• Home
  • History
  • Annotate
  • only in /packages/inputmethods/LatinIME/java/src/com/
History log of /packages/inputmethods/LatinIME/java/src/com/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ecea8551c39a497e036be5c010d7ddb6b51a36bc 15-Oct-2014 Jean Chalard <jchalard@google.com> Fix a bug with no suggestions flag

We should reset the composition state when moving the cursor inside
the word after a gesture when the text field specifies no suggestions.

Bug: 17959921
Change-Id: I977fea775f7b7e145e343636f0fb94266a40953a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ae3ad8ebdd1a3239e17fd14e50a8e9670cb5b61a 24-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> (DO NOT MERGE) Fix checking a11y status just before calling an a11y method

Cherry picked from Master, commit 04cd8794e04b14c2b7e7eed036b83075792134a1

Bug: 17035860
Change-Id: I9627d525a570ced085281b4db93fe6896081e818
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
de12c1bf49efb6ac9b7127933eebb08956488ace 29-Sep-2014 Yohei Yukawa <yukawa@google.com> Fix NPE due to the lack of null-check

The case that was not coverted well is that
CursorAnchorInfoCompatWrapper could be instantiated
with null object. In such situations, we should
do nothing.

BUG: 17682582
Change-Id: I6625a2f0ed8c5580ed9edfe4728f342da77a8e40
ndroid/inputmethod/compat/CursorAnchorInfoCompatWrapper.java
ndroid/inputmethod/keyboard/TextDecorator.java
be4e0d0e3921af3d575f745cb356704974362baf 17-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Fix when to show important notice

This CL introduces a timeout duration to show an important notice
message. When the timeout has passed, the important notice message
will be suppressed without user intervention.

This CL also adds unit tests and fixes a bug in
getNextImportantNoticeTitle().

Bug: 17181982
Change-Id: If321c0060cc2f7ca14ad0631b84f4990f88bd659
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
f2d0d9b0b91953df440ed55e0ee2e7f67705a881 20-Sep-2014 Yohei Yukawa <yukawa@google.com> Merge "Avoid the add-to-dictionary indicator from being clipped" into lmp-dev
9d2f606aa8df37de7c38c26b37afb4496ee0e2fc 19-Sep-2014 Yohei Yukawa <yukawa@google.com> Avoid the add-to-dictionary indicator from being clipped

With this CL, the display bounds is taken into consideration
when the location of add-to-dictionary indicator is determined.

BUG: 17578360
Change-Id: I31e458fa7bbc33e539578b331fe1c51ff7f8668e
ndroid/inputmethod/keyboard/TextDecorator.java
ndroid/inputmethod/keyboard/TextDecoratorUi.java
ndroid/inputmethod/keyboard/TextDecoratorUiOperator.java
c648bae15de599e76d865fd181e980fc1b2175b3 19-Sep-2014 Jean Chalard <jchalard@google.com> (DO NOT MERGE) Remove some logs which spam encrypted boot

Bug: 17539539
Change-Id: Idb442c2f0db2361b8e535f39b02d209b1edd1069
(cherry picked from commit 4b6c6fa0e475b987fe3734989dee4159b1d6d548)
ndroid/inputmethod/dictionarypack/DownloadManagerWrapper.java
00e018370fdc3b66a7937a3f08197cedb7907c19 19-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "(DO NOT MERGE) Fix showing important notice even at beginning of sentence" into lmp-dev
26b3d1de7ec8d94d982aab0ba54590de3462274c 17-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> (DO NOT MERGE) Fix showing important notice even at beginning of sentence

Bug: 17536096
Change-Id: Ic72d6fecc3241c1a9aba87b82a46750cbd69e001
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/utils/SuggestionResults.java
fa63d910950621d820d28b177a9de199e492557c 18-Sep-2014 Yohei Yukawa <yukawa@google.com> Merge "Use Add-To-Dictionary indicator only" into lmp-dev
5896153f931ac876ad667d73d7703289a63e9bf5 14-Sep-2014 Yohei Yukawa <yukawa@google.com> Use Add-To-Dictionary indicator only

With this CL, the previously used commit indicator was reverted.
Instead we use the add-to-dictionary indicator only at the moment.

This CL also fixes the indicator position in bidi context.

BUG: 17335734
Change-Id: I5f7cf173ddc30876e2b01320acaff8ba4265edf6
ndroid/inputmethod/compat/CursorAnchorInfoCompatWrapper.java
ndroid/inputmethod/keyboard/TextDecorator.java
ndroid/inputmethod/keyboard/TextDecoratorUi.java
ndroid/inputmethod/keyboard/TextDecoratorUiOperator.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/utils/StringUtils.java
bfabac449d0b529ee22887aa198a34fdf04b3beb 18-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Suppress voice input key on textWebEmailAddress field

Bug: 17486589
Change-Id: Ie9bf9266ee423b7e03cebcaa5f522accdd1a7802
ndroid/inputmethod/latin/InputAttributes.java
dad7a5dffd35f9dd6ef7ada03f030f8093ffa7ae 16-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Fix drawing of custom action label key

Bug: 17488054
Change-Id: I433561ed19ec2a79402867a0395a3e388730f087
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
d0d8f90a32b907b867f8fa934dc7582ff53a9a43 12-Sep-2014 Jatin Matani <jatinm@google.com> Merge "Reorganize settings in Google Keyboard" into lmp-dev
fd5f2b91fdb67921edf3d9071557d013fa498386 12-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix not always showing input view with physical keyboard connected" into lmp-dev
3a90cb9ad00150b1a557c67c280eba296cebc625 11-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Reorganize settings in Google Keyboard

Changes :
Input languages -> Languages
Input preferences -> Preferences
Multi lingual Options -> Multilingual Options
Keyboard Theme -> Theme
Gesture typing preferences -> Gesture typing

**New
Appearance
-> Theme
-> Custom input style

**Removed
Multilingual options from L dynamically

Bug: 11866784
Change-Id: I07404c27868e1b087b0cafb63d2031a5b493a885
ndroid/inputmethod/latin/settings/AppearanceSettingsFragment.java
ndroid/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java
ndroid/inputmethod/latin/settings/InputSettingsFragment.java
ndroid/inputmethod/latin/settings/MultiLingualSettingsFragment.java
ndroid/inputmethod/latin/settings/PreferencesSettingsFragment.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
7aa47cb3748d82b6f8bf3713c3c9e05b3fca8979 12-Sep-2014 Jean Chalard <jchalard@google.com> Only do double-space-period on real text fields.

Bug: 15559216
Change-Id: Id6ecadc58c03889496967d67371457e4050d695b
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/settings/SettingsValues.java
88f282de0dbb92c7d423c30a84395893d6765092 08-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Fix not always showing input view with physical keyboard connected

Bug: 17163374
Change-Id: I57f7eeac0c9ac0a15d3d55927e18a2d97849c508
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
cd11905022306c9b95f8781f0f8b23a3570f30e9 10-Sep-2014 Yohei Yukawa <yukawa@google.com> Support CursorAnchorInfo in the full-screen mode

This CL allows to emulate the behavior of CursorAnchorInfo
in the full-screen mode to work around the limitation of
the framework.

Basically this CL copies relevant code from the framework
to LatinIME. This is actually a code duplicate which isn't
great, but probably the only way that is available right now.

Change-Id: I30bc8c3387c91c8e47252ba699cbd967d8927dad
ndroid/inputmethod/keyboard/TextDecorator.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/CursorAnchorInfoUtils.java
486c4894ce0917fc7b18eaee4bfd031051f2b05b 09-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Keep aspect ratio of Material action key background

Bug: 15681452
Change-Id: Ie4b823dca541b76b68cade580845a21ff0b21e2f
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
9395014e76877fc9ef060a3fe54a9e06f0036d6d 05-Sep-2014 Jean Chalard <jchalard@google.com> Don't resume suggestions with H/W keyboard

...unless we do support a hardware keyboard, which we still
do not at the moment.

Change-Id: Iec24b1ae8ba5e23e0bbb7e5a468b7404296d4b18
ndroid/inputmethod/latin/LatinIME.java
914078fd9198aeb3d7ffa034562321d688d588f7 03-Sep-2014 Jean Chalard <jchalard@google.com> Fix a bug where recorrection would stop on connectors

Bug: 16733686
Change-Id: I7a9f79a81e33a1f5bf5f3daf0b78d0f1e4447e7a
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
1caa0b714dc49c8723d36d4d9825427f8978a602 08-Sep-2014 Yohei Yukawa <yukawa@google.com> Merge "Follow up API signature changes of CursorAnchorInfo" into lmp-dev
cb077f75ac750d50c305ac5da20d81df5003907a 08-Sep-2014 Jean Chalard <jchalard@google.com> Merge "Resolve an old TODO." into lmp-dev
a8ecd29646c2df413edfb3f705249c9753d45127 08-Sep-2014 Yohei Yukawa <yukawa@google.com> Follow up API signature changes of CursorAnchorInfo

This is a follow up CL for Ic8c6fab58c01206872a34e7ee604cdda.

No behavior change is intended in this CL.

BUG: 17365414
BUG: 17335734
Change-Id: I4299536d0cb0c660b7b564653c72c9cb409a7aa5
ndroid/inputmethod/compat/CursorAnchorInfoCompatWrapper.java
ndroid/inputmethod/keyboard/TextDecorator.java
0f33e614c0799fa3a14a2c32db4bf0654df039da 22-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Implement Floating Action Button more keys keyboard

Bug: 15681452
Change-Id: I8484e4fe4d989b391f2b5230836dc9dfac218429
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
727e818e95ef68460ebafb2eb3b11c23a2d8fcd8 05-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Move more keys divider to MoreKeysKeyboardView

Bug: 15681452
Change-Id: I1b32719cc927a24db4c41fdeb812b39f7e98a85c
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
6bb6d30344259b41387f15f0e05df2388beb1d1c 03-Sep-2014 Jean Chalard <jchalard@google.com> Resolve an old TODO.

This is cleaner.

Bug: 17347779
Change-Id: I5b612783b1ec98a1a11401f00d68db49654f3023
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
f0f49f98068227ba8db56b2772165056adb4f67f 05-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Create donottranslate debug settings string resources file

This is a follow up of the I26e4d292de.

Bug: 15678343
Bug: 17385083
Change-Id: I2c2b08b8dd991ac981aa8f8c8436de9e4399da5f
ndroid/inputmethod/latin/debug/ExternalDictionaryGetterForDebug.java
1c2cf71921f0f09e39c1df86c1e57d4c607aad34 03-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Add new value "spacebar" to Key.backgroundType attribute

Bug: 17318036
Change-Id: Ie84438a6aa3adc14a9db603d0cd4d5e37a55d612
ndroid/inputmethod/keyboard/Key.java
5a9c9649db0e31eb8aa6a447dbde49e513933da3 03-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Removes "customAction" value from Key.backgroundType attribute

Bug: 17318036
Change-Id: I6a36d50ba2e69eafbb0faa049014281bd4d4ddfc
ndroid/inputmethod/keyboard/Key.java
0af2472a69bf8aad21ce1603e912adab3891667e 03-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Add new "keyboardTheme" <case> predicator

Bug: 17318036
Change-Id: Ief386c84969d8646fb5cfe2050a2f59a7db16c88
ndroid/inputmethod/keyboard/KeyboardTheme.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
5d6ac77732b6fe29489deecc297d771642150a2b 03-Sep-2014 Yohei Yukawa <yukawa@google.com> Follow up API signature change

This is a follow up CL for API signature change in
I772c48ff18918e48a81e807b48ff907614485c09

BUG: 17320996
Change-Id: Ic8b6162bda12bf74fae79af212c5d81c400eb9e8
ndroid/inputmethod/compat/InputConnectionCompatUtils.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
8c42bf54af9afe44eade9f0c36cfd2136d20e2f6 02-Sep-2014 Yohei Yukawa <yukawa@google.com> Follow API signature change in CursorAnchorInfo

This is just a follow up CL for Ia8cbb9f6b41cd9509fc0147fd68763df.
No behavial change is intended.

BUG: 17200900
Change-Id: Iba23b731ebde64ec2e816c5b4bef1d93632fce1e
ndroid/inputmethod/compat/CursorAnchorInfoCompatWrapper.java
ndroid/inputmethod/keyboard/TextDecorator.java
ac88f3d8459e17236654aa38debea749ecb631d1 01-Sep-2014 Tadashi G. Takaoka <takaoka@google.com> Add theme aware key popup preview animation

Bug: 15678343
Change-Id: I26e4d292deab37724387cc9ebc03033fcd698c60
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/DebugSettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsValues.java
c47101248351727e24a584f9ee3e10d6921f0220 29-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix the order of keys on more keys keyboard" into lmp-dev
f507d1febb6742b009ae6acf1c70b657eba9b3a6 29-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Support RTL layout in custom input style settings

Bug: 17322353
Change-Id: I3b211ab8729121271563a8a243558a58ee7847c2
ndroid/inputmethod/compat/ViewCompatUtils.java
ndroid/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java
4e28a6a844d057abd4d078fba5b2d2e2cd11747b 29-Aug-2014 Jean Chalard <jchalard@google.com> Fix an IOOB exception

Bug: 17316001
Change-Id: Iaa2cfd30ebbe0d49e10a5c3a30336e06817d0a8b
ndroid/inputmethod/latin/SuggestedWords.java
a9fc8622fe6024a3740895db354829f574ddfa75 23-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Fix the order of keys on more keys keyboard

This CL fixes the behavior of !autoColumnOrder!<n> flag in a more keys
specification. Formerly the <n> value specifies the maximum number of
column of more keys. With this CL, the <n> value specifies the exact
number of column of more keys.

Bug: 16603887
Change-Id: I2120620fa512ee30043bb146ad675a942a375129
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
f2eadbb497a172f602e49226a7f891d9e9097760 28-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Clear keyboard cache when system locale is changed

Bug: 17310080
Change-Id: I2b388772f269f1e7610a5bd32de80793da2df16e
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/SystemBroadcastReceiver.java
ndroid/inputmethod/latin/setup/LauncherIconVisibilityManager.java
a2928484f6396cfc308acb7ac68c4a20455a118c 28-Aug-2014 Jean Chalard <jchalard@google.com> Add new attributes to our notification

Bug: 17167221
Bug: 17128331
Change-Id: I6a045fd2398f40dbdc10c9d20993f7513e1f2cff
ndroid/inputmethod/compat/NotificationCompatUtils.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
acce1aa59eac6816fe3ce1fcb014666fc71a40f1 27-Aug-2014 Yohei Yukawa <yukawa@google.com> Make sure to obtain the IC before requesting CursorAnchorInfo

RichInputConnection#requestUpdateCursorAnchorInfo must make
sure to obtain the input connection before calling methods
of it.

BUG: 17299587
Change-Id: I8e0cd473a4cc32583cd47634c227d702f7c69c6c
ndroid/inputmethod/latin/RichInputConnection.java
37beaf1529a61228d6240736937789e5622b29ed 25-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Simplify onComputeInsets of LatinIME

This CL expands SoftInputWindow to the entire screen. Thus a key
review backing view is eliminated and onComputeInsets() gets
simplified too.

Bug: 17212702
Bug: 10841052
Bug: 10541453
Change-Id: I2d859f4e4698c64cabe399000821f13bab729996
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/InputView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/ViewLayoutUtils.java
97681ebdf16dd94b7ed0607342cc2750fb96a641 27-Aug-2014 Yohei Yukawa <yukawa@google.com> Set highlight color along with the commit indicator

With this CL, the text highlight color is applied
when the commit indicator is displayed.

Note that the underline is not rendered when the
background color is enabled. This is a known issue.

Change-Id: Ia19355e1303e3a10e8a7d69bc47c779feb70248a
ndroid/inputmethod/latin/inputlogic/InputLogic.java
29200b0abe1d65aa2f9ddefd247ab91563d666f8 27-Aug-2014 Yohei Yukawa <yukawa@google.com> Set the text bgcolor only when CursorAnchorInfo is available

When CursorAnchorInfo is unavailable, we shouldn't try to show
the commit indicator and set the text highlight color.

With this CL, RichInputConnection can be used to track if the
application responded that it does support CursorAnchorInfo or
not. This result will be taken into consideration when
InputLogic needs to determine whether the commit indicator
should be displayed or not.

Change-Id: I945d70eeb02a7a5f3d9b22459b23d7028508910f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a475c85480b2bc2a8d036b4b1ea29f6a8e749ac5 27-Aug-2014 Yohei Yukawa <yukawa@google.com> Introduce a mechanism to hide the indicator speculatively

This is an optional optimization to reduce the UI latency.

Imagine that the commit indicator is now displayed and the
composing text is being updated, it is highly likely that
the commit indicator will disappear unless the application
rejects the setComposingText request.

If we assume that the application will accept the new
composing text without any modifications, we can hide the
indicator without waiting for the arrival of new
CursorAnchorInfo event.

This optimization isn't dangerous because we can show the
indicator again when we receive new CursorAnchorInfo event
and the assumption is turned out to be invalid.

Change-Id: Id59c6607a1029782410611e768791af9984f14ac
ndroid/inputmethod/keyboard/TextDecorator.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
bea17c49ec23bf0f646cb548445c7756aa50d233 25-Aug-2014 Yohei Yukawa <yukawa@google.com> Introduce commit/add-to-dictionary indicators

This CL introduces commit/add-to-dictionary indicators.

Note that the text is not yet highlighted when the commit
indicator is displayed. It will be addressed in subsequent
CLs.

Change-Id: I7e9b0fcfdc0776a50a1d8cfb41ee0add813317dd
ndroid/inputmethod/keyboard/TextDecorator.java
ndroid/inputmethod/keyboard/TextDecoratorUi.java
ndroid/inputmethod/keyboard/TextDecoratorUiOperator.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SettingsValues.java
8380f921f7edaeea2033a1e967a14941400fe246 26-Aug-2014 Jean Chalard <jchalard@google.com> Fix a bug where the top prediction would disappear.

This is because prediction can't be easily distinguished in
style. This fixes the bug by simulating the right members,
but some refactoring should be done to remove useless
booleans.

Bug: 17271923
Change-Id: Ib88f3fb95678021624e59535492926dd315d26fb
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PunctuationSuggestions.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
fdfe73ff1f4b8c9d7d8728baa322d70c3a74df99 25-Aug-2014 Yohei Yukawa <yukawa@google.com> Merge "Use more descriptive names for some internal fields" into lmp-dev
a61b7245b030395451b4c42ec218a946aa95e030 25-Aug-2014 Yohei Yukawa <yukawa@google.com> Use more descriptive names for some internal fields

This CL clarifies that delay parameters are specified with
milliseconds.

Change-Id: I401a60b8c09c2a04201af5b74babcdb091c07f4a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsValues.java
19dd34a02320b7a368c4ad65398248ceca41b69e 25-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Show view even when IME is explicitly shown with physical keyboard

Bug: 17242477
Bug: 13988700
Change-Id: I519c0481760a9aa93a5d9bee68e0f6a3a8fc4d9d
ndroid/inputmethod/latin/LatinIME.java
f145fff0855cedb83551021c7682e05e1783f5b2 25-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix NPE when pressing ALT key" into lmp-dev
ad1f88081190ad3c5569b2774c03e644786770d2 25-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Fix NPE when pressing ALT key

Bug: 17203708
Change-Id: I4f203603496e9401dacba4db21372e3353916418
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
8681287cd65f9d96187aab0703121881c8eba6c6 25-Aug-2014 Yohei Yukawa <yukawa@google.com> Fix build due to an illegal character

Change-Id: I597ab26db70387b80ddcd7d51de6ae751380030d
ndroid/inputmethod/latin/inputlogic/InputLogic.java
5eebaddccbdbd59669d658245eea6e8aca560fc6 25-Aug-2014 Yohei Yukawa <yukawa@google.com> Merge "Dismiss "Add to dictionary" hint with non-special char event" into lmp-dev
ebc150903951d641b2c7291bb4e834a737eb39fc 25-Aug-2014 Yohei Yukawa <yukawa@google.com> Introduce #shouldShowAddToDictionaryHint

This is a groundwork for subsequent CLs where we need to
call this method from multiple places. This CL does not
change any existing behaviors.

Change-Id: Id8fa0360305d7383571edffab6752b2240367cf9
ndroid/inputmethod/latin/inputlogic/InputLogic.java
034c3260781f6f42d8f0252379d9fa6fd5c9d4d3 25-Aug-2014 Yohei Yukawa <yukawa@google.com> Dismiss "Add to dictionary" hint with non-special char event

This CL slightly extends the condition when "Add to dictionary"
hint is dismissed.

With this CL, "Add to dictionary hint" will be dismissed by any
non-special char event. This is more comfortable especially if
we start using more intrusive UIs such as indicator and/or
background color with the text hint in the suggestion strip.

Change-Id: I2ea0fa40d9c6663ebf5d5439be3eca2a2cbd5166
ndroid/inputmethod/latin/inputlogic/InputLogic.java
4a71d2c48021351e10bd61d5ee007533651da627 25-Aug-2014 Yohei Yukawa <yukawa@google.com> Allow to add/remove background color to/from the committed text

This is a groundwork for subsequent CLs where we need to
add/remove background color to/from the commited text.

In this CL, we use Spanned#SPAN_COMPOSING so that we can easily
remove such a background color by calling
InputConnection#finishComposingText. To make this operation easy
and realiable, we need to track whether we have specified the
background color to the commited text or not at one place. Here
we use RichInputConnection for this purpose.

Change-Id: I5f9bc4425c5d1b80a719a20e5baf336729ec08d2
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
cd6ef9a8b117b82623251510fac72ee108ec1a2a 24-Aug-2014 Yohei Yukawa <yukawa@google.com> Indroduce SuggestedWords#getTypedWordInfoOrNull

This is a groundwork for subsequent CLs whith need to
do certain things for and only for the typed word.

Change-Id: I374b79cbc79470f57f523c996010301ea5701a61
ndroid/inputmethod/latin/SuggestedWords.java
2637be27c51be03e39b0db1c66312c4cc55bc7de 13-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Support Accept typed word UI

Change-Id: I58e95b2791a45afdc7dae8e26dcfc200b3b4b854
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
cabb66e9bc2d5c13d83ccae6ce2d2e673b6ebf0e 22-Aug-2014 Yohei Yukawa <yukawa@google.com> follow-up to API change in I4a577bfd02b37b

BUG: 17182367
BUG: 17185263
Change-Id: Id54ca29c191b9752fa82ffe5a960113b2e97e5c1
ndroid/inputmethod/compat/InputConnectionCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
b9768702faf2bd36ddff4b4c59daa90db0a92d50 20-Aug-2014 Yohei Yukawa <yukawa@google.com> Merge "Use #onStartInputInternal to initialize cursor rect retrieval" into lmp-dev
9f4f6681a94cc724ac1514dedce1cec56d0db9b6 20-Aug-2014 Yohei Yukawa <yukawa@google.com> Use #onStartInputInternal to initialize cursor rect retrieval

This CL simply moves the method calls of #requestCursorAnchorInfo
into #onStartInputInternal just to consolidate the logic.

Change-Id: Ia205738b9614e9ae375c1dab767a91d2e1f6d0d3
ndroid/inputmethod/latin/LatinIME.java
fa39ffcf8461ad6e53a86d8957ab892a3e367d16 20-Aug-2014 Yohei Yukawa <yukawa@google.com> Support more methods in the wrapper of CursorAnchorInfo

This CL add more compatibility wrapper methods for
CursorAnchorInfo.

This CL also adds more utility functions and types into
CompatUtils to reduce explict cast operations.

Change-Id: Id50165b552bbf28b832a6da13bf06eedcd2a190e
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/CursorAnchorInfoCompatWrapper.java
c37205f5ab68b151ef26975df6485dcfd2dfcd52 20-Aug-2014 Ken Wakasa <kwakasa@google.com> Merge "DO NOT MERGE: Abolish source code overlay and introduce overridable src dir" into lmp-dev
0b3e48fb501111b4d7b31746b7bf7b4bc75f024f 15-Aug-2014 Ken Wakasa <kwakasa@google.com> DO NOT MERGE: Abolish source code overlay and introduce overridable src dir

This should make IDEs happy with appropriate source code directory
selection.

Change-Id: Ic734bd4d20aa050c688a3158b1a382ae0ac18991
(cherry picked from commit fb74ab15c1343084740d65ef8744cad33a678e82)
ndroid/inputmethod/compat/AppWorkaroundsHelper.java
ndroid/inputmethod/dictionarypack/DictionaryPackConstants.java
ndroid/inputmethod/dictionarypack/MetadataUriGetter.java
ndroid/inputmethod/latin/SpecialKeyDetector.java
ndroid/inputmethod/latin/about/AboutPreferences.java
ndroid/inputmethod/latin/define/DebugFlags.java
ndroid/inputmethod/latin/define/JniLibName.java
ndroid/inputmethod/latin/define/ProductionFlags.java
ndroid/inputmethod/latin/personalization/ContextualDictionaryUpdater.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdater.java
ndroid/inputmethod/latin/settings/AdditionalFeaturesSettingUtils.java
ndroid/inputmethod/latin/utils/FeedbackUtils.java
ndroid/inputmethod/latin/utils/FileTransforms.java
ndroid/inputmethod/latin/utils/MetadataFileUriGetter.java
ndroid/inputmethod/latin/utils/StatsUtils.java
16a43d2bd9c5d80f8e50f5a7682b657ee10621e1 15-Aug-2014 Yohei Yukawa <yukawa@google.com> Let the backing view cover the entire content area

With this CL, the backing view starts covering the content area
entirely. This allows the IME to render its UI elements at an
arbitrary position on the screen.

Change-Id: I8b4173410931b776964dddf66de2fe247e51d9de
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
b8d764772b174cbd37354ffd0009bda56f223dc4 13-Aug-2014 Jean Chalard <jchalard@google.com> Add the input style to SuggestedWords.

Change-Id: I81f37d08659d449822b027d3d5912e11eec8b8ff
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/InputTransaction.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PunctuationSuggestions.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
a94c89e017dac92e2c23dcf05a8e6b4000d021d3 13-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Use light emoji icon for Material light tablet keyboard

Bug: 16808603
Change-Id: I39ce0ed8b5580754dfd0cf1494289b0a23863d50
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
d9a8e1ccfd8196adf536e9622c72c1933ebf9a74 13-Aug-2014 Yohei Yukawa <yukawa@google.com> Enable CursorAnchorInfo callback when necessary

Change-Id: If3dda7442418053600ac935da50baaddb0e31d37
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/define/ProductionFlags.java
6e7806bc003314a975fab8551e63e3b3bf0fa7bd 13-Aug-2014 Yohei Yukawa <yukawa@google.com> Add stub implementation of #onUpdateCursorAnchorInfo

This CL never changes existing behavior because
ProductionFlags.ENABLE_CURSOR_ANCHOR_INFO_CALLBACK is
not yet turned on.

Change-Id: I4bcbd2aebd05977b07231e8aa14acdcf6d8e1fa0
ndroid/inputmethod/latin/LatinIME.java
c225d2e29cfd85fb416952daa4bcebd4df48b57c 13-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Add setting boolean for showing UI to accept typed word

Change-Id: Iedd90d07b904362d9debc9994ce86cd78a0303b9
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/DebugSettingsFragment.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
a696c924776cea07ec52ed9448dd16d813eddd72 12-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> (DO NOT MERGE) Add debug setting to force hardware special key

Bug: 13988700
Change-Id: If23f8a14097431e76a303a6d6c24e8d9835fb655
(cherry picked from commit 3659c70fc3174b00ac24e105677d7e480596bf56)
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SpecialKeyDetector.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/DebugSettingsFragment.java
78cff10f8d317641dd3531cce04e74502be8ad44 12-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Add BuildCompatUtils to get an effective platfrom API version

This CL removes reference of VERSION_CODES.CUR_DEVELOPMENT.

Bug: 13888366
Change-Id: I5c8499a175473a220c8fb04ead219760c585a19a
ndroid/inputmethod/compat/BuildCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardTheme.java
ndroid/inputmethod/keyboard/emoji/EmojiCategory.java
ndroid/inputmethod/latin/settings/Settings.java
8f3e778a21ff2c8855fb0014116eda9eec7f2b5d 13-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Remove reference of VERSION_CODES.CUR_DEVELOPMENT"

This reverts commit 5380acfd04342b35289599f0bda3eaae1ddac642.

Bug: 13888366
Change-Id: Iae0fb6798cef9d59c9de3790123f6acaf8b2746b
ndroid/inputmethod/keyboard/KeyboardTheme.java
5380acfd04342b35289599f0bda3eaae1ddac642 12-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Remove reference of VERSION_CODES.CUR_DEVELOPMENT

Bug: 13888366
Change-Id: I0b829e2cf9a11c694cf01b6f02753233c9c85105
ndroid/inputmethod/keyboard/KeyboardTheme.java
89e8cba6aed19c577c96aa9b4e56dd6ddd0182c7 12-Aug-2014 Yohei Yukawa <yukawa@google.com> Merge "Add CursorAnchorInfoCompatWrapper for KitKat and older platforms" into lmp-dev
499153734e6dcd01ae9630bf423fadd25628339c 08-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> (DO NOT MERGE) Add SpecialkeyDetector

Bug: 13988700
Change-Id: I215e879ad33b149370c1d0a5fdcf2203c0fc8b4a
(cherry picked from commit 34541bfeb68e63bad71b83f1b7eba7922cca1723)
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SpecialKeyDetector.java
8fdff5a11129827e88ce9f5bc462e18f613c19a3 08-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> (DO NOT MERGE) Show InputView even when hardware keyboard is connected

Bug: 13988700
Change-Id: I4aeb01bf3571afc97959c213474a6424d7896120
(cherry picked from commit 06514f00f43f15e702ad3d8287e0d90bff555b7f)
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
deff9495f771a54b8ea55e07e0d44a0302ea9e10 12-Aug-2014 Yohei Yukawa <yukawa@google.com> Add CursorAnchorInfoCompatWrapper for KitKat and older platforms

Change-Id: Ia26c783ebefd7b928d623a598792b7ba32d89a80
ndroid/inputmethod/compat/CursorAnchorInfoCompatWrapper.java
016d6c424cf004c282db5a57e64f3d1eee672a22 11-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Auto scale-X text of key popup preview

Bug: 9978106
Change-Id: I335fa3117ac2af2cb8220c4827dd54c1a1da4c5c
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyPreviewView.java
25906373ffe1b0e3e99b7412e9fd2a54f5d73345 11-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Tamil keyboard

This CL adds Tamil (Sri Lanka) and Tamil (Singapore) subtypes.
This CL also fixes Sinhala Keyboard's currency symbol.

Bug: 9978106
Bug: 6911143
Change-Id: I2060978097882d0f4b1ec10f1103260ed8a447d0
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
f729f2214f1479904e2e190fc08f3d807f747eb6 08-Aug-2014 Ken Wakasa <kwakasa@google.com> Help & feedback should be the very last item in the menu

bug: 16717930

Change-Id: I7ce73fe067bb7f9a639b414875780c39bb1de12d
ndroid/inputmethod/latin/settings/SettingsFragment.java
a848c094857c8457a86e7a9159163df4b3af65d0 08-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Rename distracter filter class." into lmp-dev
e05eb2182602dd62e2bfa5b78ab6df7f331cff24 07-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Rename distracter filter class.

Bug: 13142176
Bug: 15531638
Change-Id: I89cef5264073eed25ffb5be10fdff731df0a3138
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/DistracterFilterCheckingExactMatches.java
ndroid/inputmethod/latin/utils/DistracterFilterCheckingExactMatchesAndSuggestions.java
33ca0c80c1b0fa6b695bbd9907e8942996b8c0b5 08-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Use suggestions in the distracter filter.

Bug: 13142176
Bug: 15531638

Change-Id: I609fa61fccf2a0c738726985806b7d9248eadf49
ndroid/inputmethod/latin/utils/DistracterFilterCheckingExactMatches.java
6fef4ff00d78fcf1b4bcd840899bcf02d1b6869f 08-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use suggestions in the distracter filter." into lmp-dev
83a96fe5c748926d53a3771d2913a0a1012753c2 07-Aug-2014 Ken Wakasa <kwakasa@google.com> Initial implementation of Help & feedback

bug: 16717930

Change-Id: Iddc8e831c3f01ec7eb02ed1bc5d5e103d497e177
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/utils/FeedbackUtils.java
db776143d940b28abb1b0aa1dcab62a945571990 07-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Revert "Align hint label to bottom""

This reverts commit 02c4a80afea802859c5cb4d1033a7374c3132c96.
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
f7f657436872959fa9f8c5b90d2a4a97d104eaae 07-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Revert "Remove unused Key and Keyboard attributes""

This reverts commit 44e20f4fb42380061b1c4aa8905c2b301d7130cd.

Change-Id: I6560c8f4ef15bf8318d9eedf68a9eb5031f0581d
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
0b5d12c6b4df6ddea2514a6646feb7db68e37ff4 07-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Revert "Add Key label off center attribute""

This reverts commit 787e9a37b41c67e8683e854538b2743a2bc8fdcd.

Change-Id: I177b8f5d08eb487c19180c09101cc073222c4efe
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
787e9a37b41c67e8683e854538b2743a2bc8fdcd 07-Aug-2014 Ken Wakasa <kwakasa@google.com> Revert "Add Key label off center attribute"

This reverts commit ba49920e8046ca592d6c914b2e3f7394bf9c281c.

Due to unit test breakage.

Bug: 14419121
Change-Id: I6f4fc30b86227e59c883d202551b162dc91b4166
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
5f57fe4ad035f3deb53a58616efea843546266b4 07-Aug-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "Remove unused Key and Keyboard attributes"" into lmp-dev
44e20f4fb42380061b1c4aa8905c2b301d7130cd 07-Aug-2014 Ken Wakasa <kwakasa@google.com> Revert "Remove unused Key and Keyboard attributes"

This reverts commit cdcaa37a372799eecf796f7002bf49bf3a5f42c1.

Due to unit test breakage.

Change-Id: I1c22edf983f6e03a34b86d7c1fae3d3188447a75
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
cdcaa37a372799eecf796f7002bf49bf3a5f42c1 07-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused Key and Keyboard attributes

This CL removes the following unused Key attributes
- Key.keyLabelFlags' followKeyLargeLabelRatio
- Keyboard.keyLargeLabelRatio

Change-Id: Ib4fb13cc7ca902ac1733ecf27bd284d07e10bc3e
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
e19c520b419faaf96180984528ae32b514a1bc77 06-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Align space key icon to bottom of a key

The Key.keyLabelFlags's flag "alignButtom" (misspelled) has been
removed by Iae3cd66744. This CL re-introduce the same flag with
"alignIconToBottom".

Bug: 16803172
Change-Id: I412590f394c6ca9b36358d6acfe8675071403bdd
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
3316dcd453a824b3da40a25fc83a46867e2aec59 07-Aug-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "Introduce onEvent() to improve testability"" into lmp-dev
f5f5fb4b6442f5a67ab5c4fb5610d4c8dff3d2b7 07-Aug-2014 Ken Wakasa <kwakasa@google.com> Revert "Introduce onEvent() to improve testability"

This reverts commit ef74e737f580f7ac0b3bd70d6255dde3c87d9078.

Apparently, this CL broke several unit tests.

Change-Id: I86cf5f1ffb0214707afe99ee97f92ba8c5157f3f
ndroid/inputmethod/latin/LatinIME.java
ef74e737f580f7ac0b3bd70d6255dde3c87d9078 06-Aug-2014 Jean Chalard <jchalard@google.com> Introduce onEvent() to improve testability

...and prepare for the future

Change-Id: Ieed96ab552993fd148e80b9c3355f1b569bd716f
ndroid/inputmethod/latin/LatinIME.java
1f3d89c2af645a85d863083ff7956a5ca7e1abc7 06-Aug-2014 Jean Chalard <jchalard@google.com> Revert "[HS1] Save some data in startInputView"

This reverts commit f1accd4f04b13f764e1ffa7c7964e4b7c41ddf4b.

Bug: 16830599
Change-Id: I4c9367f742b8ee8463920e91263b05c2195f8480
ndroid/inputmethod/latin/LatinIME.java
772a8019efbc280f6228fc2d7baca66f5dee755e 06-Aug-2014 Jean Chalard <jchalard@google.com> Revert "[HS2] Move more stuff to onStartInput"

This reverts commit 93b00a314e307cb257abf1cab88cb24d57ff3885.

Bug: 16830599
Change-Id: I955e7da77978c3a495660aa29247e010d489c36b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
5dee1fd67d7ca0682fe1c5fece89980415d9a40a 06-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add dedicated background for custom action label key" into lmp-dev
017e9f7e7fa45add58af80165902843fe1e8dedb 06-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Add dedicated background for custom action label key

Bug: 15526978
Change-Id: Ia73d825c7e00097018822704e61272d0e448f39a
ndroid/inputmethod/keyboard/Key.java
aa3ff194cd1bae2e7dd7aa436877a444ea140511 06-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use add icon for add custom input style menu" into lmp-dev
f7d1dc2b5ef3c0ff3b655528a0324c3fc3ab03f3 06-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Use add icon for add custom input style menu

Bug: 16805043
Change-Id: I9730a6aa5d761924457edaabcee25db930e20f02
ndroid/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java
c08c50648763c173bf382990b2a868dc19eba350 06-Aug-2014 Jean Chalard <jchalard@google.com> Merge "Fix an NPE when running with Keep." into lmp-dev
411fa5909ba3ade6346629b86b398b75e900aa26 06-Aug-2014 Jean Chalard <jchalard@google.com> Fix an NPE when running with Keep.

Change-Id: Ie703e14bff42d34608f11d0c2d7758950b84c88c
ndroid/inputmethod/latin/LatinIME.java
9273f3832b51f5d23d86df624600381ed6d6585f 05-Aug-2014 Jean Chalard <jchalard@google.com> [HS3] Fix a bug on ICS

There is a bug in ICS where the input connection won't take
any writing commands after rotation until the cursor moves.
This fixes it by wiggling the cursor position once before trying
to do anything.

Bug: 16810766
Change-Id: Ib14c70bd0550420cecfa86dea501d13a1a91e296
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
93b00a314e307cb257abf1cab88cb24d57ff3885 04-Aug-2014 Jean Chalard <jchalard@google.com> [HS2] Move more stuff to onStartInput

Bug: 8152758
Change-Id: Ida05df7d151ceb582886e2ad06c5bdf0b59978ee
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a262144dcb6a8e7d5bb42f1feb1f80902877baec 27-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Add ViewCompatUtils.setElevation

Bug: 16210054
Change-Id: I632158951a60ab527246410caefd9fbe471dd859
ndroid/inputmethod/compat/ViewCompatUtils.java
6474ef9925e538d19aed24d53753ec1b0d5ae30c 05-Aug-2014 Jean Chalard <jchalard@google.com> Merge "[HW16] Implement processing event chains." into lmp-dev
0a2872cb448c6df1009011414359981d411bd879 04-Aug-2014 Jean Chalard <jchalard@google.com> [HW16] Implement processing event chains.

Change-Id: I4e1e4f101050ebda77c629a61c548d3c8efb330f
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f69bb4c7a31095012608f6608aa714588eb73b3d 04-Aug-2014 Jean Chalard <jchalard@google.com> [HW15] Pass events instead of reading them from the transaction

It's probably cleaner to just pass the events rather than read
them from a transaction, especially when a transaction may be
associated with several events in a chain.

Change-Id: I27830f0f3f3f32fe77ea8b9cad505b7ebee648af
ndroid/inputmethod/event/InputTransaction.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
1c7e6f8d6ec82a09e2231ba822676fef56250f78 07-Aug-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "Align hint label to bottom"" into lmp-dev
02c4a80afea802859c5cb4d1033a7374c3132c96 07-Aug-2014 Ken Wakasa <kwakasa@google.com> Revert "Align hint label to bottom"

This reverts commit f1784266ec80244dcefdbd70a43147f1cd847547.

Due to unit test breakage.

Bug: 14419121
Change-Id: Ibc201649e71135292530b26337d9305a6681f446
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
f1784266ec80244dcefdbd70a43147f1cd847547 07-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Align hint label to bottom

Bug: 14419121
Change-Id: I9147d3c4a3687ed745ffdddfff221d88652919b2
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
8cbb4eb984f327bb6f1990b0efb5ca3e080ca0a9 05-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Make popup hint letter theme-aware" into lmp-dev
3410e16907d4c1058bcc7ccf05e9a8382a9b59bb 05-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Make popup hint letter theme-aware

Bug: 16351091
Change-Id: I6af18ea210c00916157138b9cfbeb073aee6ca1b
ndroid/inputmethod/keyboard/KeyboardView.java
b6665d958a78ed0bd726e67b4dad9cec91ab2c3c 07-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use DistracterFilterCheckingIsInDictionary for User History" into lmp-dev
87ab5b0518d6e87c22568a5e5d5834c5c40baf83 07-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Use DistracterFilterCheckingIsInDictionary for User History

Bug: 13142176
Bug: 15531638
Change-Id: I7e4e5afa05c5cee6eedef62c053d81edac5fa6af
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
6ba5d636283c96b50e07f634225fce38faff0b7c 07-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused Key and Keyboard attributes" into lmp-dev
ba49920e8046ca592d6c914b2e3f7394bf9c281c 07-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Add Key label off center attribute

This CL adds two Key attributes to control how much a label should be
off centered.
- keyLabelOffCenterRatio
- keyHintLabelOffCenterRatio

Bug: 14419121
Change-Id: I26650eefdd375f0eeca8a1ca6034a8339d2a3182
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
1b9f7c962c164e656d8a6ba94f50ffe7960c2636 05-Aug-2014 Jean Chalard <jchalard@google.com> Merge "[HW14] Cleanup" into lmp-dev
dd31a2dedf3259662cacac9baad638ec10a0baeb 04-Aug-2014 Jean Chalard <jchalard@google.com> [HW14] Cleanup

Do away with the didAutoCorrect local variables which are
unnatural to return out of all these functions.

Change-Id: I22024004d2c489de018beff812c2c589bfd8ca32
ndroid/inputmethod/event/InputTransaction.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a88e95e07e2a67d4fd99c4928f4c2ae09d2ad245 04-Aug-2014 Jean Chalard <jchalard@google.com> [HW13] Split up onCodeInput

Change-Id: I503c5403dcaea5db632eba85ae3fae9ba9a1f946
ndroid/inputmethod/latin/inputlogic/InputLogic.java
c710b34e34ab4035846efea6b5109811befd956a 05-Aug-2014 Jean Chalard <jchalard@google.com> Merge "[HW13] Split up onCodeInput" into lmp-dev
f1accd4f04b13f764e1ffa7c7964e4b7c41ddf4b 04-Aug-2014 Jean Chalard <jchalard@google.com> [HS1] Save some data in startInputView

Bug: 8152758
Change-Id: Ic57d3918b08e775769d4ba5d73ba5c31231e0d6a
ndroid/inputmethod/latin/LatinIME.java
85b7b967b70393815da78aa4bae1938dbf9bbe1a 04-Aug-2014 Jean Chalard <jchalard@google.com> Merge "[HW12] Use the consumed status of the Event." into lmp-dev
e0bad8e988a23553181fb670f8a2589a79f22c40 01-Aug-2014 Jean Chalard <jchalard@google.com> [HW12] Use the consumed status of the Event.

Change-Id: I1619f6132f8f71bc1291fd6a5604a5e1e3431ae2
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
03a1c442aeddbd511be92e11465b6206d2ca976c 01-Aug-2014 Tadashi G. Takaoka <takaoka@google.com> Clean up compatible utility classes

Change-Id: I95a682052037d292801477db0f05e04926b61412
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/DownloadManagerCompatUtils.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodSubtypeCompatUtils.java
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/compat/UserDictionaryCompatUtils.java
ndroid/inputmethod/compat/ViewCompatUtils.java
da5ccd9f18a697e6f4ff218c8374fd491e934cd9 31-Jul-2014 Jean Chalard <jchalard@google.com> [HW11] Cleanup

Change-Id: Ia866d3f9a5981c687766f8c39979fb6091018e44
ndroid/inputmethod/latin/inputlogic/InputLogic.java
00ee5f76975644a9691126f24b4b6c4b4e671cff 01-Jul-2014 Jean Chalard <jchalard@google.com> [HW10] Pull the processed event in its eventual place

Change-Id: I5f7932097627766e907764a99a5e9c170f725bc0
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f290d4073a7c9b60cd275b7a786a516ce80952bf 01-Jul-2014 Jean Chalard <jchalard@google.com> [HW9] Pull the processed event further.

The 'processedEvent' variables will ultimately disappear entirely.

Change-Id: I612c5ce7dedc341b64921a86ac028fe91b75359b
ndroid/inputmethod/latin/inputlogic/InputLogic.java
69b68b5916aeca3617fac24fe48fddf63045a4ee 30-Jul-2014 Jean Chalard <jchalard@google.com> Fix some unit tests.

The default value for the script needs to be Latin, as we don't specify
it in the files.

Change-Id: I1275f13f1cd92f00dc5708748fefb4982f0a60b3
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
86893a3b3f9ac939d00fcc665d25a8ddbced49ec 01-Jul-2014 Jean Chalard <jchalard@google.com> [HW8] Pull up the processed event.

Change-Id: I18021b7ec1588fc52533c48b7d8774bec7764822
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f4a3fd489339d6ab156bd317ab3fdf88f9fbb846 30-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Disptach hover events when sliding suggestion mode" into lmp-dev
ae4e2036252555fbed0fc63cee0b5879408788e7 30-Jul-2014 Jean Chalard <jchalard@google.com> [SD13] Reorder an enum alphabetically

Change-Id: I907041b09e5bfce537ed4f592947b2cec8cef4ac
ndroid/inputmethod/latin/utils/ScriptUtils.java
3a729d4ed8f3018663af74abc2ae4ac3f4bb33d7 30-Jul-2014 Jean Chalard <jchalard@google.com> [SD12] Add the last remaining scripts

Add scripts for Bengali, Devanagari, Kannada, Malayalam,
and Tamil.
Also include a very minor fix for Arabic.

This concludes work on:
Bug: 15840116

Change-Id: Iade313fc70030a67c68d424d8cb0cac245b883d1
ndroid/inputmethod/latin/utils/ScriptUtils.java
7c5cd5ec89c0d90c3dbac032c61ee04468ecdc87 29-Jul-2014 Jean Chalard <jchalard@google.com> [SD11] Add script checks for Myanmar, Sinhala, Thai and Telugu

Bug: 15840116
Change-Id: I1264fdeea0d4739ca0f360f4934d06e5a824d4e5
ndroid/inputmethod/latin/utils/ScriptUtils.java
da232a70a8c73f8d2a26a74e1937c12500244209 30-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Disptach hover events when sliding suggestion mode

Bug: 15687702
Change-Id: I7ace1fbbba724c6e422230a3d88f8cc9ffa8efc2
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
7f545a57c987862d55966ac08ef64cfe0b9f51e4 30-Jul-2014 Ken Wakasa <kwakasa@google.com> [HW7.5] Introduce the @Nonnull annotation (take 2)

Change-Id: I05512b5434810046c8b72d6bb41567b6cd8b9d6e
ndroid/inputmethod/event/Combiner.java
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/MyanmarReordering.java
ndroid/inputmethod/latin/WordComposer.java
0304c77750e1ff6504a70ef3d5e16f3d334bd510 30-Jul-2014 Jean Chalard <jchalard@google.com> Merge "[SD10] Add script checks for Lao and Khmer" into lmp-dev
a9c12692ed11a4712ceb743f446e51a735eeabb6 29-Jul-2014 Jean Chalard <jchalard@google.com> [SD10] Add script checks for Lao and Khmer

Bug: 15840116
Change-Id: Id72b739e73cb3e72f56e1872ad9d60469555e193
ndroid/inputmethod/latin/utils/ScriptUtils.java
8e38b12e9ccc48bcb18b2eeec4d53d19cf7a29c9 01-Jul-2014 Jean Chalard <jchalard@google.com> [HW7] Introduce consumed events

Change-Id: I692c35b8e701d5a84500b949884472545b1f424d
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/MyanmarReordering.java
ndroid/inputmethod/latin/WordComposer.java
7196566d4f2048a4160acc6271ccb26c73d6fcd6 30-Jun-2014 Jean Chalard <jchalard@google.com> [HW6] Split processing and applying the event.

...take 2

Change-Id: I9d13b6d51e13ce2e76ae3febebfb8c310eba509d
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
c4f6fc1e4868feb7bcbf2b0dc724eb9ed995780e 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "[HW6] Split processing and applying the event."" into lmp-dev
4399849dea9f3cc1c8b1828739a0dd7bedc1f730 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Revert "[HW6] Split processing and applying the event."

This reverts commit 1db3d860ca0d7380c5a6a3a0f95751565f23043b.

Reverting due to a few critical bugs and unit test failures.

Change-Id: I5e2d02300320438ef9c29577ec5b0860ea91d822
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
1db3d860ca0d7380c5a6a3a0f95751565f23043b 30-Jun-2014 Jean Chalard <jchalard@google.com> [HW6] Split processing and applying the event.

If anyone has better names for those...

Change-Id: Ia2dfc75381816bd688948647e2c50c10657b9e89
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
76cffec78834a2db525608587eae1a5a7ef998dd 23-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Show "navigate up" icon on settings activity

Bug: 15813742
Change-Id: I8b1feb5c35377e62199e5a909640d9c50f970654
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsActivity.java
9fbeeb609f85d962e28f51c4b582601ef4a5cae9 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "[HW7] Introduce consumed events"" into lmp-dev
bfa6f9533ca0d7ebb2650639765c77a77f37e0d9 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Revert "[HW7] Introduce consumed events"

This reverts commit 99aff0af98e66b1d8515225a103f5beb84d098b9.

Reverting due to a few critical bugs and unit test failures.

Change-Id: Id41d802981d079f17134a03cc30ab36a3cdd4ac1
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/MyanmarReordering.java
ndroid/inputmethod/latin/WordComposer.java
99aff0af98e66b1d8515225a103f5beb84d098b9 01-Jul-2014 Jean Chalard <jchalard@google.com> [HW7] Introduce consumed events

Change-Id: Ic2d95d19b1ac66e3e97e4a16187ce5aecb4ac678
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/MyanmarReordering.java
ndroid/inputmethod/latin/WordComposer.java
c6862ee699e8c410f11a63c0dc0d7d6465117511 29-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Allow adding DICTIONARY_MAX_WORD_LENGTH-length words." into lmp-dev
d9a8f2a82f6a0157c48ff1d0f8b2e05d40618426 28-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Allow adding DICTIONARY_MAX_WORD_LENGTH-length words.

Bug: 12725817
Change-Id: Ib9b30473ba94242a7b97ccd3b850068f596a5d17
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
ab661e3ef886a36b02fe094864ae4be6a3260f71 22-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Make "Show correction suggestions" as a binary option

Formerly "Show correction suggestions" had three options, "always
show", "show in portrait mode", and "always hide". The reason behind
"show in portrait mode" was that there may not be enough screen estate
in landscape mode to show suggestions. Because recent phone devices
have relatively large screen, we decide to remove "show in portrait
mode" option.

Bug: 15780939
Change-Id: I896d737452c3893d43ce20bd88127f10c1eb3d83
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsValues.java
2ce8799fa880aeb03595655eae242be0d62eac24 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "[HW8] Pull up the processed event."" into lmp-dev
76fc4914b31a7a83da9d1b53d6db2d9c4e651293 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Revert "[HW8] Pull up the processed event."

This reverts commit ebdd641d585e7273bbce1e018d4632e3c3187762.

Reverting due to a few critical bugs and unit test failures.

Change-Id: Ie7958d749dc813c1752d03aec7f14f5586225ff7
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ebdd641d585e7273bbce1e018d4632e3c3187762 01-Jul-2014 Jean Chalard <jchalard@google.com> [HW8] Pull up the processed event.

Change-Id: If4baba0af2e88627f22b5e7312948fc3d9c5a25f
ndroid/inputmethod/latin/inputlogic/InputLogic.java
60a2cd8ac439bf41bfddc5f5f339feda7c7ff175 29-Jul-2014 Jean Chalard <jchalard@google.com> [HW7.5] Introduce the @Nonnull annotation

Change-Id: I1f69ea704056943fa3371ff610e2d8181ead2376
ndroid/inputmethod/event/Combiner.java
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/MyanmarReordering.java
ndroid/inputmethod/latin/WordComposer.java
036b83f4c44169703273b4e8192809fdadd7b8ad 28-Jul-2014 Jean Chalard <jchalard@google.com> Merge "Wait for an event before actually realizing it" into lmp-dev
3d951c1eff4772e438eac8fe53bf6589b9eefa38 28-Jul-2014 Jean Chalard <jchalard@google.com> Wait for an event before actually realizing it

This would wrongly emit a 'timeout' log entry when switching
between two instances of the same language.

Change-Id: I56e5de121b87f3e762b58f0b2a77e9abc784036e
ndroid/inputmethod/latin/LatinIME.java
dc0c3e1e2ae3ffad755eec9b56f5e2a1467dd169 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "[HW9] Pull the processed event further."" into lmp-dev
e2397e54c6b676752451ac40335bcf104556975e 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Revert "[HW9] Pull the processed event further."

This reverts commit a8d80ec01202633709d161fb01df0126602d4eb6.

Reverting due to a few critical bugs and unit test failures.

Change-Id: I3f49b54f34d875e8986d6ddc2523ab0b706dc6f2
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a8d80ec01202633709d161fb01df0126602d4eb6 01-Jul-2014 Jean Chalard <jchalard@google.com> [HW9] Pull the processed event further.

The 'processedEvent' variables will ultimately disappear entirely.

Change-Id: If44c68c1116faa9ca23e4ffeabe320704431ab3c
ndroid/inputmethod/latin/inputlogic/InputLogic.java
e8ca3f409159baa2a6c88342628d7b53798e4c68 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "[HW10] Pull the processed event in its eventual place"" into lmp-dev
79fd911c8d816d192d6a799fd3e3e2cb406671b0 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Revert "[HW10] Pull the processed event in its eventual place"

This reverts commit bcb61da581edfef5120a7a38a5de98d35fa65255.

Reverting due to a few critical bugs and unit test failures.

Change-Id: I5f7ee2c7883496ed36e56b3ef12fac91f85f9866
ndroid/inputmethod/latin/inputlogic/InputLogic.java
bcb61da581edfef5120a7a38a5de98d35fa65255 01-Jul-2014 Jean Chalard <jchalard@google.com> [HW10] Pull the processed event in its eventual place

Change-Id: I9e13bb3efad557e9199021a344d8dff8215d97fa
ndroid/inputmethod/latin/inputlogic/InputLogic.java
312c9498be299db7f323f9bd250328e016512e79 29-Jul-2014 Jean Chalard <jchalard@google.com> Merge "[HW8] Pull up the processed event." into lmp-dev
1e491d90f9b26430f55a9dfee031007acf3d727b 28-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use fragment for advanced preference screen" into lmp-dev
9bdcb131602aa614db37d817d7fe1220ab6271b8 27-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Use fragment for advanced preference screen

Bug: 16522808
Change-Id: If4a2ad7a7dfecc7019bf78ad37d93fa8f37cf21e
ndroid/inputmethod/latin/settings/AdvancedSettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
666f1b384f539c6426b9ee7bd6312005c69a3350 29-Jul-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "[HW7.5] Introduce the @Nonnull annotation"" into lmp-dev
8aa74da98d328a70f61569ce2a97945d442871ce 29-Jul-2014 Ken Wakasa <kwakasa@google.com> Revert "[HW7.5] Introduce the @Nonnull annotation"

This reverts commit 60a2cd8ac439bf41bfddc5f5f339feda7c7ff175.

Reverting due to build breakage under the unbundled branch.

Change-Id: Iab2988c53884166f62c95da920ac7a7079a0e5a0
ndroid/inputmethod/event/Combiner.java
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/MyanmarReordering.java
ndroid/inputmethod/latin/WordComposer.java
3c7cb5234fa33f67a4029d6e858ccccf5c7feeb3 29-Jul-2014 Jean Chalard <jchalard@google.com> Merge "[HW7.5] Introduce the @Nonnull annotation" into lmp-dev
3042452170e9d8bd2d80abd7514b40b1974741f7 29-Jul-2014 Jean Chalard <jchalard@google.com> Merge "[HW7] Introduce consumed events" into lmp-dev
a715d7f6fd3b29e660d78f83815ebe75837f1436 29-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Use fragment for keyboard theme settings

Bug: 11866784
Change-Id: Ic50b6eb1bd8f2b823e2c9dfad04d8615bc910936
ndroid/inputmethod/latin/settings/GestureSettingsFragment.java
ndroid/inputmethod/latin/settings/MultiLingualSettingsFragment.java
ndroid/inputmethod/latin/settings/RadioButtonPreference.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/settings/SubScreenFragment.java
ndroid/inputmethod/latin/settings/ThemeSettingsFragment.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
fb15b768dd21a7364a541e898886166177617c58 28-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix NPE when context.getFilesDir() returns null." into lmp-dev
79ff803cb0d30a162d05cdd06347d084f98b1284 28-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Fix NPE when context.getFilesDir() returns null.

Bug: 16416948
Change-Id: I0fac5ab26d6efbadbd688d033a79f6705e0161a5
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
9ba854133cf06b28111980908373e173a8b26938 28-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor Debug settings to use SubScreenFragment" into lmp-dev
99295c8c5fe20509ef9fbd701e6c25d83d5166df 24-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor Debug settings to use SubScreenFragment

Bug: 16522808
Change-Id: I741e2fbc5f0a62c7d4ae00e603eef52cc2a6d086
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/DebugSettingsFragment.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
00b49cad9cc8a350bde8210d50c4b638908ef1c4 27-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Use fragment for text correction preference screen

Bug: 16522808
Change-Id: Ia8ce83b0e69cc8157f7b8cefcfeb863eb85ee4b4
ndroid/inputmethod/latin/settings/CorrectionSettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
3c8a075a584018f58225377d0f09e84887a7d2f9 27-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Use fragment for gesture typing preference screen

Bug: 16522808
Change-Id: Ib8c2997466bb006c6b5d4e980344507b822d0023
ndroid/inputmethod/latin/settings/GestureSettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
6b71530017fbf4521bf1b0e1f936d4216251c42d 24-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Use fragment for multi lingual preference screen

Bug: 16522808
Change-Id: I0bfac43513e1fb85b5d4c07f56dd4c5b82f75ed1
ndroid/inputmethod/latin/settings/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/settings/CustomInputStyleSettingsFragment.java
ndroid/inputmethod/latin/settings/MultiLingualSettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
bfcd98edc7c5ac28fdc1e4b7a97b2912124e622a 24-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Use fragment for input preference screen

This CL introduces a common abstract class, SunScreenFragment, for
PreferenceFragment that implements a PreferenceScreen of the main
settings preference screen.

Bug: 16522808
Change-Id: I11fba71b5e9f96208b261e0c0314de8a41720d0f
ndroid/inputmethod/latin/settings/InputSettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsActivity.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/settings/SubScreenFragment.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
633f1a5e6ed6dee09b01449a23f7bab3953c99d3 28-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use fragment for text correction preference screen" into lmp-dev
a484dc84d92839e821e7aa7de03c12495d566229 28-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use fragment for gesture typing preference screen" into lmp-dev
1da438549368e74d55017c36d666673ad608a5c4 28-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use fragment for multi lingual preference screen" into lmp-dev
6d7a08107cd62620a2a07d445686e76c2d660bcf 28-Jul-2014 Jean Chalard <jchalard@google.com> Merge "Fix a verifier error on ICS." into lmp-dev
da70b90aa77f2caf88ebd0d102c7a28e0f9726ad 28-Jul-2014 Jean Chalard <jchalard@google.com> Fix a verifier error on ICS.

Bug: 16530557
Change-Id: I271c5884995a1d5f8a1cb7aee6f52d17fabb9e72
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/SentenceLevelAdapter.java
a270ac4a61ff64f5d262a212b0bf4c128d3ce8d7 24-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary DebugSettingsActivity, use fragment directly

This CL must be checked in together with I1db2e848ab.

Bug: 16522808
Change-Id: I08a1b0c300c504def609cbb53462d215d1ead15c
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/DebugSettingsActivity.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
3f513f107ef0754da2b1c704167325151ce9b7ea 19-Jul-2014 Yohei Yukawa <yukawa@google.com> Enable InputMethodService#onUpdateCursor behind the flag

With this CL, InputMethodService#onUpdateCursor and
InputMethodService#onUpdateCursorAnchorInfo can be enabled
on L when ENABLE_CURSOR_ANCHOR_INFO_CALLBACK and
ENABLE_CURSOR_RECT_CALLBACK are specified, respectively.

BUG: 16382260
Change-Id: I29924128f6bd2f08cbd91cc4e82c9c4a6ecce3ff
ndroid/inputmethod/compat/InputMethodServiceCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/define/ProductionFlags.java
86f36003fd4397143bd37938dda029e5707634af 19-Jul-2014 Yohei Yukawa <yukawa@google.com> Use CharSequence for spell checker to keep spans preserved

This is a ground work to take per word locale information into
consideration in the spell checker. This CL is supposed to change
no user visible behavior.

With this CL, the spell checker session is able to read span
information if necessary.

BUG: 16029304
Change-Id: Icb1e1ecdf40fe0445e14565b685b1b878b746210
ndroid/inputmethod/latin/PrevWordsInfo.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/SentenceLevelAdapter.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
22ba22f32dc9d59a0dccc8d1bca7aaee90e90b2a 20-Jul-2014 Yohei Yukawa <yukawa@google.com> Merge "Add two convenient utility methods for L new API" into lmp-dev
639c93f43bc51a8328d7dc11a09a3bd77974aeae 19-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused Key.keyLabelFlags' values

Change-Id: Iae3cd6674448f258ee0a4bf2966bf3c347876b4f
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
5696ac95acf5b70b25c8e164ab30047ba13a4827 19-Jul-2014 Yohei Yukawa <yukawa@google.com> Add two convenient utility methods for L new API

This CL adds two convenient utility methods for
InputConnection#requestCursorAnchorInfo to encapsulate
a bit complicated parameter construction.

BUG: 16382260
Change-Id: Ib11e3bd15a4edcb602c08ff830b2fb7b34ec00da
ndroid/inputmethod/compat/InputConnectionCompatUtils.java
e645715b2575d462dafd09e98fce84555549b65b 18-Jul-2014 Ken Wakasa <kwakasa@google.com> Clean up under the util package.

- Move util classes that are unused in AOSP
- Remove unused methods

Change-Id: Ic97fd313f1e2bafd50609d42aa3a2d090b63eafc
ndroid/inputmethod/latin/utils/Base64Reader.java
ndroid/inputmethod/latin/utils/CollectionUtils.java
ndroid/inputmethod/latin/utils/CsvUtils.java
413aded6007032278120de0f43c4d520c269b53c 18-Jul-2014 Yohei Yukawa <yukawa@google.com> Add a compatibility library for newly added methods in L

This CL adds an compatibility library for
InputConnection#requestCursorAnchorInfo method that is supposed to
be available in L and later.

BUG: 16382260
Change-Id: I68be0c56b9fd929546e8706ccece938ae4f33339
ndroid/inputmethod/compat/InputConnectionCompatUtils.java
eac8670830a172dd2ba2fea0632ecc7f7ec95992 18-Jul-2014 Yohei Yukawa <yukawa@google.com> Enable StringUtils to split CharSequence like String#split

This is a groundwork for enabling LocaleSpan.

To enable LocaleSpan everywhere, we need to switch to
CharSequence from String so that Span infromation can be
preserved end-to-end. To achieve this, we need to have
CharSequence version of String#split.

BUG: 16029304
Change-Id: I0dd103185dcf62fb1e25054a374340790e6a4678
ndroid/inputmethod/latin/utils/StringUtils.java
5a5ee95faead8a2ae749067716481e86faf5f113 17-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Rename ProductionFlag to ProductionFlags

Change-Id: I5da2dbf8828fa0e176e7c2496392a5f561ebfe20
ndroid/inputmethod/compat/InputMethodServiceCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/define/ProductionFlag.java
ndroid/inputmethod/latin/define/ProductionFlags.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/utils/SuggestionResults.java
6f80ed3901b32112114e039cb3a239a9e8d12130 17-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename LatinImeLogger to DebugFlags" into lmp-dev
2dae79b1966a7970c25c8b79beec1c95c13f6c87 17-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Rename LatinImeLogger to DebugFlags

Bug: 15318007
Change-Id: Ic0268fd12865c9a692a5e7110a9beb76cb8b6d7f
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/BogusMoveEventDetector.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
ndroid/inputmethod/keyboard/internal/TouchPositionCorrection.java
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/SuggestionSpanPickedNotificationReceiver.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/define/DebugFlags.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/AutoCorrectionUtils.java
ndroid/inputmethod/latin/utils/DebugLogUtils.java
53c0088d578be0b3581e4c85f7d2d76e374c4627 16-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Use SwitchPreference for spell checker setting

This is a follow up of I1f7214c689.

Bug: 15781377
Change-Id: I7289b8b724e086da80ab3849cc567560c1a8502d
ndroid/inputmethod/latin/settings/TwoStatePreferenceHelper.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment.java
05c70484a2c9db94bc66bb740fee3c180b10b4ff 14-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Track crashing during migration to avoid crash loop. DO NOT MERGE.

Bug: 16213554
Bug: 16235703
Change-Id: Ib29b1a84b4c6ebae06d3dc6448f3c274ec6a7aab
(cherry picked from commit 1d6024d2f8051271e3c9abc1285d989114f5f1d7)
ndroid/inputmethod/latin/BinaryDictionary.java
a2087e66e5d392a6ffc7991959235911c92a4d80 10-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Use SwitchPreference on API versions newer than KitKat

Bug: 15781377
Change-Id: I1f7214c689006b1088249783eb614b6f0fbf2ee7
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/settings/TwoStatePreferenceHelper.java
b7ecb258dc606774ff5792ddbe4f89751d276f89 10-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove SuggestionsGatherer."
1467fa0c2642e05aef6f588eef0f704b6da3aee2 10-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Remove SuggestionsGatherer.

Bug: 13689011
Bug: 13630847
Change-Id: I9930d5ce9cbe16489dc69f68b9590d72afe463b5
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
86dee2295dccd9af3c58e946bc8f2b62736c0260 10-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Quit sorting suggestions in AndroidSpellCheckerService.

Suggestions have been sorted in SuggestionResults.

Bug: 13689011

Change-Id: Iec21e97119ceb7c71673d5b15bb1f06040b59fef
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
9e76304d6004c43c3149bc2df460af2a00b18a4f 09-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Make spell checker use dictionary facilitator.

Bug: 13630847
Change-Id: I07d17ccf5ce0755f63a0b8d236d77600baaf62b6
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictAndKeyboard.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedUserBinaryDictionary.java
12e63799d37c21362b146df0d45449ae17d8b85f 10-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit sorting suggestions in AndroidSpellCheckerService."
eff9e26bc12a628356403ce8c4f422f2a34ac89e 10-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make spell checker use dictionary facilitator."
f9f409530ccdc975ef965b1d1fee44bbd341d718 19-May-2014 Tadashi G. Takaoka <takaoka@google.com> Add Material Light theme

Bug: 15782668
Change-Id: Id2ae47cfb2065d73f13701b9c6a041129dfd08ae
ndroid/inputmethod/keyboard/KeyboardTheme.java
fc137f35c8d7b03676475fbdeabdf82f89782419 09-Jul-2014 Yohei Yukawa <yukawa@google.com> Simplify the wrapper for TextInfo#getCharSequence

This CL simplifies the wrapper method for
TextInfo#getCharSequence() because in the almost all cases we want
to use the result of TextInfo#getText() as the default value.

BUG: 16029304
Change-Id: I62f987aed8ca42b093255e6c0703d6120fa01299
ndroid/inputmethod/compat/TextInfoCompatUtils.java
36713e5782dee0d82a28de5fddd2427a9c000089 09-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Fix alphabet label of Kannada and Telugu

Bug: 10029252
Bug: 10028759
Change-Id: Iea9cc1b7cafa97280503b0236b005cea57ba2c3d
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
3b8f2ece4073017b8fd16371b95e6200ec7803ee 08-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Move phrase gesture from additional features to public."
b8a9479b57007edb5cb12c628797f89a8164f596 08-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Move phrase gesture from additional features to public.

Bug: 15758242
Change-Id: I703dc2703afdf9402c5d2ac27411b74ece993dba
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ReadOnlyBinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/NativeSuggestOptions.java
ndroid/inputmethod/latin/settings/SettingsValuesForSuggestion.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedUserBinaryDictionary.java
d5f32b38f507cf0f4e3ceed5a360f6f809ada3c6 08-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Add Telugu keyboard

Bug: 10028759
Change-Id: Id1bf030a9928124ead695aa7bf76db48ca58de4b
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
03aa084ccd9d7c542711051ec1c50e0de43f1d8d 08-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Add Kannada keyboard

Bug: 10029252
Change-Id: Ia03ff886f9e62a2fe228fe59b504b033eead7631
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
1c9e9ecdfbe0822b8eba2b5db8e21ef852252238 08-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Armenian comma on phone device

Bug: 7963631
Change-Id: Ia28b4020652174daa2731b3eed7636db9639c6b6
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
cc8f4491e3f1cc956002397f8e04ed023fb20c5c 08-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add Malayalam keyboard"
59e795ca3fcb91ea11cc328a1370a7c49a4017be 08-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Add Malayalam keyboard

Bug: 10417006
Change-Id: Ieb03fe1f08c85417b5d9ad4d62c8a5bc6d0632bc
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
da19daf570108149ffcf4867bd7dde79a119204a 07-Jul-2014 Yohei Yukawa <yukawa@google.com> Merge "Ensure each character is coverted by at most one LocaleSpan"
ece4548eb51cfeedee7d0323d451374629080019 07-Jul-2014 Yohei Yukawa <yukawa@google.com> Ensure each character is coverted by at most one LocaleSpan

This is a groundwork to attach LocaleSpan for committed text
in LatinIME.

This CL adds a utility method to ensure that a given range
of the text is coverted by at most one LocaleSpan. Of course
it could be possible to allow a substring to be coverted by
multiple LocaleSpans at the same time, but ensuring uniqueness
for LocaleSpan is supposed to be a good starting point.

BUG: 16029304
Change-Id: Ic33a7178d0df1f05d3626aeb5773ec902254703f
ndroid/inputmethod/compat/LocaleSpanCompatUtils.java
733ec699cdc4ace128c664ea4fe7eae46c15d0f0 07-Jul-2014 Yohei Yukawa <yukawa@google.com> Add a compatibility utility class for TextInfo

This is a groundwork for enabling LocaleSpan support in spell
checker service. TextInfo#getCharSequence is supposed to be
available in API Level 21 and later. We need some abstraction
layer as usual.

BUG: 16029304
Change-Id: Iafbf2877db393dbd040295c21d429334e3a13a5f
ndroid/inputmethod/compat/TextInfoCompatUtils.java
074e9812eea43bfa562d5bac8b5611ccf403000f 08-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add Tamil keyboard"
b5696b4f670b5a240534bc81b106de78aba653d9 07-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Add Tamil keyboard

Bug: 9978106
Change-Id: I226e640fe453076063121176121ed5923d1ccfa1
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
68caceded4e053ecffdba23f177231bfa613c4f6 08-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Use bn-rIN resource directory for Bengali (India)

Bug: 10028755
Change-Id: I552ad3b30d359b79c48cde4912d796c532b42b51
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
9cb19b1bcad1326bbbeb97f62a0f7d0f443bc147 08-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused keyPreviewIcon attributes"
6efe9ae1c073bdfbc36bd88e4d71c1b7505b39e9 08-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused keyPreviewIcon attributes

This CL also removes unused tabKeyPreview icon.

Change-Id: Ia69ba9c3d7c67ccb8983275bed262292eb422db2
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
649de3f544d8e320ab812e829f637cd5f78b3d55 07-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Sinhala keyboard for tablet device

This CL introduces fontDefault flag to keyLabelFlags of Key attribute
to reset font specification to keyTypeface attribute.

This is a followup of I065824f3fa.

Bug: 6911143
Change-Id: I33bd4a23aaea73e2b17175ddd39053ec915d5451
ndroid/inputmethod/keyboard/Key.java
bb843eb223ce0f8fb1088ed3393a4165123ddb1f 07-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Move getPrevWordsInfoFromNthPreviousWord to PrevWordsInfoUtils.

Bug: 14425059
Change-Id: Id37022ac6c1545d6845abfbcdb7ed47f0e250eec
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/utils/PrevWordsInfoUtils.java
513784e8086a45a7e62c736c862c4df328235617 07-Jul-2014 Yohei Yukawa <yukawa@google.com> Merge "Restore additional subtypes when the package is updated"
052ec62abd577182af8d5b50564d8075b18be3c9 04-Jul-2014 Yohei Yukawa <yukawa@google.com> Restore additional subtypes when the package is updated

With this CL, Intent#ACTION_MY_PACKAGE_REPLACED will
not only update the visibility of the setup activity but
also reconstruct additional subtypes.

This is important because the system always removes all
the additional subtypes whenever the package is updated.

BUG: 15890448
Change-Id: Ic36ea68f50b1ac89b4cbd268ee53f9a5e5d60afd
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/SystemBroadcastReceiver.java
ndroid/inputmethod/latin/setup/LauncherIconVisibilityManager.java
ndroid/inputmethod/latin/setup/SetupActivity.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
ndroid/inputmethod/latin/utils/UncachedInputMethodManagerUtils.java
3895d7f8dc2e4999947f61220b86fa148f433413 02-Jul-2014 Yohei Yukawa <yukawa@google.com> Additional subtype ID should be independent of OS-version

This CL consolidates the initialization logic for additional
subtypes so that each additional subtypes can have predictable
subtype ID regardless of OS version.

Previously subtype IDs for additional subtypes are calculated
differently depending on the running OS version with hoping it
minimizes the risk of compatibility issues. However, it is
getting harder and harder to maintain slightly different
logic between OSes. Thus we decided to unify the logic into
that in KitKat even though it may causes some breaking changes.

Note that the actual extra values that are used to instantiate
InputMethodSubtype object are still determined on the fly
depending on the running OS version. However these actual
extra values are no longer used for the subtype ID calculation.

BUG: 16000850
Change-Id: Id3c262386a7bc7ed75966b1395a50171abe550d3
ndroid/inputmethod/compat/InputMethodSubtypeCompatUtils.java
ndroid/inputmethod/latin/settings/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
013ea9d57aafa4623b13d0bb94de7bd2d6bfb008 04-Jul-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add Bengali keyboard layout"
0205fb220d02a674bfafc3bcefe619d26514bf34 11-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Add Bengali keyboard layout

This is a preliminary keyboard layout.

Bug: 10028755
Change-Id: I365fb8e942a60d4b690a4af95fcd35bf73fffbe4
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
c4571a2e29d8e8ae299c0377f65f6425574103c0 04-Jul-2014 Yohei Yukawa <yukawa@google.com> Merge "Add compatibility utility class for LocaleSpan"
a92fead202aebdc5e98ce0b24aa9029b46a1e8d2 04-Jul-2014 Yohei Yukawa <yukawa@google.com> Add compatibility utility class for LocaleSpan

This is a groundwork for enabling LocaleSpan support.
LocaleSpan is available in API Level 17 and later. We need some
abstraction layer as usual.

BUG: 16029304
Change-Id: Iead1afdc540216edb1b17f91a40d9edb2e790168
ndroid/inputmethod/compat/LocaleSpanCompatUtils.java
73065b778c30eecd5913cca5ac42746537dec495 04-Jul-2014 Yohei Yukawa <yukawa@google.com> Remove dead code to fix test failure due to NoSuchMethodError

This CL removes following methods from StringUtils, which are
no longer used since Id3c262386a7bc7ed75966b1395a50171abe550d3.
- #joinCommaSplittableText
- #appendToCommaSplittableTextIfNotExists

BUG: 16000850
Change-Id: Ibdc9b7e463a19cdfac788b24c0a6322d0c5850c5
ndroid/inputmethod/latin/utils/StringUtils.java
0100a49bdd7658814b016fbefe63148e57d6096f 01-Jul-2014 Ken Wakasa <kwakasa@google.com> Merge "[HW5] Make the word composer package private."
28ebbd481ad38f41211d853bf5eb39b36842be36 30-Jun-2014 Jean Chalard <jchalard@google.com> [HW5] Make the word composer package private.

Change-Id: I66ed277751272eb3ae2fd5e55e9f3e413970082f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
08c01ea8a8765234a470bb4d4b887fe4786ee26f 30-Jun-2014 Jean Chalard <jchalard@google.com> [HW4] Move a reference to WordComposer out of LatinIME

Change-Id: I5436432c0da86ed1e33b3c9d40204f4ea013ff55
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
350f23f67e2a380452403643e1d1d7aa544da6b7 30-Jun-2014 Jean Chalard <jchalard@google.com> [HW3] Some refactoring

Change-Id: I303ce084a56c6ec709d3eab239a4d9d2274d0dea
ndroid/inputmethod/latin/LatinIME.java
0dab3171d442a4d0acc87cc0019bfcbd4ea4123f 30-Jun-2014 Jean Chalard <jchalard@google.com> [SD9] Add armenian and georgian scripts

Bug: 15840116
Change-Id: I91719e4fc2e3fe29320e4cb8b1a2f8f93c44cc4d
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/utils/ScriptUtils.java
292deb632cbab232334190e68d29184094d6d51b 27-Jun-2014 Jean Chalard <jchalard@google.com> [SD7] Actually check for script.

...also implement the check for Hebrew and Arabic.

Bug: 15840116
Change-Id: Ia6433d7d98038ade64c171be4fe4b3f094111fac
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/utils/ScriptUtils.java
943e91ffbd1edc88bcd815997f8b4d591d02dc7e 01-Jul-2014 Jean Chalard <jchalard@google.com> Merge "[SD6] Inline a constant and remove logic become useless"
b6695867a5fe6af999d23c669e2e6a6182457bba 27-Jun-2014 Jean Chalard <jchalard@google.com> [SD6] Inline a constant and remove logic become useless

Bug: 15840116
Change-Id: I545cc9083aa4e2fd7cbbd1fbc02e1e382482db7c
ndroid/inputmethod/latin/RichInputConnection.java
20c89b1cf5e30026844922d312163ffcd1c20b26 27-Jun-2014 Jean Chalard <jchalard@google.com> [SD5(2)] Remove useless args

Bug: 15840116
Change-Id: I1123426fbd9d420c1be64ccc917a5f870e70e6fa
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
b10ca308afa40bdc9d003494e30d21df03a0063c 01-Jul-2014 Jean Chalard <jchalard@google.com> Merge "[HW4] Move a reference to WordComposer out of LatinIME"
3afbac8cb77bbe0ca8c4d54ad70489194349262e 01-Jul-2014 Jean Chalard <jchalard@google.com> Merge "[HW2] Have a script for hardware keyboard"
5f6c303f0ba70c0bcfd73d06b63f0175669dafc1 30-Jun-2014 Jean Chalard <jchalard@google.com> [HW2] Have a script for hardware keyboard

Change-Id: I3ee85867c529156374ecc17db3243a50912e760b
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/utils/ScriptUtils.java
7eef5d3ff4a0456335943e6a7494f540a7291017 01-Jul-2014 Ken Wakasa <kwakasa@google.com> Revert "[SD5] Remove useless args"

This reverts commit 1d300239612591879d535c20ade1f2712048170e that broke the build.

Bug: 15840116
Change-Id: I0a5fa7dea2b418d19df24b2b31ed96bf192d45c0
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
1d300239612591879d535c20ade1f2712048170e 27-Jun-2014 Jean Chalard <jchalard@google.com> [SD5] Remove useless args

Bug: 15840116
Change-Id: Ib3380cfc9d343c6f8953bba03af3801142bc3bdb
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
6345562e2b351221a9bc0341f7dbd26095290b64 27-Jun-2014 Jean Chalard <jchalard@google.com> [SD4] Restart suggestions on language change

...otherwise we can't recompute the composition when we
change scripts.

This also fixes when we register that we need to take note
that the current subtype was used. Luckily this is a good
occasion for some cleanup that I've wanted to do for some
time: use InputTransaction for onTextInput (with the goal
to ultimately remove it entirely)

Bug: 15840116
Change-Id: Ie4f4f9157b66b79237eeb3db75535803124d3e19
ndroid/inputmethod/event/InputTransaction.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
4db7da92f20924a7494dc0b1710413cf9f93a649 30-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[SD3] Forward the script ID to where it will be used"
e5a8615de706e47ec0a25022aed4df44f4d4b155 19-Jun-2014 Jean Chalard <jchalard@google.com> [CS6] Cut out methods to clarify what we are doing

Bug: 13238601
Change-Id: I99cc62e91b1e89130358fded572987023d919507
ndroid/inputmethod/latin/Suggest.java
35c37dbef8a65cc1e199a60090d1b4e60da69fe6 26-Jun-2014 Jean Chalard <jchalard@google.com> [SD3] Forward the script ID to where it will be used

Bug: 15840116
Change-Id: If2073e76fed74ae6e1cdd7670013e0e985b0e630
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
aca2ef85e1af82ccadbd0cbdd691a680a03a824d 26-Jun-2014 Jean Chalard <jchalard@google.com> [SD2] Add support for a new tag Feature in KeyboardLayoutSet

Bug: 15840116
Change-Id: I3abbe4ce1ae573e9c5f1a8a96dc0056e8889d507
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/latin/utils/ScriptUtils.java
d966c0727fc7706b2ed28e09cd323f79236292c8 27-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Support performAccessibilityAction for CLICK and LONG_CLICK"
1e3167229519843b83ba8bea7d78a82ffba236bc 25-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Support performAccessibilityAction for CLICK and LONG_CLICK

Bug: 15727335
Change-Id: I83274c1a9d3cf2e8237d1674fe915b7b2d222a53
ndroid/inputmethod/accessibility/AccessibilityLongPressTimer.java
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
c9c3ea0b68a1bad1febb7532fa941b430a1b941a 27-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove redundant override methods and extended classes"
92223c04deaf9d915ade4da70d8b707591fd3b4c 27-Jun-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "Move getPrevWordsInfoFromNthPreviousWord to StringUtlis.""
4569a734adffe1d12a4a1e8ff751608c1e4b2faf 27-Jun-2014 Ken Wakasa <kwakasa@google.com> Revert "Move getPrevWordsInfoFromNthPreviousWord to StringUtlis."

This reverts commit ba463c9a66f75e8d00f4658e32b763eb54215231 that broke the dicttool build.

Bug: 14425059
Change-Id: Ie1685587104d26e4416624747c97f6087c13388a
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/utils/StringUtils.java
ba463c9a66f75e8d00f4658e32b763eb54215231 27-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Move getPrevWordsInfoFromNthPreviousWord to StringUtlis.

Bug: 14425059
Change-Id: I3eb24e840c165e43f68c2a60fccf9974affb57a6
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/utils/StringUtils.java
1c2f1ada8305e36defa8572da687a4596bf083ea 27-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Find multiple previous word information to support n-gram.

Bug: 14425059

Change-Id: Ieace636334a9b2a094527341d4fcfc05958296c5
ndroid/inputmethod/latin/PrevWordsInfo.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
e063e1b218ee8fddb0bd7d4b3b4e71052b57bb2b 01-Jul-2014 Jean Chalard <jchalard@google.com> Merge "Fix a unit test"
fa4c59f9b6663e5de08692f853e968603dfc10e9 01-Jul-2014 Jean Chalard <jchalard@google.com> Fix a unit test

When switching languages, we need to wait until the dictionary is
loaded to compute suggestions.

Change-Id: I7c32a900b297cd6302bfdc020842581315f3007f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
1a2f3c4433d154c07c5017066c5dfe0f0070d520 27-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Move getPrevWordsInfoFromNthPreviousWord to StringUtlis."
5a9ccbbef1080339f60fce039021133b0005d57c 27-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add Sinhala keyboard layout"
00da6ee5e8674cdea284f7db8ba28d0fbacfe611 25-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Add Sinhala keyboard layout

Bug: 6911143
Change-Id: I9ff87ece3e68381c0e9855106e7320c227f09965
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
ee5c032557ab3629babbacc1e52f1a6d1cd8d844 19-Jun-2014 Jean Chalard <jchalard@google.com> [CS5] Use a local var to keep the first suggestion

Bug: 13238601
Change-Id: Ida8973945e8b141d01ea9d1825b89d84f0911575
ndroid/inputmethod/latin/Suggest.java
bd5192ae260c3f462c36d7eefe76d9517b3528d5 27-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Add a relevant suggestion to period-checkable requests"
e530fffc2c3655ba588454503cbaa7eacba4bffe 26-Jun-2014 Jean Chalard <jchalard@google.com> Add a relevant suggestion to period-checkable requests

Bug: 15412461
Change-Id: Ibf37df4d31141a7e43b54d6342e7861eedb1c03b
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
79beb223fccdc81d48026ab5d620626264e75bb1 27-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor keyboard accessibility delegate classes"
ffb086c18df1f1a03be5cc9860de224d94138c50 27-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Don't override application-specified completions"
e2744c6384b49b9e90837be92e78613224ea8a33 27-Jun-2014 Jean Chalard <jchalard@google.com> Don't override application-specified completions

...for any given input.
This is not necessarily the best fix, but it's simple and
it works well enough.

Bug: 15869703
Change-Id: I54b262be8bdbec37031dea655c60a5573b3d8ec3
ndroid/inputmethod/latin/LatinIME.java
17c5a388d6ada4dc395b52e56f8b18d63eebb863 27-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Find multiple previous word information to support n-gram."
05b1e0d42f9f103516103d4d33e61862c0851e9d 26-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni method to use multiple previous words.

Bug: 14425059
Change-Id: I8150e8812ee32f8c713315a234b52e5b3a79d7a0
ndroid/inputmethod/latin/BinaryDictionary.java
adba09b54ed1b30bf9b24d632165229a0752b144 25-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Remove redundant override methods and extended classes

Bug: 15727335
Change-Id: Icea09f0643e7aeb8e722e473ad322f7439c3497a
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/MoreSuggestionsAccessibilityDelegate.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
3d8848e5cb709fb47b450e7ede5a2926d99c957d 25-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor keyboard accessibility delegate classes

Bug: 15727335
Change-Id: I1aa79a6f7f8cf14bacec391c016a5d1c553eea24
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java
ndroid/inputmethod/accessibility/MoreSuggestionsAccessibilityDelegate.java
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
67f863f4cbbbf76b7c4acea43cbed69cd3e58aba 26-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Extend jni method to use multiple previous words."
c0748a19909d8863f54ae0482bf1614421f19dd8 26-Jun-2014 Jean Chalard <jchalard@google.com> Fix the build

That was a merge not well resolved by git >.>

Change-Id: I3cd042d6a5206daf1e9942358405d647c67423dd
ndroid/inputmethod/latin/Suggest.java
d58a07666e9b38086c6486f95ac2d8e8e8eeb955 26-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Rename jni method for n-gram supporting."
6c7cebdefb8a15e9468c3e8f30dc361cee509074 26-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Fix build.

Change-Id: I5c6c0a9098c5a228ed82b208aa6f237a41f2f6cc
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
83b6ee25385e1c4fd76ca5842ff025acf945596b 24-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Rename jni method for n-gram supporting.

Bug: 14425059
Change-Id: I242d1de5d9db37344f02d8fba9035829794a56c8
ndroid/inputmethod/latin/BinaryDictionary.java
e708b1bc2e11285ad404133b8de21719ce08acb5 25-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Make PrevWordsInfo have multiple words' information.

Bug: 14425059
Change-Id: I2bd6a872904a44b80f638a13d91a97559217cc1a
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DicTraverseSession.java
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/PrevWordsInfo.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
310bb2c76f0a7a5cf97b47d029096d6296cdfd0b 26-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[HW1] Fix some bugs with event handling"
09291050a028192a39fd745c6696df1c504eb38b 25-Jun-2014 Jean Chalard <jchalard@google.com> [HW1] Fix some bugs with event handling

With hardware events, we do have some events that
have both a keycode and a code point, so we need
a better way of distinguishing between auto-insert
keystrokes and others.

Change-Id: Ia23042989b4dca9d3a7d4a4c06bcebdabe324a7a
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
90759f2ab77e9bb6a47b59e6de89318516a65393 26-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[CS4] Remove useless tests and processing"
b740886aeb47f8f3fb32bca7a7faa13d5756bd74 19-Jun-2014 Jean Chalard <jchalard@google.com> [CS4] Remove useless tests and processing

Since we have a de-duped and transformed collection, we
can just read from it instead of computing it separately.

Bug: 13238601
Change-Id: I0aa4b0d91d3b350f9449e13658bfb587fc538764
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
92827b0712f8afecb4800a4137470ba64cd0c505 26-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make PrevWordsInfo have multiple words' information."
0aef59746c6dd32ea3e3ed0d25b5fbc33e4605d8 25-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Make Beginning-of-Sentence prediction require two exposures.

Bug: 15868192
Change-Id: I4b577ad11c992d872d6f902fd50527d9ca5cc1ba
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
53f23234e31c9a569c7b30262cdf6bd123756aa9 24-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[CS3.5] Small correction"
c82257ba6e8a13249f573edd867c5d2808db8d64 24-Jun-2014 Jean Chalard <jchalard@google.com> [CS3.5] Small correction

Bug: 13238601
Change-Id: I7bd82a4678d8bf88f16bf271f20be8d37f9b97d7
ndroid/inputmethod/latin/SuggestedWords.java
d700e5970049deee7f61aeb573ef42d7caa6ab0f 24-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Some cleanup to accommodate a fix"
132bdd079c2d45105263be6e9b7da3106b49a99a 24-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[CS3] Move transformation of words to earlier"
8d3d0f3b847359929bc5cfb90aff077c0c9e6854 26-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[SD1] Move script-related methods to a new utils class."
289299bf66de5fb0c8a378f2366c0760da27077b 26-Jun-2014 Jean Chalard <jchalard@google.com> [SD1] Move script-related methods to a new utils class.

Bug: 15840116
Change-Id: I3a2a9c41e40590c0116c7885a49c6fa308ed8f44
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/utils/ScriptUtils.java
a3f7a5840aa7ac2a3cac02634dc74f288ca2222d 20-Jun-2014 Jean Chalard <jchalard@google.com> Don't commit a space before it's actually needed

Bug: 15740318
Change-Id: Idad06cb2c18335a981d5e9dea7eccf5e7ea8f701
ndroid/inputmethod/latin/inputlogic/InputLogic.java
dc6ee3a63fdabe88f5528e81adabad93cfc4ecb3 24-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Enable beginning-of-sentence prediction."
2725cc17d7e843fe1107f1209ce07458cffbf58c 23-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Enable beginning-of-sentence prediction.

Bug: 14119293
Change-Id: I23c407f0afed0ae4af290a1195b0e3bbcd5af8d7
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/ContextualDictionary.java
88fa47a27d45f6460971d0d223aa558e121b3478 23-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Support migration/dump of Beginning-of-Sentence entries.

Bug: 14119293
Change-Id: Ie975138f819794d5c34a7a547be5a6117050e084
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/makedict/WordProperty.java
ndroid/inputmethod/latin/utils/CombinedFormatUtils.java
702e153fbc28d54aeb2ded40b9f3f31c1fd154e9 24-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Support migration/dump of Beginning-of-Sentence entries."
a1d518ca88e145c5522e625c97987ed71221dada 24-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[CS2] Refactor a bit removeDups"
d92204b56a749cc81bf70def68b0fd92b0e01151 24-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Reorganize Keyboard settings screen"
058c6c6491d73b2f634f14bd8cf4560c8d7ac665 20-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Reorganize Keyboard settings screen

This CL must be checked in together with Ie45df15b18.

Bug: 11866784
Change-Id: I44d6ceb45108be135e3eaa361f4ee2c83f04fb57
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
84405d2a6815a99992849e821e073835f2d892e3 23-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix some comments and rename method and parameter names

This is a follow up change of I12139a925d and I0ac92c56bd

Change-Id: Id6e9f4434fddd5d4274e06da5063606c2ffad932
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
1ec3f158d2532d71c8660f02710b342c7a16f330 19-Jun-2014 Jean Chalard <jchalard@google.com> [CS3] Move transformation of words to earlier

Bug: 13238601
Change-Id: I37fe66c6152cdf8c60878d5619bb5dc41f3223df
ndroid/inputmethod/latin/Suggest.java
fdebf4005f849a4a2875b686d239a817ca043842 19-Jun-2014 Jean Chalard <jchalard@google.com> [CS2] Refactor a bit removeDups

This way is more understandable, and also supporting an
external string is helping for future refactorings

Bug: 13238601
Change-Id: I4ebeed46eb0b35011164946af71ac257c6449ddb
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
debe0dacbdfa9100038ab82aacb69fe961d2eebd 20-Jun-2014 Jean Chalard <jchalard@google.com> Some cleanup to accommodate a fix

Also, this double tests for CODE_SPACE in the path going through
maybeDoubleSpacePeriod, but that's temporary.

Bug: 15740318
Change-Id: I0a6ace09cc791f0009157d3017675b9b3eb92145
ndroid/inputmethod/latin/inputlogic/InputLogic.java
e83e79cb055fbfe5171fb79a2224e7d9e2cda4d2 19-Jun-2014 Jean Chalard <jchalard@google.com> [CS1] Some initial clean up

Bug: 13238601
Change-Id: I54ee9a85ecfee3c50c8db3eb4cd6f391a775a630
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/utils/SuggestionResults.java
7d6bc4d06394bf3fc6574c2a8c5e077a91834961 23-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[CS1] Some initial clean up"
ffc843550c4d1ed96d26febd4be6239f0ecb487c 23-Jun-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "Reorganize Keyboard settings screen""
e6a57bc82e6b86537ba8d1945435590ab2684630 23-Jun-2014 Ken Wakasa <kwakasa@google.com> Revert "Reorganize Keyboard settings screen"

This reverts commit 339929ba16e4f68fb216ebe49dd3575e563ee8ab.

Bug: 11866784
Bug: 13888366
Bug: 15781377

This doesn't build with LOCAL_SDK_VERSION := 19 for UnbundledLatinImeGoogle.

Change-Id: Idf8bd335b076152265f245f578dadf651e291878
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
339929ba16e4f68fb216ebe49dd3575e563ee8ab 20-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Reorganize Keyboard settings screen

This CL must be checked in together with I6ebfbeb4e8.

Bug: 11866784
Bug: 15781377
Bug: 13888366
Change-Id: I57d47ab174d03121a604fd0dbf553795de0ab9b8
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
593fe9b0cfcd5ffd0a33e3260358b192997d8347 21-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add click and long click actions to key node info"
d4b6af14d8fc90ae64f55d87d88cdfd5885cb63d 20-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Add click and long click actions to key node info

This CL adds ACTION_CLICK or ACTION_LONG_CLICK actions to a key node
info. But report a node info without these actions for the same key
while hovering to avoid announcement "double tap to select and double
tap and hold to long press".

Bug: 15727335
Change-Id: I1e9333c94c819d049bda81ad410299f5a509d29c
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java
d801b6ee668f6ed4ef1926fd2cdb928fd36ace3a 19-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Populate accessibility root node info of keyboard

Partially reverting Ie033d21ef8 to populate root node info.

This CL also fixes the bounds in screen of virtual node info.

Bug: 15746768
Bug: 15582251
Change-Id: I3a82f904270adf138036ef462fd70b349a3cd33e
ndroid/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
d2e566f9991e2a3540935a7e38d01dd4f65fd42b 20-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Fix unit tests by adding @UsedForTesting.

Change-Id: I62ec07210817295f59a174383ee4b33cc4fc2ca6
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
e9d12c9f744db21b8d0862fcebba94b64fab4ed2 21-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor drawing preview classes"
9bbc3aa02ab61d27cdbe2d9a7c0501433460223c 23-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Move variables for I/O of a jni method to traverse session."
294afba81fc0c781ba42074ab4a59e378034e159 23-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Reorganize Keyboard settings screen"
496fd77850cbc47add3cde67d4c788e01213e29c 23-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Custom view for key preview popup"
615f431465ed2b5f3511ddfcc4c6de7bbfc28151 18-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Custom view for key preview popup

Bug: 15143928
Change-Id: I12411b9b5b9611ec089e4967def9b5c19a2367c7
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyPreviewView.java
a74719c934ceb30d2afb7ae999c909f5c6fd5325 23-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix dismissing more keys panel when hiding keyboard

This issue was introduced by Id7002ecb7f.

Bug: 15809493
Change-Id: Iaa51b7f40a54ccbafb45c6444d8bbd21c671f7af
ndroid/inputmethod/keyboard/MainKeyboardView.java
f73769c6389adef4ae78ff844d14039b9b8f2c6e 20-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove word from personalized dicts when it's canceled."
0fbca1ac2388db81a443c1705732130564c3f714 20-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Remove word from personalized dicts when it's canceled.

Bug: 15555552
Bug: 15552347
Change-Id: Ia4d8c79d079e3ce233d46d4bbad4fff1be5c5c39
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
0f6f5b1fdc485a446c620b356d27ed3d4ade66be 20-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable empty suggestion word on the suggestions strip"
ae42cd7e43488aead5310c5fcb7467b8ce9c2dd6 19-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Disable empty suggestion word on the suggestions strip

It should be disabled when it is empty. But should be enabled even
when it is empty with accessibility exploration on to avoid announcing
"disabled".

Note that this CL may not be able to handle "suspending talk back"
state correctly. It should be handled by registering
TouchExplorationStateChangeListener that is available from API 19.

Bug: 15738513
Bug: 14849593
Change-Id: Id9ad89f770840f74a106f53833060407b20c1e24
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
b80fb09ff86521bba0d8da4f01fcf54345186972 19-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Dismiss more keys panel when hiding window

Bug: 15727301
Change-Id: Id7002ecb7f4eea7be3505f6f0235074264418221
ndroid/inputmethod/keyboard/MainKeyboardView.java
f49e9757404a84620f56e4210159c55193587187 19-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Clear suggestions strip if a suggestion engine isn't attached

Bug: 15709298
Change-Id: I1b3fff3152960d85060149727d7a3422fea8a0bd
ndroid/inputmethod/latin/inputlogic/InputLogic.java
7fb630b2a83983ea42108969b82ca85886e19241 17-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor drawing preview classes

Change-Id: I0779caa720e3013f055ab48900bed223747b3952
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/AbstractDrawingPreview.java
ndroid/inputmethod/keyboard/internal/DrawingPreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/GestureFloatingTextDrawingPreview.java
ndroid/inputmethod/keyboard/internal/GestureTrailsDrawingPreview.java
ndroid/inputmethod/keyboard/internal/SlidingKeyInputDrawingPreview.java
03288ef47fd93758b5665e19fe9b892ece6e586f 19-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor MoreKeysKeyboard.Builder a bit

Change-Id: I12139a925d59bb467df629cebc61423d61db1d2d
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
d89a34b0a1e7b5df7526e42027f8379a25baa291 19-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Hide voice input key from URI, Email, Number, and Phone layout"
0351b816327ebddef0c4c1f95834645a4fab96fe 19-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Hide voice input key from URI, Email, Number, and Phone layout

Bug: 15709298
Change-Id: I05d9433d4e1c2cc475a2136cc97bc32bde6fc745
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/settings/SettingsValues.java
3ff72dd0daa9baaeb4d6b8ade59d65c1f0e8b34f 18-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Consolidate 3 public methods of key preview into one

Change-Id: I0ac92c56bdb636998f7f5e20fba6830b4ac435fa
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
162f529e9334a3c920e02771a8b53cad1458cf3e 17-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Move variables for I/O of a jni method to traverse session.

Bug: 15008504
Change-Id: I3e59bc856c1df0e1afe3b42d024620ca1745837b
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DicTraverseSession.java
4c45fff2404b274cf6345221412671a81f0dba46 17-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: NPE when initializing AOSP keyboard."
34ed5b0742b6173928a0a543f438ec9192bb6e51 17-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: NPE when initializing AOSP keyboard.

Bug: 15677822
Change-Id: Ibebb215a08795482c0f1eef965db06af57558906
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdater.java
37c49f63dfe5cd2385d808cd113a3b46603fc5d4 16-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Update suggestion strip when the contextual dict is updated.

Bug: 14161647
Change-Id: Ic7d53464bd051bffc8c7f8d097325321fe0aaee7
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/ContextualDictionaryUpdater.java
cb368a6dac1d3148785da4fd8572bb79847c2ad1 16-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: Probability used for one word contextual phrase.

Bug: 14161647
Change-Id: Ia5f985ea467145fb381e3ad2c1f67f3b013f19e8
ndroid/inputmethod/latin/DictionaryFacilitator.java
ccfc824a8863ba800173905c439c2c4fca4458a9 16-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[CM2] Update beginning-of-sentence suggestions"
c715d95f174598f9db8e8d2e59b0c79589691d93 13-Jun-2014 Jean Chalard <jchalard@google.com> [CM2] Update beginning-of-sentence suggestions

We need to update them after separator-space, and also when
the user presses shift and they are displayed.

Bug: 15554503
Change-Id: I5596163d5cd94d3cc5f6af10a1ab2cc74b6d4279
ndroid/inputmethod/latin/inputlogic/InputLogic.java
deccc23564304b11d58590041f25adffdf6e1b6a 13-Jun-2014 Jean Chalard <jchalard@google.com> [CM1] Let predictions be aware of capitalize mode.

Bug: 15554503
Change-Id: If5e8c0d94ed26d929400ccbb0d45ac23dd98d180
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ad4f964a702534e60dfeb68d922d815ab2dcbacb 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> am 4f28b227: Update SDK version check due to I4716e71d72

* commit '4f28b22766e06b8c62636527393945114ea78002':
Update SDK version check due to I4716e71d72
a2e365da0acf80c1bcd8413d72f697a0da374779 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Stop announcing suggestions strip content while more keys keyboard is showing

This CL also supports announcing dismissing of a more keys keyboard.

Bug: 15582905
Change-Id: Ia9e5d6c7e3e23dac39ee570b20d32f0141ae6184
ndroid/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
4f28b22766e06b8c62636527393945114ea78002 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Update SDK version check due to I4716e71d72

Bug: 15603590
Change-Id: Ia2ac28a2dbf3e07678661d59e0aa6b4e6a536a02
ndroid/inputmethod/keyboard/KeyboardTheme.java
fd0d104fa7d407d760ccd8cfaa8e37a41f50044f 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix forwarding event only when sending view is visible"
28593b5325e0be2029cd7c27761494a3560148b6 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix forwarding event only when sending view is visible

Bug: 15579941
Change-Id: I25c19068ae4ad26b1ff64ffccf36ef8dd58ed295
ndroid/inputmethod/latin/InputView.java
dc0c1e40be53e8657634cf77bd6fe3edb1b14441 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add EmojiPageKeyboardAccessibilityDelegate"
e9d9b37b5a6b4841ba477e7b9358037cfaef726a 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Add EmojiPageKeyboardAccessibilityDelegate

Because EmojiPageKeyboardView doesn't use PointerTracker to handle
MotionEvent, a dedicated accessibility delegate is needed. Then the
recent tab can be updated even with accessibility mode on.

Bug: 15582599
Change-Id: I63d75b9aca21ec44f1f77d2eaaf2ba7813992183
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
ndroid/inputmethod/latin/Constants.java
8a23703763fdbda06f1d272f47064334a5eeda14 16-Jun-2014 Jean Chalard <jchalard@google.com> Merge "[CM1] Let predictions be aware of capitalize mode."
163f318545f6c4c568e96cc1e379afed41159d31 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Return an empty accessibility node info for a keyboard"
9934740a5fd85ad0ea6126328ba9015069d2fdc0 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Return an empty accessibility node info for a keyboard

Because a keyboard handling hover events and determining a virtual
node by itself, there is no need to supply whole virtual nodes info
for the keyboard. Just returning an empty accessibility node info
supresses annoucements of all keys.

This CL also fixes the undefined virtual id value.

Bug: 15582251
Change-Id: Ie033d21ef878d272417cf2b20f8eec1e516587f6
ndroid/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java
1dbeb251b2570dd3025dcd7134090de0fc860d04 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Use MoreKeysDetector for accessibility

A more keys keyboard may have a divider on it. The MoreKeysDetector
should be used even with accessibility mode on to be able to handle a
divider.

Bug: 15583354
Change-Id: Ife2cf8304496c4c330127fde8ca1f34c2f0838e2
ndroid/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
6aa64e91ed431717f22b9621b424b04b270b32ae 16-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add clearContextualDictionary()."
60dad15f12c374130456f4eb5fa9692a05d896c6 16-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add clearContextualDictionary().

Change-Id: Ia2f8d5640cde816cca23b26ee261acf44f3cdcdc
ndroid/inputmethod/latin/DictionaryFacilitator.java
356539699aaaeb4e444447acbbe13db7497fc067 16-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add a method to update contextual dictionary.

Bug: 14161647
Change-Id: I2111f841c94e31d62b670da4236fc738df03a708
ndroid/inputmethod/latin/DictionaryFacilitator.java
1a4d815b0bba824cb6893ad9f6ef0597c9740378 13-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Contextual dictionary updater.

Bug: 14161647
Change-Id: I8106419678d5d26a4debec7bbef43af079c1ab18
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/ContextualDictionaryUpdater.java
d7a22c8439c77f2bf81b5dc60d58cf65d129da81 13-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Personalization dictionary updater.

Bug: 14161647
Change-Id: I7ab3d701525e9a19bc100aa577527e332bb2ad95
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegistrar.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdater.java
ec59371ff88f2fb1f4dd25d2fc5c06cb39f5152e 12-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Block offensive words in native code."
59ed0c2db2714f36c18d0882c7845455b5b3dd43 12-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Block offensive words in native code.

Bug: 15300452

Change-Id: Ic6c91c47453e19fb5db2c62b66659619e72b1ecf
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/settings/NativeSuggestOptions.java
17f03583c85bfd03b94bcaa75fe717d344d48445 16-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add a method to update contextual dictionary."
a4f2e8eee086e97330299515b0894da9f602b279 16-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Contextual dictionary updater."
c1cb930dde27414a0d8b15ae345650d41ba56add 13-Jun-2014 Yohei Yukawa <yukawa@google.com> Merge "Revert "Check OS codename for shouldOfferSwitchingToNextInputMethod""
58e248ebda82ef5ae16f3b5192635409ffad5f00 13-Jun-2014 Yohei Yukawa <yukawa@google.com> Revert "Check OS codename for shouldOfferSwitchingToNextInputMethod"

This reverts commit 1690992d1b5e37f21edb3040d5b939bd0f713efc.

Build.VERSION.SDK_INT is bumped with I4716e71d72b2526fe635079d1b.
We no longer need this workaround.

Change-Id: I75a1c2a7055af17a7d40291aadd62ae9bb42e056
ndroid/inputmethod/latin/RichInputMethodManager.java
a68e0dd437daa1387edc65082f96a00ca258a7b0 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix NPE by disabling key preview popup of Emoji palette

Bug: 15579928
Change-Id: I6bcf885f2c1aa37b337a85978409ccf41e459c2a
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
da0ea7603bdfb71a6134617d19535960aca4f40e 12-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add jni method for removeUnigramEntry()."
b4d77eca55fa48eaf29ab036ac3b098ebac5e691 11-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add jni method for removeUnigramEntry().

Bug: 15552347
Change-Id: Iadcdc73d3335d561a27b9314d3fcdab0b0c96e49
ndroid/inputmethod/latin/BinaryDictionary.java
81bd7e20071de9ac0d31da7cbd754c6a519452bc 13-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Personalization dictionary updater."
08199ec85932dbcfd02763a88d32b4c33f94ef31 13-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Clear PointerTracker state when more keys keyboard is dismissed

With accessibility mode on, hover events for a more keys keyboard are
handled among MoreKeysKeyboardAccessibilityDelegate and
MoreKeysKeyboardView. But the more keys keyboard is shown by
MainKeyboardAccessibilityDelegate that uses PointerTracker to handle
hover events. Thus we need to clear PointerTracker state when the more
keys keyboard is dismissed.

This is a workaround to resolve the issue. We should reconsider the
structure of those views and accessibility delegates in the future.

Bug: 15583751
Change-Id: Ida8c3e55194c59bdaa5bc4ff06068e699b888ced
ndroid/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate.java
4715baf93ba69706b23bca6ac50d901006fb4494 11-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: Wrong name for ContextualDictionary."
3bedb9b3e6315a412ad28a489c94de3b026927a5 11-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: Wrong name for ContextualDictionary.

Bug: 15557070
Change-Id: I5796df54a74c111d361da8c548e5597aba8e24d0
ndroid/inputmethod/latin/personalization/ContextualDictionary.java
6a96c508fddde10827b8f0822a7096bf4b708cf0 11-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix logic to show suggestions

Bug: 15531465
Change-Id: Ic7fe5743ad3767cdaed699e5e2d1ebcaa75e22c2
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsValues.java
447c19364ac0fa7b280b3ebd8f6e820eb925ebde 12-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Enable Beginning-of-Sentence prediction for contextual dict."
22931cd94155b5623b9fa52c0596a44aa89bf606 11-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Enable Beginning-of-Sentence prediction for contextual dict.

Bug: 14161647
Bug: 14119293
Change-Id: I0c00f13966db88e4de85e245e7bced43c9d474b2
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/ContextualDictionary.java
d979d416c102c45773f4684473953f6fed8f983f 10-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Special case periods in the spell checker"
cdfd2ce5a3353d1493070878182d1cd77c671143 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add prefix to the arguments of getDictionary()."
f36da2fdba7d3a3359e664302b977c8dc12c0fa4 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make dump dictionary settings easily extensible."
a20432479d5b3d987ab067893278c53a6233888c 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Make dump dictionary settings easily extensible.

This adds "Dump contextual dictionary".

Bug: 14161647
Change-Id: I41a6d6e131d9d8c300ac0120d903d46d88bb3346
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/settings/DebugSettings.java
4863a06544081bb4998f70cdb2e7c0e5c45fdd4c 09-Jun-2014 Jean Chalard <jchalard@google.com> Special case periods in the spell checker

Special case <valid word>.<valid word> to send as a suggestion
the same string where the periods is replaced by a space.

Bug: 10780091
Change-Id: I43c94675977f9ab5d7ee5671486cb742b39f3974
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
48b0074349c47e37045c2d3c8dc5548f22489a7a 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Purge dict reading code for 401 and create for 402."
07e14126318f7661f76fdce421d723d64e7ea8de 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Purge dict reading code for 401 and create for 402.

Change-Id: Ib0150b3306bb2db8aff443d1158fecc8464cbbdb
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
18df1925358229e98ad1db3d409577353a8e9a92 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add prefix to the arguments of getDictionary().

Bug: 13630847
Change-Id: Ib4513b8cb6981e01dd33fd9703cc01646a2c7ccc
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/ContextualDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
2d7feb5ad0131ac70c385278a29aa5503fdfe1eb 10-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Split the sentences into words ourselves"
1ffb7cd4481bb7ea6d364a26e658d0b930dd3a1b 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Debug log when failed to add/remove n-gram entry."
354a59dfa47a839727c628aadab1e146d541335f 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Debug log when failed to add/remove n-gram entry.

Change-Id: Ibf0a4e01e1abc81b09aec104ba39d2ec18f4db8b
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
e689d37f720ef47f24fcfb5dde9c2754dfcd6f45 09-Jun-2014 Jean Chalard <jchalard@google.com> Remove a useless method

Change-Id: I21a4219f682f43f4a84b1ab12d00dd930b35caa1
ndroid/inputmethod/latin/utils/StringUtils.java
264afb10bd9ff63f1c2bf7f3823c601feefe3884 10-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Remove mPrevWordsInfo"
367c199de16f7ce8e608bdf38bf35df8995e18a0 09-Jun-2014 Jean Chalard <jchalard@google.com> Remove mPrevWordsInfo

This member has outlived its usefulness. It's not clear now that it
makes things really faster, but it does bring a lot of complexity
that we can avoid by removing it.

Change-Id: Ifbc8094a45b56b958fe165b1930f4cc358a97721
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
874a600dc805b6ab9fe92fccddfe4765b8d29a35 09-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Add audio and haptic feedback for Emoji and Suggestions

Bug: 15378862
Change-Id: Ia14929bd9eb63ad5735cae0ad98ad0e2ad301128
ndroid/inputmethod/keyboard/emoji/EmojiPalettesView.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
d022df49bd083b3de68463295d04bbcaadb479a6 09-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Set content descrition of words in suggestions strip"
f3c852efadaec7779c47b6130290279a400b5ab5 09-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Set content descrition of words in suggestions strip

Bug: 14849593
Change-Id: If020e2352c8e950ce87dc4711c39b8a6a41f66fc
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
43ea8f6e774c46f8285657020d02202e447bba78 09-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Use RichInputConnection to get the previous word."
453711abe2a127ad6e2c92c009a62580098b82c8 09-Jun-2014 Jean Chalard <jchalard@google.com> Use RichInputConnection to get the previous word.

We don't need the optimization of storing the old words now
that the RichInputConnection can supply it without IPC.

Bug: 13703802
Change-Id: I37ccb8d5fba879fb04b4f23d33571849736d897c
ndroid/inputmethod/latin/LatinIME.java
7a6bc607ca0fe209cfc2f2c38575dc868496fd79 09-Jun-2014 Jean Chalard <jchalard@google.com> Split the sentences into words ourselves

The framework's default split is not suitable for all
languages. Also it does not perform very well when space
is mistyped as period.

Bug: 9063355
Bug: 10780091
Change-Id: I400d790ff1c29f221697fd94d79bbf67c61c7b8a
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/SentenceLevelAdapter.java
48b96a6a52dab6f3a44adf80b40832d629fe5871 07-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix TalkBack descriptions of keyboard shift mode transition

Bug: 14846348
Change-Id: I32435a31f919974a506e598d1f3cc1b55a0866ae
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
402e8474774d66d102676758e54733602d181236 09-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use rectangle region to ignore hover events after long press"
862d7ec32e22a32878114a799bebe2de9080c5bc 09-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor KeyCodeDescriptionMapper class a bit"
176f803176de964cbb3715cfe033797de62aa1fe 09-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Use rectangle region to ignore hover events after long press

Bug: 15500282
Bug: 15501718
Change-Id: Ia4771198c3120a980b0a2cdd210928a4f47f5b83
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
24fab555f93ae64040d02cf92f12e77f75d30d88 09-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyCodeDescriptionMapper class a bit

This CL adds getDescriptionForCode() method.

Bug: 15500282
Change-Id: I3bb92c8f356ea623fc992c924506b11e09256e98
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
7f0316c27e7fd91a54044d474c5c9086d8438602 09-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add distracter cache to optimize the distracter test."
9f02a67c77a1fdfb011bd93d6caf2f455ba358f6 09-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: NPE after turning on personalized suggestion."
104b582c35071584588c8bdcd3486c30a9d5cb5b 08-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add distracter cache to optimize the distracter test.

Bug: 13142176
Bug: 15428247
Change-Id: Ia390b148ffb36ace6c2010daf0f14838492413e8
ndroid/inputmethod/latin/utils/DistracterFilterCheckingExactMatches.java
65cf23eb38ee03237bbdfffb241b84e1bb8ed3dd 08-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: NPE after turning on personalized suggestion.

Bug: 13142176
Bug: 15428247
Change-Id: I236202e3c1b70a11d512c946798035087945c0ac
ndroid/inputmethod/latin/DictionaryFacilitator.java
a2a4ee276531f3f0455bc5099ad17cf12b580b72 09-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check isInDictionary() before the distracter test."
bdf745da32ddd4b2d0e395c7ae9eb346fffcfe91 09-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Check isInDictionary() before the distracter test.

Bug: 13142176
Bug: 15428247
Change-Id: I7ce2c09ebbef6ca8c056807c2a35f2f987fd436e
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/DistracterFilterCheckingExactMatches.java
ndroid/inputmethod/latin/utils/DistracterFilterCheckingIsInDictionary.java
ndroid/inputmethod/latin/utils/DistracterFilterUsingSuggestion.java
79e2e9fa8c08ea1ad1b1e51f83bdd28fa88660dd 09-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add Dictionary.isInDictionary()."
1910392eeddf2c9f4c1d34925e64f8d8772e7dc4 09-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add Dictionary.isInDictionary().

Bug: 13142176
Bug: 15428247
Change-Id: If2d1c1fea7a69e41809a828da8dd032211ad144e
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ReadOnlyBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedUserBinaryDictionary.java
dec599d1723f4ff52f066bd2dd1a4457d30cd33c 07-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix overwriting accessibility delegate in setKeyboard

A keyboard accessibility delegate object should be a singleton for
each keyboard view.

Bug: 15437933
Bug: 15419386
Change-Id: Ia70853c644d950ea6130c1f209b89929b1cb1ee5
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
2385314be081d4955e892b9c37e5aa7c0ed6e660 06-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor logic to determine showing suggestions strip or not"
7640bb15054a84e9c2f044bd90e1a6ee429b3325 06-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make Distracter filter use getMaxFrequencyOfExactMatches()."
987bff9136ec101d06db7903ebb3f505e4ea78d6 05-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor logic to determine showing suggestions strip or not

The logic to determine when the suggestions strip (a.k.a. the
contextual strip) should be shown is already complex. In addition to
that the voice input key get shown on the strip as well. There are a
several factors to be considered and a few things to control.

- The password input field shouldn't have the strip.
- Show voice input key on the strip or not.
- User preference settings "Show Voice Input Key".
- A voice IME exists and is enabled.
- The input field may have a private IME option to prevent the voice
input key from being displayed.
- Application can specify auto completions.
- Full screen mode or not.
- User preference settings "Show correction suggestions".
- Always show, Show in portrait mode, Always hide.
- The input field may have flags to prevent showing suggestions or
auto corrections.
- Suggestions is empty or not.
- An important notice may be shown.

Bug: 14981852
Bug: 15436479
Change-Id: I3050fd53ee6271fc64a8f17b6b12d9581d37b750
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
166d8c2293eee268c62ecfba65d2d89d35d97540 06-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Make Distracter filter use getMaxFrequencyOfExactMatches().

Bug: 13142176
Bug: 15428247

Change-Id: I5c23fbea2851f891f76f19d9da2cb70ae964569b
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/utils/DistracterFilterUsingSuggestion.java
8cae9f50b4081564f98abd75d45d19f8091348f2 06-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Implement getMaxProbabilityOfExactMatches()."
d9b8602f4862c2c876e1499aad7ca7d77ea66595 06-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Implement getMaxProbabilityOfExactMatches().

Bug: 13142176
Bug: 15428247
Change-Id: I5be6d683be95505412615ca7c88260de1ea05f54
ndroid/inputmethod/latin/BinaryDictionary.java
6464d73ad99ab2f2617510af792a446c1ee5ab09 06-Jun-2014 Jean Chalard <jchalard@google.com> Merge "When starting input, include the literal word in suggestions"
bd3b20ce733e19ac6a97a7f6934fc2ba0d183890 06-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Always update voice key visibility"
fca2c4b4398ae2aa505de223d602c5b3dd98faff 06-Jun-2014 Jean Chalard <jchalard@google.com> When starting input, include the literal word in suggestions

This change also includes a fix that has suggestions re-computed
when the typed word is included but no prior suggestions were
found in spans.

Bug: 2349475
Change-Id: Ic06e6ac492507126ffc1e96a5f396c971b567272
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
eb771b9dc4300e907fb5cdb256aedd3f174f0de2 06-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Fix a small bug with rotation."
c69ba5630dcc8fd2542d0199ff703df027f50ba8 06-Jun-2014 Jean Chalard <jchalard@google.com> Fix a small bug with rotation.

Bug: 2349475
Change-Id: Id4aa5ce56b1a545e4cb88ca1b01cf24642deade2
ndroid/inputmethod/latin/LatinIME.java
aa4b2c71270576f25e7c80a4b63a1956cec5f4e2 05-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Always update voice key visibility

Bug: 15128166
Change-Id: Ie15724c323efa3b102f6aebddc3bda210aad1727
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
3ca65c8fd56724a7b4b3440bccf613e5a1a17513 05-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused supportsSwitchingToShortcutIme attribute

Change-Id: I51c5247ac925a158facb79057f704b763b903552
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/emoji/EmojiPalettesView.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsValues.java
b7206b6bcaf73640dd25b00898f5edd1b3edb762 06-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add action key test for Lxx theme"
c5dc74067385f9ab6ec3086825d0b369c26a1ea3 05-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Add action key test for Lxx theme

Change-Id: I849cec7deb5607e8ce8fb25c1f903f15328fb611
ndroid/inputmethod/keyboard/KeyboardTheme.java
70ff0c212262309e381d00636bf66d231a2a9dfb 06-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Fix a bug on rotation with selection."
9fd9a68d8797ed500d07d5e149cd4da50be2df15 05-Jun-2014 Jean Chalard <jchalard@google.com> Fix a bug on rotation with selection.

The symptom : when text is selected and the device is rotated,
sometimes the keyboard sets the word as being composed around
the start of the selection. Upon the next rotation this ends up
with the keyboard committing some text in place of the selection.

The cause : another bug in the framework with rotation >.>
The keyboard receives a call to startInput with a wrong cursor
position, namely one that does not represent a selection. The
keyboard sets a composition according to this wrong data. When
the keyboard is rotated again, it commits the text, which takes
the place of the selection.

The solution : actually when restarting input the keyboard
realizes that the cursor position is wrong. We cancel composition
at that time.
For robustness, this change also implements two other defensive
changes : upon call to onUpdateSelection, we actually realize
that the previous values were wrong, so we also fix it at that
time, and in addition, when rotating, we finishComposingText()
instead of commitText() which is less dangerous. Implementing
this later change also allows us to let less internal variables
from InputLogic escape to LatinIME, so it's also a good change
for design.

Bug: 14140799

Change-Id: Ib10de18e53e376ac1bbc8487e13d969828483346
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
0ee8644666c01431adcc7d651ab1841c61f0bb43 05-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add getMaxFrequencyOfExactMatches() to Dictionary."
d988fcc93db24ff180330537ad18eb092a1c14ec 05-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add getMaxFrequencyOfExactMatches() to Dictionary.

Bug: 13142176
Bug: 15428247
Change-Id: I93b44ef40cafb6b811c68fa79f3a4971fc3916a5
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ReadOnlyBinaryDictionary.java
0dbf15f1528276105b434e50217dc5964f6bb63e 05-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename some boolean variables for readability"
a12d431c868c7e3e7a24da7a62d07f7835a22766 05-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor show voice key preferece migration code"
2e32e37d5bf95743eb56ef1b9560ffc5032bccf3 05-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Rename some boolean variables for readability

Change-Id: I434cf507e68349b9893ac084645986d6b3d7da91
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SettingsValues.java
d6b89e17a678d0f7cb8a4a2c1dafa72a4568b744 05-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add jni method for getMaxFrequencyOfExactMatches().

Bug: 13142176
Bug: 15428247
Change-Id: I2ae25090b67ad0c6df97dec7712e2f7e0bb08c40
ndroid/inputmethod/latin/BinaryDictionary.java
fcaf47f007ebbaba4e65e2b7c0ec0e2983990bff 05-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor show voice key preferece migration code

Change-Id: I4f13e85a3db1ba4adf36c596cb23827bdcf93ae7
ndroid/inputmethod/latin/settings/SettingsValues.java
9d4d61f9c1273cbe1761c5eccb18e6df9a7490bc 04-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Allow multiple shortcuts for a personal dictionary word"
aea429200e997762cd92744a2b1f3f586fc00b35 26-May-2014 Tadashi G. Takaoka <takaoka@google.com> Support more suggestions accessibility mode

Bug: 12491371
Change-Id: Ib01452b6a2a53faa591b05e62014f356e0511308
ndroid/inputmethod/accessibility/MoreSuggestionsAccessibilityDelegate.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
86e1e1f97cc12f7671ebe1386395ac99db6201ed 04-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Support more keys accessibility mode"
62316d7e821fa3a1ed052eb1ac2e8c0d08931d3e 26-May-2014 Tadashi G. Takaoka <takaoka@google.com> Support more keys accessibility mode

Bug: 12491371
Change-Id: Ib1fc8affbccfbaca3424ecdc2812f47047106aa2
ndroid/inputmethod/accessibility/AccessibilityLongPressTimer.java
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/MoreKeysKeyboardAccessibilityDelegate.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/InputView.java
f8b4524c0e62e684ad2e8fabcaaa32b9fb9d94e7 04-Jun-2014 Jean Chalard <jchalard@google.com> Allow multiple shortcuts for a personal dictionary word

Bug: 13869301
Change-Id: Icd77a308f85cc16dccffe65a532471c738d6fbc5
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordContents.java
70a1352cb9df0b069833bcfca8f30853911b81ca 04-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add onRegisterHoverKey to accessibility delegate"
1a0cd0869dbe6c860edcf19ddb5af6beaba661fc 03-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Add onRegisterHoverKey to accessibility delegate

Bug: 12491371
Change-Id: I8c5b1e91f41146a023edcc405e6120c0bf33f49b
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
4c911427712382c3f020f9c0022f5c1ea29cdede 04-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Don't recapitalize just at the start of input"
07706dc3476845b5e05e0f04a326437a0304fd33 04-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Refactoring"
c84b10840e1439a0432dc92cca29a5f6af1646fb 04-Jun-2014 Jean Chalard <jchalard@google.com> Don't recapitalize just at the start of input

Bug: 13283555
Change-Id: Iab0466425dc44779d110f2cd29d725d22eb04827
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/RecapitalizeStatus.java
4a1113b6b065931322df8bba375864274a898acf 04-Jun-2014 Jean Chalard <jchalard@google.com> Refactoring

Rename `initialize' to `start' and `deactivate' to `stop' for ease
of understanding. It's completely bizarre that you can "deactivate"
a recapitalization and that will just restart a new one the next time
you press shift. Start and stop are easier to understand.

Change-Id: I455175aebfcfe11198c6c61bf2c6b19efc3f82df
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/RecapitalizeStatus.java
a2b7c07e68c17e27c570eebf7aa58014e38a530d 04-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Revert "Pass hover event to accessibility key handling methods""
2c35f3bdd58926e385f663b2394d89a09ef3cc0d 04-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Pass hover event to accessibility key handling methods"

It turns out passing hover event to accessibility key handling methods
isn't necessary. This parically reverts I1f7feef707.

Bug: 12491371
Change-Id: I9d71cd29723344433427795e44cb22ac41faace6
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
5a3a7e3d8aa3e182816527cc169fda1804525400 04-Jun-2014 Yohei Yukawa <yukawa@google.com> Merge "Add a preference item for metrics logging"
6e00de046ae9393ba663b2be17bf0371463829fa 04-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Reorder keys around the spacebar"
28c7b262aa5d81675e1d28a37d9e54f93c67fb0d 03-Jun-2014 Yohei Yukawa <yukawa@google.com> Add a preference item for metrics logging

BUG: 14324207
Change-Id: Idc8582655bc73cb24e416e8ba78470209b2ff702
ndroid/inputmethod/latin/settings/SettingsFragment.java
dc62c711aaa8f875996a8dd36d8a1726b8b2fb74 03-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Reorder keys around the spacebar

This CL reorders keys around the spacebar.
- On phone's symbols and symbols shift layout, the comma key is moved
to the left of the spacebar to aligned with main layout.
- On tablet's layout, the comma key is moved to the left of the
spacebar on all layout to aligned with the same layout of
phone's. Also the comma key has "settings" as more keys.
- In Arabic and Perisan, the comma key of tablet already has some more keys
This CL remove "/" and add "settings" instead.

Bug: 15281451
Change-Id: I6e0e75e4d4abfb1f356e7499be91424c7c57c58b
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
ae0fab9550f1d9159d819dbb0b7cc86c2bf2937c 03-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Load KeyCodeDescriptionMapper class lazily

Change-Id: I2cba2bb5b2f449ed29895365b9c6ca285a7640fe
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
9a2162e6f29c92e34161accee3e58fda8fd2998b 03-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix synthesizing MotionEvent"
2351b4f74f1106944b183abbfbccd35a70a00cfb 03-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix synthesizing MotionEvent

KeyboardAccessibilityDelegate.synthesizeTouchEvent() wrongly passed
pointer's id as a 6th argument of MotionEvent.obtain method that
should be metaState.

Change-Id: I822f9647a1ba27ee8cee39f373f6a1c003ebf665
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
7a750ca50d0ebe6bb5f395479ae2bef355c0a5dd 03-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix PointerTracker debug output to reflect new KeyDetector

Change-Id: I913ec290ddfd0ae4cc6e600ba95b7442167f0989
ndroid/inputmethod/keyboard/PointerTracker.java
a32803cefec6b7b161b1abd88c95c2834c46be23 03-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> More concise Key.toString()

Change-Id: I0ef983f54e828193e9c7e4a10c888f72702d499c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/latin/Constants.java
d427d3b0fac9eef066976c30281eab5aa79d4f5b 02-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Create AccessibilityDelegate only when accessibility mode is on"
28538d916c39a7087024daadbd2c6d1c73227ff5 02-Jun-2014 Jean Chalard <jchalard@google.com> Merge "Fix an IOOB exception"
d78b586976af9b6b8f6e00c04747facfac313abc 02-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Create AccessibilityDelegate only when accessibility mode is on

Change-Id: I4cbae476d16723778b46ff765dd97832f279785f
ndroid/inputmethod/keyboard/MainKeyboardView.java
d660f3bec990851090e3adb98de236e02323011e 02-Jun-2014 Jean Chalard <jchalard@google.com> Fix an IOOB exception

Bug: 14602663
Change-Id: Ie2060931df911b44230d5a5ba268f687cbdd0dc8
ndroid/inputmethod/latin/WordComposer.java
a021395e84d4a934c042c56ef03f352cf43463f3 02-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Pass hover event to accessibility key handling methods

Bug: 12491371
Change-Id: I1f7feef707b95e8862db71cbc4f6f5585a2441dd
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
d0b79cc12a7ea064bbd6bae51ed61bda13d938bd 02-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Add verbalization of symbols that are unsupported by TTS/TalkBack

Bug: 13336905
Change-Id: Iefd117fa7b30b8ba240590b13b03d7044fd37ede
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
82674ca81c40acbba4fb9b7113a9a8fe13afccc6 02-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Fix to clear on hover visual cue

Bug: 12491371
Change-Id: Ib7ca91ae73aa40e45ea5f6d4e53348a261a4b823
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
fa9b9578d44748de512c947651010e703c663936 02-Jun-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor MoreKeysKeyboardView a bit

Bug: 12491371
Change-Id: I3ce1e6557e41a94146b882751f75ae4b5f6bc73d
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
509d07c76446bc7d6db3067897834629ade92855 30-May-2014 Tadashi G. Takaoka <takaoka@google.com> am 61a8a66c: Merge "Workaround to draw spacebar icon of emoji palettes" into lmp-preview-dev

* commit '61a8a66ccac1de7e146344dd77c8be84aa8daf33':
Workaround to draw spacebar icon of emoji palettes
3558505bee4c5254ee31cb0101b0a5d8d44a46cd 29-May-2014 Tadashi G. Takaoka <takaoka@google.com> Workaround to draw spacebar icon of emoji palettes

Bug: 15321822
Change-Id: Iab7cef83ffdf91c877c3ed2e59d412496b516e1c
ndroid/inputmethod/keyboard/emoji/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/emoji/EmojiPalettesView.java
8f71fab2ed619e34222a172a5004d7f91b4520a6 30-May-2014 Keisuke Kuroyanagi <ksk@google.com> Make prevWord = null if the next word starts from a connector.

This fixes PunctuationTests#
testAutoCorrectionWithSingleQuotesAround.

Bug: 14119293
Bug: 15334309

Change-Id: I604c21a21e89a5fc431fd56ab7b6ad03f4736b01
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
fa0e76dde606c288e4df20b779995cbce3b187fb 30-May-2014 Jean Chalard <jchalard@google.com> Limit recapitalization for reasonable performance.

At 100k text, it's reasonably fast (less than 1s on latest hardware).

Bug: 12913404
Change-Id: I426b918b2610af24364934a1c37a7314f1142ad0
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
6fe326ae42c084f03557d16cb098bb230494dde4 29-May-2014 Tadashi G. Takaoka <takaoka@google.com> am 761a6812: Don\'t reuse main keyboard\'s spacebar icon for Emoji palette

* commit '761a6812312c48d04bcb91e5c4448364c4925731':
Don't reuse main keyboard's spacebar icon for Emoji palette
761a6812312c48d04bcb91e5c4448364c4925731 29-May-2014 Tadashi G. Takaoka <takaoka@google.com> Don't reuse main keyboard's spacebar icon for Emoji palette

Bug: 15321822
Change-Id: I6a5a865364fb98e0ebb6206d80d5629bbcb817b8
ndroid/inputmethod/keyboard/emoji/EmojiPalettesView.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
aaf2bbf9c3281a6dee14403dbff083e80c866dea 29-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove LatinImeLogger and UsabilityStudyLogUtils"
51ee5a47b8af04a14e1756c900b42784f948fff5 29-May-2014 Tadashi G. Takaoka <takaoka@google.com> Remove LatinImeLogger and UsabilityStudyLogUtils

This CL must be checked in together with Ie52007dc5c.

Bug: 15318007
Change-Id: Ie665f296e43b5485ae8ba7e949aa262794ee0dcc
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardTheme.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/utils/LatinImeLoggerUtils.java
ndroid/inputmethod/latin/utils/UsabilityStudyLogUtils.java
ndroid/inputmethod/latin/utils/UserLogRingCharBuffer.java
c4a3b9f0d6d59b3c39d05e27de365cc76c1ac1c0 29-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove PrioritizedSerialExecutor."
944923f26660959bfc347c55b66f40de924d3068 29-May-2014 Jean Chalard <jchalard@google.com> Fix: too many calls to getSuggestedWordsForTypingInput

This reverts commit d941ea18 and builds on it to fix the behavior
of the broken cases.
It also fixes a small, related bug that probably has existed for
a very long time: predictions not displayed when cancelling
double-space-to-period.

Bug: 15148015
Change-Id: I1f9358f8b6f5804f831643611576be347e83999d
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
94f88b4881d6738aedfd8bacf4833ecad730879b 29-May-2014 Keisuke Kuroyanagi <ksk@google.com> Remove PrioritizedSerialExecutor.

Bug: 15320560
Change-Id: Icb88a96ebd685da1d2cba7b07889a2751c603a2e
ndroid/inputmethod/latin/utils/ExecutorUtils.java
ndroid/inputmethod/latin/utils/PrioritizedSerialExecutor.java
262b1e75182ecd34e7488c6ac98341c45dc9f24d 29-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove researcher logger"
bbf556e8e1f2b522c555e05ec06c4efefed16e02 28-May-2014 Tadashi G. Takaoka <takaoka@google.com> Remove researcher logger

This CL must be checked in together with I5cc76807e3.

Bug: 15318007
Change-Id: I61423c3377ddc299fb332e742d6626c2e47145bb
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/define/ProductionFlag.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
ndroid/inputmethod/latin/utils/UsabilityStudyLogUtils.java
ndroid/inputmethod/research/BootBroadcastReceiver.java
ndroid/inputmethod/research/FeedbackActivity.java
ndroid/inputmethod/research/FeedbackFragment.java
ndroid/inputmethod/research/FeedbackLayout.java
ndroid/inputmethod/research/FeedbackLog.java
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/JsonUtils.java
ndroid/inputmethod/research/LogBuffer.java
ndroid/inputmethod/research/LogStatement.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/LoggingUtils.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/MotionEventReader.java
ndroid/inputmethod/research/Replayer.java
ndroid/inputmethod/research/ReplayerService.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogDirectory.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/ResearchSettings.java
ndroid/inputmethod/research/Statistics.java
ndroid/inputmethod/research/Uploader.java
ndroid/inputmethod/research/UploaderService.java
ndroid/inputmethod/research/ui/SplashScreen.java
7d57fc248b397335d64609d428893b8c76493215 29-May-2014 Keisuke Kuroyanagi <ksk@google.com> Clean up for Iba6eeb7981634e7ddb.

Bug: 15298959
Change-Id: I6921db77b7d231ad3aad99d4c380ae2ed6bbf540
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/SuggestedWords.java
4bffac6db9e5800ecc58ba12d86b98a184779eba 28-May-2014 Keisuke Kuroyanagi <ksk@google.com> Stop directly checking SuggestedWordInfo.mKind

Bug: 15298959

Change-Id: Iba6eeb7981634e7ddb896404978b30f6efd6e72f
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/AutoCorrectionUtils.java
ndroid/inputmethod/latin/utils/DistracterFilterUsingSuggestion.java
ndroid/inputmethod/research/JsonUtils.java
f2b995769bf55b07797e05b4474457f910d5aa7a 28-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Support fine grained hover event handling"
14ea11fcde23a8a1a586d5691de79a70f66e2639 28-May-2014 Tadashi G. Takaoka <takaoka@google.com> Add TODO comment about SuggestedWordInfo's kind and flags

This CL must be checked in together with I6fd87e1eec.

Change-Id: I4b24157f3e3ce6327579d37122a34d7a30069885
ndroid/inputmethod/latin/SuggestedWords.java
639e431fa24b96a6118c85407d1f4a0af73a2813 27-May-2014 Tadashi G. Takaoka <takaoka@google.com> Support fine grained hover event handling

This CL also adds visual feedback of hovering key in accessibility
mode.

Bug: 12491371
Change-Id: I7b1f28a2e421ca60b2738ed94e7bdb406f75039b
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
d3642a2a58a21c29b09c70b4454a133a8309770e 27-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor KeyboardAccessibilityDelegate class a bit"
87d2f3ea0edc8ebb724f5d2c6a07c125cfa59d23 27-May-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardAccessibilityDelegate class a bit

Bug: 12491371
Change-Id: I2c2c6f3a6d0d7e7efbe0253127f5b9117cbc512d
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
dfca51726e9dc9a35f462dee39331823eafa07c9 27-May-2014 Keisuke Kuroyanagi <ksk@google.com> Return whether the dynamic dict operation was success.

Bug: 12184250
Change-Id: Iee7e00c1e84c95551a077f4dd023c0a9b9ac9466
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/PrevWordsInfo.java
26628eeb4b4a2ffdd6b1912e4bcefc83ac802ceb 27-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add thread name for PrioritizedSerialExecutor."
ced67885186d9e4c401bd4a07692905d4dc691be 27-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove compiler warning from accessibility package"
6a546147ebe343fb2a75ef5b9407bbd60124650d 27-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Stop filtering out when perfect freq > top non-perfect freq."
00da83ed75265b4bd6b39fb53de663cbbdae3928 27-May-2014 Keisuke Kuroyanagi <ksk@google.com> Stop filtering out when perfect freq > top non-perfect freq.

Bug: 13142176
Change-Id: I0290df918a5bd5018bf55231dc462d5e797155c6
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/utils/DistracterFilterUsingSuggestion.java
733a9c09a90c537e0ec00d3d38a1e124662750bb 27-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add thread name for PrioritizedSerialExecutor.

Bug: 15270123
Change-Id: I655ba97f0543476980d0e8461bc1c8a56c9f954b
ndroid/inputmethod/latin/utils/ExecutorUtils.java
ndroid/inputmethod/latin/utils/PrioritizedSerialExecutor.java
a80d55d4d374e6ca4459f975e885c2d4649c5f96 27-May-2014 Tadashi G. Takaoka <takaoka@google.com> Remove compiler warning from accessibility package

Change-Id: Idae3e89f0398ab2cd56985adfac18959aa1852e7
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java
01748cde4e692c970617e4478368f83b710a86b6 27-May-2014 Tadashi G. Takaoka <takaoka@google.com> Move MoreSuggestionsListener to MoreSuggestionsView

Change-Id: I3b5bc630bf73a357ed0beeec0b555149ef248313
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
9647d7fbee4cbd72876e949e6544dc43fadbd148 25-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use onHoverEvent instead of dispatchHoverEvent

This CL also refactors KeyboardAccessibilityDelegate a bit to be able
to override on hovering methods that handle enter, move, and exit on a
key.

Bug: 12491371
Change-Id: I3c7e81ccb8729ae6e466c654efde0c18ed734bdf
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
f6d59f6a6bb08dfdd37115cc682009d1553d1bd6 27-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Announce the same key again"
a1b47eb44690ecfdc8411d5ada77233dbe8fb2e1 27-May-2014 Tadashi G. Takaoka <takaoka@google.com> Announce the same key again

Bug: 15237246
Change-Id: Ie7023b727cb3eca9d0727a511b3d64a32a02cd3d
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java
7b5bccc06625b8693f5b0e849b99ca7502a9e5f4 27-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use "unknown emoji" or emoji that has an empty translation

Because the number of emoji description spoken string resources is
rather huge (~800), some locales may chose an empty description as a
translation. If that is the case, we will announce "unknown emoji" as
a fallback.

Bug: 11452158
Change-Id: Ibb65e5bec93030c40bd33ac2be2115c3bbc8bd11
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
71c795d00b7bc22a000b1cca50c53a365614a8eb 26-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Apply distracter filter for UserHistoryDictionary."
17bd4eb0c984125d968ca05a567180c2bd3761f6 26-May-2014 Keisuke Kuroyanagi <ksk@google.com> Apply distracter filter for UserHistoryDictionary.

Bug: 13142176
Change-Id: I67d63a5c789d7c587bcd7abacd26b2e76da11978
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/DistracterFilterUsingSuggestion.java
f85b478cd89141b3b339a56a10dac61c44d678a1 26-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Apply distracter filter for in-vocabulary words."
ba33831d76e2d813d9fded8cae845d264d126923 26-May-2014 Keisuke Kuroyanagi <ksk@google.com> Apply distracter filter for in-vocabulary words.

Bug: 13142176
Change-Id: I4db763783a2f8b9a0df0df951db3223f70748870
ndroid/inputmethod/latin/utils/LanguageModelParam.java
0088d1f6683fce0175266b90c3ec04f15ad8daeb 26-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use whether it's exact match to detect distracters."
a6278eb9c1fbe102259cba392b1459f712ca46e7 26-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use whether it's exact match to detect distracters.

Bug: 13142176
Change-Id: Id5b7286d28897931f7bfe571be45d46ffeef4adf
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/DistracterFilterUsingSuggestion.java
9df51d10fa6b5b21de564cd93926a88690a98600 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Keep showing important notice when "show correction suggestions" is off

When
1. The important notice message is shown on the suggestions strip.
2. And the "Show correction suggestions" settings is off.
we will keep showing the important notice message on the suggestion
strip.

Bug: 13741460
Change-Id: I411007ab1e5e6959b6cdba7a6601a84635259313
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SettingsValues.java
4905d83270720ce9b9121595277dae6ba8102f16 25-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Release and register current key when emoji palette is hidden"
0380421bf7aea2fd3c39f5e3cf13e1593c0da02e 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Release and register current key when emoji palette is hidden

Bug: 13290802
Change-Id: Ib087152f8bd47a5c81901377291e4223ee4a49ec
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
ndroid/inputmethod/keyboard/emoji/EmojiPalettesAdapter.java
ndroid/inputmethod/keyboard/emoji/EmojiPalettesView.java
1f217dbd517af9e094aee1a1fb5085e8933892c3 24-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use functional key background for action key with label

This CL also adds label_search_key string resources for consistency.

Bug: 15135033
Change-Id: I81cae243e83a590ef56fe758a43c7184fc4159aa
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
630a24141eeb80063648bc1bc4678439117321d2 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use ViewCompat support library and delete ViewCompatUtils

Change-Id: I57d60cacd86e83894294c3f64402aba8c1829872
ndroid/inputmethod/compat/ViewCompatUtils.java
ndroid/inputmethod/latin/setup/SetupStartIndicatorView.java
ndroid/inputmethod/latin/setup/SetupStepIndicatorView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
790934158d356bfce0db97ef5aebb12128bc86ea 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Use ViewCompat support library and delete ViewCompatUtils"

This reverts commit db21267b788592ce99b9fb052801c6ec90bfe7b6.
The reverting change breaks build in unbundled jb-ub-latinimegoole branch.

Change-Id: Ia61424f5321eb97f981d22c4b08e9ea8d348f6c1
ndroid/inputmethod/compat/ViewCompatUtils.java
ndroid/inputmethod/latin/setup/SetupStartIndicatorView.java
ndroid/inputmethod/latin/setup/SetupStepIndicatorView.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
db21267b788592ce99b9fb052801c6ec90bfe7b6 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use ViewCompat support library and delete ViewCompatUtils

Change-Id: Ifee496ff7ecaf361898444ff4127f16748d96422
ndroid/inputmethod/compat/ViewCompatUtils.java
ndroid/inputmethod/latin/setup/SetupStartIndicatorView.java
ndroid/inputmethod/latin/setup/SetupStepIndicatorView.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
7a76350b7b7c500d12d0f1e8e15fd2ea8b4d3035 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Enable "show language switch key" settings on K and before"
6726bc90014c8d9c1710e4b52aa019d3e945f407 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use Java 7 diamond operator"
e3bfb825f558c6e46f75c11cbbe0b25ae36063ee 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Consolidate attributes to EmojiPaletteView to control indicators"
a91561aa58db1c43092c1caecc051a11fa5391c7 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use Java 7 diamond operator

Change-Id: If16ef50ae73147594615d0f49d6a22621eaf1aef
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/dictionarypack/ActionBatch.java
ndroid/inputmethod/dictionarypack/DictionaryDownloadProgressBar.java
ndroid/inputmethod/dictionarypack/DictionaryListInterfaceState.java
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/LocaleUtils.java
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/dictionarypack/MetadataHandler.java
ndroid/inputmethod/dictionarypack/MetadataParser.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/MyanmarReordering.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/emoji/DynamicGridKeyboard.java
ndroid/inputmethod/keyboard/emoji/EmojiCategory.java
ndroid/inputmethod/keyboard/emoji/EmojiPalettesAdapter.java
ndroid/inputmethod/keyboard/internal/DrawingPreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/GestureTrailsDrawingPreview.java
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
ndroid/inputmethod/keyboard/internal/KeysCache.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PunctuationSuggestions.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/debug/ExternalDictionaryGetterForDebug.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/makedict/WordProperty.java
ndroid/inputmethod/latin/personalization/AccountUtils.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/settings/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictAndKeyboard.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordContents.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryList.java
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
ndroid/inputmethod/latin/utils/AutoCorrectionUtils.java
ndroid/inputmethod/latin/utils/CollectionUtils.java
ndroid/inputmethod/latin/utils/CsvUtils.java
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
ndroid/inputmethod/latin/utils/DistracterFilterUsingSuggestion.java
ndroid/inputmethod/latin/utils/ExecutorUtils.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
ndroid/inputmethod/latin/utils/JsonUtils.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
ndroid/inputmethod/latin/utils/LeakGuardHandlerWrapper.java
ndroid/inputmethod/latin/utils/LocaleUtils.java
ndroid/inputmethod/latin/utils/PrioritizedSerialExecutor.java
ndroid/inputmethod/latin/utils/ResourceUtils.java
ndroid/inputmethod/latin/utils/StringUtils.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
ndroid/inputmethod/latin/utils/TargetPackageInfoGetterTask.java
ndroid/inputmethod/latin/utils/TypefaceUtils.java
ndroid/inputmethod/latin/utils/UserLogRingCharBuffer.java
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/LogBuffer.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MotionEventReader.java
7ed40a13cc8d8a616fd131e5644238cd41aba84d 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Enable "show language switch key" settings on K and before

"Show language switch key" and "Switch to other IME" settings are
enabled on KitKat and before. On L and later, its preference settings
UI gets hide and the settings values are forcibly set to true.

Bug: 14854377
Change-Id: I10456408452280a1b7688fd1f168933937666c9f
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsValues.java
9f9988e996bdf6c9a2944a20780a1220986ecf2f 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Introduce EMPTY_PREV_WORDS_INFO and BEGINNING_OF_SENTENCE."
991c9026b9ad8ffbc1f718f5aa6f8728eb8b2a1c 23-May-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "Fix: too many calls to getSuggestedWordsForTypingInput""
d941ea182629390dfda41d59bb0e9a2bedb0dd28 23-May-2014 Ken Wakasa <kwakasa@google.com> Revert "Fix: too many calls to getSuggestedWordsForTypingInput"

This reverts commit 7aa895e2e3edb59620c28354c7d7746b93964b10.

Bug: 15148015
Change-Id: If39c4f8b897f247d4eb935923d55d81def4c8fb4
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a790c5b68324da41428aeb68594d43ca5632f66d 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Introduce EMPTY_PREV_WORDS_INFO and BEGINNING_OF_SENTENCE.

Bug: 14119293
Change-Id: I5020e5f0aa64bc3e97b3a3c2c07a60c8b765ed64
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/PrevWordsInfo.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
a37f374ad140f14e5e8ecaef9e1dbee3b1d7b84c 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Version up dynamic dict format from 401 to 402.

Change-Id: Ibea36af905ade773ae3db3a5456f7b5a0ad7d220
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
1adca93381d261a6070be2721dbf8b8abafbfe01 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni methods and enable Beginning-of-Sentence.

Bug: 14119293
Change-Id: I78fc877367dd0d6240eeacb750b6d2d0b93cba83
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/PrevWordsInfo.java
ndroid/inputmethod/latin/makedict/WordProperty.java
85befc0873e2765f229ad9c5c9072f2b59ce93ff 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make DistracterFilter interface."
52fdaa2cd8b6903fcf1dcab23b786e917323241c 23-May-2014 Jean Chalard <jchalard@google.com> Merge "Fix some auto-caps problems: - (mainly for Spanish) auto-caps after inverted bang and what - (German only) don't auto-cap after digits-period-space"
e8e463832f48e8ffa1575acd3da3ebd520e0884d 23-May-2014 Jean Chalard <jchalard@google.com> Merge "Increase the DB version for the next release."
cfdb1b8d2604e1d7d54ff36e8b5d1607ec2e0fb7 23-May-2014 Jean Chalard <jchalard@google.com> Fix some auto-caps problems:
- (mainly for Spanish) auto-caps after inverted bang and what
- (German only) don't auto-cap after digits-period-space

Bug: 15177663
Bug: 12206753
Change-Id: Ia214bc067319469d9debbbfbdcb1dcff980847f0
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
f498e53933f64a344c7f9321a49d874a57611169 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Make DistracterFilter interface.

Bug: 13142176
Bug: 15094186
Change-Id: If94b0a155b5ea2ff6b839e7da9d12a9cc6553931
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/DistracterFilterUsingSuggestion.java
1fa3e9044f4bb7d1eb62118c94a2223af69c14b0 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Move distracter filter to dictionary facilitator.

Bug: 13142176
Bug: 15094186
Change-Id: Ib9e42f8e25538009f3ba62cf1e034cae3f6823c7
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/PersonalizationDataChunk.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegistrar.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
2782f9792708148e4481aa41912239500825d819 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Consolidate attributes to EmojiPaletteView to control indicators

This CL consolidates attributes of EmojiTabWidget and
EmojiCategoryPageIndicatorView with EmojiPaletteView.

Bug: 15151483
Change-Id: I6eca10b60e894d945080ef3f88523d539a4992fa
ndroid/inputmethod/keyboard/emoji/EmojiCategoryPageIndicatorView.java
ndroid/inputmethod/keyboard/emoji/EmojiPalettesView.java
a1035be6d877cafda95b2761f9697474b79deeb8 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Have DictionaryFacilitator in LatinIME.

Bug: 13142176
Bug: 15094186
Change-Id: I9da67352ff2abcd289fa5885389895ced878a413
ndroid/inputmethod/latin/DictionaryFacilitator.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegistrar.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
a2ce9a49acbc0842b5a714e8ecbd34be1a786477 22-May-2014 Keisuke Kuroyanagi <ksk@google.com> Fix NPE happening in unit tests.

Change-Id: I2fc0dba53e18883755ff77351c152a9d3534c92b
ndroid/inputmethod/latin/LatinIME.java
483650fd1c57d60ca96204322ce97ec5d8336320 22-May-2014 Jean Chalard <jchalard@google.com> Increase the DB version for the next release.

Bug: 15065819

Change-Id: Ie43660109002fdb25ce68d7e64506ada0e15e621
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
7c6f57d147063ce2c3f9493f8c1dbd57a50751f7 22-May-2014 Yohei Yukawa <yukawa@google.com> Merge "Add a new production flag for metrics logging"
641205481a47e73d2cc52d21c0ed313beead71cc 22-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add spoken description of accented letters"
17eeecdf49450219437a2f5186eb764d2f0f9189 22-May-2014 Yohei Yukawa <yukawa@google.com> Add a new production flag for metrics logging

BUG:14909963
Change-Id: I2d48c5b7d959d9bb95afe2cd3cbd16b27092a054
ndroid/inputmethod/latin/define/ProductionFlag.java
9b3d55fd1ade8e4dcc0cd971c0af80b054fda8d5 22-May-2014 Jean Chalard <jchalard@google.com> Merge "Check the md5 checksum of the copied file."
9218c5112995969325a8a900924d0cff49824184 22-May-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: NPE in DistracterFilter

Change-Id: I19a92d79cf547aae8f15e7e5fd5309812ae4f2d5
ndroid/inputmethod/latin/utils/DistracterFilter.java
fee4073f51797c4c4ad8a13901e2199f804043ef 22-May-2014 Tadashi G. Takaoka <takaoka@google.com> Add spoken description of accented letters

Bug: 15149856
Change-Id: I72f209fc3fdf619b3929325e2a810aa3c0bd1caa
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
9087d19fc03ac16d8e64ff35c07d4e88343141cf 21-May-2014 Jean Chalard <jchalard@google.com> Check the md5 checksum of the copied file.

If it doesn't match, mark it broken. It means the dictionary pack
will try to install it again next time it updates. We may want to
rethink this.

Bug: 13125743
Change-Id: I0eb547aa7066bed8cb00c009debbafe9181c37ad
ndroid/inputmethod/dictionarypack/MD5Calculator.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
5e2c4c0297ddc733265fd324eb44ac5eca4d7228 22-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use enabled subtypes for Keyboard in DistracterFilter."
68f46d9c2f83a901aa7d591cffacc7462a6cf065 22-May-2014 Jean Chalard <jchalard@google.com> Merge "Don't upcase suggestions when resuming on an uppercase word"
814cf03470c7bbe92af317b79a414734ae713ae0 22-May-2014 Jean Chalard <jchalard@google.com> Merge "Arrange to send the rawChecksum to LatinIME."
2df6374ffa1474358c2fdcb99a8e767378f747cf 22-May-2014 Jean Chalard <jchalard@google.com> Merge "Fix: too many calls to getSuggestedWordsForTypingInput"
7aa895e2e3edb59620c28354c7d7746b93964b10 21-May-2014 Jean Chalard <jchalard@google.com> Fix: too many calls to getSuggestedWordsForTypingInput

Bug: 15148015
Change-Id: Idcb729734bd62b537fb81acf8bdb5cae4470404c
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ea09e6bddba6b968fbf1ee0264aa18bd7bbe7e80 22-May-2014 Jean Chalard <jchalard@google.com> Merge "Add the rawChecksum column to the database."
dfc38358fcadfcffbdb16a268acceba374fb142b 22-May-2014 Jean Chalard <jchalard@google.com> Don't upcase suggestions when resuming on an uppercase word

Bug: 13917781
Change-Id: I7458d120898a7c8c0bc2db2f6db3578fd1dd1681
ndroid/inputmethod/latin/Suggest.java
267e528253801423768a1197b0c7d76e073ee9ab 20-May-2014 Jean Chalard <jchalard@google.com> Arrange to send the rawChecksum to LatinIME.

Bug: 13125743
Change-Id: I5d111336e6a0f5ab4e93ff333654a7a1f8f46480
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/WordListInfo.java
e077c014616f7b4e28dbbfab622ba36c8e922268 20-May-2014 Jean Chalard <jchalard@google.com> Add the rawChecksum column to the database.

Bug: 13125743
Change-Id: I082aa9df1dd4a10cdb3f97ee0692f2d72f6c8e7e
ndroid/inputmethod/dictionarypack/ActionBatch.java
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/dictionarypack/MetadataHandler.java
ndroid/inputmethod/dictionarypack/MetadataParser.java
ndroid/inputmethod/dictionarypack/WordListMetadata.java
17f326b7458c2bde2569e283a96e703755485328 21-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add beginning of sentence information in PrevWordsInfo.

Bug: 14119293
Bug: 14425059
Change-Id: I65320920e840082b0b697bb621676716d0933e0c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PrevWordsInfo.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
17ae0eb7e7887ed7d39a3116845b3c3d0b468c1c 21-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use enabled subtypes for Keyboard in DistracterFilter.

Bug: 13142176
Bug: 15094186
Change-Id: I142eeaa11f838080a4fc5a342155e5d470eab3d4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/DistracterFilterUtils.java
73788ea154f735014d5e4c50750a6f600a280a6b 21-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor MoreKeysKeyboardView to use Key class"
5fc1510bc1cbe9bcd1105a403e07b5400470ae96 20-May-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor MoreKeysKeyboardView to use Key class

This can make MoreSuggestionsView to use extended Key class to hold
a index of a suggested word.

Change-Id: I54d03d2447b04e3caf3e19e7cadcd391cbf58dd5
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
e507d92aa3ee4ae43124c5452f20aa8ed0ecef4c 21-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use PrevWordsInfo for get/add/remove n-gram(bigram) entry.

Bug: 14119293
Bug: 14425059
Bug: 15102610
Change-Id: Ib482390f8d15b37d44a1a54e8c243a9eaec3f815
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
06dd0ef877d0ed1027a326769274c1f00f8bbf35 20-May-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "Use PrevWordsInfo for get/add/remove n-gram(bigram) entry.""
4e21d3711fb65e5b7ef24b2db7b5f2504365d5e3 20-May-2014 Ken Wakasa <kwakasa@google.com> Revert "Use PrevWordsInfo for get/add/remove n-gram(bigram) entry."

This reverts commit ff50b39176370ab80a33bfdcf9979603c08a88b3.

Bug: 14119293
Bug: 14425059
Bug: 15102610

Change-Id: If278b4ab236e38d20d8cdc0761b0438911bd4ff9
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
305778b53a5e7c865cae4010e657d00bb9bf5075 20-May-2014 Tadashi G. Takaoka <takaoka@google.com> Support accessibility TalkBack in emoji palette

Bug: 11452158
Change-Id: I699e4e9f4baec4bb0fb9cd7875f675044f20465f
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
f22285006af2d132a568aafbff85efb83698eaeb 20-May-2014 Tadashi G. Takaoka <takaoka@google.com> Move generic hover event handling to KeyboardAccessibilityDelegate

This is a follow up of I0d73b4cf60.

Change-Id: Iecfe124321682c8fc307ccf4c79e836390403d95
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
4d146d5e3e00cab1cca7d0d29fe00c0d629b5eac 20-May-2014 Tadashi G. Takaoka <takaoka@google.com> Separate MainKeyboardView specific accessibility code

Change-Id: I0d73b4cf60145b6e34bd89f72eb49de3c686f5e3
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
524392adfa004bcd2e1b26fea990105aef79c254 20-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor accessibility classes to be more generic"
7b90d2c432fd7ffbf0022fac9db921cf39197ac6 20-May-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor accessibility classes to be more generic

Change-Id: Ifad1905f304bccdc39f0d5fbcab8a6353e0b4f76
ndroid/inputmethod/accessibility/KeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/KeyboardAccessibilityNodeProvider.java
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityNodeProvider.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
1afaf6770b198574f68b3302d5ed9d9fc8e65c33 20-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use PrevWordsInfo for get/add/remove n-gram(bigram) entry."
ff50b39176370ab80a33bfdcf9979603c08a88b3 20-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use PrevWordsInfo for get/add/remove n-gram(bigram) entry.

Bug: 14119293
Bug: 14425059

Change-Id: I12e9ba977c153b514c6591ab52940712fd0874e3
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
9fb27977141bdccc3bbd0cacc71ba6ba8d7a71dc 20-May-2014 Tadashi G. Takaoka <takaoka@google.com> Fix number password field handling

Bug: 15088419
Change-Id: Ie88375c8c8203c318d9b410692c527443cb0a2d5
ndroid/inputmethod/latin/InputAttributes.java
437be2d5c4ee60f9c880369985eadde4a3a22957 16-May-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor Emoji tab indicators to refer keyboard theme

Bug: 14419121
Change-Id: I7086923fff153039c2d011bbccbfd04eb687a76a
ndroid/inputmethod/keyboard/emoji/EmojiCategoryPageIndicatorView.java
ndroid/inputmethod/keyboard/emoji/EmojiLayoutParams.java
27ca9f1bf17c1d275faed939d529f07bb57e28f3 16-May-2014 Tadashi G. Takaoka <takaoka@google.com> Remove Emoji label tab

Change-Id: Ia2f3482363b462c16a51f2baac59d6bcae96ffab
ndroid/inputmethod/keyboard/emoji/EmojiCategory.java
ndroid/inputmethod/keyboard/emoji/EmojiPalettesView.java
3bfacd445ec5a54d5b27ae0818abc342b466aa6d 19-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove Emoji delete key UX hack"
6ea0dab845e9b767d8d7d09c3690ad0f7076b24d 19-May-2014 Tadashi G. Takaoka <takaoka@google.com> Remove Emoji delete key UX hack

The Emoji delete key UX hack that changes key background color based
on the key state isn't keyboard theme compliant.

Change-Id: I0fa43a91cdd6da944d6d4d1a5a09b771f852a081
ndroid/inputmethod/keyboard/emoji/EmojiPalettesView.java
b52055bfd167df67cf4ef155324c2e896c7a20cf 19-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use PrevWordsInfo instead of String in Java side."
83c40a2301a0b5a42a75eecada48e7887a7c940e 19-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use PrevWordsInfo instead of String in Java side.

Bug: 14119293
Bug: 14425059

Change-Id: I3d5da84881a49a04550180dd9aac2c37da2ed762
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PrevWordsInfo.java
ndroid/inputmethod/latin/ReadOnlyBinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
10bd458efc2cc04d30df279e68e43c242a6cc60a 19-May-2014 Tadashi G. Takaoka <takaoka@google.com> Rename Emoji related resource names more consistent

Change-Id: I318a98feeaf7b8bc4d2ed6d54475a144e2dca0a1
ndroid/inputmethod/keyboard/emoji/EmojiCategory.java
ndroid/inputmethod/keyboard/emoji/EmojiCategoryPageIndicatorView.java
04e2a494e2bcdf50b6e6bb8ba0e2b25efd91fd35 19-May-2014 Tadashi G. Takaoka <takaoka@google.com> Rename LXX theme to LXX_Dark

Bug: 14419121
Change-Id: I3d73c51d339eafec26871a659575d8b7b8cc441c
ndroid/inputmethod/keyboard/KeyboardTheme.java
23246ed18d9b26d8a7673140c00e060022be935b 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use dedicated DictionaryFacilitator for DistracterFilter

Bug: 15002249
Change-Id: Ic77eaa7d627d406daad7dcd15cb4884d9f647312
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/DistracterFilterUtils.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
96013c9605218bac83c614961b8e35608e9eca5d 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Revert "Use dedicated DictionaryFacilitator for DistracterFilter""
f9377c89203bff4c4169b8892e1ef15e114bc80f 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Revert "Use dedicated DictionaryFacilitator for DistracterFilter"

This reverts commit 7122fe76e3ca48a12f1e069ee0c742788c1884b6.

Change-Id: I341089864a2b58de6e0f35844a12fb632bd1eabb
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/DistracterFilterUtils.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
0dac17f5fb2cae8f258cd06c8ac7cb8d94ebdaa0 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use dedicated DictionaryFacilitator for DistracterFilter"
060e63835a8e6e9dc752c8017ede8af6e8096a5c 16-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix keyboard theme selection logic"
3b12718537f40b262e5eeb5c8168d69b2afa6955 15-May-2014 Tadashi G. Takaoka <takaoka@google.com> Fix keyboard theme selection logic

Bug: 15002666
Change-Id: I5cc52db71ee609edffdb2613e93245e92ac6fc6a
ndroid/inputmethod/keyboard/KeyboardTheme.java
7122fe76e3ca48a12f1e069ee0c742788c1884b6 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use dedicated DictionaryFacilitator for DistracterFilter

Bug: 15002249
Change-Id: I2ebf1941fb0453ea4b97c0e539f8b36e5e0262c1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/DistracterFilterUtils.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
d1f9ce00db1013e38ce07979aae364287435fa37 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make session id mandatory for getSuggestions."
09c72207c634ec5e1350aff23f7abe7bb47e5671 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Make session id mandatory for getSuggestions.

Bug: 15008504
Change-Id: Ic4a17a4b7242118ae74fd89c695da2bb52204fb2
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ReadOnlyBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedUserBinaryDictionary.java
f1b3518d7181a56d4b50f32e21438003edfd4355 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: StringIndexOutOfBoundsException."
34873a66f03e0b9945474213fa2bc48cc272a7ca 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: StringIndexOutOfBoundsException.

Bug: 14985751
Change-Id: I9df2f737555ab02e24e0fbd231a97c1eec26bc57
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/StringUtils.java
cfd3093362e2447bca948b94ceabba404b376b4b 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: NPE when context.getFilesDir() returns null."
a545e8dd23ea270714173f564940896e9acd322e 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: NPE when context.getFilesDir() returns null.

Bug: 14517587
Change-Id: Ib99bea14eab3a25ddb5042527b757133734a6ba6
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
41808192d3a64d3e823e13ace27e3ce80b1c5bda 15-May-2014 Tadashi G. Takaoka <takaoka@google.com> Support 9-patch drawable for spacebar icon

Bug: 14419121
Change-Id: I901ea2a5bfae870b3aae8fea3bc38d999b2354b8
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
2ddaf9543da569af980a402d178a1af3819ed799 15-May-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused auto correction led for spacebar feature

Change-Id: Ie1544bd0d28684d9b7887fddff37b224ed4f8201
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
591ec83e40a8046a802691c2ae0cfd08b7de258b 15-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use slightly dimmed text color for functional keys"
28289ece59ea85566c0e2b659c65b483052bcd5b 15-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix NPE in KeyboardSwitcher while orientation change"
e810a266fd477cd69509b3d6e61fb8250191aee6 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit use bigram probability diff for ver4 dict."
afdcc15ca8ea75f4c5a22d7d25eb5e253bdf1c7f 15-May-2014 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in KeyboardSwitcher while orientation change

This is a follow up of I8a737e2b73.

Bug: 14981300
Bug: 14419121
Change-Id: I87f910adbff248d9606d074c351aa951c9539163
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
64341927d2359fe98928471fa2daa4db667144a8 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Quit use bigram probability diff for ver4 dict.

Change-Id: I2cfcfbcf351877d1dff466a24974dbb05908f14e
ndroid/inputmethod/latin/BinaryDictionary.java
37ec0fe9840aeb3fdf4a5749945045f7a76fd16b 15-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use slightly dimmed text color for functional keys

This CL introduces two new key attributes to achieve this.
- KeyboardView.functionalTextColor
- followFunctionalTextColor flag for Key.keyLabelFlags

Bug: 14419121
Change-Id: I45ca433dcc9cc8c6cf891e21d5316ee4048b0cad
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
f0fc320b4e70f8541b4d9d72b4bc426aad1955d9 15-May-2014 Yohei Yukawa <yukawa@google.com> Merge "Simplify StatsUtils"
3686bdfcc1798066f90fbd64b26602e2ecb7bad0 14-May-2014 Xiaojun Bi <bxj@google.com> Fix off-device build

This CL fixed the breakage caused by DistracterFilter.
It should be checked in together with I8f53e9481c0f

Bug: 14911612
Bug: 13142176
Change-Id: I33c3526165cea58926d10404552f1fadc385c2e5
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/DistracterFilterUtils.java
9aa7f66a15b7db2c0bf8924ba17ae9fe463441b5 14-May-2014 Yohei Yukawa <yukawa@google.com> Simplify StatsUtils

With this CL, the implementation of StatsUtils no longer
needs to know how to read settings from the system.

Insted, the LatinIME class is now responsible for notifying
StatsUtils whenever the settings is changed.

BUG: 14324207
Change-Id: Ic3d26ec31c8d2c082d3e7487b578b323aad2f960
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/utils/StatsUtils.java
aa7329de15dddcd437997c9da82d5cfb5a52cdcc 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add VERSION4_DEV(402) in Java side and use it for tests."
04536f14b02566ead3a95fc7d80d47e8d99936ed 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add VERSION4_DEV(402) in Java side and use it for tests.

Bug: 13406708
Change-Id: I7c9c53bf34d12dced7331a359a83f6444490783a
ndroid/inputmethod/latin/makedict/FormatSpec.java
ee59975420c975040c0b990812201d3ddb4aacc5 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix a NPE in DistracterFilter.isDistracterToWordsInDictionaries()"
babde55bf843c2262d84580c0139ed6b040bef7e 14-May-2014 Jean Chalard <jchalard@google.com> Merge "Fix a bug where changing languages kills the composition."
5ce39dfa782031fd53af167c0fd9a9bc63d21149 14-May-2014 Jean Chalard <jchalard@google.com> Fix a bug where changing languages kills the composition.

Bug: 14926896
Change-Id: Id2a06c68a51f833db4d8bbc858a232c2696afb6e
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
9f4d62cc42ab66f72ecb23996ffc2f8b039c8c4a 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Create com.android.inputmethod.keyboard.emoji package

Change-Id: Idd12c2fa4f5add7bb50bd7349ff9a74fffe82cfd
ndroid/inputmethod/keyboard/EmojiCategoryPageIndicatorView.java
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/emoji/DynamicGridKeyboard.java
ndroid/inputmethod/keyboard/emoji/EmojiCategory.java
ndroid/inputmethod/keyboard/emoji/EmojiCategoryPageIndicatorView.java
ndroid/inputmethod/keyboard/emoji/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/emoji/EmojiPageKeyboardView.java
ndroid/inputmethod/keyboard/emoji/EmojiPalettesAdapter.java
ndroid/inputmethod/keyboard/emoji/EmojiPalettesView.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ndroid/inputmethod/keyboard/internal/EmojiCategory.java
ndroid/inputmethod/keyboard/internal/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
ndroid/inputmethod/keyboard/internal/EmojiPalettesAdapter.java
71f4c6b8eacb210fceb719a0f293d14f359ba4f1 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix NPE that happens only in some unit tests"
268bf2cdfe15aa22637603fa9920b2a2769cbcd3 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Fix NPE that happens only in some unit tests

Bug: 14922410
Change-Id: Ica801e102d302e9faa7c24721b37634f1e812af3
ndroid/inputmethod/keyboard/EmojiPalettesView.java
08476dc1076cec7758786141bb86b3a5c46e4e35 14-May-2014 Jean Chalard <jchalard@google.com> Merge "Don't send empty composing texts."
83da26422c30d216eb1725ce1053b0ba3df10e92 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename LMP to LXX just in case"
36100397231addedc6e3bfde4003a83476e8f9c9 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Rename LMP to LXX just in case

This CL must be checked in together with I7e2ba67f31.

Change-Id: I51cb982f9cf0ace173d535a60293bb4be83bbb75
ndroid/inputmethod/keyboard/KeyboardTheme.java
d7c520bb74cc8214d2182b7950c84bdb576cea77 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Make Emoji palette more Quantum light compliant"
0a04f8be93014fe133b88cd9ee4633f278dbff3d 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Output dictionary format version for dump."
c1094d69134740ee0209f1ddfb25dd770b37ab25 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Make Emoji palette more Quantum light compliant

Bug: 14419121
Change-Id: I8a737e2b73a000ad66e7e30a695677fe0bcc66fb
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ae1c53beadd5e739b49f16e6c45747ca3b469766 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate functional key background from normal one"
c1e6100bdea95872cb66a64b7ee14ab0ae46476f 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Separate functional key background from normal one

This CL also moves spacebarBackground attribute from MainKeyboardView
to KeyboardView.

This CL must be checked in together with I48c383ca97.

Bug: 14419121
Change-Id: Id356d0086a8fb21375fb5c66076873258fb3d63e
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
309ab664a87be67dbf029a0ac812f1755148396b 14-May-2014 Jean Chalard <jchalard@google.com> Don't send empty composing texts.

Bug: 13160467
Change-Id: I5e3204ac8aaa18fe9219cc6b564b832ab6cf94fc
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a1b7f66eb241069006c6e0d9bd609de10ec7c5da 14-May-2014 Jean Chalard <jchalard@google.com> Merge "Implement backspace in the current cluster for Myanmar"
d23d1970b050733807ce6c04c359b77ffbc1e988 13-May-2014 Jean Chalard <jchalard@google.com> Implement backspace in the current cluster for Myanmar

Bug: 13945569
Change-Id: I738b01ede25fd731a2e10c4775f5511ce9bb54c8
ndroid/inputmethod/event/MyanmarReordering.java
ead058b00216339a8688c604886645fce42fee4a 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Make EmojiCategory and EmojiPalettesAdapter as top level classes

Change-Id: Iea8087a240cb46e410b8de1f6a784b2995e7a6fb
ndroid/inputmethod/keyboard/EmojiCategoryPageIndicatorView.java
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ndroid/inputmethod/keyboard/internal/EmojiCategory.java
ndroid/inputmethod/keyboard/internal/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
ndroid/inputmethod/keyboard/internal/EmojiPalettesAdapter.java
eb4f8506d681a41c7d7a2cb295882073642ea698 14-May-2014 Xiaojun Bi <bxj@google.com> Fix a NPE in DistracterFilter.isDistracterToWordsInDictionaries()

Bug: 14904706
Change-Id: I3b52bb01b9c59cbba2eba0bd1d91dffb4419c019
ndroid/inputmethod/latin/utils/DistracterFilter.java
83be21a56362dfe8768a4a6743e3e2ac4ea21076 13-May-2014 Tadashi G. Takaoka <takaoka@google.com> Fix emoji category page indicator height

Bug: 14419121
Change-Id: I67f2072c67c2c4da0e5ac21a90f5cc7313f70f59
ndroid/inputmethod/keyboard/EmojiCategoryPageIndicatorView.java
935150795bfb11c2dc3329061f914242c0180b92 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Output dictionary format version for dump.

Change-Id: I13873727dbb25550a5087c883968a77094d2115d
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
08103a0e0784ef0396fd17cbd955309270f8d3a9 14-May-2014 Tadashi G. Takaoka <takaoka@google.com> Show voice key even when important notice is showing

Bug: 14822080
Change-Id: I2a55bb630cf544b6dc31a5e0e6b932c6af268c71
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
25ec32f635998ac1ed4b1a0af39e6f48d8e1aee7 14-May-2014 Xiaojun Bi <bxj@google.com> Merge "Implement the distracter filter"
ac20253806180ad302e6bdea681d41bc74ba0722 25-Apr-2014 Xiaojun Bi <bxj@google.com> Implement the distracter filter

Bug: 13142176

Change-Id: I85a048cdcbbad3d6020a25f900250d8d7a0fe3da
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
5fc93fadd6bfd03ba3d2f535e4e412b09df33016 13-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add content description to the voice key"
cda11fb3a49e1dca364ef0caa1daf9a9afd8e029 13-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Show icon on action key when it is defined in keyboard theme"
06d1cdd5dc73ef118e2a2853fc75dc911202f373 13-May-2014 Tadashi G. Takaoka <takaoka@google.com> Add content description to the voice key

Bug: 14849593
Change-Id: I1664b6a4ef54b78a09df65adbffff7861b54c4a9
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
aaffc46e8255cbafd6a6fbeb5afa0eb9604150e4 13-May-2014 Tadashi G. Takaoka <takaoka@google.com> Fix inconsistent TalkBack descriptions of keyboard modes

The previous "symbols shift mode" is renamed as "more symbols
mode". This CL also simplifies the shift key on various keyboard
modes.

Bug: 14461550
Change-Id: I8ed48805eaf95892e0f12f5edcdf97937d5c2bd4
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
dcd74ba929ba76468deed59c08bb115ed2e64422 13-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Optimize drawing key text shadow layer"
41f9f1ef703ca4d63f1ef08b51d1365a17b4065a 13-May-2014 Tadashi G. Takaoka <takaoka@google.com> Optimize drawing key text shadow layer

Change-Id: Id226fe8042ba0f538d5109459a3615d7e7113d7f
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
9e39c603d3a723aa84cdcd3da9b8b1ffcbe9a43a 13-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add isIconDefined predicate to Keyboard_Case attribute"
0f645381ee289fbb357c3070fefb659fd7931c8f 13-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix typo wordPreperty -> wordProperty."
dd68d4e4bf8933a85ad0687eb51217ad41273687 13-May-2014 Tadashi G. Takaoka <takaoka@google.com> Show icon on action key when it is defined in keyboard theme

This CL also adds the following icons name for an action key.
- Go
- Send
- Next
- Done
- Previous

Bug: 14259323
Change-Id: I48bba708d1f78349270d2ca01aebd8f111685723
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
1c8e069d3c269a866d1ca8252f92108c03d07c50 12-May-2014 Tadashi G. Takaoka <takaoka@google.com> Add isIconDefined predicate to Keyboard_Case attribute

Bug: 14259323
Change-Id: I9450a5125b1809b9fada6ee6e6b253cabfa2e2b4
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
0befbf8289539971d2d4dcb1af24283feb5c0b0a 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Fix typo wordPreperty -> wordProperty.

Change-Id: I793f9a42f8dbf48fa15292e74df9edf1cf5d8901
ndroid/inputmethod/latin/BinaryDictionary.java
61ddac28de56861aa77a7f06e5607ddec7ce8ccd 12-May-2014 Jean Chalard <jchalard@google.com> Merge "Add initial reordering rules for Myanmar"
490e6846a144313e842c2cdcb257072e0e2b6980 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add freq=0 words to user history depending on the option."
84070cbc74cb75a86cf5b995fe50ce53790b17d3 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Improve multi-word suggestion handling for user history."
87343166e5e79dde4990f75a4d466e1ae6bcce94 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add freq=0 words to user history depending on the option.

Bug: 14686585
Change-Id: Ia1c3adb1bcc625788016e378e1ac7b0792ea9f4e
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
281dbc397317707dfb55e4508815f8e906b66bb4 08-May-2014 Jean Chalard <jchalard@google.com> Add initial reordering rules for Myanmar

Bug: 13945569
Change-Id: Ib546ba110e87bf72afa7f42c878cc5f638bff6c7
ndroid/inputmethod/event/MyanmarReordering.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ddacfdeb090949383f5e22b96500563d944abe40 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Improve multi-word suggestion handling for user history.

Bug: 12902664
Change-Id: I03deed16047f0beaba8932d87c6129ec8061ba9c
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
be99616afa2243fe48dc406d0a3f442cb05453b4 08-May-2014 Jean Chalard <jchalard@google.com> Create the path for specifying combining rules in the subtype

Also add the skeleton of the combining rules for Myanmar
reordering as a pilot.

Bug: 13945569
Change-Id: Iabeb6838f45f1efff482143595ce5b48543e0c43
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/MyanmarReordering.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
c41d261b7e1e626aaa4e333c9c4cc73ec13cb68a 08-May-2014 Tadashi G. Takaoka <takaoka@google.com> Add voice key to suggestions strip

Bug: 14419121
Change-Id: I3b2bdc3c07bb7e49ea7be53649bd6dd134fea27c
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
40f6ea720ec5958fc0706541341cad2762accaa9 12-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Activate pseudo LMP theme"
fe536b27280fe47bb6bc741204e65674c5b52501 12-May-2014 Tadashi G. Takaoka <takaoka@google.com> Activate pseudo LMP theme

Bug: 14419121
Change-Id: I00265315c204de2279250d9ae20f630c2ee5dec6
ndroid/inputmethod/keyboard/KeyboardTheme.java
4eb220269b2fffa36a98ecf0deb44ac8a5d6b100 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Remove ContextualDictionary.haveContentsChanged().

Change-Id: I7023ba4d9515dcad90e0a226f70936550c5241f4
ndroid/inputmethod/latin/personalization/ContextualDictionary.java
47c76f0a4574e808456a84b89986ca34d1498a81 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add contextual dictionary to the dictionary facilitator."
2b95bc9b642a05727e3295524745faa71a67c85f 07-May-2014 Jean Chalard <jchalard@google.com> Cleanup : remove a useless member

Change-Id: I7871c3243c82b5a19acf266033187795a2ea1767
ndroid/inputmethod/latin/SubtypeSwitcher.java
59c3ef1ff8df23e3c3e3f549c0289c479553c666 07-May-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardTheme

This CL introduces two preference keys in addition to the existing one.

- pref_keyboard_theme: The new preference key that is used only in the
preference settings.

- pref_keyboard_layout_20110916: The previous preference key that
holds keyboard color scheme settings. This is superseded by the next
key.

- pref_keyboard_theme_20140509: The new preference key that holds
keyboard theme settings. This value is forcibly reset to LMP theme
on a LMP device. On a KitKat and previous device, the settings of
the pref_keyboard_layout_20110916 is carried on into this
preference.

This CL must be checked in together with Id7b3ddd8aa.

Change-Id: I2d55602d026e30b38d8f822d2124f5c5e4a9a812
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardTheme.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
4f5ea4dfc25226bbfe81f83ecc86ba22b82bcb24 09-May-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "Refactor KeyboardTheme""
d47dca429e74b47cfbf4200dd23c8f5a1e5791ec 09-May-2014 Ken Wakasa <kwakasa@google.com> Revert "Refactor KeyboardTheme"

This reverts commit 19688b584bb903192559196a0e3836bc4c957696.

Build breakage.

Change-Id: I95d4be1578824eaee5a2fb08ec277250727ac668
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardTheme.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
c2a49f300676e0b688669b9d80015e8731bc2bad 09-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor KeyboardTheme"
19688b584bb903192559196a0e3836bc4c957696 07-May-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardTheme

This CL introduces two preference keys in addition to the existing one.

- pref_keyboard_theme: The new preference key that is used only in the
preference settings.

- pref_keyboard_layout_20110916: The previous preference key that
holds keyboard color scheme settings. This is superseded by the next
key.

- pref_keyboard_theme_20140509: The new preference key that holds
keyboard theme settings. This value is forcibly reset to LMP theme
on a LMP device. On a KitKat and previous device, the settings of
the pref_keyboard_layout_20110916 is carried on into this
preference.

This CL must be checked in together with Ifcedeabbec.

Change-Id: Ibe75146e2c1c7eebf964ca86550baf244fedb79a
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardTheme.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
eaa347bc1a166ee6cfbf6cc49399c43085422581 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add VERSION4_TEST for testing."
455dc84cf2c6526329b535f30000ea45b7d4d4d7 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add VERSION4_TEST for testing.

Bug: 13406708
Change-Id: I0b434717ea3edbb131650af634c53cfbfe113c3e
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
82fa755bac1effec15bc50517c50d12de99d0fd6 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Fix unit tests by adding @UsedForTesting

Change-Id: I9448b1bfa7bf94039de737725851e63a2921a443
ndroid/inputmethod/latin/BinaryDictionary.java
28ebe2db237b5e0b5989ebcca644f469ecda66e3 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check whether contacts have changed using hashCode()."
943e28d202787c15c49c00f98267ca6cc1be7a3f 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Periodic GC for personalization dict."
ebac0aa28fd71ec58067939cb1e9c87cca720dd5 08-May-2014 Tadashi G. Takaoka <takaoka@google.com> Reorder accented letters of English

This is a follow up change of Idff0b6d08e.

Bug: 13177865
Change-Id: I00ea7cda954efbd248d2abc2fa6d4995d6acbf19
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
89eaa6701fd40c909cda492712b9afa7134805e1 08-May-2014 Keisuke Kuroyanagi <ksk@google.com> Periodic GC for personalization dict.

Change-Id: I1ef922684cbf1de10c45c66eb119c2343d194da3
ndroid/inputmethod/latin/personalization/DictionaryDecayBroadcastReciever.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
bf09cb2390962b18f6014320290431f79ec77dc1 08-May-2014 Tadashi G. Takaoka <takaoka@google.com> Reorder accented letters of English

Bug: 13177865
Change-Id: Idff0b6d08e6dd0ec1eb39072ba4f99e6ec7df802
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
08d12a1be31ad1708262d7181d7b8bb2da4025df 08-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Extend jni interface for dictionary migration."
1471fbad66f68a06494ac3efea5d9d16ea46b322 07-May-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni interface for dictionary migration.

Bug: 13406708

Change-Id: Iadad6df296467d0e5b631fba4a409d53c8a5a6f2
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
9898ee626733a0b07177df67df213b4fd42f30c1 07-May-2014 Keisuke Kuroyanagi <ksk@google.com> Check whether contacts have changed using hashCode().

Bug: 13755213
Change-Id: Ie2f7b7f9dc8bd3fce395618877d9f234287dcb21
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
e3e331aebbb493699563892e9d747102a96dffdb 08-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use margin instead of padding in SuggestionStripView"
50b5295d5df9ade819c47717b8d411e3e0880058 08-May-2014 Xiaojun Bi <bxj@google.com> Merge "Use DistracterFilter when getting Language Model Param of a word"
17284659ceb82a651261e905a05240fea810c519 24-Apr-2014 Xiaojun Bi <bxj@google.com> Use DistracterFilter when getting Language Model Param of a word

A preparation for implementing Distracter Filter.

This CL should be checked in together with Icfefa0463180

Bug: 13142176

Change-Id: If9e5ca840c4a81cb0339ab70f146b42fbfa7af5d
ndroid/inputmethod/latin/utils/DistracterFilter.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
2b479cccaeb0bb54121730cb5e47cca3f7517c67 07-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use margin instead of padding in SuggestionStripView

This CL also tunes the width of suggestions strip to be able to
display 15~16 letters without x-scaling at the center slot.

Bug: 14419121
Change-Id: Ia5766cee043899533e24e2ebc621e8dc279370b3
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
7d52f9b81cd910ef2f7258d2af1369001d8be3bd 07-May-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: mIsUserDictEnabled is never updated.

Bug: 14602321

Change-Id: Ib98d5648ea2a901393b79c7f300bc6d209ee98d1
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
0de529b4cac458b2d561060d3ae2c7f7f82b676d 02-May-2014 Ken Wakasa <kwakasa@google.com> Fix NPE

Follow up to I2b0ec091a11aa8a495794d633efecb6d8b818f42

bug: 14488351
Change-Id: Ic88adbd6775910f35338d798dc0d5493715708e4
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
71c96c079f8ec391487ca59efb247b55c921d81a 02-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add Marathi keyboard layout"
8a7f670ec325453b778d0e7cc27abbd3e6757b20 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove Dictionaries.mDictMap."
c005c1dc565bd02cb1a24d5349a8078ed49dbae9 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use dictType to class map to create sub dicts."
61fe28831d93a829f67694a342b6c94bdc7732ea 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Create factory methods for sub dicts."
fb87c250cb34874c2be0f06ef00b03b6923acd56 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add contextual dictionary to the dictionary facilitator.

Bug: 14161647
Change-Id: I0e706b2abd0cb9f351e28681e275cd7f2fdbfd9c
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/personalization/ContextualDictionary.java
d46855da72064d02298b2ea6cc48df58034fa5c0 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Remove Dictionaries.mDictMap.

Bug: 13755213
Change-Id: I9ded695c31d3db05f561956c61d56ebd16d34703
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
99f26648710e1962e27eb8d27816a62996d61cb2 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use dictType to class map to create sub dicts.

Bug: 13755213
Change-Id: I4dcd5684bc65f13361bf9c4f9d50b07b1e33c62d
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
a5ab5d830c642e8874ba5070d850f12bec2375f7 01-May-2014 Tadashi G. Takaoka <takaoka@google.com> Add Marathi keyboard layout

Bug: 10028772
Change-Id: I7bca05bbbfdb2e5f61d5db611dff62ace3b71e31
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
c3b151957cd2130cbf781fd815a7f7322308f542 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Move dict version check to proper place.

Change-Id: I89a5b4fa93153081b4f7a9183619cbe7c9ea01fa
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
98e358a936496217618dcbaf94490a747f3f8bf0 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Create factory methods for sub dicts.

Bug: 13755213
Change-Id: I046af54b4860d2839328f2089ea785d81d04cf43
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
20770f4ba0a5e7528f116bf2742ce34dcffc58e5 01-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Guard accessibility function calls"
1ead609e6fd64fd5ac2979ac3802d8bada7d7f49 01-May-2014 Tadashi G. Takaoka <takaoka@google.com> Guard accessibility function calls

This is a follow up of I2b0ec091a1.

Change-Id: I2801bd1530556cfa6cc176efac9d9f09f2405892
ndroid/inputmethod/keyboard/MainKeyboardView.java
765cbb81bacfcb30c758b3ecf1531c27016b003d 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Simplify DictionaryFacilitatorForSuggest."
bedef0b4f0733a2815c79ca9e354bfe581ed81f3 01-May-2014 Jean Chalard <jchalard@google.com> Merge "Introduce clustering punctuation"
1ab6bfdc604d03c1f2f77ecce88d456c6c5b9386 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Simplify DictionaryFacilitatorForSuggest.

Bug: 13755213
Change-Id: I9663d1d60fccd8deb1a22683fb06fe64dee06b45
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
29c00ff53822658268d91a0c42afb7db540c15f9 30-Apr-2014 Jean Chalard <jchalard@google.com> Introduce clustering punctuation

Bug: 10081730
Change-Id: If198fa3df68ecb267da0a278da41fd509d6165f1
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
3903e0d6e88e21993d4b34977597bc40f6bbac14 01-May-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Make AccessibleKeyboardViewProxy not singleton"
bca7e4e9a2ed07d5d87f4dce9f793e40edb09691 30-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Make AccessibleKeyboardViewProxy not singleton

This CL also renames AccessibleKeyboardViewProxy and
AccessibilityEntityProvider to MainKeyboardAccessibilityDelegate and
MainKeyboardAccessibilityNodeProvider.

Change-Id: I2b0ec091a11aa8a495794d633efecb6d8b818f42
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityDelegate.java
ndroid/inputmethod/accessibility/MainKeyboardAccessibilityNodeProvider.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ec29147375dc9dee2b7b10d0c0e48c5c4b02bcf9 01-May-2014 Jean Chalard <jchalard@google.com> Merge "Some cleanup and reinforcement"
49d78712907142300285c339ea862c355e9d1fb1 30-Apr-2014 Jean Chalard <jchalard@google.com> Some cleanup and reinforcement

Bug: 9520584
Change-Id: I1c0f9e1b530d4d5bf5f52c2905c20f5ab7c26442
ndroid/inputmethod/latin/UserBinaryDictionary.java
a9f0a96377395e079b8cef5494e9e01b92b1b7ab 30-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Handle user dict as an ExpandableBinaryDictionary."
9ed7e47539932cd60d008ab6678a5f0413367c3b 30-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Handle user dict as an ExpandableBinaryDictionary.

Bug: 13755213
Change-Id: I2d242a3332e9633d4e41e08c0bbfafcefd814ecd
ndroid/inputmethod/compat/UserDictionaryCompatUtils.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
6d54f9f53cf7a82a0745b0c575cf11d63ec20746 30-Apr-2014 Yohei Yukawa <yukawa@google.com> Merge "Fix the unintentional behavior change"
60003d51142284b0cf247a2d29bd8844cfba08a4 30-Apr-2014 Yohei Yukawa <yukawa@google.com> Fix the unintentional behavior change

I0188fa56cba8e introduced an unintentional behavior change
regarding the condition when the globe key is displayed
if LatinIME is running on KitKat or prior version.

With this CL, the previous behavior is back.

BUG: 12965588
BUG: 14426646
Change-Id: I112a327dce6ad2e40beb9a60d587e77b3954da82
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
412ac4c5736ad558ff0cbe1243f5d8dc4aa7d8af 30-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "TalkBack correct shift state"
24536580bf3d8976b91c73c1d81147762c0ca066 26-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> TalkBack correct shift state

Change-Id: I3097805c6c8b4a4ac19fbe062f763e2639eb5cbf
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/latin/LatinIME.java
1690992d1b5e37f21edb3040d5b939bd0f713efc 30-Apr-2014 Yohei Yukawa <yukawa@google.com> Check OS codename for shouldOfferSwitchingToNextInputMethod

Make sure if Build.VERSION.CODENAME is "REL" or not when
Build.VERSION.SDK_INT is 19 (KitKat). This is a tentative
workaround until Build.VERSION.SDK_INT is bumped to 20 or
greater.

BUG: 12965588
Change-Id: I0f6a8ef92af221240d247997ce65bd5e351b2d5e
ndroid/inputmethod/latin/RichInputMethodManager.java
c0d754397e49bb39da8313e015731e43adf02586 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Fix unit tests by adding @UsedFortesting.

Change-Id: I8f66632a32b9e9ddc1b771e8ee74492c7baf9338
ndroid/inputmethod/latin/utils/PrioritizedSerialExecutor.java
4426cbc59ed026c07da2d1a91e8057562c304d58 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: contacts/user dicts are too frequently regenerated.

Change-Id: I6b04a58c543fda6df7a2c016b8b8a5300f137d73
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
f614de62aaeae80d4be954ab5caaeee84f5670c2 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Cleanup ExpandableBinaryDictionary."
b451f270f34ab3f0511a0879499dbd054445487f 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Cleanup ExpandableBinaryDictionary.

Bug: 8187060
Change-Id: I9103462412e727b0160b218b1bb301ce43621c46
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
c207955d4f913239fcaf4c331089f9a75d101dde 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use ReentrantReadWriteLock in ExpandableBinaryDictionary."
1737b7ff5c59b68693b85a410d5b5a901407087e 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Use ReentrantReadWriteLock in ExpandableBinaryDictionary.

Bug: 8187060
Change-Id: Ic665f0a5e940708aa9addedac068a64900b307e7
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
2367f8f602f8f40dbffc2daeae06443c1f28d996 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Simplify asyncFlushBinaryDictionary."
570602a0886b35e95166c041ecc51e1d499413b8 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Simplify asyncFlushBinaryDictionary.

We no longer write files when the dict has not been updated.

Bug: 8187060
Change-Id: I8aa23a93d5deafb3a7f16f5466a5e0e84fbbf095
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/utils/PrioritizedSerialExecutor.java
5c1416e42613ba178c0555a094e7f7b77f6aac8d 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove DictionaryUpdateController."
dff715382079159f1285bfa7a6ab45b58805670a 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use different user dict name for spell checker."
a5202c7143b8f578e51e296af908599098532118 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use different contacts dict name for spell checker."
07c5b307d6f883c974d0fddaa88bee0fb0617543 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Remove DictionaryUpdateController.

Bug: 8187060
Change-Id: I3e1fa4060d8a5c12d8d609be3357d56051fb5815
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
c5de887fd2d33a324451437a5e7bae2ea0fe097c 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Move dicts for spellchecker to under spellcheck."
6256ec0587639ba44de7bf1cb460f29f8ef86e78 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: Typed word is not included in more suggestions."
817cd9a0d531a33fcecc0a59e6c75212b1d2801d 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Use different user dict name for spell checker.

Bug: 13630847
Change-Id: Icabd08c674dcf086250b9e594328a43286d1d203
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedUserBinaryDictionary.java
60763a06e81f550ea5d5cb69bf5e23c02b5099bb 27-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Use different contacts dict name for spell checker.

Bug: 13630847
Change-Id: I016a464890d5e63794fb1288b4ce7b09adffc453
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedContactsBinaryDictionary.java
24ec8bd91bd5db077dcb16013ec3830949004d0a 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Move dicts for spellchecker to under spellcheck.

Bug: 13630847

Change-Id: Iadcf5b31f66fb73efc5c640e96e8c2106a0224dd
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/SynchronouslyLoadedUserBinaryDictionary.java
a8c4731eab4aa4dd5ad3811b1fb991bf5d37b082 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: Typed word is not included in more suggestions.

Happened when top suggestion is long and auto-corrected.
Bug: 13738879

Change-Id: I47c2dfb34cfc92b54cfe54c432ee2f646fe454e5
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
91db602b83f5964896f9e1bc31e21ed16f775e4e 28-Apr-2014 Yohei Yukawa <yukawa@google.com> Merge "Use shouldOfferSwitchingToNextInputMethod when available"
8ba4f33709e6c40ade96922f88feace6e4b75b56 28-Apr-2014 Yohei Yukawa <yukawa@google.com> Use shouldOfferSwitchingToNextInputMethod when available

With this CL, LatinIME starts using
InputMethodManager#shouldOfferSwitchingToNextInputMethod when
available and API level is higher than 19 (KitKat).

Note that relevant settings of LatinIME will be ignored if
InputMethodManager#shouldOfferSwitchingToNextInputMethod is
considered to be available at the moment. We will revisit
here to reorganize the user visible settings before the
new global IME switching mechanism becomes publicly
available.

BUG: 12965588
Change-Id: I0188fa56cba8e983c61cef3ae3400a0e3821f718
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputMethodManager.java
0b42851eed535929dedaa807cadd971a4efcd47f 28-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Move some advanced settings to debug settings"
2cc7c3321d9e1dea462cbcd78a6ee1a99985b73b 26-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unnecessary reference to LatinIME"
7a78127a56bc427fbc690cb0561c415a81064e64 25-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary reference to LatinIME

Change-Id: Idbb45c504499d39bbf272fae84ea71a83bf4dd69
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/KeyboardId.java
169acbf9f0127c7b6a95592fc412524d27b50953 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add null check in createDistracterFilter().

Change-Id: Iff2b73081d48f32b1d3a5d5b32c9734979362c23
ndroid/inputmethod/latin/LatinIME.java
a3920c7e6af852764a3b5a6eecd27f51ab83f244 25-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Move some advanced settings to debug settings

This CL moves "Show slide indicator" and "Key long press delay"
advanced options to the debug settings.

Bug: 11866784
Change-Id: Iec16e09ba6e7c9f82ce0fa73a0d75766b843b44b
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsValues.java
516c884b115f2cce1fca9a1599782ccfc433ca1f 25-Apr-2014 Xiaojun Bi <bxj@google.com> Merge "Prepare to implement distracter filter"
281dd99346e2d45280143a22105a77ba91766703 16-Apr-2014 Xiaojun Bi <bxj@google.com> Prepare to implement distracter filter

It was implemented according to the Plan B in the
design doc:
http://go/ime-misspelling-filter

This CL is to create a DistracterFilter instance
and pass it to PersonalizationDictionarySessionRegistrar.

This patch should be checked in together with
Id633b4fd45693

Bug: 13142176
Change-Id: Ia4957e64218c9619fcf9bb91795a187617c72a2e
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegistrar.java
ndroid/inputmethod/latin/utils/DistracterFilter.java
e581d8f8abc55dcf224678c73c7ce834170ee5e6 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: contains() is wrongly used in hasDict()."
bdf31fb75e521ba9d3f9a259e6928123fc546dda 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: contains() is wrongly used in hasDict().

Change-Id: I4699b1b75fed9dd479f5135f0a7a2dd098e6f798
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
1ed248dc2f5baae93c6ad01812dfc97e81e3db32 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: Wrong null check for user history dict."
93f4aec07c07160cd339791e158c894865c1d4a2 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: Wrong null check for user history dict.

Change-Id: Idf0bcc44247e35cd95f9482d2a8017329fc977bb
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
a9861ac81419774eeed1460c7beea5d4d407bb5f 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Handle personalization dictionary as an ExpandableBinaryDictionary."
194d64fa58016f214f833be17a2b05fcbc1600f1 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Handle contacts dictionary as an ExpandableBinaryDictionary."
56e4848eadfa217651906ab5b88ed21602a520bc 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Handle personalization dictionary as an ExpandableBinaryDictionary.

Bug: 13755213
Change-Id: I26e070e89e09b37e9dcc200d597c74c591467a66
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
98e276a0ec0d164e07595414d17eaff4b9cda9bb 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit creating empty dictionary file in ExpandableBinaryDictionary."
62c110a4c049ac1199ea2c6b2b7f41563f28258a 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Handle contacts dictionary as an ExpandableBinaryDictionary.

Bug: 13755213
Change-Id: I0eb5055f9cdf5e1df337cdace9bf0919d4d365d3
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
3d2a9af20ac78ed29144345f0e95c3baf6d9ed6f 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Handle user history dictionary as an ExpandableBinaryDictionary."
a933776bf1d4cc7ad86946e05bfa2056c18772b0 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Simplify DictionaryFacilitatorForSuggest to be flexible."
67c0ed8f8c14f79e61cbd16f841b1b1f3a7466d7 24-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Handle user history dictionary as an ExpandableBinaryDictionary.

Bug: 13755213
Change-Id: I1ea8a6df007af7153852f2d32bf5e8ec669c432b
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
e2651aa450c7cf81406a943ea361809b27331535 24-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Announce keyboard language when TalkBack is on"
3d658a63ca5a65940dacec8b9fb0c2849ebce11b 24-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove clearAndFlushDictionary() and use clear()."
978958a41f8e3365643d6b45a9fc36d02c01df44 23-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Simplify DictionaryFacilitatorForSuggest to be flexible.

Bug: 13755213
Change-Id: I151269a7038b72a33b436da4c7596e09949e6d00
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
2dcb5c1b4d399501fc7645bf933f08f3a0e7e512 24-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Remove clearAndFlushDictionary() and use clear().

clearAndFlushDictionary() was needed when dictionaries are constructed
in java side. All expandable dictionaries now use native code; thus,
this method is same to clear() and no longer needed.

Bug: 13755213
Change-Id: Ifd836e64f8ff807930f7cd2319b103b65e8fce70
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
b9e0b99765b81e098ac1fc70a1f1a4f4d18ed214 24-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix handling shift + enter"
393da03c8e3aee824f7d94dfe18dbbef7430ca0c 24-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Fix handling shift + enter

Bug: 14278758
Change-Id: Id77c99b83cc69855972b27c9cebd482c8cbd3539
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f7edc6582ace41aa36dd7cb0f802097a8f3ae9b5 24-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Move simulateKeyPress method to AccessibleKeyboardViewProxy

Change-Id: Ic14ff70c7c8475983cf02dc1ba4d5a5f7769aa16
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
3cf759074ad490790ec110836242f60333efcad4 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Announce keyboard language when TalkBack is on

Bug: 13013501
Change-Id: I0595abafbc177f776676cb3560f3990da9328db2
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
7de3d0eed7c0a42e9f0c6c9fde9707eddc4a8ab6 23-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: Reporting wrong main dictionary availability."
de4d4010388ff8cb278a242cfc59f3101a47a934 23-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: Reporting wrong main dictionary availability.

Bug: 13965806
Change-Id: Ida2234ab8cb7785ec5efd433a58949bf21c44351
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
5179608e19dfeffe4fd657d9a7c671fb932bd487 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use ArrayList constructor directly"
965621574dc102a1578636f641e5eb8717fb3601 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Use ArrayList constructor directly

This is a follow up of I85a0b18d2d.

Change-Id: Ia7a642bb6e0015242d6e046019b3973226a0add2
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
9d84d67b44ac5099df646b12d7b01f800feaa961 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Fix typo of local variable name

Change-Id: I09c0aeee979e883af199f5c533d526a089064987
ndroid/inputmethod/keyboard/ProximityInfo.java
616b84c93e83346771d1e1d4974028aef121c3a3 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use sorted keys index as virtual view id"
d437df0ab030dcf6e3a3c6c1e4d9b0d81b9bb103 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Quit creating empty dictionary file in ExpandableBinaryDictionary.

Bug: 14166482
Change-Id: I7b7a25141851d7bb14744567639d8e5d8f04a036
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/utils/BinaryDictionaryUtils.java
3b7984752c88bff157016a09158dc92d94ed401d 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Support creating BinaryDictionary without creating dict file.

Bug: 14166482
Change-Id: Ic8c78ec2c8f39358a1f085a041b608972a380eef
ndroid/inputmethod/latin/BinaryDictionary.java
ce76821dce3d78da7ccbd84cfa12693b2e1caff0 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Revert "Support creating BinaryDictionary without creating dict file."

This reverts commit 89939b870876b36791a47470ce852e4fcdfe86f2.

Change-Id: I8ca1b55609ad305a93178063bd88bd1cede872af
ndroid/inputmethod/latin/BinaryDictionary.java
92892608228f680aa7e7c24c79c6285adbf4f4c1 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Use sorted keys index as virtual view id

Change-Id: Id3f81de1edaacc06362b65aa7b68e9317e6596bd
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
89939b870876b36791a47470ce852e4fcdfe86f2 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Support creating BinaryDictionary without creating dict file.

Bug: 14166482
Change-Id: Ib065279f96e227ab0fee7c8141560c4ada744d3b
ndroid/inputmethod/latin/BinaryDictionary.java
68b4f2ada9f0208084dca130b59f0a9f2a37ecf6 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add jni interface to use on memory dictionary."
543d3d24bdfcdcae94f6c63331ba77c00842d489 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Stop using Configuration.setLocale

The call for method Configuration.setLocale that is introduce by
If60877b29b should be remove to be compatible with API 14 and later.

Bug: 14239862
Change-Id: I3815c2b56bd9c655b8bde6f93143adf3ff08c35d
ndroid/inputmethod/latin/utils/RunInLocale.java
61cb852d336543f120a9fa51fc40dda6b639da39 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add jni interface to use on memory dictionary.

Bug; 14166482

Change-Id: I33ab08dad1e39aa7617d391f7eb2561d6f2504bb
ndroid/inputmethod/latin/BinaryDictionary.java
a685fc1792ae849fa7d5a3f693766fc3203dcba7 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unnecessarily getKeyFromOutputText method from Keyboard"
543d25d78686b25ff15996905503975c3b3b580d 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Sort keys from top-left to bottom-right order"
0ea82be889df77546956c0fe93664622fa4ccb29 22-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessarily getKeyFromOutputText method from Keyboard

Change-Id: I61986ed65ce6696a8b0d885bdeb9668e6087bc47
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
c13c1adfa72227b0006add5f13f555fbb9c9eb4e 21-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Sort keys from top-left to bottom-right order

Change-Id: I228748824de62e9e46fa43db200d23f41eb6d2ce
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/research/ResearchLogger.java
3acbf7d00c8bf67487b3fc575df675262e5c4ede 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add BinaryDictionary.flushWithGCIfHasUpdated()."
c6704dbe512c8b7ee88c3fca4e84fae021ff6c83 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add BinaryDictionary.flushWithGCIfHasUpdated().

Bug: 14166482
Bug: 14161647
Change-Id: I98b0a8b86897b1486491a3aea91729bc9e4cc03c
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
5326dcfb7dbdc1a3fc9cfb94046805f18bf3d3d7 21-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Use unmodifiable list to return keys from Keyboard

Change-Id: I85a0b18d2d78632e9a9f074eda1de9225001f876
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
58d4e610ac705fbfb49d8ec8d893a35ac416668e 21-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Use unmodifiable list to return the nearest keys

Change-Id: Ic9084b08fa9a1f25b7f4b98c627350583c401c12
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
064af5c0fc07b3afae3021d42fcac2185158c951 21-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Stop using modifiable Key array

Change-Id: I0f3e96672da4261ae5628d2d5ea39d60e6287ac0
ndroid/inputmethod/keyboard/Keyboard.java
11b707616800e08891f6b610be90033acda8ffd0 18-Apr-2014 Xiaojun Bi <bxj@google.com> Fix a bug for counting code points in WordComposer.java

This bug threw an ArrayIndexOutOfBoundsException when the word length
is 49 (maxSize + 1) when calling StringUtils.copyCodePointsAndReturnCodePointCount(...)
in the same function. This bug is discovered by running SKETCH.

The intent is to count the code points from index 0 to index i (included).
The original code only counted the code points from index 0 to index (i-1).

Bug: 13969542
Change-Id: Idbf596aba2379ba552dbe580c83c42044d505aaf
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
a980fb39a5ce8b3103c74c654a4e11550ae6d632 17-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor RunInLocale a bit"
8180b02bedae2ba8056e31d8ff3af600b2167ea3 17-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add contentDescription to Emoji palette"
bfc998096b506ab4813267bc47ff312a37fcef84 16-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Add contentDescription to Emoji palette

This CL adds content descriptions of:
- Emoji Category icon/label.
- Delete key
- Space key

Bug: 11452158
Change-Id: Ic00592c560b6265c880cd25f2e18cfd349b4620b
ndroid/inputmethod/keyboard/EmojiPalettesView.java
5c490e5da5a1a403c307eb3660fe74158434a0dc 17-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor RunInLocale a bit

Change-Id: If60877b29bb1263161ec85c99320ad07b7dd4245
ndroid/inputmethod/latin/utils/RunInLocale.java
20b0c3c5a9594e98d5468460585148cb8ace2076 17-Apr-2014 Jean Chalard <jchalard@google.com> Merge "Avoid lower-case version of capitalized words in user hist"
649dcba5a8c94ffa4d340e0549a92b167b038ada 16-Apr-2014 Jean Chalard <jchalard@google.com> Avoid lower-case version of capitalized words in user hist

Bug: 14096825
Change-Id: Ib6cc8fc31e90862e0b05f5a06757a73069726b74
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
86ff9d6dda96eba3eeeeadd1c329e9f2a9b3fae6 17-Apr-2014 Jean Chalard <jchalard@google.com> Merge "Fix a wrong parameter passed."
26611120c9083ffc342b4e0f8c78a9aef2b6db2e 17-Apr-2014 Jean Chalard <jchalard@google.com> Fix a wrong parameter passed.

Bug: 14120001
Change-Id: I8258304bc500fe28870fb8a5c11c15d97795423c
ndroid/inputmethod/latin/LatinIME.java
b21edc44026bac1a41cbf01aa4476c5cdf2a1812 17-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Shuwdown executors after executing all tasks.

Bug: 14113276
Change-Id: Ie42ef30ffe5767ca434db4669efad2027b474e74
ndroid/inputmethod/latin/utils/ExecutorUtils.java
ba635ad30d4a0951860448a628ccc1a5cb1eb466 16-Apr-2014 Jean Chalard <jchalard@google.com> Merge "Restart suggestions when restarting input"
166fd799d4c3fb9447c44ddd2fabe1a97fc6466b 16-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Dismiss more suggestions before showing important notice"
3aba6263f08e755b55ebcf559673b21b6d46facb 16-Apr-2014 Jean Chalard <jchalard@google.com> Restart suggestions when restarting input

Bug: 6851364
Change-Id: I3052924053f37f56c9c3953051aa1b22224a2b2e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
c8abd13c77ed90b209301ea379e1142e0d60e3f5 16-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Dismiss more suggestions before showing important notice

Bug: 14078601
Change-Id: I029cadd8f2f170b5a3e70df170e306c9be109a70
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
66e509b1d4a8f41a7e4d6e26dfa0dd9995e945a9 15-Apr-2014 Jean Chalard <jchalard@google.com> Fix some failing tests

Bug: 13968927
Change-Id: I7e5e075535e38bf0fa24af98ed6e2cdfd6de6556
ndroid/inputmethod/latin/LatinIME.java
1ee443d848f7e8ce8b3696e4d6e4a6afa1ce2d47 15-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[IL135] Make getCurrentAutoCapsState private"
82d3a56b094557514bffc2a3f22d08b58c495cba 15-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[IL134] Add an alternative path to getCurrentAutoCapsState"
751dc070bf5cbf2534eb86f5dbc05ec38fcffbee 14-Apr-2014 Jean Chalard <jchalard@google.com> Merge "Fix updating the shift state upon backspace"
2282e8520a2c1984989a14fb09896536f5033b26 31-Mar-2014 Jean Chalard <jchalard@google.com> Fix updating the shift state upon backspace

Bug: 13514349
Change-Id: If4c9db12b0ab5be676f7a2f72715f469066ee537
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f091c491ea8259ea696186ea6d97e6ce0c4c3597 14-Apr-2014 Jean Chalard <jchalard@google.com> [IL135] Make getCurrentAutoCapsState private

Bug: 8636060
Change-Id: I800aefe6fee4c14df6fe5abe21b2387c69abb8f5
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
ddc163988a7e2e910ff3cac26ed580bac123fda0 14-Apr-2014 Jean Chalard <jchalard@google.com> [IL134] Add an alternative path to getCurrentAutoCapsState

Bug: 8636060

Change-Id: I959e13d34910adad028ed6174f92029ff690eeeb
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
c3a19a5249279f101148cc8134843f57ba5d19fc 14-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Remove GingerBread keyboard theme

This CL must be checked in together with I6a9ac172a5.

Bug: 14042743
Change-Id: Ic3f01f5d10097d743325df847bd7cd2959992487
ndroid/inputmethod/keyboard/KeyboardTheme.java
21eafd7910182a31372fb92895f057cff28a8480 14-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Use KeyboardTheme id insteand of index

This CL must be checked in together with I771216f8bd.

Bug: 14042743
Change-Id: I45c3acf9242985fb03721a9a6d377fbccc8e2019
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardTheme.java
ndroid/inputmethod/latin/settings/Settings.java
3568fca95f92d5081755da88a5f6ca4cf518e2b2 14-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor KeyboardTheme as top-level class"
d6aa94e6b5fd7abc25a8d21857211ffd0852b33a 14-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardTheme as top-level class

This CL should be checked in together with I63e33388f9.

Bug: 14042743
Change-Id: I13f0a45bac6f19e006bf1280a36173e52d6d7160
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardTheme.java
ndroid/inputmethod/latin/settings/Settings.java
30d5ed67d6548a4d7efa6354d41ac9719a4e4488 14-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Keep ImportantNoticeDialog showing after orientation changed

Bug: 13951402
Change-Id: Ia6340d48843abca68ebadd299827cbe43516cc39
ndroid/inputmethod/latin/ImportantNoticeDialog.java
ndroid/inputmethod/latin/LatinIME.java
da498229f41b828209765774a6f7f8f1ad5f30c3 13-Apr-2014 Yohei Yukawa <yukawa@google.com> Merge "Plumbing for ProductionFlag.USES_CURSOR_ANCHOR_MONITOR"
4f4770cbf00232c388ba6d632edb1566646dec1f 11-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB26] Remove useless variables."
977d052f8c32ad59accc1b4a2e2d9889108478cd 10-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Revise myanmar keyboard layout

Note that this keyboard layout is still a preliminary.

Bug: 7963632
Change-Id: I4c53b3359ea2c0dd8e2ce7db8ec916ab9340eec5
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
fab4ce43f8e68bba7645e6fb71ed7cd300b68119 11-Apr-2014 Yohei Yukawa <yukawa@google.com> Plumbing for ProductionFlag.USES_CURSOR_ANCHOR_MONITOR

With this CL, LatinIME starts calling
InputMethodService#setCursorAnchorMonitorMode in #onStartInput()
when ProductionFlag.USES_CURSOR_ANCHOR_MONITOR flag is explicitly
set to true.

BUG: 13891796
Change-Id: Ib2fb0c3521b61859d4cc530155ccaaee7ee16cbc
ndroid/inputmethod/compat/InputMethodServiceCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
cb05dc1d1b03a7a66bfa96f76904c4afef914d17 10-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[IL133] Avoid calling a dangerous method from outside."
1ef9d5938e671ce7a9d5c29d95c1364d6d6249ea 08-Apr-2014 Jean Chalard <jchalard@google.com> [CB26] Remove useless variables.

This is nice for code simplicity, but it has a small adverse impact on
performance.

Bug: 13406701
Change-Id: I9316b3fe8d79b940fbd83cf1187c8c0d10b26c71
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
cc729b6df522e267d71445f60ad5b85d62688336 10-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor SubtypeLocaleUtils a bit"
2e967f66074fdc13ba2bc9b1932f036897e3b00a 10-Apr-2014 Jean Chalard <jchalard@google.com> Merge "Fix some flaky tests."
4370ff0998d3240cfda7745d08edbdd11703b984 07-Apr-2014 Jean Chalard <jchalard@google.com> Fix some flaky tests.

In tests, we create many instances of LatinIME, but we never
destroy them. That means we never close the dictionaries nor
the handlers.
This change calls onDestroy, which closes all dictionaries, and
adds some code to finish the handlers.

Change-Id: I942517a2a940c54256b08763f6b38f5b55809f55
ndroid/inputmethod/compat/LooperCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
58e830ec1902e5333d4cd3415e8cb6614916c057 10-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor SubtypeLocaleUtils a bit

Change-Id: If8b7fd5ef0b4ff3791deeacc12abb256a10176bf
ndroid/inputmethod/latin/utils/SpacebarLanguageUtils.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
9eec53a2c227c791f62659aebcbe18fcf517e65b 10-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Reorder German umlaut letters"
784a4429ea82c170224431d4974e5f868f064162 10-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Reorder German umlaut letters

Bug: 13940739
Change-Id: I2e377b56e4a74d36c7e0cea4ad4e8d9341eb7feb
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
ac5e6ddd975ecba942fabaf752f2fad8773c51db 10-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Add Italian (Switzerland) it_CH layout

Bug: 13920900
Change-Id: I57df8ca12b0d8cc4bbca2372c0470dcae5b5cbfb
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
a4ac18551f6bf6ca7ee84139e8cea3656a4a8b86 09-Apr-2014 Yohei Yukawa <yukawa@google.com> Merge "Add a new production flag for Cursor/Anchor monitor"
485114905e931094230a9d5cfcc4fa5b7b1ef9be 09-Apr-2014 Yohei Yukawa <yukawa@google.com> Add a new production flag for Cursor/Anchor monitor

BUG: 13891796
Change-Id: I3565ca22aaf1d3cfce4f35999e2990b2df5157ef
ndroid/inputmethod/latin/define/ProductionFlag.java
77dd17ad36082bb7023c37976a44028bad7e62c5 09-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB25] Refactor some array copying"
5f430e0189f6c0a1a34edb0e00809bc53a525a7b 07-Apr-2014 Jean Chalard <jchalard@google.com> [CB25] Refactor some array copying

Bug: 13406701
Change-Id: I09edd822f5cc2446b324d41c76d835bcff1191e6
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/utils/StringUtils.java
d317796207d9c9443669ff94aac63c4193ec0e6f 08-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Use Locale to process text resources

Change-Id: Ic1c4e1776071332e02c368055157124bb539d14e
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
45e34b43744b75a76cfe09d5026026af83f24de0 08-Apr-2014 Jean Chalard <jchalard@google.com> [CB24] Remove a useless test

If 1 character, then for sure !isGesture

Bug: 13406701
Change-Id: If8e9b080372eb8ddb15b8f97cce1399dc0c7f099
ndroid/inputmethod/latin/BinaryDictionary.java
36dfb6d1a4188be8ad4458808f7b5dc8fe88306c 08-Apr-2014 Yohei Yukawa <yukawa@google.com> Fix build breakage caused by I0218dd07

BUG: 11746191
Change-Id: I0b693c4b22793f6e8fd77a9f045f205aa8fe4050
ndroid/inputmethod/latin/utils/StatsUtils.java
c9539f42f6a0c2f591fb2ed688a9303d097a463b 08-Apr-2014 Yohei Yukawa <yukawa@google.com> Merge "Add StatsUtils for checking state"
6bb3556ff7b24a5a38d7cc4276017bda3a9a4bba 08-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Use locale to look up KeyboardTextsTable

Change-Id: I1e05c7fdbb757efef0e9407dc25482ef1115e49a
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
dc0f7ca167df5b49daa4707d4f737f683b052dab 08-Apr-2014 Yohei Yukawa <yukawa@google.com> Add StatsUtils for checking state

BUG: 11746191
Change-Id: I0218dd07dde1d09321009ea1497258fc4235a1e8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/StatsUtils.java
ceda8b925fbea16b9b951a150ba93fb5521f0f58 08-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Update KeyboardTextsTable.java

Change-Id: I821eb214f3a8c34e91ca9bbf116cc53389a2fff0
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
a857235d0c2d56f92502d76460325377170ee5b8 07-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove workaround code of placing DrawingPreviewPlacerView"
0c01fc6f1c01a2009546a2982818e68c08012ab3 07-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Remove workaround code of placing DrawingPreviewPlacerView

This CL divides MainKeyboardView.locatePreviewPlacerView method into
two methods. One is installing DrawingPreviewPlacerView to the window
as Frontmost view. Another is telling the location of MainKeyboardView
to DrawingPreviewPlacerView. Thus we can eliminate workaround code to
deal with transient states in orientation change.

Change-Id: Ia5d8f28dfb5213d27aa218c72d838a3c3be5a527
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/AbstractDrawingPreview.java
ndroid/inputmethod/keyboard/internal/DrawingPreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/GestureTrailsDrawingPreview.java
da5c20693421d087c56707c95edcf19fc153c12a 07-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB23] Merge add and deleteLast"
b724617b41accc60ee12eb200d3b712c7a910997 07-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB22] Merge add and delete"
d52bec00695a6e43b8e8836112919c02952d4dcc 27-Mar-2014 Jean Chalard <jchalard@google.com> [CB23] Merge add and deleteLast

Bug: 13406701
Change-Id: Id9a2e4144b1908ad27d78228ee19e6fc4d4d669f
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
633e4f45330cf32d76c29d999b723ddeafd3a90c 27-Mar-2014 Jean Chalard <jchalard@google.com> [CB22] Merge add and delete

...but this time, it works.

Bug: 13406701
Change-Id: Iaa00339a6be76413ffaeb74ff1556e15b3bb039d
ndroid/inputmethod/latin/WordComposer.java
b6c70f4ed31410eb33cd43e316a53067517c1fe3 06-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unneeded CustomViewPager class

Originally this hacky class has been introduced by I0824f82c30 to
address bug: 11721001. Because the bug: 11721001 has been addressed
by I950f13ec40 and etc., this class should be removed.

Bug: 13665882
Change-Id: Iabdd369e4dddb0188534289eea1269fb196895eb
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/internal/CustomViewPager.java
e2e41dc22c3558697dae0ad89a03ce54ee206b9f 04-Apr-2014 Ken Wakasa <kwakasa@google.com> Merge "Revert "[CB22] Merge add and delete""
ef0498a8cc8f0bf1ae7796b99e12827d2982c8ca 04-Apr-2014 Ken Wakasa <kwakasa@google.com> Revert "[CB22] Merge add and delete"

This reverts commit f6bce235ae4cb4dc366dbfa534e26ad416b14e6b.

Seeing several new unit test failures after this CL. Reverting..

Change-Id: Ie97127550ee36dd4a07a36701e9c5118684dfbc5
ndroid/inputmethod/latin/WordComposer.java
f9516b00ecf25e634e2ebfe8ea35eb09bbcf5ca9 04-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[IL132] Remove some calls that let a value escape."
76c930eede66257d1b07e546ac12069ef206726a 04-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB22] Merge add and delete"
9b46ddc1d51fac37f970e108f7d93eb9ea11e1be 04-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Use platform default theme for activities and dialogs

Bug: 13698528
Change-Id: Ib904c911452525e3749c0eb287434b504576db5f
ndroid/inputmethod/latin/ImportantNoticeDialog.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/debug/ExternalDictionaryGetterForDebug.java
ndroid/inputmethod/latin/settings/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/utils/DialogUtils.java
f977ca6c927ef96393181708355ac874232df291 04-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB21] More refactoring"
9298c9b1e110f8ca67db443e586b829ea150d59f 04-Apr-2014 Jean Chalard <jchalard@google.com> Merge "Reset the client database on version upgrade."
4ac0904f83e77530938883ccf1dcb5f4f22c6a54 04-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB20] Some more refactoring"
2e5e74d367fa1c63139ffe68910d6e738f908212 28-Mar-2014 Jean Chalard <jchalard@google.com> Reset the client database on version upgrade.

Bug: 13632164
Change-Id: Iba333db63558254d760fc80244b3c9753c26b069
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
28a59dd049bafa45de628e2cafda47bf46d9e22a 03-Apr-2014 Jean Chalard <jchalard@google.com> Fix a bug with double-space-to-period

Bug: 13778001
Change-Id: I3ebd57950cdfacbbcdc64ed214c0590519a0665c
ndroid/inputmethod/latin/inputlogic/InputLogic.java
c5bd35e45f85d213df1dd6b35388efcc0623ae5a 03-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[IL131] Cleanup some cruft"
fdd2db576dc69aa69ae99ddb2178a955e71b61f0 03-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Always close binary dicts for personalized dicts.

Bug: 10923130
Bug: 13664080
Change-Id: Ib247c775194a03462387994cd832b1650bfd1915
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
8ab4ae4377fca97cb9ef05c615c5a59bc4bc3d8c 27-Mar-2014 Jean Chalard <jchalard@google.com> [IL133] Avoid calling a dangerous method from outside.

We want to remove all calls to this as it lets internal values
escape, but there is some refactoring to do to finish this.

Bug: 8636060
Change-Id: Iedba6afe4719bc0add868714a1ee5a04b7ead33e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
9320553ab922621f021a66f934ae9b40c8da21b8 27-Mar-2014 Jean Chalard <jchalard@google.com> [IL132] Remove some calls that let a value escape.

Bug: 8636060
Change-Id: I696514934586ee71e734fd974026af8b2c866127
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
7ebd7ca9a411a058446bad508103f54639165861 18-Mar-2014 Jean Chalard <jchalard@google.com> [IL131] Cleanup some cruft

Bug: 8636060
Change-Id: I169618b50532df68e973e14b3f114c6c19714c84
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
35314af0d8566f539482ea7262cdec9f3f72c862 02-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Extend jni interface to input/output languageWeight."
1de95ceada64e7fd27ca4ee43243930b5d9c1df7 02-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni interface to input/output languageWeight.

Bug: 8187060
Change-Id: Ic55d328b87f258f4d65fff207233789a53b2b0ff
ndroid/inputmethod/latin/BinaryDictionary.java
6b64de50630663d20961b28788090dc049856d3a 02-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add languageWeight as an argument of getSuggestions."
18f21f96e052b63b7eec273b18129fdee740f0e0 02-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add languageWeight as an argument of getSuggestions.

Bug: 8187060
Change-Id: I8ae20c957a8e127b76c83cc3a65ff052d43bf2b5
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ReadOnlyBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
a327d4a475cad1a71405466ecff2ab60c6d2ce21 02-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use fixed order of dictionaries to get suggestions."
5b00d74c2efbf66cb13b856a7a7ed1437366a54d 02-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Use fixed order of dictionaries to get suggestions.

Bug: 8187060
Change-Id: Id287776e3a82c0a6b208d677b8f2891266c5fc8d
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
06b50ed5f29bcfc88526f8b5d5608afdbe00361b 02-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[IL130] Remove a useless local"
a49d32642676d06a9f474dc97d71a871141ce594 02-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[IL129] Change some confusing method names."
4323e1126c880a6e301f704db57afa5a4c18be64 02-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB19] Some refactoring"
750a3557a0dd08fddc78acb6c7e3d49a0ad43da9 02-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB18] Move some code around"
cc5a71caf1a96899f654a179eb229edacaee18f7 02-Apr-2014 Jean Chalard <jchalard@google.com> Merge "[CB17] Remove a member."
26650377cf13b5d5cf4c7da9136ba6a8d82494be 18-Mar-2014 Jean Chalard <jchalard@google.com> [IL130] Remove a useless local

Bug: 8636060
Change-Id: I36ba3e00630bef644fc4671d0714490b5982f6a1
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a777c1c46073d7dc56590e58bdedb497bdfad182 06-Mar-2014 Jean Chalard <jchalard@google.com> [IL129] Change some confusing method names.

Bug: 8636060
Change-Id: I2f55fc23d7e05b63582a3f0660b58635eae5ec59
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
f6bce235ae4cb4dc366dbfa534e26ad416b14e6b 27-Mar-2014 Jean Chalard <jchalard@google.com> [CB22] Merge add and delete

Bug: 13406701
Change-Id: Ic9e90dd226b58b5ddb9693e04259cde00916007e
ndroid/inputmethod/latin/WordComposer.java
3e160bbe6b91c2d50a410ebd28e10f3e58b2c73a 25-Mar-2014 Jean Chalard <jchalard@google.com> [CB21] More refactoring

Bug: 13406701
Change-Id: I96e0a7fa2d9f4dfd8c355da4effc116bbd0f7f18
ndroid/inputmethod/latin/WordComposer.java
dfaeb125eb27172e4d38e1e5a87a13a3320c1e82 25-Mar-2014 Jean Chalard <jchalard@google.com> [CB20] Some more refactoring

Bug: 13406701
Change-Id: I4502658f4f1e1997d0ac245d95e2d4a1415b1861
ndroid/inputmethod/latin/WordComposer.java
0f913ff5ba71c40a4492994a23010336cd25be8e 25-Mar-2014 Jean Chalard <jchalard@google.com> [CB19] Some refactoring

Bug: 13406701
Change-Id: Ie4d420e8cabbbd93c3eea13a80baa4d766ee61d0
ndroid/inputmethod/latin/WordComposer.java
8bb2e99aefd6d98032f00d7d7fa917220d99188a 25-Mar-2014 Jean Chalard <jchalard@google.com> [CB18] Move some code around

Bring next to each other two methods scheduled for a merge

Bug: 13406701
Change-Id: I335c7202cc07d8865f4ab92e4023c1d93d1f83ac
ndroid/inputmethod/latin/WordComposer.java
3285b68c97d966d86c08aeb837e5bf5633981357 25-Mar-2014 Jean Chalard <jchalard@google.com> [CB17] Remove a member.

Bug: 13406701
Change-Id: I2e271f637f6b529a4191a7adc5cdfa5af437761b
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/utils/StringUtils.java
7dd32dfc065c13e946c0d42a0e000f4ce7298ed7 28-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Remove country name from space bar text when appropriate

Remove country name from space bar text when there no other subtype
that is a same language and a same keyboard layout.

Bug: 8084704
Change-Id: I7c785a925ff7a0a61e5d009f138e1df52b3aeb3a
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/LanguageOnSpacebarHelper.java
ndroid/inputmethod/keyboard/internal/NeedsToDisplayLanguage.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
65a199ca8eeab16ff80fd48f1d783c82e4fb55b1 01-Apr-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add SpacebarLanguageUtils class"
9364d46ac3590d23b8117a66efc8756454cef772 27-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Add SpacebarLanguageUtils class

The SpacebarLanguageUtils class is separated from SubtypeLocaleUtils
and handles the language name on the spacebar.

Bug: 8084704
Change-Id: I82f79a061d4f0cc2895263298c3ebf8ee444c61d
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/utils/SpacebarLanguageUtils.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
1dc354bed1d42551e02631d69a958e615e3dcdd7 31-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[IL128] Remove passing some handlers."
dbadee96b6bc385b18377bd8b943e79097853849 31-Mar-2014 Jean Chalard <jchalard@google.com> Do not create a handler thread for each session

Bug: 13710224
Bug: 12821388
Bug: 12667742
Change-Id: I6188e0240193d2bca789110e7660a0f31bbafc62
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
f41518dbab7f0f693e4995a1a6bd65c855c9364e 28-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: spell checker wrongly sorts suggestions.

Change-Id: I729e1cd5e5e333038b9d9e6197cf50b574990d76
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
452cd2f61958ace6ffca5d8f917e76ab792b006e 28-Mar-2014 Jean Chalard <jchalard@google.com> Fix a bug where LatinIME would leak pipes.

Bug: 12667742
Bug: 12821388
Change-Id: Ic0bad56fb96e54ac032759adffc8ea320c06dff2
ndroid/inputmethod/latin/inputlogic/InputLogic.java
52eb673c46d7be85237921866ec6a4f6357020fb 28-Mar-2014 Jean Chalard <jchalard@google.com> Merge "Some cleanup"
03f9c4820abfb5e9e3bc7d3d210ba51aa8caa7ec 28-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Make NeedsToDisplayLanguage as a top level class"
c412a41aff301483c179288dba68e5da0d990ee6 28-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove redundant check to detect forceAscii"
8e3c585265366628b45315123832f4fc372ffdb1 28-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Make NeedsToDisplayLanguage as a top level class

Change-Id: Ia05e0494a9dccebfb5c1316479e52f04cf2ae444
ndroid/inputmethod/keyboard/internal/NeedsToDisplayLanguage.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
61dbda00de17be4b624ee7830ae4859167db3ed1 28-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Remove redundant check to detect forceAscii

Change-Id: Ib3272ec19a90b3aa4937573e049ceb86855ea408
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
a4c5c54a19fd3143ee838d9f1a472a73799ef514 28-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove unused method."
781e3df73b7a3821ca54ba019c6a0f6597e24800 28-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Dictionary migration in Java side."
35645ac39aee1864658a0c00ee82836a93822ebb 28-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB14.5] Stop copying WordComposers."
70d9152c7f9e06d7d02dbbcb53af5c8f19d16b8d 28-Mar-2014 Jean Chalard <jchalard@google.com> Some cleanup

Change-Id: Ia11d656a70623168b091763ac6524750f9cca8d8
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
8e829c37dff9fb5eec62390bf0e2c6f12fd6781b 28-Mar-2014 Jean Chalard <jchalard@google.com> [CB14.5] Stop copying WordComposers.

This is an overdue refactoring that I have been wanted to
do forever, and that we can at last do now that suggestions
come only from instances of BinaryDictionary instances.

With this, all unit tests and regression tests are
passing again.

Bug: 13667648
Bug: 13665487
Bug: 8636060
Change-Id: Ie23a19f9b7e692edf2ee0b107ddaff2d7db564b6
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
3c801be5e5856c8e77077efeb4487ed1c6507e45 28-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix unit tests by adding @UsedForTesting."
aa7abb2d89e559d3e8969b35fe2c75a8793495f1 28-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix unit tests by adding @UsedForTesting.

Change-Id: I8497d6cf446297bc8c15e9d9818078b1026a8c51
ndroid/inputmethod/latin/makedict/ProbabilityInfo.java
ndroid/inputmethod/latin/makedict/WordProperty.java
f173b12b03a46cb086d61b6a39334c8c9c528281 28-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Stop displaying locale string on short space bar"
2202d47386598815c7bda939f36759e7b923cc61 28-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Stop displaying locale string on short space bar

Bug: 12070355
Change-Id: I2d6fa20431bc56d5139caeac33e396b73906d075
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
30cd0cd2a034f7323f71654df3aaad3abd8ca3a3 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: NPE after onDestroy().

Bug: 13671513
Change-Id: I06aa14870ff5422ad514356ee406600b247858c5
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
080e0253ae9d725a328b54c4771b9838699ffc7a 27-Mar-2014 Jean Chalard <jchalard@google.com> Merge "Revert "[CB15] Remove a redundant variable.""
f459ccf4f663d74ce43c57e9b9af9251ee0c48a1 27-Mar-2014 Jean Chalard <jchalard@google.com> Merge "Revert "[CB16] Remove unused stuff""
75715f7d9fb0b19c2ddaf73bf62148c7d19f0a99 27-Mar-2014 Jean Chalard <jchalard@google.com> Revert "[CB15] Remove a redundant variable."

This reverts commit 0de7a6d1a272d52a9544df1c693ae199ab5abc52.

Change-Id: I327679b76a14cf9c3aec4b00b013b921408c32f9
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
26baa759d88a03b5ff01cafab5de10e6fa9f848f 27-Mar-2014 Jean Chalard <jchalard@google.com> Revert "[CB16] Remove unused stuff"

This reverts commit 05c46f59fdc6065aad833d905fc9759ba907fc82.

Change-Id: Ica0feea10fff1b2a9ef42bc55cb7c1892b3a3f58
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
5154c47cbe57b51e3dac97a98d932ce6d5110d26 27-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB16] Remove unused stuff"
6bd3723e733308a8b6d88830335bb5f786235369 05-Mar-2014 Jean Chalard <jchalard@google.com> [IL128] Remove passing some handlers.

Bug: 8636060
Change-Id: I088be9a7555265ca097667523defd73be4cbe37f
ndroid/inputmethod/event/InputTransaction.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
c17311cefed5fa4cd61f699ec2ccb9422c31523f 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused method.

Change-Id: Iefb75136080e73c357511df045816f18cec767a6
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
a785fa8edd7f7a1f91d45c5e66562d92cf5698af 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Dictionary migration in Java side.

Bug: 13406708

Change-Id: If83938e4b4810d2e8353c70cdd8ef3ea97a29571
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/utils/BinaryDictionaryUtils.java
e04a9798f6f1e2c4976c8c8bf07a204fa76a6da9 27-Mar-2014 Ken Wakasa <kwakasa@google.com> Merge "Call setLayerType(LAYER_TYPE_HARDWARE) for EmojiPalettesView too."
e289441f928eb34463aa823a78fb9690a4d7be72 27-Mar-2014 Ken Wakasa <kwakasa@google.com> Call setLayerType(LAYER_TYPE_HARDWARE) for EmojiPalettesView too.

This CL probably does not addresses the bug, but still this should
be the right thing to do here.

bug: 12667742
Change-Id: I587652942fd66094779fb7942c734e0ff5f9d0b6
ndroid/inputmethod/keyboard/EmojiPalettesView.java
5feda45a6fd89e95b07b0ff1cc9dcaf7de029da1 27-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB15] Remove a redundant variable."
05c46f59fdc6065aad833d905fc9759ba907fc82 25-Mar-2014 Jean Chalard <jchalard@google.com> [CB16] Remove unused stuff

Bug: 13406701
Change-Id: Ib863c5181e1f5d74cfa4458060afc49d1ee8109e
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
0de7a6d1a272d52a9544df1c693ae199ab5abc52 20-Mar-2014 Jean Chalard <jchalard@google.com> [CB15] Remove a redundant variable.

This is a tiny bit slower, but probably unnoticeable.
Still, it gains some performance in other places,
saves memory, and more importantly makes for simpler
code, so it's certainly better.

Change-Id: Id1ab4f73f71acd73f5920bc729817abd22cf0d07
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
6008898b99a14ecdf87f90311c47799e2159d1c8 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Move code only used for dicttool and tests under tests."
93cda5bb396c22f1781e390debaf75d54cf7c0dc 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Move code only used for dicttool and tests under tests.

Bug: 13035567
Change-Id: I13c6df013ef2b67c9bf67455d9c32d283bf9ea2e
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/DictEncoder.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/MakedictLog.java
ndroid/inputmethod/latin/makedict/PendingAttribute.java
ndroid/inputmethod/latin/makedict/PtNodeInfo.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver2DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/utils/ByteArrayDictBuffer.java
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
3c38e1f269ad34a663db672e5cfb291fb1931987 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: NPE in isValidWord after dictionaries are closed."
7b516d496d51101e5d9f37182e35ecc7a1de4765 26-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: NPE in isValidWord after dictionaries are closed.

Bug: 13650542
Change-Id: I1bdc838fca48d6ef12db5e70d40273d1236128d1
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
4cb152682d1ebb09b7a5356e81b78b7fed11de69 27-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix crash while entering emoticons

Bug: 13652919
Change-Id: Idd66240ac882fa890cfb28a477403ee09dc716ce
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
c4b558d375c6db58bb976b8d089aa157e54534b8 26-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename text resources consistently"
071b9c1a054bd2bfe3131572de02b30442b01ea3 25-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB14] Implement backspace in the combiner chain"
1079665c3c017ee024a2ffdaf3488cc8c37f087a 25-Mar-2014 Jean Chalard <jchalard@google.com> [CB14] Implement backspace in the combiner chain

Bug: 13622107
Bug: 13406701
Change-Id: I0023b398c4451253f9f717e2bd990b8a054004bc
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
adfb262797023c4ca57bb470e547f90c88f638ca 25-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove logic related to dictionary loading from LatinIME.

Make mSuggest final and give DictionaryFacilitator the
responsibility to manage dictionary loading state.
This can simplify the logic to decide how to deal with
additional dictionaries when loading settings or language
switching.

Bug: 13273534
Change-Id: I9f3d328272f25addfa186fbeedaaf8417455ba99
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/BoundedTreeSet.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
ndroid/inputmethod/latin/utils/SuggestionResults.java
ndroid/inputmethod/research/MainLogBuffer.java
393efd94e5afe3ac3a03c72e40778a5e5c6ddec6 14-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Rename text resources consistently

- keylabel_<key>, the key label text of the <key>
- keyspec_<key>, the key specification of the <key>
- keyhintlabel_<key>, the hint label text of the <key>
- morekeys_<key>, the more keys specifications of the <key>
- additional_morekeys_<key>, the additional more keys specification of
the <key>

Change-Id: Ib2127f21fa33a2568e8a6eba65cfdb2cf78b480e
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
37b9562fd7b593c90d7ab383ec650f39a7c0f621 25-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix talk back of emoji key

Bug: 13629734
Change-Id: Ifff6f81c2ac99a32855cd333b3d9a01ad7155ffc
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
f1f5ed542d43566f30e9f03f98de9bef717465ce 24-Mar-2014 Yohei Yukawa <yukawa@google.com> Check null before passing to Integer.parseInt

Just after user data is cleared, user preference associated with
PREF_KEYBOARD_LAYOUT is always empty. In such case, we might
want to return the default value immediately, rather than
calling Integer.parseInt(null) and catching NumberFormatException
unnecessarily.

BUG: 13472379
Change-Id: I8dca9a22780d057013c032bd1f56e730dcada3ce
ndroid/inputmethod/latin/settings/Settings.java
d36cbc44e427f38735fa6c991a3ccc756e46193c 20-Mar-2014 Jean Chalard <jchalard@google.com> [CB13] Remove an unused method.

Change-Id: If4d2fa9c6499ce9b2427cea424abd497ec4a966b
ndroid/inputmethod/latin/WordComposer.java
cbed462d192d0c5af9614f5f997b2768f3d0eb56 20-Mar-2014 Jean Chalard <jchalard@google.com> [CB12] Reset the combining state when resetting the composer

Bug: 13406701
Change-Id: I490574b7ca4b953f67dd2c0ef97401297fade0a4
ndroid/inputmethod/event/Combiner.java
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/latin/WordComposer.java
7f0e5fa66c7238b91999627dc8e75d234c1d9e75 24-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB11] Get the result of the combination"
1dda9107ca03fff08009eb865022ba707e174e15 20-Mar-2014 Jean Chalard <jchalard@google.com> Merge "Rework the logic that tells if the cursor touches words"
835965a75e7dad3026911b6615efa502905f3eab 19-Mar-2014 Jean Chalard <jchalard@google.com> [CB11] Get the result of the combination

Change-Id: I165ec4a24f5b1334d55c14948e4d942ec40eb33b
ndroid/inputmethod/event/Combiner.java
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/latin/WordComposer.java
72b67f65411cf07cb8cb2d52e859f46d9d5b91d4 05-Mar-2014 Jean Chalard <jchalard@google.com> Rework the logic that tells if the cursor touches words

Bug: 13312942
Change-Id: I6be6a558bbc6c88508150f9c25cadbd0240ff88e
ndroid/inputmethod/latin/RichInputConnection.java
4df6bc0853fa5211416614130d1c027e6d0da210 20-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB10] Add an event for string input"
058a38988b607e1364e6491b97960d2044ad5068 19-Mar-2014 Jean Chalard <jchalard@google.com> [CB10] Add an event for string input

Change-Id: Ie5da6c73d4df4553067c58cd0dce9abb34534250
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
b20dad6fab49f71b8eb4ee0ce49bd2643c92944c 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Consolidate KeyboardTextsSet.setLocale and loadStringResoucres"
df39eb696152954cca5bdac4cdc4ea6650db889f 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Consolidate KeyboardTextsSet.setLocale and loadStringResoucres

Change-Id: Idaf8f0d80fdeef4f1430f11d4083366e8ab7f6e0
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
7c20f140e0ab3efa25dd0708e1373b231339f5e2 20-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove unused partial commit."
0c268b08b69e9f4f730dc145bb86522ca2964a52 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor KeyboardTextsSet class"
5a0381f7d00abf97f5792958420dbb8535977ab3 20-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused partial commit.

Change-Id: Ia9341a5cb24947d93056810890d94c1f66481d8c
ndroid/inputmethod/latin/BinaryDictionary.java
6007a1b7a91437a211bf53dee248b78d95636bdb 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardTextsSet class

Change-Id: Ibb59a9d4902db9ec0e00244304be9ab35b215a50
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
437dbbcfee175c873dcbaa90d49e10e584e3e30a 20-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[IL127] Move the double space countdown to InputLogic"
aacfa31c8e357e1595188a8d9dcf062fdfd3ee7d 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove reference of KeyboardTextsSet from SpacingAndPunctuations"
83372e75e4fc030e77de470e08cf7012436c759a 20-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB09] Pass events through the combiner chain"
44f144ab3ae6824a64d309add591cfc469451480 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Remove reference of KeyboardTextsSet from SpacingAndPunctuations

Change-Id: I76a8fcbd2466bcaf9cd85501af270db5aa913999
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
e7420f6bd11589e6242d949814e0ac1381bf0d63 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Utilize autoColumnOrder for punctuation more keys"
f2bb15b0ab212e1ef45be2d2ea6610cfa9c9f15c 18-Mar-2014 Jean Chalard <jchalard@google.com> [CB09] Pass events through the combiner chain

Bug: 13406701
Change-Id: I4696f145478afdd132314b7d3c148c3a9ca11c9c
ndroid/inputmethod/event/Combiner.java
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/latin/WordComposer.java
844205ca2e657d0fb236070bad6e732246a5050e 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Utilize autoColumnOrder for punctuation more keys

Change-Id: I1f8f5013f0bdf93cf590b8bd00d680b31e03d8b0
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
c0837339721442ba43b1952ca64f7083bda7f377 20-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB08] Create a combiner chain in the word composer."
e884fde8d2d532e19bfd01e6adc8bf0c9b4317ce 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix Armenian punctuation order"
7ede642df417c0f732573f639970b138f0bee18c 14-Mar-2014 Jean Chalard <jchalard@google.com> [CB08] Create a combiner chain in the word composer.

Bug: 13406701
Change-Id: I3b9f75de9283f76366d1bef7e14a8f22f2186669
ndroid/inputmethod/event/CombinerChain.java
ndroid/inputmethod/event/EventDecoderSpec.java
ndroid/inputmethod/event/EventInterpreter.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
d51aebd328fd002a4cafcd3f74099b987f975884 19-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Armenian punctuation order

Bug: 12623502
Change-Id: I6cc026132922e103d212b663664e7e0aa2404b35
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
89f1b72793906d380b1fd062fa04c1e5a74f63fa 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove Latin comma from Arabic/Persian keyboard"
f96bffa69e5fa01b0bf53fb3af8c8b3539852322 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Suppress important notice when its title message is empty

Bug: 13422608
Change-Id: Ied16e87381e82d8539269ddd90d737f80c2a94c0
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
270bd39af44c4f6e1056d591c12a6a017125e5d4 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Remove Latin comma from Arabic/Persian keyboard

Bug: 12807701
Change-Id: Icca63586d561a57b2c15cbfbae0de98dfcc137a3
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
14e908c3486ae5996e66625e959ff45c5f3740ef 20-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused argument in SuggestionStripLayoutHelper

Bug: 13461039
Change-Id: I3f6227bd56fb81021aaacf0e901eab8a9e91d4a1
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
110e9f9e88818d96085b5fe412aeb988780e8fde 17-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Add Galician keyboard

Bug: 13169021
Bug: 13017434
Change-Id: I5d44dc4c2387644028a5cf594954795e014f357a
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
0c797e8867dae8960480fd5d3085e595091ea772 17-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Add Basque keyboard

Bug: 13169021
Bug: 13017434
Change-Id: I46c738e833a9f287586a03bda9ab0230f8b9eac1
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
682853c3afef3d56b594bde46ff68f77eb4b811e 19-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix French accented letters order"
350d73932de26addef8fc4422b0faf7d8fcff48a 05-Mar-2014 Jean Chalard <jchalard@google.com> [IL127] Move the double space countdown to InputLogic

Bug: 8636060
Change-Id: Ie193b747bd9d0b5ba6a986b9a3c746c2182742ed
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
554346e94c852222a16b8ade732832158cbd34af 05-Mar-2014 Jean Chalard <jchalard@google.com> [IL126] Move a setting value to SettingsValues

Bug: 8636060
Change-Id: I7cb082df13a10cf5a3aa5786e6a9599376652dee
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsValues.java
46e17983c69650415c6469a80c46154cb4299f9d 04-Mar-2014 Jean Chalard <jchalard@google.com> [IL125] Remove arg to onPickSuggestionManually

Bug: 8636060

Change-Id: I55332c22897e97148621cbd367acf5175b5b3d04
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
4640e7c989e285fd5b805626e6601363078f21d7 19-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix French accented letters order

Bug: 13497958
Change-Id: I062a0e2e75b2f6c2606b1309808cbaa83cc91018
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
1325ddbae318d75b62f59beb09b989291838be48 18-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Guard possible NumberFormatException"
d2c6151d4d78e5e7d09080efd14e0a8f5933afb9 17-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Guard possible NumberFormatException

Bug: 13472379
Change-Id: Ib7640b3d8816d8d7fb4747d2288eedd94bc49b06
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
6bdb2e60dc33cb9ba9c4d48e6fa2fbef14c4ec90 18-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add preliminary Myanmar keyboard"
fc3263a75cefbe7036f9cf7e78c709516f31e451 17-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Add preliminary Myanmar keyboard

This CL adds preliminary Myanmar keyboard as a groundwork. The
keyboard layout comes mainly from virtual keyboard of
<http://www.google.com.mm/>

Bug: 7963632
Change-Id: I36504ceb6c2079a6e133edaeb458da1c5cf3ded2
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
1110adad111547f553bd862f87c9873b5102dd16 14-Mar-2014 Jean Chalard <jchalard@google.com> [CB07] Small refactoring

Bug: 8689779
Change-Id: I2cf10c690c7e4a9c6bf27211d1fccc1f9d4a9249
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
5eac728b4aba43b8f4dabbb0dbc50acdbaaa5f22 14-Mar-2014 Jean Chalard <jchalard@google.com> [CB06] Fix a design error.

The event interpreter should intervene later, after decoding.
Decoding should happen first, and then the Event should
be passed to the InputLogic.

For the time being, we will leave the (unused) EventInterpreter
class and its friends, because we'll use them again later.

Bug: 13406701
Change-Id: I7582d486724311e39e6692e606cca50c78800643
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/EventInterpreter.java
ndroid/inputmethod/event/SoftwareEventDecoder.java
ndroid/inputmethod/event/SoftwareKeyboardEventDecoder.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ef27c83e74e0164cc288705daa693660473ee4d1 16-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Persian symbols shifted output text

Bug: 13017434
Change-Id: I57af849ae4342bfee3fa08d7e90c6a6dbc229380
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
538abc27dc365fb4d7799ab7f61523a92040a236 17-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Arabic keyboard text and test comments

Bug: 13017434

Change-Id: Iec2ddab719e0c68a70bcf56a90eb4522c5fd7978
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
5a1e351751deb67f5b11bd7b8c9b601d5bf653d9 14-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB04] Add an event array to WordComposer."
f8accd8839d291f10b218e64aa6b8eb154c92c4c 13-Mar-2014 Jean Chalard <jchalard@google.com> [CB04] Add an event array to WordComposer.

Bug: 13406701
Change-Id: I9ecd2709c8f1c678a85b0cfaf7c5ed4f78459821
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a9c1a3da63c83dd68424a0851079a55d110cc63a 13-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix clipped important notice message on tablet

Bug: 13461039
Change-Id: I710bf10c9cbc202c7f6ee39ab4c8b9d699741a81
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
309773c322adb383a05cf673fd8d8a8339dcb076 13-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB03] Pass whole events to the various input logic handlers."
a8e3ae6e96ed9c090bb0dde797e5db90033b9526 13-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor keyboard layout test more customizable"
15a6b66ddaee302fc539311201b2b9f76778fd78 11-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor keyboard layout test more customizable

Bug: 13017434
Change-Id: I804b4cb9f56684d425e83a20cb3f71d947a87f98
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
750cd48981d78af5babf479e28c33e3666139b67 12-Mar-2014 Jean Chalard <jchalard@google.com> [CB03] Pass whole events to the various input logic handlers.

Bug: 13406701
Change-Id: I0a0e4e0b3357f116e1b915c548dee4575e300c92
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/InputTransaction.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a79a3265db6482a0bcaf0dfa87036a9243af281d 12-Mar-2014 Jean Chalard <jchalard@google.com> [CB02] Pass an Event to onCodeInput.

Bug: 13406701
Change-Id: Id82e9aab6544ca308e6ac6dee2cfa018b9ce2d8f
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
66dce6003f8f1e45eb23c6e2cc273ba07e3065cd 13-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[CB01] Reset some old assumptions about dead keys"
92db209c60f82dee19e2c684ef58093817bf8bba 12-Mar-2014 Jean Chalard <jchalard@google.com> [CB01] Reset some old assumptions about dead keys

The combining framework will be more generic than previously
thought. We don't need to handle dead keys as a special type
of event, as all events can be combined arbitrarily.

Bug: 13406701
Change-Id: I8137fdb186c4d70eaa71808c5a1430b1559db1ae
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
13b446b8fb37cb7dfbc79eafa8705796b47d6dcb 12-Mar-2014 Jean Chalard <jchalard@google.com> Merge "Don't reset the value needed before it's used"
567fbe90f7039e59be02b5a8c7bb54cff41ebe72 10-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix unused text resources of keyboard layouts

Icelandic keyboard has no nordic layout.
Latvian, Lithuanian, and Slovak keyboards have duplicated N WITH ACUTE.
No Language keyboard has duplicated letter a variants.

Change-Id: Iaeacebc1f7efdb70294e6342e42232b73aed9398
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
e93a7232d17caffdca2ab3f62881ab0ae31f1cd5 10-Mar-2014 Jean Chalard <jchalard@google.com> Don't reset the value needed before it's used

Nice recipe for failure

Bug: 13387534
Change-Id: Ida1978449c1997587b2ec0955c5c94fcef336121
ndroid/inputmethod/latin/RichInputConnection.java
e07a777ed6f97549c7816265b1df98e6611719ca 10-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix unneeded u with diaeresis more key on Swedish keyboard

Change-Id: Ib4a17fa464899907616e76426e5df0d370a40f80
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
315010636ae187b3c1f23f77e4c4f28dce222c81 10-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix excessive more keys on Estonian keyboard

Change-Id: I6c2d5d123d519278a6ff0f12fece69ccbad1aad5
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
32326a9d7ad07f19dcdd2c0bfb578b2582eb2993 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Move DictionaryOptions from FusionDictionary to FormatSpec."
e137ec0a91cf93b0a99fd1e1556ee835d026f731 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Introduce SuggestionResults and use it for predictions.

Bug: 8187060
Bug: 13333066
Change-Id: I1ead897024508b7e40fbd93af7d14bfe74b93826
ndroid/inputmethod/latin/BinaryDictionary.java
a103e29d00edb719c98b3597a64686d4074fd004 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Separate WeightedString from FusionDictionary."
ff8405cdfbd575657a6f615a1ac4d86eb1b07f74 06-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Add ActualKeyboardBuilder for testing keyboard layouts

Bug: 13017434
Change-Id: I38b1f5c261ea1f3ff312c780d7d9b5fe3fba8aaf
ndroid/inputmethod/latin/utils/StringUtils.java
3ad4af2354e7003ac288dafe3600268fe860d752 05-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Move DictionaryOptions from FusionDictionary to FormatSpec.

Bug: 8187060
Bug:13035567

Change-Id: Id4f45e589521ae98c926a4c0607be10ce1a983f2
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/makedict/DictionaryHeader.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
516f86815ddec465e3d3ff59540d26913b05236f 06-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Separate WeightedString from FusionDictionary.

Bug: 8187060

Change-Id: I40c1dafca3eb52244c64fdb4c1db30a56385d678
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/PtNodeInfo.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver2DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/makedict/WeightedString.java
ndroid/inputmethod/latin/makedict/WordProperty.java
ndroid/inputmethod/latin/utils/CombinedFormatUtils.java
3892991b80b1962454789f7233171620f70fb22b 06-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[IL124] Remove the KeyboardSwitcher arg to onCodeInput"
4da06b9a1957dcd9a937cc64ab17c84061b87ea7 06-Mar-2014 Jean Chalard <jchalard@google.com> Merge "Correctly update the suggestion strip on non-resumable word"
d93eb680c463f6258f8b9e31bb379545b8679357 06-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use BinaryDictionaryUtils to read dictionary header."
a1bf550294dfb5e6e7e5eba78a8db491c5bab2d4 04-Mar-2014 Jean Chalard <jchalard@google.com> [IL124] Remove the KeyboardSwitcher arg to onCodeInput

Bug: 8636060
Change-Id: I29ce4c82ea880a937b1c9e5daf494fcdbbdd1336
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
db38d5cf632e6e20178ca3bc1603eabd71c74d41 04-Mar-2014 Jean Chalard <jchalard@google.com> [IL123] Put the settings values inside the transaction

A transaction should always operate with a consistent set
of settings. It's better to have it reference them than to
always pass them along.

Bug: 8636060
Change-Id: I3c642dfea6be30712fc6cbb279c64f3185895791
ndroid/inputmethod/event/InputTransaction.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
505453093443ce60ee4366e1343098a0e3244d36 06-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[IL122] Put the code, x and y in the transaction"
29881854bc5a625d01bad8c678ac10e6d1877e5f 04-Mar-2014 Jean Chalard <jchalard@google.com> [IL122] Put the code, x and y in the transaction

Bug: 8636060
Change-Id: Icdf87995dedec410b54c306e8d312ba7ec25cea6
ndroid/inputmethod/event/InputTransaction.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
dbe531efa8f369d8630b06c85bc190ab6d298e82 06-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused text resource keylabel_for_east_slavic_row1_12"
de36b47d29b7d6bdfb448a97bef2dcc3f5649205 05-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Use BinaryDictionaryUtils to read dictionary header.

Bug: 8187060
Bug:13035567
Change-Id: I90a5e0665c367f5a1bd786f4babf0d03e79e68fa
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/utils/BinaryDictionaryUtils.java
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
274eae95ba78848632afb60394105057e9cfce78 05-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Separate utility methods from BinaryDictionary."
c6e200ef3ad84f6cb5de8068d33765d27a66305e 05-Mar-2014 Jean Chalard <jchalard@google.com> Correctly update the suggestion strip on non-resumable word

Bug: 13303965
Change-Id: Iedc5d38f70af76fbebb99e59a0d17c1e226c810d
ndroid/inputmethod/latin/inputlogic/InputLogic.java
e784148ae6872942434eaa55ca32b4c6442cc8e8 05-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Separate utility methods from BinaryDictionary.

Bug: 8187060
Change-Id: Ice2984e332b7bd3bb17174aefc80b5635b72fc50
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/utils/AutoCorrectionUtils.java
ndroid/inputmethod/latin/utils/BinaryDictionaryUtils.java
7b905c40e98f76d04428542650b1491d0d307590 04-Mar-2014 Jean Chalard <jchalard@google.com> [IL121] Introduce InputTransaction

We probably can't put this off any longer

Bug: 8636060
Change-Id: I1e5d3cf62d719f4d064ced3282bebf2e822f6baa
ndroid/inputmethod/event/InputTransaction.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
8204078a841f9fe127935a8fab1274fbaade03bc 04-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused MoreKeysPanel argument from Controller interface"
151761a2764c09c0e5bc48c68e0c804aeaf22d11 03-Mar-2014 Jean Chalard <jchalard@google.com> [IL120] Cleanup

Remove useless arguments, local vars, make stuff private

Change-Id: I7cc6c19e9c1703304d593e02be31eb9569cc7b4e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
fb28935f824aecaa97bffb284d551eb862b18243 28-Feb-2014 Jean Chalard <jchalard@google.com> [IL119] Make fields private.

Change-Id: Ia84d3e5a102e1056e3d7467be07df89390f17617
ndroid/inputmethod/latin/inputlogic/InputLogic.java
0e489d1ba333e040345125e053a3a6de6c8ca0fe 28-Feb-2014 Jean Chalard <jchalard@google.com> [IL118] Factorize a method

If we can't get the right locale from the subtype switcher, we
should fallback in all cases.

Change-Id: I46a53a67927a793d9d3592a996a5a4392a36c6ff
ndroid/inputmethod/latin/LatinIME.java
129ca9e7ebc9316a43ae716cc6ec44e1e17a35fa 28-Feb-2014 Jean Chalard <jchalard@google.com> [IL117] Simplification

Change-Id: Id4d4f30ecdc80dd59543f90fe2525f4bcc5afb9d
ndroid/inputmethod/latin/LatinIME.java
4309b83ea95a90d9d246438a0a7e9c880ff7083f 04-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused text resource keylabel_for_east_slavic_row1_12

The text resource used in 10 inch tablet layout.

This change also corrects {keylabel|more_keys}_for_east_slavic_row2_1
to _row2_2.

Change-Id: I60d69af22f97c008449b8dccc7c84ae6a05fe0d8
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
1f215a58c99f0eb2f536e9cccd51371f2883e201 03-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused MoreKeysPanel argument from Controller interface

Bug: 13204690
Change-Id: Ife438e78d9bbbf796df20f95c2da7a4d50e5a035
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
2ca916c215e46d192391e2963037072bafff8ce3 27-Feb-2014 Jean Chalard <jchalard@google.com> [IL116] Inline a method

Change-Id: I6af8f2bd6b4917f9b119ff78a0f299b2f6fb921e
ndroid/inputmethod/latin/LatinIME.java
e110018e2a7cc5809aaadb4c0e9cfef70760543f 26-Feb-2014 Jean Chalard <jchalard@google.com> [IL114] Move a method to InputLogic

Bug: 8636060
Change-Id: I0d8f93985ddc6e93ce9af0d92a8056620351a498
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
030da519de96c9103bde923e1495dc158a36a43b 26-Feb-2014 Jean Chalard <jchalard@google.com> [IL115] Cleanup continues

Bug: 8636060
Change-Id: I944b10ec9798eec57d986e1075ba348aa0892cae
ndroid/inputmethod/latin/inputlogic/InputLogic.java
5d8f6660bfd7b9e8a04d8deff8127f07b8d56e69 26-Feb-2014 Jean Chalard <jchalard@google.com> [IL113] More cleanup

We should not test punctuation with this equality test any more.
Also, whether the suggestion strip is displayed or not, or whether
the hint is displayed or not, has nothing to do with this method
and should be handled elsewhere rather than here -- and as a
matter of fact, it is, which makes this useless.

Bug: 8636060
Change-Id: I6a54ee87e4e9f81bc33158acf4a264c3abd5829d
ndroid/inputmethod/latin/LatinIME.java
c92dabb27e3e656d6a539ae60f929ee947099218 04-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[IL112] Cleanup"
27c23c691c77b933422e3476876837765f9a7bdf 04-Mar-2014 Jean Chalard <jchalard@google.com> Merge "[IL111] Remove a member."
145e8568f444bf4b102b2da73e0be8a2b04b50a1 26-Feb-2014 Jean Chalard <jchalard@google.com> [IL112] Cleanup

Bug: 8636060
Change-Id: Ic7c2dec2521613d52707457463691bec383177ff
ndroid/inputmethod/latin/LatinIME.java
32c6d4caea8e1391804f405d78e33e5c0fe89b4b 26-Feb-2014 Jean Chalard <jchalard@google.com> [IL111] Remove a member.

...and improve encapsulation and readability.

Bug: 8636060
Change-Id: I36407630b307df0721ea7fdb7e7a22cdf2b018b3
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ddc21f5bd1113c24840fd436d09de62c8e476335 04-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Dismiss all key preview before showing more suggestions

This CL also release key graphics and dismiss sliding key input
preview.

Bug: 13204690
Change-Id: Ie8eb7b7beca51689a907da9c0713b4d34d48dda1
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
61c726f591ee1c3799742b6cafd82c969881e979 04-Mar-2014 Ken Wakasa <kwakasa@google.com> Merge "Dismiss more keys keyboard before statring more suggestionsview to show"
56e0373b5c0c516cd57352cebf882e2b358f168c 03-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Dismiss more keys keyboard before statring more suggestionsview to show

Bug: 13204690
Change-Id: I9188edd0e99ca8acdcb0f0e045be7d267d56b12d
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
8df489444d1af2233798749e4968f668e7af1a9b 03-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix InputMethodInfo cache in RichInputMethodManager"
ad5795a89117dbb5ebe4f1f308bc7e8a685ebf46 03-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Fix InputMethodInfo cache in RichInputMethodManager

Bug: 13271570
Change-Id: Ie06cd83baaaf674d8b34f0232c164c4541aceb43
ndroid/inputmethod/latin/RichInputMethodManager.java
3f91acdc965ff9ad3127a659a0371193dafbbb45 03-Mar-2014 Tadashi G. Takaoka <takaoka@google.com> Add additional subtypes test

Change-Id: I2994fd72bc284c84757f5a2bfa8045aa574a8fbc
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
e76c273502612c978761e32fe68402cab3db8ca6 03-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge changes I20ce61c4,I2edab4e3

* changes:
Remove "Use only personalization dictionary".
Remove redundant creation of dictionary facilitator.
858045b41c589e178bef8b8269bb423f231f77e6 28-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: wrong auto correction for whilelist and personalized words."
23ae574a11a4edccf3bdc49122d37426d7157296 28-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: wrong auto correction for whilelist and personalized words.

This happens when there are tailing single quotes.

Bug: 13237314
Change-Id: I7fd2a20b25ac2217f9621d7f2510345bbd633c14
ndroid/inputmethod/latin/Suggest.java
5128935ac4d7961e3c863270b828e47a79b97235 28-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add header attributes for evaluation.

Bug: 13197276
Change-Id: Ib5247da691ff24a73e13485288237ccc51bb54f0
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/makedict/DictionaryHeader.java
58a536e41ac7b7def651176ca08eeb9b1353fa0f 28-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use dynamic operations to construct all ver4 dicts."
684f5f18b1dcc8f5338742629d579748395947ba 28-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Added a method and run GC for testing."
d302b98ce63743bde9d8d8c14755b5cf71c4e7a3 28-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Added a method and run GC for testing.

Bug: 13231889
Change-Id: If64b7422967c3e4107c845072b64a7bb26a35f7e
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/DictionaryDecayBroadcastReciever.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
98534dc065a828525129dc23aaca3ebd8834514c 28-Feb-2014 Ken Wakasa <kwakasa@google.com> Add missing null checks for getOwnerInstance()

It may just return null.

Change-Id: I778fb48262ef8af28a4af50b70bb94ace75a488c
ndroid/inputmethod/latin/LatinIME.java
ea89cb40b7641764d385bbc200c5910e08a29c1a 27-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Use dynamic operations to construct all ver4 dicts.

Bug: 8187060
Bug: 13127350
Change-Id: I081ee904c41898128efa8ba7a1bf3fa0a46c6231
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
ndroid/inputmethod/latin/makedict/DictEncoder.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
1aac28a2b9e1013970e737639872ffb9cd7b26b0 27-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Remove "Use only personalization dictionary".

Bug: 13216198
Change-Id: I20ce61c4a10c360e028bf6427f632cc5299763e4
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
e9926b0d11d481c6534c059384c9a5a858ebdaae 27-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Remove redundant creation of dictionary facilitator.

Change-Id: I2edab4e3ba4ea0b9b13f9bb224aac86cac9b9f31
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
e989c6ea859b8e1682877e11e9a49fb3e8e06452 27-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove wrong duplicated resource from Afrikaans layout"
51cb8e6f4ebac28b7db86fc42e7b302749d3b16d 27-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Remove wrong duplicated resource from Afrikaans layout

Bug: 6867914
Change-Id: Ibc329c8ea03abaa91ba27e7e62fb6d02cc67debe
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
d1394b6986ed5a30af9289a176efb4933c77a671 27-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Fix a bug with auto-caps entries from personalization"
71e3ecd0a2bc6edddee32eef8bf709cf8bd5c88c 27-Feb-2014 Jean Chalard <jchalard@google.com> Fix a bug with auto-caps entries from personalization

Bug: 13215163
Change-Id: I00099cb4927c96de46e57e14ab906d41c9c2151a
ndroid/inputmethod/latin/Suggest.java
f8a45cfd2fe3ed68d0e9ccbbed5d0beb2d1e9f06 27-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in KeyDetector

This is actually a follow up of I9290974821.

Bug: 13215075
Change-Id: Ib7eef55fd1cfbb05d06aeeb0726bc10c87b07d85
ndroid/inputmethod/keyboard/KeyDetector.java
997ba1b41e73f88188662adbed5cfc3cfe31ef66 27-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add keyboard layout set tests"
e1480a246d112cbd01fa16a9621763cf1248202c 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Set additional attributes in dictionary facilitator."
f8552f61a4150a23779dc969c831368381af8301 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Set additional attributes in dictionary facilitator.

Bug: 13197276
Change-Id: I206cf4e599ca9cdf40d669358a1067a2954d11e3
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
e55d44c53526e74f32fbd4b1dd305aae8d7ac8e4 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add a method to create dict with additional attributes."
18f91cf617462cf213818be5f0003512eb48a8be 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add a method to create dict with additional attributes.

Bug: 13197276
Change-Id: I80311a51d9e98bfeb8c0dd9cd4adde93af366d54
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
009bb5642bbfcd7dc2377d09474d222f65cdb9cf 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use NOT_A_PROBABILITY for adding OOV words."
7e70e9dc49785c8ac1a3bdbd6cd51d7943e7eec0 26-Feb-2014 Jean Chalard <jchalard@google.com> Merge "[IL110] Remove an unused interface function"
2b27e06733f6fef65c8e02361c416563f29367c6 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Read and write forgetting curve header attributes."
6112cc26a71d5dcbaae2ba7252a5cdecdc84209f 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Read and write forgetting curve header attributes.

Bug: 13197276
Change-Id: I6c38a127e1745903594b7bf0ec80ef179e794feb
ndroid/inputmethod/latin/makedict/DictionaryHeader.java
8559b403edfa98f9a841bf941949bbe94b63eb3c 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Use NOT_A_PROBABILITY for adding OOV words.

Bug: 13197276
Change-Id: I23f453c2c1deea70eab552f8d433fe264adf68b3
ndroid/inputmethod/latin/utils/LanguageModelParam.java
bd1caac16a98a5dd02ea6c44be48f5f83bb5ff93 25-Feb-2014 Jean Chalard <jchalard@google.com> [IL110] Remove an unused interface function

...and make a method private.

Bug: 8636060
Change-Id: If16f7e8ef3779f77a9db23fb7c54e7c23b043b86
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripViewAccessor.java
dd01a0bb1ddca5c3506efe7098441da9896efdbf 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Add keyboard layout set tests

This CL is a ground work to add keyboard layout labels and more keys
tests.

Bug: 13017434
Change-Id: Ief028e8ab563d79bc0b0f9c06f1fe1d645a6469d
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
23e22613d7518dfd137457364b935c704af91ac8 25-Feb-2014 Jean Chalard <jchalard@google.com> Remove useless args and processing.

Bug: 13062385
Change-Id: I426545d1fe8fd76bcf4d1dce19e6b571a55c79ae
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
57c0c577afbb7b50246107ccac5f2244c0fb3ddc 25-Feb-2014 Jean Chalard <jchalard@google.com> [QRP6] Fix: recorrection top candidate is displayed in bold

Bug: 10385162
Change-Id: Icf9471d474a3a8ed8f38c46c7948c66f9131691e
ndroid/inputmethod/latin/inputlogic/InputLogic.java
0c34ee20a80884fea49b228745ce87132ae6f22f 25-Feb-2014 Jean Chalard <jchalard@google.com> [QRP5] Fix boldness for predictions, and small refactoring

This is more correct. When predictions, the typed word should
always be null unless explicitly passed. The text color should be
that of a valid typed word only if it's actually the typed word.

Bug: 13170509
Change-Id: I769ae100e112c37c6f02064fe9ef2f81372ca9e5
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
783f1932393547b2bcb88e6dc454ce888ce1d4a1 25-Feb-2014 Jean Chalard <jchalard@google.com> [QRP4] Simplification & small correctness fix.

This fixes the color of the predictions when running
on a theme that has different colors for typed and
suggested words (GB theme).
Also, this is easier to understand and to modify from
now on.

Change-Id: Ifdc6d86a1695e83e16103041b06a2451f8d52cc4
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
a0984662a17df0d5c293d62bf653a40491c2bd58 25-Feb-2014 Jean Chalard <jchalard@google.com> [QRP3] Refactoring

Rename some variables for clarity and use constants
instead of immediates.

Change-Id: Ie07fbfcc3738ac4e67aefddc339fc54259172c39
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
74224f2c5c1b54b459d885eb9695e10fb5f24ede 25-Feb-2014 Jean Chalard <jchalard@google.com> [QRP2] Small refactor

Bug: 13170509
Change-Id: Ib9f10b8a137fc773ab0e5dc903e577038e29a9e2
ndroid/inputmethod/latin/Suggest.java
ef3a45643e950cdd934763c59963cee4089f93e1 25-Feb-2014 Jean Chalard <jchalard@google.com> [QRP1] Fix a bug where the wrong value would get passed

In the practice it works because this never tries to access
inside the suggestion strip, and the worst that can happen
is a wrong text color for a suggestion. But since the two
colors that would be swapped are the same, nobody ever
notices -- unless they are using the GingerBread theme.

Change-Id: Ic8c70d8b3cdddf92946dfefbbc6d061572626c7a
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
deb5cedf811e6d605a4a2a934f4d0c75b880cede 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Add Key.getIconId for testability

Bug: 13017434
Change-Id: I94ff45da3f58b74cc9dd4d38179670fbcf619d92
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
6e224a236a0a7cd253f74c7ed8b9a8f2eea41600 24-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Correctly read the header of APK-embedded dicts"
890b44e5376413adc73025e046072bcce3e119c5 24-Feb-2014 Jean Chalard <jchalard@google.com> Correctly read the header of APK-embedded dicts

Bug: 13164518
Change-Id: I8768ad887af8b89ad9f29637f606c3c68629c7ca
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
64ace089a8cde06ff030aa491b798ec7d32a3ad7 24-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Use an executor to serialize opening dictionaries."
2c55706b0ef90301682adaf9f6cef5b5e18a5f97 24-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Create a utils class for executors."
4de2fcdde3a8a3aafef551c4ab7156a5bfc539e8 24-Feb-2014 Jean Chalard <jchalard@google.com> Use an executor to serialize opening dictionaries.

Bug: 13082957
Change-Id: I25570ab4da94337ed60330c0869fe47657096626
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
b434acee34c81876c31a7751e68ce8bd72dc772c 24-Feb-2014 Jean Chalard <jchalard@google.com> Create a utils class for executors.

Preliminary refactoring to fix
Bug: 13082957

Change-Id: I9f1283c37089bc96140b774b1c559d58031de004
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/utils/ExecutorUtils.java
c40eb52e43254d5021f7950f70543ee19e69d566 24-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove hack from EmojiPalettesView.startEmojiPalettes"
d227b00a72a68c59b8d2b2243a68c0f59d919b25 24-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Remove hack from EmojiPalettesView.startEmojiPalettes

Bug: 12115967
Change-Id: I91c567a9577012ec28c08430c55e56e9c2e25b5f
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
65bce4cabc9d1a1e8087e9769311ac00f3888d0e 24-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Never pass negative values to setSelection."
b08a9e021c2e5be7375295858b28bf8c4b9767b9 24-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Revert "Prepare for changing text color for functional keys""
da500b7ec3093178922140cb67beca1e3578661d 24-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Prepare for changing text color for functional keys"

This reverts commit 194e004e81f74c4124184ad8597d68e3837ea560.
Bug: 10786040

Change-Id: I4c5287d46cabe287abce5cba77635cf26d2cd192
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
f19745728e7231ffc8d7774b32821f31473ce1be 24-Feb-2014 Jean Chalard <jchalard@google.com> Never pass negative values to setSelection.

Bug: 13136079
Change-Id: Ieae6bafbd5339a033f0f342ba9af7dcc4ce209fa
ndroid/inputmethod/latin/RichInputConnection.java
2b72aa07a9ac952e5d28cf657632e8d31d247baf 24-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Disconnect app data search client after fetching all data.

Bug: 13138201
Change-Id: Ibaa3c2c22a4fe44ea23e92ce8576141bbad09b12
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
296adf5710fed09eb0b5e038ef2ce6f55914c8f6 21-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Change a heuristic and add a log."
1269ae31445ce46986638af8e5bb8ecab3db0915 21-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Change make-keyboard-text -java option to point LatinIME/java directory"
bb6b978a190e552eefa31426595db93705d50c1f 21-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: file descriptor leaking."
bf075b21a1b85c9aa382276e95d3986d3d6d5b1d 21-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Don't trim newer inputpointers with old data"
5eb6ea9f27f2486c6688551bc0a117ec39bfe5a0 21-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Change make-keyboard-text -java option to point LatinIME/java directory

Change-Id: I812713da5918049c0e504e48bd0693df2f7bf46d
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
ad508d029f7fbd225f41f3b2a0b7134bd90c37ba 21-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove corrupted ver4 dictionaries."
d24a99cff6da3a7121a507e77409261e4f6704dc 21-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: file descriptor leaking.

File descriptors will be closed in
BinaryDictionary.finalize(); but, this leads to unit test fails.

Bug: 13066902
Change-Id: I2b0d3e54ee91fa844530df54596f86bbbbac81a5
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
2a5ec00301435bdb70913bb18a72a022e7b16a92 21-Feb-2014 Jean Chalard <jchalard@google.com> Don't trim newer inputpointers with old data

We already have a mechanism to avoid this crash, but it wasn't
used every time it needed to. It's possible that ending a batch
input and starting a batch input happen while suggestions
are being pulled out, which would result in pointers that have
been reset being passed for trimming.
Just increasing the sequence number should get rid of the
problem.

Bug: 12178124
Change-Id: I36ef3bc8a78679bc09daa39e665f5ce1bab50c2a
ndroid/inputmethod/latin/inputlogic/InputLogic.java
d73044a2494873a4abe0d4da208533164314d2f0 20-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Add ImportantNoticeDialog

Change-Id: Icaeb7dddd16362cd4a6384d295f89c7fbabc8b35
ndroid/inputmethod/latin/ImportantNoticeDialog.java
ndroid/inputmethod/latin/LatinIME.java
d934fb43ada7876cc3a7986bbdccaa00bbbec302 21-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Remove corrupted ver4 dictionaries.

Bug: 12916055
Change-Id: I2c390ab1dc483915691b47a605772cbc2dfeaf09
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
fe39d576dcd515d7fcd678a2ed6a621185cc69e3 20-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Support versioned important notice

This change must be checked in together with If38a754d00.

Bug: 10587358
Change-Id: I91580f9468bc5ee7ed1694d7852a60dc6793dac0
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
3b4c1d30565c06a7f5a4c362002862e8bcb61f01 20-Feb-2014 Jean Chalard <jchalard@google.com> Change a heuristic and add a log.

The heuristic in RichInputConnection makes little sense
when textLength > mExpectedSelStart but we have
more than 1024 characters of text. If there are that many,
it's about 100% sure that 1024 is not the correct cursor
position. With no good guess, we'll just continue trusting
the app, even though we know it's lying : at least it will
make the problem visible to the app author.

Also, there have been a lot of confusion about initialSelStart
and initialSelEnd. The keyboard should log them so that
it helps us and editor authors debug more easily these
common problems.

Issue #65170 in AOSP and
Bug: 12772035
Change-Id: I6665a16c9f2832d33ee323f033bb38bcc092a3b4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
1b3a142cace93ab22064ae5cf5f2d2ff7635ae9e 20-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Fix a bug where suggestions would not be updated."
6f50c95887d4f8fbfa1a6d87a7c418f8a5af7eb3 19-Feb-2014 Jean Chalard <jchalard@google.com> Fix a bug where suggestions would not be updated.

Also fix a small cosmetic bug where the suggestion strip
would flash.

Bug: 12951777
Change-Id: I68b7bb9175571de9c718f737eebd9f67ea04a931
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a118d19f6c2ad1e6f6bfe34b0ce022e961da4f02 20-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Don't distrust the cursor pos so much as to bug on IPC delay"
3c84eb8822e56378eac4ed32591e254597bd1eaf 19-Feb-2014 Jean Chalard <jchalard@google.com> Don't distrust the cursor pos so much as to bug on IPC delay

When the cursor is moved by the user, the RichInputConnection
is told about it. However, to work around a framework bug, it
also looks at how many characters are in the buffer before the
cursor, and if that's more than the value it's been passed, it
deduces that's a framework bug and there are at least as many
characters as seen before the cursor, so it puts the expected
cursor position there.

When you move the cursor, TextView calls onUpdateSelection,
and when you move it fast, you'll get rapid-fire calls to
onUpdateSelection. This is fine, the RIC is equipped to
deal with that.

However, these calls take some time to make it to the IME. In
this instance, when the first call gets through and the IME
calls TextView (synchronously) for text before the cursor, the
cursor has already moved in the app, and TextView returns more
characters than the cursor position was declared to be in this
instance, so the RIC sets that as the expected cursor position.
Sure enough, a split second later, the second call to
onUpdateSelection arrives, with the new cursor position set
where the RIC had found it too early. The RIC takes that as an
"expected" cursor move, and the input does not get reset.

Luckily, we have a way out. As far as we know, the framework bug
only manifests itself upon rotation, which means we should only
have to adjust for it in onStartInputView. Doing it in
onUpdateSelection is too zealous (and probably too distrustful of
the app to send the correct cursor positions).

So we should just take care of the rotation case (by calling
tryFixLyingCursorPosition in onStartInputView) and remove the
compensating code in resetCachesUponCursorMoves.

Bug: 12982502
Change-Id: Ic3c1408a1ec45deaea63b01d98376a79ae567d77
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
d36328cecf3b0c5e7acde7bd5963ea670b8d634f 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add test only methods to test personalized dicts.

Bug: 11122480
Change-Id: I79a4a73ff09a2d34d4ca094d705e901fb4bc855c
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
485c1ec685e6822bf244ef68ba80c1cbda895dc4 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add final and volatile for members of InputLogic."
afdb6f011ba89cb967fbf3b9e4f4d0411b648361 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add user history dictionary decaying test."
b063377e77ae9421664da1f021d49342d73b882d 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add final and volatile for members of InputLogic.

Bug: 13107471
Change-Id: I47df79bc6f015c212d1b6d2f63b2efc5da24294e
ndroid/inputmethod/latin/inputlogic/InputLogic.java
0bc66daae36ef7a1f2db1e2fd5c22abfe1b20163 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add user history dictionary decaying test.

Bug: 10667710

Change-Id: Ib2be57d8c4cbbb34f64555d84ea6fd571cfdd247
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
a514ea7e1b39defc0a28b1acca00a2886478b0ed 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check all enabled IME's subtypes to enable personalization."
d10e2d85afefb420ff88528cdb3f3b2fe676c857 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Throw IOException when dict header cannot be read."
afd9b62f00cd4557b32dae5bed6ed40320f86857 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Throw IOException when dict header cannot be read.

Bug: 13106638
Change-Id: Ib48ef0a191a436552c49b6e817dfa13fe1567ae8
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
475f9f35b61f9dfe8a15cf274a60e8fd073d9df9 20-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Comments improvements"
1672ccbbb6167f434842093feaadc2bcd5634eab 20-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Change important notice version preference file

This CL also reset the notice version to 1.
This CL must be checked in together with Iea8d9ff038.

Change-Id: I838f7b5b295388d64d6aba90f50b06654eba16e5
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
78db739cdbc9a92ec836f4dc97c6b97de8535a33 20-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix build due to Ib4c472756f

Change-Id: I27aad91d3f821b5c0d6a3c6405b4a9d03c5bd814
ndroid/inputmethod/latin/settings/Settings.java
ad2cf220a9f05d0cee8670ebc9f963daa788cf85 20-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Remove a call to a deprecated method"
251ed3b358693d06f60fb87914f8b3955f077429 20-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Revert "Turn off personalization default settings""
c2ba73ab41caf208123618c153e066180eb32c01 20-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Turn off personalization default settings"

This reverts commit 0a4ac795d6fdd117b590902d7f5901f0db12d25c.

Bug: 10587358
Change-Id: Ib4c472756fb9a6ebba4a66d34a9652f1b5afc714
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
6b23749dec8f71ad277911d62cd1389e8c57767d 19-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Check all enabled IME's subtypes to enable personalization.

Bug: 13067743

Change-Id: I6fc68b5151430a5ab51777f4c381e20f5a657924
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
c44b7312ad60c76ddd1c303d10b4f8e66ea9e605 20-Feb-2014 Jean Chalard <jchalard@google.com> Remove a call to a deprecated method

...that would cause a crash

Bug: 13082186
Change-Id: Ie12575c27dfdd2029bc9d5f0647e444f69770afc
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryList.java
ndroid/inputmethod/latin/userdictionary/UserDictionarySettings.java
be8ad77ebb5d78db18a2ca1992e5e73d2b5e158a 20-Feb-2014 Jean Chalard <jchalard@google.com> Comments improvements

Typo fixes and clarifications

Change-Id: I0f7e0b6e665232bb995172fff10521c7f17599eb
ndroid/inputmethod/latin/RichInputConnection.java
34fb962513ce25ad81149bfc4034b40131ce03fa 19-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Call PersonalizationDictionarySessionRegistrar.init().

Wrongly removed in I1f50cb137b6054dc9.

Bug: 13067743
Change-Id: I27cd221cb7f6e403c3fc128d65d14dbf628b6f55
ndroid/inputmethod/latin/LatinIME.java
d102eb80da07de6b9541c3e8d767441d84257b8d 19-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Remove personalization dicts for multilingual users.

Bug: 13067743
Change-Id: I1f50cb137b6054dc9442237586b70fc0aa2bf427
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
920c40fe45c446f738a3d8e9fe7b321b8e92eb2e 19-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Use AlertDialog.setOnDismissListener

AlertDialog.Builder.setOnDismissListener is supported from API 17.

Bug: 10587358
Change-Id: Ie8ce8e283b803f7f6bb58ced446e676339f980eb
ndroid/inputmethod/latin/LatinIME.java
ed616083dda090775c6d17ca073ccb80aaa1c4bd 19-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Turn personalization on when important notice dialog is displayed"
6abc852255072e9c5741a7d8f264bec99b0ce14e 19-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Turn personalization on when important notice dialog is displayed

This change must be checked in together with Ifde70b1d3b.

Bug: 10587358
Change-Id: I9dc48f9d521e0e6f6269e4f184389ba805f3053f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
3a7ed5fdfe5e2ceaabe80532a75380e2c6c1e012 19-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix IllegalStateException raied by monkey"
9fd7447d6c814aa48cd0b41acf9ff5fc0f62abb8 19-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix IllegalStateException raied by monkey

Bug: 13082467
Change-Id: I9290974821d22067e7ddd60dce441b11ca533a0f
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/Constants.java
03105290d840c86b6fe9376bade466e606391141 19-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Throw exception when the header cannot be read."
776bba098b8777763128e78bc3f110a7250e27ae 19-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Turn off personalization default settings"
97a40d030f92458976356058cc9746f881902221 18-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Throw exception when the header cannot be read.

Bug: 13066902
Change-Id: I8fd0f361a4ca55aaab8a2bd2e11f48f92b87fc93
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
e49e007bb233ab9ac0bfa8a36fcb4a67e41496c8 18-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: Use old suggest after reloading.

Change-Id: Icb2821f61c4203254b7d573cad5ce71fbf0ed841
ndroid/inputmethod/latin/LatinIME.java
0a4ac795d6fdd117b590902d7f5901f0db12d25c 18-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Turn off personalization default settings

Because the previous personalization settings default value was on,
this CL changes the preference key of the personalization settings.

Bug: 10587358
Change-Id: I80233e8af4b532d8c67d8fb184c2865862bb35dd
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
80d413caff342149aea958199cd343ebc75c8e91 18-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Straighten out database cursors behavior."
28e0b249650d08f25f2b7da8034e09a244be825c 18-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Fix a bug where the cache would be out of sync"
b8ff8ca9d9d17f61f3f0e019ed0b62fe13d1a33f 18-Feb-2014 Jean Chalard <jchalard@google.com> Straighten out database cursors behavior.

Some were never closed, other closed twice. This change
makes all Cursor instances behave, having the #close()
call in a finally{} clause, and puts the burden of closing
the cursor squarely on the creator rather than in the
called methods.
There is however one exception that is beyond the scope
of this change: UserDictionarySettings have a Cursor
member, it's never closed, and fixing the problem is not
obvious. This change adds a TODO for now.

It's not very clear if this change actually helps with
bug#12670151, but it may be related and it's a good
think to do anyway.

Bug: 12670151
Change-Id: I87cc44387e7dee3da1488671b93a28d9d73f7dc0
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/dictionarypack/MetadataHandler.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryList.java
ndroid/inputmethod/latin/userdictionary/UserDictionarySettings.java
fe92c174ea08f9f593432f0ab20961700de9e027 18-Feb-2014 Jean Chalard <jchalard@google.com> Fix a bug where the cache would be out of sync

During recorrection, the cursor position when calling
commitText is not necessarily at the end of the
composing text.
Besides, RichInputConnection assumes the cursor is
always after any composing text. This is not correct,
but in the practice, it seems all code paths work.
We should fix this in the future.

Bug: 13060691
Change-Id: I15f71fff62d36e80cf6e4a022c5e78af634b199d
ndroid/inputmethod/latin/RichInputConnection.java
783dabb812d983a7c56dbb1071145c5e58da9ff1 18-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Cleanup."
63be066544f19928d6a29c58c028cce7c95fa457 18-Feb-2014 Jean Chalard <jchalard@google.com> Cleanup.

Less code, less chance of stuff escaping, and a bit of a clarification.
Yay.

Change-Id: I3193fd8ad7ac28195260cbc231c4e498a63a460c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
266c8c5b1dbccbc4252fb79f042a4a5660c62763 18-Feb-2014 Ken Wakasa <kwakasa@google.com> Merge "Some cosmetic fixes in LatinIME.java"
12ff7da19df29511e489f426f372300a674f756a 18-Feb-2014 Ken Wakasa <kwakasa@google.com> Some cosmetic fixes in LatinIME.java

Change-Id: Ia2d04ab992f5a0cc736150b2691b2f8ae8f0955d
ndroid/inputmethod/latin/LatinIME.java
9967f0a1d027cc4df972174a6be8b26e227d9de5 18-Feb-2014 Jean Chalard <jchalard@google.com> Avoid crashing when the Content URL is not found.

I'm not sure when this can happen, but it seems it does
at least on older versions of the platform. Let's avoid
crashing.

Bug: 11618402
Change-Id: If730b5bd8f20e0f60b884eab5900099116afc5f0
ndroid/inputmethod/dictionarypack/DownloadManagerWrapper.java
0d32643e69dd75ba55ccca3c08d1478afb395125 18-Feb-2014 Ken Wakasa <kwakasa@google.com> Merge "Cosmetic fixes"
2312c1954f86b5fd3b8e5099da814ad73e5a5e26 18-Feb-2014 Ken Wakasa <kwakasa@google.com> Cosmetic fixes

Change-Id: I6c755565ba7689357d02d26cc0e92a93031953e8
ndroid/inputmethod/latin/LatinIME.java
cc05f468ca2599e6efd7517f5f946152ed2ad3b7 18-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor InputAttributes a bit"
06fbfc4951e69a2a5eae712fbfdab761576da9ea 18-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor InputAttributes a bit

Change-Id: I43d65be6de64ba86f83e8528a138e20c4fa1e3ed
ndroid/inputmethod/latin/InputAttributes.java
affdd364232549d2062fc180f924f5b6496c26fd 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Set neutral suggestions should be called after load settings

Bug: 13058751
Change-Id: Iba49e86b90d595473d91753827d499e551dad45c
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
f0f4e9fc16f669f4499fb9de42362d8d52862ae2 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Update important notice version even when user select Settings

Bug: 13060852
Change-Id: I463fdf3d51cacf99693fcde2998ea751046d1cc5
ndroid/inputmethod/latin/LatinIME.java
782c9fee6bcb32d67c8ee9faa7e5c9dfb091afd3 17-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Don't resume suggestion on links."
7a7aeffcdcf1f25abdc3923e81fa19c2258fa9e9 17-Feb-2014 Jean Chalard <jchalard@google.com> Don't resume suggestion on links.

Bug: 11447084
Change-Id: I5bd558b9dd85d1505aa918f44e8ac3e52ec42d97
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/SpannableStringUtils.java
ndroid/inputmethod/latin/utils/TextRange.java
d91cd9919e309e72f912f5cb135792351d7081ac 17-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Catch exceptions we can't do anything about."
5cd732f8c5de6f73529ccf71c942104292d2be46 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Stop overriding InputView.dispatchTouchEvent

Bug: 11721001
Bug: 11976254
Change-Id: I950f13ec4084da7fd9c1c25fd7abed1e5d31ed4c
ndroid/inputmethod/latin/InputView.java
a149731a6764f259b7d15e05a2f557a3bdd23aab 17-Feb-2014 Jean Chalard <jchalard@google.com> Catch exceptions we can't do anything about.

This also abstracts away the "package deactivated" case for
simpler and safer code.

Bug: 11072561
Change-Id: Idaaf2ae8d8d5b2c4a15de641bbf2f8c5c7cc9410
ndroid/inputmethod/dictionarypack/ActionBatch.java
ndroid/inputmethod/dictionarypack/DictionaryDownloadProgressBar.java
ndroid/inputmethod/dictionarypack/DownloadManagerWrapper.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
891e4860f838d3dbe139542d4a1172b3de7a5225 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Stop overriding SuggestionStripView.dispatchTouchEvent"
e32548f32d32bc2fbf07ccd373bc55ece80388ce 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Stop overriding SuggestionStripView.dispatchTouchEvent

Bug: 11721001
Bug: 11976254
Change-Id: Idfdeafe45abb16ca54be529b4f4b2c38c22a7fac
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
1751615f7d6702c6f3438a402e0ce179aafd15cf 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unnecessary override of MainKeyboardView.dispatchTouchEvent"
3dd6bdf9312007ed43827975d121e972b98ab5e3 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add InputMethodSubtypeCompatUtils.isAsciiCapable()"
800ab579a96bcb51d1e841b745de646d0b2b7895 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary override of MainKeyboardView.dispatchTouchEvent

Bug: 11721001
Bug: 11976254
Change-Id: I762bd9e76ea31d67b3e31c3a0a19ee9f040015b8
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
4c628b9d5b05045e9bbe5be7327e28aee2309e1d 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Don't show important notice on password field"
20ddd4cff5b0cc1c016fd6d4a98a122909658213 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Add InputMethodSubtypeCompatUtils.isAsciiCapable()

Change-Id: I8145f090486f6fe30ef1e992db374cfba0c31012
ndroid/inputmethod/compat/InputMethodSubtypeCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/latin/settings/AdditionalSubtypeSettings.java
ce78a2d8ab7630cff509c2b21b4b11abd8db4795 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Don't show important notice on password field

Bug: 10587358
Change-Id: Ieff7960e5e2b8609fddeb173af578a5d9b2c4d98
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
4f4fb5ef345bebfed2c2d3fee5527a5f6b25a342 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use the same label of switch-to-alphabet key on Emoji palette"
4c680e7bcfe7737302f9900aea3f1d11f5e60b21 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add go to "Settings" button to important notice dialog"
28c02b400f9271b29e0fce20e7dae51d1d2b769f 17-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Add go to "Settings" button to important notice dialog

This CL also
- removes icons on important notice title.
- changes the "Personalized suggestions" summary text.

This change must be checked in together with Id115d89ba9.

Bug: 10587358
Change-Id: I52ff26fa8ae12445e9014ba08253f69e1be609f4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
fe39aec08a295ff6bd4622207ebacdbaa746c300 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Use the same label of switch-to-alphabet key on Emoji palette

Bug: 12115967
Change-Id: I61cf80db933aa2ab220ddcaa88a4c9af7beeb35c
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
c9072dc8da091cff9c6d76b7a6e2e8e53d6a126e 16-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Remove key show up and dismiss animation

Bug: 11518021
Change-Id: I4a5eb0732f399612141f7c22d83e2210da612d7e
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
95d16561e0e6c38dbd99c893f09c5dbe9d4a465d 15-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused code.

Bug: 12810574
Change-Id: I9c7fff60ae0e94d52f3bd19c3e88de5a53b917d7
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/DictEncoder.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/PtNodeInfo.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver2DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
0fc93fe4455f24809f6c9baf0d3b936519779cfb 15-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Implement PatriciaTriePolicy::getNextWordAndNextToken().

Bug: 12810574
Change-Id: Id1d44f90de9455d9cbe7b6e0a161cae91d6d422c
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
85fe06e759ab89c629caab5fb73de7ff0441d060 14-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove unused argument from readDictionaryBinary."
8e3a1d0f89ac5a0c7d31effb8cbb447f93f70310 14-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused argument from readDictionaryBinary.

Bug: 12810574
Change-Id: Ice415ebd8d11162facca3fe8927ef8a616b11424
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
b136b7dd6f0757e3988639b0794c04d50b4087da 14-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add sanity check to KeybaordTextsTable for debugging"
53a237323a3f5ba6e5ece341874812ac91bbbfc0 14-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Add sanity check to KeybaordTextsTable for debugging

Bug: 13007104
Change-Id: Id12f75da7a1c6a2a078d41721ee4016794e9dd2a
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
fdc417321345037fdcf31de95fbaf7cc195856b3 14-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Fix a view-related crash"
a7e3e74ddd714b7e22d5e5feb7e136dcb5dc1eda 14-Feb-2014 Jean Chalard <jchalard@google.com> Fix a view-related crash

Bug: 12788164
Change-Id: If0d815518824a8e57b15e80111c5e6e08e93ba7e
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
3c4f05dd66f8211508010e82b414d111037f35dd 14-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused label_tab_key

Change-Id: Ic10b9678c9b0ebab977589aa0093740b9c9f2d90
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
17993ed4ef235a730f609f6bd38c914ff0f5b4a6 14-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix null KeyDetector reference"
a273319c59ad24070ee5b35d72f044df496faa02 13-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Add PunctuationSuggestions class

This change must be checked in together with I366c477516.

Bug: 12640318
Change-Id: I8d3864b9d9649c9e3306e82b01a6327b11281b1f
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PunctuationSuggestions.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/research/JsonUtils.java
4197c6f3ab1db7d37bfb5fca05bd7169504f451e 14-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Show the suggestion strip for the important notice"
ef8a03685f46c7a3ce02ad4a568217c9ef7fe677 14-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix null KeyDetector reference

This change must be checked in together with I737c266c45.

Bug: 13011041
Change-Id: Ia3d25be6de47fa16ab7156a25641e53a23948ff4
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
362ab36cf009d724768e742c3b2e264387efc521 14-Feb-2014 Yohei Yukawa <yukawa@google.com> Fix a null object reference crash on Emoji Palette

Do nothing if the current EmojiPageKeyboardView is null.

BUG: 13006906
Change-Id: I169b70122ec939075b5be033953b48762fd528fc
ndroid/inputmethod/keyboard/EmojiPalettesView.java
5f9f4b929b246491865553758fe55d58e720ca44 14-Feb-2014 Yohei Yukawa <yukawa@google.com> Merge "Fix indent."
5e099580565039dfd19cc23eff5e086202473fcd 13-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Backward compatibility hack : send delete when empty."
2c48846903c3f706a197c76f9bdcfcc94ff907e8 13-Feb-2014 Jean Chalard <jchalard@google.com> Backward compatibility hack : send delete when empty.

Some apps depend on the keyboard sending something to them
when the text is empty. This is BROKEN. Your app must not lie
to the keyboard about what is before the cursor. If there is something
to delete, you must not pretend there is not and try to catch some
delete event. This will result in a bad user experience. This will not
work with all IMEs. If your app needs this broken behavior, you're
doing it wrong. Seriously guys, we're not in the era of typewriters
any more, there are touch screens, there are gestures, there is
accessibility, there are many innovative IMEs that don't have
keys. Do *NOT* rely on key events.

This change implements an ugly hack so that these broken apps
may continue half-working with LatinIME. We are very unhappy
about this.

Bug: 12998568
Change-Id: Ia62ae2fbee4fee65b463acf3a79aafcfd0defa1d
ndroid/inputmethod/latin/inputlogic/InputLogic.java
7ae6721ffad1e79ee446de87d13f18a27619830b 10-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Remove RTL aware !code and add corresponding !text

Change-Id: I9021c8fa1cf2d4ac07579237a939c15551509a0b
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
3cb77678f52d343aff03cd9facf5379c7ef7e519 12-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Armenian switch to alphabet key text

Bug: 7963631
Change-Id: If5768c761ec96d3404900b0c017abc2317cce8d4
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
0af6d988a7dc0ccce2ba7d0c4cbe4cc0c9c0c921 13-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Optimize KeyboardTextsTable"
0fe4d00068fb9ea85bfab083aa595082dd24e59c 11-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Optimize KeyboardTextsTable

This change counts all occurrences of each string resource and sort
those in descending order of the occurrence.

Change-Id: I726402157feb0d436a54bd0a7252acd17fd711f9
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
36b8962a9ae063e51567ccae25d81b841cb322f0 13-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix UserHistoryDictionaryTests"
32c8d58cef6ef9c55e8c4362da7ab1d4f9942d37 13-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix showing all suggestions when the top suggestion is long"
0cda0e8a9ceaeab5a0e918c4fc76f77770d89b2c 13-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix UserHistoryDictionaryTests

Change-Id: I5f2f555f9c3f471545921ef80e4cf528976be837
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
4f8a8f125e329b55e49d31a98b5368113440c755 12-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix showing all suggestions when the top suggestion is long

This change also fixes Bug#12982404; displays the suggestion word
using entire suggestions strip if there is only one suggestion.

Bug: 12564279
Bug: 12982404
Change-Id: I51806b90c3ee34a2072880245d4e33f7be273c8f
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
e0a425681c2902b463e57c55a4c4e9d6b3dc7311 13-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Fix a test."
cf03ff02b18be101f031eaadc4f7e44e4056be10 12-Feb-2014 Jean Chalard <jchalard@google.com> Fix a test.

This fixes two separate problems:
- The word finds itself with two separate suggestion spans.
This is fine for LatinIME, but it's hard to predict whether it's
fine for other interested parties (other keyboards).
- The test for the blue underline was incorrect.

Change-Id: I3ecc849676851bf25a25238d694adaa956521a26
ndroid/inputmethod/latin/inputlogic/InputLogic.java
8dd47029f129cf7077c091170a8f7eeb88dd0ccf 13-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor dictionary constructor"
c3cfabd0ebdaf51251e4ec14ad46ba4d476bacca 13-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Dump settings."
870d89b1a81c263b3de96d0d035c2fb40071eed8 12-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor dictionary constructor

This change must be checked in together with I3923d5af2a.

Bug: 12994268
Change-Id: I19de6efbdfa3b6c6c69a20a836e53962fd5737de
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
cfe26bbcde7187b25c3369f6e6039a597646ce18 12-Feb-2014 Yohei Yukawa <yukawa@google.com> Fix indent.

This is a follow up for the previous commit to fix indent.

BUG: 12964092
Change-Id: I0530b1c0dae26ac736ddcc6d426ec6ce57bce4d1
ndroid/inputmethod/keyboard/EmojiPalettesView.java
367a35d377076e387a542560f033434959d72d1d 12-Feb-2014 Jean Chalard <jchalard@google.com> Dump settings.

Bug: 10315296
Change-Id: Ieb020a23886514b3ba97611d8a6001f32b322f63
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
50fbe4cc09e9ee98f94f3a90b1353ec22ac149c7 12-Feb-2014 Yohei Yukawa <yukawa@google.com> Merge "Cancel keydown events immediately once the view starts scrolling"
4c259866c418c4bbb1348ffd122a805e86ec8bbd 12-Feb-2014 Yohei Yukawa <yukawa@google.com> Cancel keydown events immediately once the view starts scrolling

The motivation of this patch is to make sure a user never feel
haptic feedback when scrolling the Emoji palette. In order to
achieve it, EmojiPageKeyboardView#releaseCurrentKey() should
be called whenever (delayed) keydown events should be canceled.

This patch wires up ViewPager.OnPageChangeListener#onPageScrolled
with EmojiPageKeyboardView#releaseCurrentKey() so that delayed
keydown events will be canceled immediately once the ViewParger
starts scrolling.

BUG: 12964092
Change-Id: Iea8c3e090bb16a8622e6b4a850af2bf963aa77d0
ndroid/inputmethod/keyboard/EmojiPalettesView.java
5a885e85c2df89247ccdde50fe26ca46438727fb 12-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Keep showing key preview even when keyboard has been changed"
dd6ba4b184c2572f4947fda7d0743a7be919045c 12-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix bug in KeyPreviewChoreographer.dismissKeyPreview"
8adedbf47c7ac150d4ac7e6cdbee3ece38f346e7 12-Feb-2014 Jean Chalard <jchalard@google.com> Show the suggestion strip for the important notice

Bug: 10587358
Change-Id: Ia060a9ca9dfc2e7fe0750536a9fea3b9cc5900c4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
075158ccd039e4cc7e78d9db0470500e60c3fa1b 12-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Keep showing key preview even when keyboard has been changed

Bug: 12979147
Change-Id: I7e1f60686d6a8a0fca463174abb0a45f1f62ca43
ndroid/inputmethod/keyboard/PointerTracker.java
7e9b0b42bfd5c51f4bc236a73df3f14cf583c989 12-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix bug in KeyPreviewChoreographer.dismissKeyPreview

Bug: 12979147
Change-Id: Ibc60b4565badaebe760194f27984b02f9f966996
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
7ffac033ac251e2f55bf583c9682292a0a8566f1 12-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Make importance notice dialog cancel able

Bug: 10587358
Change-Id: I7415a6f33e6b5542718164fea1555095d23233e5
ndroid/inputmethod/latin/LatinIME.java
6e1710f0d474f8750a8dacfd10ec5fccc10909ea 11-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Optimize text resources' ordering a bit"
d495cc36b7fd460c410b75519560febe2a3a3374 11-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Get nicer output of make-keyboard-text"
8bfd6100d94dad7272461e145be41665d8578abf 10-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Optimize text resources' ordering a bit

Change-Id: I19382f1d9a4b6be173d1e9f62edd727ea987fa20
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
ed509695a42455874aa9c047ed4343f636ef527b 10-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Get nicer output of make-keyboard-text

Change-Id: I6d30127aac2198d55b1335002f7a66b4aaebf82d
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
3df8bcb7a999c63c027faf527b5995dd0d8b40b2 10-Feb-2014 Jean Chalard <jchalard@google.com> Revert "Display predictions when the cursor is moved after a word."

This change is lacking some comments and break some unit tests.
It needs more work.

This reverts commit 38d31a5e79c64e706e1698d2d24adb51c4ac53aa.

Change-Id: I675854fd0729f2d01b7751e35c6d0117f4f88993
ndroid/inputmethod/latin/inputlogic/InputLogic.java
38d31a5e79c64e706e1698d2d24adb51c4ac53aa 10-Feb-2014 Jean Chalard <jchalard@google.com> Display predictions when the cursor is moved after a word.

Bug: 12951777
Change-Id: I744b98df6679edd34ca3c1392e38597325935932
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f9e5b1ee4ffa08fd10f8685cceff34daf2258ae0 10-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Show important notice strip"
8dda9e480b6519ca57565c8aa507e14bff739b60 03-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Show important notice strip

Bug: 10587358
Change-Id: I1af3faa59afb2fc4cb90176acff1c2b0b1ba369c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ea24abf87834bf4aae263f316ca90b4a805a00bf 10-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove unused code."
2ef87aee3e36e2c1121b454e321e59b4b450dd82 10-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make PtNode have ProbabilityInfo instead of raw value."
69ccac6e51faca851fcfc48c8c6a9eda54c79067 07-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused code.

Bug: 12810574
Change-Id: If0ef02a984469a3b6e0c00b1c3c8d98d0d2b5466
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
8ffc631826b108423f98e3ff4d987f067cbc4e0c 10-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Make PtNode have ProbabilityInfo instead of raw value.

Bug: 11281877
Bug: 12810574
Change-Id: Id1cda0afc74c4e30633c735729143491b2274a7b
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/ProbabilityInfo.java
ndroid/inputmethod/latin/makedict/PtNodeInfo.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver2DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/WordProperty.java
cbb0a6de3b3ef0afad604bc2b62319d47b6e2f5d 10-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix possible NPE while finding device override value from resource"
bd9887a57485c602e66a8f0eaebe40313ffa89cd 09-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix possible NPE while finding device override value from resource

Bug: 12949735
Change-Id: Iffda08db413b3b3d338ab9bf625bb0968c2e48dd
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/utils/ResourceUtils.java
f70bcf3d323b13b60c0567c69768ed986647f86a 09-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor Key constructors

This is a followup of I76432556ca.

Change-Id: Ie2c8f7c23352a33db28e89ee8e6ebaba9eb760a3
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
541a3d394c42c58a0e708d032bce869934371f6c 10-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused import

Change-Id: I3f934de281eefb387026585e678d783a95729720
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
45eb5d924d245618ec6066f631a99779617de057 09-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Allow an empty keySpec for Spacer

Bug: 12933248
Change-Id: I76432556caf319ce23c1fb7fa3d6b94118e64cf8
ndroid/inputmethod/keyboard/Key.java
e5320c1d1fb31c570841f656941758e5f064b896 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Generate KeyboardTextsTable.java instead of KeyboardTextsSet.java

Change-Id: Ic48b093dc64b514822cc9daa1ac3d79deb7af089
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsTable.java
4f72923fa2d9da819699e84922d56abfdfe16355 07-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename Key.keyLabel attribute to KeySpec"
4e85476740104ae4b91c3d22df2fb0ee4ecd5c5b 07-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Consolidate keyIcon and code with keyLabel attribute"
9684b33b69a62a058c767786ae6a23b809d27385 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Rename Key.keyLabel attribute to KeySpec

Change-Id: Ida48cd9bdbc01fefad651a005084262c0f46c41c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
a83a1feb62c4b4ff1a7cf5b6f58ad115491de76f 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Consolidate keyIcon and code with keyLabel attribute

Change-Id: I75fbd348fab5022606ca14552eb03b15af6684c8
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
a9e1db6636c69a9bf3c1a7bd6753781dd68bff0f 07-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Decimal number is treated as outputText"
276b1a2ebc6d5ea3fa36fa9271cdc6310db34021 07-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Add debug settings for keypress popup animations

Bug: 12928125
Change-Id: I49faab754c7d1dcf4a791dfc535d3a78b62ce67a
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/utils/ResourceUtils.java
6422f77e9497120fe6b2d7ec012c214c06829bab 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use native logic to read Ver4 dict."
ab6a93773ba3cbe93002bc37b6b61f874fc09144 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Use native logic to read Ver4 dict.

Bug: 11281877
Bug: 12810574
Change-Id: Ief371d3ef61818e4e031de4659aee3c9584c7379
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/SparseTable.java
ndroid/inputmethod/latin/makedict/SparseTableContentReader.java
ndroid/inputmethod/latin/makedict/SparseTableContentWriter.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
fc6d0f8738193057296db4bdb06e3f9be14192c5 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Implement getHeaderInfoNative."
fc9ca59cc1dccc8353528c42a7eb710ad6d90e14 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Implement getHeaderInfoNative.

Bug: 11281877
Bug: 12810574
Change-Id: Ia3d85ae2cfdb486e74b8636a62431eae883c85da
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/utils/CombinedFormatUtils.java
3bbd50c36b1e9b9e3b26ab510853021515886498 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Use SubtypeLocaleUtils.isRtlLanguage

Change-Id: Ic0208412cd9c02975641cb5c448d092f28786746
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
48ea52800ac490b0c32c91b9982c7e01a455ffe5 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Consolidate keyOutputText with keyLabel attribute"
d645db1e37a376e71d56834033b82a07e6f387b8 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Move INCLUDE_RAW_SUGGESTIONS flag to ProductionFlag"
a9b67135bd685bfdc9cbb928be24d2114d64a57a 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Parse keyLabel for icon, code, and outputText as well"
df754442392401dfd8dfc6fbb5ebe33032661162 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Move INCLUDE_RAW_SUGGESTIONS flag to ProductionFlag

This change must be checked in together with Iac93eb79fc.

Bug: 12913520
Bug: 12179576
Change-Id: Ic9a40fb0529202893be8ccb6f5abfbbe6d78508c
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/define/ProductionFlag.java
0df462730b426f95b8cafe6948c2dc3a6e53e4a6 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Remove unused smiley key definitions

Change-Id: Icbdfb360abab2964869898949774f47197f6d000
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
d6f147e14293d717e94ae30f1f33750adec6b9c5 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Consolidate keyOutputText with keyLabel attribute

Change-Id: I90ea2c9d5ce42fabc79599995a2fae1f5f652a6b
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
6193217f5c850bcfa393e18bbf3dc6e34f4cc220 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Parse keyLabel for icon, code, and outputText as well

Change-Id: I023915b68b4aabd056c2c1eb745876471556e15e
ndroid/inputmethod/keyboard/Key.java
a9e1930a6a9ce2e53cf9b47e8b0033b763416183 06-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Conditionally store the raw suggestions."
4a64ad9538ed3cfb1c60e2c6ede7368c6d691973 06-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Decimal number is treated as outputText

Change-Id: I9d4a8ac5dd26a7c41fcfbe1842a40f347a2f2aab
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
fd018c1588c24b1fd32746d9bf0a089713c407e0 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use CombinedFormatUtils to convert dict elements to strings."
a49f61f8a73e64cb4db4f7ee5c0fe54fc40b367c 06-Feb-2014 Jean Chalard <jchalard@google.com> Conditionally store the raw suggestions.

Bug: 12913520
Change-Id: Ie15f97d90c142c51089280252b35b5ad1d226e19
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
b24de426fc98b7550406f54075de4bbbdb2e0ee2 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Use CombinedFormatUtils to convert dict elements to strings.

Bug: 11281877
Bug: 12810574
Change-Id: Ib631f75eab73abc9877a7698171c45e8f2fc7600
ndroid/inputmethod/latin/makedict/ProbabilityInfo.java
ndroid/inputmethod/latin/makedict/WordProperty.java
ndroid/inputmethod/latin/utils/CombinedFormatUtils.java
337dce8074cea5d4d703ff0add4186681dbb3172 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Consolidate WordProperty and Word."
0c088e2d74ecb520a11b817a34e9414bf856caeb 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Unregister DictionaryDumpBroadcastReceiver in onDestroy()."
f2d15d6956c06543fc4c09591a35d35f823f8f0d 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Unregister DictionaryDumpBroadcastReceiver in onDestroy().

Change-Id: I83a05a8369c2fe2fa7522f18eb00983a0b10dc19
ndroid/inputmethod/latin/LatinIME.java
5f5feeba13f6f1a907d90365d8037a361d0ff5da 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Consolidate WordProperty and Word.

Bug: 11281877
Bug: 12810574
Change-Id: I9dc99188f80f25a8780c1860dab46e4aa80a23e5
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/ProbabilityInfo.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/makedict/Word.java
ndroid/inputmethod/latin/makedict/WordProperty.java
ndroid/inputmethod/latin/utils/WordProperty.java
058d61512104b1dbc4a27bdfeab19b953fd0c995 05-Feb-2014 Jean Chalard <jchalard@google.com> Remove a redundant comment.

No need to say this twice.

Change-Id: Ief7ac425037aa2767ee8f21c9552138a9c46afc8
ndroid/inputmethod/latin/Suggest.java
58eed6360db7f8d2ba12ab34d18656f8ec7b6116 05-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Stop considering personalization dicts outputs as words"
5095fabdd0b9dcfd1af582d33792034763e612de 05-Feb-2014 Jean Chalard <jchalard@google.com> Stop considering personalization dicts outputs as words

Bug: 12800726
Bug: 12798403
Change-Id: I6d60f9ad39761757f8a64533f40d6441f3a36410
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
239f7daf4a1fa9f83a4ce54a840c0fdc011f3b4c 05-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make WeightedString have ProbabilityInfo."
df1d3e733e2b000c776e74b54d3c62f0d433b013 05-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Make WeightedString have ProbabilityInfo.

Bug: 11281877
Bug: 12810574
Change-Id: I265e3d8654c75766cd0e0d09d67ef62b4566298a
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/ProbabilityInfo.java
ndroid/inputmethod/latin/makedict/Ver2DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/utils/WordProperty.java
e42380a471c0765ccd71ae34d6bc99a272deec52 05-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Separate ProbabilityInfo form WordProperty."
75a3df30f6282e4ff93a5c71c7d55fbbcf462d0a 05-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Separate ProbabilityInfo form WordProperty.

Bug: 11281877
Bug: 12810574
Change-Id: I0c77d976c915bdf2a2cddabd0cbedc2fb6691c7b
ndroid/inputmethod/latin/makedict/ProbabilityInfo.java
ndroid/inputmethod/latin/utils/WordProperty.java
8fb2f6a441ec56b449fc408b4f6da60f904f4cec 05-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Fix a flash in the wrong place"
9e9e948a70760d6283d78b5c91d3c0e50430b6bc 05-Feb-2014 Jean Chalard <jchalard@google.com> Fix a flash in the wrong place

Bug: 7226099
Change-Id: I8f74802b3ae24018fc4176fb2fff2c777ae170b0
ndroid/inputmethod/latin/inputlogic/InputLogic.java
02a534d13f5e04173efdf10a509de8aa85d2d6a5 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Treat a sole "|" as a special case of key label"
6e5dbdd5013258a33a3a9a3da0f0b74d3d9ed289 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add null check to KeySpecParser"
6a16fa1f10ed5d429e5dbca51b552faee495ab2d 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor KeySpecParser a bit"
b162911fa4131cf90cd8dbaef325717eec4defa6 05-Feb-2014 Jean Chalard <jchalard@google.com> Merge "[HD04] Make the locale mandatory."
f7d8b8fcbcfe137c1c25ca7ea5bd83f856f06b9e 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Treat a sole "|" as a special case of key label

Change-Id: Ia72c31d15c891fa522935ba9792e88fd5d8ce7f7
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
bbb6e8f10f6a73049fe1ecc81a9f60f23a9f8992 05-Feb-2014 Jean Chalard <jchalard@google.com> Merge "[IL109] Move more code to InputLogic"
a6ea33b4d75ef8faf8a98c94a9ab90d87d96e24c 05-Feb-2014 Jean Chalard <jchalard@google.com> Merge "[IL108] Remove some uses of LatinIME in input logic."
d9c6b332090c90e4d4840e62fe3eb45c834b2e14 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Add null check to KeySpecParser

Change-Id: Ic37db8cbf8f83f753d7381e1edba8eac1ef1ceb1
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
bc9514032abe85ff6c18d2af5802ad0ee11a2241 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor KeySpecParser a bit

Change-Id: I1208746f42eb92f937812149033398d8318f9c4e
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
43cf9076b2d053c554941e55f6073b8f586c510b 04-Feb-2014 Jean Chalard <jchalard@google.com> [HD04] Make the locale mandatory.

Bug: 11281748
Change-Id: I69281b0053bec404c3e3c713ade3f65a140f51b1
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
bb476be4e62b3bed7848d37df42f8fa7363b58d1 04-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Move key preview related methods to KeyPreviewChoreographer

Change-Id: Ia8d6b7fa922a4da233bf851b2e94bbd2573a65a3
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
f2749e41e426c47dec9aea90a2cd3d0b72fa8823 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Revert "Move key preview related methods to KeyPreviewChoreographer""
32d6c6a400129db5593cd941f7d14ec293eb0082 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Move key preview related methods to KeyPreviewChoreographer"

This reverts commit 38806940b9b97294551dc9d365388c0d913a161a.

Change-Id: I185c4d5f5d92dd269f678206ef3ff8316cbce6ed
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
2bb1c6add961e09c21af92c631f3922f1ab36a91 29-Jan-2014 Jean Chalard <jchalard@google.com> [IL109] Move more code to InputLogic

Bug: 8636060
Change-Id: Ib12eacc836e8d39c4165c97a2a287f32f6bf5405
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/suggestions/SuggestionStripViewAccessor.java
2c01dd00f2b454874cee72ac877c3d3417800830 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL108] Remove some uses of LatinIME in input logic.

Access the suggestion strip through the interface instead.

Bug: 8636060
Change-Id: Ia8bd705c230f943e309d677ef683b1a2cbe68036
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ade1aa55b6be938a44b92f7ca6829c53c6258664 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL107] Add an interface to access the suggestion view.

Bug: 8636060
Change-Id: I603af6bcdaa31f64aaaf916784720a133388c737
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripViewAccessor.java
aac53dd7f55c5175ac8950617750b3d5c2adcf59 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Move key preview related methods to KeyPreviewChoreographer"
c48804863491d35d3505e13eabdf9d35499c7450 05-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check isEligibleForAutoCommit when batch input is ended."
38806940b9b97294551dc9d365388c0d913a161a 04-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Move key preview related methods to KeyPreviewChoreographer

Change-Id: I18cbbd287313826bc72437c6ebab2915c1d7bc50
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyPreviewChoreographer.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
8c5c01e9810eb972a1358a7566c32a239f739084 05-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Check isEligibleForAutoCommit when batch input is ended.

Bug: 11951198
Change-Id: Ibbe09fa38eaa3ebf8f9b69f744a29db7ac598975
ndroid/inputmethod/latin/inputlogic/InputLogic.java
66b2fcf2bf2c2fc6f0fa00664f70b25d499bbbd6 05-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Move some XML attributes to KeyPreviewDrawParams"
ad37cddd79dba43284f70e7f2c31b65df5f5c2ee 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add jni interface to get header information from native."
f32b2d5c5edc858d19a08785e04d2255d3c88091 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add a utility method to StringUtils."
aaf864db7b978461f16acfce972c38dea207afd9 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Separate header class from FormatSpec."
927aff72bc9f0e59450ec6278fbcc05ba6442f25 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add jni interface to get header information from native.

Bug: 12810574
Change-Id: I2508483bcb3157f04cc1fe13f24f864d301f1f28
ndroid/inputmethod/latin/BinaryDictionary.java
53fb86c447bc322c13212ae8eaa102f6a3e57604 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add a utility method to StringUtils.

Bug: 12810574
Change-Id: I607803e924b9e99855df7690e67488b2861c120e
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/utils/StringUtils.java
ndroid/inputmethod/latin/utils/WordProperty.java
b986f78ba826fa360304a69565f1880bdd7ce0c5 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Separate header class from FormatSpec.

Bug: 12810574
Change-Id: Iacf1cd05a268bf690ab864b5e32a18a4b0ccc693
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/debug/ExternalDictionaryGetterForDebug.java
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/DictionaryHeader.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
866fd42091cd408404d35fdafd2cb6cd586fdbf0 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add dictionary dump buttons in debug settings."
36c7a62dffb7f5b6728fa0850c1f63aee0f14d80 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add dictionary dump buttons in debug settings.

Bug: 11736680
Bug: 12810574
Change-Id: I1f797b5ac6acf94b40d9698d4535e8f5da2bfb17
ndroid/inputmethod/latin/DictionaryDumpBroadcastReceiver.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/DebugSettings.java
7d09b5681202d3df9df1d5634071091f3f45fbe5 04-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Move some XML attributes to KeyPreviewDrawParams

Change-Id: I0e040b3aed63f8da983fcc51d55b55ac9294a16a
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
f7d682cce1a35b0aed06fed813c1c906640b6b06 04-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor KeyPreviewDrawParams a bit"
23c487510afaf668f9a2433f1fc2084e6b82ba63 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check timestamp for each pointer."
99b7242f784d7cbad6acfc99c12cf7faca9370b8 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make dumpAllWordsForDebug() use getNextWordProperty()."
ffb12e76b88c0e074a2316a10d7ec8857c4b2a39 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Implement Ver4PatriciaTriePolicy::getNextWordAndNextToken."
992c5219092ccafe66363451fbf4ca7c5a43fb20 03-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyPreviewDrawParams a bit

Change-Id: Ia1a2c5cd882c2524a2e2f02ae052f0404061b2f7
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
33fd13bf3cc241019d02ff52667dafc68977c05c 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Check timestamp for each pointer.

Bug: 11325631
Change-Id: I4e296cdeccf21323c5732754e86c3a4075ccf82a
ndroid/inputmethod/latin/InputPointers.java
d79fd29f614334614f05fe8852318085a18f7857 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Make dumpAllWordsForDebug() use getNextWordProperty().

Bug: 11736680
Bug: 12810574
Change-Id: I32a388e23ee7da5d7291e88a46c90b61d2f25dee
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/utils/WordProperty.java
941734695b9eeb59135db737e4b153c45e88247a 03-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Implement Ver4PatriciaTriePolicy::getNextWordAndNextToken.

Bug: 12810574
Change-Id: Idea44f03c477964f58e65fbf2b55e3fcd77a2934
ndroid/inputmethod/latin/BinaryDictionary.java
5be8a59a5a6d6a57a253812654c6283ce5b63d73 04-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Use "Key popup dismiss delay" to control key preview zoom out animation

Bug: 12809303
Change-Id: I2db0362a2f8c512145f1cf9326f06e5f922987b8
ndroid/inputmethod/keyboard/MainKeyboardView.java
b06e455797c0229fa068cfb2809c95c775ec695c 03-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Clear important notice strip

Bug: 10587358
Change-Id: Ic90e5825200a1d424aac4ba263b252187a203241
ndroid/inputmethod/latin/LatinIME.java
4d539f2c1e6120651aafce5104e15f2b484af033 03-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix important notice strip text layout"
9706f9a2f468765734a904d296a9e9e813220d15 03-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix important notice strip text layout

Bug: 10587358
Change-Id: I9cbdd3b450e05d6d0611a16b6b7fad945918dd5f
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
a2d83dfdc7ae8d1dfa51a9f00d600347e7c053ee 03-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Show important notice dialog"
342e81e7a6cfec8054a8978a9bb84b68e76a01b0 03-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Show important notice dialog

Bug: 10587358
Change-Id: I3b4282a1bb183aa901110a4a2fc1b6ed72818aae
ndroid/inputmethod/latin/LatinIME.java
80fa64e66bd6ecfff783aee3e49df326f352c264 03-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Don't resume suggestions if suggestions are not requested."
5d9be8039cf2321f42c3206594921430c06f7642 03-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Have empty suggestions go through setNeutralSuggestions."
2cbf152986a67ddffa909111718bb8d2dc80e5d7 03-Feb-2014 Jean Chalard <jchalard@google.com> Have empty suggestions go through setNeutralSuggestions.

Bug: 12865205
Change-Id: If17a390c445d0820325a9b16cc4f2f27a361187a
ndroid/inputmethod/latin/LatinIME.java
9068fd4e77a9f3b24902bb306bc2e5fc65c0aa36 03-Feb-2014 Jean Chalard <jchalard@google.com> Don't resume suggestions if suggestions are not requested.

Bug: 12832614
Change-Id: I6a9b6d128d7e0324ba59a43cf153a3b54e1d35bf
ndroid/inputmethod/latin/inputlogic/InputLogic.java
38f341a2a53a04ce4195a0cb99fcb6e71203dec0 03-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add a jni method to iterate words in a dictionary.

Bug: 12810574
Change-Id: I87b13559765f0262dfd06c2ba40d43af6437ea7f
ndroid/inputmethod/latin/BinaryDictionary.java
08d72c52f9f543968224e23758b8ac81bfba4115 03-Feb-2014 Yohei Yukawa <yukawa@google.com> Merge "Introduce a delay for key-press feedback on the Emoji palette"
5ecf74b14820b5b97dd0ac0a3fa51108bed1a7f0 31-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Extend jni interface to get bigrams in WordProperty."
94d9a2309fbca6b1e42b6c57b9c9509182fe8a0b 31-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni interface to get bigrams in WordProperty.

Bug: 12810574
Change-Id: Ia4b88d02ea8790a5c47d32376cc0b84c3e071ddd
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/utils/WordProperty.java
2abe1cedc87768a5639bfef83c4217addd877f92 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add important notice strip"
e855093f5513e46f7f2da6d99e74873ac4f1eeef 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Move some methods to MoreKeySpec class

Change-Id: I025ed15e36ac3113db6a5fccefa0c87f016703fa
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/CodesArrayParser.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyle.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/utils/CsvUtils.java
8a296e43c903a3377f28943ba4a59082ae7fe60a 28-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Add important notice strip

This change is a groundwork to show important notice.

Bug: 10587358
Change-Id: I80aa70d30e2a529b37798f0df2183b41df3ac38a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
4e6f72cb801df273ec649f56d6a5c0182063b332 31-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[HD03] Straighten out attribute key names in Java."
7914a97b7386e6aa7ddb133b6c5ead1b195592b8 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Move some prefix strings to relevant classes"
3b4eb03fa171ab42ad4f38abcfa5184c5362e5ae 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Move some prefix strings to relevant classes

Change-Id: I7321ac7820d4eded5f16f2440ffb4f525315b3f4
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
1e40af5ebe032f2be36d6b0f52969db84002e7e7 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor KeyboardTextsSet class"
be0d05c5efcaaf69e02e82f886ec2afd871883b0 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Move important notice version to resource"
0bae2ab460a257fa4911db91f5823b80d1a13c46 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardTextsSet class

Change-Id: I0b48c85aa2c291e1e7ee25d61c558700fc677e29
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyle.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
94797fb3a6cfc32f774e5cafcc0edad25a185b32 31-Jan-2014 Yohei Yukawa <yukawa@google.com> Introduce a delay for key-press feedback on the Emoji palette

Currently key-press effect such as highlight and vibration
occur even when a user want to scroll the Emoji palette.
To mitigate this situation, this patch introduces a short delay
for key-press feedback on the Emoji palette.

This is not an ideal solution but should be better than now.

BUG: 11103083
Change-Id: I1fa4514d742eb37f36fef60e6beabbc5eaa1653a
ndroid/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
d245f6c9e2ba1d2cee64a0ecf886907e94aa4b3f 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Move arrayAsList method to CollectionUtils

Change-Id: If7c1eb7c802490f19c5d3b81d714362408daf376
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/latin/utils/CollectionUtils.java
de76e62b698b5573d2de88f88205dfe7170e2321 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Move some methods to StringUtils"
639bf62e4fc12c4f75ed0491512f6ed9d2fc2432 31-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Move some methods to StringUtils

Change-Id: I29d87fdd65ec879d1c0bdf7e7792a677687c1693
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
ndroid/inputmethod/latin/utils/StringUtils.java
79b2e4d86c7acb18826f3ad4e962423eb6a91bd7 31-Jan-2014 Jean Chalard <jchalard@google.com> [HD03] Straighten out attribute key names in Java.

Bug: 11281748
Change-Id: I1d813bdacd45bcfd9c4cc73ac1d67c5c89854e86
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
b0df28f4cc225c5e41ce4e51ec23f1bac5f6f4fe 31-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[HD02] Make the date header attribute mandatory."
5b8ffad26c9f6996fda127d0a4ddd40fb0689f0f 30-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Move important notice version to resource

Bug: 10587358
Change-Id: Ie24fc6c53b15880f4ace991a25223056f03f5eda
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
748f32feba044fe4d9c3ae1ab74ed732873d0a83 31-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Rename UnigramProperty to WordProperty."
080a35e959435566e768f2e31afdac784a4dcd00 31-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Rename UnigramProperty to WordProperty.

Bug: 12810574
Change-Id: If5ddd803948aaf6e491ddcbaa5436fb3af3f7257
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/utils/UnigramProperty.java
ndroid/inputmethod/latin/utils/WordProperty.java
a137c21c9cc45e28af9b72f72f99cefb9bf12a3d 30-Jan-2014 Jean Chalard <jchalard@google.com> [HD02] Make the date header attribute mandatory.

Bug: 11281748
Change-Id: I48a6f3d95ca89ced0c51335527201ecabfb7998e
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
776d46a771089482c68be56e81219bbd7bb559e4 30-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Show "Touch again to save" in system locale"
9b1a66843ddde552ea626a7b24c2c71ba23aa63a 30-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Show "Touch again to save" in system locale

Bug: 12811156
Change-Id: I928daf17297ec5c526720850d6203cb9af0496ac
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
7ceee45376d104a79723aa2aaeb30057e6f7e513 30-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix historical info of bigrams reading."
bf2f0892a03799a4c0bd59af339970945a143d87 30-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add ImportantNoticeUtils class"
a14ddfb5fffff0e41620c6c00a37fb26888a95ec 30-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Add ImportantNoticeUtils class

Bug: 10587358
Change-Id: I76673b47aab1579cc1310b6a978d04f874d5bcfe
ndroid/inputmethod/latin/utils/ImportantNoticeUtils.java
971bbcf562147eb3bc4ca503fa61f267a6d1e771 30-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Fix historical info of bigrams reading.

Bug: 12809791
Change-Id: I879279a0d0e1007a7c6cb87a627bf046340dda98
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
d432892f0cd480efa03e0ff101596ac44d89f4f2 29-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Farsi keyboard comma and period

Bug: 12807701
Change-Id: I49503e9945d97e13d7cc98f54ca071cb935d1e52
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
0c186c31d2dcb69a5d59afe0107878544a706c7b 30-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL106] Inline a now useless method."
90c072a5ba288e7c33c02d9109f2ddc6a43a74ae 30-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL105] Remove more useless arguments"
362779d6084d0b5ca289764ae362c7ae909608c2 30-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL104] Remove useless arguments"
e5040f6b0d4101c55c11d5e200dc2b203b7cbdc0 30-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL103] Save the typed word separately in SuggestedWords."
26bd46095a05843e7574dfcf7db53406f215525d 29-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Reading dictionary containing timestamps in Java Side.

Just skipping historical information fields.

Bug: 11281877
Change-Id: I43d2adaa576b7da11ed3ca54990265dbb6f53b08
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ac84fe642eb4b2b8c0dd6248cb77c7f74251c6fe 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL106] Inline a now useless method.

Bug: 8636060
Change-Id: Ic8e0225206358680aa0de421f17ab443c888036d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
fa7075768da25341bf84e9f87bba09356961e2e8 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL105] Remove more useless arguments

Bug: 8636060
Change-Id: I9e817bb9622c84544a5ca8708e5c1fccad1ed447
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
084c9961f4ede347fbfb719ce1075a10b93867c3 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL104] Remove useless arguments

Bug: 8636060
Change-Id: I97a371fe0c6227eb0f03d3e391a33726e6280322
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
1d2e4f9dccfba925dda75a1ded569c3b62f639ed 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL103] Save the typed word separately in SuggestedWords.

This helps managing the cases where the typed word is not
in the suggestions. This happens during recorrection.

Bug: 8636060
Change-Id: I6784feb793cae96272a7f1d123a0e3bbb8f03143
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a454a7b85c513fb7b38e70e4e199958e0060c667 28-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Add method to clear user history dictionary for testing

This change should be checked in together with I19cd689157.

Bug: 12179576
Change-Id: I5cc9f52a37ad6623809a14575f3f4b1cd18725c3
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
005d2454c97400bef3da7961267fe6b943da5833 29-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove suggestion_word and suggestion_info layout files"
be18530acfc3364aa77dda8184318311c4fb60f2 28-Jan-2014 Yohei Yukawa <yukawa@google.com> Merge "Fix inconsistent behavior with the back-to-the-main-keyboard key"
c2ea3f7dd95e7e9dccc61ac2ef9b56b1db8e5b48 28-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Remove suggestion_word and suggestion_info layout files

Change-Id: I37fea41cfc6e717ce7e5aa36ad331675fc9e8ce5
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
576f8a5b72b550c5d610ccf9014e19db4a9cb8c9 28-Jan-2014 Yohei Yukawa <yukawa@google.com> Fix inconsistent behavior with the back-to-the-main-keyboard key

With this patch, the back-to-the-main-keyboard in the Emoji
palette will be registered as a key-release action instead of
a key-press action, like switch-to-the-emoji-palette in the
main layout. This provides mroe consistent UX when the layout is
switched from the main layout to the Emoji palette then
switched back to the main layout.

BUG: 12464067
Change-Id: Ia0d0185db43234dfcfb7cee2677f3d199fe6ed96
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
c9cc1b1de5c44d3d0cc587bd91aaa93985b9b000 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL102] Rename a method

Bug: 8636060
Change-Id: Ia54afdfab9124aa5c35699e357e63eae66a7557f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
4500dedfa94a0f0da16e04bc758eef6e02ef72af 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL101] Remove a method

Bug: 8636060
Change-Id: Ic9c12fc6970987b0e1912e8ae85bed55260d66b5
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
675f1dbaf0c9a2e01fe04c07ceb23f6b79721fd0 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL98] Refactoring of setSuggestedWords

Bug: 8636060
Change-Id: Iab53df96f2c23bddc6c70c3560b380fbaef1053c
ndroid/inputmethod/latin/LatinIME.java
491a6a6f236880e881e153396676713353062855 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL100] Pull up a check

Bug: 8636060
Change-Id: I344ed59f5f55b412880fc6dc70205eecb1e79961
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
4761d2fb002bddd487a24de5965c09538598813c 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL99] Migrate some code to InputLogic.

Bug: 8636060
Change-Id: Ibf1f9c7bdc3fdd872d6c15447fa555434485cc52
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
eb00023b9b12e3b42bfd080157066a0f0b39f934 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL97] Readability improvement

Bug: 8636060
Change-Id: I6b15c7fb91cd4cf23a993541c19842b51e328f8f
ndroid/inputmethod/latin/LatinIME.java
95e5e267ac1aca7c5a7db2ceea96716437c6b2fe 28-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Suggestion strip honors RTL layout"
25270ec5405a8221a2e69acf86d70e46783be56d 28-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check probability before adding to the user history dict."
36fda2bae38a8bf6b07c449f63af817cdde72de5 28-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL96] Inline a method"
90ac041c9f40a61d1ef6207f4004fd4ce8fb860d 28-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Check probability before adding to the user history dict.

Bug: 12764888
Change-Id: I5da3ef21d9d82b7034e7dc9b7d0fdca0d48a49f4
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
7593f93565766be82365ba4af8d947e7b5e08a50 28-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL95] Inline a method that's always called in sequence"
bcd30bf3e74c7c10d5b69a54cdf90c6b682a0747 27-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Suggestion strip honors RTL layout

Bug: 9126496
Change-Id: Ia4a1c52bd2a80ea7fe6b9529f2767fee5f9e8aeb
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
86210c7dc70c3fbb42dbf4ef8f699f0f7d5b9c2e 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL96] Inline a method

Bug: 8636060
Change-Id: I517591c484dce74788398cf4a4db9a074d91a6c0
ndroid/inputmethod/latin/LatinIME.java
90916143b677bca41d89e137e4491cec5a469b85 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL95] Inline a method that's always called in sequence

Bug: 8636060
Change-Id: I514cf14596b3fa46eccadcf536342e4bb805708d
ndroid/inputmethod/latin/LatinIME.java
02b087090e9a4fe1a388bd18939711f988931744 28-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix test fails caused by I8bede13c87"
02725535784e03c3d6789251569204d2e397000f 28-Jan-2014 Yohei Yukawa <yukawa@google.com> Merge "Fix inconsistent behavior with the spacebar on the Emoji pallete."
0e04c24a0501d3a7ba7b24622ca3866027a21c3d 27-Jan-2014 Yohei Yukawa <yukawa@google.com> Fix inconsistent behavior with the spacebar on the Emoji pallete.

On the Emoji palette, unlike other layouts, a user could not
cancel events by moving the finger away from the spacebar.

With this patch, the actual handler of the spacebar will be
registered as onClick event, which will not occur when the user
cancel the event.

Bug: 12464067
Change-Id: I7e7e11ae5f17073e5d92116adca0702579d3ae9c
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ca1c1ddd4ecdca1a863dbf8274dca2fc3e91a8ac 28-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL94] Remove a function and some reordering"
9909d6aa49ea17b6dd391a48e2ad29be11006249 28-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL93] Refactor a method inside another"
cbf54dea49151e3d8a8dff5074d289ce38dd0698 28-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL92] Straighten out showSuggestionStripWithTypedWord"
5a1f837356673f04fd68dea8f0b084dc9de7db33 28-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL91] Call reorder"
9ac6c9064d24a3a0e96db470bb76c997c51bb5c8 28-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Fix test fails caused by I8bede13c87

Change-Id: I1e816bf7ea5fd46b39c2482bbcbfcdc16d5acc21
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
c2e2b3949b159d6412e0e5815c1503d94b2b5ce7 28-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add SubtypeLocaleUtils.isRtlLanguage method"
5b5e877efe6e6d71702a682ef057fc22717582ad 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL94] Remove a function and some reordering

Bug: 8636060
Change-Id: I4baa237c9c7b58a8eb4158c34b9d3f3dfb95c69c
ndroid/inputmethod/latin/LatinIME.java
37e1cc931f8487c6d8f0b6633c7f626d0839ebf5 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL93] Refactor a method inside another

The calls to setAutoCorrectionIndicator with a constant are
always the exact same as mWillAutoCorrect.

Bug: 8636060
Change-Id: I8106919819b978b0a9655af2ef444664fad4c1ad
ndroid/inputmethod/latin/LatinIME.java
4c6029e530d121f044c0c7804a4e5641f44b4e09 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL92] Straighten out showSuggestionStripWithTypedWord

Bug: 8636060
Change-Id: I066ff29c76349f0ab61441ea5f7bc9085d24bdbc
ndroid/inputmethod/latin/LatinIME.java
c6367ee64d9e301d8c2e920ada57a5550aafa596 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL91] Call reorder

Bug: 8636060
Change-Id: I3d0ce6dcb3b51cabc424d00a397d243c32360e92
ndroid/inputmethod/latin/LatinIME.java
01893b25dd25266d14c38d892176fbda052e1812 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL90] Small refactoring"
3f226af439700e9e01eabf7280a5c366e10a3d74 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL89] Inline a function"
5b9e54c135cb1fa2ca1a5b5967a7934b789a8ed4 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL88] Simple refactoring"
8f3e37a63187f4fb2731f629472037a373796097 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL87] Remove a call to clearSuggestionStrip"
521a83a3f122d02d24317540fd7bafb1918acb08 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL86] Simplification and correctness fix."
7aa7e3661117ab60d85b4d4ce83167073c370bec 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL85] Maybe show punctuations when app completions are null"
264f4e380dd496b156914a47089bd26b9eba1cb6 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL84] Remove a useless call and rename a method"
7ac542d490b4761837733d1732a8e6ca8c097739 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL83] Inline a call"
47ff423121ce9d584cb4c71295ff42b275552214 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL82] Fix a wrong comment"
75ec579e07ccb598970bc800db2d9f2dac11ec7a 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL81] Remove a useless test."
c0c74d22a020002bcd33deae1990d588e5c07280 27-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Add SubtypeLocaleUtils.isRtlLanguage method

Change-Id: I2e399ae9ca111638b583c5681de08b0e6db86e3a
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
6d1c8b2c3f78969866db7f718e7e8d2be240f674 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "Try to figure out whether d.quotes open or close."
b084da2ae6622488779ddb3a66081610bfe96a66 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge changes I5092942a,I931c553f

* changes:
[IL80] Reverse a test for clarity.
[IL79] Some refactoring
a3a85e8c2bcab6ff9b00fda52e3ba0c666055951 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL78] Move most of onUpdateSelection to InputLogic."
d38b0468b083f2af3329fb81c04b1cf61a18064d 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL90] Small refactoring

Bug: 8636060
Change-Id: I37844ab1c5c61ea940897e7d72bb79c7b329f743
ndroid/inputmethod/latin/LatinIME.java
33ff321d6cd46a5cb227bf8a1cd85950596d6fda 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL89] Inline a function

We will then refactor the contents of showSuggestionStripWithTypedWord

Bug: 8636060
Change-Id: I8a2a0d50b79fcc7ad21b01a0060b9fa7e4c1bdd6
ndroid/inputmethod/latin/LatinIME.java
ca819178a1211219297a2bdaef7c024375b8c7ea 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL88] Simple refactoring

With this, the value passed to suggestedWords is never null.

Bug: 8636060
Change-Id: I433dd7e7290125e217e05cc20bee7a4b58fe083f
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/latin/LatinIME.java
d90bdd21870700cf1a655ab24fce2b0b904aba67 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL87] Remove a call to clearSuggestionStrip

The goal is to remove the function completely.

Bug: 8636060
Change-Id: I50b8f0368c8f6506209398ff931881e2235c3d2d
ndroid/inputmethod/latin/LatinIME.java
3b939ed77f5de7509776a88059ac688757ee66ea 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL86] Simplification and correctness fix.

This should be what was intended.

Bug: 8636060
Change-Id: I20a1cc4f0b1fb9444fb6f9a20ef727e3d1a3a880
ndroid/inputmethod/latin/inputlogic/InputLogic.java
07eddf3c43859008892c78aa282f203591b4cffc 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL85] Maybe show punctuations when app completions are null

When the app goes to the trouble of supplying completions,
but supplies null, then we should show punctuations if
settings allow.

Bug: 8636060
Change-Id: I33c32566039c80df61fcca3fab346fd336d96a12
ndroid/inputmethod/latin/LatinIME.java
b2c0388a6961b7df96864ba693a2dd84c1f8a1b0 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL84] Remove a useless call and rename a method

Bug: 8636060
Change-Id: I5cac787953a3c71b6402520c2f5c70619d4a40a8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
eb190ab32f8aca41c4dc05e5ba9396a93501ab68 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL83] Inline a call

The coming string of changes is very complicated, so
I'm going to do things really slowly.

Bug: 8636060
Change-Id: Id8a07a154ac514e9b3307ead22d47c3ae6fa732b
ndroid/inputmethod/latin/LatinIME.java
17f1528f9e74f47e94bb478f0f4148c338d7cb23 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL82] Fix a wrong comment

Change-Id: I6e16b4e05010a08f4d1da34145f819c32b3bc79e
ndroid/inputmethod/latin/LatinIME.java
abbd755689fae94b0fc2047f0c0bd19417d9f2b4 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL81] Remove a useless test.

It seems the comments were right all along. This seems to really
be useless.

Bug: 8636060
Change-Id: Ie030e9cb73007334380d023abeaa4ce52a863a34
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f1e5b9b4d1844f540fb8d3e31134ea4402a2530f 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL80] Reverse a test for clarity.

Bug: 8636060
Change-Id: I5092942ab4fd6aaf37023083040cadbc18583fd1
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f59487379e8d4153fb3a6bcd7e8aaa383454e7f2 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL79] Some refactoring

Bug: 8636060
Change-Id: I931c553f68a1f15d22711a661dbffd4e5d421979
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
10460441db805e78c3384cdba4fe011996221534 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL78] Move most of onUpdateSelection to InputLogic.

Bug: 8636060
Change-Id: I7290250637e37bf6964bab71d2141e19f20a5459
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
1e4b1300e65095ca4b064afb5590d4bc02ff7725 27-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor SuggestionsStripLayoutHelper class"
68d7291a6bdc1d5633d744759a5c76599499d9e9 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL77] Remove refs to Settings from InputLogic"
148dedbc5dfa22d6db30b28ae9ede139206af429 27-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor SuggestionsStripLayoutHelper class

Bug: 9126496
Change-Id: I8bede13c8745fbcad68099d882681ca4f2326d14
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
7bee84095e24a9e21e8a2146f7bb9d1ad2cd89ba 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL75] Move the SubtypeSwitcher out of InputLogic."
829ad708db7bc3c9a0eabad8d3e410da400f36e6 27-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Revert "Use ViewCompat support library""
48df380f78215f1917c73cbdc9a124d4c9cd29d8 24-Jan-2014 Jean Chalard <jchalard@google.com> [IL77] Remove refs to Settings from InputLogic

Bug: 8636060
Change-Id: I4ce5c9b62181ce8593a453ce222ae7d1fdc08f07
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
969c06072db7f530806a4d0581ce588f01d09dc2 15-Jan-2014 Jean Chalard <jchalard@google.com> [IL75] Move the SubtypeSwitcher out of InputLogic.

Bug: 8636060
Change-Id: I2a5da27e73cf378e55bd80ab2054c1ba8b13f6ec
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
c7ef305bbc119b820fd619d3ed205198d4f98c3f 17-Jan-2014 Jean Chalard <jchalard@google.com> Try to figure out whether d.quotes open or close.

Bug: 8911672
Change-Id: I5d5635949530a67f95e5208986907251b7bce903
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/StringUtils.java
e4692c0050a9866b121cd68402bb07574fba0bca 27-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Revert "Use ViewCompat support library"

This reverts commit e7ee4fa862e9d7986c292c2e3a0d6b392100540a.

Change-Id: I56fab60ac859289d3ed51f691cd7e2a15da01856
ndroid/inputmethod/compat/ViewCompatUtils.java
ndroid/inputmethod/latin/setup/SetupStartIndicatorView.java
ndroid/inputmethod/latin/setup/SetupStepIndicatorView.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
5cf70a1d44395a4a857eeb33504f8458fbba2464 27-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL74] Remove unused/unwanted arguments to a method."
0b5861795158e4a9f1c8b8c9025ab3f4e49adebc 27-Jan-2014 Yohei Yukawa <yukawa@google.com> Merge "Fix inconsistent behavior with backspace in the Emoji pallete."
0fd556cecaf4431e349c990c9a0bb1c7ed3a24a2 15-Jan-2014 Jean Chalard <jchalard@google.com> [IL74] Remove unused/unwanted arguments to a method.

Bug: 8636060
Change-Id: I3c5213cc57b5b5febd25f14d40c197d2da43dfb8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
ea8c1c811cedc56a9ec55d8f160b113a69e2a20f 24-Jan-2014 Yohei Yukawa <yukawa@google.com> Fix inconsistent behavior with backspace in the Emoji pallete.

In some ways, the delete key on the Emoji palette was
inconsistent with that in other keyboard layouts.
- It deletes a character in down events, not up events.
- A user cannot cancel the event by moving the finger away from
the key.

This patch fixes these inconsistencies by revisin
EmojiPalettesView.DeleteKeyOnTouchListener. Notable changes are:
- An explicit state machine is introduced because there are
different event sequences to be considered.
- Background thread is replaced with CountDownTimer so tha
key-repeat events can be naturally generated in the UI thread.
- MotionEvent.ACTION_MOVE is now handled to cancel the
subsequent delete key events when the finger is moved away
from the key area.

Bug: 12464067
Change-Id: Ibc360a1394afef368a8d9af7b4c0e99e8ce1d83c
ndroid/inputmethod/keyboard/EmojiPalettesView.java
f3ca92dd33254e0c7cc87e9ffac0cfc41c4ea3f5 27-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Use ViewCompat support library"
e7ee4fa862e9d7986c292c2e3a0d6b392100540a 27-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Use ViewCompat support library

Change-Id: I4ba261752750f5087cba810045669512b430b5e0
ndroid/inputmethod/compat/ViewCompatUtils.java
ndroid/inputmethod/latin/setup/SetupStartIndicatorView.java
ndroid/inputmethod/latin/setup/SetupStepIndicatorView.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
03283b636c0c35bfd4ff8fe6b30db27fad5cf824 27-Jan-2014 Ken Wakasa <kwakasa@google.com> Follow up to Ic7d2cbb2c1b2deaa4e735484bdc7413c0b3b1939

some cleanups as well

Change-Id: I92252eb7b13cb70283a79f50429ed77405ea9575
ndroid/inputmethod/latin/LatinIME.java
95043145df6d943849f871a80802fc40c5c8ff5b 25-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check length of words for personalization dict."
b7197b705bffb82393e38e225f9082205fb26a23 25-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Check length of words for personalization dict.

Bug: 12602903

Change-Id: I1ea4e558b6d2fde425ce28226647ad60095e3488
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
0acd121083baf137dc81cd2c5ce4214a9848a82d 24-Jan-2014 Ken Wakasa <kwakasa@google.com> Fix wrong indents.

Removed an unused method too.

Change-Id: Id364009fd4e94ec65862fc3651a181e862909a42
ndroid/inputmethod/latin/utils/CoordinateUtils.java
b6e128cc05fa0b4b1f79b6c7eb4d67f44833c7f4 24-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL69.1] Move a static method to a utility class."
1d6e647ac31eab38f30b8ed468551d1e3a07c705 23-Jan-2014 Jean Chalard <jchalard@google.com> [IL69.1] Move a static method to a utility class.

This is a followup to IL69.

Change-Id: Iba154517aa7f75b9f16aa1b808c0da8d84be837f
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/utils/CoordinateUtils.java
0c72529088e02d7dbe496397fbb64089b8acd594 24-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL73] Remove all refs to Key and Keyboard in WordComposer"
3aa2043a66f7fcb5eaba3adae16abf5aa862d652 23-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL76] Remove a SuggestionStripView dependency"
f16a2a36d21a2596db48bf3ba05d0f97339581bf 23-Jan-2014 Jean Chalard <jchalard@google.com> [IL71.1] Add some javadoc.

Change-Id: I382abd3104d535a1e868935d8cfb4e34ad8ebaed
ndroid/inputmethod/latin/utils/StringUtils.java
a1ed211c4e80eb81ce399e0eaff88bbdf1e3199f 23-Jan-2014 Jean Chalard <jchalard@google.com> [IL76] Remove a SuggestionStripView dependency

This constant is better located in SuggestedWords.
Or it could be in Constants, that would be fine too.

Bug: 8636060
Change-Id: I3e721bb1e2559f028dce8929eceadfe0478c5924
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
4173610bc561db1ef8c630cedc9ec7396227765c 23-Jan-2014 Jean Chalard <jchalard@google.com> [IL66.1] Add a comment

Followup to IL66

Change-Id: I067e72c36f483cc3e3b24736c01843531298b507
ndroid/inputmethod/latin/inputlogic/InputLogic.java
be846fc352adadaed6d3676ef84f2e3d00fbeaff 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL73] Remove all refs to Key and Keyboard in WordComposer

Please hold my gun while I have this nice cup of tea.
Yes !!

Bug: 8636060
Change-Id: I33c8ffe51bb2106b17f7941235ad1e427e3a81f7
ndroid/inputmethod/latin/WordComposer.java
df8310c6e21b5bcf825d97ed5eb3816bb7ce1b28 23-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL71] Add indices to toCodePointArray."
1284e556f4ec998c6f3ea80905d690cbb4c9dc82 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL70] Remove unused arguments

Bug: 8636060
Change-Id: Iec56bce362ebfc52fedab02b127978abb4f3c7f9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
d1f463eacfaac31a999f7eb1ecaa1668ed3038d4 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL69] Oust Keyboard from WordComposer#setComposingWord

Bug: 8636060
Change-Id: I624a45500603dfad355ee3b8b794b2d895219c0b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/utils/CoordinateUtils.java
9da4b49ef626f04a58f79b0894712b6b8e658ae6 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL68] Start refactoring setComposingWord

Bug: 8636060
Change-Id: I242b7c264abf380bcd6b6b3c848238921f988e54
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictAndKeyboard.java
18638d30c059ca0f2e23674ba9ef68296f44c6bd 10-Jan-2014 Jean Chalard <jchalard@google.com> [IL71] Add indices to toCodePointArray.

This is necessary for tests

Bug: 8636060
Change-Id: I50ea401a22e4df72333eda61ca39aa180966ee4b
ndroid/inputmethod/latin/utils/StringUtils.java
eb6d41a525b08c1dc347e604e366021a807a367c 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL67] Externalize a call to the keyboard switcher

Bug: 8636060
Change-Id: Ib13a54854e30afb79217a0a1f2aeca50a95ba155
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ab80b41a0dee298837b1358457768ee5ac0fc79e 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL66] Remove two accesses to KeyboardSwitcher.

Bug: 8636060
Change-Id: I3b144993e2bcd552f9b292b8f057c9db4216125c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a91dfff5e54f68c4003327eeca47286084c35a2f 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL65] Pull up X,Y processing, step 4

This works because getKey{X,Y} is a no-op on
Constants.NOT_A_COORDINATE.

Bug: 8636060
Change-Id: I2f7dd96b6011f094110f7978f8ff24ef2a6e2585
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
352286a43b0f951a5082ca741c2bd7f501f48c81 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL64] Pull up X,Y processing, step 3

Bug: 8636060
Change-Id: Ic051e5d5514d270101b0571a2d30e2caa8f85bc1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/research/ResearchLogger.java
b8216a4e7eff303f8803552d47b1e553a7992f5b 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL63] Pull up X,Y processing, step 2

This also fixes the coordinates passed to logOnDelete and
log onSeparator.

Bug: 8636060
Change-Id: I4703d61ad7de76b501adca18df3a69e06450c9a1
ndroid/inputmethod/latin/inputlogic/InputLogic.java
2b38b5e8e60900e45a9d5d591ba6f7f7788e535c 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL62] Pull up X,Y processing, step 1

This is fine because getKey{X,Y} is idempotent for any
non-keyboard coordinate value.

However this makes a net change : the x,y values passed to
LatinImeLoggerUtils.onNonSeparator are now different.
The point is however that they used to be wrong. The logged
values used not to account for the keyboard padding that
is present on tablets, and in the simulating tools we don't
know about that padding so we couldn't use the coordinates.
The catch here is that other calls like LoggerUtils.onSeparator
should follow suit, but this is too big a change to do it at once.
Follow-up changes will fix them too.

Bug: 8636060
Change-Id: If4b3d3cb1ed4b44c35f23e66aba3b5797236bba7
ndroid/inputmethod/latin/inputlogic/InputLogic.java
591580ee8a084d06343b95e409931d05c7269e3c 22-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL61] Remove an internal use of key coordinates"
c93cf1c398fbea8bde4b568dae1fbe2f8d9b4180 20-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Use sorted int[] to represent word separators

Change-Id: I4103541d99fe59bfcf12379a1298a0a690497846
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/utils/RecapitalizeStatus.java
ndroid/inputmethod/latin/utils/StringUtils.java
ndroid/inputmethod/research/ResearchLogger.java
5b6ebdbe9e7c386088dc8a39610b1169954f8743 20-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor logic to retrieve relevant suggestions a bit"
837cdd738b7ddbeac04b15230f01e44d247bd50a 20-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Add SpacingAndPunctuationsTests

Change-Id: I78d488ad84a11af809ee1f8d3d2fa01a89fbfa28
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/utils/StringUtils.java
3033cc51b82889188fe6ac8ae1e3bec34529e5d0 19-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor logic to retrieve relevant suggestions a bit

Change-Id: Ic7d2cbb2c1b2deaa4e735484bdc7413c0b3b1939
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
3f3b0af5b759ef87fbc42935a53b6827c7237f05 19-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix unit tests by adding @UsedForTesting"
fde4c5f128f2f5be9d8513b849463cbeb6eed58a 19-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Fix unit tests by adding @UsedForTesting

Change-Id: I2d2d226e21a46239077394ab09db88a4bd563460
ndroid/inputmethod/latin/makedict/Ver2DictEncoder.java
b1814c9633cdb8863946e20f083ad2504895155e 17-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make contacts dict and user dict version 4."
ed95d79cc4c7f4646a388005f99a195b4794623b 17-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Make contacts dict and user dict version 4.

Bug: 12515251
Change-Id: I0b332e03b9102957bffaea56d4de17b9ee3cef23
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
6a18af634eda872daad858acbddae2a15452952e 17-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor RichInputConnection a bit

Change-Id: I866488a47ca04ca587e805663dfd597bb7b1ebce
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
2334bf6d8c83e26b7932fbe8e195ab3429d62a04 17-Jan-2014 Jean Chalard <jchalard@google.com> Merge "Fix a bug specific to German capitalization."
e4f584de733b2531384879962966912871ffbf5a 16-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL60] Make InputLogicHandler package private"
87f87d9ac5479ab30fc71ba45287f28ef1337e1e 16-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL59] Rename a method"
9c9c43c0b71e5218b25f16399d2e1677484c62ec 16-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL58] Simplification"
f4bf620502198202b98882254d7a355e1f5a6e45 16-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add a dedicated method to control time in native code."
ab4543d5938a6f96f6f8027d1f7b85f8d2f465e2 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL61] Remove an internal use of key coordinates

Bug: 8636060
Change-Id: Id87b0ac4a99ec6a26db6e250d6cd22defc02a23d
ndroid/inputmethod/latin/inputlogic/InputLogic.java
81255612bcd231e843fc390023b0bd51117b8829 27-Dec-2013 Jean Chalard <jchalard@google.com> [IL60] Make InputLogicHandler package private

Yay

Bug: 8636060
Change-Id: Iad9c3804504635094e861999198f4baf70e61955
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
17bd129faf23a8fe2e2172d508cd12add524355b 26-Dec-2013 Jean Chalard <jchalard@google.com> [IL59] Rename a method

Um... this is not async ? Remove that from the name

Bug: 8636060
Change-Id: Ida5f9bd6929eae75103eb2e3fb866ed7468af806
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ac6dfaf80bb280cbc9afb2d6e697379b3fd1f373 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL58] Simplification

No need to test multiple times for this. Let's just never do useless
stuff, and only test for that once.

Bug: 8636060
Change-Id: I50a9e4da769fbec44fbb12eedfed03aad924cc2c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
60afa7000f14f8f8ca890236f636d45a2b59b61e 15-Jan-2014 Jean Chalard <jchalard@google.com> Fix a bug specific to German capitalization.

Bug: 9663105
Change-Id: Ib68ee4edb135e96dfca229c1ccce308e7e638bdd
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
9e882e3937e35c5c53e83d8dd1dfe31932218fda 16-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Update personalization dict via dictionary facilitator."
12474634c50e62b2d911d6c3126f591f9f373440 16-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Update personalization dict via dictionary facilitator.

Change-Id: I512c41e12d8d31f03b5df6ad03bf7711611c80f5
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
d78a447d107ae60d2bb8f16a1b9797f5ebad2277 15-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Add a dedicated method to control time in native code.

Bug: 12443085
Change-Id: I41a5cf6c895cb59e54af98b40efded36afcd3247
ndroid/inputmethod/latin/BinaryDictionary.java
2c1a13c56c6aacd55888d366539c702da712f19d 15-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL57] Don't require a main dict suggestion."
118a4fc2b7fc4f0ba1de78eb0ef72b473a6ecfd5 15-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL56] Don't erase suggestions when reverting a commit."
e22e67e37a4a9b493db7c29078d9d63667413e5f 09-Jan-2014 Jean Chalard <jchalard@google.com> [IL57] Don't require a main dict suggestion.

This is bad for recorrection (it will ignore recorrection suggestions).
But if you think about it well, if you didn't have a main dict, then you
probably will compute the same stuff anyway. It's not useful
to make this check at all.

Bug: 12297051
Change-Id: I6d6cf4d9353b7c668c5413c67701563b243e585c
ndroid/inputmethod/compat/SuggestionSpanUtils.java
4752b68f5a62ede099677bdea0514ba1d5082606 09-Jan-2014 Jean Chalard <jchalard@google.com> [IL56] Don't erase suggestions when reverting a commit.

Bug: 12297051
Change-Id: Iffa1c98b8fe2b816c3ac6bc171037288107f637d
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
20a8a4a3d9844dc2437fd1ca6325559bb2c3a644 15-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Fix native method signature

Change-Id: Ia2d566f162f746c6b2b2b874f7278d86abd9e839
ndroid/inputmethod/latin/utils/LanguageModelParam.java
01c1a1a2ba4a75ae3e52196a45e13fee598c5b09 15-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor LanguageModelParam class a bit

This change must be checked in together with I9ecfd1adc1.

Change-Id: I26f8c17d6347b75dba6abb3d73239f4052327dae
ndroid/inputmethod/latin/utils/LanguageModelParam.java
17a2bcfcce3490258a0933d2f9f7afef9b0ae0b5 15-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Make final Locale field public

This change must be checked in together with Id9382498a8.

Change-Id: I804d78969bccf8bdc224477bd64c8ac12c1ab0d6
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
b8a2772b0e0367bc98b897f8b464e1dd042511df 15-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Consolidate LanguageModelParam constructors

Change-Id: I142651d1f268456a5901da524cbe55d315f76d28
ndroid/inputmethod/latin/utils/LanguageModelParam.java
7b9b09509083af20019828972f9558336ec7da7a 15-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Move LanguageModelParams class to utility package

This change must be checked in together with Ic82d951237.

Change-Id: I2ab451330f85a0147563b805682f26edecb71a29
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/utils/LanguageModelParam.java
68069c55c49d21dcccd0a90369cd0fd61982d8cf 15-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Fix flaky unit test.

Change-Id: I8df0f9a0398b29f679844f256ad84f09ebcea8ee
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
bf418f7cba9b935785797e4ec34959fe0aef69b3 14-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Pass time stamp to addToUserHistory method as an argument

Bug: 12179576
Change-Id: I93037ee2aa7c0432400fe2f93fb60d2e60f70f5f
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
5717c63a2b3876716986b24c86cc6c564c38e720 10-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Fix possible NPE in DictionaryFacilitatorForSuggest.

Change-Id: I57792b7417b5f1acbb99e6ea60250eb44b193785
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
db0adf86a4c615ca8838238a1c318b1fbc05111e 10-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL55] Remove a useless argument."
eb66f1906d4269dd5c10ab83c86e3885f140cc4f 10-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check corpus handles during startup for personalization."
6c24b91601e1f38810782f5f5e927e5d2202fc93 10-Jan-2014 Jean Chalard <jchalard@google.com> [IL55] Remove a useless argument.

Change-Id: I0b3a6cdf49038c32194413c21da824784a53f581
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
eb28bac542171970422d46d9d6b841fff776752c 10-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Check corpus handles during startup for personalization.

Bug: 12479792
Change-Id: I62fd75d4bebd28afebd9631e865f5d59385511e7
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/settings/Settings.java
4be9137609913cb1e3769b3f47b925b649ca91f8 10-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[IL54.5] Use the cursor pos estimate, not the last value"
a224aafea36a80f6727aa7ed93fe87091f01d585 09-Jan-2014 Jean Chalard <jchalard@google.com> [IL54.5] Use the cursor pos estimate, not the last value

For edit tasks, the estimate is actually the right thing to use.
This is really dangerous, but it will get rid of pretty much all
race conditions.

Change-Id: I2d5ca3ce45e32f1bd9c8b778421fd54b9c1f6f63
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f96e0f07af8230a43d733ee7a19c08c205197037 10-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Periodic wipe of the personalization dict."
ba07df7fc1ffb8f97b5455b2e88e5d8ac92ba94e 10-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Periodic wipe of the personalization dict.

Bug: 12216453

Change-Id: Ie59dd19c044e9b1eb9b8bd805366200737ea506a
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/settings/Settings.java
ecf46df22683b997311ba77b34b33dffa8be43c0 09-Jan-2014 Jean Chalard <jchalard@google.com> [IL54] Add a mirror method to fix the cursor pos estimate

This just mirrors what InputLogic#tryFixLyingCursorPosition
is doing. That method will go away in the next change.

Change-Id: Ifa2827dbc1f1d20e2c642d6f2d23514a01ed9203
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
6fbe83be7af6b15df3ed915b408c8179ca01c0cd 09-Jan-2014 Jean Chalard <jchalard@google.com> [IL53] Fix a wrong test.

This test was intended only for cases without a selection, and as
a safety net for cases where the app would pretend the cursor
is at N but we can get P chars from the editor where P > N.

When there is a selection, this is wrong. In the practice it works
because these values are not used in this case, but it's still wrong.

The case where P > N is arguable, but actually I see little reason
to trust the getTextBeforeCursor() method more than the
onUpdate selection method. Plus in the practice, I don't think
we are aware of any app with this bug, and it's probably not a
great idea to be too robust about this as it may encourage wrong
values sent to onUpdateSelection.

Change-Id: I42f2065d7aee668074e6b8e40b259da7e88e16e1
ndroid/inputmethod/latin/RichInputConnection.java
958e4520250e8f2ddcbbbd56afc713262bf1a9f1 10-Jan-2014 Jean Chalard <jchalard@google.com> Merge "Fix an NPE."
e1de87ae6984140607d2ca05c064cc69f00b95c1 10-Jan-2014 Jean Chalard <jchalard@google.com> Fix an NPE.

Bug: 12397228
Change-Id: I7632931f0685fc8f0558946be66025b2bb2b5a3d
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
84a3047e801923bd486b0cff2f9ea0de25d7e3ba 09-Jan-2014 Jean Chalard <jchalard@google.com> Fix build.

Change-Id: I6d0b572190080e58e95f72856ad39e72a49537b7
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
ndroid/inputmethod/latin/utils/StringUtils.java
ee35e69eae734448d0aa90e46037273cc3f1e6ad 09-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Passing SpacingAndPunctuations to StringUtils.looksValidForDictionaryInsertion

This change must be checked in together with Iec437d6df0.

Change-Id: Idf745b8870965f3bdf690de7ff3b22f83f6204bf
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/utils/StringUtils.java
494e2d6c17cdbf27615a2fbc02b12d2562bf7cd3 09-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Passing SpacingAndPunctuations to RichInputConnection.getNthPreviousWords

Change-Id: I174c50f509ed6998b755e1a712e7f6c0f82f4425
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
d7660c6f56a65b835ad178c2860f36d273655b14 09-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Passing SpacingAndPunctuations to CapsModeUtils.getCapsMode"
c912b2228a340354d7f951aad25c0bdfc1dee323 09-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add American typography boolean to SpacingAndPunctuations"
0a75cf51afbdc79ccb2c6eabaf06a0aa26263af5 09-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Passing SpacingAndPunctuations to CapsModeUtils.getCapsMode

Change-Id: I0b06e8cc75a403f7061864c5b7f3f6a2cacd60eb
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
860c3b8e8cc65e2a2b26b4da0356b5bcff6450e6 09-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Add American typography boolean to SpacingAndPunctuations

Change-Id: Ic2663eaef38fbe7c5bd1fb3a81771e94c2d4de52
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
6c326caa4f37eb29774aeb82a39c56df62c7f568 09-Jan-2014 Yohei Yukawa <yukawa@google.com> A style fix

Just a style fix to follow up the previous commit.

BUG: 11439600
Change-Id: Ib7a4654627a6fc22d86f2097f86f001bd76426e9
ndroid/inputmethod/keyboard/EmojiPalettesView.java
b30f7e4bceefc4f30c7b942675cc6af5f6d8d852 09-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check whether the word is OOV or not for amanatto update."
eab4d252103741eb9487b4e70534d2ec3f1c64a4 09-Jan-2014 Jean Chalard <jchalard@google.com> Merge "Remove some warnings"
c1f2986a72dfaa18ed5438bf03ce9c40cae973c0 09-Jan-2014 Yohei Yukawa <yukawa@google.com> Merge "Trigger haptic feedback at touch down on the EmojiPalettesView"
b11339b3abd9c82252780d0c33da2d8051b23bcf 08-Jan-2014 Jean Chalard <jchalard@google.com> Remove some warnings

Change-Id: I5cfa0d2fccc139bd6c45c5590a68c3e0c90534b8
ndroid/inputmethod/dictionarypack/CommonPreferences.java
ndroid/inputmethod/dictionarypack/DictionaryDownloadProgressBar.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/RichInputConnection.java
d3e78fc5ce8be694bd97e6580d761f3e4ec6e519 09-Jan-2014 Jean Chalard <jchalard@google.com> Merge "Fix a bug where changing auto-shift would cancel autorepeat."
5cbda70956af14453fca7395d892c59aabbd8fd3 08-Jan-2014 Jean Chalard <jchalard@google.com> Fix a bug where changing auto-shift would cancel autorepeat.

Bug: 12453966
Change-Id: Idd65f732e2de0a7309e08315893c28cca63732c5
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/TimerHandler.java
df10aeb1da87f980e5d0512133261e2c92c688a7 08-Jan-2014 Yohei Yukawa <yukawa@google.com> Trigger haptic feedback at touch down on the EmojiPalettesView

EmojiPalettesView triggers the haptic feedback at the timing of touch-up rather than touch-down.
This patch set changes the timing to touch-up so that the UX on the EmojiPalettesView can be consistent with normal keyboard layouts.

This patch set also fixes the missing haptic feedback from facemarks such as ":-)".

Bug: 11439600
Change-Id: I22245946712bd1c36226786d6ff81e3b563f7ef7
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
05113c1847e5c41aab3176eb015aabc2acdc0a51 08-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Check whether the word is OOV or not for amanatto update.

Bug: 11736529
Change-Id: I27973212da7e922b2185dbb4febfb5bb4dfbdcbb
ndroid/inputmethod/latin/BinaryDictionary.java
5742a415f37a3f3d4ddba4c7cc0b47385db7ecc7 08-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make reloadMainDict() private."
9f1fe87580adc9ca041fc044f88341fa262c82a2 08-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Make reloadMainDict() private.

Bug: 8187060
Change-Id: I852a751d748f39512e62c9cd69748dfbe87b2151
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
b90fa0fb2ce195cfaec878dea9702261290176c2 08-Jan-2014 Jean Chalard <jchalard@google.com> Revert "Revert "Separate spacing and punctuation related settings values""

This reverts commit 8bc427799a9b7a53103d1edba4a447033fbd8cfa.

Change-Id: I34f509998afdb1a7c120fbfdb9f0a1b188224a4d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
e5cdcaff658f5366621115a728cb683eab5fda0a 08-Jan-2014 Jean Chalard <jchalard@google.com> Fix a race condition, take 2.

Don't use absolute cursor positions when making edits,
this leads to race conditions.
This is a bit ugly and will need to be fixed soon. Plans are
underway to clean this up.

Bug: 12390573
Change-Id: I69c09fc41b979880d0800c55a710e39373287cff
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
1e7f2809d2ec544b07956bdbe89c905c981b75fc 08-Jan-2014 Jean Chalard <jchalard@google.com> Merge "Revert "Separate spacing and punctuation related settings values""
8bc427799a9b7a53103d1edba4a447033fbd8cfa 08-Jan-2014 Jean Chalard <jchalard@google.com> Revert "Separate spacing and punctuation related settings values"

This is conflicting with later changes. Temporary revert for cherry-pick.

This reverts commit 0b593ce858d4b406e949f0e809cb77f41da691f9.

Change-Id: Id53eadb023a950cfcca496c0cfbfe583c7ec7b8c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
d4843c25e2b9f7e7c7c972af0cb22aac89e15d7d 08-Jan-2014 Jean Chalard <jchalard@google.com> Merge "Revert "Fix a race condition, take 2.""
a247264dc6eb8e9715c67ef831ffc21123dcf237 08-Jan-2014 Jean Chalard <jchalard@google.com> Revert "Fix a race condition, take 2."

Conflicts prevent this to be cherry-picked.

This reverts commit dd3d697a6e6713d82020dd63cbf78e4f87664484.

Change-Id: Ib97fae2234633b4bb27d611f48a79060db9ab16f
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ff7103d356819952bf040ab851f96a30ed0d3abc 08-Jan-2014 Jean Chalard <jchalard@google.com> Merge "Fix a race condition, take 2."
0a0a3cdad83ae0923c503c394ebdefafff2a217b 08-Jan-2014 Jean Chalard <jchalard@google.com> Merge "Revert "Revert "Fix a race condition."""
dd3d697a6e6713d82020dd63cbf78e4f87664484 08-Jan-2014 Jean Chalard <jchalard@google.com> Fix a race condition, take 2.

Don't use absolute cursor positions when making edits,
this leads to race conditions.
This is a bit ugly and will need to be fixed soon. Plans are
underway to clean this up.

Bug: 12390573
Change-Id: Ib42d4149343c642b1b5c1937b424e8afdbd4cc1f
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f628629f69228a4898f60334e89213cd20fdac52 08-Jan-2014 Jean Chalard <jchalard@google.com> Revert "Revert "Fix a race condition.""

This reverts commit 38401272446dbaec785e656b921cfbd31162ba09.

Change-Id: I7f0d975ec9e18d94fe3505250360c2b79ccbe96d
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ad78058a93492d4f114c6a6eb56177be9231a9eb 08-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Rename InputPointers.addPointer and ResizableIntArray.add

Change-Id: I5580250c91b29f93ed886b080ce33845b3b67ace
ndroid/inputmethod/keyboard/internal/GestureStrokeDrawingPoints.java
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/utils/ResizableIntArray.java
e13cc9d7e596c8c9db1b36a772b51e4960137671 07-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Fix ResizableIntArrayTests readability

Change-Id: I68862b98f228210f1d76fef4fd7454edbfd8e01d
ndroid/inputmethod/latin/utils/ResizableIntArray.java
9b351f75943b50df9ebf2452dfe9c3a797547f1a 08-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix InputPointersTests"
e7dc5302afdaedc379e3725f2a5822b630b43276 07-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Fix InputPointersTests

InputPointers.getTime(int) has a validity check of time values. And
the check is enabled when LatinImeLogger.sDBG is on. Such situation
may occur while unit testing. This change ensure that time values are
monotonic while unit testing.

Change-Id: I9ff2cff2bcd253de0e8206dd3be964fe565170fa
ndroid/inputmethod/latin/InputPointers.java
b3c51630a6b8dc09c161c7720db7bae21b0cf27e 07-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: NPE in LatinIME.loadSettnigs().

Change-Id: Icae6c74401a7a8f4da6015737f09f557640c0cca
ndroid/inputmethod/latin/LatinIME.java
385031557b7885d739d77e79f9cfc321659cbecf 08-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate spacing and punctuation related settings values"
0b593ce858d4b406e949f0e809cb77f41da691f9 07-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Separate spacing and punctuation related settings values

Bug: 12179576
Change-Id: Ibafd824a0ea2251843b388e95dcbd8f9bca92d5c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/settings/SpacingAndPunctuations.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
c09fd175c3123034885b5be7f8c7890ae902713b 07-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Prepare using dictionaryFacilitator for amanatto updates.

Bug: 11736529
Change-Id: I0d9d9b1c1108b11064163df7c2089f53e92cd7ad
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegistrar.java
55713e3695fb8143f38d8f7a7bff299293efdb14 07-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Update personalized dict only when single subtype is used.

Bug: 12424891
Change-Id: If041d1ab45988dbf9b878ae3367fee0fbc8a8988
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegistrar.java
8214a8c2cf29ef28ccf515b9df1390299fd4cbdd 06-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Fix possible NPE.

Bug: 11933670
Change-Id: Ib0ce853e691bdadffb73874ea9f188cfbec8bc93
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
3f8c6b8c54b6a0cf15da10c3c2fcf80c9af27c42 06-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add description of disabled voice input key option"
12ba821bfb39f45a529959187e7fd7b950e9ef62 05-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Add description of disabled voice input key option

Bug: 12377179
Change-Id: I44d35c6fa82883710674ecca6f630d09076472fe
ndroid/inputmethod/latin/settings/SettingsFragment.java
e91559a1197e794f3c41e442900907a680d0c91d 06-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Update shortcut IME info before checking availability of it"
e9584a161249e1045de0909db45b224660a8e3ef 06-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Merge "Add DictionaryFacilitatorForSuggest constructor for testing"
b7c531b751b7c3d8e5957124654883fa2121ca1e 06-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Update shortcut IME info before checking availability of it

Bug: 12377179
Change-Id: I4e2de78dc7e21f3f34eb56c790160b77cfc7584c
ndroid/inputmethod/latin/SubtypeSwitcher.java
49b5fadae159d3de6a40a918d4b9db18e5463dc9 26-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Add DictionaryFacilitatorForSuggest constructor for testing

This change must be checked in together with I00b6e79d6b.

Change-Id: Id5f87a8d0286eb44958381fefd428f16896dc0d4
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
1e50c681af56dd77d97a1e6d463f1e3023c1a69b 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL52] Remove a useless method.

This old method doesn't even re-read the old suggestions. It used to
recompute them without the coordinates.
Re-using the recorrection code, which is much more advanced, is
the right thing to do here.

Also, refining the test. It's no use trying to resume suggestion
if we don't have a suggestion strip, since we aren't going to
auto-correct anything anyway.

Not the motivation for this change, but this also fixes
Bug: 11620256
Change-Id: Id49efa32e293c49837c61fdc752c86bbac1d2c88
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
8ce921dd6ba5c63a2dc44b7578a3587aa7dc75c7 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL51] Make private what can be made private

Bug: 8636060
Change-Id: Ifa027de465a421b67897d51e9ad47666dda117ad
ndroid/inputmethod/latin/inputlogic/InputLogic.java
53c320e2757ec37e40dc1dc54a2b04a05a995003 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL50] Move the InputUpdater out of LatinIME.

...at last

Bug: 8636060
Change-Id: If5e27a9d28ff64d318dd76792f55edfc8a78d2d7
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
81e0ca5fd395fd67c7b93e7d87e7d90fa136f065 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL49] Move InputLogic-related init code to InputLogic.

Bug: 8636060
Change-Id: Ie5027512f066d9c530a686ac559e4649a39bf439
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
4970eda28628e044f90fb8425edcd0aa01f7c3dd 27-Dec-2013 Jean Chalard <jchalard@google.com> Fix a failing test

How/when did this happen? How was it not noticed?

Change-Id: I352a8dad65f8c27bf5120d567e96d9a12cfa8496
ndroid/inputmethod/latin/Suggest.java
d05ea8bd829da4110e86c38629fba94b4f560033 27-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL48] Move onEndBatchInputAsyncInternal to InputLogic."
af26a44102c004844546cb8d049aa43b629f3598 27-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL47] Inline getSuggestedWordsGestureLocked"
51e79fb4b2025985f7cc29f43357d60c6889e3ff 27-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL46] Remove a useless message passing."
2fc1cc099f27442c9a3f93f8a49dd333c83a2abe 27-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL45] Remove lingering messages"
c654fe57b1686dde764ea31b0e510885b75b14a1 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL48] Move onEndBatchInputAsyncInternal to InputLogic.

Bug: 8636060
Change-Id: Idfabf7231a80e21786ce1910b5140bb3dddcac7d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
4a144b9b4d9e78bff7662001c97430491f9747a0 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL47] Inline getSuggestedWordsGestureLocked

This method is confusing with the *Locked convention, and
the two-step call creates a useless callback object. This is
better inlined both for readability and for performance.

Bug: 8636060
Change-Id: I7c427c3ca4e831388a6d54de6728b32206a45d80
ndroid/inputmethod/latin/LatinIME.java
71a3e96382a0564e32b6679e23f82f2413031310 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL46] Remove a useless message passing.

The only point of this message is to send the processing on another
thread. However, this will be accomplished later.
Here is the exact call graph:
0. onUpdateBatchInput
1. -> MSG_UPDATE_GESTURE_PREVIEW_AND_SUGGESTION_STRIP
2. -> updateBatchInputSync
3. -> getSuggestedWordsGestureLocked
4. -> MSG_GET_SUGGESTED_WORDS
5. -> LatinIME#getSuggestedWords

The point of both step 1. and step 4. is to make sure the processing
is happening on the InputUpdater thread. Thus, it's useless to do
it twice.

Bug: 11326092
Bug: 8636060
Change-Id: Iceebb9e8879a8f15b73c987f5fd3489f27699be4
ndroid/inputmethod/latin/LatinIME.java
0d212235211e5860242baf4c77a25ae2166b5498 27-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL44] Some factorization"
31ff2a4335d6cea0a5ebc11268833ceb99a4fa72 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL45] Remove lingering messages

Bug: 8636060
And possibly bug: 12085864

Change-Id: I867036bc3d8bd255dc8ceebdd30e28b4b3dc4b2d
ndroid/inputmethod/latin/LatinIME.java
69e7a0d24db3c15d03b65b0dbed3f8495f201d3f 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL44] Some factorization

This sheds some light on what's happening here. Some
comments were at least misleading, maybe indicating something
is not sequenced as intended.

Bug: 8636060
Change-Id: Ia74feb457a39fe4a672c27fe4203264fda940f04
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
c197b9ed902f6ea8f14764bbe04c9f1541bfb8f5 27-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Make setAdditionalDictionaries private."
86da47e8d72f275b7f6e111930dfe205cb34423f 27-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Fix possible NPE in FileUtils.

Change-Id: I503f91e266c71e2370a5807d171e2254c334f7cb
ndroid/inputmethod/latin/utils/FileUtils.java
abc3d0eb56271dcb8c44c76453c00c08a52843d2 27-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Make setAdditionalDictionaries private.

Bug: 8187060
Change-Id: I17be7b77ff89972d3ca6823b087b7bf35105af56
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
6bca9ac43d0db9a83b02577783cc609ecf13e3f4 26-Dec-2013 Jean Chalard <jchalard@google.com> Fix a bug where predictions would not pop upon manual pick

Bug: 12295276
Change-Id: Id359c92acde44758b12929e7bac719d5c9c7577b
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
33b2aaafc25acbfae1a670435ceb7cd7fe624a1c 26-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Fix a code path that looks ridiculous"
f294ed3308be4cfda89effbd64affb7f9c672545 26-Dec-2013 Jean Chalard <jchalard@google.com> Fix a code path that looks ridiculous

Bug: 12295276
Change-Id: I187016b59213d351c943c6e0b9a2ad3708499646
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f441047fadd6bc60b05274ca4a7195e4ff4b680d 25-Dec-2013 Jean Chalard <jchalard@google.com> [IL43] Small cleanup

All calls are already passing this

Bug: 8636060
Change-Id: I13accefd7c17039dc5ec12dc9e8133ebc86451ad
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
c28f02880c307c1bf7c11a755765ea6354150bd4 24-Dec-2013 Jean Chalard <jchalard@google.com> [IL42] Inline getSuggestedWordsOrOlderSuggestionsAsync

Bug: 8636060
Change-Id: I5c47370a3ea5962caff4d40db2faa62accfc7147
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
70433efc41970b4dc475b7e446388430aaf801b9 24-Dec-2013 Jean Chalard <jchalard@google.com> [IL41] Remove a useless call and trampoline.

No point in calling maybeRetrieveOlderSuggestions now that the
same work is done right here. The callback is also useless now.

Bug: 8636060
Change-Id: Ic14849cb6f6e6293a42cfe068f5c6b18b7677bc0
ndroid/inputmethod/latin/LatinIME.java
be147f1fdcfb5d192f64eb97e508b43da1fd9509 26-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Remove DictionaryFacilitatorForSuggest.getMainDictionary().

Bug: 8187060
Change-Id: Ide087f1e39b24695b610bd2b3c464b7e3cb9cd29
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
a374482719ef9f38395e7e39884433cc72e9cdb7 26-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Extract dict operations from Suggest to a new class.

Bug: 8187060
Change-Id: I77775aa50763158d99753c2312fa11fe14267aef
ndroid/inputmethod/latin/DictionaryFacilitatorForSuggest.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
5c45ff12140c801448d0bef1991d803edc674fb8 24-Dec-2013 Jean Chalard <jchalard@google.com> [IL39] Change a test.

I don't see why we would want to remove other suggestions just because
the only suggestion happens to be a dictionary word. That's just
inconsistent.

Bug: 8636060
Change-Id: Ie2d990e5785273d625e6e5518026364165a8f2df
ndroid/inputmethod/latin/LatinIME.java
98140faac34ad2250c38c5f651788308adbedb2d 24-Dec-2013 Jean Chalard <jchalard@google.com> [IL38] Fix a wrong double call

This only gives bad results if a gesture results in only one suggestion.

Change-Id: I5a2f27f83f6901a5a9ecf22f02bdfc9cca6d9f1d
ndroid/inputmethod/latin/LatinIME.java
65e3ae6f153a136902eaaf4da217496802c1daa1 26-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove useless method call for spell checker."
7987afbea453a6e5f35f6d37801692b3c9f53c5a 26-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Remove useless method call for spell checker.

Bug: 8187060
Change-Id: I2f91da12ba2a9e7ce28abd06f314e0e6125d08dc
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
3fbcf48591e2803dfe5e8540bed2f992c3c43925 26-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add BatchInputArbiter"
4a4b6d42a79779fe2a1eaf9c251cf98ab6fdccb5 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Add BatchInputArbiter

Move the logic that determines how to handle gesture typing from
PointerTracker to BatchInputArbiter class.

This change must be checked in together with Ia7db8f4fb7.

Change-Id: I5e9f786de58d8a3cb0407ae562af707710ec37fb
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/BatchInputArbiter.java
ndroid/inputmethod/keyboard/internal/GestureStrokeRecognitionPoints.java
ndroid/inputmethod/latin/Constants.java
30a72da42c479adb4cedff5d7a40846a3103ac9b 24-Dec-2013 Jean Chalard <jchalard@google.com> [IL37] Small simplification

Bug: 8636060
Change-Id: I08a6c04986a0bd86ce4c232893e804766ebeebb9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
c08119e5c1f302cbc35b2c97d948e691ad8e8a59 24-Dec-2013 Jean Chalard <jchalard@google.com> [IL36] Inline setAutoCorrection

There are far too many one-use methods.

Bug: 8636060
Change-Id: I84e0669b8d2cc5a2817c42b089e874dc60e84769
ndroid/inputmethod/latin/LatinIME.java
52a2682b99fc57dea974b21f3d606ed53a802e60 24-Dec-2013 Jean Chalard <jchalard@google.com> [IL35] Preparative cleanup

Bug: 8636060
Change-Id: Id6791085816891c78289b0223bf0807db2da6300
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
0154609a2e98e217e49e53253746608767a02241 25-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL34] Introduce InputLogicHandler"
5c4bd203315fe4e0374d80d4fc038f210e1639bb 25-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Remove "Boost personalization dictionary" from settings.

Change-Id: Iab05e42e947610f358472cd95d0319d0ab3f0b31
ndroid/inputmethod/latin/settings/DebugSettings.java
bb39518bd7bb58d76f11d0deb16978a5c5fca7d9 25-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Use SettingsValues instead of Settings in Suggest.

Bug: 8187060
Change-Id: Idba1e708d67c036072b728949d17f8bd98ae0115
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
d99d225f105c6e7276e1e06e57b9803aed981e62 25-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate GestureStrokeDrawingPoints from GestureStrokeRecognitionPoints"
eea7122e5b0b0489e4795e3e6cb994784b4ab82b 25-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Move dict operations to Suggest.

Bug: 8187060

Change-Id: Iabe13abcd43b381360f7080b3f4ee0533f246160
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/utils/AutoCorrectionUtils.java
c3fe1425a5941e4801caa681dd53fb742d4489d9 24-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Separate GestureStrokeDrawingPoints from GestureStrokeRecognitionPoints

This change must be checked in together with Ibed5330614.

Change-Id: I20ba79fd20e8ea0aa3ac596c011ec5bfea528ace
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStrokeDrawingPoints.java
ndroid/inputmethod/keyboard/internal/GestureStrokeRecognitionPoints.java
621dcbc31c2b9c481f9be462a69d3d37afc5d8ca 24-Dec-2013 Jean Chalard <jchalard@google.com> [IL34] Introduce InputLogicHandler

Bug: 8636060
Change-Id: I5d08ed5d69cdb03bd188e36b7014de03f04fa72f
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/inputlogic/InputLogicHandler.java
605caf1b5fca04f348fae92f4db1a8f10ac7df92 25-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Fix NPE in SettingsValues.

Change-Id: I96fc381d2b45881aeb342d33207cd7fe82f5077c
ndroid/inputmethod/latin/settings/SettingsValues.java
a801c8fd9b04c9ea05d33aa6d1cd928985bcc090 25-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename gesture related classes"
e2a6253cb581f9ab70cfb723d32b14f9ac7d2ab7 24-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Rename gesture related classes

Change-Id: I5cb03576bb7221f1864e157857d872880a0a58f8
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeDrawingParams.java
ndroid/inputmethod/keyboard/internal/GestureStrokeDrawingPoints.java
ndroid/inputmethod/keyboard/internal/GestureStrokeParams.java
ndroid/inputmethod/keyboard/internal/GestureStrokePreviewParams.java
ndroid/inputmethod/keyboard/internal/GestureStrokeRecognitionParams.java
ndroid/inputmethod/keyboard/internal/GestureStrokeRecognitionPoints.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/keyboard/internal/GestureTrail.java
ndroid/inputmethod/keyboard/internal/GestureTrailDrawingParams.java
ndroid/inputmethod/keyboard/internal/GestureTrailDrawingPoints.java
ndroid/inputmethod/keyboard/internal/GestureTrailsDrawingPreview.java
f1457e7a221082688b6399853e84e77948633c7b 25-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Remove personalized dicts when the option is turned off.

Bug: 11757851

Change-Id: I94f32859d862fe41e39845ab2bfc2d396c6aea0f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegister.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegistrar.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/utils/FileUtils.java
afca1ddd233c03d79433931a0b6ba97ed22663ed 24-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Comprehensive memory deallocation

Change-Id: I4673543c96eb342c3c977e00d44772a0d719a23e
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/AbstractDrawingPreview.java
ndroid/inputmethod/keyboard/internal/DrawingPreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/GestureFloatingTextDrawingPreview.java
ndroid/inputmethod/keyboard/internal/GestureTrailsDrawingPreview.java
ndroid/inputmethod/keyboard/internal/SlidingKeyInputDrawingPreview.java
cf915ddc878699909365dd599a0e154552e244e2 24-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Rename classes related to AbstractDrawingPreview

Change-Id: Ife2e2c08b2b6fbf9ec33cf259f276878816b291c
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/AbstractDrawingPreview.java
ndroid/inputmethod/keyboard/internal/DrawingPreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/GestureFloatingTextDrawingPreview.java
ndroid/inputmethod/keyboard/internal/GestureTrailsDrawingPreview.java
ndroid/inputmethod/keyboard/internal/GestureTrailsPreview.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/SlidingKeyInputDrawingPreview.java
ndroid/inputmethod/keyboard/internal/SlidingKeyInputPreview.java
e82200787c662488c908c7973b9857ee6ce037b3 24-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Separate GestureStrokePreviewParams to top level class

Change-Id: I4c6ac12dac9636760128625bb5b7138b7d56f3d1
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStrokePreviewParams.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
dc2ce725556a1905bf1ff1a11b3dc9feb42bc31a 24-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Make GestureStrokeParams as a top level class"
c845d4c664e13bc30be7a017e6651f70656ea3a0 24-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Make GestureStrokeParams as a top level class

Change-Id: I540a2d3a6c6ce6ecdcccecd38df6b3c23fcf8d95
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeParams.java
036930e80dd040ba045244ff05375f4f1c0eb348 24-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL33] Opportunistically remove some KeyboardSwitcher"
8476c2e788182922e6a70ff592d0050d33c2078e 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL33] Opportunistically remove some KeyboardSwitcher

Bug: 8636060
Change-Id: I0480ac03b9902e940f566b5558b8499647983968
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
904866c701cd1708f1a2a31e53dfc262ec3eb2b5 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up batch input related code a bit

Change-Id: I3b6a95fdb82bd15e2b636b1374a96d8987d5d8cf
ndroid/inputmethod/keyboard/PointerTracker.java
aa7a68a3e0211a9e6c6da20c0f76aace3b3ba011 23-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Remove duplicate code

Change-Id: Ia33ea2dc4bb063ec5bf282c656ccc1f11ac967fe
ndroid/inputmethod/keyboard/PointerTracker.java
07f7536b04142c00188bc52e96922904dd07e763 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL32] Remove a useless variable

Change-Id: I8f5d8fd8c1627a568df57255dc3dceda26c4720c
ndroid/inputmethod/latin/inputlogic/InputLogic.java
1587be697752b12e18d5cadb90e56883cb93c242 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL31] Move *BatchInput to InputLogic

Bug: 8636060
Change-Id: If0309be038518a71d735108b78ac9efbfe38c82b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
059f4c2f39b67dd5e08dca8e736aef4f1f0c69d1 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL30] Minor refactoring

Change-Id: I8a8aa9f703c6fca5e25ec573b41f325680ac92dc
ndroid/inputmethod/latin/LatinIME.java
0547b3313076ab5f914a3198bad225e3bd3ded8a 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL29] Move retryResetCaches and tryFixLyingCursorPosition

Bug: 8636060
Change-Id: I45b322e4844f023e91b80f9c2e0f7fa0166bcc59
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
81e8d1603128ef1a2401ca8a025e2be5c649c6bb 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL28] Remove useless code

I don't understand why this was checked in. The tests are completely
useless, that makes the variables write-only, and the only side effect
is useless as the keyboard commits suicide upon exiting debug
settings.

Change-Id: I4eb25295183f43a2e947a6a0467ea168d023c18a
ndroid/inputmethod/latin/LatinIME.java
55ce2cc2d562a5733e8430f41dce265c8cf8f8db 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL27] Some refactoring

Bug: 8636060
Change-Id: Iedfdf71350f5fe3ab451fc5ec6e3c9901f71e50f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
221df9e59aade0860624aeeb9b7b25311584c93a 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL26] Move restartSuggestionsOnWordTouchedByCursor

Bug: 8636060
Change-Id: I373874585f4fa663b4207b9a02d751805259eb36
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ec4b6e7bb37d2f1794673dc896c14d6b554c6a0a 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL25] Inline handleClose

Only ever used here.

Bug: 8636060
Change-Id: Ia98c8bbe1c63ad4d057efe1cee87829b06124479
ndroid/inputmethod/latin/LatinIME.java
aa161eb371d8042ef4c1f9207648b3aeacb65e4e 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL24] Move mDisplayOrientation to SettingsValues.

Bug: 8636060
Change-Id: Id57ced0cca9dc9e5e85c3a53683588feb28c1402
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SettingsValues.java
a22a63f3b1e0f5ef07d7b22eba5e5e16e002be90 20-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Fix an NPE"
92392b21f2003e76a309d81b12ace2839d4783f9 20-Dec-2013 Jean Chalard <jchalard@google.com> Fix an NPE

Change-Id: I6307c1545d9d48cdea66d08f8efc1b7fbb08ee42
ndroid/inputmethod/latin/settings/SettingsValues.java
f405c58c091b3ac9892e2811550d586aa5f65492 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Use config_screen_metrics resource in BogusMoveEventDetector"
9c4de1e5f7151f79d7b32abd7e015f05de783ee7 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Use config_screen_metrics resource in BogusMoveEventDetector

Change-Id: I6b957b43c6dd7ce4f639e46d248179662c1ee669
ndroid/inputmethod/keyboard/internal/BogusMoveEventDetector.java
ndroid/inputmethod/latin/Constants.java
1252333efdb45cfc67801d31ab1eef24315f2f27 20-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL23] Resolve a long-standing TODO."
0c8ea69cadb9d9a157a09e3a93dab29e1813f381 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate logic of enabling gesture typing"
84e78cb769995040243024e774527e84b99a6ebf 20-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL22] Move onTextInput to InputLogic."
689cff2e3b1ad3709033b36040dc8607a7cb53d6 20-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL21] Move the workaround utils to a better place."
6cf843cba6faeef674101a762bfed3ae9dce0a3c 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL23] Resolve a long-standing TODO.

Bug: 8636060
Change-Id: I3a840c30cc4489debf9118beeec448488503bc1c
ndroid/inputmethod/latin/inputlogic/InputLogic.java
11730aa224ac9fb026a393f6883e3f748f37d464 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL22] Move onTextInput to InputLogic.

Also pull the TLD specific processing

Bug: 8636060
Change-Id: I20931ac6fc6c55a05aa8f8b97b0210c07d230ea2
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
1404c1af850236da4fe4ed3825b70cb228a1da5b 20-Dec-2013 Jean Chalard <jchalard@google.com> [IL21] Move the workaround utils to a better place.

Bug: 8636060
Change-Id: I566f9e109ebcabe3a6a778118434ce79d02d1113
ndroid/inputmethod/compat/AppWorkaroundsUtils.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/utils/TargetPackageInfoGetterTask.java
a00838b6e8d7b3ebb55b26cccc84a1763f88f0a9 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Separate logic of enabling gesture typing

Change-Id: I91fc566f24a38a55d2352201d5d581d3fa02a428
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
ndroid/inputmethod/keyboard/internal/GestureEnabler.java
db6d9b0ab4630348e6522883151c79ba9490a67a 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate BogusMoveEventDetector class"
c986d16e8aa97c042e1791cabb0a79bb9aaf04a1 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Separate BogusMoveEventDetector class

Change-Id: I24f0ff385f338ff313ef32514f2930f120183be7
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/BogusMoveEventDetector.java
9033fb1f6498b4ef0cf339cb3c4a39cd28c337ad 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate TypingTimeRecorder class"
5045103d6174a059bceb5ab9c7c03ef48e263c95 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Separate TypingTimeRecorder class

Change-Id: Ic56d3e3a1be935854dcace36d8a05a9d2619dab9
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/TypingTimeRecorder.java
529cdf0a0c32c9a5264e4c6f00b246a5a8c20190 20-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL20] Remove some useless processing."
95d869fed4057f01262606d9cdfb4fd41ba0ce47 20-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL19] Resolve a TODO."
8a390023e122e517faca85ed7161c7b67071be93 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL20] Remove some useless processing.

If we have the same text field, then the target app is
necessarily the same. No need to re-evaluate it.

Bug: 8636060
Change-Id: I66eb194c4cd08a6c1d47b26b99bd7f420130097e
ndroid/inputmethod/latin/LatinIME.java
4487a30e0dbca2ab18cf075e2b638f8dff6a72ca 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL19] Resolve a TODO.

Bug: 8636060
Change-Id: Iec7c1001c46cf8e9a44422e3f9008e437cc5cab6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
f7d493979a5693ba155a8bddab8b2e26a4192640 20-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[IL18] Move and rename updateSuggestionStrip"
2a6de7903c1aabad9911638f90cfca12ce64c1e1 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL18] Move and rename updateSuggestionStrip

Bug: 8636060
Change-Id: I3d00095cd0e83d1ee3834b37ff188b5aa9806fcb
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
921a32f0a923ca00c4818d3869f0abd9a63dcf0e 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary default KeyDetector from PointerTracker

Change-Id: Ib0fbb40a7040202d2a4b4ab49319d9e247a2a6ce
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/NonDistinctMultitouchHelper.java
dbb88e47c8060df8c142ad5beb22ad86c445f79c 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused default object of GestureStrokePreviewParams"
081989ca30a6f3f10c37c9d582de18fc29fd2df7 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unused default object of GestureStrokePreviewParams

This change also fixes build broken by Id615556766.

Change-Id: I16605cc3b65e3e9ab2d5a498825c31d9b4046b73
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
1c0374da4927ae51dba56b6773d41c07ea85f3ab 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL17] Move commitChosenWord to InputLogic.

Also not-cache a value whose documentation says not to cache
it. That makes it write only, so remove it.

Bug: 8636060
Change-Id: I39798a039cebf79ad78a41fe457c9d9764a3f275
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
a905fcec00f78e828c1fe9109f27cc9f149941b5 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL16] Improve getTextWithSuggestionSpan

Dynamically test for the presence of main dict suggestions. This
is much more potent and more accurate than the vaguely defined
boolean.
Also, resolve a TODO and avoid creating an object uselessly.

Not directly related, but helpful with:
Bug: 8636060

Change-Id: Ib1745f77ee6d9ec7cd8bbfa5a548652ec84ec902
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/LatinIME.java
6e97efef78f32daebed7ec3b0624cd645072ec84 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Fix rugged gesture trail

Bug: 12222472
Change-Id: Id615556766718a8bd4848f7026833fbcea540c39
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ce9c7d75114e298457447edcec9d9740968e22bd 20-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove PointerTracker reference from accessibility package"
6a23b9e3d54031524445b1190cc1eba77916c5b3 19-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Remove PointerTracker reference from accessibility package

Change-Id: I1a88d9fc4db437070778ea1256aae17c32428729
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
5c9e677c2abc6529c19fcc858ef987756d4341ef 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL15] Some small refactoring

Bug: 8636060
Change-Id: I4bfdf1628c9b55a79bd2d88ee30bf10b08a49232
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment.java
ndroid/inputmethod/latin/utils/ApplicationUtils.java
48ba1f25ffb40780fb97093ee9a8ce118a801740 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL14] Move getCurrent*Caps* to InputLogic

Bug: 8636060
Change-Id: I6338dcee0f7a80f2181ba0369f71350cb21d231a
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
cdd8a1a69d0fdbf844ab390e22872e2b32f1d664 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL13] Inline restartSuggestionsOnWordBeforeCursor

It's only ever used in one place and makes unhealthy assumptions
about what the caller is doing. It's better inlined.

Bug: 8636060
Change-Id: I265d5d96894e929d09247ee2e3dc2e81efc2a276
ndroid/inputmethod/latin/inputlogic/InputLogic.java
bbe40835a983e2e627a0e4664cbd4a1654597841 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL12] move restartSuggestions* to InputLogic

Bug: 8636060
Change-Id: I99474248e8fa35eb3053b5520abc8716805fdfb4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
10755af97b7cc8cb2c79871f1d5de9276ffeae79 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL11] Cleanup

Make some methods private and add comments.

Bug: 8636060
Change-Id: I6c7d13dca8a22dd1a6f110e8b18d52864429579f
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
060e292628aa8ebbdc9dc951393336f4bb39bc69 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL10] Move revertCommit to InputLogic

Bug: 8636060
Change-Id: Ia5788b365f05ae880bad957cbef00ecc93abb5d1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
69a57bcdcd254b8e2dfbc367ef130114634c51a5 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL9] Move commitCurrentAutoCorrection to InputLogic

Bug: 8636060
Change-Id: I405c4a537858a6d5ab0b29502a2792e8c3b2564e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
035e3885ac5db4944f3b244019ee73208a88fd39 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL8] Move handleNonSeparator to InputLogic

Also move getActualCapsMode and getNthPreviousWordForSuggestion

Bug: 8636060
Change-Id: I1ee9162d0b7a517070c4b7420b084c973f061533
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
d85e49bf8cd9d8b850cb9f1ca0257e826b74642a 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL7] Move performRecapitalization to InputLogic

Bug: 8636060
Change-Id: I5bf2b1fa2f9338fe28151e66eac1ceda6dbd4a7f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
40b42b7d8459d238f035fa7ea3c7be96ff01610f 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL6] Move handleSeparator to InputLogic

Also move swapSwapperAndSpace, maybeDoubleSpacePeriod,
maybeStripSpace, promotePhantomSpace and canBeFollowedByDoubleSpacePeriod

Bug: 8636060
Change-Id: I864053d21c4b3d51ee7a3cd79053ca602337f6f8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
c8dfaab78398dd88a9657d0ae22077db6c4de2b9 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL5] Some renaming

Bug: 8636060
Change-Id: Id76889f8405458bcacb9c7c694cb193b27b842f3
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
37d3f1bd02f695b0630bcd3a15ebeef40967e75e 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL4] Move handleNonSpecialCharacter to InputLogic.

Bug: 8636060
Change-Id: I9c6869c85db49d7f87e95a421389eaf47ae3ab2e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
0e82fa273d09f781d88a8d222394c7bcc7827745 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL3] Move handleBackspace to InputLogic.

Also move resetEntireInputState, resetComposingState,
sendDownUpKeyEvent, sendKeyCodePoint and getTextWithUnderline

Bug: 8636060
Change-Id: Ic4c270ac49769ffba41dc3f12d16ac3aa938717f
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
cddf4f9d781850fb4ffcfd8dfc434aa44c5d9f88 19-Dec-2013 Jean Chalard <jchalard@google.com> [IL2] Move onCodeInput to InputLogic.

Bug: 8636060
Change-Id: I8c5c028d81183adb0167b2034ee01de8048edafb
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
ndroid/inputmethod/latin/inputlogic/SpaceState.java
7bd2a75ca180cb5da8ba75500163aa06f332caac 18-Dec-2013 Jean Chalard <jchalard@google.com> Start separating the input logic from LatinIME.

Create an InputEngine class and start moving the relevant
variables to it.

Bug: 8636060
Change-Id: I64adef4ac01e665c19bb7c5b93517a0cbd03d817
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/inputlogic/InputLogic.java
dfbe2bfe089b301819039e9b3a7d2c307e6beac7 18-Dec-2013 Jean Chalard <jchalard@google.com> Add some info to test crashes to help diagnose flakiness

Bug: 11142685
Change-Id: Ic3a5d452f6c325248ac4e1bfa37774c58586f359
ndroid/inputmethod/latin/LatinIME.java
1f5a3faf763ad95e8fa8bd885607d679df78f736 17-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Enable Personalized dictionaries based on the setting."
8732f9c5f992faf58ef17520de198443e0d210af 17-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Enable Personalized dictionaries based on the setting.

Bug: 11757851
Change-Id: I83e484195f036e35cbae21fe63148bc9c22bfad7
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
419636091236b7e5f4818c99aef55043b25eef82 17-Dec-2013 Jean Chalard <jchalard@google.com> Run GC when needed, instead of too late.

Bug: 12164855
Change-Id: Ie4d8be9f2652b01470bcc06911e2191e09fb3149
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
97a553ae69cf738b863d6aa64b627a8257b9e5ac 17-Dec-2013 Jean Chalard <jchalard@google.com> Fix wrong dereference reading code.

Bug: 12164855
Change-Id: I26faf27edfa303510197bccaa3521578f649741d
ndroid/inputmethod/latin/makedict/SparseTableContentReader.java
b54c747d7cc2a89e6bc51d31676a70779d4c41b4 17-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Move DictUpdater to the tests directory."
4fdcefe504a4f8e832a75be2c7280ea8a5e390d3 17-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Move DictUpdater to the tests directory.

Bug: 11245133
Change-Id: I0907a091ac3ae960eaf3b27da78dbb48a24b2ea1
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictUpdater.java
ndroid/inputmethod/latin/makedict/SparseTableContentUpdater.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictUpdater.java
19dd753c0ccaea8dee71eeae7edc724c58c6f024 16-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Cancel more suggestions panel when touching keyboard

Bug: 10010128
Change-Id: I2ff0870c69f407d943caf8b9cec90b7ed89de5f1
ndroid/inputmethod/latin/InputView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
dd4937848a314ab18f665299cf32084bcc55d166 16-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Fix typo in varibale name

Change-Id: I7ea6c59b7c980e93c88a6cf0fef97592d411c3ba
ndroid/inputmethod/keyboard/PointerTracker.java
fcacde3dad8af9f355b8967e8b1af82b9ecb596b 17-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Revise Armenian punctuations more keys

Bug: 12096943
Change-Id: Ib8559f030fbc27ec7f7e9a9fb36aad72cca29e9f
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
3aeb6a9d0d72e0ccef55962c60c48ac8e1248b93 17-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor touch event forwarding in InputView"
27fab2cc2adbb54a318b38faacd37900aa809e1c 16-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Refactor touch event forwarding in InputView

Bug: 10010128
Change-Id: I82aa4ce847e66cb1241678f39b47b9e27a0f555a
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/InputView.java
0c7b05fc50edaae5c4e079410dfc7eb8cd14261c 16-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug with languages without spaces and predictions"
7cd7cf73f4ce6f0e577d6382eb0fc25f60dc63e1 16-Dec-2013 Jean Chalard <jchalard@google.com> Fix a bug with languages without spaces and predictions

This is simpler and more correct.

Change-Id: I41806d2fc12b4ca25f76e32972b38f91f3d05c2b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/utils/StringUtils.java
e17cc8270f280e998a7500abd375b8870e07af65 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Increment version number of ver4 format to 401."
b5215d456a0c8502f3810f11364f654ee979c81d 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Increment version number of ver4 format to 401.

Bug: 11073222
Change-Id: I3878aef02040b1ef73165645fc70ede586289c51
ndroid/inputmethod/latin/makedict/FormatSpec.java
214a3b741f0b4e7845e6feb410e8c84611932717 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: incompatible PtNode array size reading."
56e7e38d372c726724c80246e6187dc1241ecfea 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: incompatible PtNode array size reading.

Bug: 11073222
Change-Id: I681be725b5c6dcc10aa536b00327698a7df75277
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
dc06ee85ef988aa073b2e9396546ad777c3c2784 16-Dec-2013 Jean Chalard <jchalard@google.com> A simplification.

This does the same thing, but simpler and faster.
Was noticed while investigating bug#12164555

Change-Id: If9926e4da8a53a65489da55197ac87122c44fe7c
ndroid/inputmethod/latin/LatinIME.java
769eb083efd39f43d1669ab5b6285461a17b3e22 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Add option to enable personalization dictionaries."
d4bb7df412e13197570436e9b8ec7db4f1199a06 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Add option to enable personalization dictionaries.

Bug: 11757851

Change-Id: I4872c10793d4fd55c0bd9e5bc4650925de6d2c1d
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
f3b92fb952cac605118bac22e21a1fccb843183f 16-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix IllegalStateException of ViewGroup"
7f8345d59a82a9b1d458b8e55ffd12c2a0d466a7 16-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Fix IllegalStateException of ViewGroup

Bug: 10629042
Change-Id: I111d092fb2f7dca47328127a155c981aa1c55906
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
b6a19229ba6c996c18232a66c33293d343601fcf 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Make required binary dictionary version use FormatSpec.*"
c8377678190211a4f8cbf83ea4cc164474ce53d7 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Make required binary dictionary version use FormatSpec.*

Change-Id: Ifb17d6551bc5071553e32a5640dd166c39374461
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
5590e9d04048483fbd397c36f0cc65cfdd10bb24 16-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Make the bad header a checked exception and fix dicttool test"
3df617323e1e0035344f66de28db34ccfdc2d557 10-Dec-2013 Jean Chalard <jchalard@google.com> Make the bad header a checked exception and fix dicttool test

Change-Id: If780a2a1cb722aee83d910904c0a6315add9552d
ndroid/inputmethod/latin/makedict/FormatSpec.java
1b5b0a3ebc80c24120a8fd5ba45497127b93d238 16-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Cancel long press shift key while chording input

Bug: 12123508
Change-Id: I693caad1f8ee47ebeb14419603d1fc29f6263a75
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/TimerHandler.java
b868375763de60d1a1ff6fa21b121cc1b61df842 16-Dec-2013 Jean Chalard <jchalard@google.com> Fix failing tests

- Version 3 is not supported
- Now passing the right string to open v4 dicts. Fix the tests for this.

Change-Id: I7829330c3568a715b96396ba4e4e69c6e17775ab
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver2DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
2c25c7c9e1c98feaa3fc739244badacfa0719576 13-Dec-2013 Ken Wakasa <kwakasa@google.com> Fix locale names in the make-keyboard-text tool

Change-Id: I33c3fafcff124bb94e395cc604ce264daad55d2d
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
330d2720bb3b0b6333ec2f61f056a4f46cbfa106 13-Dec-2013 Jean Chalard <jchalard@google.com> Instead of ignoring PARAGRAPH spans, fix them.

I don't know what or when this flag is set, but it's only bad
news. Luckily, we can just remove it.

Bug: 12119393
Change-Id: I2952138c8ce517535b91e0fe25d2cf4960e02862
ndroid/inputmethod/latin/utils/SpannableStringUtils.java
7a904514fb576b41dc94328aec3b04818fad2b4d 13-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Don't use the previous word after a non-whitespace separator"
0b51fac907831c2f48290342294b11ae9caaaecb 13-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Only update shift state if left in auto mode."
fae1ba767ca177510adc08b363987f67bbf40d90 13-Dec-2013 Jean Chalard <jchalard@google.com> Don't use the previous word after a non-whitespace separator

Bug: 12101276
Change-Id: Icf36d55ec171194e5561b946021bcf648782ddd4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
28bd6e2297cad0182e9d7bf5ee155e653b3e589d 13-Dec-2013 Jean Chalard <jchalard@google.com> Only update shift state if left in auto mode.

Bug: 12100417
Change-Id: I7bc2b19332e142a257b0399f2e5d128caf01fc7c
ndroid/inputmethod/latin/LatinIME.java
f3d281b775532a8d0dd05ba708a9b962182fbd1c 13-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug where recapitalize prevents going to more syms"
5d98e1d82e65b6e8ab9053601a260c26a5389642 13-Dec-2013 Jean Chalard <jchalard@google.com> Fix a bug where recapitalize prevents going to more syms

Bug: 11004973
Change-Id: I97ee9df6e8464e2149beb41c688cbfbd83ac3d8c
ndroid/inputmethod/keyboard/internal/KeyboardState.java
f08b1ea41a0404c978349a8e405fc68b02a5a7fc 13-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Remove references to the v3 dictionary."
bf7503ae6bd19c06d734adfb84eaf130dd6e66b8 13-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix key top letter color in shifted layout"
1dc7eca1144a30b2cf6ccf9c8337c6cb729bc1b7 13-Dec-2013 Jean Chalard <jchalard@google.com> Remove references to the v3 dictionary.

Change-Id: I811c8c923ad67a6d9bfdd11bdef8991eb7135c27
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/Ver2DictUpdater.java
ndroid/inputmethod/latin/makedict/Ver4DictUpdater.java
3e81d9c39f1729efe08b53019ccd29bd0b4c5ff5 13-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove code for forgetting curve in Java side."
cc8c544ee2d2ad3f085b5aab8d3bde34bdfad027 13-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Remove code for forgetting curve in Java side.

Change-Id: I294ed179c642ff52452b5884326c1083477e1bce
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/UserHistoryForgettingCurveUtils.java
815a339201021805ade8954681bb764f1ec36ff1 13-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Fix key top letter color in shifted layout

There is a chance to have an empty hint label even though
keyLabelFlags has hasShiftedLetterHint flag.

Change-Id: I63b9fcc42a40391d5902814cae4c75abb61e4b94
ndroid/inputmethod/keyboard/Key.java
a245d15da5d295af21ead9a01583c64796a31ad7 12-Dec-2013 Jean Chalard <jchalard@google.com> Have dicttool use the native library to generate v4 dicts.

Yay !

Change-Id: Iea8ced9e81031b9ab7eff05ad9ef7215be248de9
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver2DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver2DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver2DictUpdater.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver3DictUpdater.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
af0c222a5ec4a8dda3db7b99b2e641434f2c4225 13-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Remove flags from Java side."
7b55cd3e2b4966150fa4c44dd43ebfeb77058a43 10-Dec-2013 Jean Chalard <jchalard@google.com> Remove flags from Java side.

This simplifies the code quite a bit.
- GERMAN_UMLAUTS are now handled through a key-value attribute.
The dictionary generator does not need to know about it any more.
- FRENCH_LIGATURES are deprecated as we handle them with shortcuts now.
- CONTAINS_BIGRAMS is deprecated. Bigram processing is always applied
regardless of this flag.

Bug: 11281748
Change-Id: If567e52e245a9342adc7f3104a0f7d8d782df8c1
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictUpdater.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
2fa3693c264a4c150ac307d9bb7f6f8f18cc4ffc 13-Dec-2013 Ken Wakasa <kwakasa@google.com> Reset to 9bd6dac4708ad94fd0257c53e977df62b152e20c

The bulk merge from -bayo to klp-dev should not have been merged to master.

Change-Id: I527a03a76f5247e4939a672f27c314dc11cbb854
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/EmojiCategoryPageIndicatorView.java
ndroid/inputmethod/keyboard/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/CustomViewPager.java
ndroid/inputmethod/keyboard/internal/DrawingHandler.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ndroid/inputmethod/keyboard/internal/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
ndroid/inputmethod/keyboard/internal/GestureTrailsPreview.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/NonDistinctMultitouchHelper.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/internal/ScrollKeyboardView.java
ndroid/inputmethod/keyboard/internal/ScrollViewWithNotifier.java
ndroid/inputmethod/keyboard/internal/TimerHandler.java
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/AssetFileAddress.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/SparseTableContentReader.java
ndroid/inputmethod/latin/makedict/SparseTableContentUpdater.java
ndroid/inputmethod/latin/makedict/SparseTableContentWriter.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictUpdater.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegister.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
ndroid/inputmethod/latin/utils/ApplicationUtils.java
ndroid/inputmethod/latin/utils/AsyncResultHolder.java
ndroid/inputmethod/latin/utils/FileUtils.java
ndroid/inputmethod/latin/utils/JsonUtils.java
ndroid/inputmethod/latin/utils/LatinImeLoggerUtils.java
ndroid/inputmethod/latin/utils/LeakGuardHandlerWrapper.java
ndroid/inputmethod/latin/utils/LocaleUtils.java
ndroid/inputmethod/latin/utils/ResourceUtils.java
ndroid/inputmethod/latin/utils/StaticInnerHandlerWrapper.java
ndroid/inputmethod/latin/utils/StringUtils.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
ndroid/inputmethod/latin/utils/TypefaceUtils.java
ndroid/inputmethod/latin/utils/UnigramProperty.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/utils/UserHistoryForgettingCurveUtils.java
ndroid/inputmethod/research/ResearchLogger.java
9642286c0140bf78f11d9229c12a07a3c1ac7ff6 13-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Make ExpandableBinaryDictionary usable for offdevice tests.

Bug: 11956652
Change-Id: If5a503ef161781818f2efceba542be5a61be6bd1
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/utils/PrioritizedSerialExecutor.java
9bd6dac4708ad94fd0257c53e977df62b152e20c 12-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Add a constructor for testing to non-main dictionaries.

The new constructor is used for creating dictionary instance
that uses a given file.

Bug: 11956652
Change-Id: Ifbf420a1a768eb95a5c3a58eeb1be5936b306d35
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
d06de553b2ac21dff9c8819eb59eda7bcba3f5e0 12-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Add waitAllTasksForTests for testing.

Bug: 10667710
Change-Id: I7a189e32286a6005393fbde8da736541ca9226a8
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
9ff51527a398a6db15d67e9a592785fd3bce542b 12-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Quit passing header file path to native.

Bug: 12089197
Change-Id: Ia898f8d2836c0c131a1834dc0a396d9121ecb972
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
9fa221a7bd5460752286dc4ac592a84f66513baa 12-Dec-2013 Jean Chalard <jchalard@google.com> Remove dependency from StringUtils to Json

Change-Id: I2a89497fb9ec12a37ba09f4598742e88f6700576
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ndroid/inputmethod/latin/utils/JsonUtils.java
ndroid/inputmethod/latin/utils/StringUtils.java
79cc690f5569b2151cccc2bb5ee740a0bae56599 12-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Fix Filipino keyboard

Bug: 12102802
Change-Id: Id55ba5ebd8ddaf83ed246315d81b25ad4c9b6294
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
549ae3d84effba95d2f37737bfa3ccb1d87094c7 11-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Create ver4 dictionary files with the dictionary name."
84cc5a2c765831bb965c83bc996e6b906059e159 11-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Create ver4 dictionary files with the dictionary name.

Bug: 12025402

Change-Id: Ia0bb13b2e26aa60a67dff73f3f6a1e276f1bb1dd
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
0719c4ca7283946c99b9291a7ba31c41fd3ff391 11-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Ignore other finger while showing more keys keyboard"
7f82bb55ed6ab86bc7f1f57c8419fcbecf1e9f56 28-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Ignore other finger while showing more keys keyboard

Bug: 12088861
Change-Id: I784cb8fee247a7a4ea4af4c0569fed9334430e18
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
7ca3dbe3e51d7312f17f97795794154920e719de 11-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Don't start long press timer while other one is running"
fa860a091e60774f2050e61aafa3fc67fb75bf61 28-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Don't start long press timer while other one is running

Bug: 11908158
Bug: 12088861
Change-Id: I2537855f505884da9fe958d946c79840bd19dc5f
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/TimerHandler.java
0a190a389f044143262b07b9a6b4422b2d462d1b 11-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename deprecated locale directories"
ad2d34f80a106ac0a4733e51a95f776a5f5923b3 11-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Rename PersonalizationPredictionDictionary.

Change-Id: If7497310485a895dd22b8df29dc13508acaa0ab6
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegister.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
423422c437de5f9d49f51a67079722ad57c58717 10-Dec-2013 Ken Wakasa <kwakasa@google.com> Rename deprecated locale directories

cf. Ibe392f5f9dbc82c3cdff8e06b958bc3bcce3fa82

Also, cf. bug id 11340849

Change-Id: I43e84f8ca04eb1aa74037a705970a36434429a0f
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/latin/utils/LocaleUtils.java
97351ad34ce25e3feeba6878ff66eb56d6a30483 11-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Fix typos."
a8ffdf0288288cb7a0386cc21e95913d6092e80a 11-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Split the header into a separate file."
83c879ad67d49d3639ce4f03bfb6e909e09c373f 10-Dec-2013 Jean Chalard <jchalard@google.com> Fix typos.

One of these cost me a day and a half searching for a bug :(

Change-Id: I20f0b727f7c02e2754aaaf6a05b74c9cf9e6375e
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/utils/AsyncResultHolder.java
3839defc90b8328592256d92caa90102c34a5937 29-Nov-2013 Jean Chalard <jchalard@google.com> Split the header into a separate file.

Bug: 11281748
Change-Id: Ia2490d18bf159990310e10ed45fb6b3a0dee1c5f
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
499371a5efdd5e3b76d12370fcd63fb7963a2488 11-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Remove PersonalizationDictinoary.

Now, PersonalizationPredictionDictionary can be used not only
for prediction but also for suggestions.
We should rename PersonalizationPredictionDictionary to
PersonalizationDictionary.

Change-Id: Ifcf4459072f3523e3f3dc783f12e15b89cdbb12d
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
7c8075c2aca45ab60418c4e3b02a510f153b090d 10-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Uncapitalized words for personalization dictionary.

Bug: 11736529
Change-Id: I62a7469afe03092ec992bfb190f717223a8c556f
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
a2bbb1213d41019b23b3df63dbfcaecdd0694ff6 07-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Remove obsolete warning message

This is a follow up of I5655c5703b.

Change-Id: I4a61689eb275b54648c6112c9f8709e4a9c35a5e
ndroid/inputmethod/keyboard/Key.java
4d02aa4e8c9e0d23cde9b02530d3036a78f11403 05-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Add punctuations letters to period key on tablet

Bug: 11918360
Change-Id: I5655c5703bfcb541c9ff4b7e0da2f9b8e14947d0
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
637ecce74c0221697b04243b13e83b276edf80d7 06-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Consolidate multiple locales' period key definition"
90c9199753f8b08d2b1693c82e851ac74117c3d9 06-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[RF4] Actually remove ver4 dicts"
fc16c320c6e759974308272e6c66a6921141b384 06-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Add a jni method to fetch unigram information."
9fb28f78f7b67bb1ab7412e0abfd7d104004b623 06-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Add a jni method to fetch unigram information.

Bug: 11956652

Change-Id: I59f1823bbc0146f6d2f34cbed8166bb6de197208
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/utils/UnigramProperty.java
c5db41a9d5225abb3e3c8efa96f2f405bc904337 06-Dec-2013 Jean Chalard <jchalard@google.com> [RF4] Actually remove ver4 dicts

And fix a couple bugs.

Bug: 11281748
Change-Id: If07953a4b1ff9eb1165af03fdb332d7e47cd8f32
ndroid/inputmethod/latin/AssetFileAddress.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/utils/FileUtils.java
5bf55a86d0dd55ade42833fdb7cf654b2aeddb4e 06-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Return null if "!text/" reference is an empty text

Change-Id: I01826f3e09527348fb4cba3302a9394ff34f424a
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
aab0140390260ff435973c3608ef765bb9d29339 06-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Consolidate multiple locales' period key definition

Bug: 11918360
Change-Id: If59043709a433a57846de07e150bf9c14b614d52
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
a72e8f1ede3dc11fb60bd1346e6c7cb07c5d126e 05-Dec-2013 Jean Chalard <jchalard@google.com> [RF3] Cleanups

Make the version number a single number on native and java side.
Also, remove the hasValidContents method. It's useless since the
native code already checks this when creating the dictionary (I
wish I had known that when I added it).

Bug: 11281748
Change-Id: I572d37429972b2f280e4bdb748b709e5d0d7737e
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ReadOnlyBinaryDictionary.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
cb27d955f334754e6cad0a5c3f8e13e913803f4a 06-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[RF2] Some refactoring and some cleanup"
b8481456f232e00e0be31dec0b199ee563de75a5 05-Dec-2013 Jean Chalard <jchalard@google.com> [RF2] Some refactoring and some cleanup

Bug: 11281748
Change-Id: Iff45fdf6b23f77c08271a169c7d7ca45912c85e8
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
6300168cb85500c52f62e7a69fc4bfd36c9ec418 05-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Fix puctuations more keys on Spanish/Phone

Bug: 11918360
Change-Id: I01e1c1e2a1953855bd2b009fc2d82e18cdde7140
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
4cd86d3bb4ec21856130074d5255cfe362ff2939 05-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Cleanup exclamation and questuion keys

Bug: 11918360
Change-Id: I00731a273beea6dbc300dc215996dcadd97f17e2
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
624fcde18b43c40e5338f3a1d3cdb93ea1e1c6bb 05-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Cleanup comma key of Arabic/Farsi

Bug: 11918360
Change-Id: I4ab373d8fc012fd77a388a067d7f5d99d8247299
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
f6b479d4825ab194d87f4c1f6713369fe7cafdf7 05-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Add exclamation/question marks to Hebrew tablet keyboard

Bug: 11918360
Change-Id: I226f8fbb2177f472f69b56faca2a141687734494
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
1eb63684f97f126ac9937583db3e74d3a33de9aa 04-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add workaround to prevent ViewPager from crashing"
5086275d393b8703253453e991847551375400a3 04-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Add workaround to prevent ViewPager from crashing

Bug: 11721001
Change-Id: I0824f82c30a288a3c1f0ea69e07f10bdeb744bbc
ndroid/inputmethod/keyboard/internal/CustomViewPager.java
743c7e0e6eae7c81605321cac265e979dedd08a2 04-Dec-2013 Jean Chalard <jchalard@google.com> Merge "[RF1] Remove files that don't match the expected format, step 1"
c63f2762cc09c8917fd4a994b8ae03fae79565d7 04-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Start to use historical info."
5e80e699c4369d3f4604728952ac3d4bc0bae23a 03-Dec-2013 Jean Chalard <jchalard@google.com> [RF1] Remove files that don't match the expected format, step 1

This implements the skeleton implementation, and enables a
fallback implementation in the case the file is coming from the
dictionary provider.
- A better scheme should be used for provider-supplied dicts.
- This does not implement the solution for device-generated
dicts yet. This will come in a future change.
- This does not implement the checking process on the native
side yet. This will come in a future change.

Bug: 11281748
Change-Id: Ifa6e237d19dfbffe503e3674915480ea867b0ddf
ndroid/inputmethod/latin/AssetFileAddress.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ReadOnlyBinaryDictionary.java
e33072eb506c055663140729b009d43911af8e32 04-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Quit using obsolete methods for testing.

Bug: 11073222
Change-Id: I77c99fbea2f255dbfddb646b6e12bee574647eca
ndroid/inputmethod/latin/BinaryDictionary.java
4d68867839565c676c1e1198168ad8f51628e2ed 04-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Start to use historical info.

Bug: 11073222
Change-Id: I232d41bec5df7952856b5ba4765977707c39b94a
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
7081a36e2f67c6c98abb5fca844af22f30809f5d 04-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add spacebar background drawable"
dc337df48c45572506fac4947c280212f53ce7b6 28-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Add spacebar background drawable

Bug: 11106827
Change-Id: Ic6e0b6bd9187901b01d64296db816afa73da9ffd
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
a0befc6490ad295455782a7b6dbe8785788299e4 04-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Start passing timestamp for dynamic dictionaries.

Bug: 11073222
Change-Id: I89e1277f734d5959e33d61e7e9e7048084b9007a
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
64ead8d29311cfb55b43f1ace9f3be6da200f9c1 03-Dec-2013 Ken Wakasa <kwakasa@google.com> Merge "Add required header attributes for user/contacts dictionary."
8bfc8c46ffc755752dbf11a105ef40b8fc5ae390 03-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Add required header attributes for user/contacts dictionary.

Bug: 11973488

Change-Id: I91ef720a24633aec0f4e81cd4f7c49c749805c49
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
25848af55647251d0ba882e1640d08dd1fce7875 03-Dec-2013 Jean Chalard <jchalard@google.com> Tiny refactoring

Add a warning comment and make it so that openNative()
is only called in one place in the code.

Bug: 11281748
Change-Id: Ic7819a01deb62cf145ebf9d620da2d15fae19313
ndroid/inputmethod/latin/BinaryDictionary.java
6d9e273fb587668852cd003502dc7a6dbee94834 02-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Separate common config and dimensions resources

Change-Id: Ia16880e818927bc3df7292e130b2f7b5efc9776e
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
d1501ea78922289beb4d108fb9624f120e8b4cdb 02-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Make contacts/user dictionary ver2.

Change-Id: I10c29bd45fd37d765f115333087e1700dd90570b
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
5fa4ad6a85e41989d8bb0e2b876324755330b010 02-Dec-2013 Jean Chalard <jchalard@google.com> Merge "Fix some more tests"
ca5c7a9e14949a0c07e73fb82243780d3b7ab51e 02-Dec-2013 Jean Chalard <jchalard@google.com> Fix some more tests

Bug: 11960453
Bug: 11954718
Change-Id: I71e98cc6ab30cc89e921e9ef578d7f6366049d01
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
770b00874b7b26bb6057e4d12ed7c4042f467294 29-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Remove KeyEventHandler

Change-Id: Iddde1f85139cb21bde6e4fc275c32f3d62f4862f
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/NonDistinctMultitouchHelper.java
ndroid/inputmethod/latin/LatinIME.java
5d311f2c13aaf40e4c76b658b67b1d3e765c66fb 02-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add config_ prefix to the resource names merged from dimens.xml"
576c753d25f8a1de396ece59b7b3c9b098d67e95 02-Dec-2013 Jean Chalard <jchalard@google.com> Fix an obvious bug

This had to be a typo

Change-Id: Id49e44d7667d64b00e883c55c683535398b6bdea
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
8c6052bce1447076dcc61ea7d44df5d67bdf5a61 02-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Add config_ prefix to the resource names merged from dimens.xml

Change-Id: I6fb11b8cb52c06b805fb17d61450d7df50e4e20d
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/internal/EmojiLayoutParams.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/utils/ResourceUtils.java
545e4191b30c072315dee61b6189fe2eb03c493f 02-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit recording LastUserHistoryWriteTime."
cffe4d2d0fdd5b1e53f497ac6d44c575a88d33b4 02-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Quit recording LastUserHistoryWriteTime.

Change-Id: I0f2b408b4976d8119c932654e23836803d42c568
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/utils/LocaleUtils.java
9ab71eda83c756d9d551fc757d07b6b81f6dfb1e 02-Dec-2013 Jean Chalard <jchalard@google.com> Fix tests.

This fixes a few bugs that became apparent with the
reinstating of a test.

Bug: 11954718
Change-Id: I1127bc3180f856566429f40d14c944e6f0007e09
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver4DictUpdater.java
9a0216def936a368f87acef082318e99650c2c97 02-Dec-2013 Tadashi G. Takaoka <takaoka@google.com> Avoid NPE by checking

Bug: 11956240
Change-Id: I3de1ebbf96fa2422124e4d8e50190adfa09b8a49
ndroid/inputmethod/latin/settings/SettingsFragment.java
d7337a72bc27e77fd23fa47d5b9592dc8550ef74 29-Nov-2013 Jean Chalard <jchalard@google.com> Merge "Fix auto-detection of format 4."
26c9af33a77f5a1af38b12cfd09639530327e9e1 29-Nov-2013 Jean Chalard <jchalard@google.com> Fix auto-detection of format 4.

Bug: 11073222
Change-Id: I76e47d0399cf43fc3cc18cb1252f166be86b9a69
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictUpdater.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
3f8c1d4a19bc8b27e81c3ab898d9417db4a50c8a 29-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up PointerTracker a bit

Change-Id: I227501607ee1476c2f6faceca1c3c0833778a0ee
ndroid/inputmethod/keyboard/PointerTracker.java
18ffeaba16abdc4da5492f18a829308937cd9a0a 29-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Use interfaces instead of MainKeyboardView class

Change-Id: I760b107d804fc84153f08667f20061fedd308841
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/DrawingHandler.java
ndroid/inputmethod/keyboard/internal/MainKeyboardViewDrawingHandler.java
ndroid/inputmethod/keyboard/internal/MainKeyboardViewTimerHandler.java
ndroid/inputmethod/keyboard/internal/TimerHandler.java
ccc86630a25704ac726c8aa0cf0d008a29d4259f 29-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Rename StaticInnerHandlerWrapper to LeakGuardHandlerWrapper

Change-Id: I024f0ee9c7f7718afc8a4ca0c6c49f2e88b035ad
ndroid/inputmethod/keyboard/internal/GestureTrailsPreview.java
ndroid/inputmethod/keyboard/internal/MainKeyboardViewDrawingHandler.java
ndroid/inputmethod/keyboard/internal/MainKeyboardViewTimerHandler.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
ndroid/inputmethod/latin/utils/LeakGuardHandlerWrapper.java
ndroid/inputmethod/latin/utils/StaticInnerHandlerWrapper.java
22e28d5a2d2e641c456fdc339cb03cc84cb45cb9 28-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Add version check to open binary dictionary."
8ac3c65b00d0470218264784da77c378750d347c 28-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Add version check to open binary dictionary.

Bug: 11073222
Change-Id: Iabae12b8f14a9da3cdc804dcc6af443cedeb3f99
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
2e2af0e1e1785f56e4a0571a2df579c9b59404e7 28-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Move MainKeyboardView.KeyTimerHandler to top level class"
3fd16cbaa88ffc8779a39038a3042f415558ff7c 28-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Move MainKeyboardView.DrawingHandler to top level class"
3c764b2e960a591affdefb53c8dc5318089f5e25 28-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Move MainKeyboardView.KeyTimerHandler to top level class

Change-Id: Iec310b7fc6127a8a5491dbb9f8f073e455e7ba29
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/MainKeyboardViewTimerHandler.java
33e777fe0815efc0bf31cdb2e02294c61eb03608 28-Nov-2013 Jean Chalard <jchalard@google.com> Merge "Change the timing of reading the previous word."
c82e99caa0ef01f7d997d0b22052c644d3b85e20 28-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Move MainKeyboardView.DrawingHandler to top level class

Change-Id: I7a785725d5eb0b594485ceb25695a89c017cc60f
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/MainKeyboardViewDrawingHandler.java
4866a3e91898d1c39828a3d5aa193e88840aae9a 22-Oct-2013 Jean Chalard <jchalard@google.com> Change the timing of reading the previous word.

Bug: 11328842
Change-Id: I08229e895fc34403932648b9b931583d965f0e01
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
177a86d3942b2eb924a4fc5cd6e22b32b564cf3f 28-Nov-2013 Jean Chalard <jchalard@google.com> Merge "Fix getNthPreviousWord."
b1d87850ec2cb0ef18d56fd3a3fab6ea394c0adc 28-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Fix updating list preference summary for unknown value

Change-Id: I86d3162a90e0068e787a906c0d3d64102487620a
ndroid/inputmethod/latin/settings/SettingsFragment.java
da459787e23bc790317d8c0d74a4675b9a8f2de8 27-Nov-2013 Jean Chalard <jchalard@google.com> Fix getNthPreviousWord.

This should take into accounts word connectors.

Change-Id: Ic7fa5c837cd65a43ba43d7ae9d299b8d20019892
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
3c7b603c46180ac8c6ec84c39719f72f0db08ffb 27-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Start using Ver4 dictionary format."
169d76cc5c4cfffd6b9aad05a1e59f974db4717d 27-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable mic key on more keys when voice IME is disabled"
b70a419a9eb3c453cd72d46bbb7cb8cac7a6c2d7 26-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Disable mic key on more keys when voice IME is disabled

Bug: 11883501
Change-Id: Ie3f496935f9600e2bde51cbebed2b4f8c90c25b2
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/research/ResearchLogger.java
4735e1d32a15e96c945ddcaebbda920ae75e6a86 27-Nov-2013 Jean Chalard <jchalard@google.com> Merge "Fix messages in tests"
dfc5aade2d9e33c48cd0a6c89eadd2fcbf69c52f 27-Nov-2013 Jean Chalard <jchalard@google.com> Fix messages in tests

They are not failing because of this right now, but future
tests would fail without this.
Concretely, since the Handler for any given main thread is
a singleton managed by the framework, the messages won't
be removed automatically. In particular, messages posted
with a delay have a large destructive potential, because
they will go through before the startInputViewInternal
method is called, because it's called with a message too (in
turn, this is because of working around framework bugs).

Bug: 11142685
Change-Id: If81a168efcfd7d93806ddc4ea432d438c45a3e1d
ndroid/inputmethod/latin/LatinIME.java
05e099d77d99e9bcf2039330c6d816640acfce03 26-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Remove voice-on-main related code and resources

Change-Id: I3a1b06fa028dbf130c7aa2c83e9ec1a180aa1f5c
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/latin/settings/SettingsValues.java
c144299f7015c89bdb0fe2d5ae06de9615edac36 27-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove compiler warnings from emoji related code"
c01dba872c9e958120e81f8d26074795c4762ab3 26-Nov-2013 Ken Wakasa <kwakasa@google.com> Small optimizations for single code point strings

Change-Id: I299c7622db291ea411e2b48dfdb622b407912ea6
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/utils/LatinImeLoggerUtils.java
02fd1a78a3e4ad8aaaddd4e324aeca28cf97a014 25-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Start using Ver4 dictionary format.

Bug: 11073222

Change-Id: Idd836ee15501e2f8c57c8eebc1fef7f103b01d18
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
6bd28dfa996e814fe667b077082c78be05472104 26-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Remove compiler warnings from emoji related code

Change-Id: I88ed0d25bee87c4dabcbc425589215b901345908
ndroid/inputmethod/keyboard/EmojiCategoryPageIndicatorView.java
ndroid/inputmethod/keyboard/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ndroid/inputmethod/keyboard/internal/EmojiLayoutParams.java
ndroid/inputmethod/latin/utils/StringUtils.java
fd15afae4623e1583bab771b40ee853709175385 27-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Extend jni interface to support time stamp and shortcut."
9cdca3255bdbf57bbafce7dfa5f22caa8f6b0367 26-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Extend jni interface to support time stamp and shortcut.

Bug: 11073222

Change-Id: I19e0501850917a13ddc756d3e78fc6f6cf3f33c4
ndroid/inputmethod/latin/BinaryDictionary.java
091865a26606606691a95ffba617fc3bfaf9764a 26-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup SettingsFragment"
98dd81ab80a793abed823d0c996ac91a78fa218b 22-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Cleanup SettingsFragment

Change-Id: Ic7dac203c17b34e1555ba2c91e3f8c057e85a4b5
ndroid/inputmethod/latin/settings/SettingsFragment.java
a6fef7dcae81175dc38375bdbe3ee46fa9875cf7 26-Nov-2013 Jean Chalard <jchalard@google.com> Merge "Fix caps mode upon gesture-after-type-period."
581ca435cfb0d348e8b6ee467a2da651aaf88aff 26-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Implement addMultipleDictionaryEntries as a jni method."
045fb2de6417689fd19010d0d8341446689c366a 26-Nov-2013 Jean Chalard <jchalard@google.com> Fix caps mode upon gesture-after-type-period.

Bug: 11630231
Change-Id: Id5626a2f5b7294e4fda0bf9b82ff85537500a104
ndroid/inputmethod/latin/LatinIME.java
ca16be755270cb3b9ee1173532fe7c0681a4a917 26-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Implement addMultipleDictionaryEntries as a jni method.

Bug: 11757169

Change-Id: Ie1569e0b3c0503588ebfe5d09c7ca06116f54485
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ad4216becd0db8e47246e656e33f875534520f19 26-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Use InputMethodSubtypeCompatUtils to create subtypes

This change adds fixed subtypeId to dummy NO_LANGUAGE and EMOJI
subtypes.

Bug: 11142698
Change-Id: Ie633b5dea77f17a9981bd999df6e1957bde740ee
ndroid/inputmethod/latin/SubtypeSwitcher.java
6f490fb2006ef9da1f68b85c95839279a5b13432 26-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Fix extraValue of DUMMY_NO_LANGUAGE_SUBTYPE

This is a follow up of I9cf3d94825.

Change-Id: I2646a045d21f2a7a3bb89c76d431be844e739af3
ndroid/inputmethod/latin/SubtypeSwitcher.java
b68e6130162ee8a8e0e87042a2a25961e7c6db4b 25-Nov-2013 Jean Chalard <jchalard@google.com> Merge "Fix a flaky test."
e629f860d1044fc018a12307b7d9f639ba6fb081 25-Nov-2013 Jean Chalard <jchalard@google.com> Fix a flaky test.

Corrections depend on the proximity info, which depends
on the layout, which in turn depends on the subtype and
not only the language. Thus, we need to force the whole
subtype for meaningful tests.

Bug: 11142685
Change-Id: I9cf3d948259e0236061454a93ffc2e28c7e0768f
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
3e4c520dcf0b805bc992dab1e4bd068bb7e2d5c9 25-Nov-2013 Jean Chalard <jchalard@google.com> Merge "Fix a failing test"
a78b0f6b9e03cc9822e9f61a70ec5c3ed7ce3526 24-Nov-2013 Jean Chalard <jchalard@google.com> Fix a failing test

Bug: 11846748
Change-Id: Ieda55477201c11fb31b0f84e70ecd081211c78fc
ndroid/inputmethod/latin/RichInputConnection.java
801d140176f7a7c51be3901f2e80150155c1b1fe 23-Nov-2013 Kurt Partridge <kep@google.com> Use Google Feedback

Change-Id: Icc39898fc9216a91e5a75958a959aa52d0ccea73
ndroid/inputmethod/latin/settings/SettingsFragment.java
2eea2d50079275675666a830ae7a4228fa512c1d 21-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Update Color Scheme summary explicitly

Bug: 11622614
Change-Id: I5464054425e4d688eaa39f96ba9a3a3c613c6f42
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ea8f8da1acf4082b56cb461048d9038f634439be 15-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Fix unusual NPE after onDestroy

Bug: 11673978
Change-Id: I4d5268312911685ff1ca9483a62442a1a9686c62
ndroid/inputmethod/latin/LatinIME.java
db86a6f271e5ca446382061f219928c5eb6b9f01 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Add keyboard color switch option

Bug: 11622614
Change-Id: I25aa1ff7376fe72fd94ab2cb7190c61d7a98a1af
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/DebugSettings.java
51352009b5ac418d20826e034e5989705131aeca 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Add JB/ICS resources from Azuki MR1 release

Bug: 11622614
Change-Id: I126fc42dd31e912788db0446b67a9d4ea80f848e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
fe5262a70d7ce84e8ccc8db8ecec99ea56bd0a90 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Rename KLP theme related resources

Bug: 11622614
Change-Id: I4e390aa263349d730b47502d84e4d528e7f5ce71
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
d5e6044dedefb42d9c3e091cd8e2e9bb9579c356 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Rename KLP/JB/ICS common resource name suffixes to _holo

Bug: 11622614
Change-Id: I53b5ff8b6627a38aef352855ad024213a450b40f
ndroid/inputmethod/keyboard/EmojiLayoutParams.java
585fa0491a023788b9a877cfcff7460061e72db6 18-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Implement key preview zoom in/out animations

Bug: 11518021
Change-Id: I139b18708055e0811234886578c5a30b8cc71fec
ndroid/inputmethod/keyboard/MainKeyboardView.java
7c542558bff4583df7f41a2fee3f1b71b57d884f 22-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Update Color Scheme summary explicitly"
b0b198244254aa398608b5a2488fe8bacdd6bfd2 21-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Update Color Scheme summary explicitly

Bug: 11622614
Change-Id: I5464054425e4d688eaa39f96ba9a3a3c613c6f42
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
9eb8814931373cec5929c3b8eac2216e26cb49e1 21-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Add configuration boolean for fading key top letter

Bug: 11518021
Change-Id: I1297a258650f4b2f81b942bbfbfbc2dba686ef20
ndroid/inputmethod/keyboard/MainKeyboardView.java
16d1e77a16f70665afa2fe4b1a3a711b3a7d4409 22-Nov-2013 Ken Wakasa <kwakasa@google.com> Merge "handleBackspace should always send KEYCODE_DEL for InputType.TYPE_NULL"
e255d5c0f7a06dbdb8a35559b3f958f1e56fe07d 22-Nov-2013 Ken Wakasa <kwakasa@google.com> Merge "handleBackspace should always send KEYCODE_DEL for InputType.TYPE_NULL" into jb-ub-latinimegoogle-bayo
89182e8feab7f48eb9615908ca32e9ca9d6a8006 21-Nov-2013 Ken Wakasa <kwakasa@google.com> handleBackspace should always send KEYCODE_DEL for InputType.TYPE_NULL

bug: 11797053
Change-Id: I295eeb5f9f0f1f07e919bf54122d003be150a174
ndroid/inputmethod/latin/LatinIME.java
87cd39124a6e47f69e18f2495b0818fbe09a33b3 21-Nov-2013 Ken Wakasa <kwakasa@google.com> handleBackspace should always send KEYCODE_DEL for InputType.TYPE_NULL

This is a fix only for the Bayo branch because this part in master has
been changed.

The corresponding fix in master is I295eeb5f9f0f1f07e919bf54122d003be150a174

bug: 11797053
Change-Id: I779be039ebf992de5d246c7a9d9509623fc3c120
ndroid/inputmethod/latin/LatinIME.java
db4f3730047c8a3e25e031aacc07bb02bc47c5ae 21-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: PtNode array size writirng when array size > 127. DO NOT MERGE.

This is a manual cherrypick of Ib729ceedbc8ef837e50490439817b36039ae2b4e.

Bug: 11772864
Change-Id: I5ecbe729dbdd24e194e48b4d68b17af8549c4726
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
42d9980a84fa8f639638269a8498aa54e85b2eb4 18-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Rename ambiguous feature name and related resources

Bug: 11737015
Change-Id: I39f7ca13b99f019a2edb5aa690e3142ceba4e837
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/latin/LatinIME.java
d39371e231347b37a1266d109ca974ff3d82cf72 20-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: PtNode array size writirng when array size > 127."
680f66023c47354020231c24019798a2babe1fd8 20-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: PtNode array size writirng when array size > 127.

Bug: 11772864
Change-Id: Ib729ceedbc8ef837e50490439817b36039ae2b4e
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
d088e0e726b5417607e565687d45a02d33bfc244 20-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Don't draw key top letter when key preview is showing"
818ece917f5c46a2c4c437c0e03fdb88b0cf84f5 18-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Don't draw key top letter when key preview is showing

Bug: 11518021
Change-Id: Ibd33e892b21189a7d044099942845379aa010484
ndroid/inputmethod/keyboard/MainKeyboardView.java
3a1be7e4cf1f1f30d02d50d142724731d02af90c 20-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Unbundle Key preview text and PointerTracker"
e9ec4d1add497151c5a0cc4d3bd4fdc6303a906e 20-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix more keys keyboard display position"
f914f8814c441b2ed72b155fcd3953feb6cfe020 18-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Unbundle Key preview text and PointerTracker

This change binds key preview text with Key.

Bug: 11518021
Change-Id: I5028e1108d6a5728e4feac7f6f945453eea679b6
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
dd0da393e1e4211e0d2c18370d6862faff81bc4e 20-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Add DEBUG_DUMP to ContactsBinaryDictionary.

Change-Id: Iebfae5f37727deeb6636ad6301b7b1bbe5f454e0
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
0381415423f2ad3bb2967162a3f9eefe15ceb8c0 20-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Fix more keys keyboard display position

This is a follow up of Ia39b3d6de8.

Change-Id: I9e6152fdc5cb9fa9490b41fcf0420b9ffccea438
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
994530d9bdc7684cc4501b0ced567ae1b393c2e8 19-Nov-2013 Satoshi Kataoka <satok@google.com> Show source dictionary name of suggestions in the debug mode

Bug: 11772864
Change-Id: I393352494b1ef81d24622a22fe7556d09945d6ff
ndroid/inputmethod/latin/Suggest.java
077b3def52ef253dd746ec56738f5e79086f6765 19-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Create a method to add multiple dictionary entries."
da2ccbd4cd6855712bb172101757f51e8e1ec70d 19-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Create a method to add multiple dictionary entries.

Bug: 11740462
Change-Id: I7903cb02fd08d649a05b8799fb3cd00c3da26e00
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
eacb44b38d523a3aeed4c3f17457af51cabc3a2e 19-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Show amanatto settings only when in debug mode.

Bug: 11740462
Change-Id: I206b16ab785215c6fa64e740a6dd46588c633ec8
ndroid/inputmethod/latin/settings/DebugSettings.java
0a51c2b657e41b794e118137de79d074f45ae4b5 16-Nov-2013 Kurt Partridge <kep@google.com> Merge "Track selection end in RichInputConnection"
d564466d306fc0647bbb691b3bb83c7abf27176b 06-Nov-2013 Kurt Partridge <kep@google.com> Track selection end in RichInputConnection

Change-Id: Ie5cffe03b676dcde83896cda139b42f3829eb528
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
2cbcc987eef242f9ea5e6c084e6cfee4cbd8782f 15-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix unusual NPE after onDestroy"
ffb064656ed0a44d6f9fef66e0c26f77c8611907 15-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Fix unusual NPE after onDestroy

Bug: 11673978
Change-Id: I4d5268312911685ff1ca9483a62442a1a9686c62
ndroid/inputmethod/latin/LatinIME.java
be734d298aeb716af6fc3848cb955ec0660b40b6 15-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Return copied String array from getStringArray method

In the Key class constructor, elements in a String[] instance returned
from DeclaredKeyStyle.getStringArray() may be altered by
KeySpecParser.get(Int|Boolean)Value methods.

Bug: 11245712
Change-Id: I3a7fc5ccdb2a14efb72c402dd11559ab13e08596
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
2bf3a778148aff36e991a3684c6044bdb985ed47 06-Nov-2013 Kurt Partridge <kep@google.com> Rename mExpectedCursorStart to mExpectedSelStart

Change-Id: If23d8bd73fe464f12f473e093dc87ed68756e1ec
ndroid/inputmethod/latin/RichInputConnection.java
a2632aabf7815b1e5ede374a120471b491fa4020 14-Nov-2013 Kurt Partridge <kep@google.com> Merge "Extract method to reloadTextCache()"
f7bb78fb58361e57eaf91dce8d35f7b6691f35f3 14-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add keyboard color switch option"
4c8a96cf88c9883a10216337801ec219e48d7689 14-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix additional subtype id calculation"
053424e56e7986e573ae4a43e79d52feb1513d34 14-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add StringUtils.joinCommaSplittableText"
b4c7a10840996cba4f185806cd96992974e1a000 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Add keyboard color switch option

Bug: 11622614
Change-Id: I25aa1ff7376fe72fd94ab2cb7190c61d7a98a1af
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/DebugSettings.java
1d1db42d89834fb8c1333b4162e573dc5d25ac8a 14-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Fix additional subtype id calculation

Bug: 11678247
Change-Id: I4a2061fae264473e1ebff6961aa897367ef9cc09
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
ndroid/inputmethod/latin/utils/StringUtils.java
6589751ace9313b992b93b66357ba26109539bcd 14-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Add StringUtils.joinCommaSplittableText

Change-Id: I80ad9d8b5aee53f1403486a56ffae8d09cbd4e28
ndroid/inputmethod/latin/utils/StringUtils.java
97fdb184bc216d481b6ef352ff87e2e23782cc26 14-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Purge ExpandableDictionary.

Bug: 11245133
Change-Id: Ia0886686d8add940409dcd5c883c34eb5289380d
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
3a9b2430a56cb2d774070bd8ecd661d0dfb82484 13-Nov-2013 Jean Chalard <jchalard@google.com> Fix many small nits.

...the interaction of which results in a very bad bug.

Bug: 11648854
Change-Id: I774489e384388f187e72b9ac091ab387c5e1a79a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
e4022137ee2db3c07115775d472858ab1b05aa1c 08-Nov-2013 Jean Chalard <jchalard@google.com> Remove an out-of-place check

Bug: 11584525
Change-Id: I76cc3e4ee21d62fbd56042adcf085efd5cafb53f
ndroid/inputmethod/latin/LatinIME.java
5a0bc6ac69fc2b2a274241404f04c44745f01c5a 13-Nov-2013 Jean Chalard <jchalard@google.com> Fix many small nits.

...the interaction of which results in a very bad bug.

Bug: 11648854
Change-Id: I774489e384388f187e72b9ac091ab387c5e1a79a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
d7d60881309a7083139a17bbc9dab9bc8f6790d5 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Revert back punctuations to the more keys keyboard of the period

Cherry-pick I157164910f from Master.

Bug: 11621857
Change-Id: I0fd0496e9091165280f34b4640ff0e524e3847b9
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
a2a1096406537ae877ce9cb53219deadd8b1d8e9 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Revert back punctuations to the more keys keyboard of the period

Bug: 11621857
Change-Id: I157164910fc6f23ef36c838d0a13792c766be223
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
1c95c8ba3b5c3b9a7d7e5fd23e17747f9d98bb75 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Add JB/ICS resources from Azuki MR1 release

Bug: 11622614
Change-Id: I126fc42dd31e912788db0446b67a9d4ea80f848e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
c10757e8e83d46d06c94f8420d8154f88fc2c8a0 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Rename KLP theme related resources

Bug: 11622614
Change-Id: I4e390aa263349d730b47502d84e4d528e7f5ce71
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
4b37b2b3f637879e78375bdf0a09503057223999 11-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Rename KLP/JB/ICS common resource name suffixes to _holo

Bug: 11622614
Change-Id: I53b5ff8b6627a38aef352855ad024213a450b40f
ndroid/inputmethod/keyboard/EmojiLayoutParams.java
af8df168874fba3fda747e967b7e62aae72989ea 08-Nov-2013 Jean Chalard <jchalard@google.com> Remove an out-of-place check

Bug: 11584525
Change-Id: I76cc3e4ee21d62fbd56042adcf085efd5cafb53f
ndroid/inputmethod/latin/LatinIME.java
541fa7858d3eeee3a797da19ff3d14bc6c87953c 07-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Add keyLabelHintVerticalAdjustment attribute

Bug: 11546184
Change-Id: I1fbdbbdcf4d6a74888c48f2e4f0b7afce7913653
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
4d49908682ccf2a0f709bf8e4da0755695a39518 07-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Move reference char/digit width/height method to TypefaceUtils

Change-Id: I3c94c23c31b273a07e145d381587ab0aa4ee8e68
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/utils/TypefaceUtils.java
0a4f4b2bbdac07fc88d41911e57c55ac0c1fd587 06-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Add autoScale Key attribute

Bug: 11546184
Change-Id: I754e98dbc0689dbf14c52d4906141a150bde97a6
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
4e1f8be3e5ae79b220877721410c90eb5a4b8c33 06-Nov-2013 Kurt Partridge <kep@google.com> Extract method to reloadTextCache()

Change-Id: Ibdaa9553cafeded15f800077606378b06af755cb
ndroid/inputmethod/latin/RichInputConnection.java
0ea72c85199cd2f6df1a65ed87a2d0568563f662 07-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Separate action key labels to strings-action-keys.xml

Bug: 11562208
Change-Id: I70390f9eafe51f16ff47b2e39454d1948a259469
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
aaf532e641076aedf46d93966eb2ad7479c9ee8e 06-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Fix possible RuntimeException in parsing saved addtional subtypes

Bug: 11488129
Change-Id: I91f333aee9f3ae8d4b1d5e67d47de30f361947f3
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
463674f95058352759b7bbf17c6ceda25dc5a31b 05-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused vertical scrollable KeyboardView"
78d2895c8df75dcecf573d67e9e6193846f12b23 05-Nov-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unused vertical scrollable KeyboardView

Bug: 11517736
Change-Id: I9d71290112c2306336e136c94b628b533e386aaa
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/internal/EmojiPageKeyboardView.java
ndroid/inputmethod/keyboard/internal/ScrollKeyboardView.java
ndroid/inputmethod/keyboard/internal/ScrollViewWithNotifier.java
9b3e59d6444d54c6835369e939794c1c1e49b00d 05-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Implement ver4 bigram reading method.

Bug: 11073222
Change-Id: I7b3408938f304da361201892e0a1342fdf92e62e
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
67cff29fd4f199e97ac0494ec54a7b7ad9cca676 29-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix UserHistoryDictIOUtilsTests by adding @UsedForTesting."
82c962f1e07b86be18476a72d38e9309623d1f2d 29-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix UserHistoryDictIOUtilsTests by adding @UsedForTesting.

Change-Id: I1bfeeafa002496bb98a385b87437e7f4eb0f6e1d
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
40a3712a4c3e64fc074033ca8e20cc3a6175bcb6 29-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Show version in dumped info"
5982b1ea08f77a22375a23a478bbd3aa6ee3c826 29-Oct-2013 Satoshi Kataoka <satok@google.com> Show version in dumped info

Bug: 10315296
Change-Id: Icb8e271451f4f9c5b083bfb5eb408372479c2140
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/ApplicationUtils.java
388c953613bc06721eba28be31dc1f4936d8b88a 29-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix tests by adding @UsedForTesting.

Change-Id: I5b98db67a083bde65bb0f2fb714ae2e799fb1d45
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/utils/UserHistoryForgettingCurveUtils.java
ba212e9d76b021dfb99239e55f860693dac6723b 26-Oct-2013 Satoshi Kataoka <satok@google.com> Add a facility to dump the dictionary contents while closing

Change-Id: I02e920e0512f2b46a778f0b23f7ca03f8d5dabe6
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
8e9df884aa367dc580b0bc9a470640dcccec65a1 25-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Add a test for ver4 native binary dictionary.

Bug: 10197478
Bug: 11073222
Change-Id: I6daac6c4b048c65682c25afe6ca0fad83cc9720f
ndroid/inputmethod/latin/makedict/FormatSpec.java
8a1675379e03bd7830d35212fd987346927068a9 22-Oct-2013 Jean Chalard <jchalard@google.com> Stopgap solution for a crash.

This returns the wrong string, but since it's used for getting the
previous word for bigrams, it only results in slightly worse
suggestions quality.

Bug: 11273655
Change-Id: I6ce5de2f76effc453ca691a654ab6bf17445b9e7
ndroid/inputmethod/latin/RichInputConnection.java
5b5ed3d6092ea539d8cfebd786c63ec0c784040b 21-Oct-2013 Jean Chalard <jchalard@google.com> Fix a bug where autocaps would jam auto-commit

Bug: 11311002
Change-Id: I62955e364c9ffc75322cf05fa3ad7985f1d09259
ndroid/inputmethod/latin/Suggest.java
6bc5acaa793e0311fcfa4a0f12c49ced6d792729 18-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: Suggested words from user history are invalid.

- Suggestions form user history can contain invalid words.
- isValidWord always returns false.

Bug: 11139426
Change-Id: I6075b275603332ddb00f4a9284afcaa82d824270
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
7da2295328a16d061a94c46c4cab21e46370ab41 11-Oct-2013 Jean Chalard <jchalard@google.com> Fix a bug where autoshift would be ignored coming from emoji

Bug: 11123691
Change-Id: I36474e12e34af95051129840865015f85595411b
ndroid/inputmethod/keyboard/internal/KeyboardState.java
d4b5bc1695036f3f555561d55a4300723daa939d 22-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Preliminary refactor"
b00ed463851405706a41b1dffe66746c6d2467a1 22-Oct-2013 Jean Chalard <jchalard@google.com> Preliminary refactor

Bug: 11328842
Change-Id: I7c22e951fef9bc4443c6b64625e25f632f876ab1
ndroid/inputmethod/latin/LatinIME.java
729abe6332a6f169e4d3df06792e67415a46ff6c 22-Oct-2013 Jean Chalard <jchalard@google.com> Stopgap solution for a crash.

This returns the wrong string, but since it's used for getting the
previous word for bigrams, it only results in slightly worse
suggestions quality.

Bug: 11273655
Change-Id: I6ce5de2f76effc453ca691a654ab6bf17445b9e7
ndroid/inputmethod/latin/RichInputConnection.java
c130be877987afe675869d2cbea9d5a49b4ad419 22-Oct-2013 Jean Chalard <jchalard@google.com> Add a sequence number to SuggestedWords.

This allows testing for suggestion freshness in an asynchronous
suggestions world.

In-advance cherrypick of Ic76cd17568598d8534aec81e037f9e37f52eb6b4
because there's a merge conflict.

Bug: 11301597
Change-Id: I4aec765a975298fcac30a48dede73d2622224fe5
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
926ebe849a83c43488bd2bb044b81f39e6b51eef 22-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Add a sequence number to SuggestedWords."
ac76463306b9b09faac803380a69be386e40fbee 22-Oct-2013 Jean Chalard <jchalard@google.com> Add a sequence number to SuggestedWords.

This allows testing for suggestion freshness in an asynchronous
suggestions world.

Bug: 11301597
Change-Id: Ic76cd17568598d8534aec81e037f9e37f52eb6b4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
c6a121805f9d3ed62d1a32b198a685b902d9f92b 21-Oct-2013 Jean Chalard <jchalard@google.com> Fix a bug where autocaps would jam auto-commit

Bug: 11311002
Change-Id: I62955e364c9ffc75322cf05fa3ad7985f1d09259
ndroid/inputmethod/latin/Suggest.java
513b99dfa26dadcd9d0b2fb12bcbbdb46b3b3b3b 21-Oct-2013 Ken Wakasa <kwakasa@google.com> Cosmetic fixes

Change-Id: I44ac89edaba2e57bd1b7e091ff74b77a5e598f2f
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
52f18d7f40de9b3afac089e441346fb465b5ab49 18-Oct-2013 Yuichiro Hanada <yhanada@google.com> Change the block sizes for SparseTables.

This change saves about 240k bytes.

Bug: 10941472
Change-Id: Ieb00e4dd3391cdb0d42d705f8d0a7b1421f516f9
ndroid/inputmethod/latin/makedict/FormatSpec.java
8e9af925b1b29b64471795a2c1188b5af9c21746 18-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: Suggested words from user history are invalid."
53686e0f5fd5622223a34bdf3cd29108621dae45 18-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: Suggested words from user history are invalid.

- Suggestions form user history can contain invalid words.
- isValidWord always returns false.

Bug: 11139426
Change-Id: I6075b275603332ddb00f4a9284afcaa82d824270
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
7fdb2c2956332730135caa8da92f3fd549b24fbb 18-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Change the numbering order of terminal IDs."
9ae7d371084392fcb3e98067cf9d1cd5560c8cf6 18-Oct-2013 Yuichiro Hanada <yhanada@google.com> Change the numbering order of terminal IDs.

Change-Id: I85a6b6e948ee0de012eef2f9f841240cbca63947
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
2b7110ff1f55f33ad411efef4184ce822040a10b 17-Oct-2013 Yuichiro Hanada <yhanada@google.com> (2/2) Implement insertWord in Ver4DictUpdater.

Change-Id: I2328a9df0a009b564e8acaf4180f9b0c1ed0901a
ndroid/inputmethod/latin/makedict/SparseTableContentReader.java
ndroid/inputmethod/latin/makedict/SparseTableContentUpdater.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictUpdater.java
19b247e79da7feba9c7b75900f090e7c325f47f4 18-Oct-2013 Yuichiro Hanada <yhanada@google.com> Fix the name of the argument of writeString.

Change-Id: I76916914f1402913daa56dd5387fe82e42287989
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
520f612849fcf6909e83b9d82b91b01d44039488 04-Oct-2013 Yuichiro Hanada <yhanada@google.com> (1/2) Implement insertWord in Ver4DictUpdater.

Change-Id: Ia3079d5ef00ca7d831c91fb9220ad9c17038c5a3
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictUpdater.java
0f45e1bfbca5c972b46acc1277d5f2fcad4fbf15 11-Oct-2013 Jean Chalard <jchalard@google.com> Fix a bug where autoshift would be ignored coming from emoji

Bug: 11123691
Change-Id: I36474e12e34af95051129840865015f85595411b
ndroid/inputmethod/keyboard/internal/KeyboardState.java
578e9b91c13a8ca780440f536ee8b9ebd9c962f1 17-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Remove useless code."
8447409c770fb6af5ca6f9cdc8396c0b9bd96127 17-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Remove mIsExpectingUpdateSelection."
ad5b9bcec249c672385c61de2e3231687401e588 15-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add readVer4PtNodeInfo to Ver4DictDecoder.

Change-Id: Ibffaf64a9bda1fb0779a9b53558ca56ed31660d3
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
36dd126ab41ad9d95ce6844be89a8e430b5f51ff 13-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add ShortcutContentReader.

Change-Id: I7c2d0d86d85775065a9bcb2b4a8463bb4969579e
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
548716d6d9cdb62f5f82b7ce0a5d1bde63dc74ac 16-Oct-2013 Jean Chalard <jchalard@google.com> Remove useless code.

The only use of mDeleteCount is to implement delete
acceleration. It's reset at each non-delete code point, and
is guarded by a timer.
Plus, ultimately we want to remove this completely :
acceleration should be implemented by actually deleting
stuff faster, not by deleting several code points at a time.

Change-Id: Ia3144860b3aa2499034f2a2a7c81f32087af9598
ndroid/inputmethod/latin/LatinIME.java
5731b86b885a8cf7e3b7f9d612d4c82695bb9f73 16-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Remove unneeded code."
1194b2b204456776b8c5139be35599f21533c6c9 16-Oct-2013 Jean Chalard <jchalard@google.com> Remove mIsExpectingUpdateSelection.

Bug: 11226045
Change-Id: I043f90ba92989bd8307c978eb32630439f63a0b9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
497976e09b4aa3ffcef22d7ab34df1eacf933994 16-Oct-2013 Jean Chalard <jchalard@google.com> Remove unneeded code.

We don't support LOG_FULL_TEXTVIEW_CONTENTS any more, nor do
we have any plans to support it again in the future.

This also is a prelude to removing mIsExpectingUpdateSelection.

Bug: 11226045
Change-Id: Ib68c6daf52993b87225a7ea9e71a414caaecfdb7
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
098639d99f12a2910b4f942551fcdf7278d7616c 14-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add SparseContentTableReader.

Change-Id: I976afc5d320bc65835d659bae1d10d2cdc68262b
ndroid/inputmethod/latin/makedict/SparseTableContentReader.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
7b5f2b71f5ce8af82b4c0faad38437bca750cffe 16-Oct-2013 Yuichiro Hanada <yhanada@google.com> Fix Ver4DictDecoder.readAndFollowForwardLink().

Change-Id: Ib527a376b693be21aebd4920ac804ee9b161eb96
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
008d84ffa5ee996a8a7ffa44ee29e54169247ffb 16-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Fix readAndFollowForwardLink."
6b7037fa680694b6fc787ec5bbcdb0aaa5fcad13 16-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Extract SparseTableContentWriter."
ed831f38dbc59b6ddfca73f5360699b6bc5059d4 14-Oct-2013 Yuichiro Hanada <yhanada@google.com> Extract SparseTableContentWriter.

Change-Id: I9a58e53317654f8a09fbe79044214de3e9c59eb7
ndroid/inputmethod/latin/makedict/SparseTableContentWriter.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
1557de7aa47bdac707c06daa0a6cce3afda0de0f 15-Oct-2013 Yuichiro Hanada <yhanada@google.com> Consolidate CharEncoding.writeString and BinaryDictIOUtils.writeString.

Change-Id: I6f990fd84e7f08fd1149198c33d8bbf1cac8e078
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
522dc0d8ac0632cbb9cfed1df0b6f9f2be48f699 14-Oct-2013 Yuichiro Hanada <yhanada@google.com> Fix readAndFollowForwardLink.

Change-Id: Ifda44e6139a4a1bd065468a7f74cd9483b343644
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
b067be0e5f08eafd89eb0fd706ba564b898f317a 15-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Revert "Revert "Add Swiss French and German keyboard layouts."""
b04404722729f2fa988c46c4d9080415332bbeb5 13-Oct-2013 Ken Wakasa <kwakasa@google.com> mExpectingUpdateSelection was out of sync when nothing to delete.

cherripick of I9c6a948331726a821bd3ccec9c1d02dec2c4703a
(forward cherrypicking this because the automerger is stuck now.)

This bug was leading to corrupted rendering of surrogate pairs in the following
scenario.

1. Type some emojis
2. Move the cursor at the beginning of the text field
3. Hit backspace even though there's nothing to delete
4. Move the cursor after some emoji
5. Hit backspace

The root cause of this issue was the out-of-sync mExpectingUpdateSelection if
handleBackspace() gets called when the cursor reaches at the beginning of the
TextView. In such case, mExpectingUpdateSelection shouldn't be set true because
there's nothing to delete, so there will be no onUpdateSelection() calls associated
with it. Due to this bug, the cache in RichInputConnection could get stale at step 4
described above. Then the following handleBackspace() that should delete a surrogate
pair was not working correctly because of the stale cache.

bug: 11181913
Change-Id: I1cbf444d8d105416e7de75c16d80b3797f470495
ndroid/inputmethod/latin/LatinIME.java
cf5dfd2464d700f28fe7d8d48150d657274dd2ef 14-Oct-2013 Ken Wakasa <kwakasa@google.com> am 3a3bbf4a: am eed74b81: am c8383eda: Fix wrong commitText parameter in sendKeyCodePoint()

* commit '3a3bbf4a38870ecc42b7f6fbd3a7cae20fe020a7':
Fix wrong commitText parameter in sendKeyCodePoint()
c8383eda8bb05e25b22fe6d66100248f7d0e33fa 12-Oct-2013 Ken Wakasa <kwakasa@google.com> Fix wrong commitText parameter in sendKeyCodePoint()

Small optimization on generating a String instance from a single code
point too.

bug: 11181913

Change-Id: I0f905e4dc6ec7841092bb4d3d940daf3b2303f5b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/StringUtils.java
fe97ff40836e71ef80c35d93367a54088586452e 11-Oct-2013 Ken Wakasa <kwakasa@google.com> am 60fb5865: am 06e1bdaa: am 3e35e072: Merge "Make emoji separators" into klp-dev

* commit '60fb58654e33448651fea191ba22cfdc87e37466':
Make emoji separators
eb7fa4dc6d1bd629a34adcf6423c534352d0b00c 11-Oct-2013 Satoshi Kataoka <satok@google.com> am 40506273: am ac6d0c65: am 6d915037: Merge "Fix a bug where emojis would remove the suggestion strip." into klp-dev

* commit '405062733cfe066c4b9af719bfc36a9a516c9dd3':
Fix a bug where emojis would remove the suggestion strip.
3e35e0727ce02e29ae498fb09ebc70df7e103d14 11-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Make emoji separators" into klp-dev
6d91503727a6d5b4eb942c56ee3f640984ae31a4 11-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Fix a bug where emojis would remove the suggestion strip." into klp-dev
6fc15b9fc43c791e1fc96e1d5e812ed2e14995ea 11-Oct-2013 Jean Chalard <jchalard@google.com> Fix a bug where emojis would remove the suggestion strip.

Bug: 11163495
Change-Id: I23d12c430125cc2a66a6e00715a4c609bb9e2bb1
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
401fb908f082d857bf9c972a6ab9318fad4bdf74 11-Oct-2013 Jean Chalard <jchalard@google.com> Make emoji separators

Bug: 11163495
Change-Id: I3247b8d1bbd3406b29a30a25aebd932c63431943
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
7abdab1c6fe693f11cc5ee385b2ff4d5a84cfaf4 11-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Add a time stamp for unigrams."
3def959e4deda3d8cbc9a1a7518c335086e3d062 11-Oct-2013 Jean Chalard <jchalard@google.com> am 3f1c95db: am 331c84d7: am 5fe9ab1c: Merge "Fix the suggestion size." into klp-dev

* commit '3f1c95dbdc18453dc0cd6f847b33e01db1f1d75b':
Fix the suggestion size.
5fe9ab1cc680bed75160980f69f0a7d33f18fb5a 11-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Fix the suggestion size." into klp-dev
be22a01df33d809a83c4bed402428f98fa47c370 11-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Add resolveBigramPositions."
c0bd0a244d7e222de13f1a8454b4463183604b75 10-Oct-2013 Jean Chalard <jchalard@google.com> Fix the suggestion size.

The available space was not computed correctly. This makes the
decision to ellipsize/expand the middle suggestion correct.

Also, the scale was not applied correctly in some cases.

Finally, for some reason ellipsize does not work as we expect.
I'm not sure how to get it to work like we want it to, but
this works around the problem in a simple manner.

Bug: 11158757
Change-Id: I083e7ac56e157f100923733e67b92a6368a526c9
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
7611af753af5ba112bcfc8c434caf88dc8f46325 11-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Do not merge. Save / restore the last used emoji category" into klp-dev
7d3f53a1cbd209be50305b3315c239ae26eb0f27 11-Oct-2013 Satoshi Kataoka <satok@google.com> Do not merge. Save / restore the last used emoji category

Bug: 11029983
Change-Id: I5547910c7b5dd7974292fc075af33568940f4e81
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/latin/settings/Settings.java
6026a9581685b2d91fc5bd6cf33a506d5560c238 11-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Save / restore the last used emoji category"
6dc99dc20097dedc18861b264ae2566915cede64 11-Oct-2013 Satoshi Kataoka <satok@google.com> Save / restore the last used emoji category

Bug: 11029983
Change-Id: I1bec2c3c6b547de68562a818a8d6c9fef83787b7
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/latin/settings/Settings.java
c32962b8f1f9b7255fef84486b53cfc874835bbd 04-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add a time stamp for unigrams.

Bug: 10920255
Change-Id: I26d2cce3c322a4ff39a614f8615f43fb7bd3baed
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
9514ed5c2a49e645e2d468f7191d54d77d9f127f 03-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add the new format of bigram entries.

In new format, each bigram entry has flags (1 byte), a terminal id (3 byte),
a time-stamp (4 byte), a counter (1 byte) and a level (1 byte).

Bug: 10920255
Bug: 10920165
Change-Id: I0f7fc125a6178e6d25a07e8462afc41a7f57e3e1
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
7e6ac9d7270592944f04318ea1ae00e4bee28b19 10-Oct-2013 Jean Chalard <jchalard@google.com> Allow double-space-to-period after percent

Bug: 11158604
Change-Id: If8c94ef91ed58bb5028f51be7c8d9beb677436a4
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
6dac27eeb4cfc969a07e646f013a25a27760c773 10-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Tweak vertical gap of Emoji palette. DO NOT MERGE" into klp-dev
3a9ae65525bc3605bfcb7a8440fe8d4161102056 09-Oct-2013 Satoshi Kataoka <satok@google.com> Tweak vertical gap of Emoji palette. DO NOT MERGE

cherrypick of I8163568a9d7f9d321148001e161c672f78796c96

Bug: 11140087
Change-Id: Ifd28f3017a8cf568a8c4a1045811564a129d85b7
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
557a0935d452bb2373b250e16003fd439e7cd17f 09-Oct-2013 Satoshi Kataoka <satok@google.com> Retry to tweak punctuations. DO NOT MERGE

cherrypick of I9ffc457ca44bccfa3eb3bdb0c26535d795215b26

Bug: 11130808
Change-Id: I1a65fd8acc4efe9b4e4786a3dc959498ae63c2f8
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
856b06a3acc66264071c46dae61efaea7e14776d 10-Oct-2013 Ken Wakasa <kwakasa@google.com> Revert "Revert "Add Swiss French and German keyboard layouts.""

This reverts commit 56402cf10a3a26ca7add62678d7e1ab3064feab7.

I'll submit this on 10/16 after the final cut for Bayo.

Change-Id: I0fe4ab64fd8dfa1e63e29adf00388743fca6a1ed
bug: 11144401
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
56402cf10a3a26ca7add62678d7e1ab3064feab7 10-Oct-2013 Ken Wakasa <kwakasa@google.com> Revert "Add Swiss French and German keyboard layouts."

This reverts commit 220ce8f269e8d2507a2a57ec919e48ddb6f496f8.

Sorry, but we are now in the week before the final cut for the next launch. We shouldn't be taking new features like this at this point. Let me revert this change for now. I'll re-revert this after the cut next week.

Change-Id: Ia8b00680c992ec526e6a858945f2380cbcdfdd55
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
220ce8f269e8d2507a2a57ec919e48ddb6f496f8 08-Oct-2013 Fredrik Roubert <roubert@google.com> Add Swiss French and German keyboard layouts.

There used to be two "Swiss" keyboard layouts, labelled fr_CH and de_QY,
available in LatinIME. They were, however, not actually Swiss layouts
but instead work-arounds to be able to get French or German with qwertz
or qwerty (instead of azerty and qwertz) layouts, respectively. These
were thus removed by commit f6972561fcb45310f18230ce217f0c6bb57e7eee
replacing them with the generic fr-qwertz and de-qwerty layouts instead.

Here, now, is a proper Swiss keyboard layout, following Swiss standards
for people accustomed to typing on Swiss keyboards, with the expected
tailorings for French and German.

Change-Id: I9feed752053ecc694c84db713284f69bc1daf155
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
a6a6abc81611023a0159fa678b731367d80d0aa6 09-Oct-2013 Satoshi Kataoka <satok@google.com> Fix the security related API change for PreferenceActivity

Bug: 10118761
Change-Id: I63501d6c2b5f561d7ab8b7362498665d805d5e1e
ndroid/inputmethod/dictionarypack/DictionarySettingsActivity.java
ndroid/inputmethod/latin/about/AboutPreferences.java
ndroid/inputmethod/latin/settings/DebugSettingsActivity.java
ndroid/inputmethod/latin/settings/SettingsActivity.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
6862b8192df0c979ebf3a1fd566ede1b0dbd8a82 09-Oct-2013 Satoshi Kataoka <satok@google.com> Fix crash in AdditionalSubtypeUtils

Bug: 11136982

Change-Id: I9d022a178c47bad3566be4c0bd8ffbce0b14896d
ndroid/inputmethod/compat/InputMethodSubtypeCompatUtils.java
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
67c758f160b71a04c485a9a3e0b5a0d22c02eae7 09-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add resolveBigramPositions.

Bug: 11073222
Change-Id: I680e4304c6ab701e9aa132e1e140d789097a53ae
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
56997a80c25b16680e0b75d589d380bfec3aca05 09-Oct-2013 Satoshi Kataoka <satok@google.com> Retry to tweak punctuations

Bug: 11130808
Change-Id: I9ffc457ca44bccfa3eb3bdb0c26535d795215b26
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
30ef03d865ec78469f26983f9c3e74f4e2c1bdd0 09-Oct-2013 Satoshi Kataoka <satok@google.com> Tweak vertical gap of Emoji palette

Bug: 11140087
Change-Id: I8163568a9d7f9d321148001e161c672f78796c96
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
83994ad66b337276c8ba18249a1c5d52540eeef3 09-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Fix the security related API change for PreferenceActivity"
64f64bdf58ebcfb412c810646eb12e22b586aa87 09-Oct-2013 Satoshi Kataoka <satok@google.com> Fix the security related API change for PreferenceActivity

Bug: 10118761
Change-Id: I63501d6c2b5f561d7ab8b7362498665d805d5e1e
ndroid/inputmethod/dictionarypack/DictionarySettingsActivity.java
ndroid/inputmethod/latin/about/AboutPreferences.java
ndroid/inputmethod/latin/settings/DebugSettingsActivity.java
ndroid/inputmethod/latin/settings/SettingsActivity.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity.java
ndroid/inputmethod/latin/utils/FragmentUtils.java
dfaec34502e214b4f6a0ce8b91ccfa57f7c8d07f 09-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Always call finishComposingText before recapitalization"
e306d292ebc2a753cb2546c306cb6abc47fb55f0 09-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Remove a useless IPC call."
50f9ca4acd799c7ad2abd18fcdab2a895ed32dd7 09-Oct-2013 Satoshi Kataoka <satok@google.com> Fix crash in AdditionalSubtypeUtils

Bug: 11136982

Change-Id: I9d022a178c47bad3566be4c0bd8ffbce0b14896d
ndroid/inputmethod/compat/InputMethodSubtypeCompatUtils.java
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
f178685c110306d4fcf9fa1399b6d6d40ccddb76 08-Oct-2013 Jean Chalard <jchalard@google.com> Always call finishComposingText before recapitalization

Workaround for framework bug:
Bug: 10792236

Change-Id: I3706b9eed5223889791840e30660f8d17625cb70
ndroid/inputmethod/latin/LatinIME.java
27d78643e886eadc6fc72b55e1642de81cd03f6e 08-Oct-2013 Jean Chalard <jchalard@google.com> Remove a useless IPC call.

This is not useful because we're going to call setSelection again
with different values on the connection right away.

Also a preliminary change for
Bug: 10792236

Change-Id: I46c6ef1fbb3624086099bf81afddb0ef5ae85661
ndroid/inputmethod/latin/LatinIME.java
de65b7c0b36963de0f5c4f5cede543b247a8ccd7 08-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Fix the position of emoji palette"
f981fe7ed23b269676a95f953728d74f82f68e4b 08-Oct-2013 Satoshi Kataoka <satok@google.com> Fix the position of emoji palette

Change-Id: I07a3912cb9fef8e28f3605de4e73a201a900e95c
ndroid/inputmethod/keyboard/EmojiPalettesView.java
c040d59defe38ce4b55e54dc8859db2e48307f1f 08-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Add more_keys_for_* declarations for the Swedish keyboard."
a30884e0e045528be0a99797516329c78497f96b 07-Oct-2013 Fredrik Roubert <roubert@google.com> Add more_keys_for_* declarations for the Swedish keyboard.

This adds all those popup keys that were included in commit
b1cb13292f482627e64ccb35be905b7f3154d4ff when the Swedish keyboard was
first added. Many of these definitions were later removed by commit
79b965e04f81ac5c49c84a386566a1aa68752af6 but most likely by mistake, as
that commit log message doesn't mention anything about removing these.

To help making this file more maintainable, this commit also moves a few
definitions around so that all definitions now appear in alphabetical
order.

Change-Id: Iadef9e3dd1dc7b39fe87b2fc75210d0697b24361
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
a701501cb67127f6a144f9cdbd62b8a97f37856f 08-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Reduce memory of emoji palette"
0e01df9baf3d9e2fc7b9a51b683ce6df6ff547dd 08-Oct-2013 Satoshi Kataoka <satok@google.com> Reduce memory of emoji palette

Bug: 10902556
Change-Id: I3c8da35a601de2bfb248292c7b59235fc1120988
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
92190d9a756b7bad95648075828b23e61340358d 08-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Show the keyboard earlier when rotating."
2d3e121014a97b7de90f287f1ef82fa98f37007c 08-Oct-2013 Satoshi Kataoka <satok@google.com> Fix memory leak in EmojiPaletteView

Bug: 10902556
Change-Id: I3a8c1e08d6f953b462d914acd1f411c36f9d80f2
ndroid/inputmethod/keyboard/EmojiPalettesView.java
d900b90db7d411c8cfc8ff9e41518bf98f50daff 08-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Prep for RAM footprint optimization for Emoji palettes"
8cf2a5e59f1c6cdf7d183c661853f304e4059c55 08-Oct-2013 Ken Wakasa <kwakasa@google.com> Prep for RAM footprint optimization for Emoji palettes

bug: 10902556
Change-Id: I313948c73b60cd33c437cf02e8d3fb61c288a240
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/ScrollKeyboardView.java
482aa129e4fa104708601672c9eff674d0a79cd4 08-Oct-2013 Jean Chalard <jchalard@google.com> Show the keyboard earlier when rotating.

Bug: 11107229
Change-Id: I0b36341d60b634a860eb13fafd0dc69fe734bdeb
ndroid/inputmethod/latin/LatinIME.java
10581e68af1de7d0b5d2c88927ad7bbad7dad600 08-Oct-2013 Jean Chalard <jchalard@google.com> Make the sentence separator a resource.

This will help handing correctly the armenian full stop.

Bug: 10082781
Change-Id: Id7bb219ebd89daba203216eab362d1cc26a65a36
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
984aa60e11a160ae712527dcaa1bc837db2e7466 08-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Extend hitbox of emoji keys"
5d27cb939771b1bacf37843c440bb9488eaa8797 07-Oct-2013 Satoshi Kataoka <satok@google.com> Extend hitbox of emoji keys

Bug: 11105065
Change-Id: I5e90ba55cf708bf7be27d7d101cbc0719ac583c8
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
7712baa59baadccf2da64f8dc5d21621fba860af 07-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Fix a possible IOOB"
ca9c3c06137af878607f16573585c72041a4b7bf 07-Oct-2013 Jean Chalard <jchalard@google.com> Fix a possible IOOB

We want to use StringUtils here, but it's full of references to
stuff not accessible host-side like JsonReader and TextUtils
and SettingsValues :/

Bug: 11061476
Change-Id: I3c0194979833ede283b4f9190335dba5376fe6fc
ndroid/inputmethod/latin/makedict/FusionDictionary.java
3c4e8cb693ce584ea1f87e354430c069cdd3da39 07-Oct-2013 Jean Chalard <jchalard@google.com> Call loadKeyboard later if it can't be called right away

Since loadKeyboard relies on the input connection being
available to give it the auto-caps state, but also can't
be called twice in a row because it needs to save and
restore its state and invalidates it after the restore,
we need to wait until we know we have a valid input
connection to call it.

Bug: 11107229
Change-Id: I1c7baf3215682df6f6ceb357bd37254f9e7418c7
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
291ef1c9c304bc6eae352e08f4ca86854853ee29 07-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Clear the cache of subtypes in onStartInputViewInternal"
4be5f221e6019d67736266d35b68b8d5f8d06101 07-Oct-2013 Satoshi Kataoka <satok@google.com> Clear the cache of subtypes in onStartInputViewInternal

Bug: 11077905
Change-Id: I9495f13a20edca0e6153cd1a7a0ac6891f707c59
ndroid/inputmethod/latin/LatinIME.java
86f7711407b65c341b38a9fb297c3e5f0532da26 07-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Don't auto-correct to non-whitelist shortcuts"
f309f2288b0652df0b611ed3f86897c939e68d63 07-Oct-2013 Jean Chalard <jchalard@google.com> Don't auto-correct to non-whitelist shortcuts

Bug: 11076722
Change-Id: I0de10ab24d33ec31f45664fe92d80d5a7bec9c20
ndroid/inputmethod/latin/Suggest.java
a6047aae941e0723367fa9c52157271eb405b6fb 07-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Set the shortcut frequency correctly."
f3204eebb19f0f8fae9d6d81e7e2b430f29829a0 04-Oct-2013 Jean Chalard <jchalard@google.com> Set the shortcut frequency correctly.

14 is the right value.

Bug: 11076722
Change-Id: I95d404b540f7fbe4932d1f8498cde23f1df0314f
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
be4d85feb0b7aa65c9c0f09affe2583eb837cc2b 07-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix bug and Add large test for decaying dictionary."
7da62bbe24e86ba95cab95cb5f10023ea07c08c5 07-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Remove suggestions when string contains a period"
cfb018ba6db78f2b33b54d4811f0bf166db29792 07-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix bug and Add large test for decaying dictionary.

- GC gets failure when the dictionary become empty.
- Useless unigrams are sometimes not removed.

Bug: 10197478
Change-Id: I8d1479c01efba61a81f03bc077da6bcb4797a940
ndroid/inputmethod/latin/BinaryDictionary.java
df33982fce6312203ed7446926f31ed92a8ae1ca 07-Oct-2013 Jean Chalard <jchalard@google.com> Remove suggestions when string contains a period

This is not the right way to do it, but it's simple and will kill the
regression. We should investigate why the return values are
wrong in this case.

Bug: 10780091
Change-Id: I808727242c9cb1598df00a7426358dc3a658add4
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
4746217247d14f26249217aab28215e9c6867614 07-Oct-2013 Satoshi Kataoka <satok@google.com> Enter -> Alpha keyboard switcher in Emoji palette view

Bug: 11103091
Change-Id: I0c5384e9f148566d1ac1d178a8227eb913d59908
ndroid/inputmethod/keyboard/EmojiPalettesView.java
4deb824f3a91e2e157a3a0334e46b9bba394bc1a 07-Oct-2013 Satoshi Kataoka <satok@google.com> Add navigateEmoji

Bug: 11074625
Change-Id: I1ef6b81ef923684b502c24fddb4ced8fe1691733
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
e6e4c70a237440ad94e4d1590e98f12d53c1cf2b 06-Oct-2013 Satoshi Kataoka <satok@google.com> Fix build

Change-Id: I61341aa7b1ceb311aaa5faa5888ba31e463a95d5
ndroid/inputmethod/keyboard/EmojiPalettesView.java
d76b55297940a65bb9479020a9ed58aa978a0aea 07-Oct-2013 Satoshi Kataoka <satok@google.com> Rename EmojiKeyboardView -> EmojiPalettesView

Change-Id: I226bb8e21fd2b2b6639896a1cc433d19f3f431c2
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
ndroid/inputmethod/keyboard/EmojiPalettesView.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
423921ca131dd1f330599063d34acd714889edf1 04-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Fallback on empty locales."
5db7eabafb75a595403309b74c86cba5d4d5486f 04-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Accept double-space-period after emoji."
43a8a0c5270a54742dcfff9dc441cf2747cb4e06 04-Oct-2013 Jean Chalard <jchalard@google.com> Fallback on empty locales.

This is a very rare corner case.

Bug: 11072132
Change-Id: Iad2aa69511f7dc99105284a049c63f2f997b8ef0
ndroid/inputmethod/latin/LatinIME.java
8142fd83a6ed8dd6741579f724ebda9e2b70dd01 04-Oct-2013 Jean Chalard <jchalard@google.com> Accept double-space-period after emoji.

This also includes a fix that allows this code to read surrogate
pairs in this processing.

Bug: 11070482
Change-Id: If5ef8d6863938252f09128b7e99ea07ece6e7019
ndroid/inputmethod/latin/LatinIME.java
1d188a28fb0930217098fef10937674e24ca5a49 04-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Fix emoji"
0cf92aa8269b153a9b6bb0e903c0a07e51f4d2be 04-Oct-2013 Satoshi Kataoka <satok@google.com> Fix emoji

Bug: 10538430

Change-Id: Ib11e29794216b54001806ab12fe440d157243dc1
ndroid/inputmethod/keyboard/EmojiLayoutParams.java
0b288985b7e6a74f94943f15be6d6d55d6cca872 04-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Fix emoji recent key behavior"
e7ed5cae44b52f22d866e60f5e3c7e87f1375a1f 04-Oct-2013 Satoshi Kataoka <satok@google.com> Fix emoji recent key behavior

Bug: 10538430
Change-Id: I91e03a8e7914628cdc8e57c124c95e5e6e8ea2a6
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
c01707db03c124ecab0c8ba14b4e4f2d24c973c9 04-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Suppress exceptions that have always been happening."
fba1bd0ec4198fc227bffcdb9c90bb7a36baa5c8 04-Oct-2013 Ken Wakasa <kwakasa@google.com> Suppress exceptions that have always been happening.

Change-Id: I5f85a7a0f94ea9ecbe0c4a8caebcf551fa9c9669
ndroid/inputmethod/latin/settings/SettingsValues.java
e4e0add9fb6e4eef506d22a1cbf877eae24bb1ba 01-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add Ver4DictUpdater.

Change-Id: I986ab26faf535fc4bc98443053f534eced9d048f
ndroid/inputmethod/latin/makedict/Ver3DictUpdater.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictUpdater.java
75d60e821ce09390253df21f2b83d45498567cb5 03-Oct-2013 Yuichiro Hanada <yhanada@google.com> Refactor BinaryDictIOUtilsTests.

Change-Id: I2208378b33038771b460abb33f9a690872e998e2
ndroid/inputmethod/latin/makedict/DictUpdater.java
14d31d464037c31e7f7d382a8a86f6acf4694b06 01-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add AbstractDictDecoder.

Change-Id: Ie69d84e090f69dc3ea1f5de73ad8c954ecd2c6a7
ndroid/inputmethod/latin/makedict/AbstractDictDecoder.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/DictUpdater.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
73b9d3b879c109a7b8487b609b0715ffe3090142 02-Oct-2013 Yuichiro Hanada <yhanada@google.com> Separate shortcut targets from the trie file.

Bug: 10920165
Change-Id: I340759eadbde7fb64cb3b9a3c619ee3a768cedf8
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
864ee881bd2f4a5dbde8f31c68e7f89522c67db6 03-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix UserHistoryDictionaryTests."
11f7cae094720c3ab47e6c18772b1fc44e9e5372 03-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix UserHistoryDictionaryTests.

Bug: 6669677
Bug: 10667710

Change-Id: I6cdc6a6c9cacc7f276fda3a26ec31e3eb928471c
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
3dd77a6d6696bb426b200b27adeb8be7e887a667 01-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add SparseTableContentWriter to Ver4DictEncoder.

Bug: 10920165
Change-Id: I6372492e97297baad4c5aeeb3fb36dcccd7a944b
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
d6e307a4b7933ad5efebc6b0d3b775c5ab5c0e6e 30-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add DictUpdater.

Change-Id: Ic586e46e5a9f59de53d53e59886d635345940974
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictUpdater.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictUpdater.java
85607c59651ed2341265253d5ab7cd9f5326e7f1 03-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Fix the subtype id of the additional subtypes"
9ecdb831db6c2fe7b476ab8bb23970d8056a8da6 03-Oct-2013 Satoshi Kataoka <satok@google.com> Fix the subtype id of the additional subtypes

Bug: 11032428
Change-Id: I5d422f1c15a582015770ef9a652348ca6eb8ab85
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
c7f8d54d6eaa0a0ebfe156ebe426eeab080a82dc 03-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Prepare for changing text color for functional keys"
194e004e81f74c4124184ad8597d68e3837ea560 02-Oct-2013 Satoshi Kataoka <satok@google.com> Prepare for changing text color for functional keys

Bug: 10786040

Change-Id: I0de7d4923ea13b44adcf1f4ea456796cd02ef27b
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
d25cd26f1a18ebf385a9ce8aea1e9c7ba32bdfc7 02-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Try decaying user history at hourly intervals."
3aa8977cb28e3e4b5bfcb8998fa9e9ac9ae998a3 02-Oct-2013 Yuichiro Hanada <yhanada@google.com> Remove some unused variables.

Change-Id: Iaf1556fec194d17cb4318f2bdcc837f8d79449ef
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/SparseTable.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
f36a97ab3abf7fb3766ed6ff553a2b6501d0908f 02-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Try decaying user history at hourly intervals.

Bug: 6669677

Change-Id: Ib465fa7e1a7f289a07843535ba89d0dd5259e803
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/DictionaryDecayBroadcastReciever.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
2dcb63375d9f6dbdbcd1334571f6e80b4d487771 02-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Make SparseTable have multiple content tables."
cd7422f4dfe2bd5708acc6305a4f6dc83767685a 02-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Fix a pernicious bug with caps."
f735117d36237f08fd7512789f922f18c6b1aa53 02-Oct-2013 Jean Chalard <jchalard@google.com> Fix a pernicious bug with caps.

What's happening here is, setAlphabetKeyboard sets the
keyboard to AUTOMATIC_SHIFTED and updates the keyboard, then
restoring the keyboard old state sets it back to UNSHIFTED without
updating it. When we finally know what the correct value is,
we try to set it to UNSHIFTED, but since that's already the currently
recorded state, it skips updating the keyboard forever.

The solution is to avoid setting the shift state without updating the
keyboard.

Bug: 10948582
Change-Id: Ic8670401e378f8284e851281f91a9ad93eac8e90
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
c5182c9a4ae66e75df8c959bf625d08ef99f81d2 02-Oct-2013 Satoshi Kataoka <satok@google.com> Correspond to the security related API change for PreferenceActivity

Bug: 10118761
Change-Id: Ia7d1c6c526dae849f447c26387e96a4fb4d6042f
ndroid/inputmethod/dictionarypack/DictionarySettingsActivity.java
ndroid/inputmethod/latin/settings/DebugSettingsActivity.java
ndroid/inputmethod/latin/settings/SettingsActivity.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity.java
4284e9aae7ec5ff55b9bec34e89dab6bc0a76b32 01-Oct-2013 Yuichiro Hanada <yhanada@google.com> Make SparseTable have multiple content tables.

Bug: 10920165
Change-Id: Ie9008452ee292fb0b1fec66e2ffed228c4af6c3e
ndroid/inputmethod/latin/makedict/SparseTable.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
a8b838b473d4927e6f0483912c45fba929dfb402 02-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Fix a test and crash with a better error message when reading"
fa946d4a0f6329134ddbae9a3ce03f6d4009019b 01-Oct-2013 Jean Chalard <jchalard@google.com> Fix a test and crash with a better error message when reading

When there are too many bigrams, we stop reading the file,
so the file pointer is in an inconsistent place. This means we
have no idea what's going to happen next. It's better to crash
right away.

Change-Id: Id3b7b78cbe4fda3493b3c9c46758763e1ab5f6a3
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
5ceae026e0dad7d71372bcb3fa4d992094d669a7 01-Oct-2013 Satoshi Kataoka <satok@google.com> Retain Emoji Keyboard after rotation

Bug: 10612450
Change-Id: Ie0ae953958d2b0a0a4da651584f1e28b0ba38ae3
ndroid/inputmethod/keyboard/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
9d763910580379d3e68b4559f91e655cf05f02a3 01-Oct-2013 Satoshi Kataoka <satok@google.com> Merge "Unfortunately, hide some broken "emoji"s"
74577bedb3bb0dabd0e661270f9da0c11c4b0f46 01-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Implement the heuristic for auto-commit."
c7e6f3dbc3758c3b0150212456cdce203ba27dbd 01-Oct-2013 Satoshi Kataoka <satok@google.com> Unfortunately, hide some broken "emoji"s

Bug: 10923117
Change-Id: I27ba38e5f388cc15ae331fd05d63db4e4a41cbbf
ndroid/inputmethod/keyboard/internal/CodesArrayParser.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
459cd6f8ef3eaa561e47dd996ce537770ea8b37a 01-Oct-2013 Jean Chalard <jchalard@google.com> Implement the heuristic for auto-commit.

Bug: 9059617
Change-Id: I066abf018df5aaeabf415425dd822ebe233e6008
ndroid/inputmethod/latin/BinaryDictionary.java
2afa0e621eab2ebd7e2bde344dd209308a75dcfc 01-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug where gesture would delay update."
b1e6eeea57794518997f449a4e4b947be4f74b0e 01-Oct-2013 Jean Chalard <jchalard@google.com> Fix a bug where gesture would delay update.

Change-Id: I94c394f45f2717bc1a4b95692a5757c1e7179152
ndroid/inputmethod/keyboard/PointerTracker.java
382094a784efb32ef9308542ef2f8d2c88ac96b2 01-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Cleanup and remove redundant more keys on phones"
e56c2f979fc027abd50e7dd6325644b5b575ff63 01-Oct-2013 Ken Wakasa <kwakasa@google.com> Cleanup and remove redundant more keys on phones

Change-Id: I419c3c119eb1e4d2e877c8c00564e46f40b6abc2
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
cc81a93b01cbcada13c3791fa5ba73a09ba7e092 01-Oct-2013 Ken Wakasa <kwakasa@google.com> Merge "Add skipPtNode to DictDecoders."
bc4926235dfff4758ca435362fe7a880d11b4f3b 01-Oct-2013 Yuichiro Hanada <yhanada@google.com> Add skipPtNode to DictDecoders.

Change-Id: I042ff041b68572182c87dc87db6a6aa2bbbefc6c
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
a4913994c2904eefa861782966a288959b216713 01-Oct-2013 Satoshi Kataoka <satok@google.com> Hide indication bar if only one page

Bug: 10923117
Change-Id: If81bf07ba2e7c4fff44a8832f98b4a393c15edc7
ndroid/inputmethod/keyboard/EmojiCategoryPageIndicatorView.java
126d758c1e8db969ad1c9e5d801f3075e2061cc1 01-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit blocking getSuggestion during GC."
bb57090f1da9d1fc5a0eda9b627d3f8c8b25ab42 30-Sep-2013 Jean Chalard <jchalard@google.com> Create the wiring for auto-commit confidence computation.

Bug: 9059617
Change-Id: I7e4e05ffa8c68cfebbe362a977fd176555cad12a
ndroid/inputmethod/latin/BinaryDictionary.java
03cb8f751a7f35e9159c724a2d25528b86287b57 01-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Quit blocking getSuggestion during GC.

Bug: 10831272

Change-Id: I995c619dc18a9120a47f547d31045cb73a9353ec
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
458fb52b985d9c4f37b82689b573d42f95487a32 30-Sep-2013 Alan Viverette <alanv@google.com> Merge "Speak auto-corrections for accessibility"
65330d2820f61aaad6094db6738017aa77a64581 30-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Implement simple dictionary decay."
fd02b2d6ee55d4aee7faab89a7a2b72764eafc47 30-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Implement simple dictionary decay.

Groundwork and implement simple decay.
Increment probability when typed and decrement probability
at GC.

Bug: 6669677

Change-Id: Ib12caead0cbeef4ce7808fe8ac0b00ee331523fe
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ef084229f646853cff4eef55e2069eb4b93f14e6 30-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Use reentrant lock for main dictionaries."
3e6275634b2368bd5b891fabe750d01f71983f62 30-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Use reentrant lock for main dictionaries.

Bug: 10964805
Change-Id: Iaa9b79fc770d8ae2ec9d7c362c90c28bc9f65ea8
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ReadOnlyBinaryDictionary.java
25f47828539f4af34b081afb4553e9e56fbcdbf3 30-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Separate bigram entries from the trie file."
fd46e87da2e91583e0b0ab0dd7ffa5e329012861 19-Sep-2013 Yuichiro Hanada <yhanada@google.com> Separate bigram entries from the trie file.

Bug: 10920165
Change-Id: I42eb7f228994a56c2f31a1c83904c8c360b6d088
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/SparseTable.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
d40a931a4d9ab6e49e6d8689f2087937ea168147 30-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Change scopes of some methods in DynamicBinaryDictIOUtils."
c18510049a3422c88ed3ab3bbc64944c94a611fd 30-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Prepare dictionary decay.

Bug: 6669677
Change-Id: I8fbae190dd44a6bdbee7e9b6d3a16208322727f7
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
dc4f357f6bfb9d0f9636523b835ff9fe3359314f 30-Sep-2013 Yuichiro Hanada <yhanada@google.com> Change scopes of some methods in DynamicBinaryDictIOUtils.

Change-Id: I1371d41760b38834d1d5ff40e682ac0a6fc9f2e9
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
1cf4789ba6abb5855392d542bb075c12d2d9b6a0 29-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Set header attributes for ExpandableBinaryDictionary."
b0c5ddb9c7a27f71ab63ec3362a476ec052f5bd0 28-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Stop vibration while repeating delete key in emoji view"
d0df68e6cbe453a32ee86f125254bb05bc9fcbc0 28-Sep-2013 Satoshi Kataoka <satok@google.com> Stop vibration while repeating delete key in emoji view

Bug: 10960355
Change-Id: Ic1fdecdbcab4082c5383623c1f2575e3976ebe27
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
5ed30a7660048ef4bf78077e77554c97786eae2b 27-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Set header attributes for ExpandableBinaryDictionary.

Bug: 6669677

Change-Id: I2462777eaa07600f1c774226adfc4f351882f523
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryPredictionDictionary.java
67319f92f31ca5b40e1f80f7b9ae63b9d8886f0e 27-Sep-2013 Alan Viverette <alanv@google.com> Speak auto-corrections for accessibility

BUG: 8669376
Change-Id: Id71b2c2835daa7a8c9d6c92c57a7e302551c289d
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/latin/LatinIME.java
4dc2b9131f48df86e071e5ecfc8db7cd408b154e 27-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Fix possible NPE in KeyboardSwitcher"
adbb979b5687c1eaffc9388e270e744a5abc075a 27-Sep-2013 Satoshi Kataoka <satok@google.com> Fix possible NPE in KeyboardSwitcher

Bug: 10964306
Change-Id: Ibcea76da746f6cac92c8d91425d25d04ade62af0
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
8b580819a580527418ba96f1a7cda699bff772ba 27-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Add unigram/bigram counting."
31097a57cc6f8022abc0ea56f27147399f41b630 27-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add unigram/bigram counting.

Bug: 6669677
Change-Id: I05ea2201d822dddf062b08c8467daa336760e16c
ndroid/inputmethod/latin/BinaryDictionary.java
e74d4a184bbd06ddb607f81147ed827b9dd1ba17 27-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Stop reading dictionary while regenerating.

Bug: 10831272

Change-Id: Iead7268a9371b48d729a5f65074ccbc05f3185db
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
b7dfacd31e894247ee2523f250dbadc06dd0bf4b 27-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Send backspace as an event when TYPE_NULL."
de814ec0ec7f5b7674c5bb95694813c35af10fd6 27-Sep-2013 Jean Chalard <jchalard@google.com> Send backspace as an event when TYPE_NULL.

This is not enough to really fix behavior with TYPE_NULL,
but it does make things a bit better.

Bug: 10949594
Change-Id: Ia359f781cdd76a2e2c5a4c9f166025d81b931174
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
a328f538c34ad2dafdfa53642085cb1072224d80 27-Sep-2013 Yuichiro Hanada <yhanada@google.com> Fix PrioritizedSerialExecutor.

It was possible that fetchNextTasks() would be called by multiple
threads concurrently.
If it happens, some tasks in the task queues might be ignored.

Change-Id: Idc81c43c45e382da3850cc55b9a42c281548d2a8
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
ndroid/inputmethod/latin/utils/PrioritizedSerialExecutor.java
781feb748cc59d3d34e9b52553cac192f1699dce 26-Sep-2013 Yuichiro Hanada <yhanada@google.com> Remove unused methods.

Change-Id: I542db0c717c0bc05c8baa08f1e9db0a05946a99b
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
e3e10317b0e5c02ea95eea0100ab696e9c928f36 26-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Create empty dictionary file in native code."
d188af70227ae7003fa410ccf4038a57825ae385 17-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add SparseTable.

Bug: 10920165
Change-Id: I749dd0269e788799e30b10beb2671813d40ce15f
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/SparseTable.java
5ef6209656c51df0f0542d2a75c2df93c8d0f027 25-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Create empty dictionary file in native code.

Bug: 6669677
Change-Id: I46d23deee1fd091678f4593561cb8687eb815212
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/personalization/UserHistoryPredictionDictionary.java
4350a93aa5447f92304bea3f8bbf00bbf6c35498 25-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Fix the offdevice regression test build"
f56b82f80961a511765df206eee36229cbee6ed8 25-Sep-2013 Ken Wakasa <kwakasa@google.com> Fix the offdevice regression test build

Followup to If4e44eca3cdc5bb02cf2e0c8c44ecd4bf27fae57

bug: 10622489
Change-Id: If98b2c75725f8692f0c2b41c33e448086404479b
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/utils/SpannableStringUtils.java
ndroid/inputmethod/latin/utils/StringUtils.java
5fa96540456f172b6dbbefe45061738916915cbb 25-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Clear traverse sessions when closing."
6e41d9a4795574ce33b944d953b517394697f2ff 25-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Input delete onUpKey"
a456e3f659e03c5a36b87e318a10d469520cf72b 25-Sep-2013 Satoshi Kataoka <satok@google.com> Input delete onUpKey

to avoid deletion when the user starts gesture from the delete key

Bug: 7303982
Change-Id: If4b3e6287ceee1cf9f72a1d92f2a6789065da454
ndroid/inputmethod/keyboard/PointerTracker.java
6142068a3311e4f828bb2acb0e4f9469c29a083f 25-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Clear traverse sessions when closing.

Bug: 6669677
Change-Id: I859be934f0c60485e04cdc4cab288a18242fa04e
ndroid/inputmethod/latin/BinaryDictionary.java
399422f4b9f06c6692f18318c84f17c61ae83f9a 25-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Make Ver4DictEncoder write an address table of terminal nodes."
1e69f3e637238407492aab536760644aca33f38d 25-Sep-2013 Satoshi Kataoka <satok@google.com> Fix emoji page

Bug: 10538430
Change-Id: If4d5ebb26e7ead259e8f370462ccf4c9dbf734f8
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
22c5c450fecb856100059f4e5b34b847fb0acfa7 12-Sep-2013 Yuichiro Hanada <yhanada@google.com> Make Ver4DictEncoder write an address table of terminal nodes.

Bug: 10920165
Change-Id: I86017456ea9fa5d6e12b57172c34f5ed4f88ef94
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
0938fb6913c10d32f0a870210fc208c7bbfe282c 25-Sep-2013 Satoshi Kataoka <satok@google.com> Allow gesture from the delete key

And inputting unexpected word while repeating the gesture
Bug: 7303982
Change-Id: I17bb6a689397500fa0e26706d6e07e427ea0b4d7
ndroid/inputmethod/keyboard/PointerTracker.java
9c3b2dbe3434fbe5117b66fa4911c8de0ea6bde6 25-Sep-2013 Satoshi Kataoka <satok@google.com> Fix emoji state

Bug: 10919260
Change-Id: I85e897b2de10f147bba40dd2147e041e26f5b8ad
ndroid/inputmethod/keyboard/internal/KeyboardState.java
431158c9395bfd2b527c049d05e6d4e9f9134cf9 25-Sep-2013 Satoshi Kataoka <satok@google.com> Turn off emoji palette on JB-MR2

Bug: 10919260

Change-Id: Ie5a0342386baae61285412786162e74746272538
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
2e58670da9687fd1fd28c322e03343957d11568c 24-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Quit using ExpandableDictionary.

Bug: 6669677
Change-Id: Ie90417fa9b726454fe729a665fcd549efabb9e94
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
d1ae03046c1b502117129831286ed4ea0828740f 24-Sep-2013 Satoshi Kataoka <satok@google.com> Fix OOBE in JB backword

Bug: 10905948
Change-Id: I4e953296ce3067d05fc5759375f40513580484a6
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
f068c6e656fae4516b6ac09b4e9cb8a7371a14c7 24-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Low memory mode in UserHistory"
97485273d7c5fdf9b05a7a1c1397cce9721a62d0 24-Sep-2013 Satoshi Kataoka <satok@google.com> Low memory mode in UserHistory

Bug: 8967766
Change-Id: Id40f54f4d9f43d1f796377983a5fc0ca3417e133
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
f600923376afab0295b25451887450edaffeda7c 24-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Tweak for armenian periods and commas."
445ba57814213c5bc897dbd9b43a4b0b231124ab 24-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Add a utility of isLowRamDevice"
03e55efe0360351b9ca9621a6528e78a6b165a0c 24-Sep-2013 Satoshi Kataoka <satok@google.com> Add a utility of isLowRamDevice

Bug: 8967766

Change-Id: Id7132d1155bb3489bdab72d613289335945808e8
ndroid/inputmethod/compat/ActivityManagerCompatUtils.java
933cc808d97a30ea482ee64ba17142db9ae76b1c 24-Sep-2013 Jean Chalard <jchalard@google.com> Tweak for armenian periods and commas.

Bug: 7963631
Change-Id: I2eb110949f3d3b7817dbd9448654954fdee39ac2
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
55e7b3606bdff801543e21d0cef13b97ab0d5aaa 24-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "More tweaks for Armenian layouts"
3d68b066626d7e58cbe2853cd186b1ad75b90259 12-Sep-2013 Jean Chalard <jchalard@google.com> Copy only the spans we are interested in.

The PARAGRAPH type of span is dangerous, as concatenating
CharSequences that contain it may crash. We also don't use
other spans than SuggestionSpans, so we don't copy them.

Bug: 10622489
Change-Id: If4e44eca3cdc5bb02cf2e0c8c44ecd4bf27fae57
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/utils/StringUtils.java
15e33c237303a5da0aed7973290c53ccb587d79a 24-Sep-2013 Ken Wakasa <kwakasa@google.com> More tweaks for Armenian layouts

Add Armenian question mark and exclamation mark as more keys in the symbols layout.

bug: 7963631
Change-Id: Ic4f306248c10f5439531cd468b78ba467cd1de6a
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
3ca9c5cbec9ee8eb61b37bb5d11b7e0bc3dc41cc 24-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Implement delete key repeater"
9204d11525b26be49fc6a4bc6f785d326b1b5984 20-Sep-2013 Satoshi Kataoka <satok@google.com> Implement delete key repeater

Bug: 10810844
Change-Id: Idbfe2196e8f0f8cf6dd1b77574eefb395c12807a
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
1b7fc4f33896d45fc72a822edb3873e01b2288be 24-Sep-2013 Ken Wakasa <kwakasa@google.com> Tweaks for Armenian layouts

Added a dedicated key for the Armenian full stop

Added Armenian punctuation letters

bug: 7963631
Change-Id: Id28e224329b083a2465256f2713477b4f0782393
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
50704b7d1cf3d5dc602d0efbe1d7a581b9b9e980 24-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Turn off alpha of key popup preview"
0d8266b6eb78291e373467b9bce706ffc9fdb1d2 24-Sep-2013 Satoshi Kataoka <satok@google.com> Turn off alpha of key popup preview

Bug: 10786040
Change-Id: I0a636e5f28f177c4d72f9af0312726711f78dd2d
ndroid/inputmethod/keyboard/MainKeyboardView.java
8f23c6f78b1a9e5c6dd5bbe7b949b2c1f138f4cd 24-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Detect cases where rotation messes with initialization"
f1d8aa46f9172c2d8864d0d2161aa8220d036cc9 20-Sep-2013 Jean Chalard <jchalard@google.com> Detect cases where rotation messes with initialization

...and do a best effort to fix it.

Bug: 10323080
Bug: 10252066
Change-Id: Icb3c9fe85005406bdfce0b7bb143ba0a910a0ddb
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
262b867200fa4ce6b17e05808e0f766a4fbe4f9a 20-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Catch SQLiteException from remote processes"
d0cf6b7623f99f453724b7579e5a70333d06e9c9 20-Sep-2013 Jean Chalard <jchalard@google.com> Catch SQLiteException from remote processes

...to avoid catching fire when the Contacts or User dictionary
providers crash and burn.

Bug: 10200036
Change-Id: I73e9d126ce6d34ebc7e6ac03d94af1c12dde7eda
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
be3be424a38ecb46bb24423be42ad290e896c6cc 20-Sep-2013 Jean Chalard <jchalard@google.com> Fix a bug that happens upon a race condition

Bug: 10848621
Change-Id: If5ff7f001e69af005a5ff9ab3e9f630b88a0a858
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/TextRange.java
280990bcb19dde8b5d8298fa0b8313e8167802b2 20-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Address a couple more issues in Khmer layout"
814acafaeaf138a1c742b6549789f86e65910ce1 20-Sep-2013 Ken Wakasa <kwakasa@google.com> Address a couple more issues in Khmer layout

bug: 6910993
Change-Id: If866629268040cf7696d9667dbca66fac6a60374
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/utils/TypefaceUtils.java
1d1a3d52b8f12766c7d2c1f2033217fce502f49a 20-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug where null would be converted to "null""
8f02f1a118d36a1c4143b62f7e20727b2d2bf363 20-Sep-2013 Jean Chalard <jchalard@google.com> Fix a bug where null would be converted to "null"

It's unclear what the concrete effects of this are, but they are not
very strong. This only happens in corner cases, when the input
connection is not active - while rotating, for example.

Change-Id: I1d22459a6e94a8ecccb53cfcbc2d301b1d502204
ndroid/inputmethod/latin/RichInputConnection.java
baa3121704c4be8d883e58865fa643883a114b6b 19-Sep-2013 Satoshi Kataoka <satok@google.com> Update resources

Change-Id: Ia66f7181514ee1471e181e16d15622174cf72e79
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
be5e21ecbbeec92e4773a068bb36b8432b12b2c9 16-Sep-2013 Ken Wakasa <kwakasa@google.com> Add Khmer layout

bug: 6910993
Change-Id: Ie515acd625bc266494d9e63b0694e2c05a19b661
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
72503243e46bd1259f74da7deab8f8352e3f8186 19-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Add showSuggestionStripWithTypedWord."
a469743e331e57e3a03354f95268e4addf93b0e8 19-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add showSuggestionStripWithTypedWord.

Bug: 10814472
Change-Id: I3a150124baf7a9b7889b033089a859ff9c11e206
ndroid/inputmethod/latin/LatinIME.java
250a12f6c216f65f3b6459b9fa620d20a6b94475 18-Sep-2013 Satoshi Kataoka <satok@google.com> Show Emoji category page id indicator

Bug: 10538430
Change-Id: I767fa8d41c789125af266f2203b4bad7452bc0a5
ndroid/inputmethod/keyboard/EmojiCategoryPageIndicatorView.java
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
ndroid/inputmethod/keyboard/EmojiLayoutParams.java
7ba78687635109e3689d8b86daeb9d9500559197 19-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Add Ver4DictDecoder."
11ce0545ee27cca29d16a759bd70e8a2b89c50e0 19-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Fix hitbox of emoji key"
14087ba52c6b5b7acd25ee4a1ef1663ceb72bbf4 20-Aug-2013 Yuichiro Hanada <yhanada@google.com> Add Ver4DictDecoder.

Bug: 9618601
Change-Id: I43c5840505c6a847aaf4893a400392ccd45903c0
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictDecoder.java
2a9e065f1a137a2e613c71bd87284114891d8f1a 19-Sep-2013 Satoshi Kataoka <satok@google.com> Fix hitbox of emoji key

Bug: 10780368
Change-Id: If10c18fdb0e7f0b0460a721d55001ab0fef28664
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ff493744a3f3593f9a8c78e87d7ba813759e46b6 19-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit skipping user history dictionary for gesture."
a7d0ab80a043f222f0e781dc8070cd0d68422b64 19-Sep-2013 Jean Chalard <jchalard@google.com> Fix an off-by-one error.

These variables were meant to represent the (x,y) coordinate of the
last pixel of the grid, to avoid going one pixel too far. But the last
pixel of the grid, of course, has coord (width - 1, height - 1).

This bug only ever happens in a rare case because to reproduce,
it needs the right (resp. bottom) coordinate of the rightmost
(resp. bottommost) plus the threshold plus half the grid width
(resp. height) to be exactly the number of pixels of the grid,
which is pretty unlikely... unless there are more tiles in the
grid than pixels on the screen, in which case the grid width is
1 and this becomes likely.

This fixes the fencepost error and renames the variables to
clarify their meaning.

Bug: 10537485
Change-Id: Iecfe2c0f29ee17776ee2cceaa4b1db722276b1f3
ndroid/inputmethod/keyboard/ProximityInfo.java
40f66795a21b857276fd0601fd9bb54e58c947ee 05-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Quit skipping user history dictionary for gesture.

Bug: 6669677
Change-Id: Id4344f2a30e9827f210055d6c65ee7776d3a63e3
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
8678062853291f46ea0b994375b251b6604c42a6 18-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Fix an NPE."
08bc97f86fd82b51a59e1d0c6532b093c54dd3b5 18-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Allow double-space-to-period after a plus char"
673275cbc6c6fbef3b33a7493f93470c8d953bef 18-Sep-2013 Jean Chalard <jchalard@google.com> Fix an NPE.

Apparently, it is possible that File#getPath() returns null.
In this case, we'll have a null AssetFileAddress and an NPE
later down the road.

Bug: 9944824
Change-Id: Id6ceac1cb55439660f9811cf0fe3b574200d5a20
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ba99d8cd0b53ed45b3cb9469db430998018bd110 18-Sep-2013 Jean Chalard <jchalard@google.com> Allow double-space-to-period after a plus char

Bug: 10704936
Change-Id: I30fdaea648605ef7e7fea6c093581ed5c6de03f3
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
957a2337eee3a075957d6c397396996febd78982 18-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Set EmojiCapable"
8837deab730658c67e64c92548168e4aaab1ebc2 18-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Fix Emoji recents"
ea7bfa5cd58c4ce0fed5d79c3118d5339ef4e66a 18-Sep-2013 Satoshi Kataoka <satok@google.com> Fix Emoji recents

Bug: 10538430

Change-Id: Ia2e423eb1843195b3c3218afc79a5820b8cd729b
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/utils/StringUtils.java
256937b475a8183ac8bfa7964188071497d4fe7d 18-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Fix getChildrenPosition."
51f275d8be314dde33119ed0fdfef5d3ca70a251 18-Sep-2013 Satoshi Kataoka <satok@google.com> Set EmojiCapable

Bug: 10240645
Change-Id: I891309c2a82f8d10f8fdb0872403a7a235e27b5f
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
59418672a140db38b9f17fee6d7df399897fbb39 18-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Don't resume suggestion on digits."
4ad4b9d976c4d269a4cce8373b284279b851c90c 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix contacts/user dictionary writing."
d0c87576ffad858b13063506b15ca96293319bdb 18-Sep-2013 Yuichiro Hanada <yhanada@google.com> Fix getChildrenPosition.

Change-Id: Ic39592dbf0d4e6d2e4879cdb1a95b65d46a57e92
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
0011ab4bf3df9e3fd2f5315309b6961b03ef4628 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Fix contacts/user dictionary writing.

Bug: 10743878
Change-Id: I5d61b7955ef69a635f994f01cc575fb23fdf942b
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
9465819cf6f2e6c2074daaae60c5efc0c170185e 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Add BinaryDictionary.getBigramProbabilityNative()."
f71e1db2da5f80f91b6aece5794c8cfff7c476c0 17-Sep-2013 Jean Chalard <jchalard@google.com> Don't resume suggestion on digits.

Bug: 10780016
Change-Id: I94fad06e4c71eddc96bdda1765925f98bed160f3
ndroid/inputmethod/latin/LatinIME.java
4d02a2d44db94985c9f079cdd58c7c51d3e557ee 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add BinaryDictionary.getBigramProbabilityNative().

Bug: 10197478
Change-Id: Id16e3ee22a17679c46cc7a0199a9e28065177aa3
ndroid/inputmethod/latin/BinaryDictionary.java
e8f717943f7063444cd1c777e8dd03dc738f3c4a 17-Sep-2013 Jean Chalard <jchalard@google.com> Improve trailing quotes processing

Bug: 10445496
Change-Id: Ib7bd05aea59ae6c9b8ce31299ef2235521b0e350
ndroid/inputmethod/latin/Suggest.java
060917ed9abff0e777e6b99e43cc4b826d1ac0c8 17-Sep-2013 Jean Chalard <jchalard@google.com> [AC9] Resize an array

It's not easy for native code to only output the first
result, so let's supply enough room for it to output all.

Bug: 9059617
Change-Id: Ie93b7e54284c8c5d01fdc15846cf52d3442287b6
ndroid/inputmethod/latin/BinaryDictionary.java
5cab0eb75b430fe15f59f7af828416b6b087dbe8 17-Sep-2013 Jean Chalard <jchalard@google.com> Merge "[AC8] Restrict the suggestion strip to the correct part"
b1e98c2f4fbfc637db302e699a7a331691cf90a3 13-Sep-2013 Jean Chalard <jchalard@google.com> [AC8] Restrict the suggestion strip to the correct part

...for phrase gesture.

Bug: 9059617
Change-Id: Ic5c0616f28af4ba45ca72a5721d1926029adc1c5
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
d0246277fde27e9c40a270e206f1d106811e847f 17-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Prepare dictionary saving in native code.

Bug: 6669677

Change-Id: I0787f66409e2b183c6328fa05805945520e1e93a
ndroid/inputmethod/latin/BinaryDictionary.java
7e51989b3fba9b3cc25e48ca5640d569a2195fab 17-Sep-2013 Jean Chalard <jchalard@google.com> Merge "[AC7] Actually auto-commit."
e8754aba1c8f217e7ca828de25e0506ac58daa99 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> [AC7] Actually auto-commit.

Bug: 9059617
Change-Id: I7e5d89a9037b9181a0a6456c12043b4bfda8fe4b
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/ResizableIntArray.java
fb9b50671d6c607b7ef256e233f6294831fb03a1 17-Sep-2013 Satoshi Kataoka <satok@google.com> Temporary disable saving keys of emoticons to recents

Bug: 10538430
Change-Id: I4c3d0d692eecdd3bb5e780bdaca46f3310065471
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
fc51a82079f4c9105f9d2f0f9e857dd75604c075 17-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Disable smooth scroll of Emoji pager"
73d607fb70b96954d109a3c1410719b59af2aacf 17-Sep-2013 Jean Chalard <jchalard@google.com> Merge "[AC5] Introduce the setting for phrase gesture."
44220e727105c23fad8eaf3777390e65747c1401 17-Sep-2013 Satoshi Kataoka <satok@google.com> Disable smooth scroll of Emoji pager

Bug: 10538430
Change-Id: Ib9dfa28bf6b642cc8895022ead9e6b2d64001097
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
f3f00006cbe2046abbad3a901b436d67497a40f9 16-Sep-2013 Satoshi Kataoka <satok@google.com> Save & restore emoji keyboard state

Bug: 10538430
Change-Id: I7982f53f5dfa44071e74da63826acffcdc2547e6
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/settings/Settings.java
5dfbc8af2439152ca6b6759309aced5bb879b518 13-Sep-2013 Satoshi Kataoka <satok@google.com> Split Emoji categories fitting the pager

Bug: 10538430
Change-Id: Ic023ac0b9db8a1fe16c73ab5fd12dfcd7cbbe6a3
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
ndroid/inputmethod/keyboard/EmojiLayoutParams.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
0f317a56030ce6ffb3ff08c1ab3b2ff120e68aea 15-Sep-2013 Ken Wakasa <kwakasa@google.com> Fix issues with Nepali layouts

- Added the missing ZWNJ/ZWJ key
- Fix a wrong letter in the shift layout of Nepali Romaized layout
- Put the currency symbol for Nepalese Rupee
- Fix the missing 2nd symbols layout
- Use the Devanagari numbers just like Hindi layout
- Fix the Main/Symbols switch key label just like Hindi layout

bug: 6910787
bug: 9833890
Change-Id: Ie6aa5a06008f1e9347d4fc08ededd48287df5d73
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
1313d17d37af040fff9e2d430e00556fb667b56c 13-Sep-2013 Ken Wakasa <kwakasa@google.com> Small tweak for label_to_more_symbol_for_tablet_key

To make it a bit more consistent with the one for phones

Change-Id: Ia5775b07a0d70cabc5c51ff2b954c64ce4dc8c7c
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
cdc2ce8c89608bc274d44c0b47beb61ee4474571 13-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Use DynamicGridKeyboard for EmojiPager"
b0bf7e729b5a3ec6dc481d72f04d7dad0e12672a 13-Sep-2013 Satoshi Kataoka <satok@google.com> Use DynamicGridKeyboard for EmojiPager

Bug: 10538430
Change-Id: Iff84e306faaa8e87d107e418d5c61c5613b57430
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
505b6ba10300812b29234f856db1be156e56dced 13-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Add Lao keyboard"
47761678f1754285f3cd641b01e3b7dc43ff5d7d 09-Sep-2013 Ken Wakasa <kwakasa@google.com> Add Lao keyboard

bug: 6911140
Change-Id: Id689be1fb9dbc89b5a9b7f142626751a62d931ed
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
a37bee2805dc1533092a25f1ee6633b78bff0070 13-Sep-2013 Jean Chalard <jchalard@google.com> [AC5] Introduce the setting for phrase gesture.

Bug: 9059617
Change-Id: I6fa0f675f4edac10bd19228cd2f0c8fca97cebd6
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
41aaff6cdf6cc1edb41ec222695bb6985e646d23 13-Sep-2013 Jean Chalard <jchalard@google.com> Merge "[AC4] Add native methods necessary for auto-commit"
24aad5a4d545e743fe43953c1a9d8141c022d355 20-Aug-2013 Jean Chalard <jchalard@google.com> [AC4] Add native methods necessary for auto-commit

Bug: 9059617
Change-Id: I7a47b0675446fc4f39628c60d16de9aea90d1b4d
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/settings/SettingsValues.java
fbc7e61a3e04ddf0d4039b7b10e31e5639dde613 13-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Add Ver4DictEncoder."
ffebc9cfa7e13fe87a389e6d50edf3fba6501c67 13-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Add shutdown and isTerminated to PrioritizedSerialExecutor."
a099a3e341d8de0512c8bb8f4dbe352456f2a4a4 13-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add shutdown and isTerminated to PrioritizedSerialExecutor.

Change-Id: Id185224d135c8571a39efe8a41a66ce769142903
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/utils/PrioritizedSerialExecutor.java
a141d8ef7dcf8f942eb7bd4ca006f63da1744319 10-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add Ver4DictEncoder.

Bug: 9618601
Change-Id: I161d2845906f07c1251deb8005fdffe49c5b7940
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver4DictEncoder.java
2c011c697b70bb8c1ce519b1d38f099ad67a5c5e 13-Sep-2013 Satoshi Kataoka <satok@google.com> Refactor RecentsKeyboard

Bug: 10538430
Change-Id: I7a22d2d4a105b17b2a84a3fff2bc3981823d228d
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
ndroid/inputmethod/keyboard/internal/DynamicGridKeyboard.java
ndroid/inputmethod/keyboard/internal/RecentsKeyboard.java
12ff349f2906f9183691856eef627e0cb794c106 13-Sep-2013 Satoshi Kataoka <satok@google.com> Fix emoji tabs

Bug: 10541453
Change-Id: If920eafa0c48e437301fc0b7055ea7b7bbc04669
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
244eca3809317ebe3b9a7c4ecc73c04beac2b87e 13-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Fix emoji keyboard insets"
898dbe3c29dc46707897f41dd37845ecaf310b92 04-Sep-2013 Satoshi Kataoka <satok@google.com> Fix emoji keyboard insets

Bug: 10541453
Change-Id: I16dd72c8c55cb5d21ad61a3307c0f3c5f16f460c
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
dd072e32014935da120fab855a0d5c07541c51c3 12-Sep-2013 Satoshi Kataoka <satok@google.com> Consolidate EmojiKeyboardView

bug: 10538430
Change-Id: Ia799eca303d8ec68eeeb9f00fa8002a44d0c49fc
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
40666017c99ca64c99d540bd21fb8a3d761a6b8d 12-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Avoid recorrection in ex-password fields."
ce96d0d12f1e062f1e88930878f119725e6d04a4 12-Sep-2013 Jean Chalard <jchalard@google.com> Avoid recorrection in ex-password fields.

Bug: 10115839
Change-Id: I1f1025c9f28adfb6f5a63d5ba86e359f30c0963e
ndroid/inputmethod/latin/LatinIME.java
a6dc3056ffefd40e8fa93060d096c80889e82633 12-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Add getDictDecoder."
0e40cd0c40f2c731f91ccd0561e251262e5a2614 12-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add getDictDecoder.

Bug: 9618601
Change-Id: I173100ac704c03f7d5d0d53477e83cab5d1110d4
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
28af9ed19ec5dceed631c2c9bd998ff163e963ec 12-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Suppress emoji tabs on JB-MR2 or previous versions"
b118a9d729b8ea58063a39396f60c7c5aa1c544b 12-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Change cache capacity depending on the dictionary size."
36ccb030ed1c19669116f0bb17d57b3b204fbf04 06-Sep-2013 Satoshi Kataoka <satok@google.com> Suppress emoji tabs on JB-MR2 or previous versions

Change-Id: I6a9c4994a446026b9736fda37ad7eccbd67a9a3d
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
695a5a391d2f2281b9767e310875c14b656580a5 12-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Change space key height in Emoji keyboard view"
2d3d415826fab9e8ebde0f752f4fb1508bb307da 10-Sep-2013 Satoshi Kataoka <satok@google.com> Change space key height in Emoji keyboard view

bug: 10538430

Change-Id: I724a8c92b49a64196c7da2af40f3d20758e0dbae
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
ndroid/inputmethod/keyboard/EmojiLayoutParams.java
4c2767857a02c9cf18a9579aa0391fd09b3fe411 12-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Change cache capacity depending on the dictionary size.

Bug: 10699291

Change-Id: I7042d4c1307da2d991d4dd10d637f18026acb996
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DicTraverseSession.java
be470f06e48e40a0def32e0f34e3ca48113937b5 11-Sep-2013 Yuichiro Hanada <yhanada@google.com> Hide DictBuffer from BinaryDictDecoderUtils.

Bug: 9618601
Change-Id: I87515bc1555bdfe09426a056ceda74d8e63eba82
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
87472f00382c36f475dcaa1932af70b482adf1c3 12-Sep-2013 Jean Chalard <jchalard@google.com> Remove changing a word when added to the dictionary

This code is now useless.
I thought it affected 9902905, but it seems it actually does not.
Still, it's dead code.

Bug: 9902905
Change-Id: Id9c90fbf88f015af47b2368b90d173c481647093
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/utils/PositionalInfoForUserDictPendingAddition.java
76e431b315abb4fdf92f0843bad7bdb548ab68a8 12-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Use same session id for typing and gesture."
f1233b58c2d81b575c92339f146cfe0f73a992fa 11-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Use same session id for typing and gesture.

Bug: 10699291
Change-Id: I7c8a3a57e8d189b72a17e4b9c6831becee6ec146
ndroid/inputmethod/latin/Suggest.java
7547a7042c2f38adbf880637af07b8d559488799 10-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add writePtNode to DictEncoder.

Bug: 9618601
Change-Id: Ie4529444780edee8d0f0d5f23c5619c1a3344286
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
95bc256f419e9e47c26dfefd1ac31266dac2f344 10-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add a flag to readDictioanryBinary in DictDecoder.

Change-Id: I356adb72047ebc43c924fbff1ff45e7460508a31
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
e193c5255d96d3971ee207b459a8a1e91c0d176c 10-Sep-2013 Yuichiro Hanada <yhanada@google.com> Revert Ida230ca42 and I6adf7d08f.

Change-Id: I2ddb250d5a473ea955a5171656974de7288a13f7
ndroid/inputmethod/latin/LatinIME.java
ef073f402407b19f5be90ddf68beb874945e82be 09-Sep-2013 Yuichiro Hanada <yhanada@google.com> Use PrioritizedSerialExecutor instead of ReentrantReadWriteLock.

Change-Id: I003b769e408ebd692085a7e17fed6d9396876202
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/utils/PrioritizedSerialExecutor.java
40e91e45825d31ae0bc075466406a4330b8df9bf 10-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Check the version of format options before writing."
8a06b26cb47278039f8306b93aa32830fab54468 10-Sep-2013 Yuichiro Hanada <yhanada@google.com> Check the version of format options before writing.

Change-Id: I3951e4395a2da225e240e856c23339b679e6155e
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
e531c2241eb8d5a1462c43ce0deffaf6c769cc23 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Move a flag about switching dynamic update to java.

Bug: 6669677

Change-Id: I6aa99cae4a227f9202179c2873d13473a773e024
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
acdabb25f4c92e2e39b5cb4620889e2548c5d14c 09-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add AsyncResultHolder.

Change-Id: Icfa685bcda2f5c74f5649f09098d00b4bd321c5a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/utils/AsyncResultHolder.java
be9636115689689a1f60da35658cacf0df90608d 09-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Check contents in user history dictionary tests"
e5a35711b854aedeeea2f45105b941b9deee49bc 06-Sep-2013 Satoshi Kataoka <satok@google.com> Check contents in user history dictionary tests

Bug: 10667710

Change-Id: I45ebb08cb4ef9a9f6d2da31e2c50e740f88209c2
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionaryBigramList.java
70e81af72678d95c2a38412c478e06837a51c7cb 06-Sep-2013 Yuichiro Hanada <yhanada@google.com> Hide physical structure of the dictionary from BinaryDictEncoderUtils.

Bug: 9618601
Change-Id: I01b8da42058d7c05bf7f4e6d43718032c2ad12c5
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
cc2751ba03fad6af5da0a7b5d421963e040d690f 05-Sep-2013 Yuichiro Hanada <yhanada@google.com> Make commitCurrentAutoCorrection asynchronous.

Change-Id: Ida230ca4243347fb3ab9fda7de3a9a18f886cd1c
ndroid/inputmethod/latin/LatinIME.java
37e0fd2ff04a2a87e421abea8bc407bd312dbfc6 08-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Revise TODO comment for I823912e3979829a.

Change-Id: I839d8cb4d45d7d17b7940d710a2fef5aeacc11ab
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
773f2272421738b400c5eb24b36d36b9d3b29207 08-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: wrong locking order.

Change-Id: I823912e3979829ad1e825cf91dc5e18f7f0f9cc3
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
e7ac90034080b952aa41ade15a533bdf13d9090d 09-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Write forgetting curve flag."
563bcb511771579d272108f9659f85a71db98dab 06-Sep-2013 Yuichiro Hanada <yhanada@google.com> Rename write(|Signed)VariableAddress and to write(|Signed)ChildrenPosition.

Change-Id: Ib018bde346744b470a4fb13b0c57e3a633b8bb20
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
6156892b7e19aed29475c3ff6e439b05cf0b14c4 06-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add computeChildrenPosition and simplify writePlacedNode.

Change-Id: Idcf0e056bf61e29844d4d0e91c482cd78c41704c
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
859b9eeaf0ed312d4d7a64ec16746f7d57d92396 06-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Write forgetting curve flag.

Bug: 6669677
Change-Id: Ic19aa3b69fb45d9638f9dcc8c3dd8a34aad41965
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
741831d32295acfb7675d7e0781a634d78868c63 06-Sep-2013 Satoshi Kataoka <satok@google.com> Add margin to the label of language

Change-Id: I48dc63475caf5cc1a1ac09b82b26fbeaef993fa1
ndroid/inputmethod/keyboard/MainKeyboardView.java
98565a9c02175ac8b669e88433191a0e22a395e0 06-Sep-2013 Satoshi Kataoka <satok@google.com> Optimize tablet layout

Bug: 9059539
Change-Id: Ideb6965768fcf092c081eb1d3102312c863cc5b6
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
b690c039271ad5ec5551cec4b73e796e9522ee45 05-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Optimize layout"
d6217a323cfa84928a61b2d84082457661ea0cdf 05-Sep-2013 Satoshi Kataoka <satok@google.com> Optimize layout

Bug: 9059539

Change-Id: Iabfd44daae1ef6da99a864859488a4f644240925
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/latin/utils/DebugLogUtils.java
b1af47c8fe2f24c0056e96f0fd64968b891f8c50 04-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add a callback to the arguments of commitCurrentAutoCorrection.

Change-Id: I6adf7d08fdc4382233a63304743207368db8058a
ndroid/inputmethod/latin/LatinIME.java
80fe84b3a4808d5adb4e759f8d3807a3182ec5e5 05-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Consolidate voice input key options no.1"
21a89c1137cba469ad664a63259be370d1650a56 05-Sep-2013 Satoshi Kataoka <satok@google.com> Consolidate voice input key options no.1

Change-Id: I2f928522a0795f57b4133072f270d8fd2498cae9
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsValues.java
55f5f7a005c00ec764ed19647b245e48636a0440 22-Aug-2013 Yuichiro Hanada <yhanada@google.com> [Refactor] Add writeDictionaryHeader.

Change-Id: I69026c47ce1d23f5c39c99ace76fa6b96cd1ce1b
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
663f5375d1bad660a1fdfb43a3fb8dd1c3f64008 05-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add comments about how to calculate parent and children addresses.

Change-Id: Idf37d9a08a7b464a14c8755bedb755005e49ba33
ndroid/inputmethod/latin/makedict/FormatSpec.java
e0502496da24e658124538bb0bd9a867e4c1d1c0 04-Sep-2013 Satoshi Kataoka <satok@google.com> Revert "Remove symbols shifted layout"

This reverts commit c02a365485cb777137cbab8ff8f60c4b36fa0f7a.

Change-Id: I11d31632469a594c0637f035bdd74ba60b2ac33e
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
e3150664ae4d8d007b8571b5bd0fd2259aac3a20 04-Sep-2013 Satoshi Kataoka <satok@google.com> Revert "Remove symbols shifted layout related code"

This reverts commit 1cd027850bb07cd3fe2c1ec43b8a594d2f8ad313.

Bug: 9059539

Change-Id: I1880b799e2d0f148ae913f13cffa1b8cac48be60
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
42b799d93a6dc262c87fe361ffdc910097e6a09c 04-Sep-2013 Satoshi Kataoka <satok@google.com> Revert "Remove symbols shifted related unused texts and styles"

This reverts commit 59f49b38618fc5efd8e00b2511246834b3859a19.

Bug: 9059539

Change-Id: I6e298a55feb942fc3720a91b65f841220443b42b
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
648088aa9ee9971ec08d6720cd383f555d18b93c 03-Sep-2013 Yuichiro Hanada <yhanada@google.com> Change GET_SUGGESTED_WORDS_TIMEOUT to 200.

Change-Id: Ia5aa0b7af16d7ad45c98d0c5a7dcabba76d19b67
ndroid/inputmethod/latin/LatinIME.java
c4c7a59a12c75bf840df3a60bba12aeb48826f4a 03-Sep-2013 Ken Wakasa <kwakasa@google.com> Merge "Change GET_SUGGESTED_WORDS_TIMEOUT to 50."
d6c947ef7bc8364cfd3f49d755e0677d4e93e58d 03-Sep-2013 Yuichiro Hanada <yhanada@google.com> Change GET_SUGGESTED_WORDS_TIMEOUT to 50.

Change-Id: I4d495a782ed1dea1c377837c6579ce5ff74086b5
ndroid/inputmethod/latin/LatinIME.java
eaee15612889c4b238dc81a05143df44e8359e84 03-Sep-2013 Satoshi Kataoka <satok@google.com> Optimize tablet layout

Bug: 9059539
Change-Id: I049941d2c83764c7f07c5215799b9657a7f27764
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
908fc4f1c324eac2a42a69680dbd196c5b9492f6 02-Sep-2013 Yuichiro Hanada <yhanada@google.com> Call getSuggestedWords asynchronously.

Change-Id: Ia8a21b53f4d12b759d9ef5a5181ed04875e4d198
ndroid/inputmethod/latin/LatinIME.java
8616e4c03d79ce963e660107285d30093c6e8499 02-Sep-2013 Yuichiro Hanada <yhanada@google.com> Remove typedWord from the arguments of showSuggestionStrip.

Change-Id: Iddf33227982e65705b49c6a527286d8695878c90
ndroid/inputmethod/latin/LatinIME.java
9666a228153bb2269da8983762bdd47e448f2cec 29-Aug-2013 Yuichiro Hanada <yhanada@google.com> Revert "Revert "Add onGetSuggestedWordsCallback.""

This reverts commit 78f707a142570c33bf5a7a3173f39d19103383ea.
Change-Id: I5dd4f2d40314002736226886477563f29a25079c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
acc886eeb47afbf7c2a5ce9535ffa06a0e2eeb73 30-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Revert "Add onGetSuggestedWordsCallback.""
78f707a142570c33bf5a7a3173f39d19103383ea 30-Aug-2013 Ken Wakasa <kwakasa@google.com> Revert "Add onGetSuggestedWordsCallback."

This reverts commit 820c290a61e4067c9d8557af4c3160c866f70667.

Change-Id: I5c50731ff9f330c05c5841b8c65f16e28e67422c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
56e1b7e4f112a268371c84606e6f4239aef91333 29-Aug-2013 Ken Wakasa <kwakasa@google.com> Fix emoji view insets calculation

bug: 10541453
Change-Id: I605e657c94686c4974d162657a5e820798d20e8f
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
5169937dd48d69e52e647662cb6fc3def5bf90d4 30-Aug-2013 Satoshi Kataoka <satok@google.com> Revert "Revert "Support Emoji keyboard""

Window resizing junkiness is addressed in I605e657c9468

This reverts commit aabc97233826da69edbadfc7c1465a505a1fe2ec.

Change-Id: I0bc0f1ad9a90799e643fe9ec35f5b4bbe94eee0d
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
9f79cf6de4eac149ffb496bea34b9d091bed7bc4 30-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Add onGetSuggestedWordsCallback."
2f95baaaf079e778f05ba4539a609a6df43fd342 30-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Revert "Remove key preview backing view""
c160a3932f74fea72c5347798c001d4ae961864c 30-Aug-2013 Ken Wakasa <kwakasa@google.com> Revert "Remove key preview backing view"

This reverts commit 2dfcfc5013eee2fbd19a5830ff70943bd6c1bee2.

Change-Id: I96c691b2e9c92be456420196cd7361d03ea4f3e9
bug: 10541453
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
4445671efc673165979195c13f197128c14fbe7c 30-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Revert "Support Emoji keyboard""
aabc97233826da69edbadfc7c1465a505a1fe2ec 30-Aug-2013 Ken Wakasa <kwakasa@google.com> Revert "Support Emoji keyboard"

This reverts commit d7791a93b0dee268a9e97f06fe5abcf6082e0ed1.

Change-Id: I5ca4c0227f97540e8a22b487b5056dfa3611082b
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
820c290a61e4067c9d8557af4c3160c866f70667 29-Aug-2013 Yuichiro Hanada <yhanada@google.com> Add onGetSuggestedWordsCallback.

Change-Id: Ib527d31f9c2dd6dc385cb2f767cd90d9d28a1b1b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
bcfcdae230e3aeb105dbcba7350ad1763b12d8df 29-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add Armenian Phoetic keyboard

We believe this layout is Armenian Eastern Phonetic Keyboard.

Bug: 7963631
Change-Id: Iff3dd879268dd95f00855f67f749e8562fff490c
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
d7791a93b0dee268a9e97f06fe5abcf6082e0ed1 28-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Support Emoji keyboard

Bug: 6370846
Change-Id: I33ce8f952799c89929996a226ac17731a953ec2a
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
47b71c82eca80b06e76d960c4a501b9a6c64654b 29-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Fix keyStyle flags handling

Change-Id: Ia0d21f7a00ff99eae89c746244484d6fa3f0f44e
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
2cbc7c682d003c97431235fedbfd21e8473e180c 29-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Workaround for AIOOB exception in ProximityInfo"
4994e1f2ba669c8636f028594cfc8f757f44d374 29-Aug-2013 Satoshi Kataoka <satok@google.com> Workaround for AIOOB exception in ProximityInfo

Bug: 10537485
Change-Id: I185f17dcb2cd9e3af17a1eafefaa487804d5cce9
ndroid/inputmethod/keyboard/ProximityInfo.java
e9e8d2d986bb3874caa8ee8c742aa0caa37eaf87 29-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Use fixed column order for punctuation more keys

This is a follow up of I71f58fc49b.

Bug: 9059539
Change-Id: Ibf5684ac196e03e889160d8bb14e2b1377331133
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
fcc6ab08ae29501b07b2dd6b1b56570cdcf4b624 29-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Reduce the number of more keys of the period key"
85d9b3c28125870b095e90d7181f852bf6186fa8 29-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Reduce the number of more keys of the period key

Bug: 9059539
Change-Id: I71f58fc49bf33b40c17b5a94cad82e942b95e3f1
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
41745c4995220a3145fe101b7be224bc672b2e1a 29-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add keyboardLayoutSet attribute to <case> condition

Change-Id: I017c4a3c1c7b2e4c6f607940078f61e120042270
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
2a084e88a7bd2693d18b1d247646ed9b7c096a99 28-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add EmojiKeyboardView"
8ac0eb59e13bce327007ba2cf2f1a7e767eebe0a 28-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add EmojiKeyboardView

Bug: 6370846
Change-Id: Ic7d75f1d242795e756e6fede988cfe4b5cc17f0e
ndroid/inputmethod/keyboard/EmojiKeyboardView.java
fe87f5f41744a633a2ed91af9b171bda2637649e 28-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Pass additionalFeaturesOptions for getSuggestions().

This fixes null pointer exceptions that are caused when
getSuggestion() is called from spell checker.

Change-Id: Ifc9e7abb900e1a4646e33c91022effde439673e4
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
ndroid/inputmethod/latin/settings/AdditionalFeaturesSettingUtils.java
ndroid/inputmethod/latin/settings/NativeSuggestOptions.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
c0f81463cb9e60df0289ac8012cbe632dcdfc487 28-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add dummy Emoji subtype"
bd4068c59534d1981cfec54d916f8279ff51874e 28-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add recents keyboard"
803ea61d552e9c1df34f5d58f1e59e5b7612d6e1 28-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add recents keyboard

Bug: 6370846
Change-Id: I5dc235395fe9b3bd95711fee2fe9b678b4660760
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/RecentsKeyboard.java
ndroid/inputmethod/keyboard/internal/ScrollKeyboardView.java
34cbcc1aed6655709766231395aaaed6e519642f 28-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add dummy Emoji subtype

Bug: 6370846
Change-Id: I4fa3a6832fa316d0c6312d434be3c3ff02b52402
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
f0c4575cf4128fb25bdf9eb844794e79ce01aa60 28-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: Wrong file name for dynamic prediction dictionary.

Bug: 6669677
Change-Id: Id6f06a7423600d3f0604fab43d855826c20d0545
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
16ed1868a16455ef9f5485696309d518f80aea1c 27-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Fix build

Change-Id: I60a6ee4dff8203cd9a2ed8045df6a2d75e50c89d
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
08323cd597cd2c85eaf1ade9c98ee5fe9d8ecea2 27-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add _gb to Gingerbread resources

Bug: 10415342
Change-Id: Id8caf5a972fe72b577dbf50dcd2cf739b2d35a32
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
adaaf9ffb8f8ee0fa568d232ac140b74b0be4e38 27-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Rename theme file names

Bug: 10415342
Change-Id: I692b157953f77c610482b494cbaeed4430bcb629
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
1f4612fc5434e5b223d6f6c1ef77fb5fae0d32ee 26-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove obsolete theme resources

Bug: 10415342
Change-Id: I9073c54b037e0f7973710a9e24ca5044f8db6db0
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
2da94ad8cd8bd8c87ee1acad5021e09046e20565 26-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add scrollable KeyboardView

Bug: 6370846
Change-Id: I8b9a619e0e6a980c8b17788ad03c62effc7f35b5
ndroid/inputmethod/keyboard/internal/ScrollKeyboardView.java
ndroid/inputmethod/keyboard/internal/ScrollViewWithNotifier.java
78ab1bb661cedb8dcd90f1b2d410a0bd2486a9ba 26-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Make DynamicPred...Base extend ExpandableBinaryDictionary."
6e04d6593239e841f5dac0d3f32d613967c11e22 26-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Make DynamicPred...Base extend ExpandableBinaryDictionary.

Bug: 6669677
Change-Id: I06afad35d3eb73510c34d10cd4116f5bcf934f7c
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/personalization/UserHistoryPredictionDictionary.java
d5a3c593dba3475f5e72b1fbe53cee5ed17a7529 23-Aug-2013 Yuichiro Hanada <yhanada@google.com> Remove a broken dictionary file when fail to read a dictionary file.

Bug: 10434720
Change-Id: Ibdf05a39113538546b8fcf9d59af7dddf7ca27fc
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
b50a7a4bc718f3611ac1e97a940d5a59b4b0133e 23-Aug-2013 Yuichiro Hanada <yhanada@google.com> Simplify computeActualNodeArraySize.

Change-Id: I128d02866c2cc70c42263496927327b8a2130139
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
2232a7080644f91932d92d37282a3a6be129217f 23-Aug-2013 Yuichiro Hanada <yhanada@google.com> Clean up unused imports.

Change-Id: I7147ca237b99399e79210852aa5bf5a01101d779
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
d21adb586506e292de471eb2e0dcea0c87019d0a 26-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "[Refactor] Add DictDecoder.readUnigramsAndBigramsBinary."
752a33640c0160a2f836f716bf60e4991c07da1c 23-Aug-2013 Yuichiro Hanada <yhanada@google.com> [Refactor] Add DictDecoder.readUnigramsAndBigramsBinary.

Change-Id: I259db91d837c67cbcb3b6dc504b21dca23a6a5be
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
4e7825cb583503504f931265ef4405f6c12e9e85 26-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add GridRows tag to support emoji keyboard"
2f5a933c04252257bc2ec747948017da40d4a484 26-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add GridRows tag to support emoji keyboard

Bug: 6370846
Change-Id: Ia68284b2402e52d835040da900a51cca669add2f
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/CodesArrayParser.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
be4f8f3fbc873a1128a54c25ab6d8418b61001a0 26-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Clean up PC QWERTY keyboard"
7f28b3cc6ab60becff1c9ad98e65c24767899ebe 23-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up PC QWERTY keyboard

Change-Id: Ibb52683e8f27517b9e7bf398d3b7a31215bd5a8d
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
bb5b84a82630bc2309c9ae866d43c7934768bb2e 23-Aug-2013 Yuichiro Hanada <yhanada@google.com> [Refactor] Add DictDecoder.getTerminalPosition.

Change-Id: I9d04f64a58f5481cbb64cf1c09b5c485dd4176b4
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
800225e0b19c8a368fe74f6b73b40a01340a0c0f 26-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Rename CharGroup to PtNode."
576f625ee1b22e26baab46cc4ad3138e901383e2 22-Aug-2013 Yuichiro Hanada <yhanada@google.com> Rename CharGroup to PtNode.

Bug: 10233675
Change-Id: I7b0eb07d195cd386cd0d9e97cd59bf48fcf24107
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/CharGroupInfo.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/PtNodeInfo.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
3f1ef22ff0728683554ab4a97bfed485db532538 26-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Fix build

Change-Id: I77e25fd4032b7fc3b4b565c9bab18a2824d7bb76
ndroid/inputmethod/research/ResearchLogger.java
17f628c56c6e5a62371fb3f6abeb717d25d99115 26-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add copy constructor to Keyboard"
7308c36a55b6fe2b10dc3979d068775920a40890 26-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add emoji keyboard element ids"
0b3d5e12e38291e7f06a1a5cdf157af61217465f 22-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add copy constructor to Keyboard

Change-Id: Ib207039f53346f420cca050080e3c4f452e63ff6
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
68b990e7ce2b87a6f83cc4fedec7b1cc26ced60c 25-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add emoji keyboard element ids

Bug: 6370846
Change-Id: I0ac55bc06e1527bafad395f4a2b5059e1fed4b5d
ndroid/inputmethod/keyboard/KeyboardId.java
af9c8892da111f1843ec400d6ce77b92ce397f95 26-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove symbols shifted related unused texts and styles"
59f49b38618fc5efd8e00b2511246834b3859a19 25-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove symbols shifted related unused texts and styles

This is a follow up of I7fe6520e4e.

Bug: 9059539
Change-Id: I1b2cdc4f6ae2f59fabc75c38f43e2b2512b08721
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
958f84320deeb2c16aea159e8b76930198ae546c 26-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Introduce DynamicDictionaryWriter for dynamic dictionary."
73c2948113e27cf3945033049f098a1f5b060338 23-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Fix Persian currency symbol

Change-Id: Iea202e6d6857cbc0a3d4374c76bd72ed992da9a6
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ce607358bd0e68d8c499d1fccaad0ec5094a7f6f 23-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove symbols shifted layout related code"
1cd027850bb07cd3fe2c1ec43b8a594d2f8ad313 23-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove symbols shifted layout related code

This is a follow up of I7fe6520e4e.

Bug: 9059539
Change-Id: Idb39906ddb1e2234a0d1c7c4d5e6fc728090e79e
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
8f4d5d5f23fd45a88da1fc394475abe8b3e6f415 23-Aug-2013 Yuichiro Hanada <yhanada@google.com> Fix getDictionaryFileHeader.

Change-Id: I5186f41b0f38eb08f4154f7b3de7ffc2119fc44b
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
87a72f50c23a4ef357ae623eabc2af16d02466ae 23-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Introduce DynamicDictionaryWriter for dynamic dictionary.

Bug: 6669677
Change-Id: Ifcbeb88b908f2301ac062b411a95c8b38d24b90e
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java
e9a10ff0f026b5ec458f116afc7a75806574cbcd 22-Aug-2013 Yuichiro Hanada <yhanada@google.com> Add DictDecoder.readDictionaryBinary.

Bug: 10434720
Change-Id: I14690a6e0f922ed1bab3a4b6c9a457ae84d4c1a4
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
d4528b88e132ce2f25e45455a073b81385fcbd81 22-Aug-2013 Satoshi Kataoka <satok@google.com> Refactor personalization dictionary

Bug: 9429906
Change-Id: I1fa4b045b21687e96de101a97e9593b0884d626f
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
1b50a42b7c80f3cd355b818cf02e6e843a636deb 23-Aug-2013 Yuichiro Hanada <yhanada@google.com> Fix addWord.

Change-Id: Ib71dbd5954f44ca80733fa4b1048c829e1df138a
ndroid/inputmethod/latin/ExpandableDictionary.java
c02a365485cb777137cbab8ff8f60c4b36fa0f7a 14-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove symbols shifted layout

Bug: 9059539
Change-Id: I7fe6520e4eafcb7e1748b8bf011333c7e0da7ac2
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
4929f8516c2b3582805e25e69d2b0b5a71bae53f 22-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Fix writePlacedNode."
aa4168ee09e8bff6d4a27041566fe79f71cdbcf5 22-Aug-2013 Yuichiro Hanada <yhanada@google.com> Fix writePlacedNode.

Change-Id: I1d6b086f1d9f0dbd8d74f964e29ae62c533af978
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
366c0c5198f43279f4671a196556124f41297c0c 22-Aug-2013 Satoshi Kataoka <satok@google.com> Register personalization dictionary

Bug: 9429906
Change-Id: Ic754dd8da67446dfb1ebf44aa3d5ab0804298ca0
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
e301085a70c9e5816fd98fb7d0fec3b2790b9359 21-Aug-2013 Yuichiro Hanada <yhanada@google.com> Move findWordByBinaryDictReader to BinaryDictIOUtilsTests.

Change-Id: I443238fd816dea9650dcbbeb3ea757f9674fa52f
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
fef693ea983eb4aacd3d1830e5d7608ede8ad451 22-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Add DictEncoder."
c922c8a504ab31aae26193f1bf319bf9f91406a5 20-Aug-2013 Yuichiro Hanada <yhanada@google.com> Add DictEncoder.

Change-Id: I41049b9118b58838e5dedf8e5618d939ca70c5ef
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/makedict/DictEncoder.java
ndroid/inputmethod/latin/makedict/Ver3DictEncoder.java
198b52f6db07605147aac57e9a16e14128d8a1fc 22-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix Hebrew currency symbol"
6d9b4e913a587471ffe04afaf7400b422e0b3c6f 22-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Fix Hebrew currency symbol

Change-Id: Ib747828aeec20c1ebb4087169a7eb373deb163c3
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
a09e43ef6e5541162f6e1f789e86f7289a678b45 22-Aug-2013 Kurt Partridge <kep@google.com> Merge "Fix cursor state bug"
6c94a18a2847bfa0943c8154a459bd00dc961f2c 22-Aug-2013 Kurt Partridge <kep@google.com> Fix cursor state bug

InputConnection#finishComposingText() should not change the position of the cursor,
so neither should it change its internal expectation of the cursor's position.

Change-Id: Ib3d39a5743cd1e8e356f438b04a5c30279430b2a
ndroid/inputmethod/latin/RichInputConnection.java
f9233e0b98469a7e9e9a863d491a33593dba4bff 21-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Make readPtNode be called with the address from the beginning of the file."
558e34c7bd8b146695ce1dbda6ed9933ddd19300 21-Aug-2013 Yuichiro Hanada <yhanada@google.com> Make readPtNode be called with the address from the beginning of the file.

Change-Id: I8939fdfb4f79e55bcd7393633784effb30df3f8f
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
17cc396972d6ba805ec31f8e4964de0e106f41fb 21-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Fix build"
b1552723ee3eac35eb66d492a516ad933997c2b3 21-Aug-2013 Satoshi Kataoka <satok@google.com> Fix build

Change-Id: I0c0be463552a37cecfb9a403e0723b1799fb8120
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegister.java
f739807a3f4dc02ebbd219a2f88f03a593b39a7a 21-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Add onDestroy to PersonalizationDictionarySessionRegister"
a306e087536ea82c97deb4a022730e2cdf5d2c35 20-Aug-2013 Yuichiro Hanada <yhanada@google.com> Rename BinaryDictEncoder to BinaryDictEncoderUtils.

Change-Id: I4dabf17da7003b1d8204a83dbd10e5be6e8fd805
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoder.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
107a5f6fb81a91a98fecd4c291aabb421e963291 20-Aug-2013 Yuichiro Hanada <yhanada@google.com> Add PtNodeReader.

Change-Id: Ic918822fc1b3a8a7c39ffbcf7defde2c5bf888db
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
3c8f22880f62cb76a91fee3b6965c561b12118c2 21-Aug-2013 Satoshi Kataoka <satok@google.com> Add onDestroy to PersonalizationDictionarySessionRegister

Bug: 9429906
Change-Id: Ibf8efd7302da2c27ac59e62b0393f1eec03dc136
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegister.java
77827e7b3bb0e76ef4d39eae01fd83fe3c4f06b2 21-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Don't start composing on dash."
1f39d36458d09bfdfcf05ee0fcf7fc6116582099 20-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary alpha attributes of SuggestionStripView

Change-Id: I78701403d7bd21928c4b459bb336a565f386ebcc
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
2448159ad4bf900c1aba10dbfe51dd5479d40e38 21-Aug-2013 Jean Chalard <jchalard@google.com> Don't start composing on dash.

Bug: 10403176
Change-Id: I9f969ab9b772dc5ba2015c494b4f98a8864277c4
ndroid/inputmethod/latin/LatinIME.java
2c7a3e0405b71101e5f4ce85ef9697036782c860 20-Aug-2013 Jean Chalard <jchalard@google.com> Merge "[AC3] Start calling the methods for auto-commit."
c10d76f28c23fb068674699a63d563b3710b3cba 20-Aug-2013 Jean Chalard <jchalard@google.com> Merge "[AC2] Reference a dict rather than a string in suggestion infos"
3f15c41d88c1060642cec87f02c3cdfd5b4c1cb8 20-Aug-2013 Jean Chalard <jchalard@google.com> Merge "[AC1] Add a memory of where to cut the first word."
66a870cb538ab4a6da9b9e3134fcca79120c1c5f 20-Aug-2013 Jean Chalard <jchalard@google.com> [AC3] Start calling the methods for auto-commit.

Bug: 9059617
Change-Id: I190a4baf2fa831b70e00e129b5dfaa8c9c32b3a0
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
e8ef09567077211da034a77b457fd5f87e70f6f0 20-Aug-2013 Jean Chalard <jchalard@google.com> [AC2] Reference a dict rather than a string in suggestion infos

Bug: 9059617
Change-Id: Ic17bc0fd5d812268fd37d7fd35b4e9ebfb95fa5e
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/research/JsonUtils.java
ef1e363016623ccf409c8c270f2c1e35a67734c9 19-Aug-2013 Jean Chalard <jchalard@google.com> [AC1] Add a memory of where to cut the first word.

Bug: 9059617
Change-Id: I931b6d1eb49f9f7dd7d5b18956e35751d1b2b631
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/settings/SettingsValues.java
33f5f0df8b458269177d8f984d1050c0a20001c2 20-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Add a functionality to boost scores of personalization dictionary"
d6ddb96ee887b75b02abb10fc64fe17fc83a6545 20-Aug-2013 Satoshi Kataoka <satok@google.com> Add a functionality to boost scores of personalization dictionary

Bug: 9429906
Change-Id: I1518c5cbc7d41188e7dc6a35d226da277ed5913f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/utils/UserHistoryForgettingCurveUtils.java
065aad9501ae446aee5d73450c01dc21b8f3242a 20-Aug-2013 Yuichiro Hanada <yhanada@google.com> Add DictDecoder.

Change-Id: Ia1c32f21fe07081ce04d093660e18146b93275a4
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DictDecoder.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
112257e40f6f6d914fac1c3a45f39a770693b386 20-Aug-2013 Yuichiro Hanada <yhanada@google.com> Rename BinaryDictDecoder to Ver3DictDecoder.

Change-Id: Ibf9b95b658df6e2c2218bdb62e2380f326a03832
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/Ver3DictDecoder.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
66004ce2de1579d8ae1fb3411ce98f1e9e37cf8b 20-Aug-2013 Yuichiro Hanada <yhanada@google.com> Remove populateOptions.

Change-Id: I1a1830aaa8ea586b68fc34ff3a27ae52b810e8af
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/decoder/HeaderReader.java
22f01a42fcd91dae2a4e723e2477a480a11daa8e 19-Aug-2013 Satoshi Kataoka <satok@google.com> Add a functionality to clear and flush prediction dictionary

Bug: 9429906
Change-Id: I84ec444e9d46a0080dc3450b8ab32bfb99407cfe
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
77bce05e6f6e3a988253f9305ae22e51f56f5b1a 19-Aug-2013 Yuichiro Hanada <yhanada@google.com> [Refactor] Rename BinaryDictReader and BinaryDictDecoder.

BinaryDictReader -> BinaryDictDecoder.
BinaryDictDecoder -> BianryDictDecoderUtils.

Change-Id: Iadf2153b379b760538ecda488dda4f17225e5f37
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoderUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoder.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictReader.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/decoder/HeaderReader.java
ndroid/inputmethod/latin/makedict/decoder/HeaderReaderInterface.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/utils/ByteArrayDictBuffer.java
ndroid/inputmethod/latin/utils/ByteArrayWrapper.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
c8fb03e6a8859f29a51ca6aefdd9a5be9101bd3f 19-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Save and restore Row attributes using stack"
bcd173dfa12ce3e47c047a7d8567a30d214c0449 19-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Save and restore Row attributes using stack

Change-Id: I5cb402060946a711384ee53fa1caaeac86aa10cc
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
ndroid/inputmethod/latin/utils/CollectionUtils.java
6484a4f8869d79992e899207a33f9377cf5fdb9b 19-Aug-2013 Satoshi Kataoka <satok@google.com> Consolidate onDictionaryClosed

Bug: 9429906
Change-Id: I51eef4c321cc268eac1c8dfd6561ab6e716a1fb0
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegister.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
0e6fcf2bf6b8adda2cc3ae00eda843625d03d54c 16-Aug-2013 Satoshi Kataoka <satok@google.com> Rename Personalization dictionary register functions

Bug: 9429906
Change-Id: Ibdce8db61ab6cc5922765e7ed8b7f2c718759de8
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegister.java
c8ac8da4e46ffb73c175d882af86d135084abe95 19-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Prepare ExpandableBinaryDictionary to make it updatable"
979f9f99394535c81a3b7eaa6f947a04d9ad7b3c 19-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Consolidate hex string utils"
3894a5599baf217f036ddfb9f4ac2ac0b4d7a2de 16-Aug-2013 Satoshi Kataoka <satok@google.com> Consolidate hex string utils

Change-Id: Id4f4a287e3a2790b22bff7ad4a4617bf2ee82884
ndroid/inputmethod/latin/utils/StringUtils.java
221929c64302579dd7b4c02d8fab3aed3b8ec8db 19-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Keyboard.Row can have keyLabelFlags attribute

Change-Id: I5af1f1d88153068d7be6e496e6dd77bd5b09a894
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
0154e3620f907f781d58e99a9a79824abd46aa3e 19-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename KeyStyle.getFlag to getFlags"
18546fa92c1dd11f76f2d8be244b0214a3514b02 19-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Make all KeyboardRow attributes private"
784416f73bc5053114ceb8274dba4bdabbbda700 19-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Make all KeyboardRow attributes private

Change-Id: Ifaca6ad5e642964d8c3a77a96a1cd74f363ee996
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
0cfd2b08af8cab26ac858c8296c13f4a5e076666 19-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Rename KeyStyle.getFlag to getFlags

Change-Id: Iff3d850466cb6016a53bf86104cd5d22363f96a8
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyle.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
a83e25642f1eae1412d85ce72f27601edd0ac10d 19-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Add HeaderReaderInterface."
d794b42f983a4f9563ef0334ed0b8f9cb44e084d 13-Aug-2013 Yuichiro Hanada <yhanada@google.com> Add HeaderReaderInterface.

Change-Id: I298f86b70d18cd08b240509b6f757c72e1a59ffe
ndroid/inputmethod/latin/makedict/BinaryDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictReader.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/decoder/HeaderReaderInterface.java
8aaae56cf6694ec75043be56f1c7812a343b24d5 19-Aug-2013 Yuichiro Hanada <yhanada@google.com> Fix unit test.

Change-Id: Ib104d5de71c2ab1a07921b407c74c21b0409d9af
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryPredictionDictionary.java
606a056b530c566f3397b8083f83288fe255bff8 16-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Make BinaryDictIOUtils and DynamicBinaryIOUtils use BinaryDictReader."
3a73b37b30d922ea742dc69d676d66c1e8101140 13-Aug-2013 Yuichiro Hanada <yhanada@google.com> Make BinaryDictIOUtils and DynamicBinaryIOUtils use BinaryDictReader.

Change-Id: I191dfe0e05ff3c2c5af99e8beebbb73b097748a3
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
e32475611ce52671802ca8d2f9694bbb82c4b120 16-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Support languages that don't use spaces."
c239a34262358e51aedb15f2e315bbe9bcd57c4b 15-Aug-2013 Jean Chalard <jchalard@google.com> Support languages that don't use spaces.

Thai is an example.

Bug: 10138062
Change-Id: Ib9a8264c77ed42b4256432d7c8a60d08575dcdc7
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
c2f2d0d211fe4c765cda7a770004d061ff2b7711 16-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Limit the number of waiting UpdateBinaryTask to at most 1."
e72c4e5fc7531f23f5806efed91aafe5d1ba2d1f 16-Aug-2013 Yuichiro Hanada <yhanada@google.com> Remove a static buffer for thread safety.

Change-Id: I335c35eb182ff63abb8a5b04c053a98d44b7c6ce
ndroid/inputmethod/latin/makedict/BinaryDictDecoder.java
c8db6f21e936b819a0b818f44eae0d2bc44433c9 16-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Prepare ExpandableBinaryDictionary to make it updatable

Bug: 6669677

Change-Id: Iaa6100f58de78d104e19c7a3c41d67e7826264f9
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
0d70bcc821c22f7001b66f4c7b83842661b8391e 16-Aug-2013 Yuichiro Hanada <yhanada@google.com> Limit the number of waiting UpdateBinaryTask to at most 1.

Change-Id: Ia588d8f29ab58983ea5321ff8c63ad273c33eab3
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/UserHistoryPredictionDictionary.java
47bac6ebf237435faaf3913e353a6230e0299cb3 16-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Remove unnecessary caching."
6e26cc3f5d7f3f7d2f2f28e53bc9986d6236df79 16-Aug-2013 Yuichiro Hanada <yhanada@google.com> Remove unnecessary caching.

Change-Id: Ic4ccab9d344b30b72fca1503827eec1c628fa4ac
ndroid/inputmethod/latin/makedict/BinaryDictDecoder.java
21dddb1462df8f32b40365dbb27930ae6c8113b8 16-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Rename Node to PtNodeArray"
af30cbf0ee8370763edf22822ea34a282e882084 16-Aug-2013 Jean Chalard <jchalard@google.com> Rename Node to PtNodeArray

Bug: 10247660
Change-Id: I1a0ac19f58f96adb5efac5fd35c6404831618c99
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoder.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
283cf9cfc9ea8aaf437849ca469f13f029de3ed5 16-Aug-2013 Satoshi Kataoka <satok@google.com> Add hex string utils

Bug: 9429906
Change-Id: I3267d1d86122ab471c3e63008c73e9f9b758fc8e
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/utils/StringUtils.java
33fce975c976424e923455e8f948f1ebe494a2cd 15-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "[Refactor] Divide BinaryDictInputOutput into BinaryDictEncoder and BinaryDictDecoder."
94460eba11019ec4658c42b4bcc0379d70f41770 15-Aug-2013 Yuichiro Hanada <yhanada@google.com> [Refactor] Divide BinaryDictInputOutput into BinaryDictEncoder and BinaryDictDecoder.

Change-Id: I7c3269d77e3e3b567e459dcaa1bc029903941744
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/makedict/BinaryDictDecoder.java
ndroid/inputmethod/latin/makedict/BinaryDictEncoder.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/BinaryDictReader.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/utils/ByteArrayWrapper.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
623e3f9d587a96caf3b4b88b8af8b7a81bc9347b 15-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Fix cosmetic source code formatting"
840e42d7f387d149b58ecea9b5960b7c875b5aa2 15-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add getters and copy constructor to Key class"
25f0d73fa4e26e521ecab70f5e6efc6bbe7acc1d 15-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Fix cosmetic source code formatting

Change-Id: I33c14a20bc55b826082e468c0aecfa026ba5d9f3
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
7dc60f9db729e93cb591492574a436418c553ebf 12-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add getters and copy constructor to Key class

Change-Id: I78eb96dcc26378926dc63acbfeb4828cbd44435d
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/research/JsonUtils.java
e7870a2c0d817e6548eb00c80278b9f7b86c1a5b 11-Aug-2013 Jean Chalard <jchalard@google.com> Add an initial JNI interface to dicttool.

Bug: 10100269
Change-Id: I883992c2033e7d9e7c754c0bf653767728b221b6
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
dc83fe37baafe1afe5410499d58d80a29b7cb1da 15-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Revert "[Refactor] Divide BinaryDictInputOutput into BinaryDictInputUtils and BinaryDictOutputUtils.""
117f18e844f83036f3523aa2e721894bac16739d 15-Aug-2013 Ken Wakasa <kwakasa@google.com> Revert "[Refactor] Divide BinaryDictInputOutput into BinaryDictInputUtils and BinaryDictOutputUtils."

This reverts commit 4c63d0614e7ed7aea4bcbab3a17090d841661d92.

Change-Id: I1fa277d720bab4d895259df7d6d82eebfa5eb6c5
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/BinaryDictInputUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictOutputUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictReader.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/utils/ByteArrayWrapper.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
f74ddfbb06dbdd74fefee49bd63f2c1b9f61ad13 15-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "[Refactor] Divide BinaryDictInputOutput into BinaryDictInputUtils and BinaryDictOutputUtils."
4c63d0614e7ed7aea4bcbab3a17090d841661d92 14-Aug-2013 Yuichiro Hanada <yhanada@google.com> [Refactor] Divide BinaryDictInputOutput into BinaryDictInputUtils and BinaryDictOutputUtils.

Change-Id: I0d476abe763c11ba9005152f928e8dccf15ac9de
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/BinaryDictInputUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictOutputUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictReader.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
ndroid/inputmethod/latin/utils/ByteArrayWrapper.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
a38a15ddc0aa314578828de29bba51cfcf39c8de 15-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "tiny refactor"
1aae34873c28d9aaecedc607dc22b69de41edced 15-Aug-2013 Satoshi Kataoka <satok@google.com> tiny refactor

Change-Id: I776432b6c41cf8dee71fbd1565a6f3da9d762f9e
ndroid/inputmethod/latin/personalization/UserHistoryDictionaryBigramList.java
1db93c9c0420d7d944e0ddef95d25de0738c3030 14-Aug-2013 Yuichiro Hanada <yhanada@google.com> [Refactor] Move some helper methods to BinaryDictIOUtils.

Change-Id: Ib817a975dc1f82241f732b236c44b042fda25b3c
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
be4d38e61fe96409764405af66cade5a609d6e1d 14-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Fix test breakage"
2b39fab829ec93f7764d178167ac8d67e6e36491 14-Aug-2013 Satoshi Kataoka <satok@google.com> Fix test breakage

Change-Id: I10bd8fcc68711a039e000f715d7a65ae42095965
ndroid/inputmethod/latin/utils/StringUtils.java
5654a1f21e3858969d56d81ed82768bd3e99bcb5 14-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Fix a debug functionality for the personalization prediction"
8e398e21477d5526ab2892d8ea431a6295f8e2d7 14-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Move some methods in BinaryDictIOUtils to DynamicBinaryDictIOUtils."
d09ad2e3683a25a4fb461dfcf3e6f4d92a5822dd 14-Aug-2013 Satoshi Kataoka <satok@google.com> Fix a debug functionality for the personalization prediction

Bug: 9429906

Change-Id: I10d39e1f8758dcb64c9c0111d516e3abfe81b04e
ndroid/inputmethod/latin/Suggest.java
3edb62c69b76fb4619bd45cc4df49ee90664ce7b 14-Aug-2013 Yuichiro Hanada <yhanada@google.com> Move some methods in BinaryDictIOUtils to DynamicBinaryDictIOUtils.

Change-Id: I9ba55582c533fef0eb3e60c46bf23c8b16ee1ff4
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/DynamicBinaryDictIOUtils.java
92038bcacd5210c667e67f7046a6675e085868b6 14-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Add a method to import one bigram and string utilities"
f795f2b7899fc62d8e96ac064265bf3d44b25704 14-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Add FusionDictionaryBufferFromWritableByteBufferFactory."
0766f13391b9b442ba6cdc7c28fabca83a2756db 14-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Move some constants in BinaryDictInputOutput to FormatSpec."
665592774c1d5ec90abbe772d4303fe8d8fe8089 14-Aug-2013 Yuichiro Hanada <yhanada@google.com> Move some constants in BinaryDictInputOutput to FormatSpec.

Change-Id: I6b12faf35b65238b9a64c82d4d1a6050f980e72e
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
bdef628a35222d7894c5f5916f94e6c3a8ef89bb 14-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add empty key background type"
ed5582ec651ffc106c8fba64d138adbec359c63e 14-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Thin out audio and haptic feedback while key repeat"
4ee953125af53d8b49e958e50f0002f002776d36 14-Aug-2013 Satoshi Kataoka <satok@google.com> Add a method to import one bigram and string utilities

Bug: 9429906
Change-Id: I73bbf65985196d62470552c576bb076a7cb95008
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
ndroid/inputmethod/latin/utils/StringUtils.java
5fd8b7ebd5c75e64a1288cb4b697ecaf7161b93c 14-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Add looksValidForDictionaryInsertion"
af5fbe70ac9eff6979f444c3d938d28a0ec76ebd 14-Aug-2013 Jean Chalard <jchalard@google.com> Add looksValidForDictionaryInsertion

...and test it.

Also at the same time, add a facility to create a SettingsValues for
test, and some minor performance improvement to surrounding
methods.

Change-Id: I13b629ae14755c244af2a9406a7e9b4a4a16090f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/utils/StringUtils.java
ab16237e69061bb0aa7f882e48e5d93459c22ef3 12-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Thin out audio and haptic feedback while key repeat

Bug: 6522943
Change-Id: Id60f256ab0f8741578eda276116817fa48917325
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
fdfc8ad2d09d3b475df22ba22fca8593a63ae9f5 14-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Re-evaluate auto-caps earlier."
e18439d5c78efa14b2861f6bd4a38285388655e4 14-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add empty key background type

Change-Id: I9b07c58a9b70ae0228f87e1f066ca8cd959b4f03
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
4bc74d19ef72a919e09611e7d7b0d2d3d9e00a30 14-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Delete surrogate together."
b2d954cad6d4be0f66c7764dbb1ae095107dcbac 14-Aug-2013 Jean Chalard <jchalard@google.com> Delete surrogate together.

Stop deleting them one after the other, it makes no sense. We
can know in advance if we should delete two of them, so let's
use that.

Bug: 6526420
Change-Id: Ifa2263cbde8fedc78bb750b84d4acd3f979774ea
ndroid/inputmethod/latin/LatinIME.java
b7e782d8689c4071388cff073bbc9ae9309ba312 14-Aug-2013 Jean Chalard <jchalard@google.com> Re-evaluate auto-caps earlier.

We have all we know to re-evaluate auto-caps in this case.
We don't need to wait until we get the callback from TextView.

Bug: 10287972
Change-Id: I87e4e26cd193a001f91fe852ffc5a8f728db2449
ndroid/inputmethod/latin/LatinIME.java
1162c0537d48fcec6dd5dc02594a16d24b4d1008 14-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Remove dead code"
bbc8a930f706d16e45dce2376ea388a0fd74bb7a 13-Aug-2013 Yuichiro Hanada <yhanada@google.com> Add FusionDictionaryBufferFromWritableByteBufferFactory.

Change-Id: I23de0a178e7f11f2cf301fd433cde60c6152055b
ndroid/inputmethod/latin/makedict/BinaryDictReader.java
d81b9d0276a428fea3ae34dc2881eb649938b0e3 14-Aug-2013 Jean Chalard <jchalard@google.com> Remove dead code

isComposingWord() is actually defined as size > 0, so this test
can never be false.

Change-Id: If71afae6f0b16bff46178f0fae3244597354fecb
ndroid/inputmethod/latin/LatinIME.java
e18fdf804acdc7cd8db19c2a03adecc44d71f1ef 14-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug with surrogate pairs"
a74ae9c451a057e7580737df328d5a972fee17af 14-Aug-2013 Jean Chalard <jchalard@google.com> Fix a bug with surrogate pairs

Bug: 10316781
Change-Id: I528c59c8823cda11975cb01b0ae59f12cfadef3b
ndroid/inputmethod/latin/LatinIME.java
ae59ce026213cd9c92f8202ccb2a337e6495119d 13-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Remove audio and haptic feedback while key repeating"
f27297d2ece8a247a8b9e18d4e65dc0d0ba68b77 13-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Add BinaryDictReader."
3feacba1eb43fb906f50581df19ff2e468642ca8 12-Aug-2013 Yuichiro Hanada <yhanada@google.com> Add BinaryDictReader.

Bug: 9618601

Change-Id: Ief07fa0c3c4f7f5999a3fafcef4e47b6b6fd8143
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/BinaryDictReader.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
d03e5bd76164907e2cdfd0e647a0c4cd5e2a896b 13-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename maketext tool to make-keyboard-text"
7242bf1a159b909db8a7c74e786e2391a4361d85 13-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Make readHeader check the header size before using it."
b7bb9c97224f34253e9bcefa1f1a6b2fdb776bbe 13-Aug-2013 Yuichiro Hanada <yhanada@google.com> Make readHeader check the header size before using it.

Change-Id: I5dc3e2b674f7343ef57317fde6bdb7349a7fe04c
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
d1d607287de4d0060a862aa19cb128b7c256767c 13-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove audio and haptic feedback while key repeating

Bug: 6522943
Change-Id: Iad1b11172e47bfbae2b4129361a56b9d793f8f62
ndroid/inputmethod/latin/LatinIME.java
ca6acfdd6b3400ad6e29d45c29b0ec40ea92a968 12-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Rename maketext tool to make-keyboard-text

Change-Id: Icceda22aec75f9e3602da8775c0e94b110283575
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
0adc8a2ad3630aa01984b4b6ccb2b7ca94cf8948 13-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix parenthesis direction for RTL languages"
46961247a681aa3a8bdc7a6b9103e962dd3da829 13-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Call onDictionaryReady"
d41c44498c3938a5bf0653ee9ac3a07e1ec6e615 12-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Fix parenthesis direction for RTL languages

Bug: 10284912
Change-Id: Ie0fc09b101034482a775961c8f8f1fcdf6dbec8f
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
310f8a0f066aa75f6e75d33f01d0ac27b1986813 13-Aug-2013 Satoshi Kataoka <satok@google.com> Call onDictionaryReady

Bug: 9429906

Change-Id: Ifc538b38b7d37469aecccd32a7e3f95a90558be7
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
bab69d09f98030634ce2dd22c34a39154b437c24 12-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove redundant EditorInfo member from KeyboardLayoutSet.Builder"
1b7c1cd513c53e1d1f07a328405c71509a0ecb6c 12-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Add PersionalizationDictionaryRegister"
8c4fcb108fb0da7544edf32ccafd7eb8a0178200 11-Aug-2013 Satoshi Kataoka <satok@google.com> Add PersionalizationDictionaryRegister

Bug: 9429906
Change-Id: Ibd4d5cedb371c0b4ee1342a3e6d221c9e34c2402
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionarySessionRegister.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
7215e06e60d1fe106e47303af15e38bd23560d74 12-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove redundant EditorInfo member from KeyboardLayoutSet.Builder

Change-Id: I9bbba9c27d3d478421c094e6cd0e1da31fd4f4c8
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
66a63db2d5c1613bdaa106f0c2830972e39f9f4e 12-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Rationalize how to use AdditionalFeaturesSettingUtils"
4a2f6a22167e336d2d21c51280de4e876b4a8f06 10-Aug-2013 Ken Wakasa <kwakasa@google.com> am 25402fd5: am 724db044: Deallocate gesture trail bitmap when unneeded further

* commit '25402fd5309891884a843528d47f6b4646341a3f':
Deallocate gesture trail bitmap when unneeded further
02938c6baf21a6e34a7bb4b3e814d9c830bf7c7d 09-Aug-2013 Ken Wakasa <kwakasa@google.com> Rationalize how to use AdditionalFeaturesSettingUtils

It should be called regardless of the gesture input being enabled or not

Change-Id: I223a823ef18389227fc04d000cc7bf750797ba31
ndroid/inputmethod/latin/settings/SettingsFragment.java
724db044957eb3544323c9814cbb4f20e81b8594 09-Aug-2013 Ken Wakasa <kwakasa@google.com> Deallocate gesture trail bitmap when unneeded further

Follow up to I5bc980c4dc41bc304be3c190934c1f7c55c9d244

bug: 8967766
Change-Id: I7b916daa5269cfde359a77555e8ffadf0e4a8f92
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/SettingsValues.java
2dfcfc5013eee2fbd19a5830ff70943bd6c1bee2 08-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove key preview backing view

This change re-origanizes view hierarchy of IME's input view.

Change-Id: I9d0a07692d0f41de3345d207366393bcd5424f7e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
cfcf6660fc369fefd4028451334a9c2eda9bc4e5 09-Aug-2013 Ken Wakasa <kwakasa@google.com> Reinstate a call to UsabilityStudyLogUtils#writeChar()

The usability study mode has been broken.

bug: 10251399
Change-Id: Iaa301241f102f412fa073f0d8b897a4c8b265a9c
ndroid/inputmethod/latin/utils/UserLogRingCharBuffer.java
7ec9db2c34ee6bec2cbff6cf05cee9bf3c2f7122 08-Aug-2013 Yuichiro Hanada <yhanada@google.com> Remove the code and comments about version 1 format.

Change-Id: I827052f234eeaa4dbcfd37da69a99866896a158b
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
6ca0b371de557b21dab5736802055cc367036f8d 09-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Small clean up of KeyboardView.onMeasure"
4f1fdc30be26fcd491a14ae2741d684ca2f24e26 08-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Small clean up of KeyboardView.onMeasure

Change-Id: I46830f8482b46c6999b80793c8b4ae860b46e429
ndroid/inputmethod/keyboard/KeyboardView.java
5c057b32414fab5f5d8267f8fc8b4230b54d4cca 08-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Fix unit tests."
7d1ae52ded0deca6b2674df0273ec852ad36319f 08-Aug-2013 Yuichiro Hanada <yhanada@google.com> Fix unit tests.

Change-Id: Ic0013089625e112aaccc888d462330640ef7cc6f
ndroid/inputmethod/latin/makedict/FormatSpec.java
96b444d4292f0834c94b8d56ae124a6d6a947bd3 08-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove processMotionEvent from MoreKeysKeyboardView"
1181c5acbc6bd8834551d8fadca55d41c886a6d8 08-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Fix to follow the field naming conventions."
33482a9b9ccf605c63fab7c9b8273a240bbc2035 01-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove processMotionEvent from MoreKeysKeyboardView

Change-Id: I5373df4a7c82f964f99acf70325bba8702111a75
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
b6d48c4c0b464b88d25f05b1735cee55a657217e 08-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Make user and contacts dict use ver3 format.

Bug: 6669677
Change-Id: I6a20eed2c8afdd1c16ada5bf85067864c7cd2a7f
ndroid/inputmethod/latin/DictionaryWriter.java
71ffcc63326305fcd315a139cc0093019a641091 08-Aug-2013 Yuichiro Hanada <yhanada@google.com> Fix to follow the field naming conventions.

Change-Id: I9b41b5f34e93a3f291a352cd85c5ac257beaa9ab
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
4456d1a8c18a4c674c8394570550f2977f5f117b 08-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Have double-space-to-period cancel leave a single space"
522d13c302e360cd4984b9164a9fc81bdc64feac 07-Aug-2013 Jean Chalard <jchalard@google.com> Have double-space-to-period cancel leave a single space

Bug: 8911898
Change-Id: Ifb4bb63c14dc960d0a53f1511908830093cca012
ndroid/inputmethod/latin/RichInputConnection.java
083a40b291dbd4d63aabbcb4a1dc1ca27bb46863 07-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Move createKeyboardSetForSpellChecker to AndroidSpellCheckService"
15b80c4ec264d8fcc457988bc695453093e6f577 07-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add ResouceUtils.getDefaultKeyboardHeight"
204e7b140171a0a8b954cf508da139e93c3b2b2c 07-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Move createKeyboardSetForSpellChecker to AndroidSpellCheckService

Change-Id: I4a9065e703e98ffed50f2a6d76ace938dfc26ddf
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
3897a43940eca9c400e542c76d2c790f2c48eb8c 07-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add ResouceUtils.getDefaultKeyboardHeight

Change-Id: I377f6a83ec86b0345b170e7ad995d4577220d0ad
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/utils/ResourceUtils.java
2cb9a1434ea1d22a37f1396b20670c4b0589c120 07-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Make key label from supplementary code point"
45d020586258e4c9b2cc317be4e0559088d6e257 07-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Make key label from supplementary code point

Change-Id: I0a7834b5c4908a2116a8772cf85985ab8bed7091
ndroid/inputmethod/keyboard/Key.java
c05b3b56cc6af7ae33983792b8601c869d2ff4aa 07-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Add a session for the personalization dictionary"
80aa7197b47a693ecd75910479970d3279041164 05-Aug-2013 Satoshi Kataoka <satok@google.com> Add a session for the personalization dictionary

Bug: 9429906
Bug: 4192129

Change-Id: I361ab380edeee5a8a8b364df3f9f4ab202b79105
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateListener.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateSession.java
15c42454c0117d869f31ce278021f53ec74c4aa2 07-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove orientation member from KeyboardId

Change-Id: I2c16134a24088dbc30b74ae7c5bc578a9d84a960
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/research/ResearchLogger.java
0f47d5163dabb7b4205826dd2d829a55c8621577 06-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Reword "No language""
8ba8798290388ed740f0ca4f01e74b11847b6d44 06-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Consolidate forwardTouchEvent with dispatchTouchEvent"
cc38bfb5d3bc48fae1a789d35441e96fd3d0d63c 06-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add emoji icon and code as a groundwork"
b127d882854d81a47473b344a1e5f277866bbf22 05-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Add emoji icon and code as a groundwork

The emoji switching key icon asset should be updated. The icons in
this change are just borrowed from Hangout.

Bug: 10179862
Bug: 6370846
Change-Id: Icea26d2cf2ac6a6df9beb4c98f646dbe309bdcd9
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
88f840d2a2a3b30cd65f10d9bc38902d8423da93 06-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Consolidate forwardTouchEvent with dispatchTouchEvent

Change-Id: Ib73962acff72be0a78a3565028572ad694fb8501
ndroid/inputmethod/latin/InputView.java
52d220e71b2840b35d143afd248fe33e2cfebe91 06-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary suggestion strip container

Change-Id: I3710e1fe1574c0f69f7f448619e939fb45e9b8d3
ndroid/inputmethod/latin/InputView.java
ndroid/inputmethod/latin/LatinIME.java
202397598856d924c02c8f963425f224a2d9547f 06-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Small optimization for readability"
f8d162c315e90a2944f12255db43e55c2a22ad35 06-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix keyboard caching bug for testing"
c0a732f0320b0d125610adf23d14d742860b5fd3 05-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove CODE_RESEARCH

Instead of CODE_RESEARCH, special outputText ".research." is used to
invoke a research feedback dialog.

Change-Id: Ic95c956ab4f2b5f0c3f2205c9bbcdcfb67db5d6e
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
28a148681ee754cdbc7767c7af3450c747bc855f 05-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Small cleanup

Change-Id: I7dce7373b371f1ed5a985815f5d43fb6c6ee1f84
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
c5beb522ed954d372a4a1e3f38db7b56d37eb820 02-Aug-2013 Jean Chalard <jchalard@google.com> Reword "No language"

Bug: 10064334
Change-Id: Ie4e6c333566eee9000fa5c8e59e9df8b9b56a5b3
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
0016d51ab8315c1b64de14a2f7e1f048052aea93 05-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Small optimization for readability

Change-Id: I8a24fc0981e58a7dc30f0577c4415a1d3bc5ed4d
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
95f9b95dfbfa2f5cdb76fc24b933b796e92e2277 05-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Fix keyboard caching bug for testing

Change-Id: I00584a68d868f38c065bb6a41e8e5f4eafd44e7f
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
33592d1bee77f25321d6912f5f9f5fdd9e495885 02-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Add a debug preference for using only personalization dictionary"
ba2f4f84cab1e5910968b93e26f1c2f08c8642b3 02-Aug-2013 Jean Chalard <jchalard@google.com> Merge "Fix a concurrency bug."
10d66669c7e794f45427ea2aaccc3c6c3915df91 02-Aug-2013 Jean Chalard <jchalard@google.com> Fix a concurrency bug.

This probably only ever happens in tests, but still, that's
the right thing to do.

Bug: 10139031
Change-Id: I259be9e7306162e19faf738a093a77762f2e7675
ndroid/inputmethod/latin/settings/Settings.java
6333ed3801089a7422465d9d7af00e5ec4c93138 02-Aug-2013 Ken Wakasa <kwakasa@google.com> Small cleanup

Change-Id: I7a35eb4cb7cee4c120236a2bc1974d7b345f4188
ndroid/inputmethod/keyboard/KeyboardView.java
d7491e6e817e8954d15aa91300d209fb7e8bf384 02-Aug-2013 Satoshi Kataoka <satok@google.com> Add a debug preference for using only personalization dictionary

Bug: 9429906
Change-Id: I2003060c7065e736d42f3b3303fbba549358dd18
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/Settings.java
52876bbefd774e8647910f73a2e4c17ac4e6bf5c 01-Aug-2013 Ken Wakasa <kwakasa@google.com> Remove unnecessary setLayerType() calls

Calling up setLayerType(LAYER_TYPE_HARDWARE, ..) on non-HW accelerated
devices was ending up with having a drawing cache in View that is not
quite needed for PreviewPlacerView.

bug: 8967766

Change-Id: Ic8e6eeaf536530ff5f23eb353b0a8e5ba96fa0e2
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
82018f99727a104aa77ab4d48f8b9a9858479453 02-Aug-2013 Ken Wakasa <kwakasa@google.com> Forgot to reset the matrix of offscreen canvas

Follow up to I5bc980c4dc41bc304be3c190934c1f7c55c9d244

bug: 8967766
Change-Id: I37c2e8e70ff4966ca5e4f29e5cac8349d8fe73b6
ndroid/inputmethod/keyboard/internal/GestureTrailsPreview.java
e08c418ff8b374244677960903cee8dd52a4d831 01-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Move motion event dispatcher to PointerTracker

Change-Id: I967bf4629b7d1002be6aff6007dc03d2db05c562
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/NonDistinctMultitouchHelper.java
ed56ea86d0114e85763e449a05b40e670addfc48 01-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Deallocate offscreen buffer for non-HW-accel draw"
54dd1bed528331208f15df2693bcd01004dd471a 01-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up ResearchLogger log method

Change-Id: I06c30aab462ce5b17157ff71d5d76f9755178080
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/research/ResearchLogger.java
b6cc3a85ab68cff2fae4c3858b48d9c5d7b45690 31-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Move non-distinct multitouch support to a separate class

Move code that support non-distinct multitouch screen device to the
NonDistinchMultitouchHelper class.

Change-Id: I2e44f782b83dbcd095ee8e51c36b0766da0cd457
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/NonDistinctMultitouchHelper.java
e68d565d0f9704145adbf781105f1ac9a90f0a98 01-Aug-2013 Ken Wakasa <kwakasa@google.com> Deallocate offscreen buffer for non-HW-accel draw

Follow up to I5bc980c4dc41bc304be3c190934c1f7c55c9d244

This frees up 800KB on occam_svelte when LatinIME is in background.
Confirmed the performance effect in keyboard-bring up speed was unperceivable.

bug: 8967766
Change-Id: I0fab179c61179564bd3a0349c9825e7d61f7e1f2
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
a299421f67e6800e3d19021df275029f5d084a8b 01-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove getTimer() reference except from PointerTracker"
503b79029a41d672f6a4c22e2d4f24709a1dfc80 01-Aug-2013 Satoshi Kataoka <satok@google.com> Merge "Connect the personalization dictionary"
60586b57cf4ca4af16cf9a9261aaba9490f128bc 01-Aug-2013 Satoshi Kataoka <satok@google.com> Connect the personalization dictionary

Bug: 9429906
Bug: 4192129
Change-Id: I9c9f3ed7699f74339ad92be6dcddb8a52c377545
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryHelper.java
5433ce64c0f141bc4ee82912844f47f575654af5 01-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Remove getTimer() reference except from PointerTracker

Change-Id: I142eb5b61b932e60452b9b3514d6ddca3d21ec9d
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
8126e79e085c75f0eadaaf71e0a4ed1a2b83d892 01-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Move key repeat function to PointerTracker

Change-Id: I26e553692faf48e30e9c43c71fac6980b8432111
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
552a4b84f87452f2df6a3b85bcb6ef33547f70ca 31-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add UsabilityStudyLogUtils.writeMotionEvent"
567e7f05c131505c24dcad1ea04be09a59512c02 31-Jul-2013 Satoshi Kataoka <satok@google.com> Add the personalization prediction dictionary

Bug: 9429906
Bug: 4192129
Change-Id: I0663de025405b2c92eebd528339b82baec97e2ce
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
853d0fd122ab8fd06ee50217d5f7ff960614a144 31-Jul-2013 Satoshi Kataoka <satok@google.com> Refactor the personalization dictionary

Bug: 9429906
Bug: 4192129
Change-Id: I9f094bc5a6ce4652e310e090f1536e43f1f24ad1
ndroid/inputmethod/latin/personalization/DynamicPredictionDictionaryBase.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryPredictionDictionary.java
883bd364eb7905af94c470540950f055094f0d87 31-Jul-2013 Ken Wakasa <kwakasa@google.com> Merge "Deallocate gesture trail bitmap when unneeded"
c8814e20b7b0ed5f7e11292480e89152618dd862 30-Jul-2013 Ken Wakasa <kwakasa@google.com> Deallocate gesture trail bitmap when unneeded

This frees up 1.7MB on Nexus 4 (occam), and 900KB on occam_svelte while
LatinIME goes to background.
The keyboard bring-up speed feels acceptable on both devices.

bug: 8967766
Change-Id: I5bc980c4dc41bc304be3c190934c1f7c55c9d244
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/GestureTrailsPreview.java
ndroid/inputmethod/latin/LatinIME.java
3b1eb886582a6bfab63cee24323f0b139d70087f 31-Jul-2013 Satoshi Kataoka <satok@google.com> Merge "Refactor the user history dictionary"
1439130442f099ebc898856cb8e505e8b5ae976e 31-Jul-2013 Satoshi Kataoka <satok@google.com> Refactor the user history dictionary

Bug: 9429906
Bug: 4192129

Change-Id: If53bc3220627802d82ab7c396d0aabdb658573fa
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryPredictionDictionary.java
30977a151e15e30f5385a349e92fb770b987435f 31-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Add UsabilityStudyLogUtils.writeMotionEvent

Change-Id: I41ee6d1879dc937e1554fedfc603d9bb5bec40f2
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/utils/UsabilityStudyLogUtils.java
2d7e92735478115330be21b4fe250eea6e2f71b8 30-Jul-2013 Jean Chalard <jchalard@google.com> Fix inconsistencies with mSuggest.

This should fix some NPEs, but they are so unlikely that we never
see them.

Bug: 10065412
Change-Id: I2aefea1f52024405cc3fda9106fea41a02aaf4d8
ndroid/inputmethod/latin/LatinIME.java
acb3cc74736342be10b4cbc9339eda383bc34a01 31-Jul-2013 Satoshi Kataoka <satok@google.com> Merge "Refactor on the user history dictionary"
310ea9ab9058e922a562309cb0dc5d5e092000f1 31-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Remove sudden jump touch event hack

This hack was for Nexus One and Droid that can't run on ICS or later.

Change-Id: I1f9cef2022b0bbb333235e6b7c311c9785a1d894
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/TouchScreenRegulator.java
3b5c05f18c3628a99b5e676af636b6f64e58f1c5 31-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix Catalan keyboard layout"
fea0862cf6eafb676238ea95a80a8ce47db12ce0 31-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix missing Azerbaijani text resource"
087c8a84a57eea1801a98b38857566874080eeca 30-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Fix Catalan keyboard layout

Bug: 10098472
Change-Id: I60e4aa6716f8166ca60ab5687b0faf2d84cd846b
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
d4a6869d38e8740471620c08b844977bd29356b2 31-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Fix missing Azerbaijani text resource

Though Azerbaijani subtype is disabled temporary by Ib8a38f85f4.

Change-Id: I887cf3508bd2945016c506eae1969778ba4582d3
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
87d06afc66db68f0b30b36593095511314793517 31-Jul-2013 Satoshi Kataoka <satok@google.com> Refactor on the user history dictionary

Bug: 9429906
Bug: 4192129
Change-Id: I1a2bfe96e18119d30a72290aa48746f77a021018
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryHelper.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateListener.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/personalization/UserHistoryPredictionDictionary.java
8d46ea915645361856a0b3df3db1c83888cb39ff 31-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Fix some warnings"
7d654d8cae47f50127021918c24201bb1f0e9a06 31-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Fix inconsistency with mutable settings."
536e0c79cc6d34e03930e4298aa94112d2ec07aa 31-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Clean up PointerTracker a bit"
561c4474046a665b5b4b06a2a09d31db92c39aab 31-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Fix a problem where settings were not renewed correctly."
93445b4821e9e8ecc7dd52f1a5d5316c7eec2654 30-Jul-2013 Jean Chalard <jchalard@google.com> Fix some warnings

Change-Id: I7290cd1fb675a1b85b9b6ac2d464c932b5bca1dd
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/dictionarypack/DictionaryService.java
ndroid/inputmethod/dictionarypack/EventHandler.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/MatrixUtils.java
ndroid/inputmethod/keyboard/internal/SmoothingUtils.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDicitonary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDicitonary.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
ndroid/inputmethod/latin/utils/CsvUtils.java
ndroid/inputmethod/latin/utils/UsabilityStudyLogUtils.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/MotionEventReader.java
ndroid/inputmethod/research/ResearchLogger.java
212165b0b8308802a461a6a526d367ba67b5567a 30-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up PointerTracker a bit

Change-Id: If4ff87348fbc40f271c68dad255dbc42f9b26eb6
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/SlidingKeyInputPreview.java
f8c1aefd90fced4edec4eaa8d4a9ded0edc5ccf3 31-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Clarify the expected cursor position in RichInputConnection."
aa108f1d7fbc8a2f92860a58b759c98ed5b804cf 30-Jul-2013 Jean Chalard <jchalard@google.com> Clarify the expected cursor position in RichInputConnection.

Change-Id: I4d36a23567415c3a293a588b51b46006256c148f
ndroid/inputmethod/latin/RichInputConnection.java
323a7aae6c23cbaf7a2827a6bad2234bc084f0ce 30-Jul-2013 Satoshi Kataoka <satok@google.com> Merge "Fix the title of the personal dictionary settings"
8befd36c6528bc4264c8a1a322673c307cf40cd1 30-Jul-2013 Satoshi Kataoka <satok@google.com> Fix the title of the personal dictionary settings

Bug: 8976598
Change-Id: I9e07ff9e06449e2093b9ba8d6f28a030c69756bc
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordContents.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
c5c226c4243509c67af84d89e50013eaa3cc6033 29-Jul-2013 Jean Chalard <jchalard@google.com> Fix inconsistency with mutable settings.

Change-Id: I0550044199273cecb6f5713aa2e43ae16319cd47
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
74bcc911ea477415edc19eca829dbba9ab1b2464 29-Jul-2013 Jean Chalard <jchalard@google.com> Fix a problem where settings were not renewed correctly.

Bug: 10065412
Change-Id: Id05284f45466cd5b2697a695c3d1bdfbf3cc1f24
ndroid/inputmethod/latin/LatinIME.java
ab2d273133a8fe2e1e0a66952d74127629394a4c 30-Jul-2013 Satoshi Kataoka <satok@google.com> Merge "Fix the displayed name of the personal dictionary"
5123427532c1f219be0f333cfeb822c95eabc039 29-Jul-2013 Satoshi Kataoka <satok@google.com> Fix the displayed name of the personal dictionary

Bug: 8976598
Change-Id: I11dd73c8c23b05288c5f417352dc4cc99d489b95
ndroid/inputmethod/latin/userdictionary/UserDictionarySettings.java
ndroid/inputmethod/latin/userdictionary/UserDictionarySettingsUtils.java
b60e65a0cce9f20ee5e633921732785f99fffd2e 29-Jul-2013 Ken Wakasa <kwakasa@google.com> Rename a variable for SettingsValues

Change-Id: Icb4155532ea8724791c9194e8dc75ce32b6e8b16
ndroid/inputmethod/latin/LatinIME.java
d9f0c1e02065d457dc004fc26054fa75432e6661 29-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Fix an NPE"
5408fec63a52015af9eefe3042eb1c435912195b 29-Jul-2013 Jean Chalard <jchalard@google.com> Fix an NPE

Also make mSuggest private for more security.

Bug: 10045657
Change-Id: I712505e4d2a2606efff5d09ba9b4c656f9e7c7a9
ndroid/inputmethod/latin/LatinIME.java
fb9f448b8d3ffc3b7d573e340772c38a77523ac4 29-Jul-2013 Satoshi Kataoka <satok@google.com> Merge "Add personalization dictionary helper"
d45e4b6e5bf8d9a7edf95e400b2ce6e7b49b41e1 26-Jul-2013 Satoshi Kataoka <satok@google.com> Add personalization dictionary helper

Bug: 9429906
Bug: 4192129

Change-Id: Ic618b0b09a54ed46b20633bd4c1c570d4ac775af
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryHelper.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
654b0a9c16b133019d5c68548d799a44164e7724 26-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Small optimization"
e7903101eaa72f54c78887f09bdb385ce526f1ac 26-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Use cached data for getTextBeforeCursor."
0a064a5d88c5cdc03f8ef13a2f7b6b506b9cbdfa 26-Jul-2013 Jean Chalard <jchalard@google.com> Small optimization

Bug: 8864306
Change-Id: Ic8eecd64eff6a1150a90b9f5ec9ebbc5f1d2a6a9
ndroid/inputmethod/latin/RichInputConnection.java
8c6537edbd9e80b2d7169ecd31b1f0efbd1f9f20 26-Jul-2013 Jean Chalard <jchalard@google.com> Use cached data for getTextBeforeCursor.

Bug: 8864306
Change-Id: Ia146f711f1de4336d7e3363208ab92eba856f5e1
ndroid/inputmethod/latin/RichInputConnection.java
2a8c75fc4313b44f3fde50ab964bc59c2227b174 26-Jul-2013 Satoshi Kataoka <satok@google.com> Merge "Add a place holder of the personalization dictionary"
5c15b8f442c726f54d4b1b297d74292549e23100 26-Jul-2013 Satoshi Kataoka <satok@google.com> Add a place holder of the personalization dictionary

Bug: 9429906
Bug: 4192129

Change-Id: Ieacd0559e0bf286c5933e9dba716289303f533d6
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/personalization/PersonalizationDicitonary.java
ndroid/inputmethod/latin/personalization/PersonalizationDictionaryUpdateListener.java
ndroid/inputmethod/latin/personalization/PersonalizationPredictionDicitonary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
38e9802690bbb96a00762ce5d172c5a37716fe1d 26-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Revert "Very simple refactoring""
c6a07e16a5801189aabfe6a2efabb61914763204 26-Jul-2013 Jean Chalard <jchalard@google.com> Revert "Very simple refactoring"

This reverts commit f712dc9a4f17ee4a6916b0f477e89d1bc34a4d70.
It turns out this refactoring is not useful after all.

Change-Id: I0145c907b3cc5ac9a30a59abcd719cb546c9bd3a
ndroid/inputmethod/latin/RichInputConnection.java
0dd23544ffec1ae50c4b56fced22b47e7772f5ed 26-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Very simple refactoring"
ffcbbaf12788a9fc9398607a548e552d7d2bf05e 25-Jul-2013 Satoshi Kataoka <satok@google.com> Refactor on UserHistoryDictionary

Bug: 9429906
Change-Id: I576a91643bdaf5017cc826ac2e07a74a9a275d60
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionary.java
ndroid/inputmethod/latin/personalization/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
f712dc9a4f17ee4a6916b0f477e89d1bc34a4d70 25-Jul-2013 Jean Chalard <jchalard@google.com> Very simple refactoring

Bug: 8864306
Change-Id: I5c9b118cb6a8eb59efc52d5534b10fcab93182d6
ndroid/inputmethod/latin/RichInputConnection.java
c34933828efc2fcb711be4bb7b2b9d7508c4e311 25-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Cancel all ongoing event when onFinishInputView"
5c095e59f679f726df1b6655fbbd73e310ac0dec 25-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Cancel all ongoing event when onFinishInputView

Bug: 9334755
Change-Id: If0c2ac49a50f4a529aefeca603569f9413367469
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/latin/LatinIME.java
21c6d23dcd546cd988864dae086d383cd45d82cf 25-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add MoreKeysPanel argument to Controller methods"
0e08d70fe52737582b6c83dbf48aaf4d83063566 25-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Add MoreKeysPanel argument to Controller methods

Bug: 9334755
Change-Id: I5a7104f4c98982f11fb4e060fa83c21bfc360558
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
15c41a61ad6ad0281542ec4700eaf42fd7cdba0c 25-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove boolean return value of dismissing more keys panel"
09e4530ca75d4664eb72708face83b466839c522 25-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Remove boolean return value of dismissing more keys panel

Bug: 9334755
Change-Id: Ic29ab69cfbf9007e98fe67695f1854b4876eb976
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
e408bbb5bf67fa4b5a2846eeb60cb266e29358d9 25-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug with multiple word insertion."
23a3fd5bfacc54fd3841bb080460c91be4006051 25-Jul-2013 Jean Chalard <jchalard@google.com> Fix a bug with multiple word insertion.

This is a port of I5202bc52

Bug: 7903831
Change-Id: I3eb526de01a1f5b51212166e39b98de1d71e9eaf
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordContents.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
058f37f8badf646928cfa099240e612c4be76077 25-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Cosmetic code optimization"
5b696d8336a1c15d7c87b53e057a2f59d0176090 25-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Cosmetic code optimization

Change-Id: If20c1936c8d5f23f0b86d02f21f4ff8a6444244c
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
5563dc3ad51a350f67ad857991aa97623a0084b8 25-Jul-2013 Satoshi Kataoka <satok@google.com> Show all languages if user enables multiple subtypes

Bug: 8976598
Change-Id: I1c3c1ede1235f696eafb3a68ec5c29479768dd0f
ndroid/inputmethod/latin/userdictionary/UserDictionaryList.java
289df0ecadb5b6320d8e1f484bf9decc1b726e53 25-Jul-2013 Jean Chalard <jchalard@google.com> Merge "[FD4] Separate cached address before/after update for groups"
cecb63c2c9968b209258e491c218b86792050dfc 24-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Make RunInLocale as top-level class"
9ef59af7ceda6facf37b382dfa504b9f3b3f9845 24-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Move subtype related utility class to utils package"
25de86a6a26232964937872f203f065dd9f9faa4 10-Jul-2013 Jean Chalard <jchalard@google.com> [FD4] Separate cached address before/after update for groups

This should fix bug#8526576 for good.

Bug: 8526576
Change-Id: I473aad26b69d64efa09d2ec9d8e69f29f5cf4819
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
429db8d61e608d5330345412a1e014383a5d2886 11-Jul-2013 Jean Chalard <jchalard@google.com> [FD3] Split stackNodes into two methods.

In the future we need to have a method that computes only
from the size, as we used to have, to initialize the cached
addresses, and a much simpler and faster method to copy
the cached sizes.

Bug: 8526576
Change-Id: I6a5a790303ab8f3bf957c7ca266eb12da7c1ad9e
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
0c3a9b549c3ff9bdf47c52cf59347f7e111dd183 24-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Make RunInLocale as top-level class

Change-Id: I07ed606b7aba098a5be85533e5baff300b21fb44
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/utils/LocaleUtils.java
ndroid/inputmethod/latin/utils/RunInLocale.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
a410cb48eab0cd75aa27e20f60e47a29a59fb9ff 24-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Move subtype related utility class to utils package

Change-Id: I3564796531ea85f2ebafde40cd822b806b8741df
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/settings/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/utils/AdditionalSubtypeUtils.java
ndroid/inputmethod/latin/utils/SubtypeLocaleUtils.java
5526d138fe76e7d19a58ab68c9ba7a0354172daa 24-Jul-2013 Jean Chalard <jchalard@google.com> Merge "[FD2] Separate cached address before/after update for nodes."
b9eb32679f27b28051fdd0c5e7cc59805f0bf20f 23-Jul-2013 Ken Wakasa <kwakasa@google.com> Cosmetic fix for the copyright header

Change-Id: I2a93ac21571d1f6255a72a1a238b03dbb95108de
ndroid/inputmethod/latin/userdictionary/UserDictionarySettings.java
db341afc65f85280ffa1aa0f2ca61da374b4c177 23-Jul-2013 Ken Wakasa <kwakasa@google.com> Fix wrong copyright header comment

Change-Id: I75ffbc0508c00f7ac8004b764667a174b6ab0b63
ndroid/inputmethod/latin/userdictionary/UserDictionarySettings.java
91cbe3566d21e1ae11c1409ae62c0c0a9614dec6 10-Jul-2013 Jean Chalard <jchalard@google.com> [FD2] Separate cached address before/after update for nodes.

Bug: 8526576
Change-Id: Ib9f8594a9e12dc75eba296faff2612c4bd7483d3
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
e6c51847426121246cc8b48f42f8f5668db71cdb 23-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in SubtypeLocale.getSubtypeDisplayName

This change moves the methods that create the subtype display name for
spacebar from MainKeyboardView to SubtypeLocale class, and
consolidates SpacebarTextTests with SubtypeLocaleTests.

Bug: 9962955
Change-Id: Ifa0a08ff80bc30753a213c2feb471599ca63fa66
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
1676b8387f753212da2642f6caf6b838e649d827 22-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug when moving the pointer in a > 48 chars word"
5fa2202e36a84bd5808fa10ca25c9179acb1b173 17-Jul-2013 Jean Chalard <jchalard@google.com> Fix a bug when moving the pointer in a > 48 chars word

Bug: 9892261
Change-Id: I9db20c5b20a0764bd9f5b5e2bdc98180bbb9ec15
ndroid/inputmethod/latin/WordComposer.java
a7d2fc6befa1b16883200a653fc01deb4d94944d 21-Jul-2013 Ken Wakasa <kwakasa@google.com> Move settings related classes to "settings"

Change-Id: Id170dbfe2dcfc93130b7be4a84615940403ec37f
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/DebugSettingsActivity.java
ndroid/inputmethod/latin/ExternalDictionaryGetterForDebug.java
ndroid/inputmethod/latin/FileTransforms.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/NativeSuggestOptions.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/SeekBarDialogPreference.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsActivity.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/debug/ExternalDictionaryGetterForDebug.java
ndroid/inputmethod/latin/settings/AdditionalFeaturesSettingUtils.java
ndroid/inputmethod/latin/settings/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/settings/DebugSettings.java
ndroid/inputmethod/latin/settings/DebugSettingsActivity.java
ndroid/inputmethod/latin/settings/NativeSuggestOptions.java
ndroid/inputmethod/latin/settings/SeekBarDialogPreference.java
ndroid/inputmethod/latin/settings/Settings.java
ndroid/inputmethod/latin/settings/SettingsActivity.java
ndroid/inputmethod/latin/settings/SettingsFragment.java
ndroid/inputmethod/latin/settings/SettingsValues.java
ndroid/inputmethod/latin/setup/LauncherIconVisibilityManager.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
ndroid/inputmethod/latin/utils/AdditionalFeaturesSettingUtils.java
ndroid/inputmethod/latin/utils/FileTransforms.java
ndroid/inputmethod/latin/utils/UserLogRingCharBuffer.java
dc7111013f84ca5f82998a875054c28fec829358 19-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix IllegalArgumentException in MoreKeysKeyboard"
b0e76724edcde33dbfa17b56c3f5858705cd06ee 19-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Fix IllegalArgumentException in MoreKeysKeyboard

It seems that MainKeyboardView.getMeasuredWidth() returns weird
value. Using KeyboardId.mWidth as main keyboard width may resolve the
issue.

Bug: 9684622
Change-Id: I975bfb934b8d2448e72555a3ccae0123341186b9
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
b03447e1af950888d901fccbd2cc3e3b4a11ef98 18-Jul-2013 Ken Wakasa <kwakasa@google.com> Move a couple classes to the utils package

Change-Id: Ia14a2011d79bad7cd02697b9254705f6e2099442
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/ByteArrayWrapper.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/utils/AutoCorrectionUtils.java
ndroid/inputmethod/latin/utils/ByteArrayWrapper.java
03a76a07e2454271e67cfe1a6b563e7e32087a06 18-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Restrict bogus events hack to certain classes of tablets"
536438a45e5dc9d75c6c1a7d75262c41ce8f953c 17-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Restrict bogus events hack to certain classes of tablets

Bug: 9061320
Change-Id: Ib8c6a5e6db5da99c447bc00867fed51ca959cc3a
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
257750d988b2f6499d5f7b2439c8f46df9ea3369 10-Jul-2013 Jean Chalard <jchalard@google.com> [FD1] Move parents' address computation outside

There is no need to do it repeatedly in this loop: it's
clearer and faster to do it at the end only.

Bug: 8526576
Change-Id: I707571179c89479830891ec6d4fd06a9fffed7c1
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
6455172a707a1137eb15db8073774982db9dd1fa 15-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Distinguish key press in repeat key

Bug: 9859367
Change-Id: Iad643f9785b193e1918a8363de4fefc3b7558bdf
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
2bc980ee28f899f9647b2f1d64569c1bf0a062fc 16-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Serialize commands sent to a separate threads"
6a7a5698318b530e319e5058938cd634a10b58b2 10-Jul-2013 Jean Chalard <jchalard@google.com> Serialize commands sent to a separate threads

Bug: 9715797
Change-Id: I1eda4d2f0056f70cfb8a92d658e0875706efc170
ndroid/inputmethod/dictionarypack/DictionaryService.java
988a1f3132d2e13fcd108ef945f91d9f30d8e222 16-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug with bad view reuse."
4d4310df755a12be7b93f18c25f8e2389c33831c 16-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Fix a wrong call to cancel downloads"
6912342a48b9ebf6f4dcd714b697eadac48afbde 08-Jul-2013 Jean Chalard <jchalard@google.com> Fix a bug with bad view reuse.

There are many ways to fix this problem but this is the most
direct way. Removing a view from the cache when any animation
is started will ensure it won't be used again, and will be garbage
collected when it's possible. Since views are created on demand
anyway, a new one will just get created when needed, and that's
it.

Bug: 9400128
Change-Id: I4945d2859d642e79694d51ae90cf4f5bde9a5f1d
ndroid/inputmethod/dictionarypack/ButtonSwitcher.java
ndroid/inputmethod/dictionarypack/DictionaryListInterfaceState.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
4944827e0fdb5657a7f9305c317464edb0ef2b08 16-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Add methods for dynamic updating binary dictionary."
8bfd57820f840d82dafad33c1d2f44c54f461fc1 15-Jul-2013 Kurt Partridge <kep@google.com> Merge "Do not output string-encoded MotionEvent."
faa729c47c2d9ad739c288cc1ece910bc4e215e7 10-Jul-2013 Jean Chalard <jchalard@google.com> Fix a wrong call to cancel downloads

This resulted in downloads not being correctly canceled.

Bug: 9715797
Change-Id: I786d869977df225f85cb69ec7ea9c96b039258fe
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
cfbb7fbd48125909ed61e58500e56b06afc12709 09-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Fix: Read lock is wrongly used for gutSuggestions.

Bug: 9737865

Change-Id: I017f80b46c5dc48c40f2de7c4d516a042992feb4
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
58b2a6372fd0404e27bbe137bbac18bbdf70e153 08-Jul-2013 Ken Wakasa <kwakasa@google.com> Merge "Update ExpandableDictionary.BASE_CHARS[]"
d0ca62678de4b07c28adeec329bec0274b6a1d86 05-Jul-2013 Ken Wakasa <kwakasa@google.com> Update ExpandableDictionary.BASE_CHARS[]

This should be the same as CharUtils::BASE_CHARS[] in the native code.

Change-Id: I72ed4a43fd5c26a4439ef791b6b1cf703845c3a1
ndroid/inputmethod/latin/ExpandableDictionary.java
ccf4a310279b13bbf0b6aac76a0878178c1dfb7d 05-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Move TypefaceUtils and ViewUtils to utils package

Change-Id: Iccd47c27670248c43de9a539c1951111d7733111
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/TypefaceUtils.java
ndroid/inputmethod/keyboard/ViewLayoutUtils.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/utils/TypefaceUtils.java
ndroid/inputmethod/latin/utils/ViewLayoutUtils.java
4be6198cb73cc24e10834153c4e049644ed187e3 05-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Reorganize Utils class

Change-Id: I7294d1547def5dcfcae9d1d53b277cb3cc9f2d18
ndroid/inputmethod/dictionarypack/ActionBatch.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/utils/ApplicationUtils.java
ndroid/inputmethod/latin/utils/LatinImeLoggerUtils.java
ndroid/inputmethod/latin/utils/UsabilityStudyLogUtils.java
ndroid/inputmethod/latin/utils/UserLogRingCharBuffer.java
ndroid/inputmethod/latin/utils/Utils.java
72c2feb57369527b5f0d2b89505f94503978b928 05-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Use TimeUnit instead of DateUtils for readability

Bug: 9550800
Change-Id: I087205530a5dbcff4bf08f48f4aa7068aae93215
ndroid/inputmethod/dictionarypack/DictionaryService.java
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
ndroid/inputmethod/latin/utils/UserHistoryForgettingCurveUtils.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
ndroid/inputmethod/research/UploaderService.java
cb13d11c0af95b0621c012be9c01e04a463e40c5 04-Jul-2013 Jean Chalard <jchalard@google.com> Add a trace.

Emit a trace when a new dictionary is copied to LatinIME
successfully, not just when it fails. That will help diagnosing
some problems by being able to ensure this step succeeded
looking at the log.
This does not happen often (like, maybe 3 times at device
activation, and once every few weeks afterwards), so I think
the extra line in the log is more than acceptable.

Change-Id: I1674bc22d950a7be801076c5aa7e8bbebccab14b
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
49910a9d774120479d89f537c7e1b4d43e6f153a 04-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Fix: release lock in UserHistoryDictionary."
65db0262659562d4893e34b9e905e57c11fa3557 04-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Fix: release lock in UserHistoryDictionary.

Change-Id: I050c252910c6b5b0a79cd2d52c525679f2d6091d
ndroid/inputmethod/latin/UserHistoryDictionary.java
f8d2796724b67ffb7e02c033ae15183a0d58febe 04-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Add methods for dynamic updating binary dictionary.

Bug: 6669677
Change-Id: I7e681ceec2af712214a647630350cb20be6b0354
ndroid/inputmethod/latin/BinaryDictionary.java
edd1992ed329a84f0e9ef7056fda99f78eeb92b4 04-Jul-2013 Keisuke Kuroynagi <ksk@google.com> DictionaryWriter to abstract binary dictionary writing.

UserHistoryDictionary should become to use ExpandableBinaryDictionary.

Bug: 6669677

Change-Id: I6831c7dd2d84207d1a8f51ba15d52e0a72205d0c
ndroid/inputmethod/latin/AbstractDictionaryWriter.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DictionaryWriter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
fe202d6738e57187925560bdac9051468aadd63e 04-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Add Azerbaijani keyboard

Bug: 7963448
Change-Id: I39c192b342278e82e30ac6ef12c6d150c817ae70
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
0e007eaff6c2b0c583de17970f1c8ecddadd6fd5 04-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Add Kazakh keyboard

Bug: 9697273
Change-Id: Ic9943569ed60d601f093181bf135e45a25399121
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
6d7c6474707417f8a3316d2d630a0d4ce0babc21 27-Jun-2013 Kurt Partridge <kep@google.com> Do not output string-encoded MotionEvent.

JsonUtils knows how to output MotionEvents into json; that mechanism
should be reused for SuddenJumpingTouchEventHandler.

Change-Id: Id4c36c05533a3a329bf43ba33d57c0830dc4d196
ndroid/inputmethod/research/ResearchLogger.java
0b1c08bf5aad0c6775acb1acb7048191854851ab 03-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Use ReentrantReadWriteLock in ExpandableBinaryDictionary.

Bug: 6669677

Change-Id: I2acde0517d5ed5cbd7b7149709e35fc36651335d
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
f87e8f7ec1efb93398d909c67468d716b0248fe7 02-Jul-2013 Tadashi G. Takaoka <takaoka@google.com> Handling key repeat by emulating key press and code input

This change also eliminates a reference of
AudioAndHapticFeedbackManager from KeyboardSwitcher and MainKeyboard.

Bug: 6522943
Change-Id: Iac42ec8ff00c66deb76a660ffc07477923a58959
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
e5a3b77664db1ecfd95601a806649f063eb604d3 01-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Move Range out of RichInputConnection and rename it."
109ba3ace3815a7650a9fb0485b187968ddf8c29 01-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Regenerate old version dictionaries using new format."
70ee2201a09af63f9fc87b408cc9b48c25a39605 01-Jul-2013 Jean Chalard <jchalard@google.com> Merge "Do not re-resume suggestion if it's not needed."
675bcf191c3cdb5ba5af70efb9357ffceb389c2e 25-Jun-2013 Jean Chalard <jchalard@google.com> Move Range out of RichInputConnection and rename it.

Range has grown a bit too big to stay an internal class.

Change-Id: Ic3fbc48a5d10776eedd7559c4d696e5926b88288
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/utils/TextRange.java
ndroid/inputmethod/research/ResearchLogger.java
a62b5b22eff2c1842fe1e0a4ea949e1e004de40b 01-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Regenerate old version dictionaries using new format.

Bug: 9617181
Change-Id: I228a3eac959f81b38e4092015e8e3c429d46fa60
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
3f0858eb2bcb9414dd94e01991b02c785af7b871 28-Jun-2013 Jean Chalard <jchalard@google.com> Fix a bug where no URL means refresh never ends

This patch does two things:
- If there is no URL to download new data from, then the
Refresh button is not shown.
- Even if for some reason refresh starts for a client for
which there is no URL, loading correctly finishes.

Bug: 9388602
Change-Id: I3fd9214da50faa4b59d0bd3e775293dd34f07547
ndroid/inputmethod/dictionarypack/DictionaryService.java
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
f0af452ce261590b5978a1bb679ce27b71f9dc70 25-Jun-2013 Jean Chalard <jchalard@google.com> Do not re-resume suggestion if it's not needed.

This is much better interface-wise. It eliminates all blinking
of the line in the practice.

Bug: 8874148
Bug: 8864306
Change-Id: I87754e44784327c2e9c8b162d598d145e20668e8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
8142a7b637326e8fe8736de94246b1fffb4f2886 28-Jun-2013 Kurt Partridge <kep@google.com> Merge "Record number of words entered"
a5e28acf634988f7589e4b1f07962863f15a991a 28-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug where AOSP Latin IME would not fill dictionaries"
555c4236db885532e51d8a26d715608b2b738c1b 27-Jun-2013 Jean Chalard <jchalard@google.com> Fix a bug where AOSP Latin IME would not fill dictionaries

There is no reason not to contact the dictionary provider
when we don't have internet permission or when the URL
is empty. It knows how to handle both these cases.

Bug: 9388602
Change-Id: I30c4540551ad2f5e527d3acd1842bbd749feca89
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
169571b3c00ee3ddfa0059ffbb142282134015fe 25-Jun-2013 Kurt Partridge <kep@google.com> Record number of words entered

This change records the number of words entered in every LogUnit.
This metric is helpful for determining how much multi-word gestures
and spaceless tapping is used.

Change-Id: I4c6d0f9d78e4ac2dd63fd53ed2ec70b368366f15
ndroid/inputmethod/research/LogUnit.java
e04794cbbeafec7463a91554d7c069deacddc744 27-Jun-2013 Jean Chalard <jchalard@google.com> Fix some warnings

Mostly remove unused imports

Change-Id: If8ceffdfad79b78194094527759f5c334746973e
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/research/FeedbackActivity.java
ndroid/inputmethod/research/FeedbackFragment.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/UploaderService.java
4ded1af21097652dcd0750d9b3f2f24df2904e25 27-Jun-2013 Satoshi Kataoka <satok@google.com> Improve the language list in the personal dictionary

Bug: 9117704
Change-Id: I26e6f8369a3c7ffa4bb651b4b5a3e6f004121983
ndroid/inputmethod/latin/userdictionary/UserDictionaryList.java
ec69a259c60b89cfe5157dc6b43aa17f2f60d6ca 27-Jun-2013 Satoshi Kataoka <satok@google.com> Merge "Open an API in ExternalDictionaryGetterForDebug"
a2bfd46adf6aca5864be3d6ef2204bc18008e9c9 27-Jun-2013 Satoshi Kataoka <satok@google.com> Use internal personal dictionary settings on JBMR2 or before

Bug: 9117704
Change-Id: I7e20b03daa23b59211235183cf48d933e32845e4
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryList.java
bd84a00fc140d2d02b8eafbf6c94c009da62c9cd 27-Jun-2013 Satoshi Kataoka <satok@google.com> Open an API in ExternalDictionaryGetterForDebug

and extend it

Change-Id: Id2ba8dd8928a6327d3b31eb35f7cc314e2d31050
ndroid/inputmethod/latin/ExternalDictionaryGetterForDebug.java
2bbd78ab0a0e6eb15c22365d03f58ccbcaff51e6 27-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Ignore spans that are not the right size."
2f7f6257b66fc1ed19b600f3d55902fd0de2e338 24-Jun-2013 Jean Chalard <jchalard@google.com> Ignore spans that are not the right size.

Bug: 8839763
Bug: 8862327
Change-Id: I5d49c86edcbc0fc1b2b147856437cfbadd678377
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
6c0e4121376e9ce0b96d656f3aea3bfd80f2215e 26-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Resume suggestion at start input"
a690f3bc40268ccee20c44c7e359890b34eb2a8a 26-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Readability improvement"
173f74bb18016ccab3e5fad4c86c5201add41c30 26-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Fixing follow-up to I548d899b"
fb72890ac6cea2b39a0dbd401ebee6b42323e5f3 25-Jun-2013 Jean Chalard <jchalard@google.com> Readability improvement

Change-Id: I2f350145f333ba1fa4eb20027b0f41107c2df02c
ndroid/inputmethod/latin/LatinIME.java
7fcf304c974d52a816b3375f22e714798fe308e5 26-Jun-2013 Jean Chalard <jchalard@google.com> Fixing follow-up to I548d899b

I548d899b introduced a new method to fix a sync miss between
the cursor position and the cached cursor position, but did not
take into account that it should also update the cached text
before and after the cursor in this case and that there was
already a method for doing this.

Change-Id: I31bd741893207c822827304e77791b1159774e1a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
5bf1be71629607e7206e6203489cf742d2f8ed79 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Add jni methods for dynamically handling a dictionary.

Bug: 6669677
Change-Id: I8a26623adbb41a78e3c023c652be635c635e3b47
ndroid/inputmethod/latin/BinaryDictionary.java
2f69348d5190f65c9e2c50812fca7d6c4f397bf8 25-Jun-2013 Jean Chalard <jchalard@google.com> Resume suggestion at start input

Bug: 9568410
Change-Id: I65468268f8613c863fa7f3a497b64656da0a221c
ndroid/inputmethod/latin/LatinIME.java
fd0945b0da3e53109afc346432a7a8b40d715a0f 25-Jun-2013 Ken Wakasa <kwakasa@google.com> Merge "Make UserLogRingCharBuffer an external class"
9419e02fd98e044136bf8888ad9781900ba42469 25-Jun-2013 Ken Wakasa <kwakasa@google.com> Make UserLogRingCharBuffer an external class

Change-Id: I9d506995337d64ec11c72939a8d739423ee46efa
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/utils/UserLogRingCharBuffer.java
ndroid/inputmethod/latin/utils/Utils.java
333362adfc2a6a3df980a23ea58eceea5f695b46 25-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Fix the one-suggestion case."
d7d5ff1f99f103438290f3045df185c502c4b60b 25-Jun-2013 Jean Chalard <jchalard@google.com> Fix the one-suggestion case.

When there is only one suggestion, this code does
not work. The reason for that is, it's not homogeneous
at all and takes indices of one thing into another.

Not completely related to b/8839763, but realized
working on this and needed to have it addressed.

Bug: 8839763
Change-Id: I422730cc7eebb69ff421a171025af0390ebcdf92
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
38b542629adb4e79cb08f6324f82307784e3da0f 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Add a parameter isUpdatable to the constructor of BinaryDictionary."
981717da4c414caee57ba98596f9bc634a97f74f 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Add a parameter isUpdatable to the constructor of BinaryDictionary.

Bug: 6669677
Change-Id: I6bc25131afd97112e3bbde036a81ab559a9a6460
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
12ef7d37021e2f99de5cc15826cc6dcd3250c41a 25-Jun-2013 Ken Wakasa <kwakasa@google.com> Merge "Cleanup under the utils package"
03118a276014cd44d44d0d46f4f39622765e8e0c 25-Jun-2013 Ken Wakasa <kwakasa@google.com> Cleanup under the utils package

Change-Id: If2f7bd1346cc5085bf57645830f0faac44d017e4
ndroid/inputmethod/dictionarypack/ActionBatch.java
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/utils/DebugLogUtils.java
ndroid/inputmethod/latin/utils/LogUtils.java
ndroid/inputmethod/latin/utils/Utils.java
8bc0b51369822b50c701cfe5a6ec612e5c94f75a 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Allow mmapping dictionary file in writable mode in openNative."
f3b62900c7bcb0d6434f45ec7b467b7b4bad6f9a 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Allow mmapping dictionary file in writable mode in openNative.

Bug: 6669677
Change-Id: I447668932de118b158fa029ddc977b3f3cc06cb8
ndroid/inputmethod/latin/BinaryDictionary.java
10585620bdfad418f6c093ab4bfd8efaa2d84abf 25-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug in the cached cursor pos, and simplify selection handling"
1fc6b800095e2f630b006a61cea5f23feefb9a63 24-Jun-2013 Kurt Partridge <kep@google.com> Merge "Move splash screen to separate file"
cdf774122d29754d91aac162f7e7416b65583ea9 24-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Fix a small bug"
bfaf349c3554e11af8227a5f0807a74107a93069 24-Jun-2013 Ken Wakasa <kwakasa@google.com> Load the native lib eagerly

in the hope of avoiding UnsatisfiedLinkError. This is definitely not a
confident fix as we still don't know the root cause of the issue.

bug: 9325110
Change-Id: I1abf8031b98509f63fce6a2d069d497895ea712c
ndroid/inputmethod/latin/LatinIME.java
bc1813186df823e4e1a5aabceb3198674387061e 24-Jun-2013 Ken Wakasa <kwakasa@google.com> Merge "Move util classes to the latin/utils directory"
fadff6ada189ab789daae76fb9d603d26244ee1c 24-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix possible divided by zeror error"
bafe4b8a4eef6c656137e6bb7bce841e98119caf 24-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Fix possible divided by zeror error

Bug: 9534022
Change-Id: I5ab575c724fd7a9e80c76a93d83949e81b2970bb
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ca52e1ca5abf8d233e901f76e5d443c427602316 24-Jun-2013 Jean Chalard <jchalard@google.com> Fix a small bug

SpannableStrings are not the only type of Spanned, they are
only the mutable kind. SpannedString is the immutable one.
Spanned is the correct class to use there.

Bug: 8839763
Bug: 8862327
Change-Id: Ic5e6199a51f22368914f2748ac2d0d1ca6a33f78
ndroid/inputmethod/latin/LatinIME.java
e28eba5074664d5716b8e58b8d0a235746b261eb 23-Jun-2013 Ken Wakasa <kwakasa@google.com> Move util classes to the latin/utils directory

Change-Id: I1c5b27c8edf231680edb8d96f63b9d04cfc6a6fa
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/dictionarypack/ActionBatch.java
ndroid/inputmethod/dictionarypack/DictionaryListInterfaceState.java
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
ndroid/inputmethod/dictionarypack/Utils.java
ndroid/inputmethod/event/EventInterpreter.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/TypefaceUtils.java
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/keyboard/internal/GestureTrail.java
ndroid/inputmethod/keyboard/internal/GestureTrailsPreview.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/KeysCache.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/SlidingKeyInputPreview.java
ndroid/inputmethod/keyboard/internal/TouchScreenRegulator.java
ndroid/inputmethod/latin/AdditionalFeaturesSettingUtils.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/BoundedTreeSet.java
ndroid/inputmethod/latin/CapsModeUtils.java
ndroid/inputmethod/latin/CollectionUtils.java
ndroid/inputmethod/latin/CompletionInfoUtils.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/CoordinateUtils.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/DicTraverseSession.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/DictionaryInfoUtils.java
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/ExternalDictionaryGetterForDebug.java
ndroid/inputmethod/latin/FeedbackUtils.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/IntentUtils.java
ndroid/inputmethod/latin/JniUtils.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/MetadataFileUriGetter.java
ndroid/inputmethod/latin/NativeSuggestOptions.java
ndroid/inputmethod/latin/PositionalInfoForUserDictPendingAddition.java
ndroid/inputmethod/latin/RecapitalizeStatus.java
ndroid/inputmethod/latin/ResizableIntArray.java
ndroid/inputmethod/latin/ResourceUtils.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/StaticInnerHandlerWrapper.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/TargetPackageInfoGetterTask.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/XmlParseUtils.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordContents.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryList.java
ndroid/inputmethod/latin/utils/AdditionalFeaturesSettingUtils.java
ndroid/inputmethod/latin/utils/BoundedTreeSet.java
ndroid/inputmethod/latin/utils/CapsModeUtils.java
ndroid/inputmethod/latin/utils/CollectionUtils.java
ndroid/inputmethod/latin/utils/CompletionInfoUtils.java
ndroid/inputmethod/latin/utils/CoordinateUtils.java
ndroid/inputmethod/latin/utils/CsvUtils.java
ndroid/inputmethod/latin/utils/DictionaryInfoUtils.java
ndroid/inputmethod/latin/utils/FeedbackUtils.java
ndroid/inputmethod/latin/utils/InputTypeUtils.java
ndroid/inputmethod/latin/utils/IntentUtils.java
ndroid/inputmethod/latin/utils/JniUtils.java
ndroid/inputmethod/latin/utils/LocaleUtils.java
ndroid/inputmethod/latin/utils/LogUtils.java
ndroid/inputmethod/latin/utils/MetadataFileUriGetter.java
ndroid/inputmethod/latin/utils/PositionalInfoForUserDictPendingAddition.java
ndroid/inputmethod/latin/utils/RecapitalizeStatus.java
ndroid/inputmethod/latin/utils/ResizableIntArray.java
ndroid/inputmethod/latin/utils/ResourceUtils.java
ndroid/inputmethod/latin/utils/StaticInnerHandlerWrapper.java
ndroid/inputmethod/latin/utils/StringUtils.java
ndroid/inputmethod/latin/utils/TargetPackageInfoGetterTask.java
ndroid/inputmethod/latin/utils/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/utils/UserHistoryForgettingCurveUtils.java
ndroid/inputmethod/latin/utils/Utils.java
ndroid/inputmethod/latin/utils/XmlParseUtils.java
ndroid/inputmethod/research/ResearchLogger.java
e8c4b99e5665c6c19793df6c2490ee4bf281bf63 20-Jun-2013 Jean Chalard <jchalard@google.com> Refactor text range to be able to get spans larger than the word

This changes how the Range class stores its data, but not its
functionality. It also improves encapsulation a bit.

Bug: 8839763
Bug: 8862327
Change-Id: I5bd583b3fc96a99b93a2632882d8fd587c03ab76
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
1a0750dc95bcb7fa77d03207722562928d957775 19-Jun-2013 Kurt Partridge <kep@google.com> Move splash screen to separate file

Change-Id: I5cad5d5814303d7ca4abadd3fca1c37bd1bc357e
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/ui/SplashScreen.java
b7a2fd16a139046587daaf44fdf73fed95cf6248 21-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Defer disk-intensive tasks until after the keyboard is shown"
673c727b7a42e2cee2df4415111bfa94a0a2df3b 13-Jun-2013 Jean Chalard <jchalard@google.com> Defer disk-intensive tasks until after the keyboard is shown

Bug: 8689779
Change-Id: Ia78d3540f44ec0028c3246a8e0163e9ecf061ecf
ndroid/inputmethod/latin/LatinIME.java
e5dee0af4ae991988919b2c5b80c10a94b26884e 21-Jun-2013 Jean Chalard <jchalard@google.com> Fix a bug in the cached cursor pos, and simplify selection handling

The documentation for setComposingRegion states explicitly
that it does not move the cursor. This is just a bug.
This does not have any ill effects right now, but it will have
in later changes if not fixed.

As for the selection handling, the specific test that this code
removes used to serve a purpose, but it does not any more because
the code using the value has been much sanitized. Now the variable
can just take the obvious value, and become so self-explanatory
that the comments are unnecessary.

Change-Id: I548d899b38776bd3ab5f5361aab0d89d98f12e73
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
9b570b5e62581f41c40c4558d95c77ad5896934c 21-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Fix punctuations strip

Bug: 9508186
Change-Id: I8f0fbf4e0578cf9116d4c57e7e5747d38c89387e
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
93f74bafbb7e3fde207575a87c197c59f32411bd 20-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Add tests to dicttool test."
23d4eb55ba0271d56519b16c76eebbeb3e0774a9 20-Jun-2013 Jean Chalard <jchalard@google.com> Add tests to dicttool test.

Bug: 8526576
Change-Id: Idd6f9cd076d5915361c68f5c29afbba67dd54eba
ndroid/inputmethod/latin/ByteArrayWrapper.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
c90181d6aa42c4c0b56ccc21528dcef84d186c53 18-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Use system default key press volume

Bug: 9475973
Change-Id: I6ae825b161dde69e19b52d73fb9aa782e2aa7423
ndroid/inputmethod/latin/SettingsFragment.java
af69a14c9684ef6f7a14e60cb635f96db530f6e7 18-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Use system default vibration pattern

Bug: 9468462
Change-Id: Ifa46a56873c10888da8eaa2782fe07ef138a141b
ndroid/inputmethod/latin/SettingsFragment.java
3b5a503ebf08011fe852ac5b2e380f5a6a9cb93a 18-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Optimize ProximityInfo#computeNearestNeighbors()"
d55baf06d96aff0b67979419c37ac3ebdc44768c 03-Jun-2013 Jean Chalard <jchalard@google.com> Optimize ProximityInfo#computeNearestNeighbors()

This cuts the time spent in computeNearestNeigbors by
a factor of 6 to 20, with an average at about 8.
This method representing about 25% of the total time
spent when switching keyboards, this change is a
20% improvement in layout switching time.

Bug: 8689779
Change-Id: Icb465f6010b317c7156057891c3341e51a198688
ndroid/inputmethod/keyboard/ProximityInfo.java
3be8263035b69226aba90fe1f1e4e4c3484ffe3d 18-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Get value text from ValueProxy

As a preparation to show "system default" in the settings. LatinIME
can't know the actual system default value.

Bug: 9468462
Change-Id: I0b7898d1ca29ded7a619dd636d2ad16eb0db292e
ndroid/inputmethod/latin/SeekBarDialogPreference.java
ndroid/inputmethod/latin/SettingsFragment.java
2a81943d162383cc6e9d9429bf3f7949c994a8ba 13-Jun-2013 Jean Chalard <jchalard@google.com> Fix a bug with recapitalization

This is a shameful bug :/

Bug: 9410367
Change-Id: I54ddbcd0323fa2c11fbd2aa8a1b3d2e07f6e83c8
ndroid/inputmethod/latin/RecapitalizeStatus.java
14718ab898e2f23b078b9f25aa234c1e673517c7 14-Jun-2013 Kurt Partridge <kep@google.com> Merge "Log score, kind, and sourceDict for manual suggestion and gesture"
78b881bf5a0f67b4cbb681f64dc3ccba4f19b393 14-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug with long user dict entries"
97eaa543d5fd4ac57516a586477641c129828b5d 14-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Don't count Spacer into histograms

Change-Id: I202a25da4e1a722aa35c57665d73bc5990404c4e
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
6233ee3633da9489e29bcf86327af28249bd1834 13-Jun-2013 Jean Chalard <jchalard@google.com> Fix a bug with long user dict entries

Bug: 9410958
Change-Id: I966e452c6dbdcb444abbb6ffb316849a7c85a73b
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordContents.java
fc98325c61e5df3845f3d2b4906b0af301204b73 13-Jun-2013 Kurt Partridge <kep@google.com> Log score, kind, and sourceDict for manual suggestion and gesture

b/9422713

Change-Id: I4880fad6a5b10d09ca11b63311f14862bee724e5
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/JsonUtils.java
ndroid/inputmethod/research/ResearchLogger.java
27d9c6f795a0856c401b3d4189f60be71bac0e98 13-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Cache subtype lists reasonably."
e72d1a07b6c52e3bcc7f099c81a14dab2fadf459 12-Jun-2013 Kurt Partridge <kep@google.com> Merge "Allow downloadable dictionaries in development builds"
3d9ebf213cf795958bca1c036002eb657d1a8366 12-Jun-2013 Kurt Partridge <kep@google.com> Merge "Make intents unique to AOSP"
14dd52b8c058b27adb17777536ff11c4b69616fc 12-Jun-2013 Kurt Partridge <kep@google.com> Merge "Adjust settings for development-only versions"
eac0eb89f23a9962ece6eb884ce41610e0b85ea0 12-Jun-2013 Kurt Partridge <kep@google.com> Merge "Fix ResearchLogger feedback bug"
ff6445ed0eac57f9daf573178ffe9f4e1e2b246a 11-Jun-2013 Jean Chalard <jchalard@google.com> Cache subtype lists reasonably.

This will spare a lot of IPC for Latin IME at the cost of very little
retained memory.
This improves the loading by potentially a lot - between 15 and 30%
when the layout is cached (which should now be the case almost every
time), and half that if it's not. More importantly, it makes the
load time less sensitive to high device load, which is one of the
sore points.

Bug: 8689779
Change-Id: I2e07736f1a92c38eed0e203bc690761a181da8b9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputMethodManager.java
2a1a463e2e7cb9b6f129eb2ac368dfdd41f4c152 12-Jun-2013 Kurt Partridge <kep@google.com> Adjust settings for development-only versions

Change-Id: I4f08632d97f182d312edc82bda3c3897a71099ad
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/research/ResearchLogger.java
dfd96be03aba78f4bdb3b64d1b5d3f55429a0c03 11-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Retun an empty Path instead of null

Bug: 9374496
Change-Id: If74306104e9d25288e1b216a328304da376c1bdb
ndroid/inputmethod/keyboard/internal/GestureTrail.java
ndroid/inputmethod/keyboard/internal/RoundedLine.java
19ba5e67afc0d5322c6410462691b9cd276b5dbc 12-Jun-2013 Kurt Partridge <kep@google.com> Fix ResearchLogger feedback bug

If the logger feedback screen is up and the user hits the home button or the
keyboard otherwise closes, the system won't let the user enter feedback again,
because it is waiting for the user to finish the first one.

With this change, the state associated with the feedback screen is
cleared when the user closes the keyboard.

b/9398772

Change-Id: I832a82793ad42e31b6b3fdb04fabcea75facde7d
ndroid/inputmethod/research/ResearchLogger.java
2c1796c22698a4d8771cc15cf3d5e7a39a9a57df 10-Jun-2013 Kurt Partridge <kep@google.com> Make intents unique to AOSP

This is to avoid confusion if multiple IMEs are installed with
dictionary pack components

Change-Id: Ibc91951e4fdd5db13f681e4cb06197da98527bbc
ndroid/inputmethod/dictionarypack/DictionaryPackConstants.java
ndroid/inputmethod/dictionarypack/DictionaryService.java
4d8f9f1cab47e247f1f43877d78cb9a6194d8714 05-Jun-2013 Jean Chalard <jchalard@google.com> Cache three main keyboards to improve average switch time

This typically improves the average loading time by about
35%, after the first time.

Bug: 8689779
Change-Id: I7b0ab6b942af1d3250b9dcbf875f27f9f64692f3
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
fe95e7b1bf06c26f71d3e2899fcdf63647d9f670 07-Jun-2013 Satoshi Kataoka <satok@google.com> Merge "Fix possible NPE"
77f63c8ac64c46de36002fd62c71f1eeebcaf2ac 05-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Don't use RichInputMethodManager in setup wizard

In setup wizard, InputMethodManager may not be able to be aware that
this IME is installed, especially just after the IME is installed via
GooglePlay app and hit the open button on the app to launch the setup
wizard.

Bug: 9299618
Change-Id: I00c8544178b41074253d49ae9481996ec56593d2
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/setup/LauncherIconVisibilityManager.java
ndroid/inputmethod/latin/setup/SetupActivity.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
6c8136d1574f7e72eae951ee80f885d008c8e4c4 07-Jun-2013 Satoshi Kataoka <satok@google.com> Fix possible NPE

Bug: 9314901
Change-Id: Id80f59df38ae72766b097fd1c23326fedd302439
ndroid/inputmethod/latin/SettingsFragment.java
b0e0c5a8445afc814ed8865c4f4b9f61ada909a9 07-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Defer getting no language subtype"
0ad14896251b17912e33b94571015e03691106a4 06-Jun-2013 Jean Chalard <jchalard@google.com> Fix an illegal argument exception

This is a bit of a shot in the dark, as I really don't see how this
can happen, but this should fix it in the correct way no matter
how it's actually happening.

Bug: 9301836
Change-Id: I472865b7a78883942c9fd46773238c23788674f8
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
254b484e75c059f7cf13d29b6bb312a07823597f 06-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Defer getting no language subtype

Bug: 9318351
Change-Id: I55338c001070655a3f90df3dbe1351bd4180d520
ndroid/inputmethod/latin/SubtypeSwitcher.java
6910032972524541314249fb2a6c2202ac813845 06-Jun-2013 Jean Chalard <jchalard@google.com> Merge "Use an iterator to remove stuff from an ArrayList."
0dc422e0c7bbb5f2f5ea52dc87e3caf36b545e6b 06-Jun-2013 Jean Chalard <jchalard@google.com> Use an iterator to remove stuff from an ArrayList.

Silly me >.>

Bug: 9306154
Change-Id: Ic00e9d6a31cd1d7aacefe68b7be9c2199e297b0d
ndroid/inputmethod/latin/DictionaryInfoUtils.java
efd26bb3192722c2980098a6f36dff6006e8896a 06-Jun-2013 Kurt Partridge <kep@google.com> Allow downloadable dictionaries in development builds

Bug: 9305379

Change-Id: Iab32753070a056d3861a45aa898911b7ab67dfb6
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsFragment.java
f6a1a7652473778ff2e52754f29f7822a9b482db 06-Jun-2013 Satoshi Kataoka <satok@google.com> Merge "Fix a possible NPE"
6f9c6f2c64e6983b85adfe97335b5feb99a9937f 06-Jun-2013 Satoshi Kataoka <satok@google.com> Fix a possible NPE

Bug: 9301208
Change-Id: Id120c99ab9ef698d16cf7b8beea30c98c95d23a1
ndroid/inputmethod/latin/Settings.java
cbd219a761079007b297c7d0cc1ca5d93420b0c9 05-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Move Base64Reader to utils package

Change-Id: Id46898c5cae268f05850d79938929b7707f27320
ndroid/inputmethod/latin/utils/Base64Reader.java
9c440d137300ddf72cca201cf08c9bb2e32d6836 05-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unnecessary Drawable.setState"
9d4e25182699f383e38f37fbff69bc2a7c9304bf 05-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add CsvUtils that conform to RFC 4180"
3201e986473f18ed13e1e3dad87c2ecde1d3edc8 05-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary Drawable.setState

Change-Id: I362933ea4d5bcb1ccfebb5b22f6ccecf12337f4b
ndroid/inputmethod/keyboard/MainKeyboardView.java
3ceeb6bcc607b421fd6984c70664bcfd30bde1c2 23-May-2013 Tadashi G. Takaoka <takaoka@google.com> Add CsvUtils that conform to RFC 4180

Bug: 9070153
Change-Id: I66e55dd2f30fddfeb849edb97bc1cbda6b126d92
ndroid/inputmethod/latin/utils/CsvUtils.java
0bfc2bc419e7e758c6ce17b5fb959687f583551a 05-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add CODE_CAPSLOCK for long press shift key"
9552badf3c24d2098d227b0ddca0721b928a10b1 22-May-2013 Tadashi G. Takaoka <takaoka@google.com> Add CODE_CAPSLOCK for long press shift key

This change utilizes the no panel auto more key feature to implement
long press shift key for shift lock.

Change-Id: I3995d25dc35aea3c67b5aa29299815462eff9cad
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
5fc9d6cc046ad4615d23b40a6d3fb354ffc8c4fc 04-Jun-2013 Kurt Partridge <kep@google.com> Avoid an NPE

Change-Id: I174eb8e92820fe6e7f8d3b89afae12d94063ef5d
ndroid/inputmethod/research/ResearchLogger.java
cbc7acb6f521fb680564a4fc6132c1913491de77 03-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Expand suggestion strip when center suggestion is long"
763fd9d5e9a3136a4a7300219b8094df089fe5b6 03-Jun-2013 Kurt Partridge <kep@google.com> Merge "Fix revert of committed words"
b4ae86f0de556bea6d809d8d8cb89007d8900446 03-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename methods for readability"
9ff7354d78e0ae6e09661c0907c12c3b67a8ed08 03-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Clear previous suggestions when gesture typing starts

Bug: 8651076
Change-Id: Ic65ed3e3696409edea4e35080c11e4d1869a5a7e
ndroid/inputmethod/latin/LatinIME.java
2a9882a433e2372ac32fbc0def578d4d9a97a676 03-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Rename methods for readability

Change-Id: I8fc2c90cf8d3dce11740f8e61edf6dfde9b1c116
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
043273b00fb0f42761a38eb53c9911ef022dd5ae 31-May-2013 Tadashi G. Takaoka <takaoka@google.com> Expand suggestion strip when center suggestion is long

Bug: 9059710
Change-Id: I7fa2658cc6442e86f69c991f1e99db6fb1ef909c
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
0e66ab743358b1ea65d93c640bf167af90b4d481 03-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix ArrayIndexOutOfBoundException"
72ac390ce64fe2825ac59029402e5f372303c8c3 03-Jun-2013 Tadashi G. Takaoka <takaoka@google.com> Fix ArrayIndexOutOfBoundException

Change-Id: I243fc4965365680615eed834efe9ae0240e7f2a8
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
c4119c80630fa952e3b3c1c444b78b1842f45180 03-Jun-2013 Kurt Partridge <kep@google.com> Merge "Uncommit an extra LogUnit"
a2f3f17de6a70e25293861b02d7a5ecf79c47907 03-Jun-2013 Kurt Partridge <kep@google.com> Merge "Compare scrubbed strings when uncommitting LogUnits"
743302888b25235683c61aade88498d224d0c170 03-Jun-2013 Kurt Partridge <kep@google.com> Merge "Uncommit separator LogUnits"
3d2094627223dd76436e6460f43956c57053524e 03-Jun-2013 Kurt Partridge <kep@google.com> Merge "Uncommit LogUnits when reverting textInput"
4efb5c3b65733f985081146e018f7d4a3740c728 03-Jun-2013 Kurt Partridge <kep@google.com> Merge "Remove uncommit on reverting batch input"
94ef54321e94c4e11017fcf9dcd1dea2874bc0b4 01-Jun-2013 Kurt Partridge <kep@google.com> Fix revert of committed words

Now that separators are put into their own LogUnits, they must be handled
when going through a revert.

Bug: 9088919

Change-Id: Ibebd0752bb2fa38d74ac96001d63070dd419cee3
ndroid/inputmethod/research/ResearchLogger.java
f07024e0fa0854ae83e28ce2b187d687a7527b98 01-Jun-2013 Kurt Partridge <kep@google.com> Compare scrubbed strings when uncommitting LogUnits

A LogUnit is only uncommitted if the LogUnit's word matches what is
expected. But a LogUnit never stores numbers, only scrubbed words that
replace numbers with a special character. So when uncommitting, the
text from the TextView must also be scrubbed for the comparison to pass
correctly.

Bug: 9088919

Change-Id: I9b56f10afce6d0cc84eb9ead3b9a9b1e061ae39c
ndroid/inputmethod/research/ResearchLogger.java
bdff287a0dd8443c202ca34b8cd2058ccba2a403 01-Jun-2013 Kurt Partridge <kep@google.com> Uncommit separator LogUnits

Now that separators have their own LogUnits, they must be uncommitted
from the LogBuffer when backspacing over them.

Bug: 9088919

Change-Id: Ib36cc94939b93abe18850a06bced17caf8aaa5b9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
8160a21c3ae2beffeaa4ffc53f27cf2d0736316e 01-Jun-2013 Kurt Partridge <kep@google.com> Uncommit an extra LogUnit

The period-generating double-space adds an extra LogUnit --
it must be removed when reverting.

Bug: 9088919

Change-Id: Ic148f40b4030a9b4a0651029bda87f7b94a52252
ndroid/inputmethod/research/ResearchLogger.java
720840851d268ab8ebf134feae275d43d533953e 01-Jun-2013 Kurt Partridge <kep@google.com> Uncommit LogUnits when reverting textInput

Bug: 9088919

Change-Id: I17187aa0afc1c3e9d32269c65f66cfb3a08663cb
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
4165ef031fbcd1c6e4f64d6190be99d1aa6df067 01-Jun-2013 Kurt Partridge <kep@google.com> Remove uncommit on reverting batch input

Currently when the user reverts a batch input, a LogUnit is uncommitted
from the LogBuffer. It should not be, because the LogUnit containing the
batch input is never committed in the first place (it is only committed
to the LogBuffer when a key is pressed or a new batch input is entered).

Bug: 9088919

Change-Id: I323af453ce082437a663ccae977b21b775a964bc
ndroid/inputmethod/latin/LatinIME.java
26f489493eb3a1ccb9cb0ab55627bee4c74a6fd2 29-May-2013 Jean Chalard <jchalard@google.com> Fix the displayed status after download

Bug: 9166225
Change-Id: I7490593d88a5854b9e675b9ead89d2ea9b49315c
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
f61999caba1fa720c6817da8b6fc129d16b9a954 31-May-2013 Jean Chalard <jchalard@google.com> Merge "Make it easy to open several dictionaries from tests"
a0c3e02d7168dd4cee4cad51491537dadb0362cc 30-May-2013 Tadashi G. Takaoka <takaoka@google.com> Refactor SuggestionStripLayoutHelper a bit

Bug: 9059710
Change-Id: Ief12029bad75d4dc78090ab97555aece01b873de
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
1562fc91f015616f900b82bb44e6f1493be92c5a 31-May-2013 Jean Chalard <jchalard@google.com> Make it easy to open several dictionaries from tests

Bug: 9127175
Change-Id: I3f1840ee73b364df26dfddb5acb10001e0f2cb61
ndroid/inputmethod/latin/AssetFileAddress.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/Suggest.java
723391c9451f906ed786ba3418611846dfe9f3f5 31-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Tidy up Utils class a bit"
e6125db98d9e61841a4bde791ff0d9aed151f126 31-May-2013 Kurt Partridge <kep@google.com> Merge "Catch a permission exception"
d63f756013de6455a9a8b0c3675de214bb95a430 30-May-2013 Kurt Partridge <kep@google.com> Catch a permission exception

This change catches a SecurityException if the DictionaryProvider is
unavailable.

Change-Id: I4f2d87327c40765383d8847fd4e934b3cf799488
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
cbb99c60bef13bbe00846aa556d7b8db162e7716 30-May-2013 Tadashi G. Takaoka <takaoka@google.com> Tidy up Utils class a bit

Change-Id: Idc2feb84a902a6cbb7265d1efe06c34e7d63c2c7
ndroid/inputmethod/latin/Utils.java
7097aa2d3d2fc4d314edebb43edc8a0552517630 30-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup unreadable variable names"
d67db32b30a2d77e5e5733d62d6265c34c380947 30-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate SuggestionStripLayoutHelper for readablity"
1a50999ed9cfbffa03b8e034ec67f06a8e5c68ba 30-May-2013 Jean Chalard <jchalard@google.com> Merge "Tell the text view we reset state on finish input"
e90d039e0cf192d36caaac72b457b5e3b0d9c3c5 30-May-2013 Jean Chalard <jchalard@google.com> Fix two strict mode warnings.

Bug: 9052555
Change-Id: I86e90488679a78a9f6e901b640025619293765a0
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
500a9752b1e61885f37b0fb26f09dfdd65da4e5e 30-May-2013 Tadashi G. Takaoka <takaoka@google.com> Cleanup unreadable variable names

Change-Id: Ic97687c58e25e4b0c6833cc25d10854f5f513081
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
653603b7253d96c7fad674ed301de5bc8050b68c 30-May-2013 Tadashi G. Takaoka <takaoka@google.com> Separate SuggestionStripLayoutHelper for readablity

Change-Id: I82c749c6837c3af7ae290f4cd92f5426ca58b5c7
ndroid/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
8eb214d7e198e25d48b56fa0a82b2861f817e23c 30-May-2013 Jean Chalard <jchalard@google.com> Merge "Fix dictionary pack preference order."
b3d150aa131da54582fd527ef71852499dcedea7 29-May-2013 Jean Chalard <jchalard@google.com> Fix dictionary pack preference order.

It turns out giving them in the right order is not enough, you
also have to actually give them a numeric priority.

Bug: 9165928
Change-Id: I2ecff38f65b70746feeeeb0ed2cc86a586a35363
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
68d9cb62e2ed0954d9bfa51e95c35ea69feaeb27 29-May-2013 Jean Chalard <jchalard@google.com> Tell the text view we reset state on finish input

This should be done in onFinishInput rather than onFinishInputView
but for an unknown reason onFinishInput never comes.

Bug: 9113167
Change-Id: Iafb40846a3ed8fad78bfc160d17cd431f81fe891
ndroid/inputmethod/latin/LatinIME.java
2b34b4eab6b04299205f47a92311d4d00f9d805f 28-May-2013 Jean Chalard <jchalard@google.com> Rub some butter on dictionary list scrolling.

The default implementation for preferences refuses to
cache the views for custom preferences at all. We can
do it, but the system won't do it for us, so this does it.
This makes the screen scrolling smooth again.

Incidentally it also fixes the bug where the button may
not animate on the first element.

Bug: 8882722
Bug: 8883108
Change-Id: I9b2306ac4bf93761a808ebfee3477a65f017cddf
ndroid/inputmethod/dictionarypack/ButtonSwitcher.java
ndroid/inputmethod/dictionarypack/DictionaryListInterfaceState.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
305509ed2feffa5c57cd21bb7cc137e444df3390 29-May-2013 Kurt Partridge <kep@google.com> Merge "Remove unused method"
b536e2ace51a732183cd2738dd69b784455f52ce 25-May-2013 Kurt Partridge <kep@google.com> Remove unused method

The removed method was used in old versions of ALK, never in master.

Change-Id: I607009d4fcca7c7c8493fee51ecd923e6a6b3890
ndroid/inputmethod/research/ResearchLogger.java
215fabff523b1399b4aafaa09476747561d2127b 29-May-2013 Kurt Partridge <kep@google.com> Merge "Rename containsCorrection to containsUserDeletions"
315ab9800739e28c200b6efb8f35887965a38020 25-May-2013 Kurt Partridge <kep@google.com> Rename containsCorrection to containsUserDeletions

This change renames containsCorrection to avoid confusion with
CorrectionInfo, and to better clarify its meaning.

Change-Id: I5d8f8e2b03133c15a60d4e8b0f395cda1fff5447
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLogger.java
d99abf8cb119ff2cb4e7d975001a939cc48d7112 23-May-2013 Tadashi G. Takaoka <takaoka@google.com> Delete shared preference entry when user select default value

Change-Id: I3fbafd9024c26a99d87376f5d5e359e03988a30f
ndroid/inputmethod/latin/SeekBarDialogPreference.java
ndroid/inputmethod/latin/SettingsFragment.java
39bd6ea0dce5b7f18c337a7299520b78caa92b9c 28-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename StringUtils.parseCsvString to KeySpecParser.splitKeySpecs"
dbed20ad8d48e9b42b52c522c54bfd9e62553f7a 28-May-2013 Tadashi G. Takaoka <takaoka@google.com> Rename StringUtils.parseCsvString to KeySpecParser.splitKeySpecs

Change-Id: I16e3f3ebc43772cfd96c824afeddfd225404b857
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyle.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/StringUtils.java
d69e4191b748c475bf5056cf0d39e1ca191a5417 28-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor suggestion strip layout methods a bit"
389d308fffd6cef1c9167b2dc1ea7305ff2d09e5 25-May-2013 Tadashi G. Takaoka <takaoka@google.com> Refactor suggestion strip layout methods a bit

Bug: 9059710
Change-Id: I8dc698c1d61ca51b65b232e6c586472588a4accb
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
4c2ac9ee5f8a5814c3e9802f7ac3a3d4d4e0d66c 28-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename commaConcatinatedText to commaSplittableText"
c47bc30db84ecdf340a1faffafa2e9a9d5dd9d6a 28-May-2013 Tadashi G. Takaoka <takaoka@google.com> Rename commaConcatinatedText to commaSplittableText

This is a follow up of I5a32882a08.

Change-Id: I9f0cda2167811f6bba2af042fbde0a821b4cfecd
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/StringUtils.java
68cf2cd93101cf1531c77bbadf0b956d83b7cd76 28-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Check all regexp patterns in ResourceUtils.getDeviceOverrideValue"
e168a3c2a5c9b3e1db13507521a3eb6d8a2579ee 28-May-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Adding additional feature settings."
4c75ea858ab3d1175daaa03744d9693dcc15dd8d 23-May-2013 Tadashi G. Takaoka <takaoka@google.com> Check all regexp patterns in ResourceUtils.getDeviceOverrideValue

This change also fixes a regexp error of Galaxy S III.

Change-Id: I42a4780bbfd2b083f4e27e61ec513aa875907344
ndroid/inputmethod/latin/ResourceUtils.java
6d77ae9d815679eb653be986eb72d34ecc72d379 28-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove KeyboardStart.isInMomentarySwitchState"
07e56e76a77ee4164201b7f48aa6f7c8d69a81b9 28-May-2013 Satoshi Kataoka <satok@google.com> Merge "Implement KIND_OOV_CORRECTION"
1b100610b31261a10e1bab46801ddfb0fbbf76f4 28-May-2013 Keisuke Kuroyanagi <ksk@google.com> Adding additional feature settings.

Change-Id: I9fec0c03b7da9ce0305b494193f4cfe3fca144f3
ndroid/inputmethod/latin/AdditionalFeaturesSettingUtils.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/NativeSuggestOptions.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/personalization/AccountUtils.java
1b46738796eafa2dc062f4a93b0ea42023945737 28-May-2013 Tadashi G. Takaoka <takaoka@google.com> Rename "csv" in StringUtils to "commaConcatenatedText"

Change-Id: I5a32882a088e4ff5bfe973a86465d6ff839113d9
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/StringUtils.java
e7e7b3234c369d0907b0188ec5d39165634d218c 28-May-2013 Tadashi G. Takaoka <takaoka@google.com> Remove KeyboardStart.isInMomentarySwitchState

Change-Id: I00f45d8dd7feb6c34c0a65a8545cddd2751796d0
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
3d97b95b90a1c40a22981d563e12cfe86f60ae71 28-May-2013 Satoshi Kataoka <satok@google.com> Implement KIND_OOV_CORRECTION

Bug: 9127749
Change-Id: I96db15a3138e6b522c4c6ad16cc7faad577d3772
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
c92e87faf37b3f7fc4346161404f5812c9c42356 10-May-2013 Satoshi Kataoka <satok@google.com> Add smoothing utils / matrix libs

Bug: 8556775
Change-Id: I7e0516b344937b84b7d57cc4e5009b7f88e7dc98
ndroid/inputmethod/keyboard/internal/MatrixUtils.java
ndroid/inputmethod/keyboard/internal/SmoothingUtils.java
28b6262b542bbebfb660ad022957e88f8633b484 25-May-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Passing options to native suggestion method."
740d829092c1900e713293e805ae333e29cb2dd0 24-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Use localized toLowerString in AutoCorrection.isValidWord"
94027c7201a376107a35ec78cd21db1905662601 24-May-2013 Tadashi G. Takaoka <takaoka@google.com> Use Locale.ROOT for locale neutral operations

Bug: 9112465
Change-Id: I6cd63007287b5a1a57cfbabff35d53f66fc5620e
ndroid/inputmethod/dictionarypack/LocaleUtils.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/Suggest.java
618407ab7e94680f3942fc10287c56fcadcf8a46 24-May-2013 Tadashi G. Takaoka <takaoka@google.com> Use localized toLowerString in AutoCorrection.isValidWord

Bug: 9112465
Change-Id: I63eb4115f393444560e80220d4c90f0f7101b934
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ebe0544fc83f0f6796e5b0a019222b727a8eb6b3 24-May-2013 Tadashi G. Takaoka <takaoka@google.com> Remove redundant method AutoCorrection.isInTheDictionary

Change-Id: I0737fb0b68f411f4db06014f2d94804935808922
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
50db5f0fffdc35e9fe0bed27e7d630d571727e06 24-May-2013 Keisuke Kuroyanagi <ksk@google.com> Passing options to native suggestion method.

Change-Id: I6da180cfa1b9e5aa39600e78e3bc41209a40f583
Signed-off-by: Keisuke Kuroyanagi <ksk@google.com>
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/NativeSuggestOptions.java
264fb9581c0c5142dc3f78c50dab77444ef17b00 24-May-2013 Kurt Partridge <kep@google.com> Merge "Log reasons for punting n-gram logging"
aaa23bc12cab6bc93653c268445487e9a69a8ec1 22-May-2013 Kurt Partridge <kep@google.com> Log reasons for punting n-gram logging

Addresses b/9074239

Change-Id: I91a3bfcbd32b03e4891ff5f65be01383a3fb8975
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
6f9105383a56c9ae15e35d3abf19c33d1efe5636 22-May-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary methods of KeyboardSwitcher

Change-Id: Idd3647bb1a1d40df8bb89eda715d45427a58d0cd
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
dc22b7226a61bb7fa5adbecee23999f8cbf902e3 22-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Clean up unused return value"
d88353266acff210e384bea2cb4f9c27c4e42110 22-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Haptick and audio feedback on key repeat"
5fdea4775e18f09e2705f8043a2a9554c4fa3f92 22-May-2013 Kurt Partridge <kep@google.com> Merge "Always record word boundaries"
009488eaaf25f04ca841f7741dc8b270f7da9000 22-May-2013 Tadashi G. Takaoka <takaoka@google.com> Haptick and audio feedback on key repeat

Bug: 6522943
Change-Id: I181f7e8722bf1b3042d7f384ae8ebf87f29458a9
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
d9a87eb857b766e37517c59dccc05cceaa38c77c 22-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix drawing debug points of gesture trails"
44f679bbd2de6068357b0717d3730350fbc8f59d 22-May-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix running on device regression test and profile."
96efb1252a0bf84ac72ef3d438ea3b3d5ac8ddd7 22-May-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up unused return value

Change-Id: Ie59f08db947ca5314935c6b723cf498129b4515c
ndroid/inputmethod/keyboard/MainKeyboardView.java
97643972748a26d23615fd38d7a1693a5b5c55aa 21-May-2013 Tadashi G. Takaoka <takaoka@google.com> Fix drawing debug points of gesture trails

Bug: 7167303
Change-Id: I9a75b1b9b9127c5364da49b2a04b22c16a7ad535
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/keyboard/internal/GestureTrail.java
450d78b0303e5fbaa4d3499f362eed56119909af 21-May-2013 Kurt Partridge <kep@google.com> Always record word boundaries

Word boundaries are currently logged, but only if all the
details of a word pass the privacy filter and are logged.

This change records when a word is committed in all cases,
but does not disclose the word contents or any data used in
its construction.

Addresses b/9070768

Change-Id: I573679d0685c088aca65af99e46337a2f429f816
ndroid/inputmethod/research/ResearchLogger.java
8a6a15e052f2df9e8d71bed21b1936ce37a6c8a2 22-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Clean up IntentCompatUtils a bit"
db7d4da3e5e51662ae561632ad104473d1f825c4 22-May-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up IntentCompatUtils a bit

Change-Id: I803aa6c2160bfa1ffe992b28e7eb6e8a320c9762
ndroid/inputmethod/compat/IntentCompatUtils.java
ndroid/inputmethod/latin/setup/LauncherIconVisibilityManager.java
ff80ee20b4b7bf703e89660a68f50975a5cec2a5 21-May-2013 Kurt Partridge <kep@google.com> Merge "Modify isAllowedToLog"
74a6196c6b7332164a438fa5aabce24b37ffca0e 20-May-2013 Kurt Partridge <kep@google.com> Modify isAllowedToLog

Currently isAllowedToLog only checks the state of the
ResearchLogger, and does not consider which log the data is
going to. This causes problems with the logs for Feedback.
The Feedback log should inhibit normal logging procedures,
but the system needs to be able to write specific data
directly to it.

This change renames to isAllowedToLogTo and adds the
destination ResearchLog as a parameter. A FeedbackLog is also
added as a new class so it can be distinguished from other
ResearchLogs.

Change-Id: I5a1eea05bb040c26bf816b89179f44b3024fa2ad
ndroid/inputmethod/research/FeedbackLog.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
d96f63d2ed2dfcdfe8c83ed8b9020c2aae5b351d 21-May-2013 Jean Chalard <jchalard@google.com> am e2bee5b1: am ede3db51: Merge "Fix a crash on a secondary user" into jb-mr2-dev

* commit 'e2bee5b134aaefc69a680be8ea65e2d7640b3ead':
Fix a crash on a secondary user
ede3db51f0fb16559c27aa29a7cf07784bb9431c 21-May-2013 Jean Chalard <jchalard@google.com> Merge "Fix a crash on a secondary user" into jb-mr2-dev
05ea7c5d0233d2ba703de1123e99f81938badf66 21-May-2013 Jean Chalard <jchalard@google.com> am 167ba345: am 89fe1f50: Add a method to work around apps broken by recorrection

* commit '167ba3459b0ce02b9add12ade9388bd2b1e6eb62':
Add a method to work around apps broken by recorrection
10e8b9397717cc04b9a2aaee4b91f9d7ccbbf8e6 21-May-2013 Satoshi Kataoka <satok@google.com> Fix a crash on a secondary user

Bug: 9054063
Change-Id: I092ab6e0077578d0aca57d2e41dfbc00b46e1ba4
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/setup/LauncherIconVisibilityManager.java
adf82a97a9f087060ee0f2e7d555e2c0110d85af 21-May-2013 Keisuke Kuroyanagi <ksk@google.com> Fix running on device regression test and profile.

Change-Id: Ie16d9514092d6d6f42881b975420e5d1431b776c
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
a66396369b1d03dbe1303833af8b1baf7e5b95cf 21-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unnecessary @UsedForTesting annotation"
0013f97dddb581b0ac506a867ebb95705e929479 21-May-2013 Jean Chalard <jchalard@google.com> am 5906b05b: am 7058b02a: Extract a new class for app-specific workarounds.

* commit '5906b05bb50c0a67bd4f03fcfae41db3daefe0bc':
Extract a new class for app-specific workarounds.
2532f72b94fbdbe66389fbf79361ccf050730231 21-May-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary @UsedForTesting annotation

Change-Id: I843fd6bc20da95e61d1a05b5b34d6e4c9db59dab
ndroid/inputmethod/keyboard/internal/HermiteInterpolator.java
89fe1f50881180730e451cbe6ec4d1f8dc67acf1 15-May-2013 Jean Chalard <jchalard@google.com> Add a method to work around apps broken by recorrection

Bug: 8944307
Change-Id: I8986622554f30aaf4f595099c4ab5652b75c972c
ndroid/inputmethod/compat/AppWorkaroundsHelper.java
ndroid/inputmethod/compat/AppWorkaroundsUtils.java
ndroid/inputmethod/latin/LatinIME.java
7058b02a9c798c21b169b778be2befc7739f4e9b 15-May-2013 Jean Chalard <jchalard@google.com> Extract a new class for app-specific workarounds.

Bug: 8944307
Change-Id: Iaff9dd03d3d856a6bdaa2b16c4e71e95cd2b6349
ndroid/inputmethod/compat/AppWorkaroundsUtils.java
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TargetApplicationGetter.java
ndroid/inputmethod/latin/TargetPackageInfoGetterTask.java
500dea6ad45d82d745902103067885f58b42fddf 17-May-2013 Kurt Partridge <kep@google.com> Fix punctuation logging

Punctuation is currently put into the same LogUnit as the
following word. This is counter-intuitive and makes
post-processing more complicated.

This change causes punctuation to be put into its own
LogUnit.

A tricky case is the phantom space. A phantom space is
inserted right before other text, whose MotionEvents have
already been collected and inserted into mCurrentLogBuffer.
Phantom spaces are handled by creating their own LogUnit and
inserting it into the LogBuffer right before
mCurrentLogBuffer is shifted in.

Change-Id: I102d7cd93982ad37ba0abb6c1ac0f66b85b5f95d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
17b63ba588598d0bd6f643d3a8cb385c75d2c163 16-May-2013 Kurt Partridge <kep@google.com> Merge "Remove unnecessary commit/uncommit"
7af5300c7dc8d3816b0f02fa9dae112d3d22a71a 16-May-2013 Kurt Partridge <kep@google.com> Merge "Add claifying comment"
b1e37e4a478a577c59930767148e50f8f45af21f 15-May-2013 Jean Chalard <jchalard@google.com> am f1dcf725: Merge "Don\'t process recorrection or resets when not shown"

* commit 'f1dcf725061b3e61e40540566a5385cf4934f424':
Don't process recorrection or resets when not shown
ndroid/inputmethod/latin/LatinIME.java
25f0c8089eecfcded7f41c66453bd874ba92219a 15-May-2013 Tadashi G. Takaoka <takaoka@google.com> am 96a9f357: Merge "Fix unintentional setup step advance in orientation change"

* commit '96a9f357c7e2a059687926cd7cd52ac5d06bc65e':
Fix unintentional setup step advance in orientation change
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
7fe675440e5ecc3da872803dae60bec8bd66c9e5 15-May-2013 Tadashi G. Takaoka <takaoka@google.com> am 769427cf: Adjust aspect ratio of setup image

* commit '769427cff24944958f5f1f6179090a86444f3eab':
Adjust aspect ratio of setup image
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
f1dcf725061b3e61e40540566a5385cf4934f424 15-May-2013 Jean Chalard <jchalard@google.com> Merge "Don't process recorrection or resets when not shown"
c9aaba125365cf767356a4bea442153e95bbf6a1 14-May-2013 Jean Chalard <jchalard@google.com> Don't process recorrection or resets when not shown

Bug: 8954116
Change-Id: Ica27dbfc570643bb81e6cdf34cc7c796ea080d71
ndroid/inputmethod/latin/LatinIME.java
9b4a883e0961652e60f7934d3b92074f47f7bc23 15-May-2013 Tadashi G. Takaoka <takaoka@google.com> Fix unintentional setup step advance in orientation change

Bug: 8159728
Change-Id: I53e7d7c8fb5cc231ea94474b091e550f77ae8dab
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
769427cff24944958f5f1f6179090a86444f3eab 14-May-2013 Tadashi G. Takaoka <takaoka@google.com> Adjust aspect ratio of setup image

Bug: 8159728
Change-Id: I578014912fa63c4c9b4c2c89aeae7ffec836b06c
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
993acbaaa27505c8b1b95b66caf70ee98145b55c 14-May-2013 Kurt Partridge <kep@google.com> Remove unnecessary commit/uncommit

When the user reverts a commit, this causes the committed
word to be changed. The user usually then goes back to edit
that word. Going back to edit causes an uncommit, so that
the editing actions are added onto the LogUnit containing
the operations used to construct the word.

But currently, reverting also involves its own
commit/uncommit pair, with the caller performing the
uncommit, and the commit happening inside the revert
command. This may have been necessary in the past, when
revert was called in different situations, but is
unnecessary now. Furthermore, the guarding conditions are
currently such that the uncommit doesn't always undo the
effects of the commit, corrupting the log output.

Change-Id: I74af41f4f1db2fcabfa496dcc4a2d7bd0af19b3a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
7b0a14895100c4af8b6ed8b33f8885f77cccf62c 14-May-2013 Kurt Partridge <kep@google.com> Merge "Rename a var to match semantics"
3e8df13cd761e376a9a8cb324f6ea9e5db0af9fc 14-May-2013 Kurt Partridge <kep@google.com> Add claifying comment

This is a follow-up to I7c01c3dd3ac33d7e96c00836256bae9c14b124ed

Change-Id: I9e3f8968c4bbf9525d5dfe101f71373c42f88361
ndroid/inputmethod/research/MainLogBuffer.java
b2d53be740cc1ea6185d59d2b2b749edfc3e914e 14-May-2013 Kurt Partridge <kep@google.com> Merge "Remove FeedbackLog instance variables."
8b56ad7814455f3b5e1c012aea9a5e02153ab199 14-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Revise welcome screen video and still image"
7348d9fb72bf9e85fbbf8ffd8328d4c26f1c8d0c 14-May-2013 Tadashi G. Takaoka <takaoka@google.com> Revise welcome screen video and still image

Bug: 8159728
Change-Id: Ief8d7197879d24ccef529e975c23d6f11c7aa458
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
d6d70e7325d9667e2780a150015802af232e997d 14-May-2013 Ken Wakasa <kwakasa@google.com> Merge "Revert "Fix isSuggestionsStripVisible when keyboard hidden""
3efa36f6aab4d3fd970f87a72805e647213105eb 14-May-2013 Ken Wakasa <kwakasa@google.com> Revert "Fix isSuggestionsStripVisible when keyboard hidden"

This reverts commit cb0d1c4c584f3f47da3f630441b7de1e741584e0

Change-Id: Ie2c8e01c25bd051b6157e8f32ab84392a0c7252a
bug: 8954116
ndroid/inputmethod/latin/LatinIME.java
41016acacfa21354f59ed51db1f85ea3d99bf6a4 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Back to previous keyboard layout by canceling sliding input

Bug: 8915171
Change-Id: Iabdeb7920f67f89246087c3ee06240406ecfbc3d
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
c9398a3b399e46aa4fb4de18c4c3d41ffd96e1fa 14-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix PointerTrackerQueue.releaseAllPointerOlderThan"
979fb7415bdd185bb941d67d9d0f53f016a419a9 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Fix PointerTrackerQueue.releaseAllPointerOlderThan

Change-Id: If353869720895ee5355079c15c724132762dd70c
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
cb0d1c4c584f3f47da3f630441b7de1e741584e0 14-May-2013 Jean Chalard <jchalard@google.com> Fix isSuggestionsStripVisible when keyboard hidden

When the keyboard is hidden, the suggestion strip is
never visible.

Bug: 8954116
Change-Id: I9f242d07b49ad60b625a22429bb013251e814905
ndroid/inputmethod/latin/LatinIME.java
6fefc142cf97a04886b2e8b09d21491a5eabd49f 14-May-2013 Kurt Partridge <kep@google.com> Remove FeedbackLog instance variables.

For a while, the ResearchLogger supported comprehensive recording of the
last few words in case the user wished to upload this data to give
developers feedback. However, this mechanism was not implemented well
(keeping a separate copy of the data), did not make the collected data
clear to the user, and was not working properly in the latest build (NPEs).
The mechanism in fact was deprecated in favor of the "userRecording"
mechanism in which the user explicitly turned on comprehensive recording,
demonstrated the issue they were experiencing, and then turned it off.

This change removes the vestiges of the FeedbackLogging mechanism.
A feedback log is still used to hold the user's message, but it is created
in a local variable as-needed, and not persisted in ResearchLogger.

Change-Id: I6a09d0ed36e1eddb6e57895e7428d22107f75f49
ndroid/inputmethod/research/ResearchLogger.java
b5c39f45313570ae8d0adcfdd15aa192308b9fa3 14-May-2013 Kurt Partridge <kep@google.com> Rename a var to match semantics

The IS_INHIBITING_AUTO_UPLOAD flag is tested in isPossibleToUpload, so it inhibits all uploads, not
just automatic ones. Renaming to IS_INHIBITING_UPLOAD.

Change-Id: Iceed79260d4b062147f40c09f0c5bb06b2519b1b
ndroid/inputmethod/research/Uploader.java
b121538e0c68e0cefded2075ff3b7fb0750e2b44 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Tune maximum keypress duration to 100 milliseconds

Bug: 8556975
Change-Id: If7839c5764f7a269243a9570c0b7782b6f7ee73b
ndroid/inputmethod/latin/SeekBarDialogPreference.java
5f857a359ae94298bbbcfe8848dfaafbf2fbcdc1 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable functional key while in sliding input mode"
e3b1bdc4f18f77f54b33776ad698d57970acd722 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Disable functional key while in sliding input mode

This change registers the functional key when sliding input mode is
end at the functional key itself.

Bug: 8915171
Change-Id: I2031e2aa4ebf33684221fc44d4a808112489724f
ndroid/inputmethod/keyboard/PointerTracker.java
b5f67e7faf498eac634be0cfd2b8d4ac7e9a3b76 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Add device specific keypress vibration duration database

Bug: 8556975
Change-Id: I11260a64dc13c102bac7a9742dc66f2b05fd32de
ndroid/inputmethod/latin/ResourceUtils.java
6b0bcfba9b9a1f2079769aa331a7fc4daf071d9b 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable long press timer while sliding input mode"
43ad100d8bc20fc1327a462f24b5f8c99849ffbe 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Disable long press timer while sliding input mode

Bug: 8915171
Change-Id: Id8685f90766c7de55b56476de83abf97150a186d
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ad662adeef10c4b202f8f5f80037dd5b8fc9583d 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Disable delete key repeating while in slide input mode

Bug: 8915171
Change-Id: I04f84c29f10abc0207072d2165c75dd20f053f92
ndroid/inputmethod/keyboard/PointerTracker.java
18184eacb149f1b12b859ff8631340a9f73bf8ac 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Support regular expression for condition pattern

Bug: 8556975
Change-Id: Iffc53d6a40dd77860434c5f7f4f59af5cd1ba92b
ndroid/inputmethod/latin/ResourceUtils.java
ec83457d726679e81d0b0ec12c9e7a284464133e 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Support multiple condition for getDeviceOverrideValue"
d69fa0a09af7e9a524751dac1522c951abd92530 13-May-2013 Tadashi G. Takaoka <takaoka@google.com> Support multiple condition for getDeviceOverrideValue

Bug: 8556975
Change-Id: I29d3a305b6ac3d8e3620c6d8592d85047d62bf48
ndroid/inputmethod/latin/ResourceUtils.java
ndroid/inputmethod/latin/StringUtils.java
cb3bba3c4ee4652e12c81185ab9a648db20bb0dd 13-May-2013 Ken Wakasa <kwakasa@google.com> Rename GesturePreviewTrail.java -> GestureTrail.java

Try reducing some confusions between GesturePreviewTrail.java and GestureTrailsPreview.java

Change-Id: I5fe2ee740cf1b32210530188153f6f6937e34b68
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/keyboard/internal/GestureTrail.java
ndroid/inputmethod/keyboard/internal/GestureTrailsPreview.java
7d72ca0b20334aba077e3a01d7b12f6f34618076 09-May-2013 Kurt Partridge <kep@google.com> Avoid JsonWriter multi-write error

JsonWriter requires that its clients pass it only a single top-level object.
The existing implementation tries to make code cleaner by having mJsonWriter
never be null, and instead use a global static "NULL_JSON_WRITER" that just
discards data. But because JsonWriter complains if more than one top-level
object is passed, making this a global object does not work. This change
instead copes with mJsonWriter being null.

Change-Id: Ia37ccfc8646e91f11a64713dd92d2846eb86ac54
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
260df8419739f92d4c64abfedec448a7f447b3a1 11-May-2013 Kurt Partridge <kep@google.com> Merge "Remove unused code"
bb17034f6403261681b63a2f789566a27c49af07 10-May-2013 Kurt Partridge <kep@google.com> Merge "Remove ref to LatinImeLogger preference."
4135c2db7b4c9722db8fd86dedde3319c51fd482 10-May-2013 Kurt Partridge <kep@google.com> Merge "Avoid NPE by fixing ResearchLogger initialization"
565ced4546420e9e17c7747f9e207ca6773598e3 10-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor StringUtils.findPrefixedString to findValueOfKey"
6d3d2ae0647792c60728b916e25321e93f6f971f 10-May-2013 Tadashi G. Takaoka <takaoka@google.com> Refactor StringUtils.findPrefixedString to findValueOfKey

Bug: 8556975
Change-Id: I275c99db8a0d10594a5a8c0c27ebc1a87495c307
ndroid/inputmethod/latin/ResourceUtils.java
ndroid/inputmethod/latin/StringUtils.java
4705c0fa7ca9527f6a3d7cb47542de734a56337d 09-May-2013 Tadashi G. Takaoka <takaoka@google.com> Fix screen flash when launching settings activity

Bug: 8336068
Change-Id: I90a0f259129a3f3319b158b060154cc43960c234
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
2b5c9726f4a7d24497fc1df17c6ce57188c99cab 09-May-2013 Tadashi G. Takaoka <takaoka@google.com> Introduce another activity to launch setup wizard

Bug: 8336068
Change-Id: I35b94dd87c5b01d3e927da8f918a5398dd565d33
ndroid/inputmethod/latin/setup/SetupActivity.java
ndroid/inputmethod/latin/setup/SetupWizardActivity.java
5ffa5bf3ba7d169912d163790e461ab8d5aca30a 10-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Keep SetupActivity alive to check re-launching from launcher"
9ed322b40f70bee4f08032dfe1fe902062d1f42c 09-May-2013 Tadashi G. Takaoka <takaoka@google.com> Keep SetupActivity alive to check re-launching from launcher

Bug: 8336068
Change-Id: I183b8e3fd1b3898d5f8dbbb13a0c93c64341fc38
ndroid/inputmethod/latin/setup/SetupActivity.java
2564bd09375c24bbd7fef0fd30cb3ba8a606a274 10-May-2013 Jean Chalard <jchalard@google.com> Merge "Reuse old preferences if possible."
a2ec5e8338c82f1e49c3d98f502dcc30c9c12fb0 09-May-2013 Jean Chalard <jchalard@google.com> Reuse old preferences if possible.

This is an optimization. It also happens to work around what
seems to be a framework bug in JB MR1 / MR1.1.

Bug: 8771179
Change-Id: I62cc7acdc8656d75f8a50c068c4e9d8c6ceb74a0
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
2ad7023c548afe829eb87f0ea1be48b533a2ac2b 09-May-2013 Tadashi G. Takaoka <takaoka@google.com> Fix detecting out of keyboard area

Bug: 8885165
Change-Id: I85c78b23955169972fb0f5395463b6fe47f12c9c
ndroid/inputmethod/keyboard/internal/GestureStroke.java
a68cace7d150660f98991e2e4340be4eacc22a3c 22-Apr-2013 Kurt Partridge <kep@google.com> Avoid NPE by fixing ResearchLogger initialization

Previously, mMainResearchLog and mMainLogBuffer were set up
when the user moved to a new TextView, and set to null when
the user left the TextView. This change causes
mMainResearchLog, mMainLogBuffer, mFeedbackLog, and
mFeedbackLogBuffer to be non-null forever after init() is
called. start() no longer sets up these fields; instead
they are cleared and reset every time stop() is called.
Checks for null values are now removed.

The earlier code just didn't initialize these variables if
the user disabled logging, but since the new version
invariantly keeps these variables valid, we add a check for
whether the user has enabled logging in publishLogUnits().

Change-Id: Ifde3517f1cf924cfa33cda95fec24529b52b3c08
ndroid/inputmethod/research/ResearchLogger.java
011634163ce9df9a81a5c2748c029ba4463e2e17 09-May-2013 Kurt Partridge <kep@google.com> Remove unused code

Change-Id: I192c67e9e8de44f073abc70ec85ebcdb36356c2e
ndroid/inputmethod/research/ResearchLogger.java
ef5d760ca4555116e5a44ec047aa1112ab2bbf3a 09-May-2013 Kurt Partridge <kep@google.com> Remove ref to LatinImeLogger preference.

This is a bug; the ResearchLogger uses ResearchSettings.readResearchLoggerEnabledFlag() instead,
which the user cannot change. (We assume they will just switch to a different keyboard.)

Change-Id: Ib5731c9eeb2bc29d9cf8608033326674f5eb6f7b
ndroid/inputmethod/research/ResearchLogger.java
341f1b237b1153ddc8e8ce2e6a787382a40c1e56 09-May-2013 Satoshi Kataoka <satok@google.com> Tweak gesture debug

Change-Id: Iea11a095adb15fbf4be38f34542119f8bc7bcbff
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
52cb409ac20fb75547ffbee0b84da2c80e290ee6 09-May-2013 Satoshi Kataoka <satok@google.com> Don't resize debug array if production

Bug: 8556775
Change-Id: I46a10f8dc938cab493933f0f2b4e1f7779b24f6f
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
b2c4c73064943577496e3177413a0550d67e553f 09-May-2013 Satoshi Kataoka <satok@google.com> Add debug facilities for gesture

Bug: 8556775
Change-Id: I9069b2b44356bbae9fa4aaf0b99c3d723a8c9c58
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
b902109000bcef184e69daac7dc3906fc969791e 09-May-2013 Satoshi Kataoka <satok@google.com> Fix usages of getEnabledInputMethodSubtypeList

Bug: 8450279
Change-Id: Ib8433442ae6ca6c28da2652bff687cdeaf7c196e
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
71d52474fd380f967287cd5eee0084791463d162 08-May-2013 Jean Chalard <jchalard@google.com> Merge "Optimizations and safeguards."
eab27c1ef607f0370b87742e5fe216f7dab9499c 08-May-2013 Satoshi Kataoka <satok@google.com> Merge "Add account e-mail addresses to the user dictionary"
9f9cc032773a528b4eb6e036db0c37ff45385cce 08-May-2013 Jean Chalard <jchalard@google.com> Optimizations and safeguards.

- Don't call finishComposingText when useless.
- Add safeguards against calling setComposingRegion when the
data returned by the editor is inconsistent.
- Cancel pending recorrection messages when new messages arrive.

Bug: 8842941
Bug: 8845001
Change-Id: I939701033cf5c2bbd85871ecf83e329021ddeb91
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
5b8b76baa304b7cbea647bac0ded7a32a6fcb77c 08-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Move gesture preview trail parameters to resource"
5648054667c89d1a61c6792ef226eabedb30443d 08-May-2013 Satoshi Kataoka <satok@google.com> Add account e-mail addresses to the user dictionary

Bug: 8683365
Change-Id: Id72540c515e61c3dd854892599645dd6d22b496d
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/personalization/AccountUtils.java
05124d019352d1aca08de95dbfbd5510b5e9e92c 07-May-2013 Tadashi G. Takaoka <takaoka@google.com> Move gesture preview trail parameters to resource

Bug: 7167303
Change-Id: I22b56588dc5a1c9d5eaec3a39b5f32c9e5a8a5b4
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
faa94a2d0abfc8e0f03799dd5f0f2125e44b0bfd 08-May-2013 Satoshi Kataoka <satok@google.com> Merge "Add owner's info to the dictionary"
fc6d4a5412c83ff2bd59d514b8970a5ee56e9f17 08-May-2013 Satoshi Kataoka <satok@google.com> Add owner's info to the dictionary

Bug: 8683365
Change-Id: I1c30eac128b4172526423ebeeb45bc6cee7fb67b
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
6435c80087b1c698e025b7be809d6236fcdd9e64 08-May-2013 Satoshi Kataoka <satok@google.com> Merge "Fix an issue on the transition between the setup and the settings"
331d256f2127e1145985c273e3bc61c6fad12361 07-May-2013 Tadashi G. Takaoka <takaoka@google.com> Fix an issue on the transition between the setup and the settings

Bug: 8853220

Change-Id: I99b6c46d900e9391f77986d1ae6e3edeaeff01e5
ndroid/inputmethod/latin/setup/SetupActivity.java
f59c4f6840f82892397752b558251eb71f125d3a 08-May-2013 Satoshi Kataoka <satok@google.com> Fix labels in the personal dictionary settings

Bug: 8855738
Bug: 8853764
Change-Id: I03383bb5d6d72645f511cc6175dec747eb13a840
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
ndroid/inputmethod/latin/userdictionary/UserDictionarySettings.java
244a24e3685f3fc1d0cbfaf375ad137f917740c2 07-May-2013 Satoshi Kataoka <satok@google.com> Consolidate dummy proximity info to the spell checker info

Bug: 8783170

Change-Id: I067486e5ec1ae7cdef8e2121392464ba71ee8add
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictAndKeyboard.java
ndroid/inputmethod/latin/spellcheck/DictAndProximity.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
8064c669fe02cf90995dc82b1c67c8f434860dc5 20-Apr-2013 Kurt Partridge <kep@google.com> Fix looping logic bugs.

shiftOut() is getting called once too often through these for loops.

Change-Id: I9a68b49e6cc1469bcddd673ab1567e238cf192b8
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/MainLogBuffer.java
104bb70c65bb06702654f72cf2d12a2da547dc93 07-May-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Avoid drawing too long gesture preview trails"
2afe88b8d76eb148e533d416a1893e5645813392 07-May-2013 Jean Chalard <jchalard@google.com> Merge "Unify space-adding on gestures."
80e396d83c01d4258dd1bdd01dcc60ed649ba29d 07-May-2013 Tadashi G. Takaoka <takaoka@google.com> Avoid drawing too long gesture preview trails

Bug: 7167303
Change-Id: I63c2e8fb60f76e80346b67fd44399fa91930f2f0
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
e8b9b3547145c5f706eede949e6c1c1ddcc9f857 07-May-2013 Jean Chalard <jchalard@google.com> Unify space-adding on gestures.

This is much simpler, and more correct.

Bug: 8808497
Change-Id: I7a56bf9d6d9fb481f898b7a9f5898a86c11b34c0
ndroid/inputmethod/latin/LatinIME.java
a9dd74cf3f47f55a6fe33ef7d54c0ac7cb2ae4c7 07-May-2013 Satoshi Kataoka <satok@google.com> refactor spell checker

Change-Id: Ie7bea23f2ac54f03572e77c31ba7cb3d5e8f8d2f
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
9d71a6c968434a95b5a195846ef5276920da6203 07-May-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unused device form factor values

Change-Id: I1ed88b842a3d45e5460dd387bfad4276c844096a
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
84ac8f31fbe30f03c14a85ffb8c827edb6e47ab0 07-May-2013 Tadashi G. Takaoka <takaoka@google.com> Move empty listner to KeyboardActionListener.Adapter

Change-Id: Ic7bad73c089de015746c667bbfb2c09bd429a9fc
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/PointerTracker.java
61b6fc7d7bcbfda2e8367b509b6a5943ac329d9a 07-May-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up unused static variable

Change-Id: I51c5903b7716d3927d2ff09a5054725215a626b5
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ce67b4166188a1ce0a3a54420843b7e4192607e3 07-May-2013 Tadashi G. Takaoka <takaoka@google.com> Record down point as gesture preview trail for sure

Change-Id: Ic712a6af8229a9a1aa4a5419d779927f1ef8be67
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
4ddf1e47a756fdd06cadf6c83fe653b14135384c 07-May-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unused gesture preview trail code

Change-Id: I2aa77675628a4b1655b30852c950f5daae6f0a92
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
a5be033d4a7a141615e7d784f9218a476a10e018 02-May-2013 Tadashi G. Takaoka <takaoka@google.com> Preserve setup wizard step while orientation change

Bug: 8159728
Change-Id: I596f59749443b8878b5613285f0fe793d449cdbd
ndroid/inputmethod/latin/setup/SetupActivity.java
7d19ab5c9d20cb71f9892a147a854809eb20ca49 02-May-2013 Tadashi G. Takaoka <takaoka@google.com> Using int instead of booleans to save keyboard shift state

This is a follow up of Ib2bc262aac.

Bug: 8734294
Change-Id: I0b56797ffc4f16e18da72352777fe0f000d173aa
ndroid/inputmethod/keyboard/internal/KeyboardState.java
7f8dd50b8fe38738e52511e1d0bf082172b8932d 02-May-2013 Tadashi G. Takaoka <takaoka@google.com> Save automatic shift state while orientation changing

Bug: 8734294
Change-Id: Ib2bc262aacedf786a318c2fe1bd4420a21e7d847
ndroid/inputmethod/keyboard/internal/KeyboardState.java
83757d439ea15c5304a048868edb16d5ef7fd5cb 01-May-2013 Jean Chalard <jchalard@google.com> Merge "Pass blockOffensiveWords as a parameter"
2dbb5957e3c8354fa9bcb1e08c7ce81387b7fe25 01-May-2013 Jean Chalard <jchalard@google.com> Pass blockOffensiveWords as a parameter

Bug: 8773353
Change-Id: Ic1019742ce7ff6e4f7fff4d2729f8ab52d841488
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
1490b534162cc5f99e2a1ed93c63a1fa4045e5ca 01-May-2013 Ken Wakasa <kwakasa@google.com> Cleanup -- follow up to Ief04a4abb6dc1f79660a2e419c9c5e271802b5a1

Change-Id: Icb89c5119a67edaa019d5f7645b734cfcfc29041
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
1641a4a4576e73bbf0218178c885f448d669b472 01-May-2013 Satoshi Kataoka <satok@google.com> Merge "Fix Google spell checker tests"
d5781eef628c2cd4ac38029040746daa4679d637 01-May-2013 Satoshi Kataoka <satok@google.com> Fix Google spell checker tests

Bug: 8613307

Change-Id: Ief04a4abb6dc1f79660a2e419c9c5e271802b5a1
ndroid/inputmethod/latin/JniUtils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
6f7905ae757c30ac0f8080f025b88afc61a6f6b1 01-May-2013 Tadashi G. Takaoka <takaoka@google.com> Introduce MoreSuggestionsListener class

Bug: 8694255
Change-Id: I9420a7cb1983c6211f58d13b3b11db4347c3f99b
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
47a66b12ec49179a09642bf48a0d2bd49d9f3458 01-May-2013 Tadashi G. Takaoka <takaoka@google.com> Override View.drawableStateChanged to detect state_pressed

Unlike on JB, View.setPressed(boolean) is never called when the view
is pressed on ICS. To detect a pressed state of the view, we need to
override View.drawableStateChanged() and check the drawable state
contains state_pressed.

Bug: 8159728
Change-Id: I481051364d6f3d1370742723c3ce19d898ea5463
ndroid/inputmethod/latin/setup/SetupStartIndicatorView.java
7b2114a4283ccd90a937b14145c11125824cd1bd 30-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Display still image when device can't play welcome video

Note that the still image in this change is a placeholder and must be
replaced by final asset.

Bug: 8159728
Change-Id: I4f5a28e0af711edacbc87c2ee64508f34f67f0da
ndroid/inputmethod/latin/setup/SetupActivity.java
019c38060d8479e26895f94e00fa53586ce28a70 01-May-2013 Jean Chalard <jchalard@google.com> am ace3f3c5: am 25c90e6d: Merge "Don\'t do recorrection when suggestions are off." into jb-mr2-dev

* commit 'ace3f3c5d56f5b4a58e8dc400fec1bb8c7b17a63':
Don't do recorrection when suggestions are off.
aa3a96f3a1c5aeacefdfd6e6a33e58c9d9c49553 30-Apr-2013 Jean Chalard <jchalard@google.com> Don't do recorrection when suggestions are off.

Bug: 8767981
Change-Id: If5c775e488b91ae03ecce2673c99918ac8134928
ndroid/inputmethod/latin/LatinIME.java
a0b62ece8383d8fae96287cc333e2165e29d21e0 30-Apr-2013 Ken Wakasa <kwakasa@google.com> Merge "Cleanup an unused return value"
1187ef9a9747ff2ed71101156f3f560eaa32772c 30-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Catch error while playing welcome video"
37bbaea8a15038406214fa8c9098cfcf4b2e2d9b 30-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[PB14] Cosmetic fixes to the progress bar"
ad46c9e0e08da6072c5342eb8ff361b5369c7174 30-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Catch error while playing welcome video

Bug: 8159728
Change-Id: Ic8eea7993f12395d6eca6db8d5529803251a9fee
ndroid/inputmethod/latin/setup/SetupActivity.java
7eff677c29c27329d7b90fd063444287a9faf2c7 30-Apr-2013 Jean Chalard <jchalard@google.com> [PB14] Cosmetic fixes to the progress bar

Bug: 7600384
Change-Id: I33ea155c0c97c7ead07686c4d2a9e0d98be9929c
ndroid/inputmethod/dictionarypack/DictionaryDownloadProgressBar.java
0d6c87d113e56f8d701ec9ab6197a48b908d1f6d 30-Apr-2013 Ken Wakasa <kwakasa@google.com> Cleanup an unused return value

Change-Id: I974964aa3cc24b5480e57bd38c197fe7a49acaa4
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
71c1e50fdb47c78b3180cc6b04d4cababe3f3fe2 30-Apr-2013 Satoshi Kataoka <satok@google.com> Merge "Fix the title of the fragment of the personal dictionary"
01170ffebeb4a604667abb84310ed4e910f97bf7 03-Dec-2012 Jean Chalard <jchalard@google.com> [PB13] Actually update the progress bar

Bug: 7600384
Change-Id: Iaa8f3a59243a15d2a01aaf6017ed85c52b6482a6
ndroid/inputmethod/dictionarypack/DictionaryDownloadProgressBar.java
5aa14c26361b3f45be7c0746f0db4ffbdc41b75d 30-Apr-2013 Satoshi Kataoka <satok@google.com> Fix the title of the fragment of the personal dictionary

This change is corresponding to I9b8bab21b144385bc2386e7fcb

Bug: 8600958
Change-Id: I0a0cf37d0a11c14a51dc63b2e4371facb34514d0
ndroid/inputmethod/latin/SettingsFragment.java
d282ebfb71ff5bdb855508b7b546dba786d7d85a 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB12] Implement the progress bar update lifecycle

This ensures the thread does not run uselessly (it is even terminated when
the progress bar exits the screen).

Bug: 7600384
Change-Id: I09117a6f763b574b9b3266f36ba3da4720dc9224
ndroid/inputmethod/dictionarypack/DictionaryDownloadProgressBar.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
c5ebc792d6f786a6dd46eafdc7895faa5cb9259a 29-Apr-2013 Jeff Sharkey <jsharkey@android.com> Avoid leaking AssetFileDescriptor.

Change-Id: Iac388c8aefc684980cb4c7131fb47319f6073eb3
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
fc26033c37ace38793390403df210c4563368273 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB11] Add a skeleton class for a self-updating progress bar

Bug: 7600384
Change-Id: I55b51152dd9968a359af091bf309f0d406f63ec4
ndroid/inputmethod/dictionarypack/DictionaryDownloadProgressBar.java
ab0c66b9d1f732a0dc372abd6d113d2cac33b8ac 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB10] Add a progress bar to display file download progress

The progress bar is showing but doesn't show progress yet.

Bug: 7600384
Change-Id: I80debd3f4368e82e4184a6c638bdcc8e48ed2305
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
739406bf468446297b526866f5bf4be70b2cbc95 26-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[PB9] Make buttons that animate-out unclickable"
d4fc13d261c77b3ccf6847e69d28cb2da583fd5c 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB9] Make buttons that animate-out unclickable

Clicking on a button that is animating-out is only done by
mistake. Better make them unclickable.
Also, interrupt an out-in animation if it has been preempted.

Bug: 7600384
Change-Id: Ic4700cda46a894ea580bc67ee7bef885ecf1d3bc
ndroid/inputmethod/dictionarypack/ButtonSwitcher.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
be06bce18be0e1feddf0a1e8095875e00c1ece90 26-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of janky black box before the movie starts"
d477755287c266d696bf5ea82557746f04bb394e 26-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix graying animation of alt-code keys when space/enter is typed"
732c93815aecb9066b0b371774b8fc6e88699144 26-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Get rid of janky black box before the movie starts

Bug: 8159728
Change-Id: I1d0a01a05b3b694d21fdfdc246d1329ab829908d
ndroid/inputmethod/latin/setup/SetupActivity.java
e8ed5d88763ce495ba36e7f7b8b334d75f211a2a 25-Apr-2013 Jean Chalard <jchalard@google.com> Delete obsolete dictionaries

Bug: 7980985
Change-Id: I4c9165e6102cb12fa1249074297e94013439ea3b
ndroid/inputmethod/dictionarypack/ActionBatch.java
c03aaa1bde589f582daa83f1ecdc66ce8a4691b2 26-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[ZF2] Read settings for profanity filtering."
5141f04ef3b213fbe4816168d1c42f30449fc446 26-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Fix graying animation of alt-code keys when space/enter is typed

Change-Id: Iac508f37afa916ca52c62c2369cb7ff91bde0a64
ndroid/inputmethod/keyboard/MainKeyboardView.java
adbafa1a9b5adfa21884cc8fc7e73d61ab08d3c8 26-Apr-2013 Satoshi Kataoka <satok@google.com> Merge "Support ICS on the user dictionary settings"
dcef94165b256c2bc8d3a05e2fe0caf0795c7155 25-Apr-2013 Satoshi Kataoka <satok@google.com> Support ICS on the user dictionary settings

Bug: 8600958
Change-Id: I50e9228afc7b04147eb7c4734d3145abe8859a30
ndroid/inputmethod/compat/UserDictionaryCompatUtils.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordContents.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryList.java
ndroid/inputmethod/latin/userdictionary/UserDictionarySettings.java
dca46b50151e435b061691dee3d7d95ea067d45d 26-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Keep task stack when invoking settings from setup wizard"
57372fd3da2e879f190e4ccd41a00813774c9019 26-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Remove graying animation of alt-code keys while typing

Bug: 8727807
Change-Id: Idcc76dade3ceba5649666d795b6e4f94a161d748
ndroid/inputmethod/keyboard/MainKeyboardView.java
82e476b1885294645bf4f89441e1deea2baf113b 26-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Keep task stack when invoking settings from setup wizard

Bug: 8336068
Change-Id: If1df32595f72285b2dad16e28b4429b7b6059839
ndroid/inputmethod/latin/setup/SetupActivity.java
1919072cfc88dfb6f8120fe6a646146eae6694c2 25-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[ZF1] Check profanity in Java rather than in native"
bb61293675234f6e5e1312db70618be985b37a83 22-Apr-2013 Jean Chalard <jchalard@google.com> [ZF2] Read settings for profanity filtering.

Bug: 7226877
Change-Id: Ie0c713e1eba1529c0b288a1e5011023a79bedd6b
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
99e998286d71cf698d0a809a29b15d1a231ebbb1 22-Apr-2013 Jean Chalard <jchalard@google.com> [ZF1] Check profanity in Java rather than in native

Bug: 7226877
Change-Id: Ib6c32bfee9977c27dbf7e1e590b2b00d9ceb7301
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/SuggestedWords.java
fb34869f5ac29c76e0147ff3760ed92dcea9a187 25-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[PB8] Add an animation upon status change."
b1b03cfc2b1750b6eccc5130be7e571a23099001 25-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix missing initialization of PreviewPlacerView"
43590149a5c2073a9fc8e3ed6afbf21fb017193e 25-Apr-2013 Jean Chalard <jchalard@google.com> Work around a bug in older DownloadManager versions.

This adds a number to the extension.

Note that for DownloadManager to keep this, the server
needs to send it a mime type it does not recognize. Right
now, it does not recognize application/json so it's okay,
but we'd do well to remove the content/type header from
the server to prevent problems.

Bug: 8467516
Change-Id: Ic484f66ac3f67c36f59f2c0bcb8c7fdeb6e8590d
ndroid/inputmethod/dictionarypack/ActionBatch.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/Utils.java
4dc77dcf4c1f704c2f6b32222a74d673afec8794 25-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[PB7] Export animation code out of the preference"
513c63e877320bca4860dadc88e3a14ffb861e36 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB8] Add an animation upon status change.

Bug: 7600384
Change-Id: If5efb9357075193d10255187008e870e2933bdb8
ndroid/inputmethod/dictionarypack/ButtonSwitcher.java
ndroid/inputmethod/dictionarypack/DictionaryListInterfaceState.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
2d72590ced449e1ba0065bf63c311dae805c8290 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB7] Export animation code out of the preference

Bug: 7600384
Change-Id: I8009b31d96646acd667db410b94e969daea91d52
ndroid/inputmethod/dictionarypack/ButtonSwitcher.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
1b6eea89037158a1e271730eacdacb8b6e550d3a 25-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Fix missing initialization of PreviewPlacerView

Bug: 8716050
Change-Id: I234f1134274b9f72c8abbd729783f9ffe8f20f64
ndroid/inputmethod/keyboard/MainKeyboardView.java
a995bf4031dd19ff9c17dd4bf7969c713dc16dcf 25-Apr-2013 Jean Chalard <jchalard@google.com> Put temp files within app files

Bug: 8715614
Change-Id: I307d83923070994525cf0d27aad403e881a89314
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryInfoUtils.java
30f0f3a92a9244b8a0a0dbf03126955206958fff 25-Apr-2013 Satoshi Kataoka <satok@google.com> Merge "Implement a functionality to add an entry to the user dictionary"
a79ba8a3d6dbdee777f156449c436fd3a4a57feb 24-Apr-2013 Satoshi Kataoka <satok@google.com> Implement a functionality to add an entry to the user dictionary

Bug: 8600958

Change-Id: Ic472500406b9d54ec4052c490ee7cef62fc4e52a
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordContents.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryAddWordFragment.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryList.java
ndroid/inputmethod/latin/userdictionary/UserDictionaryLocalePicker.java
ndroid/inputmethod/latin/userdictionary/UserDictionarySettings.java
2cf450f48283bcf1452cb717b7ae3a9f0c729105 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB6] Encapsulate the buttons into a view

Handling buttons directly in the preference causes large
problems of code readability and interface. It's better to
have a class to manage the buttons and their animations
separately. This is feature-equivalent, and mostly
delegates stuff for now.

Bug: 7600384
Change-Id: Ia8da0ec68ffac84fc1d65e1760539a87a73fa776
ndroid/inputmethod/dictionarypack/ButtonSwitcher.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
e91387e281869cb93abb46720b7a80098946d80f 25-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[PB5] Store state in a more convenient manner"
cadea5d2fcd624501682d3ec3e1c67e9dcb989d1 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB5] Store state in a more convenient manner

This is more readable and will help with animations going forward.

Bug: 7600384
Change-Id: I255598d860d1e451fef106b00da63c282fe95f95
ndroid/inputmethod/dictionarypack/DictionaryListInterfaceState.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
e91c001da9ab9a0c1d9dc8bb12ceef8da0fbe365 24-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[PB4] Make a memory non-static"
80790d78f64a3dbf907773e1302e8a8ca65d3766 24-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[PB3] Simplify storage"
776edcfe46c59c77fc5ab2b54b9a3dbdc334b6f1 24-Apr-2013 Jean Chalard <jchalard@google.com> Merge "[PB2] Small bugfix"
c017f18a59a6b0ba1905a67193057b5b70410e06 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB4] Make a memory non-static

The life span of this object is actually the life span of the interface.
It should not be static.
Also, we'll have a few other things to store in there soon.

Bug: 7600384
Change-Id: I708019e9ee53653e83a1e52c8e76326c3e39bcf3
ndroid/inputmethod/dictionarypack/DictionaryListInterfaceState.java
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
43e8639e4e39defa2c6e5b0743a74cdb572adb2b 24-Apr-2013 Jean Chalard <jchalard@google.com> [PB3] Simplify storage

By looping through children, there is no need to remember the
last index.

Bug: 7600384
Change-Id: I8b42b0aa38874ee494c6c4ecc09194a1d3c16922
ndroid/inputmethod/dictionarypack/WordListPreference.java
d98f406dd31c9f72ba3273b10b521a1a77136ac3 23-Apr-2013 Jean Chalard <jchalard@google.com> [PB2] Small bugfix

The button would not display after it got hidden once.

Bug: 7600384
Change-Id: I57f9f1191be3b8fff55dde7a2781dbef68a2df62
ndroid/inputmethod/dictionarypack/WordListPreference.java
46913aedb43af4d0f735ec80095bea031d344710 24-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add next axction to setup wizard"
b5d33059e063c69c730ac5b0b9bbbd8dc5272c0c 23-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Add next axction to setup wizard

Bug: 8159728
Change-Id: Ia37ab32b63e4eda29bf1411719d00846525c278f
ndroid/inputmethod/latin/setup/SetupActivity.java
b35aa487fd7241322d53079bc1c477b2e18dc055 24-Apr-2013 Satoshi Kataoka <satok@google.com> Merge "Make aggressive threshold really aggressive"
70f2762e285fe85676de4270edee97de54674879 24-Apr-2013 Satoshi Kataoka <satok@google.com> Make aggressive threshold really aggressive

Bug: 8701480
Change-Id: If8242cfe61f3e56712fd6e25e36858cff7f0d177
ndroid/inputmethod/latin/SettingsValues.java
0e96003e0f8cd2b6b237f0d298b08fa533edd8ae 24-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor SetupStepGroup"
e918bf07a0562183d84ed04d8224a4ea732056ce 24-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Refactor SetupStepGroup

Bug: 8159728
Change-Id: I1ab846d0910aacbd2f979289d72bafea8a8e0378
ndroid/inputmethod/latin/setup/SetupActivity.java
ndroid/inputmethod/latin/setup/SetupStepIndicatorView.java
41f505dc3e6ba7aa850e0c4dbe2d6093ddd6fc2d 23-Apr-2013 Jean Chalard <jchalard@google.com> [PB1] Cleanup

This preference is not a DialogPreference any more, as it doesn't
ever display a Dialog.

Bug: 7600384
Change-Id: Ia5965617c83d3cb964010f9b40d833065dccef60
ndroid/inputmethod/dictionarypack/WordListPreference.java
480284e28a26218bb615f981314196c4e205cae7 23-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add edit personal dictionary settings menu"
c3f4783649b0f818a8b37a9d2b2a2e5b5f37f894 19-Apr-2013 Jean Chalard <jchalard@google.com> Add an additional ID to the client info.

Bug: 8651863
Change-Id: I748f35726d72ede926d5b06ed87ff029317f1ac3
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/dictionarypack/MetadataUriGetter.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/MetadataFileUriGetter.java
9b4e3db1afb9cfb089aa81e87075cdc8e2740a87 22-Apr-2013 Satoshi Kataoka <satok@google.com> Legal notice

Bug: 8533258
Change-Id: I00e4916f86f29dd476c51a65e8fa5a6c136fd179
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/FeedbackUtils.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/Utils.java
4f2535398a627e82509a996f616d03aa7f4a75c7 15-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Add edit personal dictionary settings menu

Bug: 8600958
Change-Id: I303adfbe25a56cc9b5ee9f3b5169a5bca0ad6c4a
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
1a9bf159a49c975b9e8da1c691676d6d23b01a3b 22-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Don't triger onPress and startLongPressTimer when gesture is canceled"
508ab248758c167400c2a868d6d6a2e24ddb717b 22-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Implement IMM.switchToNextInputMethod() for ICS"
13d5da8b8819866bd2ef1aac6eadc74305bf8d55 22-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Don't triger onPress and startLongPressTimer when gesture is canceled

Bug: 8650846
Change-Id: Ice5ef07d6833422906b0b756206e097f75d1f2db
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
85629debaaaa576047a4f01430411f0d7b41762d 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Implement IMM.switchToNextInputMethod() for ICS

Bug: 8633367
Change-Id: Ifc0f97b1fdf5e5cc3601c24a503058c4822478dc
ndroid/inputmethod/latin/RichInputMethodManager.java
f0e579a1715e93708923273a84a97d61dc84031b 22-Apr-2013 Jean Chalard <jchalard@google.com> Don't kill suggestions with native score < 1

Change-Id: I954856b7fec0b91e19a467f2a87978d49caa639d
ndroid/inputmethod/latin/BinaryDictionary.java
41b34cf2aeca063d99e47b6da2a9dab68fba0608 19-Apr-2013 Kurt Partridge <kep@google.com> Merge "Allow LogUnits to hold >1 word"
e92b5e145f74808ff778a42dc5ba979aa27343ca 16-Apr-2013 Kurt Partridge <kep@google.com> Allow LogUnits to hold >1 word

LogUnits have been annotated with the autocorrected words, but
until now this was assumed to be a single word without spaces.
But spaceless typing can result in spaces in the LogUnit label. With this
change, the LogUnit inspects the autocorrected text to determine how many
words were inserted, and counts them accurately.

This change corrects a privacy problem, which was that if the word sampling
algorithm chose a LogUnit that actually contained multiple words, then more
than two successive words would be included in the log.

Change-Id: I7c01c3dd3ac33d7e96c00836256bae9c14b124ed
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
825da76c72d420e8c43c7334cf273ba9e5da59fe 16-Apr-2013 Jean Chalard <jchalard@google.com> Redisplay a hidden button after it entered the screen again.

Bug: 7600384
Change-Id: I6cd18fd7584b6e98260cb432956f08ba9886580b
ndroid/inputmethod/dictionarypack/WordListPreference.java
f8014eea341040f8d155e071e4e0c915a7ebd61d 16-Apr-2013 Jean Chalard <jchalard@google.com> Hide the correct button when pressing a new button.

Bug: 7600384
Change-Id: Ic5dbbbbcf19d778dde1316ebb417f1a8ede2d25d
ndroid/inputmethod/dictionarypack/ActionBatch.java
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/dictionarypack/DictionaryService.java
ndroid/inputmethod/dictionarypack/LogProblemReporter.java
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/dictionarypack/PrivateLog.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
68e4de1e78c62802fb18be120d58646ca35fe320 18-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Add welcome screen to setup wizard

This is a preliminary implementation because the welcome screen video
is just a placeholder.

Bug: 8159728
Change-Id: I6a2459a266babec2f078fc393b18c77b0b7992a8
ndroid/inputmethod/latin/setup/SetupActivity.java
ndroid/inputmethod/latin/setup/SetupStartIndicatorView.java
fcefabf9abafc867ae858160169bb1cd19981e07 18-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Groundwork to implement landscape and welcome screen

Bug: 8159728
Change-Id: I05ff6578980ec2e210ebb482ea51b1600e74a4f4
ndroid/inputmethod/latin/setup/SetupActivity.java
16ec2e1155a0152c6ded42bc8941b90b7cd08d35 19-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add finish action to setup wizard"
192743a6aea378163d4ad47037ee16509b1d7b2a 18-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Add finish action to setup wizard

Bug: 8159728
Change-Id: I1578fc31875a1edbfea213fb5e1a1b464d02e941
ndroid/inputmethod/latin/setup/SetupActivity.java
ff078041e7829e1a0d4537c395dad0cf9c4d7f51 19-Apr-2013 Jean Chalard <jchalard@google.com> am f1dde6a1: am 758c74fe: Merge "Fix an NPE in recorrection" into jb-mr2-dev

* commit 'f1dde6a1bf659d182db5a2645515cc1efe74459c':
Fix an NPE in recorrection
e5cbdfe1b83032c6ea212dd95c3968c522baa1d1 19-Apr-2013 Jean Chalard <jchalard@google.com> am 3629605b: am 77226ed0: Merge "Fix an NPE in recapitalize" into jb-mr2-dev

* commit '3629605b7c14b5eea498ef9588f4fef788ef454c':
Fix an NPE in recapitalize
758c74fe82683aef08d93a935433c027a7bc21a7 19-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Fix an NPE in recorrection" into jb-mr2-dev
77226ed006ba32228cd5db19031e04d13d87b27e 19-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Fix an NPE in recapitalize" into jb-mr2-dev
ae7d1530b48e31266dbe8c6c5f33481853092170 19-Apr-2013 Jean Chalard <jchalard@google.com> Fix an NPE in recorrection

Also, theoretically, we don't want to retrieve older suggestions if
there are no results for a recorrection - that would look random.
This bug addresses this too.

Bug: 8657919
Change-Id: I44f36d34a708a968ab71fa0592da57f4c97d4b7f
ndroid/inputmethod/latin/LatinIME.java
3bdf341ea001cef70da803749e17484d19a9726a 19-Apr-2013 Jean Chalard <jchalard@google.com> Fix an NPE in recapitalize

Bug: 8657736
Change-Id: I459d1c200826c1c394f8207475ecf60a4f356793
ndroid/inputmethod/latin/LatinIME.java
1f6e06cf9244cdd8803ee653f948e169c190b067 19-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Make setup wizard step number highlighted when activated"
b84c0468e4a9d21ef78215d1b7320e955f06a832 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Make setup wizard step number highlighted when activated

Bug: 8159728
Change-Id: I62ccbebaae0a0c4a93ad7c155fc3020a7f357f3c
ndroid/inputmethod/latin/setup/SetupActivity.java
f02e2693120f84b7d08f059dd9b30eacf838e405 18-Apr-2013 Ken Wakasa <kwakasa@google.com> am 55b306c9: am 64eda4f4: Merge "Fix an infinite loop" into jb-mr2-dev

* commit '55b306c9e0ea29a10dfd79d5478344fcc98ca184':
Fix an infinite loop
3a18ae70ccdce702478bcb7c7d238373b460b014 18-Apr-2013 Jean Chalard <jchalard@google.com> am a5d2da82: am d91268ad: Initialize dictionaries at onStartInputView

* commit 'a5d2da82a6a4486a4ef74e51ddd1c875f4c2d935':
Initialize dictionaries at onStartInputView
64eda4f4fa30fc60daeb5a8af462e688d4573700 18-Apr-2013 Ken Wakasa <kwakasa@google.com> Merge "Fix an infinite loop" into jb-mr2-dev
77e26e1c29632b73997cfaea9cd9ebb57a2dea73 18-Apr-2013 Jean Chalard <jchalard@google.com> Fix an infinite loop

What do you mean "Can't happen"?
It happens all the time - the empty string is the default ID, and it
needs to be updated like everyone else.

Bug: 8651858
Change-Id: I5a2f2ebb5b2ef08b27f26be8fb2c3d2f231ebcfc
ndroid/inputmethod/dictionarypack/UpdateHandler.java
0b2d184a426f49c115ea55098ae6073ccd7d6a94 18-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Update setup wizard icons"
d91268ad9fb69b4733044b4e466e1d33f6c4725f 17-Apr-2013 Jean Chalard <jchalard@google.com> Initialize dictionaries at onStartInputView

Bug: 8344402
Change-Id: I41b8440f0d72a66fde3f6feb0db8239c9bb10ea3
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
56f35a10cde1beeea51d99427992d832fa2de2bb 18-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix bug in counting words between samples"
d794f5ae2aee44b9ce75cd675cb7138cd9a4ea82 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Update setup wizard icons

Bug: 8159728
Change-Id: Ia5a14a35292b43dc1eaa2d4edd65134040355149
ndroid/inputmethod/compat/TextViewCompatUtils.java
ndroid/inputmethod/latin/setup/SetupActivity.java
7a1721753bad0578c7bbc1617f5528b4bc4d953e 18-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix user recording dialog"
0833b3cbae69c07dac3623b8a44743761f4b6e8c 18-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix alarm bug"
a19133011a1cbeb7a811a59d341c0fe65ba96001 18-Apr-2013 Kurt Partridge <kep@google.com> Merge "Avoid duplicate MotionEvents"
b903f10393399921478114a7cf5e36ce6c692746 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Label logUnits after LatinImeOnEndBatchInput"
a5bfac5becddda70c76a151d838666b33374c0ef 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix NPE"
7da87f97b07bf2c84e033fb53106f9c50b6200ec 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Clean up unnecessary log messages"
e9e4fe522720d8b501b7c8a4a070d7eba34b6059 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix logic error"
1f99e04bba22c7c842a7e6d5581286142559ceb6 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Fix JsonWriter bug"
dac3ee49ae32bb3c6641876cf5329909008fd2ea 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Small dot in corner was not visible"
bf62dc9460408dc37324c03735ab13c2cdf45396 22-Mar-2013 Kurt Partridge <kep@google.com> Fix bug in counting words between samples

Previously MainLogBuffer#shiftOutWords() assumed it wouldn't be called if
mNumWordsUntilSafeToSample was 0. This relaxes this assumption (which is in fact
false in the current code).

Change-Id: I8723248095e84a0d9d6f4639b4742cc7dda9716b
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/MainLogBuffer.java
fdc90d4a5808699a447f7e8252b9759adc19c810 14-Apr-2013 Kurt Partridge <kep@google.com> Fix user recording dialog

Clicking the "include recording" checkbox in the user feedback dialog did nothing.
The code was relying on the state of the checkbox, rather than keeping its own state.
Fixing this addresses the bug.

Change-Id: I559d57a4e11f869f6e6f5e5de7878f765531a203
ndroid/inputmethod/research/FeedbackFragment.java
9d3bbc82a06d902d04b8ffaecdd9c1503f8b9a71 14-Apr-2013 Kurt Partridge <kep@google.com> Fix alarm bug

The AlarmManager takes absolute times as an argument, not durations.

Change-Id: I419434ba5908c5f4070608070bbecf753088ecc8
ndroid/inputmethod/research/UploaderService.java
dd8c87a39d974b6fbfff10c9b4b838e1cbbd5b17 17-Apr-2013 Kurt Partridge <kep@google.com> Merge "Include nanoTime in filename"
530fd15eff8bd8df1c4c87cfeab379b5328748c1 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Fix bug to update last interpolated index of GestureStroke

Bug: 8556775
Change-Id: Ie12e0dc9bfeae45f6883580801e07d44be1d1d33
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
464202047d6813e7559ceb8e73aceae0b15da1d9 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Add user feedback to setup action labels and icons

Bug: 8159728
Change-Id: I46c77c31973ae492c2a12291f2e0b154f64d26c9
ndroid/inputmethod/latin/setup/SetupActivity.java
47a78aeb4d28e80810348e50677a2caa655cd606 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Finalize setup wizard strings and mark as translatable"
8712ac7945c14e9c1d695bcfa2bc6a6bebcfd8b4 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Finalize setup wizard strings and mark as translatable

Bug: 8159728
Change-Id: I9f6f04b09b2cefdb7ece76a4f3c39ab56d0c8fab
ndroid/inputmethod/latin/setup/SetupActivity.java
cd831fa285bda39104ef825a7642f59776cf8fe9 14-Apr-2013 Kurt Partridge <kep@google.com> Fix JsonWriter bug

JsonWriter requires that data be written to it, else close() will throw
an exception.

Change-Id: I596c5363e063cc75bcda55e0a506eefb3f17bd67
ndroid/inputmethod/research/ResearchLog.java
fe0529714e2e918e982f71eb88bc481d8e60180f 16-Apr-2013 Kurt Partridge <kep@google.com> Label logUnits after LatinImeOnEndBatchInput

Previously only a commitText would cause a LogUnit to be
labeled with the word that the data generates. In the case
of gestured text, this information is available when
LatinIME#onEndBatchInput is called. Labeling the LogUnit
at this time means that the Log will have labeled words even
if stop() is called before commit.

Change-Id: Idb2f99a9c159a1b1aa00448a2ecddeca6c351c3e
ndroid/inputmethod/research/ResearchLogger.java
1bf47582a050a682154ea2bb3822219e41e4258e 16-Apr-2013 Kurt Partridge <kep@google.com> Avoid duplicate MotionEvents

Change-Id: I9c3b352b738698f262f254e581bde34b060e258f
ndroid/inputmethod/keyboard/MainKeyboardView.java
bb5deb82b5c68775dc6537757c03eba1504c0bb4 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Fix singleton/utility classes initialization in SettingsFragment

This is a follow up of Ide3cd3acba.

Bug: 8632344
Change-Id: Iafe51798a1a74eff5d8fcd6f0117d16b419d447d
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
888a194cf19a2cd828511b7041fd2667944ea7ad 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Fix missing AudioAndHapticFeedbackManager initialization

Bug: 8632344
Change-Id: Ide3cd3acba3987317cff709fa591eadaa71834e8
ndroid/inputmethod/latin/SettingsFragment.java
4ac28ded28de7e66a25dea38126789ba00042c09 15-Apr-2013 Kurt Partridge <kep@google.com> Fix NPE

Change-Id: I8a091fb63dab12a0d2ba69e2fe393249bc68d103
ndroid/inputmethod/research/ResearchLogger.java
2edb4f22cb990cb9c3a3a507aec019a2ccb36f50 14-Apr-2013 Kurt Partridge <kep@google.com> Clean up unnecessary log messages

Change-Id: I6c3252f3b31c5874ea2f909f636f58b579c06b8d
ndroid/inputmethod/research/FeedbackFragment.java
cd39368c214ae1003b5d4e969a3da9e22a8d1d4b 14-Apr-2013 Kurt Partridge <kep@google.com> Fix logic error

Change-Id: Ia36660c66504ba2fbb7f125704926a08726df87a
ndroid/inputmethod/research/ResearchLogger.java
2d9d4390fdb146eb91624cf82d63370ca9b0c873 14-Apr-2013 Kurt Partridge <kep@google.com> Small dot in corner was not visible

Framework change perhaps? Even if not, this makes it more visible

Change-Id: Ib6d36b5a30136c4516adac666bdff36d1cd9b337
ndroid/inputmethod/research/ResearchLogger.java
125f22dc58d5493a458343beed10bd708b674030 14-Apr-2013 Kurt Partridge <kep@google.com> Include nanoTime in filename

System is fast enough that sometimes SystemClock.currentTimeMillis() is duplicated
when used to make a unique filename.

Change-Id: I9454fbb5e10265d36b8e17cba183a1591d52cc7b
ndroid/inputmethod/research/ResearchLogDirectory.java
ndroid/inputmethod/research/ResearchLogger.java
edc49d38e6d4c5e1bf5dfe5c30938f2aeb232f2e 17-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Fix bug to update last interpolated index of GestureStroke

Bug: 8556775
Change-Id: Ie12e0dc9bfeae45f6883580801e07d44be1d1d33
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ff766f8c4b92962440d5a11a914971bbf57d46c2 16-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Don't insert automatic spaces when text looks like a URL"
73ec85b8ad3102ce1c7e6013be73afe83475e589 15-Apr-2013 Jean Chalard <jchalard@google.com> Don't insert automatic spaces when text looks like a URL

This is about as ad-hoc as it gets, but then again, what we want
is probably as ad-hoc as it gets.
All URL boxes I know of double as search bars, and not adding
automatic spaces there sucks (e.g. in Chrome URL bar).
And in other boxes actually you don't want to add a space if
it looks like a URL. QSB isn't even a search box, and it behaves
like this.

So I think this is actually the right answer to the problem.

Bug: 7062925
Change-Id: Ib09472b34644fd5bf2dc84bb97cedeeba28bcd02
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
1711f986d41036ea668697b952d0fbf0bc1ee6ab 16-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add shadow to gesture preview trail"
c71dde9cb5a477d75b34057b27a9b049c048f1bf 16-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Add shadow to gesture preview trail

Bug: 7167303
Change-Id: I8f76fe0aec6cb32388e7c85d04516d1dd7d28c29
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/SlidingKeyInputPreview.java
962c9f059a11a128a5547c877d4af485af0019b4 16-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Small cleanup"
30225f38971d6738837df7fbaf0b24c313df1e46 16-Apr-2013 Jean Chalard <jchalard@google.com> Small cleanup

Change-Id: Iafdbe305712c8a571f0f5abc2032df086d7ac015
ndroid/inputmethod/keyboard/internal/KeyboardState.java
78d658734dc426ca2170fcdee74819c1f8171b78 16-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Don't recapitalize on shift while on symbol layout"
1f523646303b935e3d5031e75a4c74f4ecd96b97 15-Apr-2013 Jean Chalard <jchalard@google.com> Don't recapitalize on shift while on symbol layout

Change-Id: Ibf2cdedf510c296561bb5eeb6ff18c3414d6d6f4
ndroid/inputmethod/latin/LatinIME.java
8094bf45d73a5f7257076afc97d91d6708ee03c4 15-Apr-2013 Jean Chalard <jchalard@google.com> Match the keyboard state to the recapitalize state.

Bug: 7657025
Change-Id: I2f8fe7fc4596a498322ba5ccabbd0c18a2bc36cf
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RecapitalizeStatus.java
e259b9f57de4b3b95f5bef0d1a1566753805c926 16-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Clean up RecapitalizeStatus"
fd15686ae915d9a95f1b6d52b1fc720bf745d77c 16-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Fix an NPE"
b794e904a3586ac5f2d31fb24d5a1a8f9aa964b8 15-Apr-2013 Jean Chalard <jchalard@google.com> Clean up RecapitalizeStatus

Change-Id: Ib4d002f90cd3a0e9ad4c04b883b0c1f05ada3ccf
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RecapitalizeStatus.java
a024ac6b206316a96d472d4e2dd3ef1a22e05eac 16-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Fix an NPE"
2b42ad0eaa5398853fd7d87a2580226d784a55eb 15-Apr-2013 Jean Chalard <jchalard@google.com> Fix an NPE

Bug: 8620678
Change-Id: Ia91761f33518a010b2844d34523cadece261c67e
ndroid/inputmethod/latin/LatinIME.java
7be3ca2ccfe05f6659dbbac84de9ff1be4d92e3d 15-Apr-2013 Jean Chalard <jchalard@google.com> Fix an NPE

Bug: 8620758
Change-Id: I39f07939ebb6148a48aae5b915ee807002a5b02d
ndroid/inputmethod/latin/LatinIME.java
5fca38c538bd57639f70332b7f73919acac18a86 15-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Small performance improvement / minor bugfix"
b76ce1251ee78067ebdc349ea94ea145d87488c4 15-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Remove a useless function"
bc501647fd5b7af741c65d62a18797e5cf656593 15-Apr-2013 Jean Chalard <jchalard@google.com> Remove a useless function

Bug: 8583091
Change-Id: I9195d68e44e9a282e25ccd2978d7b4088f600170
ndroid/inputmethod/latin/StringUtils.java
1e5bbe4ce85db23528772d1b706149bb563c3ac7 15-Apr-2013 Jean Chalard <jchalard@google.com> Small performance improvement / minor bugfix

The only place where it's used is checked for nullity.
Also, it's possible, also difficult, to match a different
recapitalize with the old code, triggering a bug that
this fixes.

Change-Id: I717d6df489025c75d1caca290a9086c3b39a9306
ndroid/inputmethod/latin/LatinIME.java
a5a2f3e3c77ebf2e1bb74b08c8587c15b9711ac8 14-Apr-2013 Jean Chalard <jchalard@google.com> Remove gesture suggestions with an INT_MIN score

Bug: 7980115
Change-Id: I8de31068992aec712eaad132857d9dc61f28e30a
ndroid/inputmethod/latin/Suggest.java
033958330dbfed19ea15379ff5d9a0a52aa375ff 15-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Have Latin IME re-capitalize a selected string"
2995abe7aadd483aa57a9b088740d46ac07bbe46 03-Dec-2012 Jean Chalard <jchalard@google.com> Have Latin IME re-capitalize a selected string

Upon pressing Shift, if there is currently a selected string, have
Latin IME change its capitalization.
This does not yet have the keyboard mode follow the mode - the change
is complicated enough as is.

Bug: 7657025
Change-Id: I54fe8485f44e04efd72c71ac9feee5ce21ba06f2
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RecapitalizeStatus.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/Settings.java
0e9ee4d3bf75459560670ca5c28ff4c4f7c346fb 10-Apr-2013 Jean Chalard <jchalard@google.com> If there are no suggestion span, recompute suggestions.

Bug: 8084810
Change-Id: I1743c09c43ca6835bb2f607684b037bf17d36335
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/WordComposer.java
059e084e983ce4a1440dc065f5167d278d8939e7 15-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Reject a previously user-refused suggestion."
d40f3f6bc1bcf07800fbee0468fe90d307ca28bb 12-Apr-2013 Jean Chalard <jchalard@google.com> Reject a previously user-refused suggestion.

If the user gestures a word, then hits backspace in
disapproval, and gestures about the same thing again,
make sure that we don't suggest the same thing again.

Bug: 7549311
Change-Id: I793bc4df7c3841fa8f2f4146707c26e873f374c1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
216fb6a0429162b2c6ee108d11117bbf4f7cc350 15-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary harmful finish() from SettingsActivity

Bug: 8560722
Change-Id: I825b135bd13aca17e712330660978b834648dbc3
ndroid/inputmethod/latin/SettingsFragment.java
1ec4c07a13447a98deca1fc9e79f5d507030695d 15-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Ignore modifier key while sliding key input"
f224941c37a04d3c290ef2db5003a5af2a701fce 15-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Suppress calling onPressKey and onReleaseKey while detecting gesture"
29105a725de0f1aeab5159f955da8a9875054701 15-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Add preference dependency to gesture input related options

Bug: 8613600
Change-Id: I279d3264080aede59203205c45763c7f8ff08ae6
ndroid/inputmethod/latin/SettingsFragment.java
8dfbb740e1015af0cd339a183dd333a5f53c52c4 15-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Ignore modifier key while sliding key input

Bug: 8284624
Change-Id: I839d7a769d98f29be647dbe511ba3f73ca44446d
ndroid/inputmethod/keyboard/PointerTracker.java
e2af9b7eb519126e67fb054e8bd5064049958feb 15-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Reset vertical correction when more suggestions are in modal mode"
51c38a441a09a4920703e765cb26179e7a80f029 14-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Reset vertical correction when more suggestions are in modal mode

Bug: 8605150
Change-Id: Iadbebfb80e765c97e58e8524eb87419f2a9e41d4
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
03d1dff38d4de0f043420aae8a292d74b531324a 15-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Fix Binary dict tests"
c2e9c511cbc4bd374d3a0680c58da60043ef21c3 14-Apr-2013 Jean Chalard <jchalard@google.com> Fix Binary dict tests

There are two problems here. The first one is the tests would send
an invalid unicode character. Although we could want dicttool to
handle this more gracefully, it's fine for now.

The second problem is much more serious. If a node has more than
128 children, then the java code will crash trying to read the
dictionary back because of a bug that this change fixes. In
theory, it's possible that happens when we try to load the user
history dictionary back from the disk - native code is not affected
so there is no other point that may cause a problem.
In the practice, that means you'd need to have 129 words with a
common prefix (including empty string) but all different after
this. It's almost impossible with Google Keyboard since there are
only so many keys on the keyboard that you can make a word out
of, and then again you'd have to do it repeatedly until it
actually enters the user history dictionary, wait for it to get
saved on the disk.
The bad news is, if you manage to get this far, the keyboard will
crash every time and won't be able to get up until you clear
data for the package.
The good news is, the dictionary itself is not corrupted and only
the reading code is wrong. So updating to a newer version would
actually even recover from this situation.

All in all, considering how almost-impossible this is to trigger,
I don't think even a single user actually did hit this bug.

Bug: 8583091
Change-Id: Iabb2a7f47cbd9ed3193d2a3487318d280753e071
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
a91da766837dcc5fc80efe5cd58509eaea84e6d5 15-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Suppress calling onPressKey and onReleaseKey while detecting gesture

Bug: 8284624
Change-Id: I14470bb2373965aefa921b2c94948450bfa438e3
ndroid/inputmethod/keyboard/PointerTracker.java
ededdc6a8b6befbb5f21a53d366354ea8c8fd5d9 12-Apr-2013 Kurt Partridge <kep@google.com> Merge "Avoid NPE"
2cd1136b8ebedc7cf939d7d7546ed753191f8677 12-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Remove the dialog to insert words to the dictionary."
91bcf5eb5dcf1f2ff66cfda90832db21bce7e330 12-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Restart suggestions when the cursor moves."
02ce3dc2d11aba2b521f85223af1f870207b81dc 10-Apr-2013 Jean Chalard <jchalard@google.com> Fix a bug with bad application completions

Bug: 8561056
Change-Id: I91fb0ac76dabfc841bafc0e2c0ea9f63e6f604f9
ndroid/inputmethod/latin/CompletionInfoUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
6a114fa700d3ca73c608e1291b74bbbdd5a1a7b7 10-Apr-2013 Jean Chalard <jchalard@google.com> Restart suggestions when the cursor moves.

This uses the old suggestions. It does not try to recompute
new suggestions if there are no old suggestions yet: this is
coming in a later change.
If there are no suggestions, this shows the word itself
as a suggestion.

Bug: 8084810
Change-Id: I4c2e25df0ff3673be1825f57a0c19a9d23d47a48
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/research/ResearchLogger.java
d24f93971292451c7a16456fecb8eff5deaa2c37 12-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Make shortcut-only user dict entry non-words."
fb5869e9ff378d6834d0eaf970543a2f417c4103 12-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Add a class to encapsulate getting the metadata URI"
6a2a4b8e4d0dee1564e59632b07a131d55d949d8 12-Apr-2013 Jean Chalard <jchalard@google.com> Make shortcut-only user dict entry non-words.

Bug: 7369456
Change-Id: Iecd6f6d617f31bd2aa6749516711aeb1f0549622
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
1a51833828569d76cbbc4865ccef8cc7f529dd68 12-Apr-2013 Jean Chalard <jchalard@google.com> Remove the dialog to insert words to the dictionary.

Bug: 8562529
Change-Id: Ibd853f0cb995e7fb35f8730eafcef73ead58c869
ndroid/inputmethod/compat/UserDictionaryCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
2927223edde78f495d53b27d26524baa8ade5db6 11-Apr-2013 Kurt Partridge <kep@google.com> Merge "Better isolate ResearchLogging data"
8987cccf89fe54b42125f9b05069152db91e31f7 11-Apr-2013 Jean Chalard <jchalard@google.com> Add a class to encapsulate getting the metadata URI

Bug: 8376173
Change-Id: Icaac8ad412e0180c44e6a955943e3b208981b2ea
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/MetadataFileUriGetter.java
b5d5190debf667b0faf034f73822b4cee923a36c 11-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Add some utility functions."
1cbb0b8f2a745acf8d792e6ceafbe111816869bd 05-Apr-2013 Jean Chalard <jchalard@google.com> Add some utility functions.

Bug: 7657025
Change-Id: I4889721b5348c77ed56c5157557e9988dea48a02
ndroid/inputmethod/latin/StringUtils.java
bd8e92d8431418929276fb739f0113e2297c9d00 11-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Add debug message to detect unusual zero width condition

Bug: 8452013
Change-Id: I0169dc6b0d08d1b4d9e01a5fa2ad01e9db292bda
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
f67a38819792cac8b48be4443e4de110767fc29a 11-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add TypefaceUtils"
08ae0d5ca03ed455827e82222df249d1cafb5d71 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Add TypefaceUtils

Change-Id: I2d939bc1e3279253902b28ff12bbf7861716b64d
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/TypefaceUtils.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
6d0027a46ab1b63c329b0a15d98844c374c862ab 11-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Use SparseIntArray instead of TreeMap<Integer, Integer>"
cee512b63ed74ed6d9dab25bd1c19376fe98e1ce 11-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "More precise geometry checking for more keys keyboard"
3722f0877e1a8032b0cce71778832b80c269abfb 11-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Fix two bugs in dicttool"
a4463d7a9a9b97ad0fba764698f75cd3bf036c12 11-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> More precise geometry checking for more keys keyboard

Bug: 8484528
Change-Id: I0dd09530a5262fee9c19bb0f11d5830b00306944
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
cdaee868a3a7b49911ff52aa530076a44dcbb299 11-Apr-2013 Kurt Partridge <kep@google.com> Merge "Preserve a class for testing"
3684036eed4f707953c8543814a5c4d651e6915b 11-Apr-2013 Kurt Partridge <kep@google.com> Preserve a class for testing

Addresses b/8583091

Change-Id: I89605223784312d9572dfc7c8aaa7e5eba44c4f6
ndroid/inputmethod/research/MotionEventReader.java
6108624a00a4418f9b27d95edab51434de5068bd 27-Mar-2013 Kurt Partridge <kep@google.com> Better isolate ResearchLogging data

Calls to LatinIME#onStartInputViewInternal log important information
about the context in which an IME is used. This is reported as a
single LogStatement. Previously, this was not placed into a separate
LogUnit, and was mixed in with general word data. This change wraps
this LogStatement in its own LogUnit.

Change-Id: I0fecd41c8a1de622a764cc4b5d6902336697046c
ndroid/inputmethod/research/ResearchLogger.java
dfa5628cd3dfcc741cf0c8abf262fb6e3dc3f581 27-Mar-2013 Kurt Partridge <kep@google.com> Better release build reporting

The ResearchLogger reports whether a build is a release build or not
to avoid polluting data with IME debugging work by developers.
Previously this was done by checking a constant flag, which was also
serving the dual purpose of masking out debug code in release builds.

This change introduces a heuristic to determine whether a build was
created by a developer (using the package versionName), and annotating
the data sent to the server appropriately.

Change-Id: Icbad17c66b703cabf6d23d05e2c7c41bcceaae45
ndroid/inputmethod/research/ResearchLogger.java
ca0fdbbe2ec4d282ef14154d6994271d62e6b2ba 10-Apr-2013 Jean Chalard <jchalard@google.com> Fix two bugs in dicttool

Both bugs only affect debug mode. One has the wrong object tested
with equals, the other has the iteration failing in some cases.

Change-Id: Ie9100d257a3f9e3be340cf3e38116f63417bdc1a
ndroid/inputmethod/latin/makedict/FusionDictionary.java
fb3e805722975c39a47e29cfe6c27dd8a8f30701 10-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug where a space would not be inserted before a gesture"
30b8004b562bd43c8e42a838012fbab104bb0eab 10-Apr-2013 Jean Chalard <jchalard@google.com> Fix a bug where a space would not be inserted before a gesture

Bug: 8583675
Change-Id: I14924fef5663f48481994c02c56be45f9f85be65
ndroid/inputmethod/latin/LatinIME.java
c7d4158979dc729767e8ab541d19feda672ea8da 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Use private object as a lock instead of synchronized method"
12e77de2128d836a53eb6cd3f96b939f71727241 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Use private lock object instead of synchronized method"
1e256f5888805eff3f1a2db88ea1d60c622689a2 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Protect simultaneously modifying gesture preview data"
951ea3c06d22def7472dcd6f9258b115046ab60b 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Use private object as a lock instead of synchronized method

Change-Id: I0b9a935d8c97ddfb18ab7950a9d6bf542863072a
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ce811f50d2cfa1cb5586d60943cfc10a28dffccc 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Use private lock object instead of synchronized method

Change-Id: Ifc62bacbd0583a7d102009681a94bdd9ccff7d47
ndroid/inputmethod/latin/LatinIME.java
ad205b2e3f43ab374fe7a573abdcdd45832d0e4b 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Protect simultaneously modifying gesture preview data

Bug: 8556775
Change-Id: I83272e3adbfc0c9cc14f9e8b479e926aabf4fa2a
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
99b93d17d53c2d587c45373831b327f7851ec0a8 10-Apr-2013 Jean Chalard <jchalard@google.com> Fix a bug where autocorrection status would be wrong.

Change-Id: Ic220129dc59f585164dbf63591cd1c96de17fe6f
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/CapsModeUtils.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
262d5bd9f964d7fb18d96ec2ccf821b042aa3a3a 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Don't override EXTRA_SHOW_FRAGMENT if exists

Bug: 8541190
Change-Id: I37d3de12558efd55f157389d2e0b51fc83dc5da1
ndroid/inputmethod/latin/SettingsActivity.java
10af4b6e45689cba9bdc8c22f1bb76bf8bd2516b 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate StringUtils.capitalizeFirstCharacter"
d20c5a78e2819c21ecc5dff04bc82e9078c79dd4 09-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Separate StringUtils.capitalizeFirstCharacter

Bug: 8582061
Change-Id: Iac8f65defdd92d7df533bdf0e2937ad897d96363
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/SubtypeLocale.java
87fdde6ec48844ddbb482c50fbda226c63ca5e85 10-Apr-2013 Keisuke Kuroynagi <ksk@google.com> Typing double letters via a 'circle' on the key.

Bug: 8550980
Change-Id: I5e432dea0e025ccea196f80e90a6bf945488e130
ndroid/inputmethod/keyboard/ProximityInfo.java
f606fd855425eba365c8dcc8463a61c4a77d6539 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Hide Setup Wizard icon for stock keyboard

Bug: 8581647
Change-Id: Id530f1a33a5c919f4a732ec0d545dfbe76e56316
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
869ea1e5556953eb6ead244cec318f03985308a8 21-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Use SparseIntArray instead of TreeMap<Integer, Integer>

Change-Id: I56a64228a5fd85d440d0d08ac67cba8bf2e5690d
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
4fdfce6dcc35310de9235cf9c529d0b17b5c2a8c 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor SpellCheckerProximityInfo as extending ProximityInfo"
09ab6495a2ef109043e6d92f5d75304fcce472a3 09-Apr-2013 Kurt Partridge <kep@google.com> Merge "[FileEncap18] Clean up uploading scheduling"
19dcd154932b8aef07f371bdda7f879a70c3c3c8 09-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Offer to add any OOV typed word to the dictionary."
ddafcf82dcfa0f978bd7fe8b658ace7671d9d8d7 09-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Fix bugs and add tests"
9310f42a36eabe99ed7dcd3b835d6cdaa3c6fdca 04-Apr-2013 Jean Chalard <jchalard@google.com> Offer to add any OOV typed word to the dictionary.

That includes gestures, which used not to work.

Bug: 8532637
Change-Id: I04606565d7000faadf954c4a806c39d4d162a2c1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
1f70a4d68136a74e89cb9ff0581141eae9d21516 09-Apr-2013 Kurt Partridge <kep@google.com> Merge "Allow logging while replaying"
d117c1a11635d6389f63ce939f5f15c7cc6a0bba 09-Apr-2013 Kurt Partridge <kep@google.com> Merge "Do not record log split time when handling separator"
d17c8bd9297607e7318ad2470ae72a27b1d28ec1 08-Apr-2013 Ken Wakasa <kwakasa@google.com> Update comments

Change-Id: I6aef328ec9041666cc168c8323bed04d39591b71
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
c87449497cb54c092cfd46037320fedf1c4504b6 04-Apr-2013 Jean Chalard <jchalard@google.com> Fix bugs and add tests

Change-Id: I6b56b91ace57f4a49584b5dceb71b145859f839e
ndroid/inputmethod/latin/StringUtils.java
7d3836d63a2eb4b79c4ad93cdae4f1f61cdb518e 04-Apr-2013 Jean Chalard <jchalard@google.com> Move a generic string utility to StringUtils

Change-Id: I9cc2e9a7ac0b3346af40bcb083f939333336cf09
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
6e3f30726621ff9b64977d67ba9df955024efa04 21-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Refactor SpellCheckerProximityInfo as extending ProximityInfo

Change-Id: I544eec9d661796d57749dbaa2163bc1e2a891353
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
ecb59eff90c6cfd8d3e6ae31961d7f27f8c9eac9 02-Apr-2013 Jean Chalard <jchalard@google.com> Revert "[DO NOT MERGE] Activate hardware keyboard handling"

This reverts commit c741f1f83b98293bf0040b6b81e95b75ecf3f6bc
DO NOT MERGE is ignored and this is merged anyway :(

Change-Id: Ie044cdfc6021933379ec97ad7346c5c8591f70bf
ndroid/inputmethod/latin/define/ProductionFlag.java
c741f1f83b98293bf0040b6b81e95b75ecf3f6bc 02-Apr-2013 Jean Chalard <jchalard@google.com> [DO NOT MERGE] Activate hardware keyboard handling

Change-Id: Ifdec9338a454291621b2b87c899f5d4301480b27
ndroid/inputmethod/latin/define/ProductionFlag.java
30772c3758054847bfa9a51663d0abd2dc65fcff 26-Mar-2013 Kurt Partridge <kep@google.com> Allow logging while replaying

Previously logging was disabled during replay. This makes it impossible to use logged data as a
regression test, since the new log was unavailable. This change corrects this problem.

Change-Id: I19dc31def2f2f87fd219dc561c739d18e4ab9c9c
ndroid/inputmethod/research/ResearchLogger.java
636b8c4231424bd57672aac20cf48f22c496d62a 26-Mar-2013 Kurt Partridge <kep@google.com> Do not record log split time when handling separator

Previously handleSeparator() caused the ResearchLogger to mark the time at which a LogUnit should be
broken. However, this causes the motion data associated with a separator to be associated with the
LogUnit of the previous word. This change corrects this bug.

Change-Id: I8b4d4fa6de2a013de9e2a28bb668c446a07f1957
ndroid/inputmethod/latin/LatinIME.java
5779bc91e6d425dc42e444a11057dd286e736203 02-Apr-2013 Kurt Partridge <kep@google.com> Merge "Split LogUnits differently."
0c0ab2b4d9303274c26ef70f7228f2d54e2d59f5 01-Apr-2013 Kurt Partridge <kep@google.com> Merge "Reorder ResearchLogger call"
0745fe83d4033bdeec807a12fea1da29b41c8a99 01-Apr-2013 Jean Chalard <jchalard@google.com> am b8869ec1: am 0fcc4960: Deactivate hardware keyboard handling.

* commit 'b8869ec1e39c1751825841e790d21fc854dca9ce':
Deactivate hardware keyboard handling.
0fcc4960bcd037b7e1482098f85342743eb2ddee 01-Apr-2013 Jean Chalard <jchalard@google.com> Deactivate hardware keyboard handling.

Bug: 8000119

Change-Id: I021481343d6d87efd8ff6110e9aa0906a1a3d11d
ndroid/inputmethod/latin/define/ProductionFlag.java
75028af28cc657d3b314e7761b3a145af4696f5c 07-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Interpolate gesture preview trails

There is the boolean flag to kill interpolation.

Bug: 7167303
Change-Id: Iac7e4cb88cf437c2ee77c003c9cddb92416025c7
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/keyboard/internal/HermiteInterpolator.java
43341ba04298f9548e3ee6f37403eaf333dfa3bc 01-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Ask the client to make itself known when it's not"
76d5f512f99700a963aa20a02590833e37221bff 28-Mar-2013 Jean Chalard <jchalard@google.com> Ask the client to make itself known when it's not

Upon invoking the settings of the dictionary pack with an unknown
client, we now launch an intent to ask the client to make itself known.
This change also includes the code that receives this intent and
acts upon it.

Bug: 8492879
Change-Id: I2c6496dea845646961ecafcf64e282cb93ee91dc
ndroid/inputmethod/dictionarypack/DictionaryPackConstants.java
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/EventHandler.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
065f126f1d91b8b2647cbe185a55ac8e771cb32d 01-Apr-2013 Jean Chalard <jchalard@google.com> Merge "Fix two nasty bugs with surrogate pairs."
a411595b169c1f136d09d114a458def1f99f91d9 01-Apr-2013 Jean Chalard <jchalard@google.com> Fix two nasty bugs with surrogate pairs.

The important bug is in findWordInTree. The problem, which is
not obvious, is that we were calling codePointAt() with the
code point index in the string, instead of the char index.
The other bug this change fixes was harmless in the practice,
because it's in the iteration which is only used for debug and
pretty printing purposes. It's very similar in that it would
substract a length in code point to a length in chars and
truncate a StringBuilder at that length, so it would fail in a
quite similar manner. This changes the meaning of the "length"
attribute in Position, but it's clearer this way anyway.

Bug: 8450145
Change-Id: If396f883a9e6449de39351553ba83f5be5bd30f0
ndroid/inputmethod/latin/makedict/FusionDictionary.java
740da0d8d0b29297fba75f4b63ccff28fc1f4a14 29-Mar-2013 Jean Chalard <jchalard@google.com> Fix an NPE

Also remove an unused method and make 2 private variables
final.

Bug: 8461093
Change-Id: I676d93fda28e82eb5a6978f2e7ad5a0add2cbecf
ndroid/inputmethod/latin/RichInputConnection.java
48d8d8d0ae573605f938b3859bf58e1972f0d737 28-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Fix potential NPE in MainKeyboardView.KeyTimerHandler

Bug: 8469652
Change-Id: Ib7a548e6a24d2e02de85ab444c0ec99d8f6b82c3
ndroid/inputmethod/keyboard/MainKeyboardView.java
2188cbae6351ae463f8b882b1cb6b1b348fad0a2 28-Mar-2013 Jean Chalard <jchalard@google.com> Merge "Fix an NPE"
d555a0d77a02e4125b51f583492be9ba55674b03 28-Mar-2013 Jean Chalard <jchalard@google.com> Merge "Cleanup"
28d5f4577fb4f598c201e55682a04bae2a8cf3ac 28-Mar-2013 Jean Chalard <jchalard@google.com> Fix an NPE

The code was passing the wrong parameter.

Bug: 8492879
Change-Id: I091d62ca29601e3807eed287c7bdad38bf43a502
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
dae90cfb0160950b9f943f1a4885cf6852ab8a07 28-Mar-2013 Jean Chalard <jchalard@google.com> Cleanup

Seems there was an unclosed cursor :o

Change-Id: I7616849ace5217d8c6f54465f7b3a634e3c14116
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
f463b45d8e0f6603446496b38aaf45db7e4bb5dd 27-Mar-2013 Satoshi Kataoka <satok@google.com> Merge "Fix Possible NPE"
2cdf5351aa11cc87494c5a86664b8bcd6f77d433 27-Mar-2013 Satoshi Kataoka <satok@google.com> Merge "Fix possible SIOOBE"
33306acfa4bac666290323712b6d0a3ccbedffee 26-Mar-2013 Satoshi Kataoka <satok@google.com> Fix possible SIOOBE

Bug: 8461021

Change-Id: I8b0385610b80b5a672ec380935c485a0e01ae984
ndroid/inputmethod/latin/ExpandableDictionary.java
39cb0334d9c7aec68b00ba1399a5194493264709 26-Mar-2013 Kurt Partridge <kep@google.com> Avoid NPE

Initialize FeedbackLog earlier to avoid NPE

Change-Id: I646944c68a7d092345def16060b2a4edd8c7dbef
ndroid/inputmethod/research/ResearchLogger.java
189be5196a2823eca3a3d2a525e5cba638761018 26-Mar-2013 Kurt Partridge <kep@google.com> Split LogUnits differently.

Previously an autocorrection caused a new LogUnit to be started,
splitting off the previous LogUnit right at the autocorrection method
time. This change causes the split to happen before the MotionEvents
that led to the autocorrection being called.

Change-Id: I2504df8eb47ee77e5f46bac34a8450636c03fd9f
ndroid/inputmethod/research/ResearchLogger.java
cb25e1fe3740122fd52921c41711f4204ad257fd 26-Mar-2013 Kurt Partridge <kep@google.com> Reorder ResearchLogger call

Previously, ResearchLogger#onWordFinished() was called with an outdated parameter value for
isBatchMode, causing it to report false even for gestures. This changes fixes this problem.

Change-Id: Ifcabee236ba5fe20376ad882155d3f3142cd7613
ndroid/inputmethod/latin/LatinIME.java
ef103e1f2e0a94e9445dd9b55516dcf59b05ee2f 26-Mar-2013 Kurt Partridge <kep@google.com> Merge "Close ResearchLogger upon onFinishInputView"
73d00e68d8fcd64ce28fc5bed6881100a0fead9b 26-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Use XmlPullParser.getEventType()"
435cccb2c5869099be0fae07a103219410e3d2f1 25-Mar-2013 Satoshi Kataoka <satok@google.com> Fix Possible NPE

Bug: 8448448
Change-Id: Ibe89c9abd24c4debb33a69c372eadf2afb09ea1c
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
0b3271010fe6e438d57a5d4504e021e001bb9f5e 26-Mar-2013 Satoshi Kataoka <satok@google.com> Merge "Fix possible NPE"
52f4b04768c53385243ac7cb6ca1c23996d24983 25-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Use XmlPullParser.getEventType()

Change-Id: Ie423d3416639f81409cc920658c8088b7519b045
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
d17b69ec000adc02f057fa69055411fd5438885f 25-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up XmlParserUtils

Change-Id: I636e8f359d47f39e61a7f77e3e686f2721779b6f
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/latin/XmlParseUtils.java
6d71d238e2e072802cb36a011a52f38f3efd9c40 28-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap18] Clean up uploading scheduling

- Move scheduling logic from ResearchLogger.java to
UploaderService.java
- Switch to a one-shot timer. Previously the uploader was scheduled
on an inexact repeating schedule. It's better to reschedule the
next upload after the current one is finished to reduce the chances
of multiple uploads happening at the same time.
- Avoid double-execution
- Previously a scheduled upload might run right after an explicit
one if they occured at the same time. This change reduces the
chances of this.
- Some method extraction and naming

Change-Id: I9efda11be77d334c7f61bd40a36d65f0421ebde4
ndroid/inputmethod/research/BootBroadcastReceiver.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/UploaderService.java
87bc3a4a62b28f9c64ced813a9af531a563b6cd9 20-Mar-2013 Kurt Partridge <kep@google.com> Close ResearchLogger upon onFinishInputView

Previously, ResearchLogger#stop() was called both in
LatinIME#onFinishInputView() and in LatinIME#onWindowHidden(). This
resulted in multiple logs being written.

Since onFinishInputView is the more reliable of the two (it is called
in InputMethodService#onDestroy; onWindowHidden is not), the code now
uses onFinishInputView as a stopping signal.

Change-Id: Iae4b8c3bdab226027624eeab19b3737367e4a108
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
a17dccbfc624c991ca054a5436519e74e0a60b54 25-Mar-2013 Satoshi Kataoka <satok@google.com> Fix possible NPE

Bug: 8457109
Change-Id: I321fbef53e20a7c36ef4bd9f544b50abe6a52be9
ndroid/inputmethod/latin/LatinIME.java
fb658d6c531de8cfd55e4d36bffc9ccabc401f94 24-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Fix possible ArrayIndexOutOfBoundsException

Bug: 8461864
Change-Id: Icd8f4f51ec064461c08d00c1c58bedf5fbae2553
ndroid/inputmethod/latin/SubtypeLocale.java
a7b4398c35eaf87fd00086f660af7710c071c369 22-Mar-2013 Alan Viverette <alanv@google.com> Don't announce changes for A11y within the same keyboard mode.

Bug: 8439108
Change-Id: If9f14bb65625468dcd399df47ad0d2123be30be7
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
19a7008728867aa639a2fac66459ce3fe0526cd8 22-Mar-2013 Satoshi Kataoka <satok@google.com> Merge "Fix appname"
3c8117c88fc738f841ac43f5a88602a99b901fee 22-Mar-2013 Satoshi Kataoka <satok@google.com> Fix appname

Bug: 6789579
Change-Id: Ic4694e36e0846af95fa8dcdef919be251983b528
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment.java
3a8a63c3999c0ffccbaa08a860e807bb59c1643f 22-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unused import

This is a follow up of I062c076f.

Change-Id: Ic3a83d95aed1f86121ed552a6f20f0d24f9d6d83
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
c6452f2569448aee841ad70baaa27c660a753aff 22-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove reference to string.english_ime_name"
f4352c2ce3849444c4a930fe7e5319ecdfd5d18a 22-Mar-2013 Satoshi Kataoka <satok@google.com> Merge "Use correct appname resource"
242c066dde910097d286082fd255d04e5aa684cb 22-Mar-2013 Satoshi Kataoka <satok@google.com> Use correct appname resource

Bug: 6789579
Change-Id: Id11435a28d6c5b6c72867814e23f5e62429080f8
ndroid/inputmethod/latin/setup/SetupActivity.java
9f3774c194bb28aa8e9df0786cb9d71e1cf72315 22-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Remove reference to string.english_ime_name

Bug: 6789579
Change-Id: I062c076f0ca16cc39274e20955aa83d667b7380d
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ee91bde16c34af80201efb5f8d056caecbbbf338 20-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up InflateException reference from KeyboardBuilder

Change-Id: If9daa00b6d829ce2069a027e4bfec310ec108615
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
9da7fa0f50fcc1bbbce648940c0f6849d9e6624c 20-Mar-2013 Alan Viverette <alanv@google.com> am 559616fb: Prevent keyboard A11y proxy from referencing a null keyboard view.

* commit '559616fb0c39e2f0bacdf294b84ba16ad1e8f371':
Prevent keyboard A11y proxy from referencing a null keyboard view.
559616fb0c39e2f0bacdf294b84ba16ad1e8f371 19-Mar-2013 Alan Viverette <alanv@google.com> Prevent keyboard A11y proxy from referencing a null keyboard view.

Bug: 8402674
Change-Id: I507cdabccdabb3fd7aebc071c93eb6d4dcb9635d
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
a462cd80ae9d07cea596c61c54d7b1b2ba6c6645 19-Mar-2013 Satoshi Kataoka <satok@google.com> Support feedback

Bug: 8143554
Change-Id: If0a6bafc94da040f97f27c6d046fb58bed9fd615
ndroid/inputmethod/latin/FeedbackUtils.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
8e005f2989de98cd284f1f5210f4c9d8d658e5e7 19-Mar-2013 Jean Chalard <jchalard@google.com> am 1061bfdb: Break dependencies to allow offdevice tests to build

* commit '1061bfdb34bbcb63bf0046eec42313d264ac33fa':
Break dependencies to allow offdevice tests to build
6d90a10a343723b8613fd22d323c586ecc33b284 19-Mar-2013 Jean Chalard <jchalard@google.com> am 0cc0544a: Merge the dictionary pack in Latin IME.

* commit '0cc0544a2995c7eb54a830ae54db60af89d4073d':
Merge the dictionary pack in Latin IME.
1061bfdb34bbcb63bf0046eec42313d264ac33fa 19-Mar-2013 Jean Chalard <jchalard@google.com> Break dependencies to allow offdevice tests to build

Change-Id: Ia9a2e8f0672b3f72943f26fb15de1d3c7c5ce7f1
ndroid/inputmethod/dictionarypack/DictionaryPackConstants.java
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
ndroid/inputmethod/latin/LatinIME.java
0cc0544a2995c7eb54a830ae54db60af89d4073d 15-Mar-2013 Jean Chalard <jchalard@google.com> Merge the dictionary pack in Latin IME.

Bug: 8161354
Change-Id: I17c23f56dd3bc2f27726556bf2c5a9d5520bd172
ndroid/inputmethod/compat/ConnectivityManagerCompatUtils.java
ndroid/inputmethod/compat/DownloadManagerCompatUtils.java
ndroid/inputmethod/dictionarypack/ActionBatch.java
ndroid/inputmethod/dictionarypack/AssetFileAddress.java
ndroid/inputmethod/dictionarypack/BadFormatException.java
ndroid/inputmethod/dictionarypack/CommonPreferences.java
ndroid/inputmethod/dictionarypack/CompletedDownloadInfo.java
ndroid/inputmethod/dictionarypack/DictionaryProvider.java
ndroid/inputmethod/dictionarypack/DictionaryService.java
ndroid/inputmethod/dictionarypack/DictionarySettingsActivity.java
ndroid/inputmethod/dictionarypack/DictionarySettingsFragment.java
ndroid/inputmethod/dictionarypack/DownloadOverMeteredDialog.java
ndroid/inputmethod/dictionarypack/DownloadRecord.java
ndroid/inputmethod/dictionarypack/EventHandler.java
ndroid/inputmethod/dictionarypack/LocaleUtils.java
ndroid/inputmethod/dictionarypack/LogProblemReporter.java
ndroid/inputmethod/dictionarypack/MD5Calculator.java
ndroid/inputmethod/dictionarypack/MetadataDbHelper.java
ndroid/inputmethod/dictionarypack/MetadataHandler.java
ndroid/inputmethod/dictionarypack/MetadataParser.java
ndroid/inputmethod/dictionarypack/PrivateLog.java
ndroid/inputmethod/dictionarypack/ProblemReporter.java
ndroid/inputmethod/dictionarypack/UpdateHandler.java
ndroid/inputmethod/dictionarypack/Utils.java
ndroid/inputmethod/dictionarypack/WordListMetadata.java
ndroid/inputmethod/dictionarypack/WordListPreference.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
841c295f3c99214f45924434d9c0bb5b4760578d 19-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> resolved conflicts for merge of 5b048292 to master

Change-Id: I67ebab46954cd7b8e3e79e7fed523bafb15f8835
9c3860ce461c3791891bf667edc77fe798c8d332 18-Mar-2013 Ken Wakasa <kwakasa@google.com> Rename ProductionFlag.IS_EXPERIMENTAL to USES_DEVELOPMENT_ONLY_DIAGNOSTICS

bug: 8393568
Change-Id: Ie5edf44a3627aca9416145aff56bf05bbf2a05f3
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/TouchScreenRegulator.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/define/ProductionFlag.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/research/LogStatement.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/MotionEventReader.java
ndroid/inputmethod/research/Replayer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
ndroid/inputmethod/research/UploaderService.java
f8325ec4bb83f91d53949562556652bff315f088 18-Mar-2013 Jean Chalard <jchalard@google.com> am 5cb0560b: Merge "Access the dictionary pack only if have INTERNET permission" into jb-mr2-dev

* commit '5cb0560b000f37b3fb3937f01b6d3e928afef57a':
Access the dictionary pack only if have INTERNET permission
5cb0560b000f37b3fb3937f01b6d3e928afef57a 18-Mar-2013 Jean Chalard <jchalard@google.com> Merge "Access the dictionary pack only if have INTERNET permission" into jb-mr2-dev
ce487bcf33be39eed4ed56e6b98603cc87fda2eb 18-Mar-2013 Jean Chalard <jchalard@google.com> Access the dictionary pack only if have INTERNET permission

Bug: 8161354
Change-Id: I68ee3acb2955a017d25666cc2dad791798f9064a
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
62ed594c373e172ba7b32d099911b318dcbfc7b2 18-Mar-2013 Satoshi Kataoka <satok@google.com> am e0e67373: Refactor parameters by naming convention

* commit 'e0e67373735918c78eaeaf24f127e1d28816aa29':
Refactor parameters by naming convention
e0e67373735918c78eaeaf24f127e1d28816aa29 18-Mar-2013 Satoshi Kataoka <satok@google.com> Refactor parameters by naming convention

Change-Id: I8bda8075b33f656ecbec08320afcd864b620fe77
ndroid/inputmethod/latin/BinaryDictionary.java
3268a44e1cde2f4e14d01ac62e2e1a6e9a70a601 15-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> am a5067333: Disable the header list of DebugSettingsActivity

* commit 'a50673330e012f6cca02b83eca1c047b8da319e0':
Disable the header list of DebugSettingsActivity
a50673330e012f6cca02b83eca1c047b8da319e0 15-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Disable the header list of DebugSettingsActivity

This change addresses the issue that the debug settings on 10-inch
tablet doesn't show up.

Change-Id: I60540cf21276869a3ca81b7b0154056ce7d93ff1
ndroid/inputmethod/latin/DebugSettingsActivity.java
ndroid/inputmethod/latin/SettingsActivity.java
f33f1cab2fd57fe39955593e68902554ed57a053 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap9] Extract ResearchLogDirectory class

Previously used a monotonically increasing int. Now uses uuid and nanoseconds.

squashed in:
[FileEncap11] Read preference from ResearchSettings
Change-Id: Ic779e0a69db6b16e92c6f4b63dbe7b7add566ab6

[FileEncap12] Simplify directory cleanup invocation
Change-Id: I688047409c0343d32b11447fb625dfb726c731ec

[FileEncap14] Change log filename syntax
Change-Id: I9243b20b2eb392f81ab8c5c3d19315211240e0bc

Change-Id: I5c9d70e0cb7b0965158e17dd71dfab796bd9a440
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogDirectory.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/ResearchSettings.java
ndroid/inputmethod/research/Uploader.java
7faa2caa80ea3b07ab317a5aa92bd048b574af27 14-Mar-2013 Kurt Partridge <kep@google.com> Merge "[Lazy4] Remove useless debug code"
fb606c6277fdf7385bf8ce876102bda016465e8f 14-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> am f0864b1d: Merge "Clean up StaticInnerHandlerWrapper a bit" into jb-mr2-dev

* commit 'f0864b1d95411ce9886a5ade13f42cb17f578828':
Clean up StaticInnerHandlerWrapper a bit
f0864b1d95411ce9886a5ade13f42cb17f578828 14-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Clean up StaticInnerHandlerWrapper a bit" into jb-mr2-dev
1ab33383f983082621084a65a168101e5fb526e0 14-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> am 0d5f214a: Fix NPE found in monkey test

* commit '0d5f214aa774ab0ab7c17521984caae11c9f4c2b':
Fix NPE found in monkey test
41e60bf6dd533d1641b64ebeecd3148dd396c370 13-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up StaticInnerHandlerWrapper a bit

Change-Id: Ib07efe6da1eb2f0fd9ef68ca71502c98f7e19f4b
ndroid/inputmethod/latin/StaticInnerHandlerWrapper.java
0d5f214aa774ab0ab7c17521984caae11c9f4c2b 13-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Fix NPE found in monkey test

Bug: 8383127
Change-Id: Ifd70acabe118b477f103937c7f1e99e38e210833
ndroid/inputmethod/latin/setup/SetupActivity.java
f5caf5be994f8b7885f4e434e25019fd847ca927 14-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> am 601a8582: Merge "Move checking non-persistent checkbox to onResume" into jb-mr2-dev

* commit '601a8582d0f761a85b6eb16e7a6b78402f6f2599':
Move checking non-persistent checkbox to onResume
0b2512017edb0161d51643560cd41dac9b1a1559 13-Mar-2013 Satoshi Kataoka <satok@google.com> am 0ab44b21: Merge "Make isInternal mutable" into jb-mr2-dev

* commit '0ab44b21bd6ef5e9fde329b25dfd84f6ca5c0825':
Make isInternal mutable
64b9596544acbeec1a416185e9472cfbd49cde60 13-Mar-2013 Kurt Partridge <kep@google.com> Merge "[Lazy2] Pass a runnable to abort"
8067b769f1229e447872f8b03df44b228a662561 13-Mar-2013 Jean Chalard <jchalard@google.com> Merge "[DO NOT MERGE] Deactivate H/W keyboard handling" into jb-mr2-dev
601a8582d0f761a85b6eb16e7a6b78402f6f2599 13-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Move checking non-persistent checkbox to onResume" into jb-mr2-dev
0ab44b21bd6ef5e9fde329b25dfd84f6ca5c0825 13-Mar-2013 Satoshi Kataoka <satok@google.com> Merge "Make isInternal mutable" into jb-mr2-dev
756791e6bf80c1fd86f9a236f4ba8da770a7305f 13-Mar-2013 Satoshi Kataoka <satok@google.com> Make isInternal mutable

Change-Id: Ib81ceba801be0ac7ef65c4eadd1ec8599e80dacc
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/define/ProductionFlag.java
24cea7f1fb6be4143560239169e6e807ccd57594 13-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Move checking non-persistent checkbox to onResume

Bug: 8336068
Change-Id: I07e67a6aee24a239a21e6fc69eb2ec741b9a5b2b
ndroid/inputmethod/latin/SettingsFragment.java
13a82d95306d9d5662fc11cfa5269cd86164bc3a 14-Feb-2013 Jean Chalard <jchalard@google.com> [Lazy2] Pass a runnable to abort

Change-Id: I721afbf426099753aa876a55323eb806b08c24d6
ndroid/inputmethod/research/ResearchLog.java
5e75e15a95185a56c0bdd19d3efbe9de9e5775f9 13-Mar-2013 Kurt Partridge <kep@google.com> Merge "[Lazy1] Switch to blocking log closures"
7423005b96b3afc3a6ff55ae40d143920d5a6221 14-Feb-2013 Jean Chalard <jchalard@google.com> [Lazy1] Switch to blocking log closures

Change-Id: I4daec20b7b47b0d71c5aab6e17cd660015e19e71
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
dbfd2825c8bc46d64ac2752aa04c23ab385fbbac 12-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> am 2bbd3065: Language dependent single/doule quotation more keys

* commit '2bbd3065d3bd9785ad1638c65f8c73f11bf21922':
Language dependent single/doule quotation more keys
2bbd3065d3bd9785ad1638c65f8c73f11bf21922 09-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Language dependent single/doule quotation more keys

The natural way of marking quoted text vary from language to
language. This change introduces the following variations.

* LEFT and RIGHT quotations (English etc.)
* LOW-9 and LEFT quotations (German etc.)
* LOW-9 and RIGHT quotations (Dutch etc.)
* RIGHT and RIGHT quotations (Swedish etc.)
* LEFT ANGLE and RIGHT ANGLE quotations (French etc.)
* RIGHT ANGLE and LEFT ANGLE quotations

Bug: 8356419
Change-Id: I75726ab7ed783d02f189b46236c9d5079737bcff
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
92eaa6fc7cbab62394930d1bfe62ceb604128d0d 12-Mar-2013 Jean Chalard <jchalard@google.com> [DO NOT MERGE] Deactivate H/W keyboard handling

For MR2, LatinIME should not be handling hardware keyboard
events. The feature is still work in progress.

Change-Id: I56ff18bff84ba6b5a6bc3f8829b42eaf33b72554
ndroid/inputmethod/latin/define/ProductionFlag.java
220b271dfa59eeeeba6771175934464a48ac5466 14-Feb-2013 Jean Chalard <jchalard@google.com> [Lazy4] Remove useless debug code

This code is cluttering readability and getting in the way
of future updates.
Future updates will make it much easier to debug and to
test this code, so this needs to disappear.

Change-Id: I32e28ec608587b6b7c07250a2692b13e8fc98465
ndroid/inputmethod/research/LogUnit.java
2d9b7f60dd8c8dfdf89fd3a9eb41296a58df3a22 08-Mar-2013 Svetoslav Ganov <svetoslavganov@google.com> am af37cbb4: Merge "Announce keyboard mode changes as a WINDOW_STATE_CHANGED event." into jb-mr2-dev

* commit 'af37cbb44ef40fcd15fa02456c9abda8021847ce':
Announce keyboard mode changes as a WINDOW_STATE_CHANGED event.
af37cbb44ef40fcd15fa02456c9abda8021847ce 08-Mar-2013 Svetoslav Ganov <svetoslavganov@google.com> Merge "Announce keyboard mode changes as a WINDOW_STATE_CHANGED event." into jb-mr2-dev
60906d4d08fdf4295c97ddfeacd61a06e7bc0f0c 08-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> am 914d054e: Move logic of selecting key preview attribute to Key class

* commit '914d054ea26d18a1ba6a60f8c5e749136477bbf2':
Move logic of selecting key preview attribute to Key class
914d054ea26d18a1ba6a60f8c5e749136477bbf2 08-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Move logic of selecting key preview attribute to Key class

This change also fixes the size of a key preview letter to follow a
keyLabelFlags specification.

Change-Id: Ie13790788a16c5a053c1a2cbcac3d38314b14b7f
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
bba39b9b678f4fb00511ba88c12eef9082ecc628 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap8] Remove useless "success" variable

Change-Id: Icf76bc0b795b6a9221d9a6d61c38df31af54ab7b
ndroid/inputmethod/research/Uploader.java
ee3261ff558ee734e15af5424f98bb8d8776795f 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap7] Extract uploadContents method

Change-Id: I018b2726533042dbcb25713ea039aec41c148db2
ndroid/inputmethod/research/Uploader.java
4436446e9b173aab17c6927bb78b0f236381f7d1 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap6] Extract Uploader class

Gerrit was stuck on original change I9ef4eb7450

Change-Id: I6d4ee686944074779aca5b09b018782c7033874d
ndroid/inputmethod/research/Uploader.java
ndroid/inputmethod/research/UploaderService.java
c2ee72a214fef46bc02ce486220365bbefd78714 07-Mar-2013 Alan Viverette <alanv@google.com> Announce keyboard mode changes as a WINDOW_STATE_CHANGED event.

Bug: 8165295
Change-Id: Ie416f6cdb68377f3e06f30e9b6363c38ba2a602d
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/latin/LatinIME.java
41c471d93d117a65a4f241e588154d84709cf5d0 06-Mar-2013 Kurt Partridge <kep@google.com> Merge "[FileEncap5] Move conditional logic to caller"
1bc20700d594af28bb87575df4279b0bed624c52 06-Mar-2013 Kurt Partridge <kep@google.com> Merge "[FileEncap4] Simplify logic"
719bb3aa39c6456b7d672258432d18ad917ba263 06-Mar-2013 Kurt Partridge <kep@google.com> Merge "[FileEncap3] Extract isUploadingUnconditionally method"
5e5b6b78709b055ac5ed71153c0a696c63201a38 06-Mar-2013 Kurt Partridge <kep@google.com> Merge "[FileEncap2] Remove mCanUpload instance variable"
b000e94eea988e58fe5de7cb1a2f8fc03acfd4b3 06-Mar-2013 Kurt Partridge <kep@google.com> Merge "[FileEncap1] Extract hasUploadingPermisssions method"
9283644c41bf702217168a1750aa82954a4f3f47 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap5] Move conditional logic to caller

Change-Id: I6599539059f86dc8902210d325439c08035b2e2a
ndroid/inputmethod/research/UploaderService.java
88f466678c17bb32c274a5367da0d6138679ab6b 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap4] Simplify logic

Change-Id: Ibb8660d12812b867856259d3e5c04a31e281027d
ndroid/inputmethod/research/UploaderService.java
7f7850d23a34f918bc44843bbc68862b45dc2752 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap3] Extract isUploadingUnconditionally method

- remove isUploadingUnconditionally local variable

Change-Id: I69be8708c1f306568cbb9c5cbefc9e42a87df497
ndroid/inputmethod/research/UploaderService.java
466e665b3cfdaee0f6149d16d5244b54ddb86838 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap2] Remove mCanUpload instance variable

Change-Id: I62a100c4d73bb64a14a7994f7dd9af7b6946d064
ndroid/inputmethod/research/UploaderService.java
347b2ebebf63e6958817364f7194a084aebe996f 27-Feb-2013 Kurt Partridge <kep@google.com> [FileEncap1] Extract hasUploadingPermisssions method

Change-Id: Ica1dabcf066cde6580035f12fa35a404cb32fb3f
ndroid/inputmethod/research/UploaderService.java
68b3e4e7d3ad6d242915d7c087664be5889cfe9b 06-Mar-2013 Kurt Partridge <kep@google.com> Merge changes I2ded3d0a,I27ad9dfb

* changes:
Little cleanups
Clean up initialization ordering
dc89d76f6b94991be42e42336afa1e9c26ab9e94 06-Mar-2013 Kurt Partridge <kep@google.com> Merge "Make some methods visible for testing"
25343124dd3da2edd9f3f5c84ee9e27851d6e873 04-Mar-2013 Kurt Partridge <kep@google.com> Make some methods visible for testing

bug: 8302967

multi-project commit with Icf915abb57ef00840ee93b67a25db42ba51f1c38

Change-Id: I105bda5bdff871508140fb99487dddbf17992790
ndroid/inputmethod/latin/Utils.java
84bc16af3e2823a954b18c6607282cfe67fd2f23 27-Feb-2013 Kurt Partridge <kep@google.com> Little cleanups

Change-Id: I2ded3d0a29610941fac27c9b26168dd6c06ceccc
ndroid/inputmethod/research/ResearchLogger.java
4eeb90cd723db5961bf597ae26f540a9a3e30970 27-Feb-2013 Kurt Partridge <kep@google.com> Clean up initialization ordering

This change is based on an earlier one that got stuck in Gerrit: Iab77504b

Change-Id: I27ad9dfb1bbb2300bd1e61d881a6ea0e116db066
ndroid/inputmethod/research/ResearchLogger.java
60f51684f17da17974602008441e9c927ac116d8 05-Mar-2013 Kurt Partridge <kep@google.com> Merge "Clean up logic in onUserLoggingConsent"
249c887008272b9f9f01bad8ae83c204eceba6f3 05-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> am 84fa8043: Merge "Add show setup wizard icon preference settings" into jb-mr2-dev

* commit '84fa8043e6bef47378b3fc32c277e33034d5c174':
Add show setup wizard icon preference settings
2e1b55f7969c67d7467aa8bdc1e0a82a856cbc88 04-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Add show setup wizard icon preference settings

Bug: 8239067
Change-Id: If6106a3632d3abad3e22ce29f1351525a5152ec7
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/setup/LauncherIconVisibilityManager.java
157c00145bd9d0918d7501de42b40c40ac0617c7 28-Feb-2013 Kurt Partridge <kep@google.com> Clean up logic in onUserLoggingConsent

- Make ResearchSetting for whether the user has seen the splash screen
- Inline #setLoggingAllowed, which is short and is now only called by
onUserLoggingConsent

Change-Id: Icdf4592777b80643807b6ccf1d3896459c503e02
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/ResearchSettings.java
75e6fb68e91b440707b399b22fbcfcd67760a949 28-Feb-2013 Kurt Partridge <kep@google.com> Clean up PREF_USABILITY_STUDY_MODE

- Refer to a common default value in DebugSettings
- Make PREF_USABILITY_STUDY_MODE independent of the ResearchLogger
- ResearchLogger uses its own preference through ResearchSettings

multi-project commit with Ie0df836c9d779eba484b522666ec357f4e234823

Change-Id: I88547a2f619db6e7364abbbec12f9f76855dd11a
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/ResearchSettings.java
788dc55662585dd41a3b29d114768f80a92d8fa8 04-Mar-2013 Kurt Partridge <kep@google.com> Merge "Remove MainLogBuffer#setSuggest()"
31a5386794a9d1a13c6390501e8713552f53fe79 04-Mar-2013 Ken Wakasa <kwakasa@google.com> am a8d3d509: Small cleanup in CompatUtils

* commit 'a8d3d50970cecf961940efc0e908fbb2f9b35472':
Small cleanup in CompatUtils
a8d3d50970cecf961940efc0e908fbb2f9b35472 02-Mar-2013 Ken Wakasa <kwakasa@google.com> Small cleanup in CompatUtils

Change-Id: I9b4a8d7eae744ba6252a6475b75240248c70a3c0
ndroid/inputmethod/compat/CompatUtils.java
a8e668c81e1302c726624effd303afbed7f74002 02-Mar-2013 Kurt Partridge <kep@google.com> Merge "Move UUID preference reading to ResearchSettings.java"
b094372bd68b2f1b1e62c48cc18503a60b6686b7 14-Feb-2013 Kurt Partridge <kep@google.com> Remove MainLogBuffer#setSuggest()

multi-project commit with Ia98b1406fc2ee11a96893c77ea58d800fece7624

Change-Id: I8bc3d07b83dbe7d8fc56a618de07dade7f510b13
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
578e71e28b8c95974ef7492a08d732735255c61d 01-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> am 99b0dc6f: Merge "Add setup wizard launcher icon" into jb-mr2-dev

* commit '99b0dc6f0d18f5fdd8634e8fa533bf1b3f81a538':
Add setup wizard launcher icon
99b0dc6f0d18f5fdd8634e8fa533bf1b3f81a538 01-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add setup wizard launcher icon" into jb-mr2-dev
bc2588708abd548c83fd04a3b7f565bffc7d052f 01-Mar-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep22] Make variable package-private for testing"
1ffdaafd836b6cfff78774432268b380ef6b25b5 26-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Add setup wizard launcher icon

The setup wizard icon will be hidden if the Android Keyboard is in
system image.

Bug: 8239067
Change-Id: Ib0c0c9e3a0954512c3e03e42a661cdf86eff0dca
ndroid/inputmethod/compat/IntentCompatUtils.java
ndroid/inputmethod/latin/setup/LauncherIconVisibilityManager.java
ndroid/inputmethod/latin/setup/SetupActivity.java
31747ba7874f57fe6b259e8744e42dbfe02a8d40 01-Mar-2013 Jean Chalard <jchalard@google.com> am abaf5827: Separate suggestions from SuggestionView

* commit 'abaf5827e7a7f5f6c5d8d98e03e6b9528b0c9351':
Separate suggestions from SuggestionView
abaf5827e7a7f5f6c5d8d98e03e6b9528b0c9351 26-Feb-2013 Jean Chalard <jchalard@google.com> Separate suggestions from SuggestionView

This is a cleanup change, but it's also necessary for

Bug: 8152758
Change-Id: Id6ba06243f573fdb856f87d1df03277c9f2e5e71
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
00ed4704f927a6bc7c675271eee8e53fc7b1200e 27-Feb-2013 Kurt Partridge <kep@google.com> Move UUID preference reading to ResearchSettings.java

Change-Id: I8157249259cf8c3218c5c82a5729f4cbc1fb4eeb
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/ResearchSettings.java
9ba7ad8d4f399d31251c74f5f5116c8d580500cf 01-Mar-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep20] Clean up import statement"
040b442f3cd4c0a212ef7e2ec0c55541b67ec7ce 28-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> am 18e21d58: Remove closing method from KeyboardView

* commit '18e21d58f7c0b5c5c001835c093221c573a841c4':
Remove closing method from KeyboardView
59912837b38f4aa41ffa1dc6ec4c7686a7fe3fdb 26-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep22] Make variable package-private for testing

Change-Id: I902a6a40df1c672c611672f34d2f3237b0d1821b
ndroid/inputmethod/research/ResearchLogger.java
5cd50faacab931959b22eda559b8a75da2d886a6 20-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep20] Clean up import statement

Change-Id: Ifcfec09b669d8b2012b1c960bd4b1471c7946870
ndroid/inputmethod/research/LogUnit.java
abaa88fd4e33de54f3efd980ac0fef4935e439db 28-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep18] Make class public for testing"
a04fbce41273b0b7d464e4d823de5f0d54549673 28-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep17] Allow fake dictionary for testing"
2ed1ec411d8b539890359f8ced8e1fe8d90344cd 28-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> am 016046eb: Keep Keyboard object while closing KeyboardView

* commit '016046eb4e3ea28745b9a29c41c126801f177f58':
Keep Keyboard object while closing KeyboardView
18e21d58f7c0b5c5c001835c093221c573a841c4 27-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Remove closing method from KeyboardView

This is a follow up of Ie00ba827. After the change, the
KeyboardView.closing() method does nothing important.

Change-Id: I9659ea56ce82a95f8798a4136bf93f164b67fae7
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
016046eb4e3ea28745b9a29c41c126801f177f58 27-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Keep Keyboard object while closing KeyboardView

Bug: 8217626
Change-Id: Ie00ba827bc391aa152427965c57488b66308a75c
ndroid/inputmethod/keyboard/KeyboardView.java
424a976e58ea40e44f28ac4b6aacc4656a4c1377 27-Feb-2013 Kurt Partridge <kep@google.com> Merge "Ensure Preference listener is unregistered"
96d019f183fc15585a5642155b9a00e9ec3637a4 20-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep18] Make class public for testing

Change-Id: I4b457f44dd6a5a595c61a62061ea02c251fa9ab1
ndroid/inputmethod/research/LogUnit.java
5ee261a99012c0ac0c230093060e8f538b1ec646 20-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep17] Allow fake dictionary for testing

Currently ResearchLog requires a full dictionary to perform privacy-related checks.
This makes testing difficult. This change allows a fake dictionary to be used instead.

Change-Id: Ifca5bd8647475a6b84e4324117e0faa0a35479ee
ndroid/inputmethod/research/MainLogBuffer.java
7e2c1e69bf5782db8f358c9baeb518130aad0315 27-Feb-2013 Kurt Partridge <kep@google.com> Ensure Preference listener is unregistered

Change-Id: I1a4d1e7bc45fc30cb1b63ea6020f0eee6e804333
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
64c34122f26f58a621ca9e2f9258ab47d99a1178 27-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep11] Only use mHasWrittenData to control JsonWriter#endArray() call"
62abc40d7da0cfec3f3fa0409ae273a394167f4c 27-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep10] Add some comments"
f170f145afa821537b2e97a02a00da96723bb84e 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep11] Only use mHasWrittenData to control JsonWriter#endArray() call

Change-Id: If2107e38575b009a4c372194ecd827e27bdbb2b4
ndroid/inputmethod/research/ResearchLog.java
a5e564bea09b54822befff8977d971dd63303452 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep10] Add some comments

Change-Id: Ia8e0bd72b0dc09bfc256ec5d1996637554376b5f
ndroid/inputmethod/research/ResearchLog.java
183fe8003163702a0ba9487d6fde2a7c025ab91a 26-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Small cleanup of RunInLocale

Change-Id: Ib588e67da2c88345fc4eb51587b07ebfa434e0bb
ndroid/inputmethod/latin/LocaleUtils.java
0f3c05cd6bee664e5ccaf632c35c34017eb1c5e9 23-Feb-2013 Jean Chalard <jchalard@google.com> Merge "Send the dictionaries descriptions to the dict pack"
c6799ffeab17d3e0dc54a1718dad9890e5493ae0 23-Feb-2013 Jean Chalard <jchalard@google.com> Send the dictionaries descriptions to the dict pack

Bug: 8255795
Change-Id: I12a5922f50c2d2e3aa639457abcc1483e6a48721
ndroid/inputmethod/latin/DictionaryInfoUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
76ead0ead06ab1c09c698247c19d1d2f4bd35d23 23-Feb-2013 Jean Chalard <jchalard@google.com> Fix a possible crash

If the dictionary ID, as indicated in the metadata, is
less than three chars long, it crashes LatinIME.
Of course we don't have such dictionary IDs in the current
metadata, but it's still better to be able to handle
the case gracefully ^^;

Change-Id: I60cdf6f8ecce9f4d44b42ddd5d157aebff9a4163
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
aefaec3c5fc4b9aa3126ae0a7f32133c0423e7e2 23-Feb-2013 Jean Chalard <jchalard@google.com> Remove a cluttering log

Bug: 8175067
Change-Id: I9a104a32ba2b3b52a5dfa250f8c642abd6169cc0
ndroid/inputmethod/latin/UserHistoryDictionary.java
8b4023c4d631d7ac240d8a30702c212b33595e0b 23-Feb-2013 Jean Chalard <jchalard@google.com> Merge "Tiny cleanup"
2521edec09373b2810093462c89221a2aca9e369 23-Feb-2013 Jean Chalard <jchalard@google.com> Fix a bug with the passed dictionary id

We used to make the dictionary that we passed to the
dictionary pack as an initial value based on the locale.
This is wrong - it should be read from the dictionary.
This change fixes that.

Bug: 7005813
Change-Id: Ib08ed31dd9c216f6f7b9c6c3174ca514bf96e06f
ndroid/inputmethod/latin/DictionaryInfoUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
da0d771fe9e58da56e8107c1a6cb5ac5b1c6b64e 23-Feb-2013 Jean Chalard <jchalard@google.com> Tiny cleanup

Change-Id: I5d7150a4abb3a498e790f41af569093217cb8b43
ndroid/inputmethod/latin/BinaryDictionary.java
8f794c72db07786c866e357c7853c339882b45ef 23-Feb-2013 Jean Chalard <jchalard@google.com> Merge "Fix how the Enter action is decided"
4e4f88127b6a75302fac3a004e41fff1899a773f 19-Feb-2013 Jean Chalard <jchalard@google.com> Fix how the Enter action is decided

This unifies the software and hardware keyboard code
under a single decision process that works.

Bug: 8129303
Bug: 8152758
Change-Id: I7574c563d5f957d57bfe62fe5e3eec59a519d335
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/LatinIME.java
744b363ae8bf7cf66809d4afae12d5cc860adef4 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep8] Narrow try/catch scope

Change-Id: If15f250feb81c2ad55ce1bc7dc3dafa57de87aef
ndroid/inputmethod/research/ResearchLog.java
78c1ad32e67fcb11448e23661aec33675f3dfa3b 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep7] Encapsulate JsonWriter creation

Change-Id: I4e97fa28dd0bb1101edc0db03f024432fee6f6fe
ndroid/inputmethod/research/ResearchLog.java
07050549b1f91a787fadb553cc834f9833617041 22-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep5] Parameterize MainLogBuffer"
bf0d6af3d38c1637b40ed9e844fc05471274a2d7 21-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep4] Add some finals"
7c996475d8531af413c09d4ece51423b96edd172 21-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep3] Add helper method to retrive dictionary"
c8a1ec6e4128240a8f666120dbc3fb066a717f00 21-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep2] Rename a method"
4e5a4ddbd06c3e98e931a789c13a9920fb3b4e16 21-Feb-2013 Kurt Partridge <kep@google.com> Merge "[TestPrep1] Move MotionEvent.Action strings to LoggingUtils"
07296cf7fffad7282aee24d9313636cf64ffb178 21-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Use WordComposer.addKeyInfo for testing"
ab0bda1499b76ef4b16caebc5ca7dc85499bfebd 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep5] Parameterize MainLogBuffer

Change-Id: I6d84f490922cd1f40e44ca4f95c9d950fba38290
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
22acdb540cc920d7837a056f37f3ca771da5848e 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep4] Add some finals

Change-Id: Ib437a6ad7fd6a897e2bbc65afe881ae8a3b1cbb0
ndroid/inputmethod/research/MainLogBuffer.java
19e05359e641fff2fee410eda5572011926620a5 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep3] Add helper method to retrive dictionary

Change-Id: Id6e03c6f8a3e96979d589f0605ac056fcad7e1ff
ndroid/inputmethod/research/MainLogBuffer.java
b6d05aeb7c9d8c1627cd24b1e56bd70c9f50d396 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep2] Rename a method

Change-Id: Id9a72045afa3558b20b9d63c8720fb7443d34fd9
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLog.java
8d429bf1a844365e0b35d52b7690bbadcf0b9e6f 15-Feb-2013 Kurt Partridge <kep@google.com> [TestPrep1] Move MotionEvent.Action strings to LoggingUtils

Change-Id: I7b9ed800552f2fd546ed21e9dc06ea1ff5798337
ndroid/inputmethod/research/LoggingUtils.java
ndroid/inputmethod/research/ResearchLogger.java
46878544ec894fd3db368e183404a01c3e3ecc92 14-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Add preliminary setup wizard

Bug: 8159728
Change-Id: I30d9cd637fb1d2e64588550e0aa4387bc1f7e6e5
ndroid/inputmethod/compat/TextViewCompatUtils.java
ndroid/inputmethod/compat/ViewCompatUtils.java
ndroid/inputmethod/latin/setup/SetupActivity.java
ndroid/inputmethod/latin/setup/SetupStepIndicatorView.java
5701a6647f43eaa1eb4cb84c9c063d8440fe24ce 20-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Use WordComposer.addKeyInfo for testing

Change-Id: I500654e7a26717aa5547942357e56060afb72969
ndroid/inputmethod/latin/WordComposer.java
d4cbc4fd078cbb23be4eafe1cb82a8a470fca3a0 14-Feb-2013 Jean Chalard <jchalard@google.com> Implement getting data files with protocol v2

This also does it for deleting them
Bug: 8167342
Bug: 6789534
Change-Id: I1823f98508881f109a667146d3608003f87aa4cb
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
4beaab2a88ce616bdc8ca35248d65c1b649943a9 14-Feb-2013 Jean Chalard <jchalard@google.com> Merge "Determine the protocol version of the dictionary pack"
cb0beaf3f10558065f23317984eba0f10c251869 14-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Add placeholder of keyboard setup wizard

Bug: 8159728
Change-Id: I5552e9d0ffa8f94d183e76378d55bba6f718adfe
ndroid/inputmethod/latin/setup/SetupActivity.java
b1f27a2e264199e104be51464f50f258454059d5 13-Feb-2013 Jean Chalard <jchalard@google.com> Determine the protocol version of the dictionary pack

...for query.

Bug: 8167342
Change-Id: Ieb8e5b31c4b62bf507593c4631e31799aad5f267
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
de3e5fbf9dfb2e4e34095e0c34e8aec8d8de02f5 14-Feb-2013 Kurt Partridge <kep@google.com> Merge "Cleanup in preparation for tests"
531dd150eb1ddf88cb09c404a14834893c82f960 05-Feb-2013 Kurt Partridge <kep@google.com> Cleanup in preparation for tests

multi-project commit with I1212da392ecda0ad78962da68941870b5a651eee

Change-Id: Ie74af59d4e45bf954723fee9dcf350a36468c381
ndroid/inputmethod/research/LogStatement.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLog.java
a9df97278016716af2446d98454a8fb3219eef65 13-Feb-2013 Jean Chalard <jchalard@google.com> Clean up dictionary pack presence test.

This method is much cleaner and much more readable.

Change-Id: I8055c169ef7c4453ab45c463704bd56a6080da4f
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
04de6802cc275ac7125ae558e5718c5fab336fca 12-Feb-2013 Kurt Partridge <kep@google.com> Merge "Add batchMode field to PickSuggestionManually"
fdb1ca560e426e67c60c7f7324bc52022b1b3f07 12-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate caps mode related utils to CapsModeUtils"
ce6bcdd1a547c9874f05a08074cafdfea16196d6 12-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Separate caps mode related utils to CapsModeUtils

Change-Id: I32700c434b296bb3fd39e040c2dda1fe90667daf
ndroid/inputmethod/latin/CapsModeUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PositionalInfoForUserDictPendingAddition.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/StringUtils.java
2c2942dd4bdea8581191866e2f06a0fa9dec18ed 12-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Move parseCsvString to StringUtils"
b3fd70118119e736209173d34053974e61f936d8 12-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Move parseCsvString to StringUtils

Change-Id: I602f33991ca57b6057ec2defe01573552b322857
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyle.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/StringUtils.java
e26f0d4320b9f3ad49a5c6d3f5f2ee78bac74a48 12-Feb-2013 Jean Chalard <jchalard@google.com> Merge "Cleanups"
4cbe84ad08f38bf9c6f8852b406f5052e862a747 12-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix RTL language key code mapping"
9a2039d94e009dd83cc7894ec0ccea7f181ad355 12-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Fix RTL language key code mapping

Bug: 8168899
Bug: 8169343
Change-Id: I23120704e97d89d5ddec2b2bdff2a98a6daac4d5
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
1c5b2a41ecf118a2d0103bba7747c35329b2e0ee 12-Feb-2013 Jean Chalard <jchalard@google.com> Cleanups

Follow-up to Idc6f419a

Change-Id: I4aae8f4e19f27a0a309879dc19af6e40906d58c5
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
8018051022419819de6b857f3c6ed2a5da518568 12-Feb-2013 Jean Chalard <jchalard@google.com> Some cleanups

Improve a slew of logging statements, and put commands that we don't
expect to need protecting against exceptions out of a try {} block.

This is a followup to Id3dc510a

Change-Id: Idc6f419ac095b5b0f2d6862d58926ef888cb34e6
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
82441e60e242681f2ea0d6e97105f819e3bd5071 11-Feb-2013 Jean Chalard <jchalard@google.com> Remove unnecessary whitespace

This is a cleanup followup to Id3dc510a

Change-Id: Ie64395eb4b6218fd8c73cacddeed2fba1df65d26
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
b2eac474ff82d0dad41991cd0f1ae80a58f01be2 11-Feb-2013 Jean Chalard <jchalard@google.com> Don't try to issue delete() commands on missing provider

Bug: 8173622
Change-Id: Id3dc510ae3535169b5290e87075cb2f433a1f603
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
2cabb7aed0440dd40aec15d4d46451ddef278c6c 07-Feb-2013 Kurt Partridge <kep@google.com> Close file properly

Change-Id: Ied55b6a6f1e64bbca558316d8d3d207d7655cf91
ndroid/inputmethod/research/ResearchLogger.java
c52569ffcb22e7163de8453b0c211a3537ef90b8 07-Feb-2013 Kurt Partridge <kep@google.com> Add batchMode field to PickSuggestionManually

Change-Id: Iaaffc71378154240538bf90f0b85c3f17f3f78b3
ndroid/inputmethod/research/ResearchLogger.java
3623ad238c3fa76f36cb54de63bd31cf320befb4 03-Feb-2013 Jean Chalard <jchalard@google.com> [B14] Implement sending the dictionary list.

Bug: 7005813
Change-Id: Ic3ef69510d2b385d0d403191b2f701b6527d0166
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/DictionaryInfoUtils.java
6ecb4c4dcc9cededd94f9c010add9889f590def1 02-Feb-2013 Jean Chalard <jchalard@google.com> [B11] Implement reset and passing of the URL to the dict pack

Bug: 7601410
Bug: 7595195
Change-Id: I78cf04dce7c1e64de6725d32317de288a83bd39d
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
afe889a83d43afe23d22d28a443b051bb115f023 06-Feb-2013 Jean Chalard <jchalard@google.com> Merge "[B9] Pass the client id parameter for dict info requests"
b02a19c49d29cd7758d01349ebbfeb479a56bb37 31-Jan-2013 Kurt Partridge <kep@google.com> Refactor LogStatement publishing method

The method in LogUnit for publishing a LogStatement to a JsonWriter doesn't
depend on anything in the LogUnit.

multi-project commit with Id1d6ff4851148bba0e6b5a1ec6eec2b842d9c707

Change-Id: I323cec239d6ea1cee602c2ecf9b13713791e9283
ndroid/inputmethod/research/LogStatement.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLogger.java
298b4240f84344bbcd70b72dfb20806ba93ffd22 05-Feb-2013 Tadashi G. Takaoka <takaoka@google.com> Separate IntentUtils from CompatUtils

Change-Id: I373ae7ad26eee44cc8e9720314f6a53b811d0021
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/IntentUtils.java
ndroid/inputmethod/latin/LatinIME.java
445d8e8bf633dbec64e7e0833384777bee137ebf 04-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog79b] Save channel name during internal use"
5ca4afa543a8ce8ba82d84e393a577de306582b3 04-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog48c] Replay historical motion data"
82b4374c75ba64dd736b9509f27389a38b92c8ed 04-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog48b] Better visual indicator for logging state"
7708bcf6fb80f42f62f34b57aece4a2baa5b3320 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog48c] Replay historical motion data

Change-Id: Ib398ea61ff048b1a4ac3b7f7b4a772e173a7b294
ndroid/inputmethod/research/MotionEventReader.java
ndroid/inputmethod/research/Replayer.java
d34347bd4b8e196f0935e432951e5c7136ad235f 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog79b] Save channel name during internal use

The feedback string is used as a channel name in internal builds. Add a flag
that lets it be saved between calls to make it easier to generate test data.

Change-Id: I5c6149b1e68239cd968b6852d03cc240ddde99ca
ndroid/inputmethod/research/FeedbackFragment.java
ndroid/inputmethod/research/ResearchLogger.java
8192b4a6efe568b7809cb7c39392dac7f3924932 02-Feb-2013 Jean Chalard <jchalard@google.com> [B9] Pass the client id parameter for dict info requests

Bug: 6789534
Change-Id: Ie3ea75b19ae4da2dea531e0077c58742a9502bc6
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
f1acb0e52d2a104861cc2ee4cc3adcb9e0a81f3b 01-Feb-2013 Jean Chalard <jchalard@google.com> Make some strings private

Change-Id: I0ffdbcf6bede86a3cdcb3a0e4ec263398502617c
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ce9e7f667d49735bbae344ea6c64e3ae39f7368a 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog48b] Better visual indicator for logging state

Now applies yellow bars if recording, green bars if replaying.

Change-Id: I39d39de6254fd57107ea5355c43b154244520985
ndroid/inputmethod/research/Replayer.java
ndroid/inputmethod/research/ResearchLogger.java
ceffa0bec97f3b819dbd4eb37f53b6eac3db2b07 01-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog79a] Disallow empty feedback messages"
0cafd6580c05de2b718652cdced8e7072efa3a21 01-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog48a] Update and make logging strings consistent"
d3f718fccdd47863a9c564b3e25eba5f95d40bee 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog79a] Disallow empty feedback messages

Change-Id: I30f7c07606e466c3c9538adad94024d00f0901de
ndroid/inputmethod/research/FeedbackFragment.java
5bdd7bab11cee1be86d8ab3e2167059eb9d682e2 01-Feb-2013 Kurt Partridge <kep@google.com> Merge "[Rlog47] Replayer service, inspect-researchLog.py"
5c58133c8098c73b687ac8483ed8b2c32a53c257 31-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up GestureFloatingPreviewText

Change-Id: Ie64dd06a99e54b2f432725f69dc4f38c81359ce6
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
c20a415e151404414c0195fdd8a64918452d8027 31-Jan-2013 Kurt Partridge <kep@google.com> [Rlog48a] Update and make logging strings consistent

Change-Id: Iae04115921aaf6bbc3c6ad6e7d2d0e7401af41f8
ndroid/inputmethod/research/LogStatement.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MotionEventReader.java
ndroid/inputmethod/research/ResearchLogger.java
40be4c3bdbca143034f1308848add258e9856ad5 24-Jan-2013 Kurt Partridge <kep@google.com> ResearchLogger invocation tests

- Start with just a smoke test.
- Sets up a private SharedPreferences

multi-project commit with I81cceba23692d64c2ea58a46351fc36d118ff825

Change-Id: I96e02d9a8de70cb5c03fd7411b886903e7a83673
ndroid/inputmethod/research/ResearchLogger.java
588d9b5c8df2bea421f66a4f4306c93c2e4fc485 18-Sep-2012 Kurt Partridge <kep@google.com> [Rlog47] Replayer service, inspect-researchLog.py

multi-project commit with Ia2dd81afb4ea124094a20a39e31ffd193edff3d2

Change-Id: I80fe8f2ce137fedf48038955d5f3d9deed04f763
ndroid/inputmethod/research/Replayer.java
ndroid/inputmethod/research/ReplayerService.java
ndroid/inputmethod/research/ResearchLogger.java
6b574f80567aa74e2b033ce1f71fa52f6cfe48f2 31-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog39] Remove unnecessary commitCurrentLogUnit() call"
5ea4365f077f59341430e00ed34a5d74b7877931 31-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Create methods in LatinIME to make the current dict lists"
e8a0bfb315ffd3fa7c97533c8b0934ad185d723f 29-Jan-2013 Kurt Partridge <kep@google.com> [Rlog39] Remove unnecessary commitCurrentLogUnit() call

Change-Id: I1983095058d004476065328ad34bb9e325af7062
ndroid/inputmethod/research/ResearchLogger.java
af4a7e8c4b2a41e9be48965133ab489cc9484764 29-Jan-2013 Jean Chalard <jchalard@google.com> Create methods in LatinIME to make the current dict lists

Bug: 7005813
Change-Id: I82232af8e3071333b6fd01e4453b6b3c0a3ddb1f
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryInfoUtils.java
ndroid/inputmethod/latin/ExternalDictionaryGetterForDebug.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
3c67f6a2d020a6e1d85abc32e1d1477439f917f4 31-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Add a way to know externally if we're installing a new dict"
01a4ebcd88f8a7001aac2f7f45293ceab717a30d 31-Jan-2013 Jean Chalard <jchalard@google.com> Add a way to know externally if we're installing a new dict

That helps tests know when to wait and when to declare the
dictionary actually not usable.

Bug: 7925814
Change-Id: Ic963c1206c43e3cde39ac4214a0d601f4fc6c03b
ndroid/inputmethod/latin/Suggest.java
9c18a47162cb88242632e3a37bfae99d21d8f85a 30-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog29] User interface for recording"
4e049897eff1c170ea65492ed6df46395fc33e86 30-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog27] Add replay capability"
e1f091c5d44981ec81c12b674aefa37fec2af5cb 30-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Add keyboardLetfPadding and keyboardRightPadding attributes

This change splits keyboardHorizontalEdgesPadding attributes of
Keyboard into two attributes.

Change-Id: Iefdb358783b81af4027e8d9e991db36a6c429cf1
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
48409b9ac60fb64eb80d1d8da3452f9ab40f5002 30-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove "dimension|fraction" format from Key and Keyboard attributes"
5ee2d79e41872610946b5a5c1caf14f3e5696c26 29-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Remove "dimension|fraction" format from Key and Keyboard attributes

Change-Id: Ieec8b7f5ccdf2a57bcc539dcb5313b6353f926d7
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
faf35c323b8f41e780c7379932d0985bd3b40a52 22-Jan-2013 Kurt Partridge <kep@google.com> [Rlog29] User interface for recording

- Also, internal flag for automatically replaying after a recording is made (off by default)
- RLog key to "Bug?"

multi-project commit with I0c2fababd73eed5a341af487bca04ddd650d4cc2

Change-Id: I162c96a715de7180f276e08b4686a20f29dabafb
ndroid/inputmethod/research/FeedbackActivity.java
ndroid/inputmethod/research/FeedbackFragment.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/UploaderService.java
f3731188e5ee46c0bee7e9366528c826289a91bb 22-Jan-2013 Kurt Partridge <kep@google.com> [Rlog27] Add replay capability

- Add support for replaying log files to the ResearchLogger. This will let
users preview data that they choose to upload.
- When the user explicitly requests that the system record their action, it
will record everything up to, and including, the motion involved in shutting
off the recording. This change also removes the stop-recording motion
commands.

Change-Id: Ib1df383bbf1881512cb111fab9f6749c25e436ba
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/LogStatement.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MotionEventReader.java
ndroid/inputmethod/research/Replayer.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/UploaderService.java
3079b7196412bf69d5b9e2a2a78a48c23c75cedc 29-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Fix off-device regression test build

Bug: 8093623
Change-Id: I775a8691bbedf58caef07d0b4af59c7444dd81be
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
3d0477fbd2b9b79fe3e8fdc9de2a8776fe76be78 29-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Refactoring"
d515f134f726c432c0bab5600e7b31ed989fb1b5 29-Jan-2013 Jean Chalard <jchalard@google.com> Refactoring

This creates a new DictionaryInfoUtils class and moves a bunch
of static methods there for later usage.

Change-Id: Iecb0643e6029a7be36bd6cb36aa918c40e6d8c6a
ndroid/inputmethod/latin/AssetFileAddress.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/DictionaryInfoUtils.java
ndroid/inputmethod/latin/ExternalDictionaryGetterForDebug.java
17dae3057c234d9aed83c1ba31dbbc3aceb790ca 29-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Remove {max,min}keyboardHeight attribute from Keyboard

This change removes a DisplayMetrics reference from KeyboardBuilder.

Change-Id: I512694274e69e5281d5be47c3f938bcfd6571152
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
8630cd9d1708d42b3ed5d07d89ade2f3c1f85e47 25-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Remove keyboard layout description on the spacebar

Bug: 8056376
Change-Id: I33f07e7a044c2b5fc20de40c7a9777dab493e41c
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/SubtypeLocale.java
f77e9d7e3adcd89c00243f4215bebb3ece3b59dd 25-Jan-2013 Kurt Partridge <kep@google.com> Merge "Initialize ResearchLogger later to avoid NPE"
5228745ae025571d25062e12f5aedcd71ad08ebb 25-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Remove pending update messages upon starting a gesture"
a280e56014dd15321ecc96a65f18dbd0c0b210f6 25-Jan-2013 Jean Chalard <jchalard@google.com> Remove pending update messages upon starting a gesture

Bug: 8064307
Change-Id: Ia623ab81b6d12eedc6b20bc4c1ce34ce72d5832f
ndroid/inputmethod/latin/LatinIME.java
ce875664e0564f3e26d130a4d3e8b8e9a2e8a368 22-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up Settings and SettingsFragment a bit

Change-Id: I93bf3cb1ea7e8fc09f4ad34b0bdd74f5f5ff1a68
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SettingsValues.java
63bc2795967ddf99d3ac57e61153f8b2faa649ac 24-Jan-2013 Kurt Partridge <kep@google.com> Initialize ResearchLogger later to avoid NPE

Change-Id: I1b817dfbdc319ac9bbf2f08e094a007849ce767f
ndroid/inputmethod/latin/LatinIME.java
52a0d491b4cf72d55997410fa80af3de89c66422 24-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add preliminary graphics of sliding key input preview"
ff961ddf8c58df569c97684bfd83a01b2a9470aa 24-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Add preliminary graphics of sliding key input preview

Bug: 7548583
Change-Id: Idde6a62f9e64458055c99c893b71c02d1adc7b04
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/SlidingKeyInputPreview.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
12f2fc71f7faec34623826ba5c2156ca51046aeb 24-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Display custom input style name in system locale"
8203f7afe7c885e185f8633a89960a78a69ac647 23-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Display custom input style name in system locale

Bug: 8032166
Change-Id: Ib9a6b63c4d540ce377892fb865e53abdd8adec16
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SubtypeLocale.java
f0b5fddcb8e0bef38eca38c8502bebefc8849485 24-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up SettingsFragment a bit

Change-Id: Ic0727003f2645f0c38200b67bb2f4046249c6273
ndroid/inputmethod/latin/SettingsFragment.java
ef43cc9d1c78d051b3d2923ce3166e9703d4b2ce 23-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Fix dismissing gesture floating preview

Bug: 8063926
Change-Id: I3b5b29ea0d5e4833e10e830dbdb086c868cd4884
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
2baa4b0701c6e02aa25b03881c8863b2d3856282 17-Nov-2012 Kurt Partridge <kep@google.com> [Rlog83] Fix missing uses of hasWord() abstraction

Change-Id: I78e286723b1b8c8bcc7aea0cc81ef2ee66a193ac
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
edb5c4638b139d6908ceea724120e5a24b21c249 23-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog81a] Determine correction type of words"
9d514af466915928ce20acf7cb42dfa1bf67c3c2 23-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor SubtypeLocale to hold Resources"
9dc85a673e6eb7c7f0c829e90e3f9fd744af3022 23-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Configurable key long press timeout"
cc5e4a444524f73a112d7223d7940d41cf60d1f4 17-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Configurable key long press timeout

The default long presss timeout is 300msec (previous timeout was
400ms).

Bug: 7600340
Change-Id: Ia8b64784ac03588631cfcbad30e021d74f3fd0d8
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SettingsValues.java
f1074c508e70b3489dc85c036f7ed49d3196ba47 23-Jan-2013 Satoshi Kataoka <satok@google.com> Throw exception when invalid time stamps are detected in debug mode

Change-Id: I360b5bd09869bc85ab3bccb8a43a20fed0035d9b
ndroid/inputmethod/latin/InputPointers.java
4b3cae9b0cbd5bf30a1c8da383ff247f9c2afc5a 23-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Refactor SubtypeLocale to hold Resources

Change-Id: Ia667bc2d406d66c87215dd3b9569f36f4642cfe0
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
40651c8cf7d4296927f9c49aaa57bcfc7b5372ca 23-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Fix activity flags to launch settings activity

This change adds the following flags to the intent to lauch settings activity.
- Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
- Intent.FLAG_ACTIVITY_CLEAR_TOP

Bug: 8055342
Change-Id: I85284409bbba3fd284442e5ac4c7a55e58ad15ec
ndroid/inputmethod/latin/LatinIME.java
0c16a5c6eef645fd536671994e0b4f05864ac338 15-Jan-2013 Kurt Partridge <kep@google.com> [Rlog81a] Determine correction type of words

Heuristic to determine whether a word was a typo correction or a complete
replacement by examining a correction to see if it falls within the list of
suggested words of the original.

Change-Id: Ieec4861a811e96aef0d14622e662b589ef8b4772
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLogger.java
f008a11ccef84916197b0031a8ed3353c87c10f1 22-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Cache MoreKeysKeyboard instead of container view of it"
a729377395967f7652d93992cbcf50cd2ff522d1 22-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Cache MoreKeysKeyboard instead of container view of it

This change also cleans up MoreKeysPanel related stuff.

Bug: 8047165
Change-Id: I4f2211e00c7d08469a7413568db039c1c597fb3c
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/CollectionUtils.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
8028c1c523b2b7a83ca3f887818bdf9399f20f9b 22-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "SeekBarDialogPreference supports minValue and stepValue"
c053293484cd872ee305703886f09c66876fbae7 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> SeekBarDialogPreference supports minValue and stepValue

Change-Id: I7aaeeb2db85103708747ae318610bd4896ef96fd
ndroid/inputmethod/latin/SeekBarDialogPreference.java
6c22439bf80da08576e86c1282afc5cfa431e235 22-Jan-2013 Ken Wakasa <kwakasa@google.com> Remove MAX_PROXIMITY_CHARS_SIZE_INTERNAL

Change-Id: I18a997503de4033b5341b564145bca862a872098
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Constants.java
4cb853191ca4e515c2291779aa6b21975d5711d6 23-Aug-2012 Kurt Partridge <kep@google.com> [Rlog15] ResearchLogger option to include account name in feedback

multi-project commit with I0a293f392bd605c8203dc9a62993345ad58dcfbe

Change-Id: Ief5b940a62dbaeaecdf1c55f2ffdd1e0fdaea2b9
ndroid/inputmethod/research/FeedbackFragment.java
ndroid/inputmethod/research/ResearchLogger.java
8b788374dee56dfe95e7af42a358923cfcb3668e 21-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog78b] Make log privacy filtering decisions on n-grams"
80685aa4b95173638c7982dbac723b282292a931 12-Jan-2013 Kurt Partridge <kep@google.com> [Rlog78b] Make log privacy filtering decisions on n-grams

Previously, words were pushed out of a LogBuffer one at a time. The receiving code had to keep
state to know whether a n-gram was safe to log. This patch looks at the entire n-gram and makes a
single decision based on it alone.

mult-project commit with I3c40d7e02c77943d2668094ddb1d03efb942c74f

Change-Id: Id7d90bbd551b1a2f4e0e35f38852652f68f273f8
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
08d9c996dc31e767aca5c31df7ede80a36361060 21-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog81b] Log more data with handleSeparator"
fb523d7f5d40123a49a9128c455815db320c90fc 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Move AbstractDrawingPreview objects to MainKeyboardView

Change-Id: I0be72fba9a66f7c326028ec8e4670ca74a46053f
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
2277733048de3309a1ac7c7c766814f7294890f1 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add GestureTrailsPreview class"
86735948306765d60dee811b31fabc1796129303 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add SlidingKeyInputPreview class"
470a5805e125c32f1ed300bb0c064babb651923c 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Add GestureTrailsPreview class

Change-Id: Ibf9dff6d834d34b4134dbe38a609fd983731eedc
ndroid/inputmethod/keyboard/internal/GestureTrailsPreview.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
a237cd4a025523d19cbdc45a659203b303584378 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Add SlidingKeyInputPreview class

Change-Id: Ided47b3420b0b1e34063f30d5142a1858af2718e
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/SlidingKeyInputPreview.java
8aa9963a895f9dd5bb1bc92ab2e4f461e058f87a 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Fix Apache license comment

Change-Id: Ic56167f952a7f4449da366e1e81610e72c966086
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/AbstractDrawingPreview.java
ndroid/inputmethod/keyboard/internal/AlphabetShiftState.java
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyle.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/KeysCache.java
ndroid/inputmethod/keyboard/internal/ModifierKeyState.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/internal/RoundedLine.java
ndroid/inputmethod/keyboard/internal/ShiftKeyState.java
ndroid/inputmethod/keyboard/internal/TouchPositionCorrection.java
ndroid/inputmethod/keyboard/internal/TouchScreenRegulator.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/AssetFileAddress.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/BackupAgent.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/BoundedTreeSet.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/DebugSettingsActivity.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExternalDictionaryGetterForDebug.java
ndroid/inputmethod/latin/FileTransforms.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/InputView.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/PositionalInfoForUserDictPendingAddition.java
ndroid/inputmethod/latin/ResizableIntArray.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/SeekBarDialogPreference.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsActivity.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/TargetApplicationGetter.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/WordListInfo.java
ndroid/inputmethod/latin/XmlParseUtils.java
ndroid/inputmethod/latin/define/JniLibName.java
ndroid/inputmethod/latin/define/ProductionFlag.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/CharGroupInfo.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/MakedictLog.java
ndroid/inputmethod/latin/makedict/PendingAttribute.java
ndroid/inputmethod/latin/makedict/UnsupportedFormatException.java
ndroid/inputmethod/latin/makedict/Word.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSessionFactory.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictAndProximity.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/research/BootBroadcastReceiver.java
ndroid/inputmethod/research/FeedbackActivity.java
ndroid/inputmethod/research/FeedbackFragment.java
ndroid/inputmethod/research/FeedbackLayout.java
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/JsonUtils.java
ndroid/inputmethod/research/LogBuffer.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
ndroid/inputmethod/research/UploaderService.java
78292e45cb914eb25f27342fedc235ecb4bf96af 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Fix missing super call in PreviewPlacerView.onDetachedFromWindow

Change-Id: Iea79c0081cb66f54f161c0cf02cb365fcf88a07c
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
4987108f34c08825ccb1c859c971bf232438c4aa 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Add surrounding drawing view to AbstractDrawingPreview constructor

Change-Id: If57e59f25fc3e29c0e7f46e8218d04fb233c27c6
ndroid/inputmethod/keyboard/internal/AbstractDrawingPreview.java
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
820b5e079c67dc95cd4b27d4d9f1afa5187b2d90 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add PointerTracker.isOldestPointerInQueue"
ab334eb64669e909f0a401fddffa891962002602 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Add PointerTracker.isOldestPointerInQueue

Change-Id: Ic6f38253c94067ec7aa7b5add4452fa144fd9352
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
b56260b8917233a902c8cce45364850afc0b99b2 18-Jan-2013 Jean Chalard <jchalard@google.com> [AD4] Actually copy the file in place.

This finally makes it work.

Bug: 7702011

Change-Id: I3508c88567f79598e4d1dff561b6ba7dc5c3808f
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/ExternalDictionaryGetterForDebug.java
db906a7c9a8f2af79745d80abe439398ceb3d7be 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename AbstractDrawingPreview.onDraw to drawPreview"
2ecbfe8e93f8d8fce0adc47659b5d2f52cb68849 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Rename AbstractDrawingPreview.onDraw to drawPreview

This is because the android lint warns calling a method onDraw(Canvas)
from View.onDraw(Canvas).

Change-Id: I4f54996da5454d9a8c4ef43fbbcaec37724fb20e
ndroid/inputmethod/keyboard/internal/AbstractDrawingPreview.java
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
f3c4cd45a5df6f90b922ea44db259e53117bb25a 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Move dimming keyboard to MainKeyboardView

Change-Id: Id44d4b758c8b92d1120d3a8b06812dc1fc26390c
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
bde94dd96f6dbceeb0a00cb02dfc8064bd6c46fa 21-Jan-2013 Jean Chalard <jchalard@google.com> Merge "[AD3] Implement the interface to choose a local dictionary"
9c968b62d1b4049959b7b7b0f05388c90e31b46e 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Move gesture related XML attribute to MainKeyboardView

Change-Id: Ia12f73a3d7d26596ee14a0aff23244ef72753d68
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
375982106bf073971fccd14b2c65ec8e089bb2ae 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Move PointerTracker.DrawingProxy to MainKeyboardView (step 2)

Change-Id: If15d5ee683b8026d1871a3fe438dba498944faa7
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/latin/LatinIME.java
0e4f0da449d0fc4f0c4c6b49b4c24961da36a5d1 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Move PointerTracker.DrawingProxy to MainKeyboardView (step 1)

Change-Id: I86014de147416453503b6412eb862a2d172426aa
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
fbc5e9b33469f989a745003c8e242c3f002ed165 18-Jan-2013 Jean Chalard <jchalard@google.com> [AD3] Implement the interface to choose a local dictionary

Bug: 7702011
Change-Id: Id3b9c58dbbf5097e4d6ce986d20924eae19f9690
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/ExternalDictionaryGetterForDebug.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
d9449ccf3ce9e5eabb022aed6a45bba680bce115 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Move MoreKeysPanel.Controller implementation to MainKeyboardView

Change-Id: Iffa298d51ca21a7dcd1e77c633217532d96d2cf5
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
b9f219c935afc9f93a31452fbc159c80dfe63745 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unused Keyboard.purgeKeyboardAndClosing method

Change-Id: Ia09ac04b0edca2a22d64ba83e054b115fe8851a6
ndroid/inputmethod/keyboard/KeyboardView.java
80375649d36c3e3aeec3a266827bb2d66d95d0f7 15-Jan-2013 Kurt Partridge <kep@google.com> [Rlog81b] Log more data with handleSeparator

Change-Id: I4b2ebaa2398ac2f669e1e009e00842e55979e866
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
1d15fe7e51075e77b7cb477cf8de6569b8eefa2f 18-Jan-2013 Jean Chalard <jchalard@google.com> [AD2] Add a helper method to read an arbitrary dict header

Bug: 7702011
Change-Id: Ib88f6dc222892831ae6932635b65fd2595b16b43
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
babc71ee30e1e119dff3a2272a0de3aa793ecda6 18-Jan-2013 Jean Chalard <jchalard@google.com> Merge "[AD1] Add an option to read an arbitrary dictionary."
fd80d1ad482b7ee9d6dcdb3f4463bdf0d2bf2bfb 18-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Deactivate h/w keyboard when not an internal build."
2e680c890d198f2f32d4ae1a46b0431b61227db2 18-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Trigger the set action when pressing hardware enter (C2)"
9058bc0df40c1124d7140bacf39bf6cf547ecb79 18-Jan-2013 Jean Chalard <jchalard@google.com> [AD1] Add an option to read an arbitrary dictionary.

Bug: 7702011
Change-Id: I76f52dd3fdb22824fc243ab3845ceec610469c81
ndroid/inputmethod/latin/DebugSettings.java
2fc4d422e72cf88bd4b0e30bce2a9815b7856b8e 17-Jan-2013 Jean Chalard <jchalard@google.com> Deactivate h/w keyboard when not an internal build.

The implementation is not really ready yet, so we want to
disable it for normal builds for now.
This goes together with Ic1edc6ed

Bug: 7987492
Change-Id: Id81f417e200c118f24424943823665f0b8bd6849
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/define/ProductionFlag.java
b4ac04ae4891d74a7cabd6438a1369624255fc13 09-Jan-2013 Jean Chalard <jchalard@google.com> Trigger the set action when pressing hardware enter (C2)

Bug: 7969231
Change-Id: I581212093df6f16fa9304e0b3e5b46714a7acdb3
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
d5e869ced838454ede1d813d6a289fafc31b0665 18-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Track handled events to consistently return handled status (C1)"
976a42b873215a669fe22709960aa1259292d75c 17-Jan-2013 Jean Chalard <jchalard@google.com> Track handled events to consistently return handled status (C1)

Bug: 5037589
Change-Id: I92d5be669420f0b2fdeb8fcf85aefd3961bf84b4
ndroid/inputmethod/latin/LatinIME.java
5d894dcfaa8ec23911565d9de9f24d0ccdf30353 18-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Correct GesturePreviewTrail.getWidth() implementation"
f420e506a07e61d6f396e7f2c0e440054570e646 18-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add SeekBarDialogPreference"
2df0cf2c5a0142a4274bafee6cd53540ac7a1ce9 18-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Add SeekBarDialogPreference

This change removes SeekBarDialog class.

Change-Id: I437b1e554a5af264b8031ebe05b8250a831c8d3b
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/SeekBarDialog.java
ndroid/inputmethod/latin/SeekBarDialogPreference.java
ndroid/inputmethod/latin/SettingsFragment.java
41afa87a72fab4f7f328569f5ebe86d2b6127641 18-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove automatic switch back to alphabet feature"
cc2636b4e1b2d340351324f178f7ee990d7538cb 18-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Remove automatic switch back to alphabet feature

Change-Id: I4600c808f2ec31c18d3698a43afa7f4be9407e3e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
9e63ef89e35f4de91817e3fc4ffab6ce6e699663 18-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Correct GesturePreviewTrail.getWidth() implementation

Bug: 7981153
Change-Id: I20785b7f82329ce6f19c883e77a9716772cda290
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
81a4b7f48e0649c1b984fd25398f45ce813f7cbf 18-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Fix a bug in gesture after a dash or apostrophe"
889a5e1430a87ae5dc2c0e537b3f09462e081cc9 18-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Reset forgotten members (D3)"
e3ec5fcc88513a4141577e5b2001b3896e111232 11-Jan-2013 Jean Chalard <jchalard@google.com> Fix a bug in gesture after a dash or apostrophe

It would insert a space when it shouldn't when composing a
word ending in either dash or apostrophe and gesturing right
away.

Bug: 7889078
Change-Id: Ib3e2f6f5e551888cc081b464a641e2deac6f5ef7
ndroid/inputmethod/latin/LatinIME.java
5a6b4f953eb036c2d3e42316d0d62045686d2b30 18-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Insert into user dict in lower case if auto-caps (D2)"
345ef6762700cdb0fca25aa54b22ef83aaaac0ab 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog78a] Annotate logUnits with corrections

If the user makes a correction to a word, this is now explicitly indicated
in the logUnit.

Change-Id: I8638aadd7b8c8e32bbc9c4b020548d786513d887
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
e6a9655a0362bebccdf0d51ebc3579573617c95a 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "Consolidate SuggestedWords.getWordInfo and .getInfo"
937877b8770173d209ac82c17a7e57917ea531fc 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog14] Increase feedback buffer to cover whole session"
63ed9abbe881db72f84025a91025cc3e0c8f1c13 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog13] ResearchLogger fix feedback"
f881f10e90e15c6f013c500d56fda9f8220570a7 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "Fix commit partial text logStatement"
34ecd12a058cbc9756e7f323b264a27acb378206 17-Jan-2013 Kurt Partridge <kep@google.com> Merge "Add comment"
b5ac8ef5864ab198c26da55f4134f6e550d37015 17-Jan-2013 Kurt Partridge <kep@google.com> Consolidate SuggestedWords.getWordInfo and .getInfo

Change-Id: I959cf049f550b7be3ec002281ca7457e566b0214
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/research/JsonUtils.java
5213559e0e391c0f2c4a5c11a375e9580683ffaa 16-Jan-2013 Kurt Partridge <kep@google.com> Fix commit partial text logStatement

- No longer suggests that it is called from a non-existent method
in RichInputConnection

Change-Id: I25fe4a0f232a4320ca113598bbcdd029ca319944
ndroid/inputmethod/research/ResearchLogger.java
8914555776a4d3dfd6afc4926a69169ca1c82a0e 17-Jan-2013 Jean Chalard <jchalard@google.com> Reset forgotten members (D3)

Only resetting mCapitalizedMode is enough to fix bug#8013488,
but we may as well correctly reset both fields.

Bug: 8013488
Change-Id: Icb0d7c5b1e93368e8eb7848aa9137b45d5d3531e
ndroid/inputmethod/latin/WordComposer.java
96845ecff62ac5a1131ce3eb8e6a06d3298dd984 16-Jan-2013 Jean Chalard <jchalard@google.com> Insert into user dict in lower case if auto-caps (D2)

Also recapitalize afterwards if the word has been changed.

Bug: 7972124
Change-Id: I9306580bb4ed0ffa80cc4559ce1abcd2034d1905
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PositionalInfoForUserDictPendingAddition.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
c665cbee7f136ea3cf334262f8dc1e7621f2004f 17-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Forward the capitalized mode to the positional info (D1)"
15ea1d40967c25ab27849e1d8c0acf55d8f07e29 17-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Simplify the space-before and space-after logic."
ae3b96b26ef86a9f342b4aeb2047abdaac5e57a5 11-Jan-2013 Jean Chalard <jchalard@google.com> Simplify the space-before and space-after logic.

Bug: 7889078
Bug: 7268000
Change-Id: I6c77b8c9e60ef69f02526b407124d2f5d02818ee
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/SettingsValues.java
40c59727cf3c1b07a60c28f8df64876eb8ea03e3 17-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Add default button to vibration/volume settings dialog"
1b1fa7a18b7baeb8fbdb3fb7ed46cf13a75fbac1 17-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "SeekBarDialog supports neutral and dismiss listener"
22959faad4ad6a6284404ffc667ec823991f3710 17-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Stop relying on the soft keyboard to get the editor action."
b6b7f5e39e9ea1bf9a05203c536327a6be7e7214 16-Jan-2013 Jean Chalard <jchalard@google.com> Forward the capitalized mode to the positional info (D1)

Bug: 7972124
Change-Id: I3c74f3b075e698b9e9dd1d2c7b6f173073539063
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PositionalInfoForUserDictPendingAddition.java
ndroid/inputmethod/latin/WordComposer.java
7f8c096bf2acd33063113ed3be8962fa364552df 23-Aug-2012 Kurt Partridge <kep@google.com> [Rlog13] ResearchLogger fix feedback

The feedback string was not being inserted in the feedback logs. Also changed the tag to
"UserFeedback" from "UserTimestamp" to better reflect the data recorded.

Change-Id: Iccf781b25e2573168c36e729419468f5bd73903e
ndroid/inputmethod/research/ResearchLogger.java
84ce64f2c0255c25d8e697473b3c026d62cbe74d 16-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Fix bounding rectangle of gesture preview trail

Bug: 7917443
Bug: 7987585
Change-Id: I99e6db1fe43d3a9b497e92330a6857e0454c428c
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/RoundedLine.java
d818f1e3b6220ca9a981c39728af510d4a38ba6f 15-Jan-2013 Jean Chalard <jchalard@google.com> Stop relying on the soft keyboard to get the editor action.

Bug: 7969231
Change-Id: I9848c63c4c51550b5dc53c981eafa74e7fa95197
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/LatinIME.java
14b800d858de4279584ba876aa795e87523511b8 23-Aug-2012 Kurt Partridge <kep@google.com> [Rlog14] Increase feedback buffer to cover whole session

Change-Id: I55b61d9ca6eecd56181b8d2913f71559555cd89e
ndroid/inputmethod/research/ResearchLogger.java
9579936bcf6bc5cecee315c5e40a30af77f47dfd 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog67] Renaming clarification

ResearchLogger.latinIME_handleSeparator wasn't doing anything really specific to
the separator, so its implementation has been renamed according to its role.

Change-Id: I24e8691c7dc440dd067e96d23e50463683e17cfc
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
dcfceaff1b18b102d7fe875b48b84c24cbd822d9 15-Jan-2013 Jean Chalard <jchalard@google.com> Distinguish action-enter/shift-enter/enter

Bug: 7969231
Change-Id: I75d495ee1ea126da9be4e269ee990ee0a97793c1
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
c995dbcf598730f138e59f989e813b83d585d40b 15-Jan-2013 Ken Wakasa <kwakasa@google.com> Merge "Remove MAX_WORD_LENGTH_INTERNAL"
5db594abbad2d9e8d2cf1aa6e417aa50ffc5dfc1 11-Jan-2013 Ken Wakasa <kwakasa@google.com> Remove MAX_WORD_LENGTH_INTERNAL

Change-Id: Ie11ff000675601acff5fbb00e9e9f48eb32c5071
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/DicTraverseSession.java
722eeb144f4a0af337784ffa311217432272e19d 15-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Fix drawing Arabic diacritics

Bug: 8001868
Change-Id: I0e5aab266bbaad8c68e4a900b8d5572977a0379d
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
019bcc62b92d2a43057a00c2db0a2928966c6247 14-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog68] Logger; make filenames more unique to prevent filesys conflicts"
5b611e184b44e479855ca45acd132ab9c592ba52 14-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog63] Log whether a manual suggestion is a prediction"
0a292ad8830c2f74cf5df72a7aa4d0b54fc888cf 11-Jan-2013 Kurt Partridge <kep@google.com> Add comment

Change-Id: If21222aa678a827c1fcad5cacac0fa20655e4e5e
ndroid/inputmethod/research/ResearchLogger.java
939e3f3152f7c2a1593b5ab4161597f4fe73315c 14-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog59d] Pass separatorString through revertCommit"
67a61fc6bea2c4bf4e3d5096f9664547ecb47a9a 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog68] Logger; make filenames more unique to prevent filesys conflicts

multi-project commit with If6b9f8990d7cdbf570740a81096513698d0e0f4c

Change-Id: I124aed24be0beb4c472869594184ecf003c2fed4
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
31156c816e57fc1824f32f26f0301bc21a402774 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog59d] Pass separatorString through revertCommit

Change-Id: I5ef20476318979f99f543f9300cf6198d18f6244
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
3e05370d53688e2c34cc26b7e5b6ca07f25fa839 13-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog59c] More detailed logging of backspace"
916c0a08c679b12922cbf32b659d1e32ca4dc6cd 12-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog60] Log if a logUnit is uncommitted"
ef3936bc5470360144c3efc4dab9ef24a57c1e34 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog59c] More detailed logging of backspace

- Normal delete events are recorded
- Includes number of characters deleted for both batch and normal delete

Change-Id: I422da3ddc94fa0ccd6c7586eaacf14c62dd16679
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
343a852cd95a051bc54658d4cc78037361053f1f 12-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog59b] Log CodeInput and KeyCode properly"
b75e2380e2e4fb62aab71db59bdd19075af8c2eb 11-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog58b] Log user pauses"
3338703a2fe8fa3ae549e1d884d9fb5a579a7f74 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog63] Log whether a manual suggestion is a prediction

Change-Id: Ia6f793611d4b18aecb1a635655af5edb639e1ecf
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
5523a6818d77cd198e349f075bb1bb5acaff5b71 11-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog59a] Split logUnits correctly around separators"
f6870cc82ddf394e94155322fcc7e4e2256bea66 11-Jan-2013 Ken Wakasa <kwakasa@google.com> Remove BinaryDictionary.MAX_PREDICTION and MAX_SPACES, and rename MAX_WORDS to MAX_RESULTS

Change-Id: Iab2a422b367e7521f346481c7fe5e2575f2e9de3
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
99931201d0258ec93bd47de6f6f53ad59709bd85 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog59b] Log CodeInput and KeyCode properly

- Fix function calls to happen at more resilient times
- In the case of phantom spaces, ensure that the logStatement goes to the
correct logUnit

Change-Id: Ida8f6eba1e4f33d9f9b4735316e3c6316ed316c0
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
b4fe364b398ef24ad6e83aeb7f6a54010e0f3409 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog60] Log if a logUnit is uncommitted

Normally logUnits are committed to a log when the word that their data
corresponds to is complete. However, if the user reverts a word, or goes
back to edit it, then the system may "uncommit" the logUnit, and append
additional editing steps to the end of it. When this happens, we want to
make a note of it in the log, which is what this patch does.

Change-Id: If2bbb948469824c76facf5f06ed8a6da8ff9777c
ndroid/inputmethod/research/ResearchLogger.java
d8590857bdff7f30a93af07aef0362d9f7460a5a 09-Jan-2013 Jean Chalard <jchalard@google.com> Fix spell checker subtype list.

Remove the subtypes that don't get a dictionary any more in AOSP.
Also prepare for all downloadable-dictionary supported subtypes.

Bug: 7673670
Change-Id: I5b754a791233c270237b8f7e5e2208f7282ad294
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
05ee6ad84319de429ebdd6081f51a91ac2c5ae85 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog58b] Log user pauses

Change-Id: I7802f07192a4cba4f3cfb5c08ce6d5d2d85a46c1
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
aa9db1e2598e6a8c64844db4261e067e592a6f38 11-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog] Fix some potential NPEs"
90aaa2d0a59227e948aefc5fbc4c875dae006ccf 10-Jan-2013 Kurt Partridge <kep@google.com> [Rlog59a] Split logUnits correctly around separators

Change-Id: I65ecdead7e7bdeb8a5f1748e27068ddbd5d3ce00
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
211103d7fecc3d6df116ec677ae88cb6d70cce86 24-Oct-2012 Kurt Partridge <kep@google.com> [Rlog58a] Fix privacy leak of word in logUnitStart

Change-Id: Idcea4cd0256581e9868ac987fd1fa281ff074483
ndroid/inputmethod/research/LogUnit.java
4acdd3ad692affd09d4d722be689f302e94b17d0 11-Jan-2013 Kurt Partridge <kep@google.com> [Rlog] Fix some potential NPEs

Change-Id: I07b18b5db81784dca32683e5f208088181c5eed9
ndroid/inputmethod/research/ResearchLogger.java
75e69753b709c19d5a23baf88ec3ac2576ee9c24 09-Jan-2013 Kurt Partridge <kep@google.com> [Rlog57b] fix logging of reverts

Change-Id: I07c817061a0cc060197e0fea45195ca07a9bf276
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
a0970042642ef39c22149a896efe785ec1fcaf01 10-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog57a] include logUnit boundaries in output"
700ce8df07eb242ce93f4f5e3e0ceb78473938ab 10-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog56] Buffer words before pushing out LogUnit"
4da2ed7a78c63284fa3869450a492ee7ae420ed9 10-Jan-2013 Ken Wakasa <kwakasa@google.com> Fix too thick gesture trail width

Change-Id: If1b78183b24fa0029bc28e5f56a988372182903e
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
2ef0d3bf8db57ebebcb1c10f5b378a36b33ba1eb 10-Jan-2013 satok <satok@google.com> Merge "fix possible NPE in DebugSettings"
e8b4fd264476c59dbfc997ce645f077e64d8f0c8 10-Jan-2013 satok <satok@google.com> fix possible NPE in DebugSettings

Change-Id: I44ec5bd3b2a00087603316f14d732164dbcf399f
ndroid/inputmethod/latin/DebugSettings.java
d9c7a6b9b32c52b773165f7e177b3511cdc21d2f 10-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Move a method to a utility class (C1)"
9c75ad1adec6e7ce2f2b202795fc23e0a4ac5617 10-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Fix international tests"
a80b8fc98f321920bc045bb5fd9952680d0e439e 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Show final suggested word when batch input is finished"
50d902ac6fd018131bd7044dd968bb99e0fdba7b 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Show final suggested word when batch input is finished

This change moves dismiss timer of gesture floating preview text from
PreviewPlacerView to KeyboardView.

Bug: 7967461
Change-Id: I0ca5beddc93cb4bc4a405f914d217d37b997402b
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/LatinIME.java
ae4c81993c201f501791520b8cd3697ff1f29649 10-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Initial implementation for dead keys (B3)"
6a26de1d7e3bb3b277c0af6d678023b862c22a86 07-Jan-2013 Jean Chalard <jchalard@google.com> Initial implementation for dead keys (B3)

Bug: 5037589
Change-Id: I9e1ff92df7d0c58eb7a0f33603adebc9efb86585
ndroid/inputmethod/event/Combiner.java
ndroid/inputmethod/event/DeadKeyCombiner.java
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/EventInterpreter.java
b74a0a78c26e10d589e775cf4b06ce588dc9ffc7 09-Jan-2013 Kurt Partridge <kep@google.com> [Rlog57a] include logUnit boundaries in output

Change-Id: I4d1647b971b0e7a4cf1a96f341236f6ab1d2ab16
ndroid/inputmethod/research/LogUnit.java
433f54ce9079588cb5b5c4ba4a9fd1a9f3e17eff 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused variables"
424d76fbf59bea5f96694a31918568a7479b89be 10-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Add a next Event (B2)"
912ad4614f4bd10d871b16b5307fed1405f8c1e2 09-Jan-2013 Jean Chalard <jchalard@google.com> Fix international tests

Tests have been broken again by recent changes to subtype
choice within Latin IME. This fixes the problem and all tests
pass again.

This change also includes a small fix to one test that was
checking for something irrelevant.

Change-Id: I6a03dea24f99b0d2ad84c4161a8413f3060bb811
ndroid/inputmethod/latin/SubtypeSwitcher.java
a7a7f4e00277b2d3c1c38d2b6fe558e177e1e8d2 09-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Add default button to vibration/volume settings dialog

Change-Id: I7beb4517314efdefeb47d91b14a6b02c3075c19f
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SettingsValues.java
6512cd289d4d6bcc835b9da013c3098bf3807bc2 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Cancel update batch input timer only when point is added"
b2f5d1525093e66faa4a46d6cf10c0144fca2041 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Cancel update batch input timer only when point is added

Bug: 7972004
Change-Id: Ie5db5910efba851976da2284cafc69be2910d354
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
88df3d9239a714f6cda82a25cce35844d4d4dfb4 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> SeekBarDialog supports neutral and dismiss listener

Change-Id: I652fd1a383ef4074c04d03a37ebc779d229474e6
ndroid/inputmethod/latin/SeekBarDialog.java
ndroid/inputmethod/latin/SettingsFragment.java
759506ef2dad41bf53c65ff090e8f11275669cda 10-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog52z] Cleanup and small bug fixes"
403c423940b197e56f4d203050341b7cd90ca0cd 08-Jan-2013 Kurt Partridge <kep@google.com> [Rlog56] Buffer words before pushing out LogUnit

Previously, a logbuffer only held an n-gram. Data went in and out of it, FIFO, until privacy
conditions were met (i.e. data not collected too frequently), and then an n-gram was saved.
E.g., if n=2, and only 10% of data is collected, then 18 words went through the logbuffer before
it captured the next 2 words.

However, if a user then went back and edited the n-gram, these edits were not captured.

This change changes the logbuffer size to temporarily hold data about words that are not recorded,
so that if the user backs up over them, the edits to an n-gram that we do eventually capture are
stored. If the example above, instead of a logbuffer holding 2 words, it holds 20. The system
waits until all the words not needed for the n-gram have been gathered (i.e. the buffer is full),
so the user has adequate time to edit, before shifting out the n-gram. The buffer is still flushed
when the user closes the IME. See the comment for MainLogBuffer for an explanation.

multi-project commit with I45317bc95eeb859adc1b35b24d0478f2df1a67f3

Change-Id: I4ffd95d08c6437dcf650d866ef9e24b6af512334
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
8bda35809b4cc02c9c41134f0a2ff9a648d25500 08-Jan-2013 Kurt Partridge <kep@google.com> [Rlog52z] Cleanup and small bug fixes

Change-Id: Ia3fca4881370ffcdd5f2b14d2d1094c51f4330ae
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
f11c4a9aeb9b08d6c0c29861c3d9832334834d90 10-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog50] capture bigrams properly even with deletions"
1aa547d94a379691ecca994d92bf3c2f212bad13 09-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unused variables

Change-Id: I508679c2ad21b2624760d37a9503e21733964d4c
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
95e3008d2503916a71cee322146d8a0097326000 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename variables related to key preview popup"
6ece8f718b50e5bb847152dabe290982efd42df2 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused variable"
3727a3fd6137c3552dc299f60b1f1df41cb47059 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Clean up public helper methods of SettingsValues"
813692c956fdf8d7f225f9d807f6932da254092a 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Rename variables related to key preview popup

Change-Id: I0161e5844dd325af9afba80ac54a569b16c80660
ndroid/inputmethod/keyboard/KeyboardView.java
e0e0b041883381bc8ee5e61211dd7043991c3ffb 10-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Remove unused variable

Change-Id: I7001d8b6200a5cefcf84630d663da8316422026f
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
3b95eaf70b0a11b1c6e0c52361fe738b4a4b2ace 24-Dec-2012 Kurt Partridge <kep@google.com> [Rlog50] capture bigrams properly even with deletions

multi-project commit with Ia4ec213e8356897807cb6a278fccdbaa945732f0

Change-Id: Ib3fe886dc889954a31586ab81d00a21d8d55efd2
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/LogBuffer.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
6c75253c114991f9878822f018898d7f4bd90986 08-Jan-2013 Jean Chalard <jchalard@google.com> Add a next Event (B2)

Change-Id: If2fe6f0f4f88a6ae1f22664ded61cec6942c18b9
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/EventInterpreter.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
125ad2237072745e4800b7a3907d5507024f35e5 09-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Abandon the idea of an Event pool and make Event immutable (B1)"
8da9c337db1a99d4cf55ec41df1f7b6a933453e9 09-Jan-2013 Jean Chalard <jchalard@google.com> Move a method to a utility class (C1)

This is a preparatory change to fix bug 7969231

Change-Id: I44604ae75192a17b4e75a01f3e3d679d4901299e
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/InputTypeUtils.java
ae74b8cf67ca569b5686214276d56b992cf4557e 09-Jan-2013 Jean Chalard <jchalard@google.com> Abandon the idea of an Event pool and make Event immutable (B1)

Change-Id: I750a07c0c564a95ceac734afa873ca3da9626a7f
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/EventInterpreter.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
b112a13518fd7479da4113d8e4f4f327ad8b9bbb 09-Jan-2013 Jean Chalard <jchalard@google.com> Merge "Fix a race condition with backspaces"
516b63db2866f144a00ec7e1e6c29cb0865f5ff3 09-Jan-2013 Jean Chalard <jchalard@google.com> Fix a race condition with backspaces

And add a test to make sure it stays not-broken.

Bug: 7946604
Change-Id: I996da3d5507d591ec25a13fb57434f39843f1df5
ndroid/inputmethod/latin/LatinIME.java
e56686f43af81db965941a393c5e0231c26ec77b 09-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Cancel update batch input timer whenever MotionEvent is received"
915f348b35cb66ed9696a51c9250f9b25799fb82 08-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Cancel update batch input timer whenever MotionEvent is received

Bug: 7911739
Change-Id: Id2cd98385371fd98435943ed66ec5381dfaa48e0
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
8353e751cae4a26d186fb645e9d3d40e1bc5d14b 09-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Don't cancel gesture typing while more keys keyboard is shown

Bug: 7964225
Change-Id: I4c572527b6f399282bdd963e38c147c7e69815ac
ndroid/inputmethod/keyboard/PointerTracker.java
d3b0ecec22cda883150851dced32c1eda2910a66 08-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up public helper methods of SettingsValues

Change-Id: I6c6087580b67f497eaaf16900f8df7a4a895b8e3
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsFragment.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
8315e8168b135599237f5493f72e667f39503006 09-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Clean up debug related preference keys"
e9c6455881060c9f43a15a499582118b2ac2fa65 24-Dec-2012 Kurt Partridge <kep@google.com> [Rlog48] Better logging of MotionEvents

- Now includes all historical data stored in a motionEvent
- Simpler API, refactored to move extraction code to JsonUtils

Change-Id: I52d9756ddbeaa14d1704787da59bf1aad18f0335
ndroid/inputmethod/research/JsonUtils.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLogger.java
9bad176ebe4f6520db188b5498efbbf7e5fc2c4f 08-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog32] ResearchLogger segment motion data around gestures correctly"
b7fb16e8ccbdd867221109e48a3a5b804f87b80d 08-Jan-2013 Kurt Partridge <kep@google.com> Merge "[Rlog27] Refactor LogBuffer"
a5ff9f0c77005769f92ca1131882bb4e3ca18980 08-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Clean up debug related preference keys

Change-Id: Ib7129692c673b3bce253120ee709e0253aeafa52
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/DebugSettings.java
ff0735ada807239abeb4c6105b7d01d2bcea0aed 08-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Make Settings class singleton to manage SettingsValues

Change-Id: Id30828a141de86d9bcf8bce586d2adb468cc59e1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
8873b5ae31a5541913af40af6862542055e39ef8 08-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename Settings to SettingsFragment"
4b852d60447901ce2f6e9ffe03a35f44fbb96f44 08-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Consolidate VibratorUtils with AudioAndHapticFeedbackManager"
cbee8a33d58f438b1e616947df282944c0046498 08-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Rename Settings to SettingsFragment

Change-Id: If5bc53efc67be507663091de0f569f604c03e719
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsActivity.java
ndroid/inputmethod/latin/SettingsFragment.java
b17b88742528d09eaa36adb3dae5348b99c234e0 08-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Consolidate VibratorUtils with AudioAndHapticFeedbackManager

Change-Id: Ica4e3193f369330da62a259c718b779ddf9fbde5
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/VibratorUtils.java
c79493a15fdc58415a4968cb05cbe3d2d934d78e 07-Jan-2013 Jean Chalard <jchalard@google.com> Adjust the used frequency of the user dictionary words.

Bug: 7656666
Change-Id: I4b271af636f6103cb5287336229581365841d778
ndroid/inputmethod/latin/UserBinaryDictionary.java
99f31896454eff3789e00949dcce83f6914fe3f4 31-Aug-2012 Kurt Partridge <kep@google.com> [Rlog32] ResearchLogger segment motion data around gestures correctly

multi-project commit with I684ba5fed8c653777942e6b0366113ca40dfa37c

Change-Id: Id3804e6cfa97b4cdde212b8eebc413f76fa4772c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/research/ResearchLogger.java
28de7223e62fd43d59cbf91fb2422c94e32e9ab0 08-Jan-2013 Xiaojun Bi <bxj@google.com> Merge "[mdfp] Refactoring Gesture Floating Preview Text Code"
d52730a2d7a6e98245719ce5c53bcf4b3a3ba1c9 19-Dec-2012 Xiaojun Bi <bxj@google.com> [mdfp] Refactoring Gesture Floating Preview Text Code

This change moves gesture preview text code from PreviewPlacerView.java
to separate classes.

Change-Id: Id8d17eff38e714c3b06aafd0b24985a9bd2d2f52
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/AbstractDrawingPreview.java
ndroid/inputmethod/keyboard/internal/GestureFloatingPreviewText.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/LatinIME.java
f90fc105ab1159f43f536bcacdd1224c2c05bacb 07-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Simplify singleton class initialization

Change-Id: I16a27f2ed6ea66184bfdc9903180372cd7ea2fd1
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/research/ResearchLogger.java
b6ca354431367b625daf9fff5fbe4b1f5ef996ab 06-Jan-2013 Ken Wakasa <kwakasa@google.com> Small code cleanups

Multi-project commit with I249d5fbe

Change-Id: Ia28c4e970992aa1299a30e604eaa5d096655c3a5
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatUtils.java
ndroid/inputmethod/compat/SettingsSecureCompatUtils.java
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/compat/SuggestionsInfoCompatUtils.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PositionalInfoForUserDictPendingAddition.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
f677681330143e3e50871222d33ade594e6348ce 07-Jan-2013 Jean Chalard <jchalard@google.com> Fix double input of chars typed on a h/w keyboard

Bug: 7939324
Change-Id: I11b7af54893cb645f8a06266a0b0ba95dd0b02f9
ndroid/inputmethod/latin/LatinIME.java
f77dd424b077a7f8ff547c09cb94d0dc7f0daed7 23-Dec-2012 Kurt Partridge <kep@google.com> [Rlog27] Refactor LogBuffer

Cleanup and prepare for replaying

Change-Id: Ie09e912c6e9c0d7375168c575ccf1cfd9375dd31
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/FixedLogBuffer.java
ndroid/inputmethod/research/LogBuffer.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
fa7f08b37327c825baf0a6455d6f7fdf8b37da57 27-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Set default audio and haptic feedback settings

- Default keypress volume is set to 0.2f in resource.
- Default keypress vibration duration is set to 10 msec in resource.

Bug: 7055329
Change-Id: I83bd6288d171d9787d52e2b02e4e5305f1435681
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/TouchScreenRegulator.java
ndroid/inputmethod/latin/ResourceUtils.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/StringUtils.java
a2982dd5a7b44a388464b5885366e52c2f828b43 27-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Refactor to add SeekBarDialog

Change-Id: Id8e08a1d5ec5efb2baf96a2634111619fcb9fd4e
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/SeekBarDialog.java
ndroid/inputmethod/latin/Settings.java
864db4b0dad32a2e949f2e4396d9cf5a234fcefd 28-Dec-2012 Jean Chalard <jchalard@google.com> A small simplification.

It's useless to setAutoCorrection(getTypedWord()). Every time the
contents of the word composer are altered, the auto-correction is
reset, and at use time if it's null then the typed word is used
anyway.

Change-Id: I0870657a1ab3f456f376995b27e70703f7a5d23a
ndroid/inputmethod/latin/LatinIME.java
997cba7decce9694b3c2f9487deb9710ebb19595 26-Dec-2012 Jean Chalard <jchalard@google.com> Start committing hardware events (B4)

Essentially this does activate auto-correction with a hardware
keyboard, although a lot of things are still left to implement.
No proximity is used yet which means only missing and excessive
letters are considered. Dead keys are not handled. No combiner
is supported. No suggestions are displayed. Resuming suggestions
does not work correctly with a hardware key (because the view
holds a temporary hardware event 'onKeyPreIme' and the event
from the IME won't be handled until this is handled which won't
happen until after the IME said that it did handle the event).

Bug: 5037589
Change-Id: Idcb5c7b26d56717ed772d53c062362807f11cdae
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/EventInterpreter.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
581f324ed8314befdf7d8cf1c923791455cc11a5 21-Dec-2012 Jean Chalard <jchalard@google.com> Initial implementation for decoding HW key events (B3)

Bug: 5037589
Change-Id: I829f70a258de58ef8d2b836a9b435198a226e37f
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
ndroid/inputmethod/event/SoftwareEventDecoder.java
0abc48218ee90b1d8df77dfa131ce05fbaba7121 27-Dec-2012 Jean Chalard <jchalard@google.com> Rename some confusing variables

Change-Id: Ib0de800599ae7f12c86270a627616d5b52366414
ndroid/inputmethod/latin/RichInputConnection.java
5bde3a61633556afb16481680daefc7cabbf5890 27-Dec-2012 Jean Chalard <jchalard@google.com> Fix an old bug in getting a word from the connected view.

In this test, it's impossible that start < 0 so the test is useless.
I'm not sure what the cursor test was for, but it's very old code, and
it seems the assumption was either misled or doesn't hold any more:
testing for the absolute cursor position against the length of the
word against the cursor makes no sense.

The net result of this was that when the cursor index got large
enough, resuming suggestion would not work any more.

Bug: 7586467
Change-Id: I3462082374fe9579bec7698f4d424de6ff5f2ded
ndroid/inputmethod/latin/RichInputConnection.java
0856ceef9add40f3dbaa81d33bf9994c7543cd17 27-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of current subtype and system locale cache from SubtypeSwitcher"
1dbec26f8fab31239e1abd53faa9d20d44383b85 27-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix gesture trail width calculation"
f483225397ddbd130b415c26909fa47d24fac97a 26-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of current subtype and system locale cache from SubtypeSwitcher

Bug: 7675452
Change-Id: I2121f56964b6d25e8d40f5b8ec67eeae527b2117
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
92aee35222d92f76b1dfe719bac10ca8bdc37ac1 14-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Fix gesture trail width calculation

Change-Id: I41e0a95437aa9b8ec9a8eefb3bc5eb0452284b60
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
5112b59db2beece8353da9044bc297ab7f2df6f3 19-Dec-2012 Jean Chalard <jchalard@google.com> Add support for multiple keyboard event decoders (B2)

Bug: 5037589
Change-Id: I0a4926f94ef8d1caa17669801608608648b697b9
ndroid/inputmethod/event/EventInterpreter.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
ndroid/inputmethod/event/SoftwareKeyboardEventDecoder.java
4aff3bf0eaf4aec38c1d8576fdfc85a9eaa1c544 23-Dec-2012 Kurt Partridge <kep@google.com> Clean up unnecessary uses of toString()

Leftover from changing variables from CharSequence to String

Change-Id: I4db43fcb075aa37bf9c5b2a23bad0e4c2d718379
ndroid/inputmethod/latin/LatinIME.java
f763dc5915d394378bdcdc90cc0b238e66926b8b 28-Aug-2012 Kurt Partridge <kep@google.com> [Rlog24] ResearchLogger detect word boundaries in callers above commitText

multi project commit with I5847d4aba97a7224ae170a7153811c5a11816449

Change-Id: Ie6fbf6f19f0193451fe6f3ddf9d4ef1637a35db1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
13b1be988d49818c48949d2534ffe31ed8475cfb 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "Log LatinIME.commitCurrentAutoCorrection()"
c1b4d143947ffcfd6880ef306e861a39a2f22087 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "Differentiate LOG_EVERYTHING and LOG_FULL_TEXTVIEW_CONTENTS"
5e9a5ca9980c2f2d204840d03164c3df615aab5c 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog36z] Pass LatinIME instance to logger as LatinIME class"
dce58fe89543388d87ea412b5ee295d4e4e3287e 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog24z] Initialize statistics variables"
a51fbd92a537e0a8b8be217f3663542821002769 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog20] Remove duplicate logStatistics"
99bd42b29504ee214f72343cceeab06d2999eaf6 21-Dec-2012 Kurt Partridge <kep@google.com> [Rlog24z] Initialize statistics variables

Change-Id: I73a6009294a4f559a93b6ea9ceb4ea2683d97486
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
f0d626ecfc2fe5123e28622afe87ecd6be8b902e 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog19] ResearchLog remove unnecessary logSegment{start,end}"
9e12ba6c95edad2877b3320b5d1d30df2a2efa66 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog22] ResearchLogger fixed debug printing"
226377e65aabe3922c47a4e40f7d846d346c55d5 22-Dec-2012 Kurt Partridge <kep@google.com> Log LatinIME.commitCurrentAutoCorrection()

Change-Id: Ic46c91374ae0177cafad4579d28d6980af0d8d3a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
fc6e0cce6ff1a79da56f6f048956e91e0147043a 24-Aug-2012 Kurt Partridge <kep@google.com> [Rlog19] ResearchLog remove unnecessary logSegment{start,end}

Change-Id: I73b7765c764e5f1035f1c37df45345f26aa5acb1
ndroid/inputmethod/research/LogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
583a1edc4aafb021f8f79d73dcc126da43560cef 24-Aug-2012 Kurt Partridge <kep@google.com> [Rlog22] ResearchLogger fixed debug printing

Change-Id: I2c59983236c936b8698004db8213b68c2f964cd5
ndroid/inputmethod/research/LogUnit.java
18b01e88acda36185242fdfdfe15b42945d5e523 23-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog41] ResearchLogger debugging support in UploaderService"
5dd5dd2911435eedab8eb79360096e301a5847d9 22-Dec-2012 Kurt Partridge <kep@google.com> [Rlog36z] Pass LatinIME instance to logger as LatinIME class

Upcoming changes require LatinIME class, not just InputMethodService

Change-Id: Ia5b3a716ac02a99749fb2ba0164ba46c8a0c559a
ndroid/inputmethod/research/ResearchLogger.java
68fc33bd923fc12710521ddf0d7ecce1d704dc5d 22-Dec-2012 Kurt Partridge <kep@google.com> Differentiate LOG_EVERYTHING and LOG_FULL_TEXTVIEW_CONTENTS

Previously, LOG_EVERYTHING logged both all bigrams and also the entire TextView at the end of a
session. Now, use a separate flag, LOG_FULL_TEXTVIEW_CONTENTS to determine whether the TextView
contents are recorded.

Change-Id: I0c7a90a8ff88aa65d057f3b2d3dd5adc3893504a
ndroid/inputmethod/research/ResearchLogger.java
522d739524d51ab1c4ecae36067068081c07927f 24-Aug-2012 Kurt Partridge <kep@google.com> [Rlog20] Remove duplicate logStatistics

Change-Id: I31c5520598269a83ab218e3a024bff0a625c2770
ndroid/inputmethod/research/ResearchLogger.java
ab5d2b45b912122f7129a8679c359376c3bad5bf 11-Sep-2012 Kurt Partridge <kep@google.com> [Rlog41] ResearchLogger debugging support in UploaderService

Change-Id: I70d5bd0cb12be7a5cc216799f92622912646466f
ndroid/inputmethod/research/UploaderService.java
163699e240de2ed72ff13178e18ee5e18329004a 22-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog12] Add comments to logging callpoints"
ab9f4fd35932a6f513f36d14dc77f559209b1131 22-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog7] ResearchLog improve gesture tracking"
c322c3c3c7c5e84f2786a708dc59b1084997ab2a 23-Aug-2012 Kurt Partridge <kep@google.com> [Rlog12] Add comments to logging callpoints

Change-Id: Idd786e2804dc82c1fa27ecf0fc0537491438d017
ndroid/inputmethod/research/ResearchLogger.java
f1ce54891f54b4b75a7662fe08204e9d50e54e55 13-Aug-2012 Kurt Partridge <kep@google.com> [Rlog7] ResearchLog improve gesture tracking

- count how many times a gesture is deleted
- count num chars entered by gesture
- change name of fns to reflect capturing gesture information when setting composing text

Change-Id: I1b8ebf9cfcf304e0efd827c8b8e28a4010199728
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
5a7ac3bf2a2df92b4643916899908ef30e544782 21-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog6.2] ResearchLogging Refactor"
58281a98eb8750d334db24e626c8fce37ffb5e9e 18-Dec-2012 Kurt Partridge <kep@google.com> [Rlog6.2] ResearchLogging Refactor

Move specifics of Log output format from ResearchLog to LogUnit

Change-Id: I9d0253c50bb8175ab141bd87dd9a09f39f316b10
ndroid/inputmethod/research/JsonUtils.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLog.java
7c1e853387f71235fd0bd8051246f7a95be5ed53 21-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Call onCancelBatchInput only when onStartBatchInput has been called

This NPE issue (Bug: 7903331) has been introduced by Ie68c7698.

Bug: 7903331
Change-Id: I44884f5608fe47d9db7a2c93a752d17b9ae39a22
ndroid/inputmethod/keyboard/PointerTracker.java
11bc86adcbc668e346b8e52a66b94c15c17975aa 20-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog13] Add flag to inhibit uploading"
4c2b6923c3f6c1c1afa2e039848f0c5cdc7529d3 20-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog11] ResearchLogger printable code for research key"
a98dabf106919c02cf654489e34d37665e24e58e 20-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog10] ResearchLogger change visible indicator to just lines on the side"
0214f70e0cba006c0b026642a769b127f96d1090 20-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog8] Show red border if logging everything"
5a50d574e45be06126ce46b45c14f0f48fd7c01c 19-Dec-2012 Kurt Partridge <kep@google.com> [Rlog13] Add flag to inhibit uploading

Change-Id: I9d22dfb3fbc8332000507c8b97d9072bdd8dda91
ndroid/inputmethod/research/UploaderService.java
c572c20cd820e148080cd93225681803c12ec167 14-Aug-2012 Kurt Partridge <kep@google.com> [Rlog8] Show red border if logging everything

Change-Id: I5a3f21cef7d93128661b11b60eac7d84b8110e47
ndroid/inputmethod/research/ResearchLogger.java
ff9e30f5a386aebb7f6653ece716b0e13c11e2b5 15-Aug-2012 Kurt Partridge <kep@google.com> [Rlog10] ResearchLogger change visible indicator to just lines on the side

(Note: Rlog9 was abandoned).

Change-Id: I69de4116e33d3c79216e25efe2ad2bcb2780b0ff
ndroid/inputmethod/research/ResearchLogger.java
af348131270d5865865df32f1768311a8f26a5cb 29-Aug-2012 Kurt Partridge <kep@google.com> [Rlog11] ResearchLogger printable code for research key

Change-Id: Ifac7a801ea8534191a9258871d3d7f91e942788b
ndroid/inputmethod/latin/Constants.java
c2049c3284e6fb64860f133c798388582b35b862 20-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog6.1] Fix LOG_EVERYTHING bug."
94ac7a38516635d552c54bdcb5785e7d60fe2188 19-Dec-2012 Kurt Partridge <kep@google.com> Merge "Add ProductionFlag.IS_EXPERIMENTAL_DEBUG"
cff28c5d5db3e0c3e97149519a3f705150aeb224 06-Dec-2012 Jean Chalard <jchalard@google.com> Add skeleton classes for hardware event flow (B1)

Bug: 5037589
Change-Id: Id8eea0e2bd00dd339a1efb4b0542e4c091a84195
ndroid/inputmethod/event/Event.java
ndroid/inputmethod/event/EventDecoder.java
ndroid/inputmethod/event/EventDecoderSpec.java
ndroid/inputmethod/event/EventInterpreter.java
ndroid/inputmethod/event/HardwareEventDecoder.java
ndroid/inputmethod/event/HardwareKeyboardEventDecoder.java
ndroid/inputmethod/event/SoftwareEventDecoder.java
ndroid/inputmethod/latin/LatinIME.java
45239029ceb876462e0d3f654c6b24ac9a9ed8af 19-Dec-2012 Ken Wakasa <kwakasa@google.com> Remove trailing spaces

Change-Id: I260b85ef9e91d17f97d6e405d2d92a65b443df44
ndroid/inputmethod/latin/BackupAgent.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
41fe487e3a379ec69925b679140b406eb21884ba 18-Dec-2012 Kurt Partridge <kep@google.com> [Rlog6.1] Fix LOG_EVERYTHING bug.

(It wasn't logging everything).

Change-Id: I8c9fd1e7c04e1a3813e26e67691e0366ff48c9ee
ndroid/inputmethod/research/ResearchLogger.java
0aafbcf879a31afc8361078bd9574915d95694c0 18-Dec-2012 Kurt Partridge <kep@google.com> Add ProductionFlag.IS_EXPERIMENTAL_DEBUG

The IS_EXPERIMENTAL_DEBUG flag gives a single place to turn off all debugging flags that might be
set and to also enforce privacy controls. Currently only used in the research package.

multi-project commit with I9275a7c8e40bf56106447a02d3056655329074b3

Change-Id: If769fe3a633f33963ca49e8ddf01ab24a30b6fd2
ndroid/inputmethod/latin/define/ProductionFlag.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
baf73311cde23b2bc3b2d9e4d0fd5ba3ebda3687 18-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog6] ResearchLogger fix dictionary loading"
ce8b139124b703ef4409520a721b77a6879cc82c 18-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog5] ResearchLogging change from onFinishInput to onFinishInputView"
1e55e59cc966d2525b88501f373d09993f368567 18-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog4] ResearchLogger add LOG_EVERYTHING flag"
8432c1317a0c827e1ee20dab8d0f90de6eb6d4b0 18-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog3] improve stat recording"
606058f777de394d38b364a655cff36ccaf0d5d2 13-Aug-2012 Kurt Partridge <kep@google.com> [Rlog5] ResearchLogging change from onFinishInput to onFinishInputView

Change-Id: I7d3bcfe647249e0b8a14ac3d67460c2684f16d8c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
40417aed94a32dcd4d6a4c469320e2d6ddf83865 13-Aug-2012 Kurt Partridge <kep@google.com> [Rlog6] ResearchLogger fix dictionary loading

Change-Id: I5af460bd7c7fd67f858626ae3daf71fd615a25bf
ndroid/inputmethod/research/ResearchLogger.java
1a2733683769e6f1267c86768131fc89bbb4b3d6 12-Aug-2012 Kurt Partridge <kep@google.com> [Rlog4] ResearchLogger add LOG_EVERYTHING flag

- broaden OUTPUT_WHOLE_BUFFER to log not just the buffer at the end, but everything along the
way. This should only be set when the user is aware that logging is on, e.g. in a user test.

Change-Id: I8f9874697524e533586da40d0a3e452f6a04d3e4
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
48160f9d847c0246883bc81599613b1ebe2652a6 10-Aug-2012 Kurt Partridge <kep@google.com> [Rlog3] improve stat recording

Change-Id: Ie3b70e6eadc2a9af5ef45ddfad6a3398cea7bfe8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
c5da4365fbe6ff23a8db381ee7de6fa43fd7086b 18-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog2] ResearchLogging fix multi-space logging"
3370dc82370f5397bafdaeba395e3dfc8b8adf3a 10-Aug-2012 Kurt Partridge <kep@google.com> [Rlog2] ResearchLogging fix multi-space logging

multi-space logging should look like single-space logging, missing a few minor log statements
(SuggestionUpdates, SetComposingText)

multi-project commit with I2af842348c2f2b8f7271ac5b63def245e83df24d

Change-Id: Icd3187c0d0377255f82787afffea657c14345803
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
e57e9fbd18a572c6fb4c7ac385a12ec4ca984f74 17-Dec-2012 Ken Wakasa <kwakasa@google.com> Merge "Remove AudioManagerCompatWrapper.java"
fbe83245c9392aadbda6f47b514b047094e2182f 17-Dec-2012 Ken Wakasa <kwakasa@google.com> Clean up SuggestionSpanUtils for API level 14+

Change-Id: Iadc235524341b48e7618e9ce05907c786409e004
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/SuggestionSpanPickedNotificationReceiver.java
1e6edb3e5728f82d45bc2677fd72aa654b37ee73 17-Dec-2012 Ken Wakasa <kwakasa@google.com> Remove AudioManagerCompatWrapper.java

It is actually no longer needed for API 14+

Change-Id: I379809eae881351fdf210dd8eaa5e0b5662fb59f
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/compat/AudioManagerCompatWrapper.java
96b22200beb98fd1a6288f4cf53e38611a09cdd0 17-Dec-2012 Ken Wakasa <kwakasa@google.com> Privatize a few constants in BinaryDictionary.java

Change-Id: I7defaf1f577fd67e678cac83ff935e8181dd0a48
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
f21a491ad80c99063e461056ce3cb0eaca1a41e2 17-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Show last valid suggestions when gesture typing gets no suggestion

Bug: 7679566
Change-Id: Ie68c7698144c7576b5814ee35664309bcfdcbf0f
ndroid/inputmethod/latin/LatinIME.java
b808188b2f331c3003c045fb4d25037e56f63ce0 17-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Show last valid suggestions when tap typing gets no suggestion

Bug: 7872809
Change-Id: Ib5a255de7968aba214249c1b934327d248a15efd
ndroid/inputmethod/latin/LatinIME.java
8c15e91344a5e97ca069200070745c4384f40750 15-Dec-2012 Ken Wakasa <kwakasa@google.com> resolved conflicts for merge of d48d6fee to master

Change-Id: I21141956135debe737453dba87617671b1716d0a
d48d6feedd18f0fe334e8f167c5b0ff240a402ea 14-Dec-2012 Jean Chalard <jchalard@google.com> am db6f21c6: am 18d688c9: Use the amended user dictionary word for insertion

* commit 'db6f21c6792fe07a733572e1d4978f46b5462c35':
Use the amended user dictionary word for insertion
39b5396f8e70eaac73d4c5eaa2bfede32a3f1f49 14-Dec-2012 Kurt Partridge <kep@google.com> Merge "[Rlog1] Track time of log statements"
18d688c94bb8e1e26de2d12445cb3096c6126f75 13-Dec-2012 Jean Chalard <jchalard@google.com> Use the amended user dictionary word for insertion

When the user edits a word before adding it to the user
dictionary, the keyboard should replace whatever was
committed before with the amended version.

Bug: 7725834
Change-Id: I1a417be6c5a86d6a96bc2c76aca314ad8f1202a9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PositionalInfoForUserDictPendingAddition.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
edbb65be3e5e391affbf47e134422ac1d1a4ae13 14-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Reset composing state at onFinishInputView

Bug: 7709817
Change-Id: Icac0b8cb28209d98d291d8f00be55e33af5bf696
ndroid/inputmethod/latin/LatinIME.java
ac69ab400d1ea4f90b4ca24486d62212decf1069 10-Dec-2012 Tom Ouyang <ouyang@google.com> Refactor more keys menu framework (part 3)

Make it possible to re-enter gesture input even after triggering the long-press
menu. This is useful for new users who may pause at the start of a word. Works
for both single and bi-manual gestures.

Bug: 7595193
Change-Id: Ieaecfd5385ed6c10ae9347b99c2e35a0de5e895d
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
be68b41ccb1a16201c3b91f1576a731f7715aaf6 14-Dec-2012 Tom Ouyang <ouyang@google.com> Fix more suggestion window asymmetry bug in N7.

Bug: 7711822
Change-Id: I63ba13b1c160cf55b8820a08e6e28fa666dd2580
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
1f4f404e1f753db5cbe675e0088064e3c64e0953 14-Dec-2012 Tom Ouyang <ouyang@google.com> Merge "Refactor more keys menu framework (part 2)"
5e854e281a525f0c2dcdb753db2fac3eb810470f 10-Aug-2012 Kurt Partridge <kep@google.com> [Rlog1] Track time of log statements

Log statements are now recorded with a timestamp. This is important for filtering out statements
not part of words that are sampled when spaces are inserted automatically.

multi-project commit with Change-Id: I68221a2528045d25632aef4bb716f92a4f4a56a4

Change-Id: I46ac9b3b1dcbb08425160d0109028cb64445139c
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
35580bad6f3da3b204653825bbb6871563e70728 03-Dec-2012 Tom Ouyang <ouyang@google.com> Refactor more keys menu framework (part 2)

- Integrate pointer tracking between more keys menu, more suggestions menu, and main keyboard.
- Adds multi-touch support for more keys menus. Long press with one finger and select keys with another finger.

Bug: 7508007

Change-Id: I394f28cd79e342d6bcfea573af72aa33b9def00f
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
8eaf75aa7bfa471e17626b1741f63475353bf36b 11-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Fix label of switch to symbols key when symbols has shortcut key

This change fixes the labels of switch to symbols key and switch back
from more symbols key when symbols layout has shortcut key.

Change-Id: I3fbbef2d929486d0f0542f4d89cb086d9f5bad82
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ac3720ce6d5d9a0084c9275d0e0f3e846c5b27c6 11-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Fix layout switch keys' label of no language subtype keyboard

This change moves the following string from resources to
KeyboardTextsSet.
- label_to_alpha_key
- label_to_symbols_key
- label_to_symbols_with_microphone_key

Bug: 7697799
Change-Id: Icf9b8848de4c70f792e336f2ae274dab12be79ee
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
f1b464da31365c112877a35dff849daee1dbb88a 11-Dec-2012 Jean Chalard <jchalard@google.com> Remove a useless member

Change-Id: Id13e0aeec6ec3655d6bb0edc7f8f7821e7dc5a36
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
12939572f3abd7847b5e604f8c5f041d60e1c823 08-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unused suggestion preview stuffs

Change-Id: Ida5668f4eba1783d96e02001a64ae713f98176b7
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
fa2d543785c52f639ad3157c57420f58a199c550 03-Dec-2012 Tom Ouyang <ouyang@google.com> Refactor more keys menu framework (part 1)

Eliminate use of slower popup window for rendering the more keys menu and more suggestions menu.
These menus are now drawn directly on the preview placer view.

Change-Id: I40638724a6ffde2be4b5d0341d2a5db7ff7be930
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
8e2b34cdb24adb1563cc296a4741be7391fa24e9 06-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Cancel batch input when orientation has been changed

Bug: 7665231
Bug: 7662486
Change-Id: I7b6095026dbf1b9b2f6d3b29f2ab83c462ab374e
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
b494b30453f7b5f3c3c10d3e9c5b406f722025c4 06-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix off by one bug in gesture trail drawing"
2da886651874b2588f18f800417ba858ac93d88b 06-Dec-2012 Jean Chalard <jchalard@google.com> Remove a couple Eclipse and Android Lint warnings

Change-Id: I0c29c5d2abcbf80759b996d34b534deb083cd7d3
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/research/ResearchLogger.java
8c93e513ad346311144f89fe616c6794c11558f0 05-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Fix off by one bug in gesture trail drawing

Bug: 7594165
Change-Id: Ia3f7dcee71db91e39c40022b19e7b07c5d4488c8
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
2b6a1fed767080aaa71acbd591d30b9f436b0499 04-Dec-2012 Ken Wakasa <kwakasa@google.com> Method/variable/resource names clean up for the double-space period

bug: 7664717
Change-Id: I914aa588b863c442c2d360221e3fa0f4c42640e7
ndroid/inputmethod/latin/LatinIME.java
b4a9a6debae5428d243d20d127268b4ffa94a1af 04-Dec-2012 Jean Chalard <jchalard@google.com> Merge "Fix wrong misspelling reports of fully capitalized words"
95bfb8ac474d242f7abe83709df5c853a6d08619 04-Dec-2012 Jean Chalard <jchalard@google.com> Fix wrong misspelling reports of fully capitalized words

Two flavors of words would be wrongly reported as misspelled
by the android spell checker when they are written in all
upper case letters:
- Words containing a quote or a dash or any other non-letter
- Words that need the first letter to be capitalized

Bug: 7659216
Change-Id: Ibc5d261945ffcbb8a858d4c73b7c62cef6671abf
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
6e9e5635c36f4453f7e10a39d1ea26f63b34992f 04-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Dismiss sliding key input preview when touch event is canceled"
08d8a676c28f30a722629cb4713177064f6422e2 04-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Dismiss sliding key input preview when touch event is canceled

This is a follow up of Id807af31.

Bug: 7662486
Change-Id: I13895140f1214592257d0023c1450875a4885ee9
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
139bd83f0c552e3fdb5f763b5f6fe25ad138802b 04-Dec-2012 Ken Wakasa <kwakasa@google.com> Add a new option for the double-space period functionality

bug: 6934756

Change-Id: I94b2d08cac6533e96031d8e97f347e9b5fd72859
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
b10ec5319b1ce5d0e61af73840aabc00707a5e4c 03-Dec-2012 Kurt Partridge <kep@google.com> Fix crashes related to setSpan(-1 ... -1) errors

Fixes b/7652661

In some circumstnaces, when hiding the window, the logger tries to capture the TextView contents
and restore the cursor position based on the values stored in LatinIME. However, the IME may not
know the cursor position.

This fix does two things 1) doesn't try to reposition the cursor if the TextView contents are not
to be captured, and 2) if the cursor position is unknown (i.e., == -1), doesn't try to move it back.

Change-Id: I3976aaccf58c18f892c3a8530218ae52bcac9989
ndroid/inputmethod/research/ResearchLogger.java
f9898d05f753033b96cdbeac32cb456a3b189c1c 03-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of special keys from ProximityInfo"
308aaff80cf7b2c17d286aaab4cc223269b2bc52 03-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of special keys from ProximityInfo

Bug: 7601672
Change-Id: I15faa4829b98f7b4dd07013fdd58bc2c527bcd6f
ndroid/inputmethod/keyboard/ProximityInfo.java
84f5816cf1ce1431eb48919ba68edd9dd380d0f6 03-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Groundwork for sliding key input preview"
547b638194c05f971003edb06c3c6c489a76da5f 28-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Groundwork for sliding key input preview

Bug: 7548583
Change-Id: Id807af31f581c08ff8074ed1f6766337bea9469f
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/CoordinateUtils.java
6f0a60d10de056cbb89cf7984c9f8f64bb95db9d 03-Dec-2012 Tadashi G. Takaoka <takaoka@google.com> Cancel gesture preview update when gesture typing is canceled

Bug: 7594165
Change-Id: I2854a49b2a2e5d3e36cafc5196191359fd2bf003
ndroid/inputmethod/keyboard/PointerTracker.java
d4dbf092417d9cb40531e0bfbc61b2e69d714e47 01-Dec-2012 Kurt Partridge <kep@google.com> Merge "Revert "ResearchLog. Track time of log statements""
33d5da590f8b733b7bae980f919705b9d975c568 01-Dec-2012 Kurt Partridge <kep@google.com> Revert "ResearchLog. Track time of log statements"

This reverts commit bdbe279cecea7a16ef2a5c3b62622eb19e4b18bf

Other half of this change couldn't be committed because of a inter-project directory migration. Reverting until things settle down.

Change-Id: I3862fc8485dfca6d507f620e905cfa583aa0e39a
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
bc8df552f07d0f3b4d20af9f02ff77506bc7e01e 30-Nov-2012 Kurt Partridge <kep@google.com> Merge "ResearchLog. Track time of log statements"
fdfa03c9f1f341374a87d311d5b25c1ad59d4606 30-Nov-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogger switch word segmentation"
2ae580eaea1d0bade89119bd7a37d1d947a2344b 30-Nov-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogging of segments: groups of LogUnits that are sampled together"
16e9d343c4ab0d4260f9baaabf13593f8946368f 30-Nov-2012 Satoshi Kataoka <satok@google.com> Merge "Tweak beeline speed"
b5fc0e02d04550d39bfa98c2dde805f1c1d3f9a3 30-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Cancel update batch input timer when gesture typing has been canceled

Bug: 7594165
Change-Id: I9dc42919bd196c249c79668570004d3f541cc9ec
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
bdbe279cecea7a16ef2a5c3b62622eb19e4b18bf 10-Aug-2012 Kurt Partridge <kep@google.com> ResearchLog. Track time of log statements

Log statements are now recorded with a timestamp. This is important for filtering out statements
not part of words that are sampled when spaces are inserted automatically.

multi-project commit with Change-Id: I68221a2528045d25632aef4bb716f92a4f4a56a4

Change-Id: I9f49c36391e1e1773b6d4876d7387c893024f87b
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
6a0720478d2e44fc876b3446d7348083f154aeb8 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogger switch word segmentation

Previously, a logunit was considered a word only if it was all letters. This is important for
tracking bigrams correctly.

Now, a logunit must have only at least one letter. The dictionary check is still performed,
and punctuation, etc. still comes in as separate LogUnits. But a word can contain a space,
which helps set up for logging words where spaces are inserted automatically, and other situations
in which text is committed with an additional space tacked onto the end.

Change-Id: Ia74094a99058890d20a9cdadf2d0989841a79a41
ndroid/inputmethod/research/ResearchLogger.java
98967539fda520e6003baf80feba4cc1f1364d6e 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging of segments: groups of LogUnits that are sampled together

Change-Id: Id68de4c6b2df574a38bb5ca800a9b641b1d78200
ndroid/inputmethod/research/ResearchLogger.java
6ae8dd4343445d2df4444388b605d2aa930fa2a0 22-Nov-2012 Satoshi Kataoka <satok@google.com> Tweak beeline speed

Change-Id: I77bbd5e1888281e838d87824dc04a574b1a7ecb7
ndroid/inputmethod/latin/DebugSettings.java
061da39c0fb2500506ea47c7c47d6a8af72a12bd 29-Nov-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogger add debugging code"
bf9db1cc83c2be4e2f631a3985f5edbf4132cf66 29-Nov-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogging fix password field collection"
e14df775d454cb96b751cf7668df71ce5873930d 29-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Make RoundedLine member variables as method parameters (Step 5)

Change-Id: Ib2ade2bf51c293c65fc9206a9a16694e6d18da50
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/RoundedLine.java
f90475b5d4c2f94188ace4b7dd45160a02d1d204 29-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Make RoundedLine as top level class (Step 4)

Change-Id: Id52baefb3d61eb46b3679e1ba3aa7ef7cd020efc
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/RoundedLine.java
565b9d2adda4cae38aa5f6ac10505126d8f10d65 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogger add debugging code

Change-Id: I03729506984f259dee63f3a66fd91963e3403d16
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
1a6d56e31da2c98e7ab4e60e6bba71b7ea46c4c3 29-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Consolidate point calculating and path creating methods into one (Step 3)

Change-Id: Id49eee7c38595ea312dc9a63341a376825030035
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
8cfd64eed9b22e1dcce592de1a1780dd5b512183 29-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Make rounde line algorithm as instance method (Step 2)

Change-Id: Ia6f41dc0ce7d3f3a1e4a8bbe838835cbdd94e6e9
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
0d034b3169408e2e550f81afaa2b0ae080bcef55 29-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Consolidate data and algorithm of calculating rounded line (Step 1)

Change-Id: Ic6d72b5a34ddfbc55317fa651f78af6f50c9a284
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
6c95f97a932baec9edb9b51a815f67f9bf9e754b 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging fix password field collection

password data collection was too "sticky"; the next field wouldn't be collected either.

Change-Id: I739a956f663cff33216f83ac453b2a89d8c33dde
ndroid/inputmethod/research/ResearchLogger.java
359c35e0f6e534d096efc1d9f2ff585139e3b3ac 28-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Add CoordinateUtils class

Change-Id: I23784117f77da54ee2a0670e65d86e26d762a687
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/CoordinateUtils.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
2200dbbf095a53f088371ce7a8934267f2297acd 28-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Set additional subtypes before getting current subtype"
85e397cd1060f3878d9a55373b7409641175179a 28-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Set additional subtypes before getting current subtype

Bug: 7594188
Change-Id: I1977acb7189f8eb186b9b20a3e5b64b4aaabf191
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/SettingsValues.java
2db9e1c447a71f0aec3067697cf294f711a9e4e0 28-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Fix typo in method name

This is a follow up of I6f851248.

Change-Id: I3fe17f3c81ed35e7c38ac9701e73c6b2c1ca8d63
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
0567d144a35f268c189cf0b7778e0ed841192bee 27-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> am 7ba02315: am b172725c: am 7d045829: Request update shift state after shift-chording input

* commit '7ba02315abf3f6fe2e40fcb248ccf1cab8dee179':
Request update shift state after shift-chording input
7ba02315abf3f6fe2e40fcb248ccf1cab8dee179 27-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> am b172725c: am 7d045829: Request update shift state after shift-chording input

* commit 'b172725c8dc26bc96667135d1b17396f2a6257b4':
Request update shift state after shift-chording input
72fd0968e5227ffc383b1f9d096872ba39cfdce8 22-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Provide gesture data even if the finger stays still

Bug: 7595187
Change-Id: I6f85124815f18706b2b2b5b5da2783dffd246e8c
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
b3f789799a2983a9c97288686f11dfab369243c0 22-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Cancel gesture typing by sliding out from keyboard

Bug: 7594165
Change-Id: I7849d763e49b57716e8418fb8b6f90eca3a5d2ec
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/LatinIME.java
befc1a05c993106fb6657bb9e188879dafe401ec 22-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Fix keyboard theme initializing bug

Change-Id: If7037f3e0606ee34d1a6739cc39da23de18cc35c
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
7d045829b8cd613ab43cb88b4cf0d4f492827996 20-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Request update shift state after shift-chording input

Bug: 7529860
Change-Id: Iec82459348722be358ae2ded15deafac21749dcd
ndroid/inputmethod/keyboard/internal/KeyboardState.java
e36af707c8a8705ebd19fcc359c51181f7ebd171 21-Nov-2012 Jean Chalard <jchalard@google.com> resolved conflicts for merge of b7e6bbae to master

Change-Id: Ic02809190721472d138532d2189328519117e042
b7e6bbaebcfc0707890cd17a15f70688a01217a7 21-Nov-2012 Jean Chalard <jchalard@google.com> am 3acd0c7a: am f732f4dd: Merge "Only add spaces automatically when appropriate." into jb-mr1.1-dev

* commit '3acd0c7a9f4a5f17897a4fe51b023d6f14ba7ef0':
Only add spaces automatically when appropriate.
f732f4ddccb679369b2fd2e43582b3b15aecfa1d 21-Nov-2012 Jean Chalard <jchalard@google.com> Merge "Only add spaces automatically when appropriate." into jb-mr1.1-dev
e44ce053e724e74effc52cb2343082ce1c595073 21-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> am 8a5b176f: am fd1267e3: Add Spanish United States keyboard (DO NOT MERGE)

* commit '8a5b176f655a46f1c575886a7d3a3c1120c91b29':
Add Spanish United States keyboard (DO NOT MERGE)
d2266d22c93df2a1850024a53aa2824e0cb0f104 20-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Reorganize currency keys"
c27e899dbe3915d12da48feb49f6796da151cec2 20-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Reorganize currency keys

Add Rial(ar), Indian Rupee(hi), Tugrik(mn), Baht(th), Hryvnia(uk),
Dong(vi) currency sign keys to symbol layout.

Bug: 7455289
Change-Id: I0f819631ff05c4a31d3a6868dea5e18a1797f103
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
c82c0d0ef2126e6afd5c7ea74bb4bc3384a90fca 20-Nov-2012 Jean Chalard <jchalard@google.com> Merge "Fix variation dumping."
4d0fa3177994fd52297819b69f98ebd272eb800f 19-Nov-2012 Jean Chalard <jchalard@google.com> Fix variation dumping.

Variations are not flags - they should not be OR'd in this way.
Only one variation may be active at a time.

Change-Id: I9d3d4c8fc04af56c914c65f9c55f1e7b9517fc68
ndroid/inputmethod/latin/InputAttributes.java
ec60d60078b4837b657dc207bdbde1748749199e 13-Nov-2012 Jean Chalard <jchalard@google.com> Only add spaces automatically when appropriate.

Correctly check the variations to determine if we should
add automatic spaces (in manual picks and gestures) or not.

Bug: 7164981
Change-Id: I19e25af839b4062c217113cd804b1473912f22a5
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
76d4ffeebfd084913a8c1b7433dff48f5b2063df 19-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Add Spanish United States keyboard

The subtype locale name on the spacebar will be suppressed when only
one subtype is enabled and
- Subtype locale is equal to the system locale.
or
- Subtype language is equal to the system language but the subtype is
implicitly enabled.

Thus the "es_ES" system locale chooses "es" subtype keyboard
implicitly but the keyboard doesn't have the subtype name on its
spacebar.

This change also removes Spanish Latin America keyboard.

Bug: 7531804
Change-Id: Ib929e8235d643c0ba039eb010e18ab721a734e15
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
fd1267e396d62694958569e35d0edfbc6b6ac7d3 19-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Add Spanish United States keyboard (DO NOT MERGE)

Bug: 7531804
Change-Id: Idd66ee30e5228260540308a97c930185b48e775f
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
41a2c10e72e02ce9215c867a67b87ecfcc725149 17-Nov-2012 Ken Wakasa <kwakasa@google.com> resolved conflicts for merge of 4ad92578 to master

Change-Id: I29ad9f0ba357e39889e30c9ebfcf61f9d08ee4ef
4ad92578dde88ad6442152c86dbfd8b107fbd550 17-Nov-2012 Ken Wakasa <kwakasa@google.com> am 7acd310d: am f9ff4fb5: Merge "Revert "Only add spaces automatically when appropriate."" into jb-mr1.1-dev

* commit '7acd310d02f060f3e3e29000db902dffb6b0df9c':
Revert "Only add spaces automatically when appropriate."
f9ff4fb5da5971bd02eec491a497006540e1438a 17-Nov-2012 Ken Wakasa <kwakasa@google.com> Merge "Revert "Only add spaces automatically when appropriate."" into jb-mr1.1-dev
5986931fcb0137a2a1f4886bb9498026bdf8eb68 17-Nov-2012 Ken Wakasa <kwakasa@google.com> Revert "Only add spaces automatically when appropriate."

This reverts commit 6ce66d1c7d4a5be9c6ed33e4f881994283d5eee9

Change-Id: I90004a5fea0bc7999ecf8742f883ff4dac264d8a
bug: 7565414
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ea23a2855757074197671cab4211c547a8f92f30 16-Nov-2012 Marco Nelissen <marcone@google.com> resolved conflicts for merge of 6f42cf1d to master

Change-Id: I054bb0cfba9de06473100010a76e2f3d9c2c1180
3a9f84a197887ef9ab44c925f79863a707e6bffc 16-Nov-2012 Jean Chalard <jchalard@google.com> am 8c470f16: am 5dee6e69: am 187e683a: Merge "Fix a bug with some text fields" into jb-mr1.1-dev

* commit '8c470f16db291e257ac538bd0ac2a9354d34010c':
Fix a bug with some text fields
fe9ec6bc7d58464f3117c3fe9372c2994861998b 16-Nov-2012 Ken Wakasa <kwakasa@google.com> Remove unused variables

Change-Id: Ia5079368a1bc86ccdf0052445dc6945041c0abca
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
6f42cf1deeeeb8be2060afc02204dac28b275119 16-Nov-2012 Jean Chalard <jchalard@google.com> am 3dd4548e: am 191d49ae: Merge "Only add spaces automatically when appropriate." into jb-mr1.1-dev

* commit '3dd4548ec6105ca774e84ab3223bdbcea1e4902e':
Only add spaces automatically when appropriate.
191d49ae8a0f4bb10724b83d9424d80f08ac7181 16-Nov-2012 Jean Chalard <jchalard@google.com> Merge "Only add spaces automatically when appropriate." into jb-mr1.1-dev
6ce66d1c7d4a5be9c6ed33e4f881994283d5eee9 13-Nov-2012 Jean Chalard <jchalard@google.com> Only add spaces automatically when appropriate.

Bug: 7164981
Change-Id: Id672104a0fda99c52923913fb0e40c3a1ead4787
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
8c470f16db291e257ac538bd0ac2a9354d34010c 15-Nov-2012 Jean Chalard <jchalard@google.com> am 5dee6e69: am 187e683a: Merge "Fix a bug with some text fields" into jb-mr1.1-dev

* commit '5dee6e69f1de114df1f258fdc62559237989dc75':
Fix a bug with some text fields
187e683aea117fde1ad2de2d0cdd18c3fd4ce7f4 15-Nov-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with some text fields" into jb-mr1.1-dev
0dfb89b41ef876e163afd37b854b37386502d49e 15-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> am eea28db3: am d4886ff5: am 929bfdd0: Merge "Update shift state only when input field is restarted" into jb-mr1.1-dev

* commit 'eea28db3333a734bf73e688b8335245929d5f322':
Update shift state only when input field is restarted
eea28db3333a734bf73e688b8335245929d5f322 15-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> am d4886ff5: am 929bfdd0: Merge "Update shift state only when input field is restarted" into jb-mr1.1-dev

* commit 'd4886ff5419003c3bf996939ba87e4b49bcdbfae':
Update shift state only when input field is restarted
dda024cf300cfc69125a8812d565df4f512e64f5 15-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> am 428d1b64: am 4826c3ff: Merge "Fix language switch key behavior (DO NOT MERGE)" into jb-mr1.1-dev

* commit '428d1b6469b5bc9041c35a7e1ee1476d5aacedd7':
Fix language switch key behavior (DO NOT MERGE)
929bfdd059df5bb0340a3b22a3feff211f03798e 15-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Update shift state only when input field is restarted" into jb-mr1.1-dev
d0725a68421203ae42d78ceed57767a5204e858e 14-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Update shift state only when input field is restarted

Bug: 7482766
Change-Id: Ifdfa110c44b95acfbcd3e0aa34f675c70b7d7285
ndroid/inputmethod/latin/LatinIME.java
4a3d4620fc773d710c8a529ad7742d0a6ea3fff2 14-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix language switch key behavior"
d62be28515481910bbf4d2e05df89ebb33f54e0e 12-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Fix language switch key behavior (DO NOT MERGE)

Bug: 7075923
Change-Id: If139411db4aa65eed64337bf2a79387cfcd04496
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/latin/LatinIME.java
1931c1cab1c2b077030210f2dd7a1839da7211bc 02-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Fix language switch key behavior

Bug: 7075923
Change-Id: I306e1ff5d9f873541e84e1fafb64b9473947f623
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ee672144c91cbedaf9bdd6ed50ef4686cd578e04 14-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Swap single and double quotation marks in Spanish tablet keyboard"
0d3eb7d96319caf336e451a7467c62a11ecda258 14-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Swap single and double quotation marks in Spanish tablet keyboard

Bug: 6672279
Change-Id: I120613e36ba6a690e54447fa6c9c90e131f2a155
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
1ee6e14507efd6a85fb6af93d558fb01e097860c 14-Nov-2012 Satoshi Kataoka <satok@google.com> Hide statustics logging option

Change-Id: I1ee258948a8335af7996f9e3afcc0508adbb1ac0
ndroid/inputmethod/latin/DebugSettings.java
00c0010ccf2de188743cb8f7364b8ba8b9faf7f8 13-Nov-2012 Jean Chalard <jchalard@google.com> Fix a bug with some text fields

Not sure when this happens exactly, but it is possible that
InputConnection#getTextBeforeCursor returns null. This
happens for example upon rotating the screen with the
composing field empty in Gmail.
In this case, StringBuilder#append will convert the null
pointer into the string "null", which is sure better than a
crash, but can have a number of bad side-effects, like
auto-caps not working.

Bug: 7533034
Change-Id: Ia1cfab432c13a12ff1c2f013c59bac05a587f553
ndroid/inputmethod/latin/RichInputConnection.java
372f9da4f9b6ea78227fbb48033c1a5b36d0abca 14-Nov-2012 Jean Chalard <jchalard@google.com> am 18ff5612: am f592270a: am 7648b37d: Merge "Make sure all FDs are correctly closed." into jb-mr1.1-dev

* commit '18ff56125345746e288118d177fcabf3c079ead3':
Make sure all FDs are correctly closed.
18ff56125345746e288118d177fcabf3c079ead3 14-Nov-2012 Jean Chalard <jchalard@google.com> am f592270a: am 7648b37d: Merge "Make sure all FDs are correctly closed." into jb-mr1.1-dev

* commit 'f592270a0f092c5ef52bbb0f24c8873f46e75503':
Make sure all FDs are correctly closed.
7648b37d1e4cf3799288f85cc9c5f67b515e24c4 14-Nov-2012 Jean Chalard <jchalard@google.com> Merge "Make sure all FDs are correctly closed." into jb-mr1.1-dev
5c32b6da4400c85db2245de3bc18c91d495ce1c5 13-Nov-2012 Jean Chalard <jchalard@google.com> Make sure all FDs are correctly closed.

In this kind of series of calls, it's possible that an outer call to a
constructor fails, but the inner succeeded.
Example:
try {
is = new A(new B());
} finally {
if (null != is) is.close();
}
In this case, if new B() succeeds but new A() throws an
exception, is stays null and the intermediate object is never
closed. This is what was happening in this instance.

Bug: 7377336
Change-Id: I3fae9fec1135244982fcf5098c76d93f3e0f2add
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
80d7d32424dd856a2f55fea981a5a511a09d2ee9 13-Nov-2012 Jean Chalard <jchalard@google.com> am d2116eb2: am 7d34763e: am fac619a3: Merge "Don\'t restrict reset composing state to non-identical setText" into jb-mr1.1-dev

* commit 'd2116eb2ea7d08e81b7efe5e342772ffcd8a7efc':
Don't restrict reset composing state to non-identical setText
1b909c2846cfe55910c791904afd493f2519dd85 13-Nov-2012 Jean Chalard <jchalard@google.com> Resolve conflicts for merge of 3a9ba17f to master"

Change-Id: I8a1a84a81745a708f63e4211267c4afc3a6b8e49
d2116eb2ea7d08e81b7efe5e342772ffcd8a7efc 13-Nov-2012 Jean Chalard <jchalard@google.com> am 7d34763e: am fac619a3: Merge "Don\'t restrict reset composing state to non-identical setText" into jb-mr1.1-dev

* commit '7d34763e23cb49c8c96dbf9b4c613e17098dd919':
Don't restrict reset composing state to non-identical setText
3a9ba17fd24602f39b3108f641d076ae91890a77 13-Nov-2012 Jean Chalard <jchalard@google.com> am a13a8a58: am 0e84041b: Refactor all phantom-space-inserted spaces in one place

* commit 'a13a8a58e05ecd3f9eccdc47ceca972a814d247e':
Refactor all phantom-space-inserted spaces in one place
fac619a34c8101cac504db500d74114dc8768372 13-Nov-2012 Jean Chalard <jchalard@google.com> Merge "Don't restrict reset composing state to non-identical setText" into jb-mr1.1-dev
0e84041bf740590230198fa845d8c45acd4cb586 12-Nov-2012 Jean Chalard <jchalard@google.com> Refactor all phantom-space-inserted spaces in one place

Bug: 7164981
Change-Id: If1635c212b2d5d9cf51f5fb074f3b20dd7ec7b2a
ndroid/inputmethod/latin/LatinIME.java
61cc2a33911ff2a8115ce727c8cac6d73d989c42 09-Nov-2012 Jean Chalard <jchalard@google.com> Don't restrict reset composing state to non-identical setText

Bug: 7497063
Change-Id: Ifbd5c37408131867458fd921bdef46ef90d81478
ndroid/inputmethod/latin/LatinIME.java
eaaee2864752bdedde4875e1e71ff174a2ef1828 12-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Enhance ImfUtils to InputMethodManagerWrapper class"
6fbbab3b8442ad010c53dc53a09535f7b0ef0323 09-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Enhance ImfUtils to InputMethodManagerWrapper class

Change-Id: I6ff86ee819a446dd3ed5f9c3400d23564027b020
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/ImfUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputMethodManager.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
21177c1afed4c04f436acbd1116568051167c899 08-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Remove gesture typing settings when disabled by configuration

Bug: 7506408
Change-Id: I4de53ace170d5ddc9779f42ac344c4190c80a019
ndroid/inputmethod/latin/Settings.java
01d47b809617aee03e240a6b4b41013269547bc1 09-Nov-2012 Jean Chalard <jchalard@google.com> Fix a logic flaw.

This test is seriously wrong : although we do have a method that
does exactly the right thing, this looks at a very specific, unrelated
variable state in hope it happens to be set only in the relevant
cases by the play of logic.
I don't think this changes anything concretely, as the assumption
was probably true in the practice ; still, this code is very hard to
read and prone to unexpected breakage.

Change-Id: I77ab576f90762429fcc752df31ed30e1c81871dc
ndroid/inputmethod/latin/LatinIME.java
710d06cea91a8e6bf04a27f0bcd88d76a5cc5acd 08-Nov-2012 Ken Wakasa <kwakasa@google.com> Suppress dictionary pack support when IS_EXPERIMENTAL is true

Change-Id: If8813cb989c1fa8744a3bf36e8514ced3c8f46a3
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
c43ff6f66c1a3a36ae46654d57a78ee9bde3ba3e 08-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Remove gesture typing settings when disabled by configuration

Bug: 7506408
Change-Id: I4de53ace170d5ddc9779f42ac344c4190c80a019
ndroid/inputmethod/latin/Settings.java
43f579e9f69fa8a55c6e65d3d78206094f0c9fe5 08-Nov-2012 Ken Wakasa <kwakasa@google.com> am 4eef5101: am aa5d6fe0: am 9cc22c45: am 5d2556b9: Reset the IME if requested by the app.

* commit '4eef51016adc4e103fa65d944a0ab31527ddced8':
Reset the IME if requested by the app.
4eef51016adc4e103fa65d944a0ab31527ddced8 08-Nov-2012 Ken Wakasa <kwakasa@google.com> am aa5d6fe0: am 9cc22c45: am 5d2556b9: Reset the IME if requested by the app.

* commit 'aa5d6fe05ce45e36b732a3abc849508cd8279257':
Reset the IME if requested by the app.
5d2556b93286f5f1d7d829b586b84a8b7ae55743 06-Nov-2012 Ken Wakasa <kwakasa@google.com> Reset the IME if requested by the app.

Specifically, reset the KeyboardState to the main Alphabet layout in
LatinIME.onStartInputViewInternal() if a keyboard layout set doesn't get
reloaded in the method.

Please note TextView.setText() calls up resetInput(), then the IME should
reset with it.

bug: 7482086

Note that bug: 6851364 needs to be revisited.

Change-Id: I5d448c10963d3dd952dd13cb587085ec7b014e69
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
a47a777476c9d7897c53936cc3a95a772bb43201 01-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup logging code"
fca71cfddb7a5062e7a4fb512e1faab401c65cd3 01-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup logging code

Change-Id: Ia604a4fcebfc5179bdbeaa982e052f7d3882ac6e
ndroid/inputmethod/keyboard/MainKeyboardView.java
93b5c2ce63705e7ebffd9bdb7358100e8d5b5235 01-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Make sure PointerTrackerQueue is non-null

Change-Id: I2106cf64bed1472fb39d24e7e5bdee7238a30bfe
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
081fedc42269845a31e962b2ac1aa017b3a2efee 01-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Rename SuddenJumpingTouchEventHandler to TouchSCreenRegulator

Change-Id: Ia4fb5b3612ff78ed1b243c80a03294b829470f5c
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/keyboard/internal/TouchScreenRegulator.java
ffb0c093d1f60025478e6542b3b75fcefbf08d6c 01-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Move isInvalidCordinates() method to Constants class"
d80286642aa27e5b2a952d8b399a206bded99bd8 01-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cosmetic source code formating change"
0c8a08c141f87a56593fce2731bdf326bf444ae8 01-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Straighten an if-else-if blocks into if-return blocks"
a232930d9cfb4a9710eb57735b4a3fe722d64a2b 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Straighten an if-else-if blocks into if-return blocks

Change-Id: If3eede1257658f27384e3efc72586fabbed19f7b
ndroid/inputmethod/keyboard/PointerTracker.java
24ab8055aaae75bcb80c686efc2046a301ebb6ad 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Move isInvalidCordinates() method to Constants class

Change-Id: Iad1464c299ad6055af1db1ff7978e5cd9a14750f
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
20dd1bc090abdd3e88855fe54b1865949aa1168d 29-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Cosmetic source code formating change

Change-Id: I3a53b49afab70dfb13f12027070635da6001eb79
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/Constants.java
13ae76d7a342581160c172cd21706b3d57d32dad 01-Nov-2012 Tadashi G. Takaoka <takaoka@google.com> Cleaup non-distinct multitouch related stuff

Change-Id: I09072267217caad2513f83b61d7db1c6d74e18d1
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
1e61493c50082264caaef862df02b1ccc84dc396 29-Oct-2012 Ken Wakasa <kwakasa@google.com> Use 32-bit code points for suggestions output

This is a multi-project commit with Ic43dd666

bug: 6526418
Change-Id: I39c1acb4e91d04cd8a4ec5a943c8cf575da75ebc
ndroid/inputmethod/latin/BinaryDictionary.java
0ea2c80d8d508dfb6480cd0e53eb32a8c7745788 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Consolidate two helper methods (refactor step 3)"
661bc810e59f74a76d397728e8cd82d24a7551d1 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Flatten nested if-else blocks into plain if-else blocks (refactor step 2.5)"
831198a4e4295bcdae44b7d00686b8a93aed720b 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Consolidate two helper methods (refactor step 3)

Change-Id: I8b8522d1e5342fc73346ba2748e75f0c1d5bf03c
ndroid/inputmethod/keyboard/PointerTracker.java
2a3b15b267f4a4c43a2d3f47241c489b9cd94d41 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Flatten nested if-else blocks into plain if-else blocks (refactor step 2.5)

Change-Id: I42aad04658e14e8fd703e3828676719a333ec8f9
ndroid/inputmethod/keyboard/PointerTracker.java
8ae9fbef77a75cad30f5da325cde179557327c1e 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate nested if-blocks into helper methods (refactor step 2)"
3c6d3a4df8b23b091c34ee3590268d469d46cbee 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Separate nested if-blocks into helper methods (refactor step 2)

Change-Id: Ic0ed243f8c1fbf62793565ee37175270b47f0801
ndroid/inputmethod/keyboard/PointerTracker.java
dd43dd61eba2f5be62cb233207bf64397bb9107d 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate nested if-blocks into helper methods (refactor step 1)"
8b449c6dda88174ec19bfc366baf048a72857215 31-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Separate nested if-blocks into helper methods (refactor step 1)

Change-Id: I87ef8b174295fb12a91fec35acd3b0cc152ad8f0
ndroid/inputmethod/keyboard/PointerTracker.java
51a0ef8c59ea590b6e5e80a82fc75bf244084270 31-Oct-2012 Jean Chalard <jchalard@google.com> Add a plumbing option to dicttool info.

Also align the `porcelain' option to the diff command
that was used mistakenly.

Bug: 7388665
Change-Id: Ic0e1b98c62ce37b2e909384a0370af4458563703
ndroid/inputmethod/latin/makedict/FusionDictionary.java
c7318bbc0b47662799d2f7a01e5b53edb43ebf2a 29-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Fix possible NPE

Bug: 7398904
Change-Id: I6b7aba7a9bf52ca494cb4390b19525c98790bd49
ndroid/inputmethod/latin/LatinIME.java
cfbfb1c50a18234c5415a9897f62b0d456036885 29-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Remove reference of android.util.Log in Constants class

This is a follow up of Iee01d4d2.

Change-Id: I0bcd349d317d9f7d40ef0574e72c640f9f990c5d
ndroid/inputmethod/latin/Constants.java
7947eaf47522c0193dc29bcf417e172b63e9e4a6 29-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Move code point constants from Keyboard to Constants class"
240871ecafde7834ebb4270cd7758fc904a5f3a7 29-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Move code point constants from Keyboard to Constants class

Change-Id: Iee01d4d2b916d0b584531104ac865ae6e6370a3d
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
f41389a74b02a01f7383b1a872db5fa65e81fa1e 29-Oct-2012 Jean Chalard <jchalard@google.com> Remove warnings

Thanks Eclipse

Change-Id: I88e3979ed22be5d8be5a5accdde417c6b1a8bf2d
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
a23e3330798a3ade6d2f4f5a94b71746feb1b948 29-Oct-2012 Jean Chalard <jchalard@google.com> Implement the word-level diff (A9)

Bug: 7388857
Change-Id: I4c4560d4f4b579936a44cdf409a4c27300b65610
ndroid/inputmethod/latin/makedict/FusionDictionary.java
d505319a25679335110e8b6b655069dbf2bc6609 26-Oct-2012 Ken Wakasa <kwakasa@google.com> am 5199b8bf: am f6df37ce: Merge "LatinIME: Add accents to german keyboard"

* commit '5199b8bf1a212b93c9f37d4bb18121ba7f174bd0':
LatinIME: Add accents to german keyboard
5199b8bf1a212b93c9f37d4bb18121ba7f174bd0 26-Oct-2012 Ken Wakasa <kwakasa@google.com> am f6df37ce: Merge "LatinIME: Add accents to german keyboard"

* commit 'f6df37ce2dce9ada1af097e0c2fbdd84c0334c61':
LatinIME: Add accents to german keyboard
6067b9e1bd26e3914c3fd21862e6dfe91c208551 26-Oct-2012 Satoshi Kataoka <satok@google.com> am ef5f88f3: am 5e118c4c: am 60dea36d: Assuming that NO_EXTRACT_UI mode is NO_FULSCREEN

* commit 'ef5f88f33e432284c958fafe18f891a10f77e1f9':
Assuming that NO_EXTRACT_UI mode is NO_FULSCREEN
60dea36dafc4a567b948b5175bcca776b08fdfad 25-Oct-2012 Satoshi Kataoka <satok@google.com> Assuming that NO_EXTRACT_UI mode is NO_FULSCREEN

Bug: 7393485
Bug: 7272829
Change-Id: I873e8d99486c734e76484526631a90fc55e91c86
ndroid/inputmethod/latin/LatinIME.java
47cac57e4593f47e753410e4199e84e458d6de6f 25-Oct-2012 Jean Chalard <jchalard@google.com> Finish up the "info" command in dicttool. (A6)

Bug: 7388857
Change-Id: I704f12a6be76ce1644ec5e8dd3b667f112e9c04a
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
b3c98901c5fc1460b54cdf27d74405f27c88e74b 23-Oct-2012 Jean Chalard <jchalard@google.com> Add auto detection and decoding of dictionary files. (A2)

Bug: 7388852
Change-Id: I25e755fc15f5b383acc046f668e9681efa4f0c2f
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ddb0bcc051c1e9f2706f3702f0bb3135e4352f7b 24-Oct-2012 Jean Chalard <jchalard@google.com> Fix a bug where a bigram would be ignored

Bug: 7403386
Change-Id: I89f495d07f7059a9f1ccd97d487c2f2657a8ebd2
ndroid/inputmethod/latin/makedict/FusionDictionary.java
5e5be5a2d2f09e885d3bba7f208781b6c7dab650 23-Oct-2012 Jean Chalard <jchalard@google.com> Merge "Return the correct bigram frequency"
c59c7419878d91852420bcc6663e7dc6aaf446fd 22-Oct-2012 Jean Chalard <jchalard@google.com> Return the correct bigram frequency

The "correct" bigram frequency is now returned by the reading
code. However, as the binary format represents the frequency
in a lossy manner, the frequency is not guaranteed to be the
exact same as the one in the source text format - only a close
enough value. It is however the exact same value seen by the
native code.

Bug: 7395653
Change-Id: I49199ef18901c671189912b3550623e9643baedd
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
1e0cc86b6f77e69273f41f6f291af25968a790f6 23-Oct-2012 Jean Chalard <jchalard@google.com> Fix the build.

It seems this change snuck out from a previous version.

Change-Id: I9c33d51273732b1d55bfd60f0957184c86fa88ab
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
c7020f54f97cdf846274addbad77a5f6294e9e5e 23-Oct-2012 Jean Chalard <jchalard@google.com> Merge "Add reader and writer for the combined dict format."
9bb4eebf48f3e15bcdfe37d73f26693bd4eaf0f4 22-Oct-2012 Jean Chalard <jchalard@google.com> Add reader and writer for the combined dict format.

This introduces a new textual format for the dictionary that combines
words, bigrams and shortcuts to avoid complexity. It is also extensible
to n-grams to fool-prof for the future, and easier to read than XML.

Bug: 7388540
Change-Id: I942bbad51bd0c905a5a54c278667563fd6dd66ec
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
751f3dc0e1247d22503a23688f22957fc1abcef0 23-Oct-2012 Jean Chalard <jchalard@google.com> am 6fe6f38d: am d39e6435: am f960eb18: Don\'t put spaces after characters that don\'t take one

* commit '6fe6f38d8af09b24e40a6e01eae919820cd04c16':
Don't put spaces after characters that don't take one
f960eb186d63aa4f9fecd22f036fc8724d39d949 23-Oct-2012 Jean Chalard <jchalard@google.com> Don't put spaces after characters that don't take one

Bug: 7393639
Change-Id: I1245a7b5077e554642838d6856ce269ca7f91988
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
7f77aed5070981ffa5ccb88b233664962c712f40 22-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Replace useless CharSequence to String"
82a6f66783681cdc9a18a9df65cd48afa243b609 22-Oct-2012 Kim Le <elektroschmock78@googlemail.com> LatinIME: Add accents to german keyboard

This fixes http://code.google.com/p/android/issues/detail?id=26247

Add
// U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE
// U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE
// U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX
// U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS

Change-Id: I81d79f153cdfe7015bd0a343c681322ab8316db7
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
15f6d4ae34664ea3d92827a2c3003198c0bac70b 03-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Add @UsedForTesting and @ExternallyReferenced annotations

Bug: 7268357
Change-Id: I0b7e0c19f04af9ae30874d0a4c26ad81bc80be8c
ndroid/inputmethod/annotations/ExternallyReferenced.java
ndroid/inputmethod/annotations/UsedForTesting.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/TouchPositionCorrection.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
bc464e2952e102219f0b977fc1e9140ad5bd03e4 03-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Replace useless CharSequence to String

Change-Id: Idc478f901185ee1b4912acc82d0cbc54fee4e991
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
5faf41951929301af80026bc3191812ef874fd5a 15-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Suggestion strip will honor haptic feedback settings of keyboard

Bug: 7313372
Change-Id: I427da8de68be3d2a78e810556340b96ab4edcc2d
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
8e360c68f1861a70fdb91652334efa513e25fcd2 15-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Move AudioAndHapticFeedbackManager from LatinIME to KeyboardSwitcher

Bug: 7313372
Change-Id: I9bd3275f57ed3f5c2c4a95768443af505513ee97
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/LatinIME.java
723d32ad6eab17bce2d76f4349e2146d0bbd6933 18-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Shortcut key is enabled on the no language keyoard

Bug: 6617754
Change-Id: Id8336f152456367320de3151823691eebc2e02f6
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
c5dc32ac592b874f674d5c4ef803a939d51ea9a3 17-Oct-2012 Jean Chalard <jchalard@google.com> am b37e87e7: am 63b3fc0d: am 15142588: Merge "Have "no whitespace before cursor" upon gesture trigger phantom space" into jb-mr1-dev

* commit 'b37e87e7d50725f20a6b2f8484fc25cc7db3134f':
Have "no whitespace before cursor" upon gesture trigger phantom space
15142588244a10b241f5d3691f80b6540f3f3fc3 17-Oct-2012 Jean Chalard <jchalard@google.com> Merge "Have "no whitespace before cursor" upon gesture trigger phantom space" into jb-mr1-dev
e91d495c53a2606962159cfddada2b7a5e206c4c 16-Oct-2012 Jean Chalard <jchalard@google.com> Have "no whitespace before cursor" upon gesture trigger phantom space

Bug: 7359291
Bug: 7357758
Bug: 7197651
Change-Id: Ia805a87e922739ae0a06978a3bf00d91c94b6c51
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
788c885aa54cb6aa9adc69f638098969ced6f83f 17-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am 344a7fef: am 658e935b: am c0bc3369: Merge "Fix more suggestions text width calculation" into jb-mr1-dev

* commit '344a7fef5bd101e2d1c4278cc35de2862f28a456':
Fix more suggestions text width calculation
477088c6123b6d67d7311ac9ac1d04e8bc922324 17-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am 6b169dc9: am 718a0744: am 0cbc19b0: Merge "Restrict bogus move event detector to a horizontal movement" into jb-mr1-dev

* commit '6b169dc91d7533d36bc1f5864bcaf05450af3beb':
Restrict bogus move event detector to a horizontal movement
fa3d984d1bd87316357f06f06494dd62f8813bae 17-Oct-2012 Jean Chalard <jchalard@google.com> am 60211f0d: am 2631fe4c: am 6686e63f: Honor automatic shift turned off for gestures

* commit '60211f0d250ca931788d32d5a69c880f75ef7d49':
Honor automatic shift turned off for gestures
c0bc3369555435c677804b652b5fb36faf3602e5 17-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix more suggestions text width calculation" into jb-mr1-dev
0cbc19b0b1d2540cd4bebf20ce4fb62c014e9cac 17-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Restrict bogus move event detector to a horizontal movement" into jb-mr1-dev
d631778e1c1ffcdf28129894239e7ee7d6f399fc 16-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Restrict bogus move event detector to a horizontal movement

The bogus move detection threshold is in proportional to a diagonal
length of a key. It was in proportional to a key width.

Bug: 7346614
Change-Id: I796add8aea16dd05e9844d6c4fba8072eece39c6
ndroid/inputmethod/keyboard/PointerTracker.java
bdc8b9e42b90e1fdf8e15d7ee5c0d319934fec0a 16-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Fix more suggestions text width calculation

Bug: 7345983
Change-Id: Ic1554db98e7aaf032eb90a98c0c37c7c789461b5
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
6686e63f2158eff07e39ff002ba211d0578f2a4f 16-Oct-2012 Jean Chalard <jchalard@google.com> Honor automatic shift turned off for gestures

Bug: 7354129
Change-Id: Ia02336e8cea2f04b629edbe74b7815cce0d7fad6
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
dd7db834239b44a8860d36ca16cdb256cbf8fa0a 12-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am a13087e1: am 9c318bc5: am ac2a154a: Merge "Detect bogus down-move-up event and add workaround" into jb-mr1-dev

* commit 'a13087e1abf48f8599795b9abb4f49a596a6f32c':
Detect bogus down-move-up event and add workaround
ac2a154ae82568656e7936e82c6a13ad507ab41e 12-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Detect bogus down-move-up event and add workaround" into jb-mr1-dev
b0952888ebabc5c1fe7c3149d38e4350c890a0a0 10-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Detect bogus down-move-up event and add workaround

Bug: 7032858
Change-Id: I2e76bf49f1e07b436d05c19881e2f2c4fed21621
ndroid/inputmethod/keyboard/PointerTracker.java
01e0913ad20b24cc2b7b4dc2f4cbac03ccd4bc0e 12-Oct-2012 Jean Chalard <jchalard@google.com> Make a better choice for the temporary file

Change-Id: I745bb285b6b52875c8d2b3a94deb962352f9754e
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
b0aa9606aede0466139567af63f18182a240ea8c 11-Oct-2012 Ken Wakasa <kwakasa@google.com> am 726e98b7: am c1a1937c: am 2220aeed: Merge "Put temporary files under a separate directory." into jb-mr1-dev

* commit '726e98b7378987b2cfe46ea5395692640b108e83':
Put temporary files under a separate directory.
2220aeedfeeb796d627f2fd659c81256297f145e 11-Oct-2012 Ken Wakasa <kwakasa@google.com> Merge "Put temporary files under a separate directory." into jb-mr1-dev
66c90cd2ae49c49da8aeda5ab1d86bd9b76434c7 11-Oct-2012 Jean Chalard <jchalard@google.com> Put temporary files under a separate directory.

Bug: 7328003
Change-Id: Ibe5278ea209d149f87fd08785c77b17e3859948e
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ad181915f78235bc09e88c85ed9df669801b8442 11-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Fix excessive canceling of long-press timer while gesturing

Change-Id: I2a68c777e66a6b83d16885780a92a21e91bd3f9e
ndroid/inputmethod/keyboard/PointerTracker.java
c1f2c3a646e0be735c4279aa69b9592a3ccb5c63 11-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am c66a2d1d: am 61155c70: am 9d423536: Merge "Don\'t cancel long press timer too early" into jb-mr1-dev

* commit 'c66a2d1da69de796a2a7acb5dd6903cb5668585c':
Don't cancel long press timer too early
c9ba26994b946d35c375cd1cd9a6db2b23b3de7e 11-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Don't cancel long press timer too early

Bug: 7328861
Change-Id: I1b77ec4a30ae15b2edda42a1ff58ebc528288553
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
06636bf96a86130a53f299a4ed3436415392f885 09-Oct-2012 Ken Wakasa <kwakasa@google.com> am 0081681e: am c44314b4: am dc38a343: Merge "Use a freq of 1 instead of 0 for non-word shortcuts." into jb-mr1-dev

* commit '0081681e346ce5c958e5eef264caa3f257b094c5':
Use a freq of 1 instead of 0 for non-word shortcuts.
4020289147e54fa2d28e01c3a82a188a758c31b7 09-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am 6b0fa314: am f5c10d00: am 7a17c1fc: Tuning gesture detection parameters

* commit '6b0fa314d780ea77bd2c65b9bdd87297d50a0f6b':
Tuning gesture detection parameters
dc38a3438bca6b46c31b6ac2cbbf8cb0466b5a83 09-Oct-2012 Ken Wakasa <kwakasa@google.com> Merge "Use a freq of 1 instead of 0 for non-word shortcuts." into jb-mr1-dev
11cec73499b8ebb078880d6fb7d30df86e0bf535 09-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable touch position correction of MoreKeysKeyboard"
f9aa99c1c94908c47aed17ba47795668d68d4088 03-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Disable touch position correction of MoreKeysKeyboard

Change-Id: Ieec33894a348602fd71d6fe473142b43eb2551b6
ndroid/inputmethod/keyboard/ProximityInfo.java
99b84b42f9517cbf7856aec93a6d5de30daaa325 09-Oct-2012 Jean Chalard <jchalard@google.com> Use a freq of 1 instead of 0 for non-word shortcuts.

Also fix a spelling mistake in a comment

Bug: 7301525
Change-Id: I4437403dce620fed03871485ee04f13c51ce34fc
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
7a17c1fcb52f0249108cfcbd789928320706718a 09-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Tuning gesture detection parameters

Bug: 7032858
Change-Id: Ie4f952aa33b99ce16027500a596d723ee9bafae9
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
7cbb7f92eefc02907b17d942c2b79f6562c9dc23 09-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Allow to start gesture from a non-letter key except from a modifier key"
4df6549c1a5ae2cdc2cdfafdad1ec2a75881134c 09-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Allow to start gesture from a non-letter key except from a modifier key

Bug: 7303982
Change-Id: Id54965c1d7b2b760ac2a76a0fc509b46948e75e6
ndroid/inputmethod/keyboard/PointerTracker.java
b02ee3d67a1884b6ff59cc16c29a476845c0694f 08-Oct-2012 Ken Wakasa <kwakasa@google.com> Make use of the NELEMS and KEYCODE_SPACE macro. Also, remove an unused parameter.

Change-Id: I3c7e6c59990c92b0d5e2fb80493e8673cdd37b09
ndroid/inputmethod/latin/BinaryDictionary.java
3efe5f386f4fd64de5c6aafdcceb9091a9aa7cd4 07-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am bb249cb9: am b1583b9e: am 052b162d: Merge "Add separate key hysteresis distance for sliding modifier input" into jb-mr1-dev

* commit 'bb249cb992941ea0f3b6b962232ead147011865a':
Add separate key hysteresis distance for sliding modifier input
fc62882591e9a6f25105b9d67db62469b0043348 06-Oct-2012 Ken Wakasa <kwakasa@google.com> Fix a small typo

Change-Id: I813d97b9453f8aa7aae99bd165336b1e5a81dc6a
ndroid/inputmethod/latin/LatinIME.java
052b162df6d7ae35840198bf84fc422f956ba9e8 06-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add separate key hysteresis distance for sliding modifier input" into jb-mr1-dev
f731eb1760a5693492a34bc11aa755053aa65c19 06-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Add separate key hysteresis distance for sliding modifier input

Bug: 7294402
Change-Id: I78c8be9e1a7b2d49d86bfe1e3a46d1785bfe5d48
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
792980d4aa4d0d91a5acfcbaba3f4471f1d2c073 05-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Avoid calling switchToLastInputMethod when other IMEs are in effect (DO NOT MERGE)

Bug: 7299050
Change-Id: Ife6721a5fcbc4872bd36ffd8a8b81b04d73aebec
ndroid/inputmethod/latin/LatinIME.java
9778ac3fdda1360e19a8dcdef00b736d9d0edfd9 05-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am d7345ed0: am d34422f1: am 3623b976: Fix detecting fast typing algorithm and parameter

* commit 'd7345ed0b532eaa2082adea6fb5e89f5fe0acb86':
Fix detecting fast typing algorithm and parameter
3623b9767b3d5f122f574d4c4d14aa79ed305752 05-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Fix detecting fast typing algorithm and parameter

Bug: 7032858
Change-Id: I5ed701e2394d16e43258a3c22d59991cb18adce8
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
035b2600589fd3db5a3dd8ae2a1ca55c48bd260d 05-Oct-2012 Ken Wakasa <kwakasa@google.com> Merge "fix writeCharGroup."
d2579c4832325bb703e275674706886dce50915d 05-Oct-2012 Yuichiro Hanada <yhanada@google.com> fix writeCharGroup.

Change-Id: Ib841afaba0a20c3b300eb7d3e9133243f9f3ae58
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ddf8b9e1eae42cc76ed116517e6618a0f1dc3f31 05-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am 24ebf7da: am b02fc3fc: am 4580b7e4: Merge "Move gesture detection and recognition paramters to resources" into jb-mr1-dev

* commit '24ebf7da9853f2975bf1ae3e11c0cf1962236667':
Move gesture detection and recognition paramters to resources
80bcb9963259994cfb6497a19709198414aa860a 04-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Move gesture detection and recognition paramters to resources

Bug: 7032858
Change-Id: I66570a5e21cdeede1eba420c597f440ab61aa941
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
feac8a91f9f79c5c4edc33387910856d8704fb38 05-Oct-2012 Ken Wakasa <kwakasa@google.com> am 933e7c37: am 37c8f8b5: am 20f07e33: Merge "Unlink an old file before moving the new file over it" into jb-mr1-dev

* commit '933e7c3770c00a9eea43c447d96daec1ada62041':
Unlink an old file before moving the new file over it
20f07e335df4155df2176e6124389a98e25aecf7 05-Oct-2012 Ken Wakasa <kwakasa@google.com> Merge "Unlink an old file before moving the new file over it" into jb-mr1-dev
daff19bc29b11c95022b0250816bcafe8ad4d26c 04-Oct-2012 Jean Chalard <jchalard@google.com> am d173ed18: am bf6c8bd8: am 3f7fe829: Merge "Always consider a new line the start of a sentence" into jb-mr1-dev

* commit 'd173ed18e44ea5cdc48d5f620bb91efcd3ed5174':
Always consider a new line the start of a sentence
2699b45dbc22b56d57690fcc8b4592e0371b8710 04-Oct-2012 Jean Chalard <jchalard@google.com> Always consider a new line the start of a sentence

Bug: 7282523
Change-Id: I10a73e99efdfe6acb9a16819694b98c6714fd451
ndroid/inputmethod/latin/StringUtils.java
3c6d9fe14840fd2c455ec65b6481ed78f99a5460 01-Oct-2012 Yuichiro Hanada <yhanada@google.com> Add insertWord.

bug: 6669677

Change-Id: Ide55a4931071de9cd42c1cddae63ddd531d2feba
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
c15726482eee1fe9eb5c84e337ae5d40735da2d3 04-Oct-2012 Jean Chalard <jchalard@google.com> Unlink an old file before moving the new file over it

This is unlikely to be relevant to this bug, but just in case.

Bug: 7274972
Change-Id: I56b31b377af16cc2c15ceb90a19792bed3aab367
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
c3a98ca306d5d6a3dfce3585b73f7431dbf90bfc 03-Oct-2012 Yuichiro Hanada <yhanada@google.com> Add writeNode.

Change-Id: I088bb6ea43ce0841d725e48b677d429e1155569d
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
38712ff27d8dccd9127cf85c94ee2c6fd91832b5 03-Oct-2012 Yuichiro Hanada <yhanada@google.com> Add updateParentAddresses.

Change-Id: Iac210131b7c003ef363e1138bf22f777a37c6a89
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
a853356b82e2dc74962243e3143c0ff7a33f3c20 03-Oct-2012 Yuichiro Hanada <yhanada@google.com> Add isDeletedGroup.

Change-Id: I83f09c068868e5e6e1b46f494a6ef957f0b466d8
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
7223cc2ef1d7fd4ad4ab62166114b36ce7313c55 03-Oct-2012 Yuichiro Hanada <yhanada@google.com> Add MAX_BIGRAMS_IN_A_GROUP.

Change-Id: I128d5deb8e523045d7ad77d7a8fd3db944f71238
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
69c787f3b74b24fa027bec4022ed572e2c1090f3 03-Oct-2012 Satoshi Kataoka <satok@google.com> am 96717371: am e8825ce3: am 1fd10ea2: Merge "Throw illegal argument exception in BinaryDictionary::editDistance" into jb-mr1-dev

* commit '967173711f17ba30d3608881f501985f07fef4fd':
Throw illegal argument exception in BinaryDictionary::editDistance
1fd10ea22cb7ac8fb8182bdcb1fea594de9dcf2e 03-Oct-2012 Satoshi Kataoka <satok@google.com> Merge "Throw illegal argument exception in BinaryDictionary::editDistance" into jb-mr1-dev
66d955ad711d4a1248157056a1d3d643af19fd3f 03-Oct-2012 Satoshi Kataoka <satok@google.com> Throw illegal argument exception in BinaryDictionary::editDistance

Bug: 7276803
Change-Id: Icd9bdec0a04179a29d00336819d205627f77b71a
ndroid/inputmethod/latin/BinaryDictionary.java
c6ff7c42d9aeafe2b2d21a34be10f1e9a450153a 03-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Add SuggestedWords.isEmpty() method

Change-Id: I0fcb104a6a81aee4b99f5ee848eba7495630dc7d
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
3e5a3c18bebbfb56012383411b24ee81ffde09cb 03-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Add final modifier to the classes under suggestions sub-package

Change-Id: I19fc8eaac1aebef9cf4deb004e78484ff9a1e7ca
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
5f5f7825e741b3a599490592b3955f95d2a9225f 03-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am 4d009dbc: am ace7d128: am d445b56c: Fix possible NPE caused while monkey test

* commit '4d009dbc514cd77eb22e4162e4ae7ea852e1b77e':
Fix possible NPE caused while monkey test
4ad4ff618f5102148d73e3c04d809942bcf16f86 02-Oct-2012 Yuichiro Hanada <yhanada@google.com> Add makeCharGroupFlags.

Change-Id: Id2c580f21b77f66a97c5fbdf4542fdafe6c43614
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
d445b56ce14152b30143302899790af255691148 03-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Fix possible NPE caused while monkey test

Bug: 7269036
Change-Id: I9054b33ad3c8996cac3ee5f0e9c01ba8ceea4971
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
c3aea8ea9f695712dd67edde21176753f890f33c 02-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Avoid calling switchToLastInputMethod when other IMEs are in effect"
aec5cc84760b47661ccc5a0c938368d3798be6b4 02-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Avoid calling switchToLastInputMethod when other IMEs are in effect

Bug: 7268389
Change-Id: I4d960cbf063002b4dc0ea813c966366b56c0346d
ndroid/inputmethod/latin/LatinIME.java
fe3fb2502dad6a5935f5226f2310d33dc0fde6a1 02-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> am 58e1be74: am de102ede: am 15281adb: Show gesture floating preview text by default

* commit '58e1be74a989637b0b71ebf990ed1b3c9a21e7af':
Show gesture floating preview text by default
15281adbc1580262888aba6fc73bbbe7fa9e0de8 02-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Show gesture floating preview text by default

Bug: 7244214
Change-Id: Ib4ab810ef50798828dd10c39a8077466165772e4
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
37688ae8c16f5989750c295d08291a5a58cb22d0 01-Oct-2012 Jean Chalard <jchalard@google.com> am 86db54df: am 137203d4: am 574b80aa: Remove debug prints.

* commit '86db54df74b821a15f7a3081c3737f8a63f91214':
Remove debug prints.
7f438aa12f683ac15c8c8e60ca852412d00128db 01-Oct-2012 Yuichiro Hanada <yhanada@google.com> Make writeCharGroup return a size of a new group.

bug: 6669677

Change-Id: I56f6a07b04b08443f2c052927404318c2018fc9d
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
00e1d421c2a5ff0062979c342dc2b80b43f74bd3 01-Oct-2012 Ken Wakasa <kwakasa@google.com> Merge "Add writeCharGroup."
fb7e08ea8f40ebb4ac57e443f837043e7b57fd87 28-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add writeCharGroup.

bug: 6669677

Change-Id: I36792ba9c511a5148c963096cc93ca8c2e0ee04e
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
574b80aacee95df26e85e6b78876a73d7076a672 01-Oct-2012 Jean Chalard <jchalard@google.com> Remove debug prints.

Bug: 7226098
Change-Id: Ibacb740022a6af56c9d555d6797dd402a89f6ca4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
7339a62a1368b632c0cedaf1d876a0e8590a47ed 01-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Fix NPE observed only by monkey test

Bug: 7258660
Change-Id: I286c704b32efeada8505d953438f2595166f7e8f
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
99501896f51a051c09ec345177d78554cdd60fd1 28-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> am 9925e487: am 6052a81e: Merge "Fix gesture detection algorithm" into jb-mr1-dev

* commit '9925e487b345e4a63d3dc25e3bf156e0fbfbb04d':
Fix gesture detection algorithm
6052a81e08758c738b80fb8bde6babe97bcdd261 28-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix gesture detection algorithm" into jb-mr1-dev
58fe5a421f3334641209300c5bc60c0e6a842220 27-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Fix gesture detection algorithm

This change also
* Introduces adaptive gesture detecting threshold for time domain in addition to length domain.
* Tunes the parameters for detecting gesture after fast typing.
* Fixes a bug in dismissing gesture floating preview text.
* Cleanup debug messages

Bug: 7218902
Change-Id: Iafccd872c6efe0c3b5ae65fa40b04c80d9f139c7
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/latin/LatinIME.java
11dbf025c63197246bf717e87122ab38ff05faf7 28-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> am 2626bf08: am c8f25294: Merge "Temporarily suppress key popup preview after gesture input" into jb-mr1-dev

* commit '2626bf0889af798e484824737e9973ffb447498f':
Temporarily suppress key popup preview after gesture input
c8f252940f1a7831885c87b409e15096ed64eaf0 28-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Temporarily suppress key popup preview after gesture input" into jb-mr1-dev
b88c8ac8e4b460bfb33563380995f42dd6eb0493 28-Sep-2012 Ken Wakasa <kwakasa@google.com> Merge "Add updateChildrenAddress."
29d2d4818266e76930b9f5376b1a7ebacd0c9f25 28-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Temporarily suppress key popup preview after gesture input

Bug: 7244317
Change-Id: I39cdb0fbda51f3e4339301d9cc53403b1ad15409
ndroid/inputmethod/keyboard/PointerTracker.java
f3aed3ea26b49cdf54e0b69c707ebd092ac45f97 28-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add updateChildrenAddress.

Change-Id: Ic06a755d85612476e719e580469dc1cd9447286c
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ad6b493c16e50bbe2a2e8f557c2fed8418f578a2 28-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove dead code for disabling gesture input after fast typing" into jb-mr1-dev
bf538ab2c0650092a49423778385e4a9a759f970 28-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Remove dead code for disabling gesture input after fast typing

Bug: 7218902
Change-Id: Iccc1d4cf0dd3ac84b30c68e11eee9a6ad89f14c4
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
7a7d117aa7e7157ed429d68c4797218476151d8d 28-Sep-2012 Yuichiro Hanada <yhanada@google.com> Ignore the broken file.

bug: 7249561

Change-Id: If001bf75ef12b4d342a77e54706c7fed90c89afb
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
a28a05e971cc242b338331a3b78276fa95188d19 27-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup: Make some classes as final

Change-Id: I6009b3c1950ba32b7f1e205a3db2307fe0cd688e
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/compat/AudioManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/AlphabetShiftState.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/KeysCache.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/keyboard/internal/ShiftKeyState.java
ndroid/inputmethod/keyboard/internal/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/AssetFileAddress.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/BackupAgent.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/BoundedTreeSet.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/DebugSettingsActivity.java
ndroid/inputmethod/latin/DicTraverseSession.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/FileTransforms.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/InputView.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/ResizableIntArray.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/SettingsActivity.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/SuggestionSpanPickedNotificationReceiver.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/TargetApplicationGetter.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/WordListInfo.java
ndroid/inputmethod/latin/XmlParseUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/CharGroupInfo.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/MakedictLog.java
ndroid/inputmethod/latin/makedict/PendingAttribute.java
ndroid/inputmethod/latin/makedict/UnsupportedFormatException.java
ndroid/inputmethod/latin/makedict/Word.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictAndProximity.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
17752016713b92a55e9c2356d07b7ed51c67416b 27-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Calculate default touch position correction data for keys on 4th row

This change also disables touch position correction for Phone/Dvorak
keyboard.

Bug: 7243101
Change-Id: Idfcc7ad1feabbe6a81635dceba5be087401fa18b
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/TouchPositionCorrection.java
84d858ed5e187eb9d4b56b593e1d9287f762bbca 20-Aug-2012 Yuichiro Hanada <yhanada@google.com> Use BinaryDictInputOutput to save UserHistoryDictionary.

bug: 6669677

Change-Id: I08193c26f76dbd48168f8ac02c1b737525bfc7b2
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
c0a1dc0e070fd47745a644d60b1178a2a577c3d3 26-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Draw gesture trail that is above the keyboard" into jb-mr1-dev
157fe98fd439a7d9cc063a7f5573f688e33c2f29 26-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Draw gesture trail that is above the keyboard

Bug: 7233992
Change-Id: Ia848543a9d008c68d6ecbc7f715aa6ccdba9d1c6
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
2aea34fb31f1a8a5fe24cccd1b9aab4908f2f8e2 26-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add updateParentAddress.

bug: 6669677

Change-Id: I353f8ae53720cdf7a809271a28cb703709609f53
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
2ee70804e92b17016a2f042c4f6b0e94b5d23e88 25-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add moved char groups.

bug: 6669677

Change-Id: I372f841044fe8e076a50a80ac10b715e5f8fd4eb
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
1c820c414606e10b5f4874548bb543b0ce78ecb5 26-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Don't cancel gesture trail update drawing" into jb-mr1-dev
1645902cce7eaceff4aba3ea01d723240c6ce189 25-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Postpone gesture start detection on non-letter key

Bug: 7108223
Change-Id: Ie1ead5cec947ddf86c5150dca5b20b224527e511
ndroid/inputmethod/keyboard/PointerTracker.java
936371e64fdbbbaa012526bd4d6df9e03682ab8d 25-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Don't cancel gesture trail update drawing

Bug: 7216955
Change-Id: Ie12bf45637b1012c9addb47279f9653334fae702
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
a161bdac885fc8e5f0063d33b055b0a6ecdefbdb 25-Sep-2012 Yuichiro Hanada <yhanada@google.com> add capacity to FusionDictionaryBufferInterface.

bug: 6669677

Change-Id: I4627093811a19c46ce13fe351d1db63cbd78cf4a
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
35ffb906293691570d5078792f66e40ce93e88af 25-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Make getTerminalPosition read linked-list nodes." into jb-mr1-dev
93d7c6233fb6b867d51a9eeb54b951fe3a377ea8 25-Sep-2012 Yuichiro Hanada <yhanada@google.com> Make getTerminalPosition read linked-list nodes.

bug: 6669677

Change-Id: I599d276f430efe23d402695c325e23906b7705b3
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
630d9c95e596c902b80dcb57eb0386e94290406d 25-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Introduce typing aware gesture detection

Bug: 7218902
Change-Id: I11ad85914bf991eca513e04ed8b5d12779101dda
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
10d76cdcd6fe08c6df01d6f72f58e1215836000e 25-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix touch position correction data passing" into jb-mr1-dev
6ca50d99208efdbcad96b3260fe7592bf95a6b00 25-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Fix touch position correction data passing

Bug: 7225811
Change-Id: I3dcc0385ed633585d6810fdb742e0f88c2efbbd2
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/TouchPositionCorrection.java
8ec0064c49e80945dbe1bb31129eb890478b7e06 20-Sep-2012 Yuichiro Hanada <yhanada@google.com> Make children addresses and parent addresses use signed addresses.

Signed addresses are used only in version 3 with dynamic update.

bug: 6669677

Change-Id: Iadaeab199b5019d2330b4573c24da74d64f0945e
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
0eef4b1e6f607500020c3460bb09339032143505 24-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Add suggestion span upon starting a gesture." into jb-mr1-dev
6a58bb7ac95e804f87c4e88b5eb970d28210518e 24-Sep-2012 Jean Chalard <jchalard@google.com> Add suggestion span upon starting a gesture.

Bug: 7196761
Change-Id: If60cb809b205159ced1887f94b7caf9775fcf3bb
ndroid/inputmethod/latin/LatinIME.java
88985bfa2e8e05e7974fc3c275076888e98f1b5d 24-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where the cursor pos wouldn't be tracked correctly" into jb-mr1-dev
72c5d328882976a0b4ae8b01a872ff5ae4d10547 24-Sep-2012 Jean Chalard <jchalard@google.com> Fix a bug where the cursor pos wouldn't be tracked correctly

This would cause
Bug: 7208199

Change-Id: I8474985bfe349e1530b27bc98842937627bbe4e0
ndroid/inputmethod/latin/LatinIME.java
d3fabe7fa5349d2c207ae6c0a8f295f5edf820bb 24-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Set punctuation suggestions at start if activated" into jb-mr1-dev
6efe788494195fb8a57a2317cfa35e01ae7fda13 24-Sep-2012 Jean Chalard <jchalard@google.com> Set punctuation suggestions at start if activated

Bug: 7218468
Change-Id: I9f8c1f13dc26cedb95b65279a34a825021dfa72a
ndroid/inputmethod/latin/LatinIME.java
b7605910404b9fe1e50fedd040cf6563b06afa6b 24-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Second finger can start gesture input" into jb-mr1-dev
65ef26081b78f52960ad520f997b3e79dcbb8528 24-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Fix a race condition with shift" into jb-mr1-dev
b305e6775a214f1cc16e584484e26a47eb8baa52 14-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Second finger can start gesture input

Bug: 7108075
Change-Id: I17c419086a86c0bdac7a3858f8c66f6893678e67
ndroid/inputmethod/keyboard/PointerTracker.java
fff8613df04af17bf56db866075b220d1ef0fbe8 24-Sep-2012 Jean Chalard <jchalard@google.com> Fix a race condition with shift

Bug: 7062092
Change-Id: Ie1984673e9ffc9291d9650ec38ce99031ad93585
ndroid/inputmethod/latin/LatinIME.java
1e974deaa61c5ed1a8e64fb623ddd0b6af09bc3e 24-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable gesture input while fast typing" into jb-mr1-dev
82d9deaaf252cd20f8918adbc7a4b9b8f2647c38 21-Sep-2012 Yuichiro Hanada <yhanada@google.com> Combine mHasParentAddress with mHasLinkedListNode into mSupportsDynamicUpdate.

bug: 6669677

Change-Id: I82799af199358420f09ac34fc005091e202c5d3b
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
9f09c6fbc81ed40a41c0a23bd5913214ec7f6a9b 24-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Disable gesture input while fast typing

Bug: 7032858
Change-Id: I0f9f92c712dbe45f4ba0b3cf331fbe11426c1db4
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
3088e0c9e97cee4763d1563eb847691adc1da317 21-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix gesture start detection algorithm" into jb-mr1-dev
02a67200fc25d1be9dfbc35e3bb4b59bef28f386 20-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Fix gesture start detection algorithm

Bug: 7032858
Change-Id: I9f4d939fa87fdead4c5a5921338a16cd0a59b7ac
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
8ae8c761493867be7364806cdc4d7103a46dc181 21-Sep-2012 Satoshi Kataoka <satok@google.com> Cleanup settings

bug: 7200189

Change-Id: Ibfd9254670cde5f4b2b693cc9334ee2845bede59
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
66597f5e5f3249f418665c1990fb539d2f5565d5 20-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add deleteWord.

bug: 6669677

Change-Id: I1a5b90ee05e5cffd74a5c140384a3e37c79e7e70
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
73779f7631d41f16f89c62cae09a1b27d8189dc3 19-Sep-2012 Yuichiro Hanada <yhanada@google.com> Make readUnigramsAndBigramsBinary read linked-list nodes.

Change-Id: I07ae036b0b06e71d7a18f2bf11e4692cd4213568
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
54717534b1164c575a14a4a117284e72c6cd0ee0 20-Sep-2012 Ken Wakasa <kwakasa@google.com> Merge "Add getTerminalPosition." into jb-mr1-dev
81d2e937722ccefce84619e208d6438aef0b7d02 20-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix stuck gesture floatin preview text" into jb-mr1-dev
61dcaaf17e4d1f9e941b961559a46823e6e25c99 20-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Use device independent parameter for gesture

Change-Id: Iea95992e4482108a498f14ec595f3eacc7d7fc4b
ndroid/inputmethod/keyboard/internal/GestureStroke.java
77bcd6be3371104121fcb1fee22af44f072eda9c 20-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Fix stuck gesture floatin preview text

Bug: 7192483
Change-Id: Ic62253180446a625330966a114a6fabf74ab4ec8
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
d36245fad292ea660ca49f38a3ec36e07727dda5 19-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add getTerminalPosition.

Change-Id: If04d779db23b1aea2cc12e5e9b8cecfcb35a5737
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
84c1bbd76d144c2d777952079b9e8d8fea98c9b2 20-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Move PointerTracker.MIN_GESTURE_RECOGNITION_TIME to GestureStroke" into jb-mr1-dev
b4e74cfc87ccb0523da18cb9fe30a6d08d1a04e2 20-Sep-2012 Jean Chalard <jchalard@google.com> Auto correct on gesture when typed word is 1 char long

Bug: 7178462
Change-Id: I779d8ee4a957a9d1fdcc80d33257a98965dec7b8
ndroid/inputmethod/latin/LatinIME.java
f80f09c7eed430827ae8294a5b0f33d5f21cee60 20-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Move PointerTracker.MIN_GESTURE_RECOGNITION_TIME to GestureStroke

Change-Id: Ib50192ed8f611fd8288ff9b7a1e0a19249cc6348
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
f1e13f1fb10db4152b2617093d827c66615ee16d 19-Sep-2012 satok <satok@google.com> DO NOT MERGE: Clear cache of the user dictionary when a word is added

This is a backport of Iec2793de3fff7bf15f68f

Change-Id: If16d1c48edf084d892da722fb288e467f211b08e
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
bfcd2b3fc0ae7269396d4f694827928630b89d59 20-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Change to "Show language switch key" option" into jb-mr1-dev
1a4aa7e307e6090011449446c2c6770b6a0cc987 20-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Change to "Show language switch key" option

This change deprecates "Suppress language switch key".

Bug: 7037410
Change-Id: I1bc90877b4d2ee9364728959fd680dcb5b22ecbf
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
01a5a7d061f392a31f7bd3d8f1a19ec37f1b5435 19-Sep-2012 Satoshi Kataoka <satok@google.com> Merge "Clear cache of user dic" into jb-mr1-dev
17f7b406aa976ea147497dccac8e80c3aaaae370 19-Sep-2012 Satoshi Kataoka <satok@google.com> Clear cache of user dic

Change-Id: Iec2793de3fff7bf15f68f82a50331de7742b7049
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
c7dc673cf0fb56015826079423ced659b9180feb 14-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Use Path to draw gesture preview trail

This change also reduces the number of points to use as preview trail.

Bug: 7167303
Change-Id: I0cf4908efa44b17b42d4fddd6725238236ac2654
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewPoints.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewTrail.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
567204a1409dc65e3e1f127b00c1e66c136d148f 19-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Show gesture floating preview text is off by default" into jb-mr1-dev
4f8e451d0c5bb522eedc00a30f7b519ccfe5b704 19-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Show gesture floating preview text is off by default

Bug: 7043127
Change-Id: Icabf080f43a5934fef3824919bb03229522d5e5a
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
caf15c3c678dc9e95b1bcdc33ee0cb10182f171c 19-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug that would persist caps lock state" into jb-mr1-dev
8eb206528971404272a4bac81fc69ee91cf12c9d 19-Sep-2012 Satoshi Kataoka <satok@google.com> Merge "Log for geometric input" into jb-mr1-dev
ad0642cf258ca9b123f74ca0ae8bf970792908f1 18-Sep-2012 Jean Chalard <jchalard@google.com> Fix a bug that would persist caps lock state

...with regards to suggestions. It's much simpler to look at
whether the word is actually all capitalized or not.

Bug: 7113544
Change-Id: Idc0e77b2f812964e650ade0e32b9d4c09228cb74
ndroid/inputmethod/latin/WordComposer.java
87cecf7db61536d9f7ec07fe198d37a11b6c8407 19-Sep-2012 Satoshi Kataoka <satok@google.com> Log for geometric input

Change-Id: Ia0f0e38086b0be70cf2d04fc6fae48358f16e74f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
a8dc30e6d7c684edccaa988f6a88025d39b2f13d 19-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove hack algorithm from GestureStroke" into jb-mr1-dev
f501e4dbd2eae3ac162f319d33bae5401b232fb5 19-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Remove hack algorithm from GestureStroke

Change-Id: Idd1c150677b989415e6fee4f543ff7639e98bed8
ndroid/inputmethod/keyboard/internal/GestureStroke.java
65feee12e5889601e375d92dfdf5f8e8fbb05092 19-Sep-2012 Yuichiro Hanada <yhanada@google.com> Make BinaryDictIOUtils.

Change-Id: I45830235ee738233e8eb2bd91d659705b698f58c
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
c2fdf0dfbf1c43f7ed8fdf3d91576bbf71146ef3 14-Sep-2012 Yuichiro Hanada <yhanada@google.com> Make readNode read linked list nodes.

Change-Id: Ia5eaae0653179b2eb74c53b0823beaf80377a389
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
a149c53c8ebe1b2acb7ee92eac51ccdc364162e7 18-Sep-2012 Yuichiro Hanada <yhanada@google.com> add limit to FusionDictionaryBufferInterface.

Change-Id: Ic9ff717a9751023d47b02ff3b9d1fbf3115c2501
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
a0ebb28d151fbdff529a17d4d021b1c1988639b2 19-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with capitalizations (A15)" into jb-mr1-dev
3bf113f0ea19c5d80c75e304a12fc8d98448d22f 19-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Mark 2 resolved TODOS as such (A14)" into jb-mr1-dev
c9923430ed94ff83abb759e231fbe3dd976de952 19-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Support the gesture + phantom space case (A13)" into jb-mr1-dev
b686df15fcc95611c524318359fe9ecb4fd6f74c 18-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add a new flag for linked list nodes.

Change-Id: Ib2f194775cfe5ab05481ac95cd709d6e8e8dd3c6
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
bf45dc4860ab28e97c3e7d116a642802fe960239 18-Sep-2012 Yuichiro Hanada <yhanada@google.com> Make writePlacedNode write the linked-list node.

Change-Id: I60feda815ea08cf73300fccca1ae12b97550f116
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
061d225fb1d110695b396a470d9ae6a9a3331003 13-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add a new option to FormatOptions.

Change-Id: I8bf089bea5de46570a5e81fb1ea3ab22c07eeee1
ndroid/inputmethod/latin/makedict/FormatSpec.java
e55785e682351f5379427b50cb6001b540024ced 18-Sep-2012 Satoshi Kataoka <satok@google.com> New flag for the internal settings

Change-Id: I81e69a6cda833a0d2c59a73388321ed11e0bd5b3
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/define/ProductionFlag.java
2040090b46e3639ac0ee303d06e099c8d5195eb5 18-Sep-2012 Satoshi Kataoka <satok@google.com> Merge "Log touch timing" into jb-mr1-dev
f8b35b9b04ae91f3a4991ea3ff745c68a17297c6 17-Sep-2012 Satoshi Kataoka <satok@google.com> Log touch timing

Change-Id: I45ce16c3194fac6da98486a986d23318347cad3a
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Utils.java
75b3f81fe1bfd99083b872eb370219cb97212367 18-Sep-2012 Jean Chalard <jchalard@google.com> Fix a bug with capitalizations (A15)

When only one character has been typed, we should not take that
as a strong symbol that everything should be upper-cased.

Change-Id: I4e3a3223269e6763e3594baeaa844daa79a624ed
ndroid/inputmethod/latin/WordComposer.java
e4783f95b2ad9f46ece34103cbe4d8eb5ea8afca 14-Sep-2012 Jean Chalard <jchalard@google.com> Mark 2 resolved TODOS as such (A14)

Change-Id: Ifbb731f5c825675436d079db4ffbae657d71f8da
ndroid/inputmethod/latin/LatinIME.java
d461bfd6601dfb6d4a4f78be0ff129597af895ff 14-Sep-2012 Jean Chalard <jchalard@google.com> Support the gesture + phantom space case (A13)

Bug: 6950087
Change-Id: I198699f6e687ac74c35b9edfe469dce880d9ecaf
ndroid/inputmethod/latin/RichInputConnection.java
717d4938b534eab96f20bba57973f1371b6aff64 18-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Remove useless code (A12)" into jb-mr1-dev
ed471316122d865ef0918812defb8cc2b1e9b36e 18-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with surrogate characters" into jb-mr1-dev
6c721b5f68ee20e6d78ddd4f383fb8651827b726 18-Sep-2012 Jean Chalard <jchalard@google.com> Fix a bug with surrogate characters

This is a pretty bad bug :/

Bug: 7013840
Change-Id: I12c7cfa4fa9d56b2c1fee6e6222c64fe20b88fa3
ndroid/inputmethod/latin/makedict/FusionDictionary.java
b128b1cdfee1956dff2cefc6d5308706a7fc186f 18-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Take space state into account for caps (A11)" into jb-mr1-dev
5822323514e9fe3956ce8339f4e2a801afd6b6c0 14-Sep-2012 Jean Chalard <jchalard@google.com> Remove useless code (A12)

All this code is done inside the StringUtils or RichInputConnection
classes, where it's more logical. Since the IPC call is entirely
gone now, it's no use having these guards inside Latin IME.

Change-Id: Id324567e7458aed12b6f21d7114be3bd39725f15
ndroid/inputmethod/latin/LatinIME.java
90a91272447fd64bc54e06f08f45b11c45930767 14-Sep-2012 Jean Chalard <jchalard@google.com> Take space state into account for caps (A11)

Bug: 6950087
Change-Id: I8a1bca24db64b4dd54db8ac74d90cf43cbdddab6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/StringUtils.java
8adc0154e6a1412e8b2a7ba5b2a67650062e0dbf 13-Sep-2012 Yuichiro Hanada <yhanada@google.com> Remove populateOptions(final ByteBuffer buffer).

Change-Id: Ifc4c64c9cffe4f343c5a604c192db010a1792acc
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
65e4970026fd0e7964796c0e252b6d71632b634c 18-Sep-2012 Yuichiro Hanada <yhanada@google.com> Fix hackCanUseDictionaryFile.

Bug: 7169473

Change-Id: I575aaa350042af076a8da5756993cdae9e73422c
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
252da38fcd1a40b8c308d6754d644064032094f9 14-Sep-2012 Jean Chalard <jchalard@google.com> Take locale into account for caps (A10)

Bug: 4967874
Change-Id: Ic7ce7b2de088308fa00865c81246c84c605db1e5
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/StringUtils.java
da8aca6002c1b12cf935f38486eb92d7f57137d4 14-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Fix comment warnings (A9)" into jb-mr1-dev
32c8704c21e069ccdc092cd0d732360b4ee08f92 14-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Remove an unused function (A8)" into jb-mr1-dev
5cb9b70a3a84a20d64e3ffb2ba2bd79ea07500de 14-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Fix abbreviations processing for English (A7)" into jb-mr1-dev
a3f06baa57e679571add40bda26b556eb493318c 14-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Do not auto-correct upon starting a gesture." into jb-mr1-dev
6e65ff80012048d7b85f16744f9c8e1c5ed1516d 14-Sep-2012 Jean Chalard <jchalard@google.com> Fix comment warnings (A9)

Thanks Eclipse

Change-Id: Ie2b83f1ec7ab38a76155f8c264e3944685ae934d
ndroid/inputmethod/latin/StringUtils.java
50e61b86287fbb4cf76c26c22ac05fe07a659fe2 14-Sep-2012 Jean Chalard <jchalard@google.com> Remove an unused function (A8)

Change-Id: I0578068946d32192c4faf14b3e86624b7301c7d9
ndroid/inputmethod/latin/StringUtils.java
2c0d91628733ab502a47f6a60411b1f7e3d0b9a2 13-Sep-2012 Jean Chalard <jchalard@google.com> Fix abbreviations processing for English (A7)

It's still incorrect for non-English languages.

Bug: 4967874
Change-Id: I3d4379265f72e1c0435eba90ab878a80bbcf55ce
ndroid/inputmethod/latin/StringUtils.java
b29efecd26986e17d73f7226e8ac694e116601ba 14-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with open parens and some other chars" into jb-mr1-dev
7e4ad33a655a3b7fdaf45163a93bc5ac0d0ea696 14-Sep-2012 Jean Chalard <jchalard@google.com> Fix a bug with open parens and some other chars

A space would be inserted after an open parenthesis if
it's typed after a manual pick.

Bug: 7167687
Change-Id: Ic49d09c34747117ccfbdbb8c66f634d88d4a45b0
ndroid/inputmethod/latin/LatinIME.java
e8db06fc023eed076776185e8148d491493a18d9 14-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Replace immediate values with named constants for characters (A6)" into jb-mr1-dev
d8060650333783e46f2fc9b18ae9dd73e9900df0 14-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Simplification again (A5)" into jb-mr1-dev
f035649cb612be8b80892c510bbc137a615719b4 12-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Asynchronously look up dictionary for gesture input

Bug: 7149248
Change-Id: Icba2db73508b89a85828ae9e196ab618e5e6c280
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
eda096538b4cfe7f31a347aa7dd43d239fe21c4a 14-Sep-2012 Jean Chalard <jchalard@google.com> Do not auto-correct upon starting a gesture.

We decided to revert this UI decision after negative feedback.
Indeed, if you use to gesture but tap just one word, chances
are it's because you know you do NOT want a dictionary word.

Bug: 6965241
Change-Id: I85fdfab3c1cf1d3c0fd3e95908e01bdf56bccbba
ndroid/inputmethod/latin/LatinIME.java
35dc8cf223f1e9c8939092139f7acba5c06a1ded 13-Sep-2012 Jean Chalard <jchalard@google.com> Replace immediate values with named constants for characters (A6)

Change-Id: I6248f9f3ff99003ab62be22eac673df0f7f5c015
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/latin/StringUtils.java
e94c2766909df750cc4937a9fd3275f1471ec96e 13-Sep-2012 Jean Chalard <jchalard@google.com> Simplification again (A5)

Change-Id: Id3ba200e06244e6d13cf57d346001d61f85ef1a2
ndroid/inputmethod/latin/StringUtils.java
6f8dfd92b1b19eb3e3f3bfd2cd837c6b70b50c33 13-Sep-2012 Jean Chalard <jchalard@google.com> Simplify the code some more (A4)

Change-Id: I1b1763ceefda6357dc698195928d0f16bc425830
ndroid/inputmethod/latin/StringUtils.java
33a226f897f20d7cc623ad6facc17bf0382426a1 14-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Small simplification (A3)" into jb-mr1-dev
c869a224a4ba510de49cbe9200a56552ffa11cfa 14-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Don't show gesture preview trail while detecting gesture input" into jb-mr1-dev
9c5d165e9c5797f16d3b07b043a5525353ad0d4f 14-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Don't show gesture preview trail while detecting gesture input

Bug: 7166222
Change-Id: Iecc8403a4eca305323ed8c8e17266d23172d84d9
ndroid/inputmethod/keyboard/PointerTracker.java
cc958dd96eef65fddbc48185c2e88ab18504a377 14-Sep-2012 Yuichiro Hanada <yhanada@google.com> Refactor BinaryDictInputOutput.

Change-Id: Idb4b635fcac70cc988e0dd3ce3bf121fba12099c
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
5fbe3764ae074a7bb79dfa78d3ed67d437a49700 13-Sep-2012 Jean Chalard <jchalard@google.com> Small simplification (A3)

Change-Id: I2ea9566ce5cb1fbccd33a42836244a899365de6a
ndroid/inputmethod/latin/StringUtils.java
d7fdc730c302c182cc34dd03018b4185df912727 13-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Simplify a call, and add comments (A2)" into jb-mr1-dev
50f0388ee6515e9d52a1cb202e02dc5492d47d61 13-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix gesture floating preview on up event" into jb-mr1-dev
350fab6dc4d4d4aec272056004cbb5c039f5bf37 13-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Fix gesture floating preview on up event

This is a follow up of Iddb26ba1.

Bug: 7119032
Change-Id: Ibbc94a1a4880ca31bd8aeece89893691b14acc4d
ndroid/inputmethod/keyboard/PointerTracker.java
3d54e1c1eccf58e184c065ebe78f0f467cd04606 13-Sep-2012 Jean Chalard <jchalard@google.com> Simplify a call, and add comments (A2)

Since the function has to be modified heavily but does a lot
of non-trivial work, add a wealth of comments explaining what
it does and why so as to facilitate understanding the changes
to come.

Bug: 4967874
Change-Id: I6c21aea15f161d807035f279dfb7d1b98b3e9144
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/StringUtils.java
2427f578c8fafa85f3f9f74c00384f785e489bcf 13-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Import TextUtils.getCapsMode to fix it internally (A1)" into jb-mr1-dev
737e9150935e1058b2d7d6adcd1b7857fa7c37ca 13-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Show gesture floating preview text at oldest finger" into jb-mr1-dev
378728920bec5e43138573acb8473093e674fde9 13-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Make onUpdateSelection much more resilient to race conditions." into jb-mr1-dev
f0e83046f022b5594f98aef07fbda7f2f837f262 12-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Show gesture floating preview text at oldest finger

Bug: 7119032
Change-Id: Iddb26ba1a595e472fde0982d744b5652d5fbda3e
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
9d1c73ffd88cd1bfef3de048b0b3a9a7dfbcfa70 10-Sep-2012 Jean Chalard <jchalard@google.com> Import TextUtils.getCapsMode to fix it internally (A1)

This should have on effect at all on behavior,
except an increase in performance.

Bug: 4967874
Bug: 6950087
Change-Id: Ie2b51efefe84ca767f5dc8e3b80bfef7e1faab3d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/StringUtils.java
5ed88457bf9ef3305d4a5aa4ac05b513433ad0dd 11-Sep-2012 Jean Chalard <jchalard@google.com> Make onUpdateSelection much more resilient to race conditions.

This is pretty much as strong as it gets. It should be
impossible to get false positives and nearly impossible to
get true negatives with this new code.

Bug: 6981089
Change-Id: Ia32ab62f89c5943f0be169b979abab652e67bf5b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
1a347723c5ad4a71076df67f3af3b702db205719 12-Sep-2012 Yuichiro Hanada <yhanada@google.com> Move FormatOptions and FileHeader to FormatSpec.

Change-Id: I232e35598635113bf2c81825669c744aadc79efe
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
81d97eec0e77e72cce606f9c9f96091c0b348190 11-Sep-2012 Yuichiro Hanada <yhanada@google.com> Move constants and comments.

Change-Id: Ifd66bda7d528827ba61c60531121ea206a2325be
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FormatSpec.java
18fc3bf4c453fe106be254eeb7aefb4a4a7154ba 12-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Make Latin IME aware of its surrounding text." into jb-mr1-dev
57e95111138c94b7db7fec6749ca42be9fe92b2e 12-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use offscreen bitmap buffer to draw gesture preview trail" into jb-mr1-dev
28d765ed901bfd1e736056db1cd807c13ef88c35 10-Sep-2012 Jean Chalard <jchalard@google.com> Make Latin IME aware of its surrounding text.

This is a preparatory change for
Bug: 4967874
Bug: 6617760
Bug: 6950087

Change-Id: I3abf8e45c0d02c42491421f108370220134b9602
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
9ad4b2a8942e1acad11d017ad1a97ad34f9b199a 12-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Use offscreen bitmap buffer to draw gesture preview trail

Bug: 7042741
Change-Id: Ie3d7054e786938dc501c7aa2ffc96b5924a7967b
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
8d031a63b4d59d4d8670b4310dd9e18a0e03435a 11-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add put method to FusionDictionaryBufferInterface.

Change-Id: Iac0b35d2da05e81237d105e8fe13c56d16038de1
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
64c65ce6d780175fe606fdd7ee694a3b5af4e37f 12-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Add missing MoreKeySpec.hashCode

Bug: 7149235
Change-Id: I14ba1017dffccc690e24289052a3ad7265a5f5f7
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
655be140a0df4eaeee6789a0a14b765881c46748 11-Sep-2012 Charles Chen <clchen@google.com> Merge "When Accessibility is on, intercept touch events during dispatch." into jb-mr1-dev
e30c4e0bb1522f45b3bb37b54c35ee1f6a21dd4b 11-Sep-2012 Ken Wakasa <kwakasa@google.com> Stabilize gesture recognition algorithm that looks for the nearest key.

It relies on the order of the key array.

Change-Id: I58fa71a7b330e59cd774fc208e5b6bc1a3decd2e
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
8c06a468e0bffa5cedc7d782be4754da70d9a657 10-Sep-2012 Jean Chalard <jchalard@google.com> Stop auto-correcting non-whitelisted one-char strings

Bug: 7134017
Change-Id: I75cf474dedafda3e1683dd8f7740c13aafdcf5ab
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
dc2ee7772402633817702e95c2a5b17f6dec03eb 11-Sep-2012 alanv <alanv@google.com> When Accessibility is on, intercept touch events during dispatch.

This allows Accessibility code to safely inject events into
onTouchEvent() without accidentally intercepting them.

Bug: 7137557
Change-Id: Ie4fa8e3be5b1bb84f57c6254feab1129cb89998f
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
e55b644aefbefb4ac79308c9a59116e69a9c53a2 03-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add new binary dictionary format.

Change-Id: Ia99411d4009857d5e420ca87ef8acf1f1826d3ed
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/CharGroupInfo.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
60af4f03a82e8af71e1eb56cd4caed567c003fd4 09-Sep-2012 Ken Wakasa <kwakasa@google.com> Fix dicttool_aosp build

Change-Id: Iabcf420b4120e3d275fdbcb23939a0ab6052ddf0
ndroid/inputmethod/latin/Constants.java
eae7b293e4a854819aa0de663066cd0b6cdd52e7 07-Sep-2012 Yuichiro Hanada <yhanada@google.com> Check the length of the word when add to FusionDictionary.

Change-Id: Id98d18e90a8b83b597507728b467f56888c8fd12
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
f117f77766689219c3a32dafb8b7446bdf4e4ebc 07-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Fix bimanual gesture preview trail

Bug: 7122288
Change-Id: I9f0aabe08628880a8439bfda98844ae60206b8de
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
3069e226104d71ec0ce92c62964f6f60efa48332 06-Sep-2012 Ken Wakasa <kwakasa@google.com> Merge "Add tests for readDictionaryBinary with byte array." into jb-mr1-dev
be5db53a09a705575e3902769b44d687142f6a83 06-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add tests for readDictionaryBinary with byte array.

Change-Id: I2c2815e9d4867687fb3f5b0c661e6162b88c0a0c
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
c1780c16a7444148dedd5471ffadbdff592df2f4 05-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Revise gesture preview trail design

Bug: 7042741
Change-Id: I99e3b3a6fc52afaee3cc5daf371131c3afebb3ae
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
15496ec4d7ea2b780fbc66f2debda0b8dcc3d3c8 06-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Revise gesture floating preview design" into jb-mr1-dev
71e2e8152f1f9a6b91108d578b3cf7b2d57b53d2 05-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Revise gesture floating preview design

Bug: 7043127
Change-Id: Ibf9a6d57279263d9b60753e0eb734b658eeda9f2
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
6fbb8ed253049771a6059863d87848c9143cce3d 06-Sep-2012 Kurt Partridge <kep@google.com> Merge "add logging code" into jb-mr1-dev
1093952cbbe4cb073343d7366280a0bfa562fb52 05-Sep-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogging do not even show basic data for password fields" into jb-mr1-dev
625cfe3d2119538b508c0d2eb82d1098579e467e 05-Sep-2012 Kurt Partridge <kep@google.com> Merge "ResearchLog uploadingService now waits for logging to finish" into jb-mr1-dev
e8c6d5a480987a1b5d8c3455512f7d75c8fe1de4 05-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Utilize StateListDrawable for key preview background

Change-Id: I268550a185701caecefc27ebaec40fb2c940d883
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
83dfe0fd8c7e2bce2717930dbf8732f5414ee39d 04-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add FormatOptions.

Change-Id: Ibad05a5f9143de1156b2c897593ec89b0a0b07e7
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
fe05b881342645f75428cc51849f7326cb76a408 09-Aug-2012 Kurt Partridge <kep@google.com> add logging code

Change-Id: I0abb4a1ad67666162ab6703ffdb33c5e0675be93
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
596911479cd7cdc3bf999a5260f0be381e30c7cf 09-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging do not even show basic data for password fields

Change-Id: I5489bad95f238e2f4d43bdd65bcf2f752d7a63fe
ndroid/inputmethod/research/ResearchLogger.java
17114054e91d9172f0432171862a72e832838e96 08-Aug-2012 Kurt Partridge <kep@google.com> ResearchLog uploadingService now waits for logging to finish

Bug: 6188932
Change-Id: I31c0f380b334d9117990f2d92de8d385e4a52c7c
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
ac25fcac717b0d28dfb2cd5c8ecd4fde839c4eeb 04-Sep-2012 Jean Chalard <jchalard@google.com> Display punctuation suggestions on cursor move

...if punctuation suggestions are requested.

Fixes the symptom, but not the root cause of
Bug: 6981089

Change-Id: I683a7451c99457829cb4e5a762f43548ff89a535
ndroid/inputmethod/latin/LatinIME.java
2e4713a54ed38a18f39ef0d52431459c8210dc40 04-Sep-2012 Ken Wakasa <kwakasa@google.com> Merge "Check the length of the word when add to userhistory." into jb-mr1-dev
848331222ea15d928faa1dd9422f5efba6be5092 04-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Use string-array resource to define predefined-subtypes

Bug: 6809603
Change-Id: Icafe4652ec17844838b28c04977deb88bcb9aa8f
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/SettingsValues.java
147a62a8a88a1b375ab43f09427de0765ba4e8dd 04-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Reduce amount of empty space in which keypresses are detected" into jb-mr1-dev
3f00c6151fb7140fb7752bad3b978daacd9ec5aa 04-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Reduce amount of empty space in which keypresses are detected

Bug: 6942329
Change-Id: Ie92ccf43f307b8ceb9a311c30390d0cb2abf2cd7
ndroid/inputmethod/keyboard/KeyDetector.java
dd435b305e1b69817c8f714572e6161f66111997 04-Sep-2012 Yuichiro Hanada <yhanada@google.com> Check the length of the word when add to userhistory.

Change-Id: I7f2fe1771eed6b610704892b24f8a0283a779162
ndroid/inputmethod/latin/UserHistoryDictionary.java
d34dd5bb6bb01666171a37e9cefe46bb20d04e93 04-Sep-2012 Ken Wakasa <kwakasa@google.com> Merge "Cosmetic fixes and a bug fix in UnigramDictionary::testCharGroupForContinuedLikeness()." into jb-mr1-dev
f2789819bd005b5b0581e8439601b5501306327d 03-Sep-2012 Ken Wakasa <kwakasa@google.com> Cosmetic fixes and a bug fix in UnigramDictionary::testCharGroupForContinuedLikeness().

This change has actually been extracted from a change work in progress I4fe423834b8131fb122251892c98228a6e08ba25

Change-Id: I52568fa09da2ea22be7f8bfe9676b7cd73c31fa4
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
2c0c1cc677b947521384c5b9bc2b7b0469929581 04-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix key info reported by keyboard accessibility node provider." into jb-mr1-dev
eceea877bd45bb6498228b64dc69f5ad19798ca4 03-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Consolidate Esperanto layout into Spanish layout

This change also removes AsciiCapable extra value from Esperanto
subtype.

Change-Id: I0fa18ef7c52e4ba24b182e8ecb9788572660b704
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ab5f9532dbd1ac0469cab32cf97d87f25f45d8b0 03-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Use 5-row layout for Thai phone keybopard

Bug: 6911182
Change-Id: I78f59564e8c31b9b66ed9a136584d0c57cc43120
ndroid/inputmethod/keyboard/KeyboardView.java
8251036616dc30db9ad1a981cc5af5843d474647 03-Sep-2012 Jean Chalard <jchalard@google.com> Match calls in I8a70e43b for Icbe60bdf

Change-Id: I3a9eaaa018cd338ca8d9aa09c0fa58800b637e19
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
2035b946a38dd072119a9771252aef3667f08f68 03-Sep-2012 Jean Chalard <jchalard@google.com> Merge "Reinstate the shortcut-only attribute" into jb-mr1-dev
72b1c9394105b6fbc0d8c6ff00f3574ee37a9aaa 31-Aug-2012 Jean Chalard <jchalard@google.com> Reinstate the shortcut-only attribute

Also add the blacklist attribute

Bug: 7005742
Bug: 2704000
Change-Id: Icbe60bdf25bfb098d9e3f20870be30d6aef07c9d
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/Word.java
a643b54b4daa262f7b6d5136c7ac54328bc09050 31-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add missing KeyDrawParams default constructor to fix build

Change-Id: Id2ae9e4085b4137c961b5202e0822d484dd71e8e
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
dc34da218a22489d92d1015e9e5dac8d951b89f4 30-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Support per-Key and per-Keyboard key visual attributes

This change refactors KeyDrawParams and KeyPreviewDrawParams to
separate KeyVisualAttributes.

Change-Id: I4de549eef303e1debe4b8f84668e042445fc18da
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyVisualAttributes.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
36b5f4aae2c91c537395e0d6effb6e235d32fd2c 31-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix key label padding

Change-Id: I971dd17afdaf1ce6e64e3c41bdb42a6ba3f6fd0e
ndroid/inputmethod/keyboard/KeyboardView.java
666a4338026866df1f18dd6b3f968c3788943e4c 16-Aug-2012 Yuichiro Hanada <yhanada@google.com> add UserHistoryDictIOUtils.

Change-Id: I8a70e43b23f65b5fd5f0ee0b30a94ad8f5ef8a8a
ndroid/inputmethod/latin/UserHistoryDictIOUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
9bbc7ec052e3cb0a575fd56e5d8ddbc172841f6e 31-Aug-2012 Kurt Partridge <kep@google.com> Merge changes Ifb983c35,I0b947421 into jb-mr1-dev

* changes:
ResearchLogger clean up splash screen
ResearchLogger no longer offers option to disable logging
48643b08a989f158ea81d55ad904f2be4993bd93 31-Aug-2012 Ken Wakasa <kwakasa@google.com> Merge "add readUnigramsAndBigramsBinary." into jb-mr1-dev
25405eafb05d6f2096922b04e5d9ff2ac2bd1a10 27-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger clean up splash screen

- simpler text
- AlertDialog implementation
- declining users are redirected to regular IME

Bug: 6188932
Change-Id: Ifb983c3511125f8919f4a8b25aeee7de66dbb0cb
ndroid/inputmethod/research/ResearchLogger.java
58eb4d9f27595202927150766d198a0bff15efad 27-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger no longer offers option to disable logging

Bug: 6188932
Change-Id: I0b9474216080f3820438c09f89b0b6c6c102c69d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
b2a43a2ed4df8c3cacf21168cd742e30fa37e964 29-Aug-2012 Yuichiro Hanada <yhanada@google.com> add readUnigramsAndBigramsBinary.

Change-Id: I7967f11211221d4877bf0a0c30183af885f45390
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
71b52a84e2d078d0f57712dba88f8cc691412672 31-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Move key label padding attributes back to KeyboardView

This is a partially reverting change of I1e2d59bf8c438ca653e2e415ccf66fd4f15d5394

Change-Id: Id213541cdddcc0761bf6418c8429a5f96c0281ef
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
49d8af8a4e900f3c68c333aba7fde0a11fd368b1 30-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Separate inner classes of KeyboardView out under internal package

Change-Id: I6d53b53526bbab951044a026476bd88a9ebd5a90
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
749cc1875164e38ca24d31d0d718603232abccb8 30-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Move some key top visual attributes from KeyboardView to Key

Change-Id: I1e2d59bf8c438ca653e2e415ccf66fd4f15d5394
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
35ff94547c16c84c5b6fafdae0b4a683be782b97 30-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Separate inner classes of keyboard package out under internal package

Change-Id: Ia3969bd5ddec5aa5d81d05ad4cf676d818587922
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyle.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyStylesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/KeyboardRow.java
ndroid/inputmethod/keyboard/internal/KeysCache.java
ndroid/inputmethod/keyboard/internal/MoreKeySpec.java
ndroid/inputmethod/keyboard/internal/TouchPositionCorrection.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ded498d4a4eca6492e5ab0997dc57530854b28fa 30-Aug-2012 Jean Chalard <jchalard@google.com> Merge "add readHeader." into jb-mr1-dev
62ed9011002817cc78f3a1de39a1171cb136176a 30-Aug-2012 Yuichiro Hanada <yhanada@google.com> add readHeader.

Change-Id: I5be5d62a63ca897e36fe93200ffdca6befb363aa
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
29d5973fd35438a83acf7f44b5d55d5620278ee3 28-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Optimize rare Key attributes to separate class

This change also removes per-Key verticalGap and horizontalGap.

Change-Id: Id4d2129022fbbfbf5d740b8d1257032c945bb775
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
61bc66b324f94a7b29b5388101cb622bf243d19e 29-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Revert "Revert "Fix key letter size of 5-rows Thai keyboard""

This reverts commit 7a5ca9982fae2c17df4e597d2c54c81782946ed1.
Depends: Ia4fa5046b3106e2710b9d5df1a6cc5f2cf995ec7

Change-Id: I0b9d0125380efe898943dc26ae884378145c44a3
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/ResourceUtils.java
b590d69e1f184912a0214a06ffc34a61b8413c56 30-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Revert "Revert "Move resource related methods to ResourceUtils""" into jb-mr1-dev
d2a81ab9bd0de920b520398bfe10d2e042bc758d 30-Aug-2012 Ken Wakasa <kwakasa@google.com> Merge "Add FusionDictionaryBufferInterface." into jb-mr1-dev
26b424b6448fbaddc86d11377ca44ff3169a5d7e 29-Aug-2012 alanv <alanv@google.com> Fix key info reported by keyboard accessibility node provider.

Bug: 6704529
Change-Id: I519881a96767a8858c11da7c0abac3e276a45cf5
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
92821614fd80112527e133f069e31ee48250314f 29-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Revert "Revert "Move resource related methods to ResourceUtils""

This reverts commit bfc02a7005ab9a2950cbe09a13a88e4edcbb051e.

Change-Id: Ife4c0312ea3260211b1b5ee39b239e8e9d7db67e
Depends: I3d862515568be36d5aa80d12e7e5c0a9bf4d06a6
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/ResourceUtils.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
bfc02a7005ab9a2950cbe09a13a88e4edcbb051e 29-Aug-2012 Ken Wakasa <kwakasa@google.com> Revert "Move resource related methods to ResourceUtils"

This reverts commit 160dc0f98e513819a6ebf11a2d65cdc851389344

Change-Id: Ic5a3d9c70b8f6f2993d8455799945ec2633cad66
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/ResourceUtils.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
f5c4ff481782831329593760b000f0543680930a 29-Aug-2012 Yuichiro Hanada <yhanada@google.com> Add FusionDictionaryBufferInterface.

Change-Id: I8640c994231d5f46bc6e074ce8a5bf5344fed0aa
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
160dc0f98e513819a6ebf11a2d65cdc851389344 29-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Move resource related methods to ResourceUtils

Change-Id: I14535b030e58363315dd2daecaaef4edd6990cd9
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/ResourceUtils.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
f7a83d55845ff2e62808b78643bbaa966a98e29e 29-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use non-bold text for Arabic and Thai keyboard" into jb-mr1-dev
1e11c44d1b5f9ddf593c5407cb14c458be0056f2 29-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Make utility classes final

Change-Id: Ic4f69b4c8da33c9fca50d6829724179310c2f875
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/compat/InputMethodServiceCompatUtils.java
ndroid/inputmethod/compat/SettingsSecureCompatUtils.java
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/compat/SuggestionsInfoCompatUtils.java
ndroid/inputmethod/keyboard/ViewLayoutUtils.java
ndroid/inputmethod/latin/CollectionUtils.java
ndroid/inputmethod/latin/ImfUtils.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/JniUtils.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/ResourceUtils.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/VibratorUtils.java
ndroid/inputmethod/latin/XmlParseUtils.java
d20652c878aae2e0e46a33310672a2786ee55b0c 28-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Use non-bold text for Arabic and Thai keyboard

The key text style can be specified in each keyboard layout in
addition to by KeyboardView theme.

Bug: 6753168
Change-Id: I4b5abda9322600eb8c6421f20ceef136ef103c05
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
4fa01ee570cf4d4aab3a7cdca5246d8f119ac6f1 29-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Allow Latin IME to cancel smiley-auto-correct consistenly" into jb-mr1-dev
a05a0f20776b4c33f41f043f1bff245331937580 27-Aug-2012 Jean Chalard <jchalard@google.com> Allow Latin IME to cancel smiley-auto-correct consistenly

This change makes Latin IME behave consistently with regards
to other auto-correction cancellations in cases of auto-correction
cancellation after smiley-triggered auto-correction. That is,
pressing the smiley key when the keyboard signals it's about to
auto-correct will get the auto-correction there plus a smiley,
and pressing backspace will cancel the auto-correction, and
pressing backspace again will delete the smiley.

Bug: 7067593
Change-Id: Ia7eef70a5d06b8b9afa1f1fbb0ed1dbc21a3059f
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/WordComposer.java
9879f65651a748e4c0a45715eb7d5663652f1127 29-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add ResourceUtils

Change-Id: Ia198f8d95eae8c007623cd52d73cc1528d22fee9
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/latin/ResourceUtils.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Utils.java
95c486cdf39ffbda72e6696057d27623c60e8ac2 29-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Move some methods from Utils to LocaleUtils class" into jb-mr1-dev
0023a57eeaac2efd3d3eb7592a7a893e157806bb 29-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Move some methods from Utils to LocaleUtils class

Change-Id: I4a834549c2ea96ac30d7e2cb692d69af219cab1a
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Utils.java
237f5e4f9b984d58199916396ba68dc9958235de 29-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unused methods from Utils class

Change-Id: I209b75f1cca381610f25cd219f35ea62b9762be2
ndroid/inputmethod/latin/Utils.java
78527e4dbbac36235e1d2f03a461d25bee8059d5 28-Aug-2012 Charles Chen <clchen@google.com> Merge "Adjust accessibility edge slop." into jb-mr1-dev
263caae3c91314883b37c2db314342fab5c7903f 28-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Support bimanual gesture input" into jb-mr1-dev
6c3304ea961fd4da0a1da01dc1fac4797c713bcc 23-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Support bimanual gesture input

Change-Id: Id86dc93fb7115ab4a6d05b3c05652df35ad08c12
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
43d3f0fa3bd804e9795d31025b78a4696d46f0a2 28-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Auto-correct after smileys and gestures." into jb-mr1-dev
9fa0736d6ac8a171a5f9620a5d0980dc01dc65a2 27-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Consolidate KeyboardView.keyLetterSize and keyLetterRatio

This change also consolidates keyboardView.keyLabelSize and
keyLabelRatio.

Change-Id: I4a45bcb6e7fc104ae4a9ae3ecdae9842d813840e
ndroid/inputmethod/keyboard/KeyboardView.java
ef2bfad5903fb55adca61dbea51984fbc7e4375f 28-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Use TypedArray.getFraction to read percentile values in resource

Change-Id: Ifc8b024d190efba4cd536fd639621e841eb9970e
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
e76a9b36cabc3eb9222be245e2cf736169432cd6 28-Aug-2012 alanv <alanv@google.com> Adjust accessibility edge slop.

Bug: 6969558
Change-Id: Ie33f444e085e5c01326bdf9396eabee5c04ee81e
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
6c70b9200340537d05ff8932d7cd990269eb486d 27-Aug-2012 Jean Chalard <jchalard@google.com> Auto-correct after smileys and gestures.

Bug: 6936790
Bug: 6965241
Change-Id: I1f61327eb5591960c280e425df9cd86b9c52f5d6
ndroid/inputmethod/latin/LatinIME.java
1c2f33223995d8a6c069a85655f790388cd4e581 27-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Optimize gesture preview trail drawing a bit

This change also change the fading out duration of the gesture
preview trail to 800msec from 1,000msec

Change-Id: Icfd5b1ecad66db4f978249486f5fe362a3ae9640
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
5e3b93542d2096b0537390996c04a23013e325a5 24-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix the bug that the first gesture preview trail isn't drawn

Change-Id: Ib3acd7c0b401e6d95b39552b48d0d974793eb438
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
a1a669a1212d630e9c04d9ddfc1588169359c790 24-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add multiple gesture preview trails animation" into jb-mr1-dev
333a300586c3bedb3d51524642b542cefaa1a22d 19-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add multiple gesture preview trails animation

Change-Id: I533e6de9b138317472565be82c8ba5e422472888
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GesturePreviewTrail.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureStrokeWithPreviewTrail.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
5cc596160a7df3547d81487e1a556f5d47cd7d70 24-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Use ByteBuffer when reading FusionDictionary from file." into jb-mr1-dev
d4fe7fda303ff937d2e44c15dde9d90cbf59376b 21-Aug-2012 Yuichiro Hanada <yhanada@google.com> Use ByteBuffer when reading FusionDictionary from file.

Change-Id: Ia71561648e17f846d277c22309ac37c21c67a537
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
64a26b4389abb273afff7699a8c86596defd85bf 23-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix bug in InputPointers.append

Change-Id: I39825757bbae32b66c4b61cb6c4fbcaa2e0c9c47
ndroid/inputmethod/latin/InputPointers.java
64ee09610024eb1436c51f9c9ef9fc3f77239d73 23-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add toString method to InputPointers and ResizableIntArray

Change-Id: I835ee131855bef8233cf2672e2fb288b939148a6
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/ResizableIntArray.java
922a85734d21c767647f55fd69a339dd77d44d67 23-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remeve the reference of MainKeyboardView from PointerTracker" into jb-mr1-dev
5509798977a61dcb4a9dde9030f31bb138b71e3b 23-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remeve the reference of MainKeyboardView from PointerTracker

This change also consolidates MainKeyboardView.KeyTimerParams with
KeyTimerHandler.

Change-Id: Ifc70ca81fa7d7daded4c2204fcdffdf942c16bc5
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
b28139f51b2f2e6dfd60e968024006f53590a41c 23-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Use PointerTrackerQueue.size instead of MotionEvent.getPointerCount

Change-Id: I089e905def0b70bd38fd54ab2d84689b904bb320
ndroid/inputmethod/keyboard/PointerTracker.java
694ccb5ba1bb61caea379487c6bdfae7c64c2643 23-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Cosmetic change to PointerTracker

* Add final to parameters and locals
* Add curly bracket around single statement if-block

Change-Id: I9f3b23f7145e6b1d6ef806d991ed71ebc63311ff
ndroid/inputmethod/keyboard/PointerTracker.java
b5ace11a2e7b88e6b89b6297d5d540f351e48a4a 05-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging upload via service

Upload using an intent service rather than just a thread. More robust in case the keyboard
is closed and the upload hasn't finished yet.

multi-project commit with Id515c2b1b0d6f85be50f92a661a2d32ebaeaa143

Bug: 6188932
Change-Id: I64a9fab92ff89ee09df877db4e5f7f0ec0ffb3b6
ndroid/inputmethod/research/BootBroadcastReceiver.java
ndroid/inputmethod/research/ResearchLogUploader.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/UploaderService.java
fa0bac9057e2dbb0b1aacc6d748a8bcf12ac1462 07-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging log when preferences change

Bug: 6188932
Change-Id: I82a115aed30d7693f92d784a32b038996d8b71e3
ndroid/inputmethod/research/ResearchLogger.java
d573bad5bdd83236efee9cac76898ed138fbe53c 22-Aug-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogging capture full n-gram data" into jb-mr1-dev
50e7501722427aabdd280201e5e1bbfaeac76fab 22-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix SubtypeSwitcher initialization path" into jb-mr1-dev
dde36ef34329164cf8b8a3985c578dab0343b3eb 22-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove TextView reference from PointerTracker

Change-Id: If8e65c08ec97f6d57932c9e3412d6fe17b0994ea
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
9fc6af325ec91a1a22c0679d374c0c3d6d03d9ac 22-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix SubtypeSwitcher initialization path

This change also removes the reference of LatinIME from
SubtypeSwitcher.

Bug: 7026856
Change-Id: I78a266f3682b11f09b49bbcdcdb6aee713e6af37
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
bf653996eab40e2c66cfd2eaeb48ed5175b78455 03-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging capture full n-gram data

- Captures complete motion data for all words in an n-gram.
- Also filters n-grams properly; if any word in the n-gram is not
in the dictionary, it is not included.
- Simplify ResearchLog to not require explicit state
- Added LogBuffer class MainLogBuffer class to allow n-gram-level decisions
about privacy.
- Moved LogUnit out from ResearchLogger

multi-project change with Ic70ccb6c2e11eb02d887821434b44daa3eb7a3e2

Bug: 6188932
Change-Id: I731d6cff6539e997874f723b68bdb0d9b651b937
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/FeedbackActivity.java
ndroid/inputmethod/research/LogBuffer.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogUploader.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
ecfbf4625c8afd9cde7b79e0c7846b87e20f79e9 22-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add static construct method for SparseArray

Change-Id: I6da97f6ea23578318f403bb5d64c30b1663c69ee
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/CollectionUtils.java
1f05cf6dab45c21d1ed334247929434d97c40584 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove GCUtils utility class

Change-Id: Ia666aeb10c155d69763faf7f01ceca113b9b4653
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
f8528914375be9bd4520444faa1bcd4381a4ee80 22-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove KeyboardSwitcher reference from ResearchLogger" into jb-mr1-dev
07d485d7051a27e727163dc406cb0ef9a5eae2cc 22-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Fix a silly bug." into jb-mr1-dev
c3f78c9057a5710898feaf8027659484477e5821 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove KeyboardSwitcher reference from ResearchLogger

Change-Id: I671a83c19977fda358c8e8a730e22ee155f65512
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
eb59a87a074348d30191e57308221531ae613001 22-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add CollectionUtils class to create generic collection easily" into jb-mr1-dev
32f6503a27fd91ae2e72ab49b0f67dcb0ee76566 21-Aug-2012 Jean Chalard <jchalard@google.com> Fix a silly bug.

This would prevent user history to work at all.

Bug: 7023638
Change-Id: I5d8867a07fb8859325d274e956ae667c094d0ac1
ndroid/inputmethod/latin/ExpandableDictionary.java
5f282ea9e4a4590fcbab6e27d5fca7dacbb40a6a 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add CollectionUtils class to create generic collection easily

Change-Id: I6b4de9187e122298e5e9cd8ddc9070d062df6a89
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/CollectionUtils.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/research/ResearchLogger.java
0a30688080864e59b12196664e7b3cac10d0a8da 31-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger to track simple statistics

Bug: 6188932
Change-Id: Ie1bb7322706c2d4a56f5e17044bc746e9df1cf18
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
94e7f4bef970431f509a806d1b92b19fc3b5ce7d 02-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogger log RichInputConnection

Move many ResearchLogger data collection points to RichInputConnection.
By collecting data here, developers do not have to remember to keep the
ResearchLog consistent with calls to the RichInputConnection.

In addition, some unnecessary log points were removed, and the ResearchLogger
is now independent of LatinImeLogger.

multi-project change with I05496cfd762e9a41c42c50099143f1efc0a3d8a2

Bug: 6188932
Change-Id: I424abb2e437901262a9620255493916b7c3ff74b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/research/ResearchLogger.java
8b6b5592cb2f3789fade5a6e04a328788e61a292 21-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Treat all caps for gesture input." into jb-mr1-dev
324cc1dbe60a39b65989356067a03f2ff9fb1a86 21-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Tell the shift mode to the word composer." into jb-mr1-dev
1eba97d92fb5caa4f23425837b6680ccc2a23ae8 21-Aug-2012 Jean Chalard <jchalard@google.com> Treat all caps for gesture input.

Bug: 6950087
Change-Id: I9f2271780600572c9befa96c7ad98494c554dd2b
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
adbd9ae105e06287b59379d7f7127d95fd0663f4 21-Aug-2012 Jean Chalard <jchalard@google.com> Tell the shift mode to the word composer.

Bug: 6950087
Change-Id: Ifab9d6d075af398c6468d081216488712f8a53fb
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
ac78633be28e8990fc3b3a8de192c80966e746e3 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Rename and consolidate some constants

Change-Id: I7863936cca18b28bf0117afcbcf544a5fd7f185d
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
ndroid/inputmethod/research/ResearchLogger.java
18f69b02ef814bf0b7f3607d9e34096d104c2173 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix NPE" into jb-mr1-dev
6785b9072762e15bb49657ce7b7d228dab76e44a 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove touch coordinate from pickSuggestionManually

Change-Id: I33b1b4bc6fdfd263c4b2bb7125c07b4bddcf3c9f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/research/ResearchLogger.java
8d0cf41f49b1962ecc255de13fe35d7f0a8c2f3d 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Bug: 7017430
Change-Id: Ie46f02a934763c3b6d65d0d62a8239d80eaefabd
ndroid/inputmethod/keyboard/KeyboardView.java
48643b0e0d73703f4b3357add9f793d521eedf96 20-Aug-2012 Kurt Partridge <kep@google.com> Merge "Revert "ResearchLogger log RichInputConnection"" into jb-mr1-dev
e15e6c2c2769abcd35c5c099b2cc5073c98371f0 20-Aug-2012 Kurt Partridge <kep@google.com> Merge "Revert "ResearchLogger to track simple statistics"" into jb-mr1-dev
adb591e75b9a28b0a9af1a35a366ecaa33f56abb 20-Aug-2012 Kurt Partridge <kep@google.com> Merge "Revert "ResearchLogging capture full n-gram data"" into jb-mr1-dev
7b0459e1a86a299880681ca6bc6522402930a101 20-Aug-2012 Kurt Partridge <kep@google.com> Merge "Revert "ResearchLogging log when preferences change"" into jb-mr1-dev
f1c3e53b2336b9c5c9e357fad5f3cb1d85f6b1ac 20-Aug-2012 Kurt Partridge <kep@google.com> Merge "Revert "ResearchLogging upload via service"" into jb-mr1-dev
35c11842a78e272ac4f61bfc58b96826c833f104 20-Aug-2012 Kurt Partridge <kep@google.com> Revert "ResearchLogger log RichInputConnection"

This reverts commit 1964ffb3f43f0ada429d13b41bd22b90a97fa9fc

Change-Id: Ie43e7ac828faa91e1824a255bb3ecf6c8222d4e8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/research/ResearchLogger.java
77257a736ea920e7e618cb0d1b850b544283d439 20-Aug-2012 Kurt Partridge <kep@google.com> Revert "ResearchLogger to track simple statistics"

This reverts commit 7cec911fde16775c28db3dbb16b064fc7ce69b55

Change-Id: I3eb055e03a9cf463356ebaefc7827ab65a963072
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
3d3590874926ff92009ed0b4f114c6e5a8ee7394 20-Aug-2012 Kurt Partridge <kep@google.com> Revert "ResearchLogging capture full n-gram data"

This reverts commit 221e756fd7d585f0eb75377b851f23cad24ccd7f

Change-Id: Iefc4e4e27ddc925d4a4634627b0467bd4ee2a66e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/FeedbackActivity.java
ndroid/inputmethod/research/LogBuffer.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogUploader.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
fc74a01abe3a741afb691dcf5b8fb0a9595b8dba 20-Aug-2012 Kurt Partridge <kep@google.com> Revert "ResearchLogging log when preferences change"

This reverts commit c58f5d904bceab9b33840a7de4e3de4323b2126b

Change-Id: Ifab54ecc8b7898fe0af6446d397efd6cdb28f670
ndroid/inputmethod/research/ResearchLogger.java
96da6335820ce4e1558ff2afe90738cba62a8afc 20-Aug-2012 Kurt Partridge <kep@google.com> Revert "ResearchLogging upload via service"

This reverts commit baf1f0bd616ca1fc3b53ad832012f498b3601afb

Change-Id: I7d959b9b626c8fb69a57788e243752952258fa80
ndroid/inputmethod/research/BootBroadcastReceiver.java
ndroid/inputmethod/research/ResearchLogUploader.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/UploaderService.java
8beeef5d3f5006a0386e47561a2bdb19e18801a9 20-Aug-2012 Kurt Partridge <kep@google.com> Merge changes Ie980d38a,Ia7ee65e7 into jb-mr1-dev

* changes:
ResearchLogging upload via service
ResearchLogging log when preferences change
752c53760cd963c2bd88f327d032b6b92e1bd793 20-Aug-2012 Kurt Partridge <kep@google.com> Merge changes I568c90d4,I4667f8f6 into jb-mr1-dev

* changes:
ResearchLogging capture full n-gram data
ResearchLogger to track simple statistics
461f1942f94b00a9c75d882cdf9d82c1a758b22b 20-Aug-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogger log RichInputConnection" into jb-mr1-dev
5a49a8bb5f3f70619237604f91f7c1354fcb5fea 20-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleaup gesture preview drawing code a bit" into jb-mr1-dev
978c0fc87897c7d08be124871c50017d395af950 20-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Cleaup gesture preview drawing code a bit

Change-Id: Ie75d497ba88805d945d6039ecad09ed0e8e5e4d3
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
cb2362cee1a6700fb15730e12a62ae2004baae4f 20-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Make some usages of SparseArray thread-safe" into jb-mr1-dev
8ce351a8275f0ad73cdd642e8b46a430b072e8ef 20-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Make some usages of SparseArray thread-safe

This is a follow up of I39d9bf1a7c272eb16d6ed4698f52457579b40f10.

Change-Id: Ic3288e491175f9a85679a21064093f9db5a65466
ndroid/inputmethod/latin/BinaryDictionary.java
1aed102d4cfa02befcf3d1377ab94bdb412c8862 20-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Fix capitalization, part 1" into jb-mr1-dev
4c6db0592ec121793389c6b90c3094be8dfb58a7 20-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Remove the whitelist dictionary." into jb-mr1-dev
04d6649d295c59a0bbbad3f123606cf28d9f3b61 20-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Remove access to the whitelist class." into jb-mr1-dev
753f7b123e721cdb7519f6c4e21b6bb5e6d735b3 20-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Hack to skip reading an outdated binary file." into jb-mr1-dev
13822d2b056543de5a54b5ed338ca2cc250d8287 17-Aug-2012 Jean Chalard <jchalard@google.com> Hack to skip reading an outdated binary file.

Bug: 7005813
Change-Id: Ie0d8d4b2d5eb147838ca23bdd5ec1cecd4f01151
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
fb087a95f9dd1898d5a81ffe8642f36db44efc0c 20-Aug-2012 Jean Chalard <jchalard@google.com> Fix capitalization, part 1

The case this fixes is typing "Ah.\n" in gmail for example

Bug: 6950087
Change-Id: Ia4bf3a57dde49b9c9d47d315e9f85b7ffc7ee6e3
ndroid/inputmethod/latin/LatinIME.java
6c63f712655efe7e2d72cb2a0af9a0d8fdf0c730 20-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add standard view constructors of PrevewPlacerView

Change-Id: I00d7ae4d2330804c342a5e51cf8c0df6ed8a85d6
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
522e12660a8541a5e98b4737d55e40bd6c49ee00 18-Aug-2012 Ken Wakasa <kwakasa@google.com> Cosmetic fixes

Change-Id: I5460252af534d4455ba22273a06ac956bc904831
ndroid/inputmethod/keyboard/Keyboard.java
c58f5d904bceab9b33840a7de4e3de4323b2126b 07-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging log when preferences change

DO NOT MERGE

Bug: 6188932
Change-Id: Ia7ee65e7f3be10d031a065aaa6c3d18610c7dff0
ndroid/inputmethod/research/ResearchLogger.java
baf1f0bd616ca1fc3b53ad832012f498b3601afb 05-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging upload via service

DO NOT MERGE

Upload using an intent service rather than just a thread. More robust in case the keyboard
is closed and the upload hasn't finished yet.

multi-project commit with I40db74fb780e01364609339764e150f0291d3f9b

Bug: 6188932
Change-Id: Ie980d38a713d15c01083d41bd73f0602ec75dd16
ndroid/inputmethod/research/BootBroadcastReceiver.java
ndroid/inputmethod/research/ResearchLogUploader.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/UploaderService.java
7cec911fde16775c28db3dbb16b064fc7ce69b55 31-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger to track simple statistics

DO NOT MERGE

Bug: 6188932
Change-Id: I4667f8f60aa356c73f925c298318520f71e144c5
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
221e756fd7d585f0eb75377b851f23cad24ccd7f 03-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogging capture full n-gram data

DO NOT MERGE

- Captures complete motion data for all words in an n-gram.
- Also filters n-grams properly; if any word in the n-gram is not
in the dictionary, it is not included.
- Simplify ResearchLog to not require explicit state
- Added LogBuffer class MainLogBuffer class to allow n-gram-level decisions
about privacy.
- Moved LogUnit out from ResearchLogger

multi-project change with Ie2bc79fd7fe6b951b24771e94b8d4ca21989af65

Bug: 6188932
Change-Id: I568c90d4af07e7c759c1e7fc64b716bd8c7b4ae5
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/FeedbackActivity.java
ndroid/inputmethod/research/LogBuffer.java
ndroid/inputmethod/research/LogUnit.java
ndroid/inputmethod/research/MainLogBuffer.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogUploader.java
ndroid/inputmethod/research/ResearchLogger.java
ndroid/inputmethod/research/Statistics.java
1964ffb3f43f0ada429d13b41bd22b90a97fa9fc 02-Aug-2012 Kurt Partridge <kep@google.com> ResearchLogger log RichInputConnection

Move many ResearchLogger data collection points to RichInputConnection.
By collecting data here, developers do not have to remember to keep the
ResearchLog consistent with calls to the RichInputConnection.

In addition, some unnecessary log points were removed, and the ResearchLogger
is now independent of LatinImeLogger.

multi-project change with Ib71f841044ec1072610ab5638a5edfce29b7c05b

DO NOT MERGE

Bug: 6188932
Change-Id: I9ec7500a5b18bfe1a5a5bb1e5bf21c43351fc59e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/research/ResearchLogger.java
e46d12927ee2717788248b05f00b751beaf2a02a 17-Aug-2012 Ken Wakasa <kwakasa@google.com> Fix NPE in LatinIME.addToUserHistoryDictionary()

bug: 7007063
Change-Id: Ie3e2f77dcbc597dda0c0df9a970336e5aac0edba
ndroid/inputmethod/latin/LatinIME.java
72c0f4de1dfaaa1e404f46da48d7c91f28b76f74 17-Aug-2012 Ken Wakasa <kwakasa@google.com> Merge "add reconstructBigramFrequency" into jb-mr1-dev
c0a75c8ecbd373c4eaee4f866e4080c0b800470b 16-Aug-2012 Yuichiro Hanada <yhanada@google.com> add reconstructBigramFrequency

Change-Id: Iff20dcb9ca0d6064bb118247887fe24b812c0c61
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
aa27635a8a234b23d6db0957ab398443498eb558 17-Aug-2012 Jean Chalard <jchalard@google.com> Reword a confusing comment

Bug: 7005645
Change-Id: Ifd942b3ce242aeeec512e132e1cee31329e994b1
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
46fc768e54e3d52003645494552f9e686f28f20f 17-Aug-2012 Jean Chalard <jchalard@google.com> Remove the whitelist dictionary.

The functionality now lives in the binary dictionary.

This finalizes work on
Bug: 6906525

Change-Id: Id106d871e8afdf9afa886d2a30bea87ff89f2d24
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WhitelistDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
3e43e6998e03cbdfc5a67c42003afcd36891c02f 17-Aug-2012 Jean Chalard <jchalard@google.com> Remove access to the whitelist class.

...which becomes useless. It will be entirely removed in an
upcoming change.

Change-Id: I2f1d27f1eceda79454b01f21e057b98f2953131a
ndroid/inputmethod/latin/Suggest.java
228674f6c7ce8891ca6b358db94da921712d9960 17-Aug-2012 Jean Chalard <jchalard@google.com> Merge "fix findWordInTree." into jb-mr1-dev
0d35c159fefd7591c2ab9d5037c32d1804024197 17-Aug-2012 Yuichiro Hanada <yhanada@google.com> fix findWordInTree.

Change-Id: I8f42df28f76188677db9d4e55885e1fc6a40b53f
ndroid/inputmethod/latin/makedict/FusionDictionary.java
3083b4b77d51b28749a819d4e01a09ec558956e4 17-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Fix a debug method" into jb-mr1-dev
cc1062cfd06fe2e79c7bfc9318be6eb68da811dd 17-Aug-2012 Jean Chalard <jchalard@google.com> Fix a debug method

Change-Id: Icf78fb0d5f7caea78f053fffd1ecd4289629964a
ndroid/inputmethod/latin/BinaryDictionary.java
bc44ad77e50a9f5ca2dab2c5153971b23c33fa2c 16-Aug-2012 Ken Wakasa <kwakasa@google.com> Merge "fix findWordInTree." into jb-mr1-dev
66f338983bb9cb04a0d94a4729330b1c8ff01c93 16-Aug-2012 Yuichiro Hanada <yhanada@google.com> fix findWordInTree.

Change-Id: I9d81c815494a0670afa81219ad7bad82274d997e
ndroid/inputmethod/latin/makedict/FusionDictionary.java
91c64902b038976ae44d69dae7818f2c7adde863 15-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Refresh editor info when the text field attributes changes." into jb-mr1-dev
e234aed4288efd7b4336f3755a958c25a1540b98 15-Aug-2012 Jean Chalard <jchalard@google.com> Refresh editor info when the text field attributes changes.

For some reason we get a "restarting" flag from the browser
some times when the input field is different. The attributes
however are not the same, so we can detect that and reload
appropriately.

Bug: 6946793
Change-Id: I6762dae6f41db690497b026a707d9cc89c840b34
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
cd0e0048881eb854a4d1524c2d54d6b9bb00f614 15-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Ensure #offer always actually offers something." into jb-mr1-dev
653dbfb8ed4dfa17b2d10865a04185b1e15f4e43 15-Aug-2012 Jean Chalard <jchalard@google.com> Ensure #offer always actually offers something.

This will allow remaining requests after a call to terminate
correctly.

Bug: 6963142
Change-Id: Iff67058bb8a39f2f1b468d3894861e8125de6659
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
3979f060f0650cbc117eee0307d05fb0be78c6f2 14-Aug-2012 Satoshi Kataoka <satok@google.com> Step 28-A Introduce the session Id to getSuggestion

Change-Id: I39d9bf1a7c272eb16d6ed4698f52457579b40f10
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DicTraverseSession.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/Suggest.java
05384933097c1e9c35e8be5c03757d072e5ffa46 15-Aug-2012 alanv <alanv@google.com> Fix the build.

Change-Id: I744f6232e81981ab694d3d1e92bab5fd6efa46c0
ndroid/inputmethod/latin/LatinIME.java
dd7f79097af10aa448ec10128f261cbadf4842ac 14-Aug-2012 Charles Chen <clchen@google.com> Merge "Change accessibility event type for app-driven speech." into jb-mr1-dev
e30c05800fa463ef622132b0df466f5455281fc1 14-Aug-2012 Jean Chalard <jchalard@google.com> Preemptive anti-deadlock device

We don't know of any actual bug in the implementation of the
pool that may result in a deadlock, but this still implements
a means out of a deadlock if one ever arises anyway. It's
meant to improve the resilience of the spell checker.

Bug: 5441027
Change-Id: I689491090792dbb89110ee56631965c5bb2dc712
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
5d6b8e181811e10b38dd30f4ba33757bb2162552 14-Aug-2012 Jean Chalard <jchalard@google.com> Fix a bug that would prevent spell checking

java.lang.ArrayIndexOutOfBoundsException:
[I offset=0 length=528 src.length=512
com.android.inputmethod.keyboard.ProximityInfo
.setProximityInfoNative(Native Method)
com.android.inputmethod.keyboard.ProximityInfo
.createSpellCheckerProximityInfo(ProximityInfo.java:85)
com.android.inputmethod.latin.spellcheck.AndroidSpellCheckerService
.createDictAndProximity(AndroidSpellCheckerService.java:411)

The array was too small with respect with the passed size.

Change-Id: I7777d7aecd17375d3fbf82854a66eb7a5a289ce6
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
f92f9de7a9c8b89a825780d92e984a659c901568 13-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Eliminate redundant time parameter from gesture detection code" into jb-mr1-dev
40a6d4af2a454323601c2c5ff8d95863eefedd86 13-Aug-2012 Ken Wakasa <kwakasa@google.com> Merge "Cleanups in geometry_utils.h" into jb-mr1-dev
74d0bb09c700aec91afd120688c56498d93e3110 13-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Eliminate redundant time parameter from gesture detection code

This change also uses the key width to determine the sampling rate of
the gesture points (instead of the key height).

Change-Id: I987487825693b4883d8359eb5b31f1d668cd5ef4
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
0fb950858e4dae7ea1602c27e741051f9421f9cb 13-Aug-2012 Ken Wakasa <kwakasa@google.com> Cleanups in geometry_utils.h

Change-Id: Ic051703e5b67adfc62753ebd9ab254296719c6e9
ndroid/inputmethod/keyboard/internal/GestureStroke.java
fc5e3f973c043e88e1859f5dafe8df9b417dc3ca 12-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary drawing point

Change-Id: Ib9cba3484a72306320eb9c1744d940da1a0998c7
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
708cc94a354ad96294126a6ba954bf8be5bd5a06 13-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove gesture detection hacking code

Change-Id: Idaec3753592ca0a5c5545eb5ab65254a3e32e662
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
bcec82de66f52655593dc233346f11468f5077a0 12-Aug-2012 Ken Wakasa <kwakasa@google.com> Clean up constructors

And, use C++ style casts and use float math functions rather than double ones to save memory space.

Also, stop using FloatMath and NativeUtils as standard Math methods are faster now.
See http://code.google.com/p/android/issues/detail?id=36199 and https://android-review.googlesource.com/40700

multi-project commit with I4259fb5ab8a15ac5760a7f04fc8f4c860529f04a

Change-Id: I0b81cff8c91769f7559a59b9528c75a5aabb4211
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/latin/NativeUtils.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
847c8dfe17c31c88d869ae469194edf574c9a474 10-Aug-2012 satok <satok@google.com> Fix JNI

Change-Id: If134baf52e78fbe18b78611a23870f5d10c80955
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DicTraverseSession.java
5f312c9c1546da9f73d02f911d3365da4ff658fb 10-Aug-2012 alanv <alanv@google.com> Change accessibility event type for app-driven speech.

Bug: 6614400
Change-Id: I0ef309b7f3f35bf37b4664ea599c9e6ffb1a4ab8
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/latin/LatinIME.java
f3850e554389dc3012584f9d81a4f2d3d4c89e44 10-Aug-2012 Ken Wakasa <kwakasa@google.com> Use JNI Region calls also in getSuggestions()

Change-Id: I9cc0208397c202aeb6f7b5bb5ad59e00c5afbd80
ndroid/inputmethod/latin/BinaryDictionary.java
f6c2200890012708709964fb1a8933ed1c3e7dd8 10-Aug-2012 Satoshi Kataoka <satok@google.com> Workaround to stop init dict traverse session

Change-Id: I3d46c54a96a9fc0359ef75b9d2f8590b44164a8b
ndroid/inputmethod/latin/DicTraverseSession.java
7b258e512dc2a8c821eb9f435e5719b8a967b441 10-Aug-2012 Jean Chalard <jchalard@google.com> Accept whitelisted entries from any source.

...not only the WhitelistDictionary.

Bug: 6906525
Change-Id: I7f181eb6936ec17bbccdc4e736fd09292af24e9c
ndroid/inputmethod/latin/Suggest.java
caed149b67be378adf49f3db16a2cfbb8dd15d84 10-Aug-2012 Jean Chalard <jchalard@google.com> Optimization & Simplification

It's useless to do the whitelist lookup twice. Also, putting
this test out of this method will allow whitelist entries to
come from other sources.

Bug: 6906525
Change-Id: I4afe678cae6556d16642d155ce770fbf4e61ad49
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
dc2fb6bc6d0c071b8023d62291becf2e2d59535c 10-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Pass the type from native code all the way to Java." into jb-mr1-dev
926ef06a1ef8a0f8e01baa26c23172b93012d2b1 10-Aug-2012 Jean Chalard <jchalard@google.com> Pass the type from native code all the way to Java.

Bug: 6906525
Change-Id: I057390d47a223450e22d8338509e22c28fc0d5f6
ndroid/inputmethod/latin/BinaryDictionary.java
ce38c62aef4c39eedc61de66a4e3f614db9c0faa 10-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove conservative MainKeyboardView.draw" into jb-mr1-dev
e9f3e182e4b3217282831fd8805958270b4dbba3 09-Aug-2012 Satoshi Kataoka <satok@google.com> Add arguments for dic traverse session

Change-Id: I8776ad528eeea9a5fc4dcf394ca13bb80c04fb6d
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DicTraverseSession.java
1b6829b0e0e7e73d4a6dc007114a63f2700c4d49 10-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Remove conservative MainKeyboardView.draw

Change-Id: I52f58d1e013dfe1f1b0f8320cba903d3dbb4eabd
ndroid/inputmethod/keyboard/MainKeyboardView.java
5bb420627520412a621121f5c21da123f6a4cb1c 09-Aug-2012 Ken Wakasa <kwakasa@google.com> Use more JNI Region calls

Change-Id: I371db517ff4749c0b7e5bdb4362e6310c91a24dc
ndroid/inputmethod/latin/BinaryDictionary.java
9d29871605515ac0f6071882213a90bc75dfd9ba 08-Aug-2012 Satoshi Kataoka <satok@google.com> Add reset method for dic travserse session

Change-Id: Ia3dd924f92549da2cf8302ef77c629902d4f275b
ndroid/inputmethod/latin/DicTraverseSession.java
877157e1f5ed44d6490eaf8fab430f9a73caf34d 09-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Optimize keyboard drawing code a bit

* Remove useless boolean flag.
* Use invalidate(int,int,int,int).
* Don't draw background when hardware acceleration is enabled.

Change-Id: Id560ac84f33b5151437a42a4ff22736284d71e2d
ndroid/inputmethod/keyboard/KeyboardView.java
2be2d776649c9c0b3914135794ab7a7e92e753f9 09-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Update dictionary availability at onStartInputView

This is a follow up of I7901c0f9489b4deb79314c2c903b138611bfd78e

Change-Id: I38c22e886db247c402a964e3ddd10b09a461151c
ndroid/inputmethod/latin/LatinIME.java
9abea49dd4f3428acb60f35ea7a8ff53aa2e2af7 09-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix NPE and don't call UI API from non-UI thread" into jb-mr1-dev
8335c59ea7715f3dbc6625f128a7a038f314a89f 08-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix NPE and don't call UI API from non-UI thread

This change also reverts I29ec3e9f10484f30288fac76f0c45b3707bc2259

Bug: 6956969
Bug: 6891020
Bug: 6947253
Change-Id: I7901c0f9489b4deb79314c2c903b138611bfd78e
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
60d4961f346dadf274f49e0f15c87dcffe8f5820 08-Aug-2012 Satoshi Kataoka <satok@google.com> Merge "Pass traverse session" into jb-mr1-dev
9127811493b9288a0ca385e75db68520b197dea2 08-Aug-2012 Satoshi Kataoka <satok@google.com> Pass traverse session

Change-Id: I84bfaaa406e3f51421c08a7ee8f9576ebdba54d4
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DicTraverseSession.java
181567f9c76a0b03250211bf7b53a66473bf704e 08-Aug-2012 Satoshi Kataoka <satok@google.com> Merge "Add traverse session" into jb-mr1-dev
c4e4dfe17dd60d200b851d228ce718543900a1fc 08-Aug-2012 Satoshi Kataoka <satok@google.com> Add traverse session

Bug: 6942265

Change-Id: I384cf701f5ee44c4b1037e5b8ddfa3d570286f55
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DicTraverseSession.java
732f27984e3e9c98748aee4726dc9eaed7a14776 08-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add toString() method to Keyboard" into jb-mr1-dev
2bcd913e56ecbfd3f146b73ec3b1c77f83683c7e 08-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add SuggestInitializationListener to BinaryDictionary.resetMainDict()" into jb-mr1-dev
35336cf83a434514c60d79389ceb818cba642506 08-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add toString() method to Keyboard

Change-Id: I74c8f006323ed78ec67414fd17849ab40966968e
ndroid/inputmethod/keyboard/Keyboard.java
79eefda0d3ab5e03c2d012ed8ea1898004781871 08-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add SuggestInitializationListener to BinaryDictionary.resetMainDict()

Change-Id: I4c01f172ddb2ca60fa6e604384610c90b76e5457
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
7ae1fd02d40c8c026a411f1037753725868c611e 07-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Use ArrayList to implement PointerTrackerQueue

Change-Id: Ie386e6c7869df4df940e09fccffc5cd661134557
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
0cc425bd9c476d3cb6708554282a3242019eb317 07-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add PointerTrackerQueue unit tests

This is a groundwork to elminate LinkedList from PointerTrackerQueue.

Change-Id: Ib77780537ceb0b4273fb8e483977ab76124c5ce7
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
27e48447a449d2eb534dfa2dc07060727e1a8fb0 07-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Lingering gesture floating preview text a bit

Bug: 6936095
Change-Id: I873343e9aa6afdf6bdb223795f03232509b012a7
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
7a13975700574c42ff1e9cfff5934f00ffb3c802 06-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup unused import and dead code

Change-Id: Ife877620561d29a8f25602916420741186104617
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/Utils.java
dba77186f78a9c8b449cc0def5153586ef3f81f9 06-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix duplicate getSuggestions() call for main dictionary

Change-Id: I092480063452505cdf03dbd83b9c64e535822931
ndroid/inputmethod/latin/DictionaryCollection.java
b27959741a25b900641a6acbf927625dbc68ddd3 06-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix Utils.getStackTrace()

Change-Id: Iaf160af32bb77b3ad5929cb5ee8eccd01165bdf6
ndroid/inputmethod/latin/Utils.java
0a524de3df86e3039acba40b69ccba67ec484a41 06-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Separate updateSuggestionStrip from commitTyped

The commitTyped() called updateSuggestionStrip(), and that led to call
Suggest.getSuggestedWordsForTypingInput() even after a batch input was
started because WordComposer.commitWord() reset the batch input state.

Bug: 6932442
Change-Id: If645b1ef0343aa1e21ca71a9275b40c6c3be13df
ndroid/inputmethod/latin/LatinIME.java
4e9e6cd1544f59be2ae02536af62fe5301e0cebb 06-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix IllegalStateException of KeyDetector

A KeyDetector without Keyboard may exist in some rare cases. This
change eliminates throwing IllegalStateException and checks explicitly
against null.

Bug: 6891020
Change-Id: I29ec3e9f10484f30288fac76f0c45b3707bc2259
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
15b28432bab6b530d82ba01e0ef6a19cd1a4c698 03-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup unused code" into jb-mr1-dev
8ee4b35c7010c6e8f792e49a88dc4e908f7230fc 03-Aug-2012 Jean Chalard <jchalard@google.com> Cleanup unused code

The Italian dictionary has been amended to contain words that
include apostrophes, and accordingly the apostrophe is now
excluded from word separators in Italian.
This code was only used for Italian, and in the general case
it does the wrong thing; it was only needed by limitations of
the old dictionary.

Bug: 6929108
Change-Id: I7ff4615e01899a1cebed2c4c51679cd0746740fe
ndroid/inputmethod/latin/LatinIME.java
54e84a00fc032ba566cbda41feafa71de77e1c43 03-Aug-2012 Jean Chalard <jchalard@google.com> Make a makedict command for dicttool (A3)

This behaves exactly as the old makedict command. Further
changes will redirect the calls to makedict to this, so as
to consolidate similar code.

Groundwork for
Bug: 6429606

Change-Id: Ibeadbf48bec70f988a15ca36ebf5d1ce3b5b54ea
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/Word.java
3f80541844672a7625eb298adc6141ecf14bb883 03-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Fix an OOB exception" into jb-mr1-dev
4c976aceeef7238cabbbb29f5793b4e805d087e5 03-Aug-2012 Jean Chalard <jchalard@google.com> Fix an OOB exception

Not sure exactly how this can happen, but at least this should
prevent us from crashing.

Bug: 6920884
Change-Id: I451864756b48c5cb5e98b06edee917d88766d77f
ndroid/inputmethod/latin/ExpandableDictionary.java
622d6a5b1b3d6a9140765b868abf1cdf412bc4f3 02-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Using hardware accelerated drawing

When Canvas has been hardware accelerated, don't use offscreen bitmap.

Bug: 6872994
Change-Id: I1121f76377991692bc29ebeedbfbfa1b2a12dbb7
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ffe36cdc6d41d0ad1031e7d9f8acf6b6f1008970 02-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Small cleanup for keyboard drawing code" into jb-mr1-dev
8344259fc9ae1de7e46a5d8846eaaa312070dcec 02-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Small cleanup for keyboard drawing code

Change-Id: I8b562e03b30f82dddae311b49d316402e867cd31
ndroid/inputmethod/keyboard/KeyboardView.java
76c242a1f6ac2f4d50f23214dd8652e398194da9 02-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix multi-touch input in auto-caps field" into jb-mr1-dev
fb955693d4bb0c8d39092250a4208e385b8a31a7 02-Aug-2012 Ken Wakasa <kwakasa@google.com> Enable hardware accelerated drawing for SoftInputWindow of LatinIME

Taking advantage of Ib6a8bda46223ce1153f32834daf02a820d16136e

bug: 6872994
Change-Id: I799b25b6509980dd9f039bead9bc926b42cbb040
ndroid/inputmethod/compat/InputMethodServiceCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
44972bcdb6f6dd0e4f02a26f31c7effaf0525403 01-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Fix multi-touch input in auto-caps field

Bug: 6905194
Change-Id: I7f9f61f36b7f3aa2b40c126a68232a947976aad2
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
d2173b5737bf791a65f6b1e2980f26ebd94369c5 31-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Cancel the while-typing timer when user hits the spacebar

Bug: 6689079
Change-Id: I6b366acdcefb8b2c0d973a4f2a12329fc12eb5c5
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
b98b9574243e0684efb1bb9e71d397b089c1ffeb 30-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Fix east slavic keyboard layouts

This change affects Ukrainian, Belarusian, Kyrgyz, and Russian
keyboard. The followings are the layout changes for each language
respectively.

[Ukrainian]
* Replace useless CYRILLIC LETTER E with CYRILLIC LETTER UKRAINIAN IE.
* Replace useless CYRILLIC LETTER HARD SIGN with CYRILLIC LETTER YI
on 10-inch tablet.
* Add CYRILLIC LETTER GHE WITH UPTURN as more keys of CYRILLIC LETTER
GHE.

[Belarusian]
* Add CYRILLIC LETTER IO as more keys of CYRILLIC LETTER IE.
* Replace useless CYRILLIC LETTER HARD SIGN with CYRILLIC LETTER IE
on 10-inch tablet.

[Kyrgyz]
* Add CYRILLIC LETTER IO as more keys of CYRILLIC LETTER IE.
* Remove CYRILLIC LETTER HARD SIGN from more keys of CYRILLIC LETTER
HA because CYRILLIC LETTER SOFT SIGN has it.

[Russian]
* Remove CYRILLIC LETTER HARD SIGN from more keys of CYRILLIC LETTER
HA because CYRILLIC LETTER SOFT SIGN has it.

This change also replace misspelled "more_keys_for_cyrillic_ye" text
name with "more_keys_for_cyrillic_ie".

Bug: 6881007
Change-Id: I9e88c4e27f66225e1676f2b286a7e55b9f2cbf5b
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
f68fe7a9c9262a3591eeba61f34a91855a34c930 27-Jul-2012 Jean Chalard <jchalard@google.com> Don't forward phantom space state on stripper input

Bug: 6890540
Change-Id: I923b24e3bc17e7b923be4940ad739b58dca24a1f
ndroid/inputmethod/latin/LatinIME.java
ca57f5ba40b587a7a7f8a023aca65e1b2127b2a6 30-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Move gesture preview parameters to KeyboardView attributes

Change-Id: Iff9d6b485e202656fc869f3ff4d94575ad2c186f
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/LatinIME.java
6b9677d84ba199780b0e8282bf89b04cb618f868 30-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Small fix to KeyboardView" into jb-mr1-dev
b9770cb7f7b6d51b651a60d753949208a9742974 30-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add device form factor to KeyboardId" into jb-mr1-dev
edf7990e84bd05adefd1d9585dc1b3baf223cdd6 30-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Small fix to KeyboardView

Change-Id: Ifb7500ec2e55b50bb7951aa847fd4fbf49e32f4e
ndroid/inputmethod/keyboard/KeyboardView.java
293f062c264c1aff8b6ccaefe0c6fd8ff4608f0a 30-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add advanced options to turn on/off the gesture trail and text preview" into jb-mr1-dev
47e2bf329882ea45294ea6e6dd80b4d4eb3789e6 27-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add advanced options to turn on/off the gesture trail and text preview

Bug: 6883053
Change-Id: I601718afb37289108b45ef68626c7c315edca35d
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
75fb3ce1be3c879bb614097a2534f791c833dd7c 30-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> More readable Key.toString() and MoreKeySpec.toString()

Change-Id: Iee3c33dedd0c00ba259aa55e8b0c1c57b84eccdd
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
4731b67629e72d6c7cb391e3d188df78ceaff1e7 30-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add device form factor to KeyboardId

This is a groundword for optimizing keyboard parsing.

Bug: 6860259
Change-Id: Ie65aa502b18c920e25cf2998b79120b3cc835952
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
efd8b838ee9415ba4ed692ecf136a918cfa02c54 30-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add MoreKeySpec.toString() method for debugging

Change-Id: Icf9c6e15521849ffc51911c1e256c9815c1960f4
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
79d4c70b93577c73f7570db94fd92b9ecc1ee5cb 27-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Don't auto-correct when there are digits." into jb-mr1-dev
e7c471a52f38c48cd38e412d88901bddb6f903a9 27-Jul-2012 Jean Chalard <jchalard@google.com> Don't auto-correct when there are digits.

Bug: 6667462
Change-Id: I796655f57c71c9f50ae6e38dd08b71df3998dbcf
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
78ee77ad08ca408b4a3e5abfd9b08bc108427605 27-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with autocaps" into jb-mr1-dev
6fc72cae206b67e2dbcc4c6a853a355995d068be 26-Jul-2012 Jean Chalard <jchalard@google.com> Fix a bug with autocaps

Port of Iece016f4

Bug: 6886405
Change-Id: I148c296d8a3841c40b6748e73ed2b0fff473b627
ndroid/inputmethod/latin/LatinIME.java
105767088196b9539c373ddcc7f3ff9d8e3e54fc 27-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Make PreviewPlacerView final

This is a groundwork for the bug.

Bug: 6883053
Change-Id: I51e9235d3bc7021790a88a44596c4314125a1ab3
ndroid/inputmethod/keyboard/KeyboardView.java
99906b3fc2dcb447aafdd43dda0c4551513b293e 27-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Move SuddenJumpingTouchEventHandler to internal package

Change-Id: Ifc9fb6322a2edbaac0b10e7134ee7e735f14937b
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/keyboard/internal/SuddenJumpingTouchEventHandler.java
7677a0ee7f6555a8dc58813c9bf5eb7aca8b18ef 26-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Handle correctly the restarting argument"
aa906c36aa31f51a38083e337f4307b49f133054 25-Jul-2012 Jean Chalard <jchalard@google.com> Handle correctly the restarting argument

Bug: 6851364
Change-Id: Ie939a43b8527a76aec213b702d3d850717f22a81
ndroid/inputmethod/latin/LatinIME.java
97c8d288a8cdef93dbc9301e4f33e008345ae717 26-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add Zulu keyboard

Bug: 6867914
Change-Id: I13316ac2a554a8601f920e875d540e5375e12860
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
e863fb712fc6886e8eef345c3c45c21396a89cbf 26-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix gesture detection when sliding key input is disabled"
c902dfeb8f8b889e885565a000556419e0d8307f 26-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Fix gesture detection when sliding key input is disabled

Bug: 6867837
Change-Id: Icbfa69928c436343db545860a7d63171f52266b6
ndroid/inputmethod/keyboard/PointerTracker.java
b90363e40cedcc75537f4c3c6ad378902ffa3ddf 26-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Fix Afrikaans more keys layout

Bug: 6867914
Change-Id: I43178a729f4770743f9fea87bad539c54da045c5
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
55c01170c49cc8ebcb31ca70ac413ab469824e12 25-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add Afrikaans keyboard layout

Bug: 6867914
Change-Id: Ice35b20a0a51dda21c8271256064523bb5844952
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
941f222c21809bc3926b8238aae10d660b5b9bfa 26-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused setProximityCorrectionEnabled() methods"
e55d78ab0cf8d27d6c22fd5fbc78714af8d6cc12 26-Jul-2012 Ken Wakasa <kwakasa@google.com> Stop swallowing an UnsatisfiedLinkError

Change-Id: I37d61274e1527229befabae2c392fd78e279b807
ndroid/inputmethod/latin/JniUtils.java
e1643ed6944eec885dd06fc1c9c51f5eeff3753f 25-Jul-2012 Charles Chen <clchen@google.com> Merge "Add accessibility descriptions for additional non-character keys."
ba037c62acf3519ad224feaca696cc51f6de0818 25-Jul-2012 alanv <alanv@google.com> Add accessibility descriptions for additional non-character keys.

Bug: 6621009
Change-Id: I82fb2dc6af0fda795397e8be8c09a4f53b1656ab
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
0a370ac80f934f4eb7f0c44c310dc3e216b507ea 25-Jul-2012 Shawn Pearce <sop@google.com> Merge "Add Swahili keyboard layout"
c4376db0f015e1c2f0eb6283cc275b2da03cbb19 25-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unused setProximityCorrectionEnabled() methods

Change-Id: I03aa6608ee435b36377de41684162b303740f571
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
2f81757c3a5eb50d41ce19fb534f72cbf607a997 20-Jul-2012 Tom Ouyang <ouyang@google.com> Add dynamic floating preview for incremental gesture recognition.

Change-Id: I7ba7ac24aa96a0ff19267997c5b58853079bc6dc
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/PreviewPlacerView.java
ndroid/inputmethod/latin/LatinIME.java
a28f6c9a18e9eaea3798e15786ada2a6db526440 25-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add Swahili keyboard layout

Bug: 6867914
Change-Id: I2b9b0a06ff49a2afe16ec7a0ace0503d1658d413
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
e68385871ac04d2c557d7997bb81be8a4e874f99 25-Jul-2012 Tom Ouyang <ouyang@google.com> Fix gesture trail rendering on tablet.

Bug: 6867837
Change-Id: I54dceee1c83679f78462104d6cee1f2300a0cfc2
ndroid/inputmethod/keyboard/KeyboardView.java
0657b9698a110f8e895448d829478982ce37b6d1 23-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Update gesture mode state when dictionary gets available

Bug: 6860204
Change-Id: I840b7bf1983ab92fa4e0b180129176539e96409f
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
369e54cc338d8115d63138663b882f56208d7ec3 24-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add Suggest initialization finish listener

Bug: 6860204
Change-Id: I1e4c03c99415cd9bdea5a8556ff4093c33f0f508
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
9ecf63468652b68ee1003d04ce167c1586e03748 24-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add Seriban Latin keyboard layout as comments

Bug: 6867914
Bug: 6867842
Change-Id: I3434434628e72fdb127d158de6c17fdfa77ee9c8
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
a01d9aea64b24117ee167b94f8bdc176082b8783 24-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add Tagalog keyboard layout

Bug: 6867914
Change-Id: I78ca6216cc74f8d34291950c05c810c800a3ddba
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
506259396fc976e9726d7be8b611e2798473277d 23-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Update gesture suggestions even when suggestions strip is off"
7575ac70546c6a19331102a7719337614f5e3a0f 23-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Update gesture suggestions even when suggestions strip is off

Bug: 6852483
Change-Id: I873ae0f2e3bc863e989629f8bc0cc90ee33a4920
ndroid/inputmethod/latin/LatinIME.java
c0f0ceeccfa5c110037a7b782c7ffabd42b81e65 23-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with the 'add to dict' hint popping up too much"
491d451e382a8e7d42937a96e4e06ada483e57b5 23-Jul-2012 Jean Chalard <jchalard@google.com> Fix a bug with the 'add to dict' hint popping up too much

Not having a main dictionary is not sufficient reason to display
the hint. If the user already added the word to the dictionary then
we shouldn't be displaying it again, even if we don't have a main
dictionary for the current language.

Bug: 6829798
Change-Id: I6b081f51c82ef395fe2e394fd3167363e743ea6f
ndroid/inputmethod/latin/LatinIME.java
259905ba901add520de56715200fb67fab818764 23-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Rename suggestion strip related methods

Change-Id: I942692bbc2e577482f353d875405c4658a1102fc
ndroid/inputmethod/latin/LatinIME.java
4702671ea4feb0c79a879e2e3013afdd6ed800b1 23-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Rename SuggestionsView to SuggestionStripView
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/InputView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionStripView.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
ndroid/inputmethod/research/ResearchLogger.java
c8e45ddb032554f4e9d4411d8ef47d98db62d77b 23-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Rename LatinKeyboardView to MainKeyboardView

Change-Id: I8f3123b8d727c7beb72e226f80c17794f89c8b60
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MainKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/ResearchLogger.java
a4f762ff98a5024cf265b6f45880eed29b10dcbd 23-Jul-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogging indicator"
4fa6e5726041a22db4f15d99521ea06419401946 19-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogging indicator

- shows a indicator that logging is on. two options are available: an obvious
red outline around the keyboard, and a subtle red dot in the lower right-hand
corner. currently configured for the subtle red dot.

Bug: 6188932
Change-Id: I0fd1ac5a0f20329adc603aa65ab85f2d38b9fc43
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/research/ResearchLogger.java
74c95d6d18331e80e35f0417c5204a0a050b3890 23-Jul-2012 Kurt Partridge <kep@google.com> Merge "ResearchLog splash screen"
f0c6606807740dcd35ec249ad90c923d50f6640f 23-Jul-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogger feedback form"
4331012a9e7779ff7c8359a443dc5815ee6ea8d9 19-Jul-2012 Kurt Partridge <kep@google.com> ResearchLog splash screen

Bug: 6188932
Change-Id: I1b247ecc26a2dd4f3f1c1b1cd3d928af717ebdd5
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/research/ResearchLogger.java
3c233bf1a5003c478a27964758afe2ca581d3d8b 19-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger feedback form

- also cleaned up RLog menu

multi-project commit with If0fd4fef89d390073e6939d5188ed5696866cb33

Bug: 6188932
Change-Id: I4f66f13bd366b4e8bde742ccd0704f812c6d33f9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/research/FeedbackActivity.java
ndroid/inputmethod/research/FeedbackFragment.java
ndroid/inputmethod/research/FeedbackLayout.java
ndroid/inputmethod/research/ResearchLogger.java
ccaa799ee9fd5c1fb9dd4d00cccc65ab9eee93e5 22-Jul-2012 Tom Ouyang <ouyang@google.com> Update gesture bounding box handling.

Change-Id: I085611ce6fd82608f284d74973e5bb14258cdc24
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
9c539d5a5c8e9b36be482fd7ebb2a71a22ef6af0 19-Jul-2012 Kurt Partridge <kep@google.com> ResearchLog uploading

- uploads files in the background to server

multi-project commit with Ie0d937773e04b2fbefc8d76c231aaa52ebc392c9

Bug: 6188932

Change-Id: I90bb0e237eeb567e4cbb51085f2229f17f1fe71c
ndroid/inputmethod/research/ResearchLogUploader.java
ndroid/inputmethod/research/ResearchLogger.java
6b966160ac8570271547bf63217efa5e228d4acc 20-Jul-2012 Kurt Partridge <kep@google.com> ResearchLog refactor

- new package: com.android.inputmethod.research

multi-project commit with Ic0a5744f3160d13218addd589890623c0d120ffc

Bug: 6188932

Change-Id: Icf8d4a40a5725401799be6e209a640d99a5f34c4
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLog.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
ndroid/inputmethod/research/ResearchLog.java
ndroid/inputmethod/research/ResearchLogger.java
7519091f7c15c50a9a1e50d82fa92400335852ec 20-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Use ResizableIntArray in GestureStroke

Change-Id: I034e80df03c7c6c0895fdf2c03763627d410d425
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/latin/InputPointers.java
2474b37abd315f5d8123f5145393de00ccf3a547 20-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable gesture input detection when more keys keyboard is showing"
62b8dddb6ddb057555a1665759f9cf197e480c9f 20-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add gesture input enable settings

Bug: 6845325
Change-Id: I3165465b0b280e32a9288da16abb75baa67288dc
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
cc3500b0c8f11e8de1ad7376dda466d30637e462 20-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Disable gesture input detection when more keys keyboard is showing

Bug: 6852441
ndroid/inputmethod/keyboard/PointerTracker.java
b8bd45a22a040a6762fa50914d8cc4b94d13872e 20-Jul-2012 Tom Ouyang <ouyang@google.com> Merge "Fix bug where key previews do not show up."
c022a9f8d4aeb11f600f79408086633d777df363 20-Jul-2012 Tom Ouyang <ouyang@google.com> Fix bug where key previews do not show up.

Bug: 6852705

Change-Id: Ib90107a5dde774b4d6c1e570629ce7f7eaff44bc
ndroid/inputmethod/keyboard/KeyboardView.java
afed0567e91b9411fa61b03f5ac17812db56fd18 20-Jul-2012 Ken Wakasa <kwakasa@google.com> Performance improvements - Avoid using iterators

Change-Id: Iab604aa1ef67acf5d54208a6bc44635632845ae0
ndroid/inputmethod/keyboard/PointerTracker.java
528738341d856a6d51f4fba302311e4a54eee3f4 20-Jul-2012 Tom Ouyang <ouyang@google.com> Merge "Add gesture trail feedback."
4daf32b6c0358f0273a99b622a259ecdf6b44fa4 19-Jul-2012 Tom Ouyang <ouyang@google.com> Add gesture trail feedback.

Change-Id: I32709fac0dec3165678a052aa286e2fb3d90721b
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/latin/Constants.java
2f6a90ac31746e8371590efcc96eb1953905c7d3 20-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Implement ResizableIntArray.fill"
7abdcf1ed3113d3c121f6ff1b87a7464f079e141 19-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Implement ResizableIntArray.fill

Change-Id: I570641bc2f32d016c247db6c065a138d8235ab8c
ndroid/inputmethod/latin/ResizableIntArray.java
732edc1ff18689ff69fd9d0a89a7dd401998884b 20-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix NPE where the current subtype is null"
d6a18cdedb74a76e00c50af48eb7d5743358823f 20-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Fix NPE where the current subtype is null

Bug: 6847999
ndroid/inputmethod/latin/ImfUtils.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
48ded4e3b1205628fc82874d92ac7ab1f1f7f79f 20-Jul-2012 Kurt Partridge <kep@google.com> Merge "ResearchLogger: make logging more reliable (esp on startup)"
19ac19e5fd89ae5c02b71323adabf83ef0ecea24 20-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Implement ResizableIntArray.setLength and .get"
2fc127698aa11a5d8dab928dc701442e0d09efaa 19-Jul-2012 Ken Wakasa <kwakasa@google.com> Make ALPHA_OPAQUE public

Change-Id: I904685be07e23292dd95296617a4b64c366f06f2
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
c49c85f835ecd14d09abb6d88c85a3303c566741 19-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Implement ResizableIntArray.setLength and .get

This change revises ResizableIntArrayTests as well.
ndroid/inputmethod/latin/ResizableIntArray.java
0c5f72e2bf22df48af051827f97ab6052026d531 19-Jul-2012 Tom Ouyang <ouyang@google.com> Improve incremental gesture tracking.

Eliminates need to recreate batch InputPointers on each gesture move event.
Fixes issue where batch points from previous tapping input get mixed into next gesture.

Change-Id: I9ecac66db88f5a87c6dde2138408906dd3d11139
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
0df487678eca58bd4732cfd2b6fd03b3c712eb48 18-Jul-2012 Kurt Partridge <kep@google.com> ResearchLogger: make logging more reliable (esp on startup)

Bug: 6188932
Change-Id: I692e427ba2e6da7bb15f48208304c4a034392a22
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLog.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/Settings.java
9370ab9adad3b4bc3af8bde52b6422b8d2b873e7 19-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Make ScalableIntArray public as ResizableIntArray

Change-Id: Ibbbc117214912ffa192c694bde5b7d55154f40c4
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/ResizableIntArray.java
1e6f39a9f994e21b749a1cbae55a3adbfb5640e9 19-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Tune the gesture detection logic a bit

Change-Id: Ia8e8c15fdbbd49768d57cafd50325e7e45af6251
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
918e420d1becc1389b9895538eceff85fe882c99 18-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Gesture input should be turned off depending on the configuration

The gesture input will be disabled when
* It is AOSP build.
* Accessibility mode is on.
* The input field is password mode.

Bug: 6844755
Bug: 6844763
Bug: 6845011
Change-Id: I74972cc765d15c08059e0c9014f863ffb2a57c6c
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
57f7de0ba664187e13bcea5adff7f5f65eddd823 18-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add default capacity parameter to InputPointers' constructor

Change-Id: I02f23096f0682d30effe4dfc1ca57881a1e4aedc
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
9580c467f96c542c66af86a2c376612ba4d91434 18-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Consolidate GestureTracker into PointerTracker

Change-Id: Ib28fae10493a9142ba4dff6cf57f52c59766b209
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureTracker.java
ndroid/inputmethod/latin/InputPointers.java
10102f02af1216cfca115d1742740f567b909e2c 18-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Change the batch input methods of KeyboardActionListener

This change also removes the reference of SuggestedWords from
GestureTracker and KeyboardActionListener.

Change-Id: I25ef8756007986abf99a931afd665bbfe6fa387f
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/internal/GestureTracker.java
ndroid/inputmethod/latin/LatinIME.java
f39fccbd0fd63647c52e8eabcb60df69f97492b5 18-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Make GestureStroke as top level class

And make PointerTracker object has GestureStroke object.

Change-Id: Ibf5cfd593c4f13468368e01acb847589b0ab12e7
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureStroke.java
ndroid/inputmethod/keyboard/internal/GestureTracker.java
3ec31f4971c3db7ef73488859609870d15f5dc69 18-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> A gesture should not start from the delete key

Change-Id: I5c8c7665454b7f10f944f307431dfffe20cf3134
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/GestureTracker.java
af2c11525324d1cb48fce249c907f5906f0524dc 17-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Opening punctuations have a priority in Spanish keyboard

Bug: 6737535
Change-Id: I87442eb978ac68be3d3df99eed8a92877a6f4ab0
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
5e53542489e94338c45ecd864fc796142a3985b5 16-Jul-2012 Kurt Partridge <kep@google.com> Merge "delete old ResearchLog files"
81dae8d015f63834b2ded44424636b625ece7736 14-Jul-2012 Kurt Partridge <kep@google.com> delete old ResearchLog files

cleans out the local directory of files that may have persisted
accidentally because of system crashes, etc. default lifetime is
curently 1 day.

Bug: 6188932
Change-Id: I4b51169d6dd0eddb6bf8b661165f88e63782ce7d
ndroid/inputmethod/latin/ResearchLogger.java
73c5dbd9d262159af3475273b79babe292c75d76 13-Jul-2012 Kurt Partridge <kep@google.com> researchLog records versionCode, versionName

Bug: 6188932
Change-Id: I3d8502a5397035be5287ea720599e3fda4c669d6
ndroid/inputmethod/latin/ResearchLogger.java
eea34598bf63f670f47d7b3f37b6436921e5fe02 12-Jun-2012 Tom Ouyang <ouyang@google.com> Merging minimal gesture input

Change-Id: Iee6ae48bb6309c2867b5d2e344fe7d86dfabd654
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/GestureTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
e9808694fecbf7be776cd5cf8ec0333e158286b1 13-Jul-2012 Jean Chalard <jchalard@google.com> Fix a bug where the word composer is not correctly reset

...upon commit

Change-Id: I1fea87cb4c133a0884329eb9b61bf3053c36cd1b
ndroid/inputmethod/latin/WordComposer.java
7247bff6d6d488640ac752127148e7746c43469d 13-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Fix InputPointers.append

Change-Id: I6995f9b2ed00b9f948e1299e576a5e24725d58f8
ndroid/inputmethod/latin/InputPointers.java
c7387a4fd065ad6782b0705e56f9556ac9cf127f 12-Jul-2012 Jean Chalard <jchalard@google.com> Add values for suggestion types (A120)

Also, use it in getBigrams.

Change-Id: Ia0be9b57d1b7effcd8a936e01e957d1195b39c68
ndroid/inputmethod/latin/SuggestedWords.java
6931df9c17aaeb04288f937cabf956c1b9eb0cc9 11-Jul-2012 Jean Chalard <jchalard@google.com> Pass an array to output suggestion types (A119a)

This needs the matching A119b change to not break the build.
The array is passed, but not used yet.

Bug: 6166228
Change-Id: Ia91d658461d989ee8c94e9b31bb06f4a36f4c5b6
ndroid/inputmethod/latin/BinaryDictionary.java
2c5cf744e554cbe0872f1b3e18cbd1383b0189f9 11-Jul-2012 Jean Chalard <jchalard@google.com> Increase encapsulation (A118)

showSuggestions is only ever called by updateSuggestionsOrPredictions.
It only feels natural that, when called with a 0-sized or null
suggestion list, it clears the suggestions.

Change-Id: I5b52bc9151afca1bb6c6f0a7f81e3255add92177
ndroid/inputmethod/latin/LatinIME.java
1343d27de30c4010c54576d6c8bbb052c7630cbe 11-Jul-2012 Jean Chalard <jchalard@google.com> Readability improvement (A117)

Change-Id: I6f8bb05a23edb40a079da60b7136170ec9043282
ndroid/inputmethod/latin/Suggest.java
24a63b5537ea4872ec10676d147ddccabda6a1f6 11-Jul-2012 Jean Chalard <jchalard@google.com> Simplification (A116)

Change-Id: I97cf92a7b0dabc251dd241b24978ea00d1e5f047
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
f5b55cb70c9d6012e1aa2b201c4785530afab168 11-Jul-2012 Jean Chalard <jchalard@google.com> Compute variables closer to where they are used (A115)

This improves locality, it's better for readability/performance

Change-Id: Ibb1efaf86e362dd2c9398722d0da2144df96b333
ndroid/inputmethod/latin/Suggest.java
2549b4978e5b0460d0f34a5e4016374ac2198753 11-Jul-2012 Jean Chalard <jchalard@google.com> Cleanup (A114)

Change-Id: I7e24e0aeae7c004cae310ae9f46cf90dac2d4d14
ndroid/inputmethod/latin/Suggest.java
02f1c1534c2060aaea7a9a020ce87f6c5ff5d8e0 11-Jul-2012 Jean Chalard <jchalard@google.com> Cleanup (A113)

If not composing a word, then consideredWord is always the empty
string.
Hence, it's never whitelisted, but it's also always "NotAWord",
so isWhitelistedOrNotAWord returns always true, so
allowsToBeAutoCorrected is always true. Which means that
isPrediction implies allowsToBeAutoCorrected == true.
Thus, !isPrediction && !allowsToBeAutoCorrected is strictly
equivalent to !allowsToBeAutocorrected.

Change-Id: I4ad7a7c3447851c539646d97cf55ff065e6ee115
ndroid/inputmethod/latin/Suggest.java
ae13061245e6a82863416456a461207d871a89ff 11-Jul-2012 Jean Chalard <jchalard@google.com> Simplification (A112)

If we are not composing a word, that isFirstCharCapitalized
and isAllUpperCase are guaranteed to return false.

Change-Id: Ic4a0be9574acf4653c729a9594f963f5bcf0c757
ndroid/inputmethod/latin/Suggest.java
d8afa2fbe13adf9f512fd294056a884a0edb0573 11-Jul-2012 Jean Chalard <jchalard@google.com> Remove the ultimate code duplication (A111)

Change-Id: I7c76613df8f148feb02765f187db3ca6dc577977
ndroid/inputmethod/latin/Suggest.java
3b57631b60c696d407a73e7594f6ab2418932229 11-Jul-2012 Jean Chalard <jchalard@google.com> Resolve a TODO: bury some implementation detail in native (A110)

The fact that prediction does not accept a null argument is an
implementation detail, it should not be visible to Java code.

Change-Id: I3a156b323b6db9353de898d33f3f7c81751cecb1
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
18d76afa911f5b236901eed6eba48a801dfdaafa 11-Jul-2012 Jean Chalard <jchalard@google.com> Remove an unused method (A109)

Change-Id: Ib785b7e8c554d030395e2c0ca92edb44eb2b245f
ndroid/inputmethod/latin/BinaryDictionary.java
251f302985bc491f4dd54983e9c69c5dc76cb834 10-Jul-2012 Jean Chalard <jchalard@google.com> Stop using a redundant method (A108)

Change-Id: Iffc0bae0a273419e7c50d69526c0c8e402c6461c
ndroid/inputmethod/latin/BinaryDictionary.java
6a5d17cd2f55cdab01900af8933cb71b97b73a29 11-Jul-2012 Jean Chalard <jchalard@google.com> Remove a useless parameter (A106)

Change-Id: Ic0ecea22212fd1a098a3a168da460374e446f4a3
ndroid/inputmethod/latin/BinaryDictionary.java
b7d7c5a369cef80d4319de8e433501ab25b49615 11-Jul-2012 Jean Chalard <jchalard@google.com> Make a constant really constant (A104)

Change-Id: Ied1f9f96a574b1e6a8ee0a71bfb1604d9c962e1c
ndroid/inputmethod/latin/BinaryDictionary.java
e4e7e5fc82eca67330765510ad0bd29caeb7a1bb 10-Jul-2012 Jean Chalard <jchalard@google.com> Cleanup (A103)

Change-Id: Ib5ebddfdb87ef71a2f8d859fb45d3ac78040e97a
ndroid/inputmethod/latin/BinaryDictionary.java
5e21ea1a3553000529c288acdf6d6a4b165bedc5 11-Jul-2012 Tadashi Takaoka <takaoka@google.com> Revert "Workaround to avoid a bug in the batch input bigram dictionary lookup"

This reverts commit 1250cdeab2da2c7f7d9c732a816dbc36e49fd61a
ndroid/inputmethod/latin/BinaryDictionary.java
1250cdeab2da2c7f7d9c732a816dbc36e49fd61a 11-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Workaround to avoid a bug in the batch input bigram dictionary lookup

Change-Id: I8a5641c88c45918d6bed81a0b03efdcff0b380c5
ndroid/inputmethod/latin/BinaryDictionary.java
9c09fd02eb98ebb938e8033371c7e0d4c5ce2f52 10-Jul-2012 Jean Chalard <jchalard@google.com> Inline a method to be able to factorize code (A102)

Change-Id: I121071f80c8af3c1053968dc76aaeca3352ca9a8
ndroid/inputmethod/latin/BinaryDictionary.java
d6c610400e910ef2870371439c7d940842a1b73d 10-Jul-2012 Jean Chalard <jchalard@google.com> Inline a wrapper method (A101)

Change-Id: I6ce856ff49a8f8c696851b2487590704010fc758
ndroid/inputmethod/latin/BinaryDictionary.java
eb1443883f0b645459976f2d0471ccbb42ee946e 11-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Support batch input

Change-Id: Ibe63212fe71cdebb5b897bc5018ae75b2a87555a
ndroid/inputmethod/latin/BinaryDictionary.java
21e5759e8ebab7bdb5c40976df48e16918df6212 11-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Small readability improvement (A100)"
27207eaa046327652f03efd29e5f94e27034f5b7 11-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Pull up some common code again (A99)"
722b00275dbed9910a10daefeaeb0b8390437d43 11-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Pull up some identical code (A98)"
8b166465b0fb07e3271a13c9880c9d0ecb41418d 11-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Inline a method to avoid confusion (A97)"
fd9b485111a37293f8660c0123fd145e3fd988b6 11-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Remove parameters for easier inlining (A96)"
0b329fd0d1f67b7f473e7ecfb5462ebb4ddd5fb8 11-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Pull up some more common code (A95)"
a5acd68caacb223b34f3b86f141c91c21d93c604 11-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Pull up common code in the caller (A94)"
0d54692ce4a2af1a2acb1c4fe4f3492613103d8f 11-Jul-2012 Kurt Partridge <kep@google.com> Merge "intentional logging"
82d5ed6fcda59f27b2016bdf744d4c1372da9d3c 10-Jul-2012 Jean Chalard <jchalard@google.com> Small readability improvement (A100)

Change-Id: I6340748654a95d203ed43ceb9a7e6468b5b8ab1c
ndroid/inputmethod/latin/BinaryDictionary.java
860a9f85ff7f2753b7e1bed2e00f86de8eca68e1 10-Jul-2012 Jean Chalard <jchalard@google.com> Pull up some common code again (A99)

Change-Id: I9e9f5664bb12bb25d74c8a076a6ee1024c708145
ndroid/inputmethod/latin/BinaryDictionary.java
8eaeb60e7fe930b810dbf5826c40dedf3d328e44 10-Jul-2012 Jean Chalard <jchalard@google.com> Pull up some identical code (A98)

Change-Id: I6c265956394cf49e74b0256dfa5af06fe6b30467
ndroid/inputmethod/latin/BinaryDictionary.java
e77f2996ea4eca42fbb46d0ce0a6055233b21c38 10-Jul-2012 Jean Chalard <jchalard@google.com> Inline a method to avoid confusion (A97)

Change-Id: I3c3ffcd3d40493f4bfa0f6596f923b3430e605aa
ndroid/inputmethod/latin/BinaryDictionary.java
cfae32c610e829d88cf618c721e1e3217dd09024 10-Jul-2012 Jean Chalard <jchalard@google.com> Remove parameters for easier inlining (A96)

Change-Id: Ied2e291393609300173681e26e82b7dd36b41bd0
ndroid/inputmethod/latin/BinaryDictionary.java
ea98e026f1ad7732279aec6d06107f46ea0af93d 10-Jul-2012 Jean Chalard <jchalard@google.com> Pull up some more common code (A95)

Change-Id: I3ac7ee823471a6d1da8031e064bce38b0e5a8f5c
ndroid/inputmethod/latin/BinaryDictionary.java
b4b93dbf3e0912ba26c5c34abba7a5b94c74138c 10-Jul-2012 Jean Chalard <jchalard@google.com> Pull up common code in the caller (A94)

Change-Id: I84b97886280eca75d5f2b7546f20f8b1bced55bc
ndroid/inputmethod/latin/BinaryDictionary.java
223d671ffcfe182130742c8a48185b9362acc6f9 29-Jun-2012 Kurt Partridge <kep@google.com> intentional logging

- separate ResearchLog from ResearchLogger
- fix abort menu to explicitly indicate re-enabling of logging
- auto flush entries every 5s
- conform to new suggestedWords class

multi-project change with I9fe1f8fe59d5891daa4ca84af157f36fb1bb17dc

Bug: 6188932

Change-Id: I7e99390f934481c6ed9cea2b259944583edda5bb
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLog.java
ndroid/inputmethod/latin/ResearchLogger.java
86ade47236f8aac94b7e4378c034e32805d6755b 11-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Initialize SubtypeLocale from Settings (DO NOT MERGE)" into jb-dev
ff730dbd14341270649c3a6355ccd3d284226214 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Remove useless member variables (A93)"
20823b462311fb17c46ff52bff38410431f17389 10-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Register the key when the finger slides off it in multitouch"
6f233f7ba1ee924844154515dda208bb9b34acb5 10-Jul-2012 Jean Chalard <jchalard@google.com> Remove useless member variables (A93)

Change-Id: Iff0a0e8835f4d630b51a15c0d91881437094e785
ndroid/inputmethod/latin/BinaryDictionary.java
5e06b8534ffdf5099d2ef4551b113a103cdf7061 27-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Register the key when the finger slides off it in multitouch

Moved from jb-dev branch (I807fd6f4).

Bug: 6722867
Change-Id: I9764ac72f726396caaac819675d440372c882981
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
2ae75ed56be5d08979d832cf3ddec16dc61e8dcf 10-Jul-2012 Jean Chalard <jchalard@google.com> Start converging two identical methods (A92)

Change-Id: I3c85a80610fde664a328f5606d0724f00d445ebe
ndroid/inputmethod/latin/BinaryDictionary.java
d82dcdc9246b340c4b355e34efc6079f3278efa6 10-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add batch input dictionary lookup

Change-Id: I4da3c976838e8eb56c9ec80aafaaf54d759b7981
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
5e573a1f0a63c017c7b0e4c4314235bd87c9363c 10-Jul-2012 Jean Chalard <jchalard@google.com> Remove a useless parameter (A91A)

Change-Id: I1d1758048649ef337875a5141d825569af7ad38c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
f5943153ad2ba611feec916119dca2343a1ef6de 09-Jul-2012 Jean Chalard <jchalard@google.com> Cleanup old methods (A90)

Change-Id: I5435cef8ac6be523934ffa394952cb120c8e89d6
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WhitelistDictionary.java
b30d2185f24e3d531f5d46249e7c97391705e469 09-Jul-2012 Jean Chalard <jchalard@google.com> Implement the common Dictionary interface (A89)

This will de-duplicate a lot of existing code.

Change-Id: Idaffb2fde23b9741f057bcb2ecb3dde9d12ea5c5
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
a69f12a246b6c047faf7002a57b1cebc3721d731 09-Jul-2012 Jean Chalard <jchalard@google.com> Reduce method visibility (A88)

Change-Id: I29d6afbcba0998558c9b19287a460d9f0e410994
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WhitelistDictionary.java
0f57bdc0e5d1ecebc00bff36d5ce544f343b5589 09-Jul-2012 Jean Chalard <jchalard@google.com> Factorize code (A87)

Why was this copy-pasted :(

Change-Id: I6a537c56425ad039d7301a5fe1e0485784f07914
ndroid/inputmethod/latin/ExpandableDictionary.java
4e42e378fa41cfacf2c393a9428d75f6c6a0d7a8 09-Jul-2012 Jean Chalard <jchalard@google.com> Move stuff around for readability (A86)

Change-Id: I5f4a18e43f3012acf96978d625325bf7c69c9c80
ndroid/inputmethod/latin/ExpandableDictionary.java
82009901eaa1fd0da95b25c900f8ff12fda9e679 09-Jul-2012 Jean Chalard <jchalard@google.com> Add a consolidated method to the Dictionary interface (A85)

Change-Id: I5d79021e69cc738e3013e31764ab0a59e15decdf
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
2a37fb9d30848aee42757546e8478cb7a9e45bc6 10-Jul-2012 Jean Chalard <jchalard@google.com> Refresh the cached single quotes count on commit

Change-Id: I9df5cf95c14da2e11ac709ca5e32dc7db3b02c37
ndroid/inputmethod/latin/WordComposer.java
a9632d8173eaee56985a7d40d5f035778276eef3 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Enhance behavior consistency (A84)"
184c5529174ac8e466f5f206267c88044598be79 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Refactoring for whitelist (A83)"
b53e96813c971910327db86b3df5ef241c1efa28 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Refactoring (A82)"
50d1b7902f8a8115a542a27b5f1141d6d9193273 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with suggestion behavior (A81)"
a4d346c37a85cafbf4db0007765ba154ed78b84f 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup visibility in LatinIME (A80)"
c677b0071d51a277413079b30f2215605637aa6b 09-Jul-2012 Jean Chalard <jchalard@google.com> Enhance behavior consistency (A84)

Use the word the same way for suggestion and prediction. It makes
little logical sense that the trailing single quotes be removed
for suggestion lookup but not for prediction lookup.

Change-Id: I0de4b5f7c5b4c1b4ba1817ff9653d7c03967146d
ndroid/inputmethod/latin/Suggest.java
1c6693a219d546816d70fd092f887b73a8041ea3 09-Jul-2012 Jean Chalard <jchalard@google.com> Refactoring for whitelist (A83)

Avoid special casing the whitelist dictionary by having it implement
the interface it pretends it implements

Change-Id: I8b873cb0f3fe13cefd32c8cb756a25c8ae16a2b4
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WhitelistDictionary.java
fb6eeeb35ad593926da9b7dc57335f0ba591570c 09-Jul-2012 Jean Chalard <jchalard@google.com> Refactoring (A82)

The user history dictionary should be the one knowing it does not suggest words
beyond 2 characters, not Suggest.

Change-Id: Ie85ec6116eb495e0c7f51108e4620c5ae536f4bf
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
966efe48891cbdd364d94f1e72fa0435ab8f2b77 09-Jul-2012 Jean Chalard <jchalard@google.com> Fix a bug with suggestion behavior (A81)

Bug: 6788235
Change-Id: I5a4212872e0fd3f9e80168fd3abd5c2b3bc4110f
ndroid/inputmethod/latin/Suggest.java
a5bb353de92a6a6d010ba1695b9dd22b3a617b77 08-Jul-2012 Jean Chalard <jchalard@google.com> Cleanup visibility in LatinIME (A80)

Many methods were public but could have been private: change them
to private. Also, add a comment above public methods that don't
come from the IMF to make it clearer why they are necessary.

Change-Id: I574154b015d09c0f8542b81763f497691afdc3c1
ndroid/inputmethod/latin/LatinIME.java
7fcad7b9b614f43ea974d1bff84b609838ef1f75 10-Jul-2012 Satoshi Kataoka <satok@google.com> Separate ICS-dependent code from the spell checker service

Bug: 6789576
Change-Id: Ia768258f6fa121c7a7757093eb8a20e665580865
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidWordLevelSpellCheckerSession.java
b98414f8fd80db409cc0021ebea0e1492846d7a4 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Remove useless code (A79)"
29540b25f060b92f4fbb3b273c9ef7bb5da5ee8e 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Simplification (A78)"
728c0cb251b4a7b7d6d048efc1b0e8cec5ace9e5 06-Jul-2012 Jean Chalard <jchalard@google.com> Remove useless code (A79)

We postUpdateSuggestionStrip right away anyway - this only
makes the suggestion strip blink

Change-Id: I2ebd933e9a4c804ef1e8c62ccdaf4953a98a792e
ndroid/inputmethod/latin/LatinIME.java
09fdd30e5261990ace636c52a8330d4c5dbb364b 06-Jul-2012 Jean Chalard <jchalard@google.com> Simplification (A78)

Change-Id: I622503af858ef419e94a17f182253cb03da00462
ndroid/inputmethod/latin/LatinIME.java
74620f449ef73eb929f926778a32a595796d0622 10-Jul-2012 Satoshi Kataoka <satok@google.com> Merge "Create AndroidSpellCheckerSessionFactory"
37b19ffe6c9d8335cc0e1c1c50f5b08c778b287c 10-Jul-2012 Satoshi Kataoka <satok@google.com> Create AndroidSpellCheckerSessionFactory

Bug: 6789576
Change-Id: I6de1e1aa64cf14f38ecb250579418bc518f0d838
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSessionFactory.java
759778a751662df55086a3d4e7ee8a98ad656d36 10-Jul-2012 Satoshi Kataoka <satok@google.com> Merge "Separate SpellCheckerSession from SpellCheckerService"
84ed0966417d93b07c4da2b295244b160d223ce9 10-Jul-2012 Satoshi Kataoka <satok@google.com> Separate SpellCheckerSession from SpellCheckerService

Bug: 6789576
Change-Id: I7c55d36afad7ef6046353b3c9e849a54a6dc83ae
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerSession.java
fed702a0ad42dc4f8376057187a834c2493e5bd9 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Move a test (A77)"
75e605f7ca723dc215ac7946234af6bc29b83d27 10-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Pull up common code in the consolidated method (A76)"
c466cd3f9902ef999573a3d07a125f08a8908c5a 06-Jul-2012 Jean Chalard <jchalard@google.com> Move a test (A77)

Change-Id: I417bd5f1318696aaa39fee18f3e750ea5c231f6b
ndroid/inputmethod/latin/LatinIME.java
32f5384fc955f1e9fa8613ca86081f1bf4ccc421 06-Jul-2012 Jean Chalard <jchalard@google.com> Pull up common code in the consolidated method (A76)

Change-Id: I3ebecec37b49e139c243cf9da8bfe491e7ddada1
ndroid/inputmethod/latin/LatinIME.java
80973dc76f7870ab69958434512c7f2f5e4bd3b0 10-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "A little optimization of InputPointers.copy"
2ad6d12a30cc9f8189936431651dc543db726cfe 10-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> A little optimization of InputPointers.copy

Change-Id: Id83b34e076ef91e06d7c1dd2b3ee7bb64d01b8cb
ndroid/inputmethod/latin/InputPointers.java
24e8a06f98b1f566332fff3fe804dc5b1401a05e 10-Jul-2012 Jean Chalard <jchalard@google.com> am 949d2ae5: am 4bcf70c9: Fix a bad interaction with mmap

* commit '949d2ae5788977c5e87e35e1bd1770f54ac88f5b':
Fix a bad interaction with mmap
7389c601e34dc96807aa1c3c0fef30b77198ca58 09-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add InputPointers.append() method"
1087c53f5a6ced093eb4e71f88cff19e89819d73 09-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Add InputPointers.append() method

Change-Id: Id2b0e242f7e9ce0ca888067857f8b64c02fde84e
ndroid/inputmethod/latin/InputPointers.java
e4498929b070cdd673c69450e316e2932e334fd5 06-Jul-2012 Jean Chalard <jchalard@google.com> Simple refactoring (A75)

Change-Id: Id19efc5d279616da52667fa70326b86aba70d4a0
ndroid/inputmethod/latin/LatinIME.java
d579f1aefc8d02254db297ffd6d8f9dbdcab0637 05-Jul-2012 Jean Chalard <jchalard@google.com> Consolidate methods that do the same thing (A74)

Change-Id: I6e7c3aba2b40ecefa483c9680978bc806368e96e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
347a80f793c2b3e132b48d87918e331352b142f4 05-Jul-2012 Jean Chalard <jchalard@google.com> Tiny refactoring (A73)

If !mWordComposer.isComposingWord(), then mWordComposer.getTypedWord()
will always return an empty string.

Change-Id: Ife66d0abc44c743cbc30d31724e833cda168fd5c
ndroid/inputmethod/latin/LatinIME.java
7a422a0142a025a66078fb9971bf15f8b9c89f38 05-Jul-2012 Jean Chalard <jchalard@google.com> Cleanup again (A72)

Change-Id: Id3765bf9826cc2c7ca70158cda53c75dc58f51c6
ndroid/inputmethod/latin/LatinIME.java
37eaa24b5a48f5c80bb9ee0fdea477559a2bed1b 05-Jul-2012 Jean Chalard <jchalard@google.com> Simplification (A71)

Change-Id: I7a91d84291bea581ecc8ec5b29b9a87ccec76e7d
ndroid/inputmethod/latin/LatinIME.java
dc1b84d96cf7fc4ee21cf7df8a12bc7913ffd64e 05-Jul-2012 Jean Chalard <jchalard@google.com> Defer testing composition to a later time (A70)

This is not exactly the same logically speaking, because it's
theoretically possible that the composing state changed in between
the message enqueueing and it's retrieval. However in the practice,
if the composing state changed the message *must* have been
cancelled and resent, else the behavior breaks. So this actually
is more robust, and removes some obscure requirements on the
calling code.

In the practice, it should also make the cancelUpdateSuggestionStrip
message useless, although this change does not yet remove it.

Change-Id: I75141920ce64e38e2f92e9c02b6c979936eee9a9
ndroid/inputmethod/latin/LatinIME.java
a6757f400a7a1acc66b2c64f4aa84137dd4395cd 06-Jul-2012 Jean Chalard <jchalard@google.com> Code simplification (A69)

Change-Id: I2a77e437795fbbea47fd2e604ee6c26f8d0e458a
ndroid/inputmethod/latin/LatinIME.java
8f9c9377fc8944c9e96e6dcf661f0d673c23b83f 06-Jul-2012 Jean Chalard <jchalard@google.com> Consolidate two methods (A68)

Change-Id: I4b91414190b3786065ebd962a76299b605e5797e
ndroid/inputmethod/latin/LatinIME.java
146bd2e456befc2132e10e0c6cf3eb19ed70051a 05-Jul-2012 Jean Chalard <jchalard@google.com> Pass the value we really want to pass to update functions (A67)

Change-Id: Ica9b875d119dea2f8dc237fd63e5b4eaa5e1c400
ndroid/inputmethod/latin/LatinIME.java
60dbe0be43ce8d8e1254c9c80d9fc012c0c28bdf 05-Jul-2012 Jean Chalard <jchalard@google.com> Preparative change to pass a boolean with known value (A66)

Change-Id: Iff03fe7c4a8eec17c00a2fe99197e0cf21a0630a
ndroid/inputmethod/latin/LatinIME.java
853f4221ab573f085f629bb297b39a9f257362bd 09-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Remove useless processing (A65)"
6b4ce58fc6216b9befd0567b56522ee32f2471a2 06-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unused WordComposer.init method

Change-Id: I46c6a6e1c1536599cb909bf81297001b238f2ec8
ndroid/inputmethod/latin/WordComposer.java
36311cacd68865f9705d8c62c24f7b007688b33b 06-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Extend onTextInput to be able to inject suggestions"
4be03befe3cf771a33448367f50c517dc01ced21 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Extend onTextInput to be able to inject suggestions

Change-Id: I1061da0edfdb05c64c5711717d4ef9fa9681e568
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
a3dee0d06279054a1f18643e15bff94c74fdcfa0 06-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where spaces would be forgotten"
4fde56b8182514bcae64d76488724d2a64a73f14 06-Jul-2012 Jean Chalard <jchalard@google.com> Fix a bug where spaces would be forgotten

Bug: 6785706
Change-Id: Ic7bf242ef058d116b986d47ad197b6d2802e2342
ndroid/inputmethod/latin/LatinIME.java
8e36e5102e9ac294a0e64ca14920d38ba19e6eb3 05-Jul-2012 Jean Chalard <jchalard@google.com> Remove useless processing (A65)

We just resetted the composing state - updating suggestions
is sure to yield no results. We may as well not call
updateSuggestions at all.
We should however still cancel any lingering timer from a
previous input field, to avoid this useless processing.

Change-Id: Ic1a19d577903d792bb797c837cc517ea8d430e75
ndroid/inputmethod/latin/LatinIME.java
449be371aee91594bc6ee09479af0cc20bcfcea9 05-Jul-2012 Jean Chalard <jchalard@google.com> Refinement (A64)

Change-Id: I7c16e28ffce4fe0965b756bf2b00ee63b77dd039
ndroid/inputmethod/latin/LatinIME.java
43193ad60f623a00c2ba2eb4c666353418979923 05-Jul-2012 Jean Chalard <jchalard@google.com> Remove useless code (A63)

If the separator is not a space, then we will always call
setPunctuationSuggestions and reset the suggestion strip anyway.
If the separator is a space, then the cursor has a space on
the left, which means isCursorTouchingWord depends only on
whether it touches a word on the right. If we were displaying
the "add to dictionary hint", it means a suggestion was just
chosen, so it had to be displayed, and that requires a composing
word and no non-separator at the right of the cursor.

In the end, if we go through this postUpdateSuggestions call,
we are sure we will reset the suggestions later in this method,
either by calling postUpdateBigramPredictions, or
setPunctuationSuggestions.

Change-Id: I95d5f77a5d0ac6d1a6ced8d67d6ac8f650db4a32
ndroid/inputmethod/latin/LatinIME.java
8ba33c1a494db5ef3cce17754f4d6981532074a0 05-Jul-2012 Jean Chalard <jchalard@google.com> Simplification (A62)

Change-Id: I606270a0387787445b7cd6b94e4830bfc144b49e
ndroid/inputmethod/latin/LatinIME.java
66a2e96fb442f6517beace6670dc956acd16da38 05-Jul-2012 Jean Chalard <jchalard@google.com> Remove useless code (A61)

Just after this, clear() will be called, removing the suggestion
strip from the screen. It will later be displayed again through
onStartInputView, which will update its content.

Change-Id: I15c23ad2adecab76b0791d7fc222d15b6533f3bd
ndroid/inputmethod/latin/LatinIME.java
b1dc8ad5f244337f91fcdac2a17078f5b9239cb7 04-Jul-2012 Jean Chalard <jchalard@google.com> Simplification (A60)

Change-Id: I99e912d3edfc7dd3f17ee835331d5fcba976750c
ndroid/inputmethod/latin/LatinIME.java
663dbfd1cc0c88fe65dd56946cbbbade455da9ac 04-Jul-2012 Jean Chalard <jchalard@google.com> Simplification & UI improvement (A59)

The responsivity is better like this. This does not seem to
feel slow as the previous comment seemed to indicate.

Also remove a stale comment.

Change-Id: I4e7bf9fe28716e112db182e44b3fa88ee4526bb4
ndroid/inputmethod/latin/LatinIME.java
746e014eb54f0d6278b948868dff4863bfe85ad8 04-Jul-2012 Jean Chalard <jchalard@google.com> Show predictions in the right cases (A58)

After reverting an auto-correct we always have a separator after
the previously inserted word, and the cursor is never touching
a word. Showing predictions is the right thing to do, while
calling postUpdateSuggestions will invariably yield an invariably
blank suggestion strip, which is not very helpful.

Likewise, after we pick a suggestion, we should be showing the
predictions unless showing the addToDictionary hint. There was
a bug here in the corner case that the word would be a candidate
for user dictionary, but the user dictionary provider is not
available: in this case we should be showing predictions, but
we were showing an unhelpful empty suggestion bar.

Change-Id: I287bb5eb4af762bd5a433e85e185fab6d203e91a
ndroid/inputmethod/latin/LatinIME.java
0e9e7e337defe97d4ede8c59d0e925f5401f9292 05-Jul-2012 Jean Chalard <jchalard@google.com> Cleanup (A57)

We stopped cancelling manual picks a few weeks ago. This code
is dead.

Change-Id: I4032fcc3c95e9379f1839fe860a1b8a9bd7d0bc7
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
29eeef75ec6987f7cd82c70ba162376b77e4fde5 06-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where the caps mode would not be changed"
f254e3fec7744dc1eb2cc09ac157986c3b2b5408 04-Jul-2012 Jean Chalard <jchalard@google.com> Fix a bug where the caps mode would not be changed

Bug: 6766059
Change-Id: I378f9d35c4904c4f373260bda5863235d833eb31
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
d81e7d24d384a2bb1aeda65d9b423e4b1d23f185 05-Jul-2012 Jean Chalard <jchalard@google.com> Simplification (A56)

If suggestion and prediction messages both happen to be in
the queue, the latest one will win (update the suggestion strip
later than the other, overwriting any previous suggestions).
So when we enqueue either one, it is always safe to cancel
all messages of both types.

Change-Id: Iad9dd06d08c49f60cac16b88edcc9531a18ec02e
ndroid/inputmethod/latin/LatinIME.java
414f14436e4fa6a8a8bb888d20b50a4d82e9e34c 05-Jul-2012 Jean Chalard <jchalard@google.com> Remove an unused method (A55)

Change-Id: I9974b88923b85cd6bec74f7607067c660f36f040
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
c84f178cd9b3c3c2d49b7957cb1aab6ea026f3e4 05-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Remove a useless method, rename another. (A54)"
92d2f7e03b9fb0487c64cb3b7b958768066640f6 05-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Initialize SubtypeLocale from Settings"
792e7ddc2493f700852f8a37dd81cdb0157c136b 05-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Remove a redundant test (A53)"
9636735c0a082d4b23a9ffbd39bd86ed1f6f023c 05-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Small simplification (A52)"
21524c755c97f93f451bbdf4106bf2906aa31ea9 05-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Put some more code in common (A51)"
71d7fc91b70085c0857dee2b8165e0f4d17e9d62 05-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Pull up a common variable into the wrapping method (A50)"
ac3ad6ef9f78eae844b47bd12e313966e522096c 05-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Factorize some common code (A49)"
bffa6cc1b2730776b2d680ba614bd7bc5cf0b01f 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Initialize SubtypeLocale from Settings (DO NOT MERGE)

Bug: 6781106
Change-Id: Ic1b2b8363486820eabaa415ab3812c0e8565b7bb
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeLocale.java
d6ac0443f0250281872fd889c81d8cbd71e72736 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Initialize SubtypeLocale from Settings

Bug: 6781106
Change-Id: I22f04af4fabf93346ab6f72c1841f096afaccb96
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeLocale.java
15d35321702a3ef308d7804f5cd16494feeb3ae7 05-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix tab key's navigation behavior"
3d8e7a62fc6182c12ca28c29ceeee52ed4b9eea7 05-Jul-2012 Jean Chalard <jchalard@google.com> Remove a useless method, rename another. (A54)

Change-Id: If36b5375b04f68deeb72bcece3cb8d37aed57f59
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
078336603617f6c9cc4f917eb81c299a8cf8ab11 05-Jul-2012 Jean Chalard <jchalard@google.com> Remove a redundant test (A53)

Change-Id: If711074fdcb586e35d02e421c845f2c9024ca718
ndroid/inputmethod/latin/LatinIME.java
4cba560dbbd8696673642d1a10d2d433418e54e2 29-Jun-2012 Jean Chalard <jchalard@google.com> Small simplification (A52)

Change-Id: I56bc5b9b584de5a14b41fc32c19f7fefb3b12e88
ndroid/inputmethod/latin/LatinIME.java
ea80794dd43d44fe53884b4b8f4567af3d0e8331 29-Jun-2012 Jean Chalard <jchalard@google.com> Put some more code in common (A51)

Change-Id: If1589e29728df20713c75e08df7f47f0de9202d4
ndroid/inputmethod/latin/LatinIME.java
cbfd2e1fdb83a2fc315b5b6351221f3d65afe25a 29-Jun-2012 Jean Chalard <jchalard@google.com> Pull up a common variable into the wrapping method (A50)

Change-Id: I0b62098308169b5c44ced25ffb902766e3732fbf
ndroid/inputmethod/latin/LatinIME.java
7ed22f1f72dfa14b13ad6775617fd9e89f0ca224 29-Jun-2012 Jean Chalard <jchalard@google.com> Factorize some common code (A49)

Also add some comment to clarify what's happening inside those
methods

Change-Id: I5b9b1e105b3145f0b050f35d12c5b6ca6e4a4d8c
ndroid/inputmethod/latin/LatinIME.java
b28934adac63504010f20e94e3dc8d0035cc5b9c 05-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Fix tab key's navigation behavior

Bug: 6435484
Change-Id: Iffe459c117ad438e96ec6f5c7e64fb80b32d227e
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
133bb8544a196ece8f7698b4f80b094f4f4e53fc 05-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix upper case Eszett more key"
5946838b8efc86bb569cdf7945e8a9d8a551bfda 05-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Fix upper case Eszett more key

Bug: 6773873
Change-Id: I1a533c729c312a53663fb142cb6fcb4915b53206
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
0726f466f7789ca112697adf6505870bb821ea17 05-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Add a wrapper to updateSuggestions / Predictions (A48)"
7aeb7ef1ab77e7a4372b69b3b67e1dcb1f0d192f 05-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix Keyboard.getKey as thread safe"
8f6c603b3bc9b1f81a0ab2299429d725b463b92f 05-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Fix Keyboard.getKey as thread safe

This is a follow up of Id962e670.

Change-Id: I9e8542bff9e8faf57f934051fe612463c99ad61f
ndroid/inputmethod/keyboard/Keyboard.java
e47c728dd517a150fe19340aebcfbd170f61f9f9 29-Jun-2012 Jean Chalard <jchalard@google.com> Add a wrapper to updateSuggestions / Predictions (A48)

The goal is to have those converge, as they contain almost 100%
duplicated code.

Change-Id: I6921791d47efce9fb396efd9626839d706664a91
ndroid/inputmethod/latin/LatinIME.java
7b40c682778a544cf61b211e74b74961ff6e1206 29-Jun-2012 Jean Chalard <jchalard@google.com> Refactoring which will help with future changes (A47)

Change-Id: Ibc2d28f9f95966f77d4d7bdf9ae4688baaed5989
ndroid/inputmethod/latin/LatinIME.java
e9a86e2cdb58dd8d5601138294521e966d164520 28-Jun-2012 Jean Chalard <jchalard@google.com> Search bigrams for the lower case version of the word (A46)

...if there aren't any for the exact case version.

Bug: 6752830
Change-Id: I2737148b01ba04a64febe009ceb2ef53c265d224
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserHistoryDictionaryBigramList.java
4bcf70c93106f17e3119fcb4c7ec9eaff6d54e4c 04-Jul-2012 Jean Chalard <jchalard@google.com> Fix a bad interaction with mmap

Bug: 6761221
Change-Id: I7e6d98dc9d7cb34a6163c3957e401ff97abb975c
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ac3bd96192e12cbd4c943382d3bf74e266ac1764 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove WordComposer.add(int, int, int, KeyDetector) method"
5c641a9f59735f0eaa772bde027993275b1bdfd7 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Remove WordComposer.add(int, int, int, KeyDetector) method

Change-Id: Ie6af46acba18a2d1cf3ddd1578d60ded4c90f89a
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
5c98206dc5e85860b2bf42f0cf042db08bc50b9b 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use Keyboard.getKey"
adc80eef1533189ca2f3bcb08126d4db3f5bfbbd 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Use Keyboard.getKey

Change-Id: I722b9e981389f660db928b7fd5ced1b82371fbf3
ndroid/inputmethod/latin/WordComposer.java
040aa28ed4aba2ca2e53694e7186b92afe5a5477 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of redundant CharSequence member from SuggestedWordInfo"
f3897fb54e4e587f7d32514bebb2227c2c233f0f 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of redundant CharSequence member from SuggestedWordInfo

Change-Id: Ie8792f4f5d3593c25c992fc72cf219daeaa70beb
ndroid/inputmethod/latin/SuggestedWords.java
c5e911c06b2ab21d3fd2026a307727dccdca911c 28-Jun-2012 Jean Chalard <jchalard@google.com> Consolidate a method inside another (A45)

It's simpler to check the safety net directly inside the
function that checks for auto-correction threshold.

This introduces one very slight change in behavior. The value
checked by the safety net is not any more the "typed word" but the
"considered word", the difference being any possibly appended
single quotes.
E.g. the user types "this'''" : the typed word is "this'''" but
the considered word is "this".
This change in behavior can be considered a bugfix.

Change-Id: Ia7ab4bc933183dfbd41bb00328e4c0b5ab76bc63
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
f72b8f5662afb42b08eb88e92731d52f99df13e3 28-Jun-2012 Jean Chalard <jchalard@google.com> Move the safety net function to AutoCorrection (A44)

Change-Id: Iec791d061f237f60992dd6048c4a37b46f4cb9aa
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
accd63f35f629891a864686721647a5dcedec130 04-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Refactoring (A43)"
b87b23eb754453093288e1198f9b3f85dcdfa83a 03-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Remove useless code (A42)"
6547f43666899d21de0260cb121acd513f8883a7 03-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Clarify some code and fix a bug (A41)"
d6496c091392481850c7d0103b19bc9619459d08 02-Jul-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with the user dictionary locale."
d113fd0be47f89b796990f1e71a756f5ceedcfad 02-Jul-2012 Jean Chalard <jchalard@google.com> Fix a bug with the user dictionary locale.

We internally use the string "zz" to mean no locale, but
the user dictionary service does not understand that and
words added with this locale pitifully end being added to
a "zz" user dictionary, which makes no sense to the user.
This change fixes things so that words added when the
keyboard is in a "no locale" layout, the words are added
to the global, all-locales user dictionary.

Bug: 6645306
Change-Id: Iec3cdd1fe3d5bc43427a43ef9ae9bf89e12be1f2
ndroid/inputmethod/latin/UserBinaryDictionary.java
4ca05e24747896348ea1d4431fa0cd442552f33e 28-Jun-2012 Jean Chalard <jchalard@google.com> Refactoring (A43)

Change-Id: Ib0b6f36999518096819ada2f19365767cb5f9931
ndroid/inputmethod/latin/Suggest.java
7ad088a4cf5593a2c72e143f10ba2e7ffed8bb09 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove useless code (A42)

If allowsAutoCorrected is false, there is no point in making
hasAutoCorrection true, since in the only place where we use
it again, it's &&'ed with allowsAutoCorrected !

Well that was extremely obscure, good thing refactoring allowed
to realize this was useless >.>

Change-Id: I34936d445f1ced17c7bd04a9524bf608f9e8b9c8
ndroid/inputmethod/latin/Suggest.java
90d300c770b1697af5b715e55fa87d97e22588d2 28-Jun-2012 Jean Chalard <jchalard@google.com> Clarify some code and fix a bug (A41)

The test against hasMainDictionary is a test to know if we should
auto-correct or not. Its result should be recorded in
hasAutoCorrection, not in allowsToBeAutoCorrected.

Actually, this value being inserted in allowsToBeAutoCorrected was
causing a bug that nobody noticed: when typing in a language with
no dictionary, the word in the middle of the suggestion strip would
always be bold, as if it was going to auto-correct to itself !
This change fixes this bug.

Change-Id: Ia1f08efd7089b9c5cbede910c5b0951d83e698d2
ndroid/inputmethod/latin/Suggest.java
2631e3b1954eb0f9ddd637f8ad89fd0eff495c77 28-Jun-2012 Jean Chalard <jchalard@google.com> Small refactoring (A39)

Change-Id: I3c45b5a6571f986acc7adb3a8fe17b210303f7ea
ndroid/inputmethod/latin/Suggest.java
79f531784818115241c660f71f25cbba520d566c 28-Jun-2012 Jean Chalard <jchalard@google.com> Match calls for future consolidation (A38)

Change-Id: I2b2ab99e801fa8b4b30eab16a8aefb8cfe104ba9
ndroid/inputmethod/latin/Suggest.java
cd288620ea92580152afe4a6cfe20622a2aeba41 28-Jun-2012 Jean Chalard <jchalard@google.com> Make the autocorrection scheme more straightforward (A37)

Change-Id: I4833ca7e057b8c1f1f22390673cbca0d2433b1bd
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
aba432bf8d27cb9709f0410ca8ca234c6065567a 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove a duplicate method (A36)

Bug: 6705473
Change-Id: Ib6260034b09739b60071e90a018b2dc6be3815d7
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
84074cf503f67737bcfd335a775553763bd8e033 28-Jun-2012 Jean Chalard <jchalard@google.com> Update log and make a variable private (A35).

Change-Id: Ib4a8f41dc5941bce46402e1a41a6c21dccb0601f
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/SuggestedWords.java
1842fbba93ed810468d24818f1350845d7d06a3c 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove old debug code that has been long broken (A34)

Change-Id: I9b5a0e34529724984aad1e2bf99b3e00f8ed0dd7
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
105069a15ff0d2ca9efdc7125a46d29b69c44e9a 29-Jun-2012 Satoshi Kataoka <satok@google.com> Merge "Add input pointers"
71538b08e4e08d556f700ad344562ca2c7b74d82 29-Jun-2012 Satoshi Kataoka <satok@google.com> Add input pointers

Change-Id: I95300bf0a847fb86d026e846ff4ad723bb45284f
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/InputPointers.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
f2af726f79ce0812483e156b52b4f19c6d852c4b 29-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Add a more synthetic variable (A33)"
aa246f23ce04f0930cf6b6e10b67fbf9156720a7 29-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remove cruft (A32)"
defc2e2efaf0ddf03f9ed3224d197851b101e1ac 29-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Simplification (A31)"
7a6ac44f5fcf8b1961ebf4c0c6e72409b2cdb455 29-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Small refactoring (A30)"
e0b7359126f697147f8af9ad85289d2a24c76da7 29-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use SparseArray<E> instead of HashMap<Integer,E>"
56853c1e48deb71367104060b49b7b1f0344a476 29-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Use SparseArray<E> instead of HashMap<Integer,E>

Change-Id: Id962e670ee1a5164e6c69deb84625139bf5e7974
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
1b2e2d893d45ba394a2aff419d8212d9f59eba87 28-Jun-2012 Jean Chalard <jchalard@google.com> Add a more synthetic variable (A33)

The goal here is to disambiguate TypedWordValid and
HasAutoCorrectionCandidate. Ultimately, HasAutoCorrectionCandidate
will disappear.

Bug: 6705473
Change-Id: I1acbd0a5efc7f4bf7b0bdb12839fe3d84e9d1dda
ndroid/inputmethod/latin/SuggestedWords.java
9011b89f4ea0d73f1ad78b2dd0a6557b950fddd9 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove cruft (A32)

Change-Id: I35c2ba4caf6be4ba0449e11c0597ae8e468c0e6e
ndroid/inputmethod/latin/Suggest.java
2cda148fd5aa047dca6dfd5d78db548a7a8e2bc0 28-Jun-2012 Jean Chalard <jchalard@google.com> Simplification (A31)

Change-Id: I9e4d030974ccec1a6256de6ca87610870e404149
ndroid/inputmethod/latin/Suggest.java
deb2d88245ddfda6b8012c9a3a5d95246233fbae 28-Jun-2012 Jean Chalard <jchalard@google.com> Small refactoring (A30)

Change-Id: I41b413986a3c5bb6697bb7bbced17ed1e361913c
ndroid/inputmethod/latin/Suggest.java
0a63111821b9377bf37d18f26a9e09618bec128d 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove a useless parameter (A29)

Change-Id: I52625e707abf61da9b95e542f0814c66b532f483
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
4f444410f29315d7c7baf9d4e33acf912d0fa876 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove a useless variable (A28)

Change-Id: I1058123d233540fb72a94028987a43740224f635
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/SuggestedWords.java
f4267c052160d8865399a758ce9d60916ed783ec 28-Jun-2012 Jean Chalard <jchalard@google.com> Fix a small bug (A27)

TypedWordValid and AllowsToBeAutoCorrected are almost the
same thing; the difference is whether the word is also a
whitelist entry or not. In this case, TypedWordValid was
the right one to test.

Change-Id: I695fe5b9f6bbe9d3ba314c646da3a25742c9f4ed
ndroid/inputmethod/latin/LatinIME.java
9e0af5773649140b5cf3f70c6def207c5a06627c 28-Jun-2012 Jean Chalard <jchalard@google.com> Optimization (A26)

Change-Id: I1d7790289635729645995fb8c38868259ab1b3be
ndroid/inputmethod/latin/Suggest.java
7a94cbd2a488d2ff3a4c0b6a4e846d9380600d2e 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove useless code (A25)

isWhitelistedOrNotAWord takes an 'ignoreCase' argument. By looking
at the contents of the wordcomposer here, there is only one case
where its output will be different : when the word is typed with a
capital, but the lower case version exists in the dictionary.
E.g. the user typed "This".

In this case, isWhitelistedOrNotAWord in line 235 will return false
instead of true, so the test will score a true instead of a false,
so hasAutoCorrection may be true instead of false in this specific
case and that's the only case where it's different.

But in this case, allowsToBeAutoCorrected is certain to be false,
which means the result will not have changed if hasAutoCorrection
was true in the first place. So in the end this change is sure not
to change the behavior.

Change-Id: Ic41cf959c20c19165f84d9b8ff006731fa595d84
ndroid/inputmethod/latin/Suggest.java
b3cfde2cbb96951b1202c70b9961f340bdf495d0 28-Jun-2012 Jean Chalard <jchalard@google.com> Add a few comments for future reference (A24)

Change-Id: Ia356130b8a95ec9cf676bc6be05d801c13f14b64
ndroid/inputmethod/latin/Suggest.java
e398c6c024ecf507232948a2b3e862b4a27a1a84 28-Jun-2012 Jean Chalard <jchalard@google.com> Rename a method for readability (A23)

Change-Id: I6f569322e645d36bc82fddf4ec2fd621972e3b47
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
ea578f6b1dbcf04ffcc9c673f72a38ed2cfecdfc 28-Jun-2012 Jean Chalard <jchalard@google.com> Revert a test for readability (A22)

Change-Id: I1df4cef5ae2736a22273843dce67f0012181bfd3
ndroid/inputmethod/latin/Suggest.java
19d02c19d0af940af358f6f91abb314330a3c60e 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove a useless variable (A21)

Change-Id: I901e6b0e2b994128da19d68233b9f68bb308cb95
ndroid/inputmethod/latin/Suggest.java
1333579b4b4f392c73409b9a3fbfb428a0f8a9ed 28-Jun-2012 Jean Chalard <jchalard@google.com> Don't special-case 1-letter words (A13)

There is no reason to prevent 1-letter words to auto-correct
to themselves, or to dictionary words. Don't do it.

Change-Id: Iceada847ae632336026ada29afed0353cd9c51b5
ndroid/inputmethod/latin/AutoCorrection.java
4d5e7235c566345a54121bfe5e53f58df1274352 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove a useless variable (A20)

Change-Id: Ifc37462f5243563693c8cd7cbeb401ff054daa52
ndroid/inputmethod/latin/Suggest.java
d426941ee8fd3f0bed5b26cbcf3780169054574d 28-Jun-2012 Jean Chalard <jchalard@google.com> Fix a theoretical bug (A12)

If a word is a dictionary word but still has no suggestion,
this method should return true. In the practice, it makes
no difference since a word without suggestion won't be changed
anyway.

Change-Id: Ib1f5ef254b7da7e5cedb2f973529ad431beb93f9
ndroid/inputmethod/latin/AutoCorrection.java
739683dcfb27c68b88eeacdfd486812321fc6b5a 28-Jun-2012 Jean Chalard <jchalard@google.com> Rename a method for readability (A19)

Change-Id: I0b8c06d1fd0bfb3caf363c048acc7048abed1752
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
31b346aac6dc04a2445a17d156906cc308c7e0d4 28-Jun-2012 Jean Chalard <jchalard@google.com> Remove a useless test (A18)

allowsToBeAutoCorrected always returns false if the word is empty.
This is because the whitelist never contains an empty string,
and isValidWord returns false if the word is empty.

Change-Id: I34ecc2a1563aea6db5b2f12796f251f6598576a2
ndroid/inputmethod/latin/Suggest.java
b01cdb975a0001a5d4bdc66e6ae451f2deab439d 28-Jun-2012 Jean Chalard <jchalard@google.com> Inline a method (A17)

This will allow us to remove unnecessary processing

Change-Id: I251dfdaffb077906186686ebe65fd82e1e360bd2
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
42dde06782be3c958af222ae284e58baf629ff61 28-Jun-2012 Jean Chalard <jchalard@google.com> Make a function a one-liner (A16)

...to better inline it

Change-Id: I88496b8f18b81f0c05e4bbf2d1039de1f93e0c25
ndroid/inputmethod/latin/AutoCorrection.java
a96a11949fc396a2b2e65071a972062bb435cf74 28-Jun-2012 Jean Chalard <jchalard@google.com> Inline a simple method (A15)

Change-Id: Ib74fcbf33c680bf02c39a9896e30e3afbcfd149a
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
074c90af98487f94bac26d9463020e883b26f358 28-Jun-2012 Jean Chalard <jchalard@google.com> Inline a method (A14)

The new code is worse than the old one, but this is a necessary
step to make things prettier.

Change-Id: If6e8a139bb85e6920c749743c78792a22a8acb45
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
9701b360d9a44a06a20554e8998007a614b1622d 28-Jun-2012 Jean Chalard <jchalard@google.com> Rename a terribly-named method for clarity (A11)

Change-Id: Id180000404dc6929d80f98c0e9cd2026230ad2d1
ndroid/inputmethod/latin/AutoCorrection.java
6b911c27a3b572caf11f195bc76924c25f94617d 29-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Small readability improvement (A10)"
f89a75134b03bd2675c85249a184c09f83c6f80c 28-Jun-2012 Jean Chalard <jchalard@google.com> Small readability improvement (A10)

Change-Id: Iba326921711e1c4eab38264e66b6b44a64fec398
ndroid/inputmethod/latin/Suggest.java
305326e789c3a89517855cc5a023ed1aa3074dc0 28-Jun-2012 Jean Chalard <jchalard@google.com> Refactoring and add debug prints (A9)

Change-Id: I46497bff107f0def0dfa2b043b20d9a0b0cde040
ndroid/inputmethod/latin/LatinIME.java
5110e2cb5115bc7d8337a63427b895eeb74c9cd5 28-Jun-2012 Jean Chalard <jchalard@google.com> Optimization (A8)

Change-Id: I2b9e8cc6a13fd9af84a5189e4d3fbb2b05c68d46
ndroid/inputmethod/latin/Suggest.java
4847a27f74964a8f04bb40c8520d72096f69f7e7 28-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup (A7)

Change-Id: Iba97e0062b702c005ab3ff9ce59f181d19ab7c98
ndroid/inputmethod/latin/Suggest.java
ed83d4b14366b9799bf94c3f3486dc14ebd15d0f 28-Jun-2012 Jean Chalard <jchalard@google.com> Stop special-casing a single suggestion (A6)

Treat it like the others

Change-Id: Ic24e40ada0e75773c3ece9470ab61c350697be5d
ndroid/inputmethod/latin/Suggest.java
251bb70f087c396afc504a8d0f0221c890e88571 28-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup (A5)

Change-Id: I06134145b47c46bbc6c340ca539f34a01e2ca163
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
4c4e3a094908842905cde8eb381d55357c0bb555 28-Jun-2012 Jean Chalard <jchalard@google.com> Transform the whitelist suggestion like the others (A4)

...instead of having a different code path

Change-Id: Icd177e2151e45d25300000d4b63d4fba1f52b6a8
ndroid/inputmethod/latin/Suggest.java
33b3805e79ab168500ac3bba2c349ef6ea0755f5 28-Jun-2012 Jean Chalard <jchalard@google.com> Small refactoring (A3)

This will help make upcoming changes clearer

Change-Id: Ida8d4935f7315e5da6007ad364124694da3112d0
ndroid/inputmethod/latin/Suggest.java
b7cdafd78a7e97c70ceaa3349197eb012e69cc3f 27-Jun-2012 Jean Chalard <jchalard@google.com> Don't pass everything to a function that needs only the head (A2)

Change-Id: Ic367836202ab8071c1a9a02eaf0651b0da947d51
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
09b30ac95472195c37e5d32838dc3734c0310937 28-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Use a TreeSet to sort suggestions instead of doing it by hand (A1)"
2d2e3480338b97b55f1a22bf2bfe89c52ba866e2 27-Jun-2012 Jean Chalard <jchalard@google.com> Use a TreeSet to sort suggestions instead of doing it by hand (A1)

Change-Id: I16ba39321107e87ad48a99c2410a15995a66f23c
ndroid/inputmethod/latin/BoundedTreeSet.java
ndroid/inputmethod/latin/Suggest.java
69527d4d6092c068ec8b5724a74e5659c3757017 28-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am 5e5cf045: am 7f7947c9: Keep subtypes in method.xml the same as pre-JellyBean

* commit '5e5cf045ca6debafcc29ae1c47afda4a3a152326':
Keep subtypes in method.xml the same as pre-JellyBean
7f7947c97b141cbb338c5164e9e19d1ac9ff3d1c 27-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Keep subtypes in method.xml the same as pre-JellyBean

This change prevents Android Keyboard subtypes being mistakenly
disabled when upgrading from pre-JellyBean to JellyBean.

Bug: 6750906
Change-Id: I05de6c512e7aa17356e415476e5248986c7d4253
ndroid/inputmethod/latin/SubtypeLocale.java
10abf10c1fd3782389cbec1aec7b91855a7b5154 27-Jun-2012 Jean Chalard <jchalard@google.com> Convert local members to local variables

Change-Id: I852787986c79502a4de7effe9c8281a4cf2d519d
ndroid/inputmethod/latin/Suggest.java
3ecb2747b3b46991a0fb8e1573d689611ecbd1cc 27-Jun-2012 Jean Chalard <jchalard@google.com> Optimization.

It's useless to do this for all suggestions including those
that will be ousted from the list.

Change-Id: I7bd63d783e21984a269e4b1ae17e9b9d8c0859e3
ndroid/inputmethod/latin/Suggest.java
3705ef407b654e818d4ec8854f08495bca4688d9 27-Jun-2012 Jean Chalard <jchalard@google.com> Read the suggestion type from the suggestion

...instead of dirtily passing it from the dictionary loop

Change-Id: I92ddbd7451609b69f6d4dc31bf89d614423b2016
ndroid/inputmethod/latin/Suggest.java
24eec0fa680f97e64d1fa0df754acbad95ed9a76 27-Jun-2012 Jean Chalard <jchalard@google.com> Remember the source dictionary for each suggestion.

Change-Id: I3c63372bd5572a479a67eaecfe8c8ea1cabc70d9
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
d8f0caa406a0ca1df488baeb3af05528085755b7 27-Jun-2012 Jean Chalard <jchalard@google.com> Move constants to a better place.

Change-Id: I5c27a3ed99b17f850e26a8503de16f001c7111c1
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WhitelistDictionary.java
089c11a08665d3670be9ca1678ac06545ecfcd6f 27-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup

Change-Id: I575f22330bf6881af1d9a35f22b51b7bf2198113
ndroid/inputmethod/latin/Suggest.java
b5afd3de0c20bce40a600357a15e8e8df0e62420 27-Jun-2012 Jean Chalard <jchalard@google.com> Remove unused stuff.

Change-Id: Ifd0d5b6978f76b841574a6e10157c32d0cd656b6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
05efe576f976f5fa280f8d523f2935c15cbb9bd1 27-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup the dictionary type.

Stop storing an int in each of the different class types, and
just store a string in the top class.

Change-Id: I2af1832743e6fe78e5c1364f6d9cc21252bf5831
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WhitelistDictionary.java
c356df8e08581f7f9f92c15031b8dc3e46e9255a 27-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Update the prototype of onAddSuggestedWord - calling side."
e55c23e4b0b8d9d66349a3b275d0fa1540d7450a 27-Jun-2012 Ken Wakasa <kwakasa@google.com> Small cleanups

Change-Id: Ic1a198ab1b4f0323fde9e4245729fd0e6011b914
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/WordComposer.java
32ff2504a0574bf9d697161abba3a422a292a75b 27-Jun-2012 Jean Chalard <jchalard@google.com> Update the prototype of onAddSuggestedWord - calling side.

We want to get rid of all those IDs in Latin IME.

Change-Id: Ibe08100a5e2976c80abb049889233b4047a686f3
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Suggest.java
2db27bcd06dc56f93ed92e056a7f7dc2e0e2dcf0 27-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Use binarySearch instead of a hand-written linear search"
78a8d5b6bcbfd9be93e384cada85ecf51fd0b91b 27-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Implement a comparator for SuggestedWordInfos."
56beb9e3219ae2138b96874aec6f2439180b3507 26-Jun-2012 Jean Chalard <jchalard@google.com> Use binarySearch instead of a hand-written linear search

Yay.

Change-Id: Icf686eb2d675da959f19edc856b521e6288dcea3
ndroid/inputmethod/latin/Suggest.java
9da0027b386c23b83c2f9b0121bc15fa15306e3a 26-Jun-2012 Jean Chalard <jchalard@google.com> Implement a comparator for SuggestedWordInfos.

Change-Id: Ic4b0ae05cd98a1aec5806c5e4b744158e73aea7a
ndroid/inputmethod/latin/Suggest.java
30447239e81ebc4d3634eb9f7212e572e1934c6a 27-Jun-2012 Kurt Partridge <kep@google.com> Merge "only output every kth word to log"
4ef01c51f8fc063647c7497dabe1a1d76e87c324 27-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remove some special casing"
e961188e9fd4f4365c6c745c8d3d838dd7dfe6a0 21-Jun-2012 Kurt Partridge <kep@google.com> only output every kth word to log

multi-project CL with Ib5b544b9b2d8b0e4419238976b2e274e5ac564f8

Bug: 6188932
Change-Id: Iea68cf36924d6fda126130a98431a6ce02ba251e
ndroid/inputmethod/latin/ResearchLogger.java
7e49a2b6b8ad341d467d47adf45c58d22f4a05c6 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove some special casing

This special casing is useless. If the word is the same as what
user typed, the scoring algorithm already ensures that it comes
out at the top. Actually, as is written in a comment here, code
executed later is actively relying on this suggestion having
the top score ! There is no need to test it for equalness and
inserting it at the top then.

Change-Id: I263a6de59b77ec72a2dcbb933361b8e16fca0681
ndroid/inputmethod/latin/Suggest.java
a3f5f51ec4aeb438fc4ad408c085b463ed3f8c82 26-Jun-2012 Jean Chalard <jchalard@google.com> Fix a bug where a log would mysteriously not work

Change-Id: I5ca77ed65e95a6d357215c0e730238fb463986bb
ndroid/inputmethod/latin/Suggest.java
22657dcba07fc54919020119408cb71d187a14fd 26-Jun-2012 Jean Chalard <jchalard@google.com> Optimization.

We already had that computed

Change-Id: I2a9742eaee2e9db1f73aeddda7bae7e237b4d15c
ndroid/inputmethod/latin/Suggest.java
ec8b27fe49bd0a149cf7dcd36d1b0d966b03a3b5 26-Jun-2012 Jean Chalard <jchalard@google.com> Cut out a method for clarity

Change-Id: I1dc668698a5cd840297e713a26a525f5e32d35d6
ndroid/inputmethod/latin/Suggest.java
0131170da9ec8c36880b0c31bd066974150f341d 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Avoid string conversions when possible."
5953dc93cfe5eea3f03d439956d48d50fef990e3 26-Jun-2012 Jean Chalard <jchalard@google.com> Avoid string conversions when possible.

Change-Id: Ibf5f3e40da55998364d0d835ecf283f32c80fcf5
ndroid/inputmethod/latin/Suggest.java
5d218bc029dae35133b3cec28b4df3197e490c3d 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Simplify a method call."
bed514bd902d9736edcbfe03d37d8cced2bb03a3 26-Jun-2012 Jean Chalard <jchalard@google.com> Simplify a method call.

Change-Id: Ieede787a13cef79353f13af52488ef3732ac9850
ndroid/inputmethod/latin/Suggest.java
61c1002b6ba4e2efed9749973dcba89c93e39269 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Refactor and squash long-standing bugs (A2)"
abf81192ffeda2822d2a8cb5dd65c501151f4cfd 26-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unnecessary variables"
342ea3d324f0eb17fd70d8e0e23dc83beed25008 26-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Pass MotionEvent to PointerTracker"
9433ce86b702bf33ff6d1bd020266ffcb7b133ea 26-Jun-2012 Jean Chalard <jchalard@google.com> Refactor and squash long-standing bugs (A2)

This is awesome.
- Improve performance by stopping useless string/array conversions.
- Simplify method interface.
- Fix localization bugs - we now know our locale
- Fix bugs with surrogate code points

Bug: 4769095
Change-Id: I8a8ee224b713429ee0a4ce5bd52f1b63378cf56f
ndroid/inputmethod/latin/Suggest.java
3314d38dafc0b9670e695a194c74950c4ebf2b3d 26-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Pass MotionEvent to PointerTracker

This is a one of groundwork to integrate gesture input.

Change-Id: I5b75c6978b51df91fdc384a9f6d1d5a5ddc563e2
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
a8c9946b44bef497050ddbfcdd134a19c0ebb5f3 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remember the locale in the Suggest object (A1)"
7bb8e95b523f1b2c88744bfed3954892613cbc9f 26-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup PointerTracker debug method"
0d9d37cec2b3c4b4c3747baeb529bd2a70cbafb8 26-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary variables

Bug: 6722052
Change-Id: I92e85b3e49b8f4b228f0cf0994216c5050e0865c
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
8e17f6d93a3b079eab41450539b9890763fb6e3f 26-Jun-2012 Jean Chalard <jchalard@google.com> Remember the locale in the Suggest object (A1)

This will be necessary for uppercasing and titlecasing words
correctly.

Change-Id: I0f446a4c82bc482240ff730a2ad6586a61571d6b
ndroid/inputmethod/latin/Suggest.java
6cad198d9c02646d6bab9ec683f99680b111c659 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove a useless member (A2)

Change-Id: Ia727ffc2946352bbf79e0c97684f8fa98f428cef
ndroid/inputmethod/latin/Suggest.java
0da9a7c094ed29f680f1ab9d4a27194a84c593c3 26-Jun-2012 Jean Chalard <jchalard@google.com> Convert a member to a local variable (A1)

Change-Id: I9eab910989443704f83711cf4fb0070c5987a13a
ndroid/inputmethod/latin/Suggest.java
d7edd1cbb5dfacacdd39766e379fb60d2b7c6b73 26-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup PointerTracker debug method

Change-Id: Ib3bfa0a46f5814a6df838005d7243e2f536a98a0
ndroid/inputmethod/keyboard/PointerTracker.java
f05392f213b1c6df0b139e641054f4064af32bb7 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove an unused method (A22)

Change-Id: I2195f365df1799c8b3b2a53670d1df535ab1a742
ndroid/inputmethod/latin/Suggest.java
6234be1fe76740c458781b633f4ac66edd8ea84f 26-Jun-2012 Jean Chalard <jchalard@google.com> Simplification and optimization (A20)

Change-Id: Ia837e553ccfe67cd4303096290194a5186df059b
ndroid/inputmethod/latin/Suggest.java
77e95e60bbfacb08d2298813af36d281a96661a6 26-Jun-2012 Jean Chalard <jchalard@google.com> Preparation for a simplification (A19)

Change-Id: I4605a571faf5fbc68b18ce525d6019600bfa8cf7
ndroid/inputmethod/latin/Suggest.java
0a7944653105f257d99e9db2d90b2bfc932ee765 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove a meaningless separation (A18)

Change-Id: I267177044c7d7b0d9119839a11057b2bbf41f75f
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
61e7ec658710eca3fd03af39b52b4a87eabcdd4c 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove the Callback interface for simpler code. (A17)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530

Change-Id: I009b54fc2e73cadca6734bdca074d033e81f6a2b
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
2f1b6c9ea438841fc2a7262a0593739c3dc82782 21-Jun-2012 Jean Chalard <jchalard@google.com> Remove the callback argument to getBigrams() (A16)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: I7457ac04f8cd4019fb86c986725aae3de1b1a65e
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
60eed92dc37e59403142ac35bdf676ae7ceac298 21-Jun-2012 Jean Chalard <jchalard@google.com> Remove the callback argument to getWords() (A15)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: I919bf70a1213ab5d7c7a9e5715bd72a6e257148b
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
2225b3bace388ba0b8789254da09fb9f6a6250e3 21-Jun-2012 Jean Chalard <jchalard@google.com> Do away with Utils#addAllSuggestions (A14)

It's not used any more.

Change-Id: Id9da40fdbf7078f3ac647d1368237d6601f5a2ba
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
d9df8094e625c92f6a66ebe9048afc7f88c14b33 21-Jun-2012 Jean Chalard <jchalard@google.com> Neutralize AndroidSpellChecker.SuggestionsGatherer#addWords (A13)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: Ia54e1e44e1fd4e8ba2c9316928c0595cbe3f933c
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
783047602295819c89e489e707cabfedf6dd6dd4 19-Jun-2012 Jean Chalard <jchalard@google.com> Neutralize Suggest#addWords (A12)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: Id923367342a62a650a5f1d38e2fa0e913030dca8
ndroid/inputmethod/latin/Suggest.java
fd998bd37a6373beb858d8d3c859c69b65776d4d 26-Jun-2012 Jean Chalard <jchalard@google.com> Refactoring (A11)

Change-Id: I86bd7587dd80773a51ba6db312ba55dc41e7c8c7
ndroid/inputmethod/latin/Suggest.java
64dad2d5a958acf2bc53cce5cade4b8e2b34c05f 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove an unused method and inline another (A10)

Change-Id: Ifd71ce79711b0c15c7764e97351dbb1b8e4c0c2d
ndroid/inputmethod/latin/Suggest.java
d522ddefc273c146d269e6d327b711e1e24d7baa 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Merge the interface of two methods that do the same thing (A9)"
90981e423a9e707b2593d48abd67097058c17991 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Change the return type of getWords and getBigrams (A8)"
90538624706fbad1f2d78f63d7d937cf079787f9 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remove dependency on WordCallback from BinaryDictionary (A7)"
b9f99c8679c2b0419830cc7eebec5b36c41a88f0 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remove useless code and storage (A6)"
8fb0ff00b179a4d106b6ce387ed4923994c4c376 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remove a duplicate processing (A5)"
1c6a9cc44d76832f37496596f175c514f3b32d4f 26-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Update current key reference in PointerTracker when keyboard is changed"
28eeb35d149468514a65379e9d0d1672cf26981e 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge the interface of two methods that do the same thing (A9)

Change-Id: Ia5701d713d0fd5bb646b54a03a1a5602dad0a9e6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
d82898c5a91f8aa69d5dc594b7a9290b8be1247a 12-Jun-2012 Jean Chalard <jchalard@google.com> Change the return type of getWords and getBigrams (A8)

This only returns stuff, but it doesn't change yet how the data
is really passed. It merely adds a way of getting the same data.
Later, the old way will be removed.

Change-Id: If3a064de362175fc5a6781b7a97b65d8730aaf3c
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
bda7eaa63aace64f3d40eae3affaf281591ffa66 12-Jun-2012 Jean Chalard <jchalard@google.com> Remove dependency on WordCallback from BinaryDictionary (A7)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: I8245698fbd170e0f5cbad3c0109774bcaddc0614
ndroid/inputmethod/latin/BinaryDictionary.java
17111afcd6315d7bfd8d9dd0f3d207d6aec1576c 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove useless code and storage (A6)

This is only used as temporary storage to be then added to
the other variable, relying on the fact that it is hopefully
sorted. It's better to just add it right away to the final
storage.

Change-Id: I5da702ac9dc579593ab21feb2021a01e5dfdf4dc
ndroid/inputmethod/latin/Suggest.java
5e0545d69dc07c9f127bbb305062f817f2ccd352 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove a duplicate processing (A5)

This filtering is already done in native code. It's useless (and
costly) to do it again here.

Change-Id: Ide6794d7a8682a881f097f33e222f10d30f297bd
ndroid/inputmethod/latin/Suggest.java
fac8a16c6f45cf1e5b2cff3c75bd390430929cf3 26-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remove another dependency to WordCallback (A4)"
8a092b4ede02b79422deae51f0a416b034777fb3 25-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Update current key reference in PointerTracker when keyboard is changed

This change also checks that the current key is the same key that
started the key repeat, when key repeat timer is fired.

Bug: 6722052
Change-Id: Id69880ded3338a5a3cbe7f8bf951f94f2651119c
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
3ec249c6d13c1afb290e1c1a81ef54588bf4369e 26-Jun-2012 Kurt Partridge <kep@google.com> Merge "fix IllegalOutOfBoundsException"
01106f6a10ef2c6c8a338cb256e0799f7aca853b 25-Jun-2012 Kurt Partridge <kep@google.com> fix IllegalOutOfBoundsException

StringUtils.toCodePointArray() had thrown IllegalOutOfBoundsException if
passed an empty string. change to just return an empty int[].

Bug: 6188932
Change-Id: Ic41c628c0d407f49fc98cd48cb7ea13d8d5bdd77
ndroid/inputmethod/latin/StringUtils.java
d7b9e8f503cd0f4616506ed891efd468dfdbef0e 12-Jun-2012 Jean Chalard <jchalard@google.com> Remove another dependency to WordCallback (A4)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: I5b277124dc9244e78c4a1f4d542a55071eb479bd
ndroid/inputmethod/latin/ExpandableDictionary.java
9f78eed456471241a73352b205e0f29ccc36e269 25-Jun-2012 Ken Wakasa <kwakasa@google.com> Remove "Key popup dismiss delay" when "Popup on keypress" is suppressed

bug: 6714783
Change-Id: Idf674e8e1af80642f2c53f7ae5c03e21c9e04292
ndroid/inputmethod/latin/Settings.java
73680097996ea2ddbca3f84144a00ce3ba66b763 25-Jun-2012 Satoshi Kataoka <satok@google.com> Change JNI for Gesture

Change-Id: I774a0052038d16677f60f7efa11fd266cb5f3088
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
5a73d72265b22a0832fb9faa2c835ba55aa0b932 25-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Refactoring and groundwork to fix a bug with older apps"
c3ebf1a43a6202c9992773722ff1eed7088b9a91 25-Jun-2012 Jean Chalard <jchalard@google.com> Refactoring and groundwork to fix a bug with older apps

This has a good, although small, impact on performance : it removes
a two-way IPC call in a most frequent case, while possibly adding
one in a rather unfrequent and less critical case.

Also, this fixes a bug with surrogate pairs. This specific branch
of code now correctly handles surrogate pairs.
Aside from this, it should have no impact on behavior.

However, since it does delay access to the previous character in
the text view by a two-way IPC call, it actually goes a long way
toward fixing bug#6668226. It is not really a fix and the race
condition still exists, but this change makes it much, much
harder to hit.

Bug: 6668226
Change-Id: Id11cc6a0b7488d6bd392227cafdcf3a8d4c62f6c
ndroid/inputmethod/latin/RichInputConnection.java
a316a159842f4b08b328adad7490184ecc56394e 25-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Tentatively remove a dependency on WordCallback (A3)"
dc01bd5ea4cc552ccf8f0d8efcc1efdf4ee1a98a 25-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Improve compatibility for ICS."
2cf265b3457b4627100fc5707346aa6a5bcd982f 22-Jun-2012 Satoshi Kataoka <satok@google.com> Merge "Fix possible NPE from a concurrent problem in LatinIME"
e6a39d5677216dcdea5aa64df6744449ca1c11d7 22-Jun-2012 Kurt Partridge <kep@google.com> Merge "Allow punctuation through privacy filter"
33d9f9b6dbafba97d5f46b021727b9d797906baa 19-Jun-2012 Kurt Partridge <kep@google.com> Allow punctuation through privacy filter

Also cleaned up the privacy code a bit.

multi-project commit with Change-Id: Ic0919a6929ebb2623ff4124f7adc96d9e5f8df3c

Bug: 6188932
Change-Id: Id470fe7cc6e4a8fb01f1ea5b178a74cd27d59218
ndroid/inputmethod/latin/ResearchLogger.java
1b71ff00a23ede8d527266a31d44de018f8a7616 21-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Update an outdated comment"
9997b44846906e4a71be393694e37bf5fef86db5 21-Jun-2012 Jean Chalard <jchalard@google.com> Improve compatibility for ICS.

ICS didn't have a SHORTCUT column in the user dictionary.
If running on a build under JellyBean, we should not ask
for it lest we crash.

Bug: 6600617
Change-Id: Iac0cbcc63c10064f01e2d51eec5931fd9cdd0922
ndroid/inputmethod/latin/UserBinaryDictionary.java
83f4a9866ab68ac452a57fa0c91d9fdf7aff8dda 21-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup, part 10 : remove from the code obsolete options (C10)

Change-Id: Id0806ad3dc7ccb632713eebaca76f0bab26ece5d
ndroid/inputmethod/latin/Settings.java
7c406ed655be0b6a12c1792d810504a32ec878fd 12-Jun-2012 Jean Chalard <jchalard@google.com> Tentatively remove a dependency on WordCallback (A3)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: Id5a59eaec2aeefa0ba4524420a8e035d383f6545
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/Utils.java
e8bb8351d6f09f461851af619cabe5fcd2f66c0a 16-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup, part 9 (C9)

Change-Id: Ifb15553824915d0634aea83689302c2418b093f3
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ca6b7d52650917b92bf00e092ddad25d9f3f2537 16-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup, part 8 (C8)

Change-Id: Iecc9b3d43c191614c2951408e14085cb77eefd4d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
2f3a694e29ad5a63052a2f963327855fee099f55 16-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup, part 7 (C7)

Change-Id: I662be9d3b31fb9e157722f38cab1e6fb8a1152ab
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
0e8b1db948f47693c5e5863b4cb8d1b022f491b4 19-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup, part 6 (C6)"
c03bd090ea9f5e610d5380a5e0b70f3c60d9b6fe 19-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup, part 4 (C4)"
bd765d33556def42c41a6f36298f28feb01af8e4 19-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup, part 3 (C3)"
b821b72aa174bcb597293428c75b4986bd05b702 19-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remove a member (B5)"
67b9337b6cc478973d2c628fb5686583ce339bf0 18-Jun-2012 Satoshi Kataoka <satok@google.com> Fix possible NPE from a concurrent problem in LatinIME

Bug: 6620746
Change-Id: Icc18de92d7edc6888c712c2cf5ce479a65f8bfad
ndroid/inputmethod/latin/LatinIME.java
808ba7b8f815f7c78d99169a8fe614a273d7d91b 18-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> am e6730ac0: am 5e4df66f: Merge "Removing implementation of unnecessary APIs taken out of the support lib." into jb-dev

* commit 'e6730ac0e89de1cd81b92412751ec3950d8befb4':
Removing implementation of unnecessary APIs taken out of the support lib.
5e4df66fcecde643fdf94ff9dafb33042cc1d242 18-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Removing implementation of unnecessary APIs taken out of the support lib." into jb-dev
b0561ae98063f83684706886490ba5670138fccc 16-Jun-2012 Jean Chalard <jchalard@google.com> Remove a member (B5)

The new call in the test ensures getCurrentInputEditorInfo actually
works.

Change-Id: I2ee407bd9927d22db537d12f339e2b977a38054a
ndroid/inputmethod/latin/LatinIME.java
56523ce0bf94a12597f07cdf3c17a9d0ffdf1dcf 18-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Simplification (B4)"
64e52051cfa62523c3f09c61a9dae34198470792 12-Jun-2012 Jean Chalard <jchalard@google.com> Simplification (B4)

Change-Id: Id5abf722a533980ed2d89381dbddc0a71b6f5b6b
ndroid/inputmethod/latin/SettingsValues.java
5a1259523ff2fbc011d388160b12489426f4e522 18-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Move a settings method to SettingsValues (B3)"
a5bbb8df7564915c3f95c965f6acd8b7ee38c344 18-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am e4bbff78: am 38dc9ca3: Fix duplicate period on Persian tablet keyboard

* commit 'e4bbff783bddb70f52402454987ede281fb86039':
Fix duplicate period on Persian tablet keyboard
794a9c913a3e1c467cf5c1a543e2140cc9764ab8 18-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am 58f9b35e: am 6de1b7a7: Fix Persian keyboard having correct code points

* commit '58f9b35e1cf5a975ec1312858aad9b5cc307fda8':
Fix Persian keyboard having correct code points
27bda8fee8d5372abac48933f739aaa4286ad8be 18-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> am 866cfd3a: am fa447071: Merge "Update LatinIME due to hidden APIs taken out of the support lib." into jb-dev

* commit '866cfd3a68c370bedc4deb3d40ff4ff7c44902bd':
Update LatinIME due to hidden APIs taken out of the support lib.
fe53e5c060dc4fd0acdfdffcadba94f9bb6062c3 12-Jun-2012 Jean Chalard <jchalard@google.com> Move a settings method to SettingsValues (B3)

Change-Id: Ibfa27bd919c92be219c4d107b3ace008ca80a19f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
38dc9ca31432f19641d80cd6f89354d66c5bebc1 16-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Fix duplicate period on Persian tablet keyboard

Bug: 6679579
Change-Id: I8bccbfbdf7ea1fa1b78a5af05eb1df100f22ab0c
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
8b538807a3f014aea21aa707b1d945e442589614 18-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Make a variable final (A2)"
0176faf6c03a8e988b9085e7ac8e8fd6c1dc0b07 18-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Add a kind to the suggestion for bookkeeping (A1)"
1c3c0ff1c3aa6c6ee59ac4641d1d3042964dc0b9 18-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup, part 2 (C2)"
65b7bcb045cff0d1d11e94819a215bf25be22111 18-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup, part 1 (C1)"
d3cc73ada83e4444c8e5fb1662cc70bff45e4f69 18-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> Removing implementation of unnecessary APIs taken out of the support lib.

1. We have hidden a framework API and it was take out of the
support lib. This API is not necessary and this patch removes
the implementation in LatinIME.

bug:6675330

Change-Id: I18aff7a6c7bc2b76c7332abe0bf294fbbb99ccfc
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
6080f6878b10916013a8a5e1d5f58f8041452c56 16-Jun-2012 Kurt Partridge <kep@google.com> Remove non-dictionary words and digit touch data.

Output to the ResearchLogger is now queued and only flushed if the word
the user was working on is a dictionary word.

multi-project commit with Ic713ec00777fbdcf4a937b3c77b995257e100fc7

Bug: 6188932
Change-Id: I9de15227ff51be23083d9096f1c1b3d83802fff7
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/Suggest.java
4b91046759b49108f750b0b4a58ed8cd74e155dc 17-Jun-2012 Kurt Partridge <kep@google.com> Merge "Replace digits in ResearchLogger"
6de1b7a70986ebb1bf63078617d59ec4e46b657f 16-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Fix Persian keyboard having correct code points

Bug: 6679850
Change-Id: Iaa33f48ffb5634de31e039574fb58185c6c078e8
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
a696781c2b18d8002275aa89e07fa7379661d025 15-Jun-2012 Kurt Partridge <kep@google.com> Replace digits in ResearchLogger

Digits may represent personally identifying information. They are
now replaced with a non-identifying symbol.

multi-project commit with I07d1cfdc45f6086f67af45775f4ed12da1833aca

Bug: 6188932

Change-Id: Ifda8079e6c1f29b5f8af34c6d1fccf5770f164ca
ndroid/inputmethod/latin/ResearchLogger.java
c5f1d998c28b12a446c356419cf2b5fe4cc63207 16-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup, part 6 (C6)

Change-Id: I184f3a336278559df255c5d600a98fbba468a243
ndroid/inputmethod/latin/Suggest.java
9b233ecef2e6fce4024caa4da4b88d75edfd7b00 16-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup, part 4 (C4)

Change-Id: I2821ae71ec49e4b6b512157d17b80198f74321e4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
5475e92b3fb33dd7d6b021ddcbe1ca593112b5c8 16-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup, part 3 (C3)

Change-Id: Ib0be8dc26b6fa366a3dabeea940d466602073244
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
71dc2804269f81a4b50c54b42cce3859106d326b 16-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup, part 2 (C2)

Change-Id: I860f41807e9bc2e38b6ad84e1527fc8707a9aa40
ndroid/inputmethod/latin/SettingsValues.java
6883153dd074e2c5c373b2ac2c4fed72ee330c03 16-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup, part 1 (C1)

Change-Id: I2b1ddd836aaf6bfc0bd2befb78f98239ffcdbb22
ndroid/inputmethod/latin/SettingsValues.java
4a5cb5c36a6a385ec0036981a0e93b0253e884b0 16-Jun-2012 Jean Chalard <jchalard@google.com> Update an outdated comment

Change-Id: I3d02dc8597ed14d998caeaa056813353e2d7ec1a
ndroid/inputmethod/latin/LatinIME.java
dca729fddd69f03d8eaca238c62478a7fd77db96 12-Jun-2012 Jean Chalard <jchalard@google.com> Move final attributes to SettingsValues (B2)

Bug: 6675475
Bug: 6677394
Change-Id: I4a26efb9226d3f909f331c4d2e47cd83a05c011e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
fa447071df308925d0f901391dc7d422ec5f1f59 16-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Update LatinIME due to hidden APIs taken out of the support lib." into jb-dev
3d44f489b321f7586af4af8f281550a45653f50a 12-Jun-2012 Jean Chalard <jchalard@google.com> Inline a method for simplicity (B1)

This has a confusing name and is a one-liner

Change-Id: I954a648a8413e38a535c2b81e4b171e1bdc9f1c2
ndroid/inputmethod/latin/LatinIME.java
0998c48ac30294b7b6b70257b390962e930b59e1 12-Jun-2012 Jean Chalard <jchalard@google.com> Make a variable final (A2)

This is never changed, and probably doesn't need to be.
It's public because it's going to be used elsewhere in a future
change

Change-Id: Iec8d65859c470de5e1fb0b05533356fbc3b8e91b
ndroid/inputmethod/latin/Suggest.java
e7d2ee3ec310a3991f07d20994871bb0dc84941a 12-Jun-2012 Jean Chalard <jchalard@google.com> Add a kind to the suggestion for bookkeeping (A1)

This will help for debug as well as serve as groundwork for
Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530

Change-Id: I74d0a7b943fb22c514ad79dc064d69ddf336d3ef
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
b910b18c2c28e7bb40e603083198d7c12c50c361 15-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> Update LatinIME due to hidden APIs taken out of the support lib.

1. We have hidden the APIs for accessiiblity focus search since
it wull be perfomred by the client, updated the support lib,
and now we are updating the LatinIME.

bug:6675330

Change-Id: I9dd3450b40148be7ce750f6bffc0a047a541982f
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
23cec44376f8e538611019cb0d82eeee0f643d4e 15-Jun-2012 Kurt Partridge <kep@google.com> Merge "No logging of passwords."
9328e0f2d94a7bd1a3de7ac83f21452fdc0e2dec 15-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am aee2ed1f: am 14bc2e89: Fix Arabic diacritics order

* commit 'aee2ed1f4b0be7a538cc5722fed274632f2a40ba':
Fix Arabic diacritics order
14bc2e89efed136a8f351e6e407be3ec2d7a3308 15-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Fix Arabic diacritics order

Bug: 6662536
Change-Id: I96e45ce0e8b9b5440a54f3b321a925bc87ec3ca9
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
dfcf7cac5e9f150235683e2d6f5f42539aec3944 15-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am 1ab436c1: am 0e473e9c: Reorder Persian diacritics

* commit '1ab436c1e60c0e49333549fb93e135fa99458bda':
Reorder Persian diacritics
a19c5e63804e6cffac5771b9749aad6c441e5e21 15-Jun-2012 Jean Chalard <jchalard@google.com> resolved conflicts for merge of be82f297 to master

Change-Id: If49ca384ea0ac415a75f8ea1bad77dc6719cb04d
0e473e9c92defefffa5e300ffe2ad033904f872f 15-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Reorder Persian diacritics

Bug: 6661783
Change-Id: I42bab7655121ec5671854d54c47bd0c7a29e7a98
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
1cef91e4818790ea5419a6ad9ff6e36ac535c763 14-Jun-2012 Kurt Partridge <kep@google.com> No logging of passwords.

Bug: 6188932
Change-Id: Ibf60ec99c50da3675bf89858624218e6cc3eb1d2
ndroid/inputmethod/latin/ResearchLogger.java
cf6e923b181a38762520fe94bc3f70c5ef400e1f 14-Jun-2012 Jean Chalard <jchalard@google.com> am 42ecf39d: am 002e43ea: Merge "Remove irrelevant options." into jb-dev

* commit '42ecf39d04df9eb02e57cf29e63552bc04092857':
Remove irrelevant options.
775d8dcaebbfdf8eba641c1673cfca8f57e87e29 14-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am de1d88eb: am 32f4ceb2: Dismiss more suggestions panel when suggestions strip is closed

* commit 'de1d88eb4199160899d227f2c679215e16410c42':
Dismiss more suggestions panel when suggestions strip is closed
7cbd0478cfb66f406bb04c3b5c79da37b2263d66 14-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Do not display punctuation suggestions when bigrams are on." into jb-dev
002e43ead02268ee17033289ab3043511505856b 14-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remove irrelevant options." into jb-dev
d5b765b3bbceb80b2e145ac7f4d66acbadd1ee4f 14-Jun-2012 Jean Chalard <jchalard@google.com> Do not display punctuation suggestions when bigrams are on.

Bug: 6310401
Change-Id: I9d31c48e287aceedaf2f4c5129031ddb31402451
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
78573f2e8a7dbf67e16fa4dd531f33cba0df7ff5 14-Jun-2012 Jean Chalard <jchalard@google.com> Fix an NPE

This code is temporary until we get rid of this member.

Bug: 6662963
Bug: 6667091
Change-Id: I1d970d2a97992507e86c5b94978a2543fe42b375
ndroid/inputmethod/latin/LatinIME.java
15121cff3785f179e79b1b82753a145ffd913ea5 14-Jun-2012 Jean Chalard <jchalard@google.com> Remove irrelevant options.

Bug: 6667355
Change-Id: I39b6db17fb52e80f510cf6462f41d9cb1f8e0341
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
32f4ceb2434b6f204cf8152b406d0f9a642feb73 14-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Dismiss more suggestions panel when suggestions strip is closed

This change fixes possible NPE as well.

Bug: 6658028
Change-Id: I8706808d1002b7b0b95930fd9b08568f08645da6
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
d2f210dbe2c3562151f85ec25c45858462fd08ed 14-Jun-2012 Satoshi Kataoka <satok@google.com> am d9c702d2: am 5caaf1b9: Merge "Do not add profanity to user history bigram dicitonary" into jb-dev

* commit 'd9c702d2ff017452f0264f2be12b6bffd6204e4a':
Do not add profanity to user history bigram dicitonary
c380959f48c8f56f31a04c2fb34eb50715e30fcf 14-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am bbf18807: am 1db4f951: Fix the order of Persian diacritics

* commit 'bbf188075d5e14626c0609f4c3ee6031f6c6d5a6':
Fix the order of Persian diacritics
5caaf1b9e9720d0d3d461623a34dfe797a4095d0 14-Jun-2012 Satoshi Kataoka <satok@google.com> Merge "Do not add profanity to user history bigram dicitonary" into jb-dev
1db4f95105ba59651b074697ee01903af22b331f 14-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Fix the order of Persian diacritics

The java source file KeyboardTextsSet.java has rather big change, but
this file is auto generated by "maketext" tool. The crucial part of
this change is in 5 XML resource files.

Bug: 6661783
Change-Id: I1d827ab0ebe6caa5ab73531682d6c32540b0d7aa
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
68c650fb2a3b26d4000e849f96f0664598c95470 13-Jun-2012 Satoshi Kataoka <satok@google.com> Do not add profanity to user history bigram dicitonary

Change-Id: I864c4206e3e6cde4d6ed687a9759e98901e16b9a
ndroid/inputmethod/latin/LatinIME.java
bbd7434229f1c3d4c888da37197867d3d9cc0282 13-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Fix an occurrence of nested batch edits."
8fa20d6a36bbe0f8db4ad3857d4c653ea76ccb7e 13-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove useless copy constructor of ProximityInfo"
9f42140ae2e7f801155f8cc6f4ea71707580bf32 13-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Remove useless copy constructor of ProximityInfo

Change-Id: I56b4a99f670ad38708ad83d76b93a631295e3333
ndroid/inputmethod/keyboard/ProximityInfo.java
9d71748ba48dbc8793f3e1ecddf5fd31b8e59613 08-Jun-2012 Jean Chalard <jchalard@google.com> Fix an occurrence of nested batch edits.

This is harmless, but against policy.
Also, rework the checking code to be more readable, give more
information, and be called for all relevant methods - and not
for informative methods, which are not required to be in a
batch edit.

Change-Id: I03fa8b2e7d68a6a133f86be8a214671750c29256
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/Utils.java
c7564a787ea3d6722d763575928cd2631fda6277 08-Jun-2012 Jean Chalard <jchalard@google.com> Optimization

This is much faster. It doesn't create messages, it doesn't post
stuff in a queue, it doesn't delay execution of other messages.
Also, it decouples the timer from the functionality of the Handler
so this can be pulled up in another change to consolidate with
mLastKeyTime or so.

Change-Id: I9044fc031373e66b9b40eee8025633613d0945dc
ndroid/inputmethod/latin/LatinIME.java
72b358aa90191c10892612768e3595bc3a1ccb2d 08-Jun-2012 Jean Chalard <jchalard@google.com> Small optimization.

This will avoid some two-way IPC calls.

Change-Id: If9eb3e99b3d08346aadd4bbed2a1761f8c2527b9
ndroid/inputmethod/latin/LatinIME.java
84bb18f4c959355cc88a8d18db0e7466f93e4267 12-Jun-2012 Satoshi Kataoka <satok@google.com> resolved conflicts for merge of ee78e780 to master

Change-Id: I88a4996bdd17c5378a67781d8075eff311670c3b
58d9e46ce0594989eb7a89be15b29472351cb01f 12-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Consolidate a test."
5e50eec57070feeb3d21575ed7003a6b2939f7e5 12-Jun-2012 Kurt Partridge <kep@google.com> Merge "Check inputs to ResearchLogger"
e86054e5c2e4734d87d2fbf1eeba8c75fc888df0 08-Jun-2012 Jean Chalard <jchalard@google.com> Consolidate a test.

Stop using the numerical value, use the actual method

Change-Id: Iffa7f2d21a0471c7862afd3234cc9c5dd86feb2e
ndroid/inputmethod/latin/LatinIME.java
65fc909e13134d34e87d5d75ff4cdd46fb9cebf0 12-Jun-2012 Kurt Partridge <kep@google.com> Check inputs to ResearchLogger

to avoid NPEs.

Bug: 6188932
Change-Id: I377ceaac867df879dc7984dae44e96b369858cca
ndroid/inputmethod/latin/ResearchLogger.java
140adf204bdf68e25a760b371516e23f6ac51cf2 08-Jun-2012 Jean Chalard <jchalard@google.com> Consolidate auto-correction settings.

For some reason, there were several ways, not exactly identical,
to get this setting. The ones that used mAutoCorrectionEnabled
would kick in when the input field was specifying no correction,
so it would be a little strange (although harmless in the practice
because the settings set in this way would not get used later,
because the correct test would be done at that time).

Also perform a very small refactoring

Change-Id: Ica9f32b238d98009ae1852d3c1e940398f5d341c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
2010aad741bc1a7266913bcb8b8348d6e401c95b 08-Jun-2012 Jean Chalard <jchalard@google.com> Move two methods in a more appropriate place

Change-Id: I512b04e23490413a44b1ca0517102fe2d9138df3
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
ndroid/inputmethod/latin/SettingsValues.java
a32eb2721390d5964c83c787ad30fd3f61b936b0 08-Jun-2012 Jean Chalard <jchalard@google.com> Move an editing method to the RichInputConnection

Change-Id: Ie143ad008ca8deb1c5034cb80ec1cb28a6b0682d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
243e370fcb1c2cb8608614206075ecdbe79a6372 08-Jun-2012 Jean Chalard <jchalard@google.com> Move a member call out of the way

Change-Id: I5da48442c0b39aaff817c3b6d067a9b13fda0643
ndroid/inputmethod/latin/LatinIME.java
747cf0435a7e978dfd43c30bd931b56146c3d852 08-Jun-2012 Jean Chalard <jchalard@google.com> Move two editing utility methods to RichInputConnection

Change-Id: If8d03bea1b6369cb3043da6321048d052995d664
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
70a046f8ca20c350e894e2c390482b8352090944 12-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Rename mSettingsValues to mCurrentSettings"
64913d72bcb8891d56e7e7d0adb8c161c6656947 12-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Move suggestion strip visibility to SettingsValues"
15c0090e88e0b9cbe6bae2f1e0626ed4ddf4e41a 12-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Accept a null input attributes for reading settings."
f4bc4412561c9e75b5b0f6f4590e9a99a7e0747c 12-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Move the correction mode to SettingsValue and make it final"
6a71f0610c137c613a5fa44a658f31e9f4ec5525 10-Jun-2012 satok <satok@google.com> Fix UserHistoryBigram data contention in UserHistoryDictionary

Bug: 6637614
Change-Id: I34d26563e59d3b09bf35b8173dac5645ccb6a39f
ndroid/inputmethod/latin/UserHistoryDictionary.java
411a98afb93df99ac3e7546a52cc0a26c7bfe064 11-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Consolidate updateCorrectionMode() calls"
297e6d590bd957577c335aa8713a786145a70288 08-Jun-2012 Jean Chalard <jchalard@google.com> Rename mSettingsValues to mCurrentSettings

...for readability. After all, it makes sense that "current settings"
is a "SettingsValues", while it's harder to understand why we'd
manipulate an object named "SettingsValues".

Change-Id: Ide9a17b970a6cc00b80b9a217f986268c739c662
ndroid/inputmethod/latin/LatinIME.java
d2736972598eda61a8e40a3d5b26156136e78d66 08-Jun-2012 Jean Chalard <jchalard@google.com> Move suggestion strip visibility to SettingsValues

Change-Id: If34112c69acd5122d87554043d87d8f4dbdf5d15
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
01e3b014bb97e649ff4cf5a58ce8285f7d800cc8 08-Jun-2012 Jean Chalard <jchalard@google.com> Accept a null input attributes for reading settings.

Change-Id: I11a8e1aca3541c35d2b39b27716687fcd8ff3dc6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
4b9e6ee6fb408e2793e9ead5de2d6b45270d1f0d 08-Jun-2012 Jean Chalard <jchalard@google.com> Move the correction mode to SettingsValue and make it final

At last this guy is final, at last

Change-Id: I76911f8d47493f8a1719f75fc7e949be5d7da1a2
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
379118307661851e781cbc2acdb52de8abd813b3 08-Jun-2012 Jean Chalard <jchalard@google.com> Consolidate updateCorrectionMode() calls

Change-Id: I43c0505e9a1652bfc568f23b787fc68a5c5e9220
ndroid/inputmethod/latin/LatinIME.java
e7b34b9f867b64eabc3606e5ef21e26eda8de0f6 08-Jun-2012 Ken Wakasa <kwakasa@google.com> Add NativeUtils.powf()

Change-Id: I0339f39d49bc6390d098017f32d92c776974e03e
ndroid/inputmethod/latin/NativeUtils.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
bbbdab12be748cdc2158f0e04bbb5478052ecd89 08-Jun-2012 Jean Chalard <jchalard@google.com> Move some editing methods to RichInputConnection.

Change-Id: I8527776a4bd8236a85bb77f9791f9b76977ad181
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
e091982868476845acbcc8eff2ae3cad6de8776c 08-Jun-2012 Jean Chalard <jchalard@google.com> Straighten batch edits, pass 1

Change-Id: I73acfee9098a87b9cde8aca720586ec748b2a82f
ndroid/inputmethod/latin/LatinIME.java
02308bec632a5df23325c916bffec5def16b22b4 08-Jun-2012 Jean Chalard <jchalard@google.com> Merge RichInputConnection with EditingUtils

Change-Id: I9982ff325bef56694402caef28a77683c52ccd71
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/RichInputConnection.java
5475b38328171a0841ae18074bd45380ec567e90 08-Jun-2012 Jean Chalard <jchalard@google.com> Make a wrapper for the input connection.

The goal is to simplify the code in LatinIME.java as well as having
a handy place to put debug calls to see interaction with TextView.

Change-Id: I255227e7e7343e0c2f3dcd1f185e5020d6186732
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/RichInputConnection.java
c33a5428bed2f64b2a52ad118f5869df6a7e7ba9 08-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Small performance tweak"
67fd0c240d7c37b06e05333347fd17acf59fadf8 08-Jun-2012 Jean Chalard <jchalard@google.com> Remove deprecated classes.

Should we maybe rename back *BinaryDict* to *Dict* in another
change for simplicity?

Change-Id: I8f7dcb78b9bdf1a13ce403a997fbb8619f2b453b
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserDictionary.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
d10c473347c7e21c383c56786c9eb96fd6513a5c 08-Jun-2012 Jean Chalard <jchalard@google.com> Small performance tweak

Change-Id: Icd540742073d49d12e70b2d8bd99aaf7ccb5802d
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
e91f32d8c1175ce2e1d1a67c0518fcea00508b9d 08-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Remove a slew of Eclipse warnings."
7214617622fce8f3fea6620e782c16336260a2a3 08-Jun-2012 Jean Chalard <jchalard@google.com> Remove a slew of Eclipse warnings.

Change-Id: I03236386aea13fbd4fb8eaeee18e0008aa136502
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
eed2cf287d08463381bc5aec79f893b980bffbb0 08-Jun-2012 Satoshi Kataoka <satok@google.com> Merge "Separate state from proximity_info step1"
d418580a7185754df3c9d3c65a5cd529b4bc5e25 07-Jun-2012 Ken Wakasa <kwakasa@google.com> Fix typo

Change-Id: I264f829c1584a37995dbc5ee4ba6b6783d5d4834
ndroid/inputmethod/latin/LatinIME.java
6b8a70105f5e41ad346a1c53cbb1d1559579c313 07-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am e4da18e2: am 6348c54f: Merge "Initializing member variable before it is referenced" into jb-dev

* commit 'e4da18e27916f770fcd704032d30534d287d67c6':
Initializing member variable before it is referenced
1e96cc1f519c8c9fed3c04bc8dbb9d2cca1a58eb 07-Jun-2012 satok <satok@google.com> am 674c51a0: am ec2981a4: Fix a bug on upgrading user history scheme

* commit '674c51a01117b73dd25473195f92fb0c0158da26':
Fix a bug on upgrading user history scheme
6348c54ffd1d39be44ce42d7d2eb068cba508dbc 07-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Initializing member variable before it is referenced" into jb-dev
40582ab43851857c8bae126a9c593ccb0ced7f98 07-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Initializing member variable before it is referenced

Bug: 6584882
Change-Id: I1f76388fa8cc16171bc3fc60c935ddcf0a7c4e92
ndroid/inputmethod/latin/UserHistoryDictionary.java
ec2981a487b91a682caade486700d8b2377a5c52 07-Jun-2012 satok <satok@google.com> Fix a bug on upgrading user history scheme

Bug: 6626700
Change-Id: I3190d7404e45e704be79ee2031e79b18475feb8c
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
11dc22d964e1ff7c1b270ac7a7be94e09bb72939 07-Jun-2012 Tom Ouyang <ouyang@google.com> Merge "Contacts binary dictionary updates with change in keyboard locale."
2e8aa0600293875c620ba7b650010cb30ec023c1 06-Jun-2012 Tom Ouyang <ouyang@google.com> Contacts binary dictionary updates with change in keyboard locale.

Bug: 6616436
Change-Id: I8d66a37f295134c5b9875b2a305a9be7442bd75d
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
c8a120f97029f912f55e2dace5ad7363e028e3bb 07-Jun-2012 Jean Chalard <jchalard@google.com> am eead5492: am 769cecf7: Close spell-checking dictionaries in a background thread

* commit 'eead5492615f0b05ef85ca1f88d3a41ce3f8d496':
Close spell-checking dictionaries in a background thread
3e8c58f68d53e6cc9dbf59201c7bdfb8ad04a1cd 05-Jun-2012 Satoshi Kataoka <satok@google.com> Separate state from proximity_info step1

Bug: 6548943

Change-Id: I7b4fbe20615a28151a74875be43b9f4a20e0dce9
ndroid/inputmethod/keyboard/ProximityInfo.java
769cecf7e79dc6e2a98e527bdb9943bef9a42396 06-Jun-2012 Jean Chalard <jchalard@google.com> Close spell-checking dictionaries in a background thread

Bug: 6584677
Change-Id: Ifd9b0f995f4e0cf4d35a7ecde767826ab976f0b8
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
9b300f0caa978f4fc103c34b9be0165a49a2e24b 07-Jun-2012 Kurt Partridge <kep@google.com> Merge "add research log ui control"
724bc479f7d796d6ce5d5e200216bea855b818b2 04-Jun-2012 Kurt Partridge <kep@google.com> add research log ui control

- lets users flag a particular time in the research log
- lets users delete the log for this session

also makes the UsabilityLog setting control whether the ResearchLog logs or not.

multi-project commit with I89067e7d3b8daca7179333f1dbe82224c26920fe

Bug: 6188932
Change-Id: I89864ef3ab53b0efe1ea8d75247be08712f0c399
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
91c8c4f3a7a6c624f156fd1862525a2dadf062c3 06-Jun-2012 Satoshi Kataoka <satok@google.com> am e08cfda1: am 5a8d2fd1: Merge "Cache UserHistoryDictionary for each language" into jb-dev

* commit 'e08cfda1ebea693c56681816076c419f23c51076':
Cache UserHistoryDictionary for each language
5a8d2fd1d353b2039f0d340301f9dac779cb4e64 06-Jun-2012 Satoshi Kataoka <satok@google.com> Merge "Cache UserHistoryDictionary for each language" into jb-dev
562239bf5151e52e90bd26d1440d94e12a3c7cda 06-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am 59dae7e1: am 907ba593: Can specify Key.backgroundType in <Row> and <include> attribute

* commit '59dae7e141b6d6a8bea287f6699e34137390c5f9':
Can specify Key.backgroundType in <Row> and <include> attribute
2bf014d2a81f25e15596c02abe296665ff760e51 06-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Fix xml tag in comment

Bug: 6620122
Change-Id: I2852f77d78b242c1a96c53cdd1e4c0e299f8ea4f
ndroid/inputmethod/keyboard/Keyboard.java
907ba593975d5761f5ba01e689ae2d978b63c2f3 05-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Can specify Key.backgroundType in <Row> and <include> attribute

Bug: 6568834
Change-Id: I138464b5445e13eaf062ce84a1ba332dfd1afafa
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
a836808f8b6b4cf3d5ff2cf93f079763fca86abb 06-Jun-2012 Satoshi Kataoka <satok@google.com> Cache UserHistoryDictionary for each language

Bug: 6603257
Change-Id: I73b65e921cff8337a00594525f67f6aec2178881
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionaryBigramList.java
21b782cf22b0d8de669d7c973059a5a2bd3d0b68 06-Jun-2012 Satoshi Kataoka <satok@google.com> Merge "Cache bigram results in Android SpellChecker"
547bc0cf0404d983248cc253525ccad16706e57d 05-Jun-2012 Satoshi Kataoka <satok@google.com> Cache bigram results in Android SpellChecker

Bug: 6610579
Change-Id: I255c068f64f99ee80abda49153ed8ea009ca8ad3
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
6b3b37da97a5198acd4a31387108e0c512cd37e2 06-Jun-2012 Kurt Partridge <kep@google.com> Merge "Change constants in ResearchLogger"
876711930d79e3cb4a0fc265ba1d8e6c8018b7a7 06-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am 2eb5eb4d: am be2fef4d: Merge "Fix backing view height calculation in landscape orientation" into jb-dev

* commit '2eb5eb4d447cb326b4c10cff2cae64df4e431ffd':
Fix backing view height calculation in landscape orientation
be2fef4d5e3630c676cbfecf97e1de2f98284eb7 06-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix backing view height calculation in landscape orientation" into jb-dev
b94f4cc71c5cbf84d07166efa42991ba96d93c73 06-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Fix backing view height calculation in landscape orientation

This logic has been dropped by Ib814c07f.

Bug: 6610497
Change-Id: Id89ad3280b73a31d8c9c6826e9ee297791624db1
ndroid/inputmethod/latin/LatinIME.java
7b250c25f7876aaa38b7c015ed5d366d49558c49 06-Jun-2012 Charles Chen <clchen@google.com> am 6b0d0fa3: am f8233ec3: Merge "Refresh Accessibility key mapping when KeyboardView changes Keyboards." into jb-dev

* commit '6b0d0fa3501247ccf3190c938dec580102fe0473':
Refresh Accessibility key mapping when KeyboardView changes Keyboards.
f8233ec32d7ff4cf0874cfe68cef1a32f763184a 05-Jun-2012 Charles Chen <clchen@google.com> Merge "Refresh Accessibility key mapping when KeyboardView changes Keyboards." into jb-dev
f147794fd41491a3383e6aca6d49007f58124068 05-Jun-2012 alanv <alanv@google.com> Refresh Accessibility key mapping when KeyboardView changes Keyboards.

Bug: 6609626
Change-Id: I93d764b46e96fe70b61c91a7dcb46945ac8853dd
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
5235e0cd9118bdb425dbfa9180d831c8ae6b9fb4 05-Jun-2012 Jean Chalard <jchalard@google.com> am c750f9eb: am a6166d37: Fix a bug where Latin IME crashes on spell checker request

* commit 'c750f9eb5398a30b207891e6858863f493875199':
Fix a bug where Latin IME crashes on spell checker request
f93551f77b459f50329bd4008f2f70e7e67c3787 05-Jun-2012 Tom Ouyang <ouyang@google.com> am 18c4137c: am 7f7739fe: Merge "Fix a bug where the spellcheck is using the old non-binary contacts dictionary" into jb-dev

* commit '18c4137c878c18de24a406b861ddb2a735e02f7d':
Fix a bug where the spellcheck is using the old non-binary contacts dictionary
037cf8c8a52ed925ea9bb0b4ea0dcdcf52145ad8 05-Jun-2012 Satoshi Kataoka <satok@google.com> am 7394fc43: am 0e134e6b: Merge "Avoid redundant access to DB" into jb-dev

* commit '7394fc43028ef6e28579921c30915bd8a9c9c990':
Avoid redundant access to DB
c1cbcf949d0283764ad7c3bae4641ce4d1896208 05-Jun-2012 Jean Chalard <jchalard@google.com> am 9252fc1b: am dd487247: Merge "Read the script correctly" into jb-dev

* commit '9252fc1b88df0c8bd3870546d1c8ca7681e435d3':
Read the script correctly
f739119f3ff54d7c37b67b873373b236a45e47e4 04-Jun-2012 Kurt Partridge <kep@google.com> Change constants in ResearchLogger

Bug: 6188932
Change-Id: I3c6a3fb3e8fb139e16322e544f12bc3294cdaf1c
ndroid/inputmethod/latin/ResearchLogger.java
a6166d3776c810e51789bfdc19e4823acd4a2f18 05-Jun-2012 Jean Chalard <jchalard@google.com> Fix a bug where Latin IME crashes on spell checker request

Bug: 6611183
Change-Id: I8a879feb598e1ac55d73f9cb27e54aa533d3a010
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
7f7739fee82d6f2c240d0ed44e8948d09158f13a 05-Jun-2012 Tom Ouyang <ouyang@google.com> Merge "Fix a bug where the spellcheck is using the old non-binary contacts dictionary" into jb-dev
0e134e6be83928a6c36df231c429f3d0766f1afa 05-Jun-2012 Satoshi Kataoka <satok@google.com> Merge "Avoid redundant access to DB" into jb-dev
dd4872474a8dacf410b9b4810a8d82adcd995dff 05-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Read the script correctly" into jb-dev
faf0059f35301bede63619d1f6e7b2c3a7fea97b 04-Jun-2012 Tom Ouyang <ouyang@google.com> Fix a bug where the spellcheck is using the old non-binary contacts dictionary

Bug: 6607023
Change-Id: I6dc120dea23052a0841e281c20706bfb21fd9876
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
a8c13e7942ed88f58b534f2f853dafb804a72894 04-Jun-2012 Satoshi Kataoka <satok@google.com> Avoid redundant access to DB

Bug: 6603257
Change-Id: I2e8017f9e2e222aeab0a80faa239ce83d3b212ad
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionaryBigramList.java
b1f3c24c6326ad63b4fcad4014c20161984e40ef 04-Jun-2012 Jean Chalard <jchalard@google.com> Read the script correctly

The script of a language presumably does not depend on the
country variant. This was how it was made but it was later
forgotten and the full locale was registered.

Bug: 6542210
Change-Id: Iebc90c546f9c8caf89f8aa6c6a7c4733e5bcba48
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
236c2c398770922cd4af4a97e0ab9c712ffb3fcd 04-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am a6c88f10: am fe824948: Dismiss key preview immediately when Keyboard is closing

* commit 'a6c88f106a16fec2e81f87f170e97194c8fa7a3a':
Dismiss key preview immediately when Keyboard is closing
fe824948bb5c07dcd0a47221cb5b7b4f2f4365ca 04-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Dismiss key preview immediately when Keyboard is closing

Bug: 6595594
Change-Id: I52311369929862b17879cd15fdee3598179eedbb
ndroid/inputmethod/keyboard/PointerTracker.java
9895b815a8acefd26f2865f803fefed1deafb60d 04-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> am e2832daf: am 8cf3654a: Merge "Use calculated backing view height instead of the view\'s height" into jb-dev

* commit 'e2832daf4c289f94d68c546c485fc06bbf6aefd6':
Use calculated backing view height instead of the view's height
bc5b89cdff7065b7eab0b9f230b37084d9a6446f 04-Jun-2012 Tadashi G. Takaoka <takaoka@google.com> Use calculated backing view height instead of the view's height

This change removes the work around that was introduced by If4f24500.

Bug: 6596131
Change-Id: Ib814c07fdac7d0aa0d7fbc2764fda1af42b82ad5
ndroid/inputmethod/latin/LatinIME.java
4a9e5d2c95c9aaf7f99f473d530e7eadaff619bf 02-Jun-2012 Ken Wakasa <kwakasa@google.com> am a8b7451b: am 027448e0: Remove an unnecessary thread.

* commit 'a8b7451b31872d217cd61b7d0e6fbbf7221781c8':
Remove an unnecessary thread.
027448e08a3df50a2ae9513d972fa60b047f6766 02-Jun-2012 Ken Wakasa <kwakasa@google.com> Remove an unnecessary thread.

bug: 6584677

While looking at bug 6584677, we found that LatinIME always spawns an unnecessary thread
for Usability Study Mode. We don't assume this change will address the root cause of the
bug, but we'd like to remove any suspicious noises in bugreports.

Change-Id: Ie47d104f6cd77ec2ad164f13b4212cb4a70bcf1d
ndroid/inputmethod/latin/Utils.java
083fb024d7a6cb5a18af3965ba5cc16b8f19822c 01-Jun-2012 satok <satok@google.com> am e6560252: am 72cd8466: Merge "Fix NPE in user history bigram dictionary" into jb-dev

* commit 'e656025282c0da28ed80b2604949092dbc5fb72e':
Fix NPE in user history bigram dictionary
72cd84665c01494de36a78555a6bdf9c6cdf0662 01-Jun-2012 satok <satok@google.com> Merge "Fix NPE in user history bigram dictionary" into jb-dev
4f96bb4520de3610ae94da96b98e507ca7b76362 01-Jun-2012 satok <satok@google.com> Fix NPE in user history bigram dictionary

Bug: 6584882
Change-Id: Id0162bffc4f0f36239cdc68383f8a47d7a957397
ndroid/inputmethod/latin/LatinIME.java
6fd153e5542adea4af15f91bea8a9ae0bf093ebe 01-Jun-2012 Charles Chen <clchen@google.com> am d30cfee5: am 40e5f403: Merge "Add special case for speaking ACTION_ENTER keys." into jb-dev

* commit 'd30cfee577228873902a16791cd8c3ad3fad4a4c':
Add special case for speaking ACTION_ENTER keys.
40e5f403af49d8da1f25d9368d18541390e05c38 01-Jun-2012 Charles Chen <clchen@google.com> Merge "Add special case for speaking ACTION_ENTER keys." into jb-dev
76dbab8eb8e3fcece356801338f48e4c2d0a233e 01-Jun-2012 Kurt Partridge <kep@google.com> Merge "Include version number in log output."
080327154f93784f8b6f2478f342238e266ae473 01-Jun-2012 alanv <alanv@google.com> Add special case for speaking ACTION_ENTER keys.

Bug: 6576058
Change-Id: If9a4fc2ddd5bcbac5f610d705441aa379c499a6f
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
58caa775a700e99d18cdca922861f1882bf8d1f4 31-May-2012 Kurt Partridge <kep@google.com> Include version number in log output.

Bug: 6188932
Change-Id: I1039a3ad317d207599f30fe578bdf814c80d6852
ndroid/inputmethod/latin/ResearchLogger.java
4f44181acdedf1541169b67eecc5099fee5ea2ba 31-May-2012 Charles Chen <clchen@google.com> am c764fd80: am b99788c3: Merge "Update keyboard view used by node provider. Remove global layout listener." into jb-dev

* commit 'c764fd80b56663eb44f52c7b76527b048d282efb':
Update keyboard view used by node provider. Remove global layout listener.
b99788c3b8382d81dfa4353312c3c4828ac30557 31-May-2012 Charles Chen <clchen@google.com> Merge "Update keyboard view used by node provider. Remove global layout listener." into jb-dev
b012f45242f8bdc2e1d73165e2cd9942e092c9a5 31-May-2012 Jean Chalard <jchalard@google.com> am bb104678: am 6f0cd9ba: Fix a possible NPE.

* commit 'bb10467863ff531c5cbee8ffd72845a91e487e72':
Fix a possible NPE.
6f0cd9ba6df3f254d4f5bfc5ac11e354e858b713 31-May-2012 Jean Chalard <jchalard@google.com> Fix a possible NPE.

This NPE's at least in unit tests.

Change-Id: I255ac5fec9502e4e5bd18cba1211cdf46c6cafc8
ndroid/inputmethod/latin/TargetApplicationGetter.java
eebe4bb0c2653a7727d76562e3fa9fe2ad7f041e 31-May-2012 Tadashi G. Takaoka <takaoka@google.com> am c6791d67: am 60ee192b: Utilize Rect\'s method

* commit 'c6791d6773f34990e9aac8f7219be82fa91ab92e':
Utilize Rect's method
60ee192b07a9725e97b3105acfc1eea5f5f25b9f 31-May-2012 Tadashi G. Takaoka <takaoka@google.com> Utilize Rect's method

Change-Id: Ia3df1baae4b92eca828c53c17f68ff26b25e525c
ndroid/inputmethod/keyboard/ProximityInfo.java
48ccd5528163383a46b597e9d5ea919ddc799f25 31-May-2012 alanv <alanv@google.com> Update keyboard view used by node provider. Remove global layout listener.

Bug: 6582130
Change-Id: I2976e37e921a3e2c151486a919b0a93a908c3384
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
4e3d9d375ede2a5b4ba68640b6a24b68a75f5ab2 30-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 9f41befb: am 9afafd0e: Merge "Restrict phantom sudden move event hack to specific device" into jb-dev

* commit '9f41befb8b5f4d86a03f9eb7e2d80148e9b55428':
Restrict phantom sudden move event hack to specific device
9afafd0ebed0bb25beaf269f9e037980b8f24323 30-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Restrict phantom sudden move event hack to specific device" into jb-dev
d438fcaca2a35ace4fee5b7a469596bfe2d1b025 30-May-2012 Tadashi G. Takaoka <takaoka@google.com> Restrict phantom sudden move event hack to specific device

Bug: 6571778
Change-Id: I4306af387074d34db68a9bb16ae41debcfc36bfd
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
3d7312af5b7265bc98738c0d1143cdbbedd541a6 30-May-2012 Jean Chalard <jchalard@google.com> am 40bab488: am 4f78f8cb: Merge "Remove a vibration-related option when there\'s no vibrator" into jb-dev

* commit '40bab488cb70875f46e29f595d577cc6cc4a9264':
Remove a vibration-related option when there's no vibrator
c7f2878cf5d507cce19adbe7dcb75f359366ccd9 30-May-2012 Jean Chalard <jchalard@google.com> Remove a vibration-related option when there's no vibrator

Bug: 6567160
Change-Id: I1b5d425ffb64b2d7390cd0b7be0825f6aca17f41
ndroid/inputmethod/latin/Settings.java
30ff0898fd574348541b7e6b224ea91e629208b6 30-May-2012 Kurt Partridge <kep@google.com> Merge "Fixes to json output"
86fcadde5d1ca69e4d93dc7cf5e72c763a32ac84 29-May-2012 Kurt Partridge <kep@google.com> Fixes to json output

- booleans and numbers in SharedPreferences not quoted as strings
- removed redundant logging from KeyboardState
- json output for KeyboardId
- remove unnecessary logging of LatinImeLogger.onStartView() and PointerTracker checking keyboardlayoutchange
- fix to day-of-month part of uuid

Multi-project commit with Idb8f190214f852ab2b58df49f9e514dc7fcbecbb

Bug: 6188932

Change-Id: I67b4a0b34aa26c2804e2b3ee2136614f0ec8181a
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/ResearchLogger.java
609ce32a4da5cc5160c16d4c6f7398e845fe6675 29-May-2012 Tom Ouyang <ouyang@google.com> am 126ed424: am 1ed017ef: Fix performance issue when there are no contacts in the dictionary dictionary.

* commit '126ed42415a4dc3841e8981a23cbe8a22a9e2213':
Fix performance issue when there are no contacts in the dictionary dictionary.
1ed017ef0e271ed3f3c212def6cc6ba95b14e780 25-May-2012 Tom Ouyang <ouyang@google.com> Fix performance issue when there are no contacts in the dictionary dictionary.

Bug: 6551480
Change-Id: I8681a1bd82423c612af2d012f9b872501d8c201d
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
c5d4362b59e98c07846e90cd2514ab9802bdfbad 29-May-2012 Satoshi Kataoka <satok@google.com> am 408fa1ac: am 961e676b: Merge "Set level 1 as the initial value of the valid words" into jb-dev

* commit '408fa1ac48a3eb6f378274d5dd0e490da0f453ae':
Set level 1 as the initial value of the valid words
961e676b9a6b8282b1049715523aa520d3b6a6e5 29-May-2012 Satoshi Kataoka <satok@google.com> Merge "Set level 1 as the initial value of the valid words" into jb-dev
c88f61215c5b9ca6e0cc3f776e3b7da19eec9cae 29-May-2012 Satoshi Kataoka <satok@google.com> Set level 1 as the initial value of the valid words

Bug: 4192129
Change-Id: I867e78ce79c78977d08e8b66881a25b6fe5bf41f
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
8f3b46fc697b3530dcc029e2da3a32115ae32329 29-May-2012 Tadashi G. Takaoka <takaoka@google.com> am c79a7104: am 2959fc0f: Delay shift lock transient until long pressed shift key is released

* commit 'c79a710445cca2a69dca9600a2c06eadcb253b62':
Delay shift lock transient until long pressed shift key is released
2959fc0f13ec29e05eda2c4a1e9a728350a80557 29-May-2012 Tadashi G. Takaoka <takaoka@google.com> Delay shift lock transient until long pressed shift key is released

Bug: 5424586
Change-Id: Ib602af1b38b1b109bdac9cb0c53132169556db2f
ndroid/inputmethod/keyboard/internal/KeyboardState.java
9a989492db2a2aaf1e499dd49299fc3239ac5d7e 29-May-2012 Satoshi Kataoka <satok@google.com> am 40ab25ca: am 51705efc: Merge "Add a JNI to get the frequency" into jb-dev

* commit '40ab25cab0e723f34dc2f1442f414761149b2338':
Add a JNI to get the frequency
2f854e170c9fde47cae804145f90d164cdb5ceb8 29-May-2012 Satoshi Kataoka <satok@google.com> Add a JNI to get the frequency

Bug: 4192129
Change-Id: I3f220f5a10114d4eb23956148076cf76220bda0f
ndroid/inputmethod/latin/BinaryDictionary.java
a62f6e363d3a835e92f9fb8781fb726161f0f97f 29-May-2012 Satoshi Kataoka <satok@google.com> am d882aead: am bd40b94f: Merge "Optimize the store of bigram list" into jb-dev

* commit 'd882aeadb07d16ed887c71895577faabbd635ff3':
Optimize the store of bigram list
bd40b94f965b1602bea35fd92f2f05d524f9ab3b 29-May-2012 Satoshi Kataoka <satok@google.com> Merge "Optimize the store of bigram list" into jb-dev
bc5688506229bd5cd5e6f4dcdc73c21dc6b80ecb 28-May-2012 Satoshi Kataoka <satok@google.com> Optimize the store of bigram list

Bug: 4192129

Change-Id: Idcc62e4f9696b56b1d7013891b2da37b1784423e
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionaryBigramList.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
1963e46080d4cc3fd911a3fe19f92de33032bed0 29-May-2012 Satoshi Kataoka <satok@google.com> am 7317a257: am 24c4d626: Merge "Fix NumberFormatException" into jb-dev

* commit '7317a257e553c6ecc7adb4211a0370d502bfa0fe':
Fix NumberFormatException
48255b174736bd67480595317d87add5bc90ccdf 29-May-2012 Satoshi Kataoka <satok@google.com> Fix NumberFormatException

Bug: 6567496
Change-Id: Ib0d9fab8496c8c856b94cce5812a263efbcb724f
ndroid/inputmethod/latin/Utils.java
59f5f250cf3bc33b23ab15a4557d7f49382ac7ea 28-May-2012 Tadashi G. Takaoka <takaoka@google.com> am e03f6b39: am e0952029: Merge "Make KeySpecParser case sensitive again" into jb-dev

* commit 'e03f6b3917f71a7c9f9459765264b547cc80b751':
Make KeySpecParser case sensitive again
e09520290fbcaff9a143e8c8bce80161b0e2c5a1 28-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Make KeySpecParser case sensitive again" into jb-dev
0a3362d26474cbd60bf870be7ad1413359e4fad6 27-May-2012 Tadashi G. Takaoka <takaoka@google.com> Make KeySpecParser case sensitive again

Partially revert I76c3e917.

Bug: 6561272
Change-Id: I5649a8ecb44bd11c67785ea97ddbb67b0a019ccc
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
1ef0bcc434d545a7f5d0c68848b06ad2960efab4 28-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 0725fdb9: am 8f590c77: Use Math.round instead of (int) to convert Key coordinates from float to int

* commit '0725fdb9522dddb6eeab688c60b24cd84786904b':
Use Math.round instead of (int) to convert Key coordinates from float to int
8f590c77e8a435d8e35020f1b7e66fdf53ab7953 28-May-2012 Tadashi G. Takaoka <takaoka@google.com> Use Math.round instead of (int) to convert Key coordinates from float to int

Bug: 6566563
Change-Id: I97d1e9727077cb4d9abbf1ad5bd5d3f061c7bce7
ndroid/inputmethod/keyboard/Key.java
1c6994268382ea6732b4b4541fa4da715096cf12 28-May-2012 satok <satok@google.com> am fff5cd6f: am aa064139: Merge "Forget user history" into jb-dev

* commit 'fff5cd6f767e248ecb5b30ea39cb9a22a476b953':
Forget user history
aa0641394b7ffc16c462c5d9cc269d1f5114748f 28-May-2012 satok <satok@google.com> Merge "Forget user history" into jb-dev
fd53b8cc2b78acd7e33f4dc39cfc2faaea92f0f8 18-May-2012 satok <satok@google.com> Forget user history

Bug: 4192129

Change-Id: Ic98398e5383093a1c24373849eadc48fc4d3626f
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
ndroid/inputmethod/latin/Utils.java
1a31b4e484e33cdeba8676b09a7afc9738d1f027 28-May-2012 Jean Chalard <jchalard@google.com> am fac23787: am bed613cf: Merge "Simulate hardware enter/delete events if the app targets < 16" into jb-dev

* commit 'fac23787bbd7723acba4e7e344aa6f799d9584f6':
Simulate hardware enter/delete events if the app targets < 16
bed613cf11914f2510478fd4754a0802863ce4af 28-May-2012 Jean Chalard <jchalard@google.com> Merge "Simulate hardware enter/delete events if the app targets < 16" into jb-dev
1b6caa9fe6df0c12b6e7591083bd0cdff61738a1 28-May-2012 Tadashi G. Takaoka <takaoka@google.com> am ee78fb26: am 7ab7f66c: Fix adjusting key\'s label/code case

* commit 'ee78fb2634e7bf74d3e21faf9630e5d8cd67cda0':
Fix adjusting key's label/code case
7ab7f66c2d0f4a0b2e29be718b310ccaf368a4f4 26-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix adjusting key's label/code case

With this fix, we may probably be able to revert I76c3e917 (Make
KeySpecParser case insensitive).

Bug: 6561272
Change-Id: Ic7571560d7b422ffc9a07f0acecd388e0b330d50
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
4e1a558ee8d7747b71dba5aac86a7c9003d6f57d 25-May-2012 Jean Chalard <jchalard@google.com> Simulate hardware enter/delete events if the app targets < 16

This will make text input buggy on all apps until they target
JB or superior.

Bug: 6537051
Change-Id: I726347db8c84d1582ad1962d3a910e698389e08c
ndroid/inputmethod/latin/LatinIME.java
6d7ac8a4ef9d0ed4688a6d8b12764e58b611c58e 25-May-2012 Jean Chalard <jchalard@google.com> am 250f6a44: am 123017cc: Merge "Wipe the application cache selectively" into jb-dev

* commit '250f6a44a7585d61175ec983f9afd43081cd636f':
Wipe the application cache selectively
f27ac2733cc00b7f5f8c7a840027001a5e8a2702 25-May-2012 Jean Chalard <jchalard@google.com> am d45e334f: am 7707e045: Merge "Cache application info." into jb-dev

* commit 'd45e334f5a73d2cc36800a81e1bbf881e633f026':
Cache application info.
123017cc74eddf16698889539f6274025ee30155 25-May-2012 Jean Chalard <jchalard@google.com> Merge "Wipe the application cache selectively" into jb-dev
7707e0459ff54edc701f7f84dd222861c62445c7 25-May-2012 Jean Chalard <jchalard@google.com> Merge "Cache application info." into jb-dev
64766fbcaabd57f6dbd303126f5021a38590a9fc 25-May-2012 Jean Chalard <jchalard@google.com> am 6691bd67: am 9b93817b: Merge "Get information about the target application." into jb-dev

* commit '6691bd675a555163aa59c2ac791c6138c1d8a32c':
Get information about the target application.
0dfbde09b2f88488b05bf7c871f7e31f95c5877b 25-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 41cf0ced: am b6c314e4: Merge "Clean up some compiler warnings" into jb-dev

* commit '41cf0ced38912c5f4a6d11a88c0deb4ac4d01860':
Clean up some compiler warnings
9b93817b7facad2510f54d419fc11bccfaf09012 25-May-2012 Jean Chalard <jchalard@google.com> Merge "Get information about the target application." into jb-dev
93ebf74bae44728e0d5f7e738ea28376187a876e 25-May-2012 Tadashi G. Takaoka <takaoka@google.com> Clean up some compiler warnings

Change-Id: I604da15e65fc3cf807ec4033df4e4cd5ef0196fc
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
eb696d288ea19d3d64f932fd017da7d7187ba6e1 25-May-2012 Jean Chalard <jchalard@google.com> Wipe the application cache selectively

Bug: 6537051
Change-Id: I839d0a98c729f3604582946d70c0140a5cff7dcf
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
ndroid/inputmethod/latin/TargetApplicationGetter.java
1b1243d61fd682d804e61de6a1eccbf0e8ba78b2 25-May-2012 Jean Chalard <jchalard@google.com> Cache application info.

Bug: 6537051
Change-Id: Ieca891235df0d697bdeb0510651b703654fdef38
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TargetApplicationGetter.java
b224b60c94d85f30de93f66685adf06e662618c0 25-May-2012 Jean Chalard <jchalard@google.com> Get information about the target application.

Bug: 6537051
Change-Id: I9fe7a07b5ddf2a423d5764840753ea70544206f1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TargetApplicationGetter.java
5ea26193a231593a8c89312b4c1eeeec73108b37 24-May-2012 Jean Chalard <jchalard@google.com> am d8b3e5c6: am 0c207144: Merge "Fix a bug with a concurrent modification of a map." into jb-dev

* commit 'd8b3e5c69f4de663c748c82155fc3b8854119826':
Fix a bug with a concurrent modification of a map.
0c20714403d3548d1500cf8ac30041bedeae23d5 24-May-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with a concurrent modification of a map." into jb-dev
1b06b59e28743b713947947437ea5b312477f808 24-May-2012 Jean Chalard <jchalard@google.com> Fix a bug with a concurrent modification of a map.

Bug: 6538848
Change-Id: I1a8422356d9909213e53cfdc8c5bcc12eb48f19d
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
d74d2f9c335d49371266ccc573a85ed0c6a20b6d 24-May-2012 Tadashi G. Takaoka <takaoka@google.com> am f726d09b: am f11c8cd1: Merge "Get rid of heavy IPC call from key drawing code" into jb-dev

* commit 'f726d09b53e16a9602090da062393bdf9f34282f':
Get rid of heavy IPC call from key drawing code
35dacc8e78b8b6929f8aac05d77fa2c4118018eb 24-May-2012 Jean Chalard <jchalard@google.com> am 9b98c4a8: am 69897af2: Merge "Add new locales for the spell checker." into jb-dev

* commit '9b98c4a8ce496fa45b8ad6e7da57063c79d1d9e4':
Add new locales for the spell checker.
f11c8cd15a0b24231dba886c2135833a94923793 24-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of heavy IPC call from key drawing code" into jb-dev
69897af20db8fc0cb7cbf3d218cc1760ee200c43 24-May-2012 Jean Chalard <jchalard@google.com> Merge "Add new locales for the spell checker." into jb-dev
fd60b2f97035382b14dce207b3613711982a613e 24-May-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of heavy IPC call from key drawing code

Bug: 6541544
Change-Id: I5c7df486ff72714ae09e1dbc21a8adbe3106ce95
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
d527a15ec44089930dd23c9e20b8672024a4555b 23-May-2012 Jean Chalard <jchalard@google.com> Add new locales for the spell checker.

Bug: 6533167
Change-Id: I1581e8446b1af5dc3679e01be16d4fc34af725cc
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
fe36e7fd9b0692acbe7af24e54e261fc8ca2d2d0 24-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 9c239184: am 49afe45d: Fix build

* commit '9c239184530be37fa806cf37a4f19ae0bc824aec':
Fix build
49afe45d8ea09dd51bbe27f10b0210adf37cdb3f 24-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix build

Follow up of I7822adf407

Change-Id: Iac75c0f2ff2482bce1305c54cb25b708037db6c6
ndroid/inputmethod/latin/AdditionalSubtype.java
516b785ce03fb7dba1b9305e2635e9d41c9a5a66 24-May-2012 Tadashi G. Takaoka <takaoka@google.com> am bc48a8f7: am c60a846e: Fix NPE in Settings.updateCustomInputStylesSummary

* commit 'bc48a8f7ab0d9003a9c97ceb7d85bcf0502785a6':
Fix NPE in Settings.updateCustomInputStylesSummary
c60a846e219ead1a40307d1a562013c38ea81b9d 24-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in Settings.updateCustomInputStylesSummary

Change-Id: I7822adf407046098f97bf60da9382910c0a40209
ndroid/inputmethod/latin/AdditionalSubtype.java
8822d5a346d4b5d2f5c689bb78d660c3ff28fe98 24-May-2012 satok <satok@google.com> am 60b2d84d: am 1e1235fe: Merge "Support bigram suggestions in Android spell checker" into jb-dev

* commit '60b2d84d82ce8fd4a7bf4592d5229ee2436a675c':
Support bigram suggestions in Android spell checker
1e1235feeb5454dc8dd76d68dbf634b35d2d20f2 24-May-2012 satok <satok@google.com> Merge "Support bigram suggestions in Android spell checker" into jb-dev
315d731d8f11929b6202020475a477024067c1f1 23-May-2012 satok <satok@google.com> Support bigram suggestions in Android spell checker

Bug: 6136291
Change-Id: Ic278153f95b23e9aa180d1d6b5960785766d96e5
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
6d6c070eba85da2c213c1454ff1d6f3dc49a81d9 24-May-2012 satok <satok@google.com> am 925212ff: am c54d558e: Cancel adding user history bigram when autocorrection is cancelled

* commit '925212ff4b3d6ff4182a94a133c0e4a4f23dd6aa':
Cancel adding user history bigram when autocorrection is cancelled
c54d558e2e70bdfb2c1078cae7b88440d421dc67 23-May-2012 satok <satok@google.com> Cancel adding user history bigram when autocorrection is cancelled

Bug: 6465474
Change-Id: Ifbfe0ddc2ce5fab070939ede3db7bf03a8535a45
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
bf52a18806e39da33fbd926d9c3b368f7a46dfd1 23-May-2012 Jean Chalard <jchalard@google.com> am a6f86554: am 0b6b6ee5: Merge "Notify the dictionary pack about copy failures" into jb-dev

* commit 'a6f865541bb1f0db7d179d77d6c4fe10a22dc109':
Notify the dictionary pack about copy failures
0b6b6ee542c0e143868538acdf5b161013c0b1de 23-May-2012 Jean Chalard <jchalard@google.com> Merge "Notify the dictionary pack about copy failures" into jb-dev
0a4924518b7915d14d751e476a3ee266a86b3400 23-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 09abb2c7: am 2866da88: Make ProximityInfo copy constructor for test

* commit '09abb2c7de0828c0ec8ee58a442722fbfdf628f5':
Make ProximityInfo copy constructor for test
3abac7e28e9fbfc96b146abc0028fb5a2a5973da 23-May-2012 Jean Chalard <jchalard@google.com> Notify the dictionary pack about copy failures

Bug: 6532896
Change-Id: I57f7b1a400222c89776f9bff652a7da4470232c5
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
2866da88a781c501c6f83cfd91eca0d95e25f6e5 23-May-2012 Tadashi G. Takaoka <takaoka@google.com> Make ProximityInfo copy constructor for test

Change-Id: I94a29784591208af1849d4941a3b4789b93782de
ndroid/inputmethod/keyboard/ProximityInfo.java
ced9f4e385b524b83b910bedcffedb508f3d17ad 23-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 0673e941: am 4cba9f58: Merge "Remove unused private method Suggest.searchBigramSuggestion" into jb-dev

* commit '0673e941eb26b491f53bbbb2bbdc49bfd07ff973':
Remove unused private method Suggest.searchBigramSuggestion
4cba9f58d46e390ccdff0450cd4bf7be1d106b5a 23-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused private method Suggest.searchBigramSuggestion" into jb-dev
7555c3bb18230ce1e76d77e13183f3a17975f019 23-May-2012 Jean Chalard <jchalard@google.com> am 41531cfb: am ff4c037c: Merge "Remove an updated dictionary that changed locales" into jb-dev

* commit '41531cfb7413b22267b17359a76fc47432152d57':
Remove an updated dictionary that changed locales
ff4c037c9dc3533bcaa131fd0405fb8aeea60af4 23-May-2012 Jean Chalard <jchalard@google.com> Merge "Remove an updated dictionary that changed locales" into jb-dev
b9e2bce95e955b6393c25226ab62fa44d24b904a 23-May-2012 Jean Chalard <jchalard@google.com> Remove an updated dictionary that changed locales

When a dictionary changes locale, we need to remove the file
that corresponds to the old version. It has a different path
than the new one, so we have to search for it explicitly.

Bug: 6540631
Change-Id: Ie9d63ba636651fe90f8fbb9627b7265ac7b34ccd
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
b5db270962f03abd6ba416e3fddf02356e8b7ce9 23-May-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unused private method Suggest.searchBigramSuggestion

Change-Id: I077c4c019676fefb8eac6042bd7db1b7ab33ca03
ndroid/inputmethod/latin/Suggest.java
307b882c09c4f9bae53b4aeaa8bfb7d57ee88854 23-May-2012 Tadashi G. Takaoka <takaoka@google.com> am e0e7bba1: am 24ce3645: Merge "Fix RuntiomeException when no custom input style is defined" into jb-dev

* commit 'e0e7bba154cdc22cf603687eeb8a46e7b57e2eb6':
Fix RuntiomeException when no custom input style is defined
24ce36458690b34e7315556094b6943003cc490e 23-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix RuntiomeException when no custom input style is defined" into jb-dev
d6e238fc33e9f3fd280460de1069d24526a23271 23-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix RuntiomeException when no custom input style is defined

Bug: 6524480
Change-Id: I6bceea9fe07095b9ff3ed25c5677a82fa5d4086a
ndroid/inputmethod/latin/AdditionalSubtype.java
008b528cbd52fbd8180da56e6e4d251d1a503293 23-May-2012 Jean Chalard <jchalard@google.com> am c4f66d32: am 6c034901: Fix an NPE

* commit 'c4f66d3233159ee224dd0b30dd117fe539af2be6':
Fix an NPE
6c0349012eb0edad56b6b89defebb922bbddbb34 23-May-2012 Jean Chalard <jchalard@google.com> Fix an NPE

Bug: 6538761
Change-Id: Id85486ee93437cfec7db421d5c7f2d7980a7e32e
ndroid/inputmethod/latin/LatinIME.java
f7d8948bc81d59f0f1a29f884cb96ba8410ff544 22-May-2012 Svetoslav Ganov <svetoslavganov@google.com> am 04046b77: am 37f81cd6: Merge "Always use AccessibilityUtils to send events." into jb-dev

* commit '04046b7742f425d6573f54bad9582ad547906852':
Always use AccessibilityUtils to send events.
37f81cd6e9a10fbdb3a1a054c88a6b5d98fb0f88 22-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Always use AccessibilityUtils to send events." into jb-dev
8ccc875754dba1260e9565ae97046ab9c92b9f0e 22-May-2012 Kurt Partridge <kep@google.com> Merge "switch ResearchLogger output to json."
906857430b20cb947c72b2319136747a7c3c1fac 22-May-2012 Jean Chalard <jchalard@google.com> am 37105e86: am 09c4909c: Merge "Remove a high surrogate after a delete if any" into jb-dev

* commit '37105e8636fc84f9e903581443730a0bf6692996':
Remove a high surrogate after a delete if any
978c96aa995015658070346b60826a3a34fdaf84 22-May-2012 Jean Chalard <jchalard@google.com> Remove a high surrogate after a delete if any

Bug: 6526328
Change-Id: Iae70cad7b3c114bc13af48ae0eadd52ab88e8471
ndroid/inputmethod/latin/LatinIME.java
067689c57d353e4e37e0457989c6c2686977df9e 22-May-2012 alanv <alanv@google.com> Always use AccessibilityUtils to send events.

Bug: 6532601
Change-Id: I3aba9066ccd8d401973abfe9100f4cab731b5e7d
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
07cd1e1731a07ae014a78db59b518ff0dbce3e35 14-May-2012 Kurt Partridge <kep@google.com> switch ResearchLogger output to json.

use multiple logging files, clean up internal nested class structure.

multi-project commit with I1813b6710ef586d96cf8936662f58b870040d6e5

Bug: 6188932
Change-Id: I438790e28f74747c4c1a48a20c1942a0fd818b6c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
c6f4d16826320bf8e3aba258b3068fedd51e050d 22-May-2012 Tom Ouyang <ouyang@google.com> am b9c597a7: am 2798c85c: Fix cursor leak in ContactsBinaryDictionary

* commit 'b9c597a72d2e20a23351a832916cea7353f4fc41':
Fix cursor leak in ContactsBinaryDictionary
2798c85c0f77fdf4f12eccfe241f84ddec3de994 22-May-2012 Tom Ouyang <ouyang@google.com> Fix cursor leak in ContactsBinaryDictionary

Bug: 6529131
Change-Id: I86493705fbf069ba7a6c43581cfbd1bcc27ff1ba
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
d4577f738b11f191fd319c3763ab2fd0dbd278ae 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 82ffc9fe: am 16950d65: Reset automatic upper case when chroding key is pressed

* commit '82ffc9fe5f7255c902e371bb5353bdef97205fd6':
Reset automatic upper case when chroding key is pressed
1e18869be6509dc0cb1960e872a7396b5271eb94 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 2eb4565b: am fc0a0015: Mark UserDictionary and ContactsDictionary as deprecated

* commit '2eb4565ba33d158520eba693abe3bb263853104e':
Mark UserDictionary and ContactsDictionary as deprecated
865df41ba840603e86dc8011c16af339e13b71bc 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 647827cc: am 78e3977e: Get rid of unused CODE_HAPTIC_AND_AUDIO_FEEDBACK

* commit '647827cc0171f7dc5d425dea5754fca3df49d036':
Get rid of unused CODE_HAPTIC_AND_AUDIO_FEEDBACK
1c8d9a33bb250b6ec35de5d93caad75bc36a4281 21-May-2012 Ken Wakasa <kwakasa@google.com> am 1dbfbc60: am fd08b439: Tiny comment update to reflect what the class does more accurately.

* commit '1dbfbc60e7e385455f07ad4c11c34addda5c4902':
Tiny comment update to reflect what the class does more accurately.
2f33311f8ed24fcfd510f9fee92edf8bf37778c3 21-May-2012 alanv <alanv@google.com> am 6b965106: am cc38306d: Only speak key label after checking for password obscure flag.

* commit '6b9651068b8b8db3591a9c1067cc7dfe27890d7b':
Only speak key label after checking for password obscure flag.
80bf070790e528b895e0426ca81c3ea4cb9638fd 21-May-2012 alanv <alanv@google.com> am e9b13a26: am 282adf73: Pass IME accessibility events directly to the AccessibilityManager.

* commit 'e9b13a2685f91ba481a0cd4914078c51295cecea':
Pass IME accessibility events directly to the AccessibilityManager.
cfec078d8b567362bd6d04f8e5957826a06a7feb 21-May-2012 Tom Ouyang <ouyang@google.com> am 4bdb2bf3: am e1128687: Merge "Change to a binary version of the expandable user dictionary." into jb-dev

* commit '4bdb2bf3b9cceb99736a736de42088fcf3bd1a0f':
Change to a binary version of the expandable user dictionary.
6fbb8c8fc3f7ff1096477e3c8ea15fb295d42637 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 628a5745: am 75c60bf3: Merge "Change auto caps mode argument to int type" into jb-dev

* commit '628a5745e19d227cdff2370704a4958e2791eb5a':
Change auto caps mode argument to int type
8dc4386a747428a94ca18d8b7840b04f14444cc0 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> am b710ca15: am 0a57156c: Don\'t use KeyDrawParams as argument of Key#selectTextSize

* commit 'b710ca158e9a3b2ee0e711e5d96fb350371f94bc':
Don't use KeyDrawParams as argument of Key#selectTextSize
31c575d861255adcac7d56cb1be16238e114e592 21-May-2012 Tadashi Takaoka <takaoka@google.com> am 8906f915: am aee147e2: Revert "Make KeyDrawParams and KeyPreviewDrawParams to top level class"

* commit '8906f9155041ff7f9396c7bfd742682693ca105c':
Revert "Make KeyDrawParams and KeyPreviewDrawParams to top level class"
0db6499d02c5ebcee8ee4ee2bdfa29e377beafcb 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 554e5a14: am 4c9e6a15: Make KeyDrawParams and KeyPreviewDrawParams to top level class

* commit '554e5a147ea769ee0ab6fa9ead913cfec2705cc3':
Make KeyDrawParams and KeyPreviewDrawParams to top level class
ef04186ce832149da113073c20b06b8993276dd9 21-May-2012 satok <satok@google.com> am 9a06a1e9: am 468ac358: Merge "Add utils for forgetting curve" into jb-dev

* commit '9a06a1e9eab191838a623aa074c65fd77a2ac7d9':
Add utils for forgetting curve
45befb946fd64fa5afd2f7e72b2052e721720256 21-May-2012 Jean Chalard <jchalard@google.com> am 9ad774d1: am 91492993: Merge "Close batch edit" into jb-dev

* commit '9ad774d1f68bf3d2a4c38e5b4c3a2fa03e371eff':
Close batch edit
7e948da1d155deb9686a8907f308955562e017c5 21-May-2012 Svetoslav Ganov <svetoslavganov@google.com> am 29948e7a: am a9d28030: Merge "Fix NPE on HOVER_EXIT event when not touching a key." into jb-dev

* commit '29948e7a194f7aff786120542d2da7f042c86ea5':
Fix NPE on HOVER_EXIT event when not touching a key.
15ba2f98196aa2e84c12e1f5a3569ad85cb2d6e7 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> am db8b3a1e: am 817a66e7: Merge "Support large label text ratio in KeyboardView" into jb-dev

* commit 'db8b3a1ecf06fe7c824591fcd598c386ae0e36c7':
Support large label text ratio in KeyboardView
9d0c15d9b4b635707a91f8750056a3ccd01be2d2 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> am da3ba3e2: am 8ec3a42d: Merge "Check duplicated entry of "custom input style"" into jb-dev

* commit 'da3ba3e2549cc69c360fede58b7e170d92e67b0a':
Check duplicated entry of "custom input style"
c95097f8efddaef3185233f931a935c5e85be418 21-May-2012 Jean Chalard <jchalard@google.com> am b7ee6484: am 6139016b: Merge "Fix a bug where the previous word would not be read correctly" into jb-dev

* commit 'b7ee64844c373a80969d3b98a31e56ecbdfc8bc7':
Fix a bug where the previous word would not be read correctly
28626f92371514c5a9d625828f1a47241a0a69c5 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> am bb80833f: am a8b1563d: Merge "Fix stale key drawing" into jb-dev

* commit 'bb80833f665182aa30645f957d9f00163aad3b69':
Fix stale key drawing
8717ad4cbd1698810335d7e758e073a33a968422 21-May-2012 Jean Chalard <jchalard@google.com> am 79daef2e: am 71b047e3: Merge "Don\'t deactivate the LastComposedWord on shift" into jb-dev

* commit '79daef2e9b29b67048cd052b33c88675a0c62220':
Don't deactivate the LastComposedWord on shift
16950d65c323f99507d97cb7f0403dc653e2506c 16-May-2012 Tadashi G. Takaoka <takaoka@google.com> Reset automatic upper case when chroding key is pressed

Bug: 6501446
Change-Id: Idc3b88b5370c0d7968cc388885e9066f922cfcf3
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
fc0a0015f8859dc6c218af69f154687fab031fe9 21-May-2012 Tadashi G. Takaoka <takaoka@google.com> Mark UserDictionary and ContactsDictionary as deprecated

Bug: 6473962
Change-Id: I14477f99f67aedf756d9387ec1d50ef57a1c079e
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/UserDictionary.java
78e3977e90a9946a057dfb628f99683e386015bd 20-May-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of unused CODE_HAPTIC_AND_AUDIO_FEEDBACK

Bug: 6523953
Change-Id: Ibea6c74d00e956116f492a3bedfe40e580b4c316
ndroid/inputmethod/latin/LatinIME.java
fd08b4390ec3a2ccd030579903e6a1d523b2e7ed 20-May-2012 Ken Wakasa <kwakasa@google.com> Tiny comment update to reflect what the class does more accurately.

Change-Id: I9eab3b5d387a5bf5d9b7fce4c1618170a7f34727
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
cc38306d4fd7774a64582b5060e9071e95929fd1 19-May-2012 alanv <alanv@google.com> Only speak key label after checking for password obscure flag.

Bug: 6523222
Change-Id: Ic737c4ce135d869a3422b1ebbea0a845c71b1699
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
282adf733093b41a31514746825ea05fc90fb3ee 19-May-2012 alanv <alanv@google.com> Pass IME accessibility events directly to the AccessibilityManager.

Bug: 6523554
Change-Id: I44bceb7b068ff1ac0c799f4a93d5dcd8026f1e4b
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibilityUtils.java
e1128687b101e6bda47e8dc2b8fcb5a3519a8ccf 18-May-2012 Tom Ouyang <ouyang@google.com> Merge "Change to a binary version of the expandable user dictionary." into jb-dev
75c60bf3a5dfd8f5f529011a20d9e3e73e91d04e 18-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Change auto caps mode argument to int type" into jb-dev
553e2f19c1607080ff874cb642237f947809cdb3 18-May-2012 Tadashi G. Takaoka <takaoka@google.com> Change auto caps mode argument to int type

Bug: 6501446
Change-Id: I3f7bc0fc39edd29ebf96107c3d43b9ccc9b8022e
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
0a57156c07990b024b69100f1729997e61cb86c1 18-May-2012 Tadashi G. Takaoka <takaoka@google.com> Don't use KeyDrawParams as argument of Key#selectTextSize

This is a follow up of Ide48c361.

Bug: 6509415
Change-Id: I59f6e47d06ebfbac6d354d36fca6788f092ed41d
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
aee147e2167b9d5147ec9fc315723bdf2a70eb2c 18-May-2012 Tadashi Takaoka <takaoka@google.com> Revert "Make KeyDrawParams and KeyPreviewDrawParams to top level class"

This reverts commit 4c9e6a15d174f85dfd28fbf89341549fbb986acf
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
4c9e6a15d174f85dfd28fbf89341549fbb986acf 18-May-2012 Tadashi G. Takaoka <takaoka@google.com> Make KeyDrawParams and KeyPreviewDrawParams to top level class

This is a follow up of Ide48c361.

Bug: 6509415
Change-Id: Ib45c476924bc4b6b2ca65e0cae91d719109a9cb1
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyDrawParams.java
ndroid/inputmethod/keyboard/internal/KeyPreviewDrawParams.java
607a9244861ee22c25aaea6ffdfa19fccf497b0b 17-May-2012 satok <satok@google.com> Add utils for forgetting curve

Bug: 4192129
Change-Id: Iebb7ac355e1c1891da31c33754315bd76a61889b
ndroid/inputmethod/latin/UserHistoryForgettingCurveUtils.java
914929939a492f8e3605e599e0fa40ab5c7e93e0 18-May-2012 Jean Chalard <jchalard@google.com> Merge "Close batch edit" into jb-dev
d4cacb1e41263ea4d78e7328f9d7ee173b79c4ea 18-May-2012 Jean Chalard <jchalard@google.com> Close batch edit

This does the same thing as Ie30e1aff but differently

Bug: 6512086
Change-Id: I47ae990510d3f657abd45ad5f0e325d93dec83c0
ndroid/inputmethod/latin/LatinIME.java
d4f7a26f9257c3b0e41a43a0338ed4bcd3d6bd91 18-May-2012 alanv <alanv@google.com> Fix NPE on HOVER_EXIT event when not touching a key.

Bug: 6513368
Change-Id: Ia6d4d01f51a620230b4d19f813fb3aff6881ec03
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
817a66e7e6bc9eb0bc74bacf0431308f40185cb1 18-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Support large label text ratio in KeyboardView" into jb-dev
f6adff6227a15af105dbf39c57213a24bf16780b 23-Apr-2012 Tom Ouyang <ouyang@google.com> Change to a binary version of the expandable user dictionary.

Bug: 6435677
Change-Id: If83409f699608d443796e64a3c65692ae81b98e6
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserDictionary.java
ndroid/inputmethod/latin/UserBinaryDictionary.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
a08759f6b1ddfae65c063e1eb48608d8b7f4047a 17-May-2012 Tadashi G. Takaoka <takaoka@google.com> Support large label text ratio in KeyboardView

Bug: 6509415
Change-Id: Ide48c36126c23d91612c322a1027257c9b967e6b
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
8ec3a42d2bb93fc6b06236411a9876215792412d 17-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Check duplicated entry of "custom input style"" into jb-dev
749b2a388edc3e86e4af1208740caccb7e39b7cd 16-May-2012 Tadashi G. Takaoka <takaoka@google.com> Check duplicated entry of "custom input style"

Bug: 6495488
Change-Id: Ia6c2421cb0e7c1793d4dfe18acd07fd6f8c5d797
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/ImfUtils.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
6139016b2b51ccfbd31079064804c1a61a6ff87e 17-May-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where the previous word would not be read correctly" into jb-dev
6e5ca890504f96844ba2585be4a3b50786213228 17-May-2012 Jean Chalard <jchalard@google.com> Fix a bug where the previous word would not be read correctly

Bug: 6510002
Change-Id: Id30f67e0ca6f7a6fbbbd07922ae19e416c5ef55e
ndroid/inputmethod/latin/EditingUtils.java
a8b1563d08f76156469cb6359ea90d0a2750f713 17-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix stale key drawing" into jb-dev
125de3dfdf548359de890247907f2e6f430008ec 17-May-2012 Jean Chalard <jchalard@google.com> Don't deactivate the LastComposedWord on shift

Bug: 6495116
Change-Id: Ib86de02a1216146082bf58a033982ac37fefffe1
ndroid/inputmethod/latin/LatinIME.java
b7a5a6820038824568dc5251ae5080b34a4933b8 17-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix stale key drawing

Bug: 6509479
Change-Id: I49988ac951f6b37b14192ef1113a0d668a84f1a2
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
2062550e4b08d542b26aef75826cef70c308ee23 16-May-2012 Svetoslav Ganov <svetoslavganov@google.com> am fc6b3964: am 928eec5c: Merge "Make LatinIME keys accessibility focusable, clickable." into jb-dev

* commit 'fc6b396486e2b0d894403a6df282708283432926':
Make LatinIME keys accessibility focusable, clickable.
928eec5cd24cd5499ef1bc925341609cf0c04d28 16-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Make LatinIME keys accessibility focusable, clickable." into jb-dev
ac067f2db73f8c15819edf765f33bd340eea522f 16-May-2012 satok <satok@google.com> am 0028ed36: Use "float" instead of "double"

* commit '0028ed3627ff4f37a62a80f3b2c857e373cd5090':
Use "float" instead of "double"
0028ed3627ff4f37a62a80f3b2c857e373cd5090 16-May-2012 satok <satok@google.com> Use "float" instead of "double"

Change-Id: I93ed4d88ede4058f081dd8d634b00dfff4e96d07
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
080bc96786af391d508d2d2f91a407db71345539 16-May-2012 satok <satok@google.com> am f837b57b: Merge "Reorder suggestions result according to auto correction threshold" into jb-dev

* commit 'f837b57bf51b2767ec62a6140b28d84383ad75b1':
Reorder suggestions result according to auto correction threshold
f837b57bf51b2767ec62a6140b28d84383ad75b1 16-May-2012 satok <satok@google.com> Merge "Reorder suggestions result according to auto correction threshold" into jb-dev
db1939dbaa1de59eaf5693e2c89b02b323e9aac8 15-May-2012 satok <satok@google.com> Reorder suggestions result according to auto correction threshold

Bug: 5413904
Change-Id: I3aa3a8109ba45d2129b58d8242866fd3dd3473cb
ndroid/inputmethod/latin/Suggest.java
b6d040c57fdb8c7758c2e0e84e1cb241ce4e2455 16-May-2012 Tadashi G. Takaoka <takaoka@google.com> am b8b9ed81: Merge "Show dialog to guide the user to input subtype enabler" into jb-dev

* commit 'b8b9ed8187d7d472e7803dd82e68fce7a5816d8e':
Show dialog to guide the user to input subtype enabler
50e373943d79f2442abe9d937c1d92e4bef614dd 16-May-2012 Tadashi G. Takaoka <takaoka@google.com> am bd85efd5: Merge "Set divider icon\'s alpha value on the fly" into jb-dev

* commit 'bd85efd5fb70496b05aa7a3dd7646dca894a9464':
Set divider icon's alpha value on the fly
b8b9ed8187d7d472e7803dd82e68fce7a5816d8e 16-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Show dialog to guide the user to input subtype enabler" into jb-dev
bd85efd5fb70496b05aa7a3dd7646dca894a9464 16-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Set divider icon's alpha value on the fly" into jb-dev
93661b3b353e40dd851c439b7c6dae8b058e8d52 16-May-2012 Jean Chalard <jchalard@google.com> am ed49e4d8: Merge "Stop meaningless bigram computations" into jb-dev

* commit 'ed49e4d82e3050bcf0e96babb40ce908d03f87f2':
Stop meaningless bigram computations
ed49e4d82e3050bcf0e96babb40ce908d03f87f2 16-May-2012 Jean Chalard <jchalard@google.com> Merge "Stop meaningless bigram computations" into jb-dev
1f2d0aa6c9b343848ee51e5bc13ccaaadf3ba4fe 16-May-2012 Tadashi G. Takaoka <takaoka@google.com> Set divider icon's alpha value on the fly

Bug: 6183494
Change-Id: I61a0c7617648d9c52e5001b3479afa0ab4913adc
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
7566448ddf6ed2dd3ddfc6b2b366669ed3669e83 15-May-2012 Tadashi G. Takaoka <takaoka@google.com> Show dialog to guide the user to input subtype enabler

Bug: 6370433
Change-Id: Ic5777c1d95fe2ce9f48c72b8cc05c7ac250f4cdf
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
12fbdfb6f906c6d4b02c5a946e4b418fcbfad035 16-May-2012 Jean Chalard <jchalard@google.com> am fbecbe84: Merge "Don\'t auto-correct when there is no main dictionary." into jb-dev

* commit 'fbecbe8474338c237ee6758efe516fad1d58429c':
Don't auto-correct when there is no main dictionary.
fbecbe8474338c237ee6758efe516fad1d58429c 16-May-2012 Jean Chalard <jchalard@google.com> Merge "Don't auto-correct when there is no main dictionary." into jb-dev
f0e12a969974987f1b97929886c6ebe6a685c538 16-May-2012 Jean Chalard <jchalard@google.com> Don't auto-correct when there is no main dictionary.

Bug: 6502485
Change-Id: I5803b0db8552867110587a1140fc03fc2e0eccef
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
f2eba97cc09c86f9a84b61cccf3f233e1fb85a6c 16-May-2012 alanv <alanv@google.com> Make LatinIME keys accessibility focusable, clickable.

Also fix speech for labeled keys.

Bug: 6498563
Change-Id: I094d4db0e57fa373759a63eb3354b1ab3ab0f525
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
fcb81e31710f7d37a6f063882bfc62a03e64e446 15-May-2012 Tadashi G. Takaoka <takaoka@google.com> am b4b3e80f: Merge "Fix empty custom input style entry appears after orientation change" into jb-dev

* commit 'b4b3e80f1124eaefc4218fbd03a2af2dc4fece17':
Fix empty custom input style entry appears after orientation change
edcc32802f40b664f87233844cfe1659c0659373 15-May-2012 Jean Chalard <jchalard@google.com> am 2bbdac53: Merge "Use a formula packing more information into 4 bits field" into jb-dev

* commit '2bbdac539a7dc5478fd2f28d748b0dcf29eb1dd7':
Use a formula packing more information into 4 bits field
848081ad8bd190ec522a0617af4eb593ccd370e6 15-May-2012 Jean Chalard <jchalard@google.com> am 8dced70b: Merge "Read and use user dictionary shortcuts." into jb-dev

* commit '8dced70b062744a2c27e0cf6dcd0787cf598a97c':
Read and use user dictionary shortcuts.
a72b809892e62340900f51391e8a6b29e8b2ab19 15-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 30236efe: Remove "fillBoth" enum value from keyWidth attribute of Key

* commit '30236efee1bdac32d2c5b5c2875191a05e690865':
Remove "fillBoth" enum value from keyWidth attribute of Key
d9c4aa83e15470275e0ce6e82f3c3af7bbcc73ec 15-May-2012 satok <satok@google.com> am 76218b96: Merge "Do not set "SuggestionSpan"s for suggestions from the next word predicition" into jb-dev

* commit '76218b966a6a712f3baa72d95c6d125d414cdbd4':
Do not set "SuggestionSpan"s for suggestions from the next word predicition
d09d3598d069007edd0162083d9936d2dabe4322 15-May-2012 Jean Chalard <jchalard@google.com> am a9aeb6f3: Merge "Small optimization" into jb-dev

* commit 'a9aeb6f3ccd2964d79c287860bd660d9f19c8917':
Small optimization
bc740afba3478a6c447e8812895cee096510936b 15-May-2012 Jean Chalard <jchalard@google.com> am b1120fe7: Merge "Small optimizations" into jb-dev

* commit 'b1120fe79ac40717b2b91ba60608b2c9f735c368':
Small optimizations
47fedb89930c7450885040ab4192f29df8d1f252 15-May-2012 Jean Chalard <jchalard@google.com> am f5ac6c72: Merge "More optimizations" into jb-dev

* commit 'f5ac6c725a0e12c1ed796de9f255103b957e1724':
More optimizations
16c34b1bc5192059eb47986b142a4ac1ced1a468 15-May-2012 Jean Chalard <jchalard@google.com> am f184e73d: Merge "Some more obvious optimizations" into jb-dev

* commit 'f184e73dd77464c53cbfe2815916e826cd32f318':
Some more obvious optimizations
ee2fc381bae908c935f3fcebf2bf8309cbbe605c 15-May-2012 Jean Chalard <jchalard@google.com> am 78df7181: Merge "Some obvious optimizations to makedict" into jb-dev

* commit '78df7181ff150596aa62591bfda6255c6517aa59':
Some obvious optimizations to makedict
0320c526c22df6e5b7d829089ed07ab19101b638 15-May-2012 Kurt Partridge <kep@google.com> Merge "include text context in researchLogger"
b4b3e80f1124eaefc4218fbd03a2af2dc4fece17 15-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix empty custom input style entry appears after orientation change" into jb-dev
c6846f28ba74b1076831e208f7afa6e953e9b5c7 15-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix empty custom input style entry appears after orientation change

Bug: 6495828
Change-Id: I77c44e24340cff4e0702ac6dee02e4dd84076f3e
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
2bbdac539a7dc5478fd2f28d748b0dcf29eb1dd7 15-May-2012 Jean Chalard <jchalard@google.com> Merge "Use a formula packing more information into 4 bits field" into jb-dev
418b34379733aa7f3d31729090797c747c8a43a8 11-May-2012 Jean Chalard <jchalard@google.com> Use a formula packing more information into 4 bits field

Bug: 6313806
Change-Id: Id0779bd69afae0bb4a4a285340c1eb306544663a
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
a86c0f1ea4ef9a55ed4b6d64471080b22f28ec6e 15-May-2012 Jean Chalard <jchalard@google.com> Stop meaningless bigram computations

Bug: 6313806
Change-Id: Idf765b40812a43de13aa166ed0b44c7b5f7cc218
ndroid/inputmethod/latin/Suggest.java
8dced70b062744a2c27e0cf6dcd0787cf598a97c 15-May-2012 Jean Chalard <jchalard@google.com> Merge "Read and use user dictionary shortcuts." into jb-dev
30236efee1bdac32d2c5b5c2875191a05e690865 14-May-2012 Tadashi G. Takaoka <takaoka@google.com> Remove "fillBoth" enum value from keyWidth attribute of Key

Change-Id: Icc5ffb8286aeda298b46aeba05e44608e342bc57
ndroid/inputmethod/keyboard/Keyboard.java
19ad9bf1457af47d98d6464392ca2e1c431f9d1f 11-May-2012 Jean Chalard <jchalard@google.com> Read and use user dictionary shortcuts.

Bug: 4646172

Change-Id: I51002c73d5bad1a698110c5cda02253348be8eed
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserDictionary.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WhitelistDictionary.java
76218b966a6a712f3baa72d95c6d125d414cdbd4 15-May-2012 satok <satok@google.com> Merge "Do not set "SuggestionSpan"s for suggestions from the next word predicition" into jb-dev
0142b997bf18f5d07e83b3fd403f0b3ea4736040 14-May-2012 satok <satok@google.com> Do not set "SuggestionSpan"s for suggestions from the next word predicition

Bug: 6294817
Change-Id: I5010eafa5ba7e947743706adf7e722f4f0cfb415
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
0c5b2a01d40af79d66fb9264ad8fd5b51014b797 15-May-2012 Tom Ouyang <ouyang@google.com> am 5282f00f: Merge "Contacts dictionary rebuilds only when contact names have changed." into jb-dev

* commit '5282f00ff871bc0ae8303a2b6dacb283f73e31ea':
Contacts dictionary rebuilds only when contact names have changed.
a9aeb6f3ccd2964d79c287860bd660d9f19c8917 15-May-2012 Jean Chalard <jchalard@google.com> Merge "Small optimization" into jb-dev
b1120fe79ac40717b2b91ba60608b2c9f735c368 15-May-2012 Jean Chalard <jchalard@google.com> Merge "Small optimizations" into jb-dev
f5ac6c725a0e12c1ed796de9f255103b957e1724 15-May-2012 Jean Chalard <jchalard@google.com> Merge "More optimizations" into jb-dev
f184e73dd77464c53cbfe2815916e826cd32f318 15-May-2012 Jean Chalard <jchalard@google.com> Merge "Some more obvious optimizations" into jb-dev
78df7181ff150596aa62591bfda6255c6517aa59 15-May-2012 Jean Chalard <jchalard@google.com> Merge "Some obvious optimizations to makedict" into jb-dev
aec44d50a7534d8704a7006b4f90f5e8040a931b 10-May-2012 Kurt Partridge <kep@google.com> include text context in researchLogger

when logging LatinIME.onUpdateSelection(), now include the current word and
preceding word. no escaping of the word is performed; this is temporary
until the output format is cleaned up.

also fix EditingUtils.getWordRangeAtCursor to support supplementary
UTF-16 characters.

Bug: 6188932
Change-Id: If4612a2627537d5d8bb2f9585a3ad1b4e56c2e26
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
76319c6931becbe2994226a0e52925fc77bd0c92 11-May-2012 Jean Chalard <jchalard@google.com> Small optimization

Performance gain is < 2%

Bug: 6394357
Change-Id: I2b7da946788cf11d1a491efd20fb2bd2333c23d1
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
4df5b43df8f4b29fbfab9180cffe5742f8b5f512 11-May-2012 Jean Chalard <jchalard@google.com> Small optimizations

Bug: 6394357
Change-Id: I00ba1b5ab3d527b3768e28090c758ddd1629f281
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
3b1b72ac4d8975d24a3176dd1b5a39b5fead71a8 11-May-2012 Jean Chalard <jchalard@google.com> More optimizations

We don't merge tails anyway, and we can't do it any more
because that would break the bigram lookup algorithm.
The speedup is about 20%, and possibly double this if
there are no bigrams.

Bug: 6394357

Change-Id: I9eec11dda9000451706d280f120404a2acbea304
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
12efad3d15147f255f6e01600c40e9fdb1224d84 11-May-2012 Jean Chalard <jchalard@google.com> Some more obvious optimizations

The speedup is about 15%

Bug: 6394357
Change-Id: Ibd57363d9d793206dd916d8927366db4192083b6
ndroid/inputmethod/latin/makedict/FusionDictionary.java
47db0be7cbdb8abafc18c1e49b71f6dac0d46994 11-May-2012 Jean Chalard <jchalard@google.com> Some obvious optimizations to makedict

Bug: 6394357
Change-Id: Ibfd98aac2304ef50cf90b1de984736ddcfe7a4bc
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/MakedictLog.java
a75b2d3816ae6e9c46a546a2997f690ab1a6782f 13-May-2012 Charles Chen <clchen@google.com> am 38b5e423: Merge "Implement "lift-to-type" interaction. Fix event text." into jb-dev

* commit '38b5e4239d5f31f04eaf38951442476eb378c80f':
Implement "lift-to-type" interaction. Fix event text.
4d289d39aeae21064f63d958974816ceee3e9fde 27-Apr-2012 Tom Ouyang <ouyang@google.com> Contacts dictionary rebuilds only when contact names have changed.

Bug: 6396600
Change-Id: Iad693ec4bab6351793d624e5c5b0a9f5c12a60e3
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
38b5e4239d5f31f04eaf38951442476eb378c80f 11-May-2012 Charles Chen <clchen@google.com> Merge "Implement "lift-to-type" interaction. Fix event text." into jb-dev
19278ea91ffea60327ad87a44fdae99247bd77ef 11-May-2012 Jean Chalard <jchalard@google.com> am 59e6ad38: Merge "Write the bigram frequency following the new formula" into jb-dev

* commit '59e6ad38748b0d3c2ed63738d6ab5e6f123466d0':
Write the bigram frequency following the new formula
59e6ad38748b0d3c2ed63738d6ab5e6f123466d0 11-May-2012 Jean Chalard <jchalard@google.com> Merge "Write the bigram frequency following the new formula" into jb-dev
f7346de94a902b0d0675a85425e68eba96cece7e 11-May-2012 Jean Chalard <jchalard@google.com> Write the bigram frequency following the new formula

This also tests for bigram frequency against unigram frequency

Bug: 6313806
Bug: 6028348
Change-Id: If7faa3559fee9f2496890f0bc0e081279e100854
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
e1c75a42c293a611ae5e12f93eefcb455d87d706 11-May-2012 Jean Chalard <jchalard@google.com> am ad0233fa: Merge "Refactor a method" into jb-dev

* commit 'ad0233fa02985e597054bc50726a412fd8fff371':
Refactor a method
ad0233fa02985e597054bc50726a412fd8fff371 11-May-2012 Jean Chalard <jchalard@google.com> Merge "Refactor a method" into jb-dev
0dee42e4d4d937921385c2c8380bb59760391b01 11-May-2012 Tadashi G. Takaoka <takaoka@google.com> am a6204bbe: Fix Spanish keyboard to have easy access to inverted ? and !

* commit 'a6204bbe2a8a3e34ae1adb4d2103c7323825a40c':
Fix Spanish keyboard to have easy access to inverted ? and !
4455fe2c894f8aabaf2b3105b72f9193226d4aba 11-May-2012 Jean Chalard <jchalard@google.com> Refactor a method

Rename it, rename parameters, and add a parameter that will
be necessary soon.
Also, rescale the bigram frequency as necessary.

Bug: 6313806
Change-Id: I192543cfb6ab6bccda4a1a53c8e67fbf50a257b0
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
bdae5f56e31e3537e0487be136d43c1256da50a0 11-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 2de0b52a: Merge "Reorganize punctuations and diacritics of Arabic and Persian" into jb-dev

* commit '2de0b52a035ac27ffcddb0e914135f2ac104e05f':
Reorganize punctuations and diacritics of Arabic and Persian
9978953e29dbcd65c377a7589ad0d75e3ff4fe1a 11-May-2012 satok <satok@google.com> am 6792a909: Merge "Output caps debug code" into jb-dev

* commit '6792a909cd0da3db6a957cb2576b4d08f46a53b7':
Output caps debug code
59f091875c2a908291636d1ddb1788efee49c327 11-May-2012 satok <satok@google.com> am 5434f464: Remove unexpectedly split words with single quotes

* commit '5434f46481c6331c3f107e6940cb49ba9dd5ea4d':
Remove unexpectedly split words with single quotes
a6204bbe2a8a3e34ae1adb4d2103c7323825a40c 11-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix Spanish keyboard to have easy access to inverted ? and !

Bug: 6480385
Change-Id: Iae7879b5264711962a662f4b3d47a834bda715be
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
2de0b52a035ac27ffcddb0e914135f2ac104e05f 11-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Reorganize punctuations and diacritics of Arabic and Persian" into jb-dev
6792a909cd0da3db6a957cb2576b4d08f46a53b7 11-May-2012 satok <satok@google.com> Merge "Output caps debug code" into jb-dev
5434f46481c6331c3f107e6940cb49ba9dd5ea4d 11-May-2012 satok <satok@google.com> Remove unexpectedly split words with single quotes

Bug: 6451163
Change-Id: I4c5595f727934f2b401e9bb11a6ba613668f4a42
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
b6fb5eb391987f3e426649a892cdcbf781957f5a 11-May-2012 satok <satok@google.com> Output caps debug code

Change-Id: I4a3399d9066bd28dab893ecebb720924110b871d
ndroid/inputmethod/latin/LatinIME.java
369ab4cd01be40a95832f42a650974b1dc767279 11-May-2012 Ken Wakasa <kwakasa@google.com> am 88794b24: Remove the dependency to SpellCheckerProximityInfo from ProximityInfo.

* commit '88794b24c0928e3bbea59999fce47c78c028863d':
Remove the dependency to SpellCheckerProximityInfo from ProximityInfo.
88794b24c0928e3bbea59999fce47c78c028863d 11-May-2012 Ken Wakasa <kwakasa@google.com> Remove the dependency to SpellCheckerProximityInfo from ProximityInfo.

In conjunction with I596b2deb

Change-Id: I42f059158ae78e1c1c807ed4d3688edbcf18c006
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ef6dadbe6c54738f39632c7fec57d31efffb2362 11-May-2012 Tadashi G. Takaoka <takaoka@google.com> Reorganize punctuations and diacritics of Arabic and Persian

Bug: 6029665
Change-Id: Id72d5af2c9c8fff09a366819901c950b87756dea
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
b427eabfdf7fd0e55e331b1e3004dc613f0c75a5 10-May-2012 Charles Chen <clchen@google.com> am 7c23ad92: Merge "Use key index as virtual view ID." into jb-dev

* commit '7c23ad92fcbeb64623c7deda7c603ec6c35e11a3':
Use key index as virtual view ID.
7dc925bc9ab6e012832a29abb958466cb64de88a 10-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 684c519d: Merge "Cleanup indentation" into jb-dev

* commit '684c519d9d72443b9668fa1474ce2970ceb86a4f':
Cleanup indentation
df9aa401e4f85c76016635a7e3053cb7d9e38d37 10-May-2012 Svetoslav Ganov <svetoslavganov@google.com> am 52ab6864: Merge "Remove unused code from AccessibilityEntityProvider." into jb-dev

* commit '52ab6864d0d3402a6d0164b474055af2c64cc827':
Remove unused code from AccessibilityEntityProvider.
6662e2a40dc764d5b6a55c0e30ce650fd834afb6 10-May-2012 alanv <alanv@google.com> Implement "lift-to-type" interaction. Fix event text.

Bug: 6456970
Change-Id: Idd6b84fc7a730a1e78d9c1157e3b5f22e5d49fc4
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
7c23ad92fcbeb64623c7deda7c603ec6c35e11a3 10-May-2012 Charles Chen <clchen@google.com> Merge "Use key index as virtual view ID." into jb-dev
684c519d9d72443b9668fa1474ce2970ceb86a4f 10-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup indentation" into jb-dev
cee24a1f6c0596bf7fc88276b9c2f123b97f5e77 10-May-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup indentation

Change-Id: Iaaade378acb81a2d68e2e721778a82fd8d5e20a5
ndroid/inputmethod/latin/EditingUtils.java
b4c41fa813426eaff2c20837c86e3f8aaa215b6f 10-May-2012 alanv <alanv@google.com> Use key index as virtual view ID.

Bug: 6464677
Change-Id: I443e4add8052dbce1d413c2ce38a7b98408613bf
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
52ab6864d0d3402a6d0164b474055af2c64cc827 10-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Remove unused code from AccessibilityEntityProvider." into jb-dev
d079a0cde507f9487b913e617bd12b9b41aa0785 09-May-2012 Tadashi G. Takaoka <takaoka@google.com> am bced8270: Merge "Fix calculation of more keys keyboard position based on key preview" into jb-dev

* commit 'bced82709ad262d59ec523439ea7b22b18c5335b':
Fix calculation of more keys keyboard position based on key preview
c3f3cbfc76a2e6642dc073633f80f3f8de35ac17 09-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 5a40dcaf: Release previously pressed key even when the up event points new key

* commit '5a40dcaf8b6250eeea241471e54e8fe856cdf19b':
Release previously pressed key even when the up event points new key
bced82709ad262d59ec523439ea7b22b18c5335b 09-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix calculation of more keys keyboard position based on key preview" into jb-dev
7ecc1081ab9b4e41e4b2aec7877aaaf8df29e611 27-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix calculation of more keys keyboard position based on key preview

Bug: 6135881
Change-Id: Id1c4e2c13d13b474466cb9b42b425aa9f6f9448b
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
5a40dcaf8b6250eeea241471e54e8fe856cdf19b 09-May-2012 Tadashi G. Takaoka <takaoka@google.com> Release previously pressed key even when the up event points new key

Bug: 6457266
Change-Id: I52c9fe88791d2c3a4385dfa457f07da160c60699
ndroid/inputmethod/keyboard/PointerTracker.java
46b26ed892afc626e042c1e969abc02b6fb588dd 09-May-2012 Tadashi G. Takaoka <takaoka@google.com> am c8bde75c: Merge "Optimize InputConnection.getCursorCapsMode calling" into jb-dev

* commit 'c8bde75cf455c02efc57c2e35bbe446b83c23739':
Optimize InputConnection.getCursorCapsMode calling
9648b1674ef4c82cfdd923c0d77d564d78f48b89 09-May-2012 Jean Chalard <jchalard@google.com> am d5cd7e64: Small optimization

* commit 'd5cd7e64aa30096241f63e47a9169699bdd98231':
Small optimization
4e02b1273b939892a777e675ae29d8eddd82e57f 09-May-2012 Jean Chalard <jchalard@google.com> am 442ac5d0: Merge "Don\'t ask for surrounding characters for each keypress" into jb-dev

* commit '442ac5d0bb96ec257d26b28df2fabefdefe59b96':
Don't ask for surrounding characters for each keypress
5046197085ba42ef0e9dd27d77fdeb364aabebad 09-May-2012 alanv <alanv@google.com> am 34b2b5e6: Remove accessibility gesture handlers from LatinIME.

* commit '34b2b5e694758390126ffa3b1c7d752cdde7a05c':
Remove accessibility gesture handlers from LatinIME.
3b0f0b57ff1a591e5450fb62ecd610035335bf80 09-May-2012 Tadashi G. Takaoka <takaoka@google.com> am f52aef84: Merge "Tab key preforms next action when EditorInfo.IME_ACTION_NEXT is specified" into jb-dev

* commit 'f52aef84a582197d6f8e580044b2d24d2a710cef':
Tab key preforms next action when EditorInfo.IME_ACTION_NEXT is specified
682b1199f1dd38e368a076af702e9aa5dfe42edd 09-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 7b6afb12: Enable long-press spacebar on 7 inch tablet

* commit '7b6afb1287fb6d5edfebed7403eb31ed23a8348d':
Enable long-press spacebar on 7 inch tablet
c8bde75cf455c02efc57c2e35bbe446b83c23739 09-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Optimize InputConnection.getCursorCapsMode calling" into jb-dev
03ca17c8415854c4c949b92b66543c920562ac3d 09-May-2012 Tadashi G. Takaoka <takaoka@google.com> Optimize InputConnection.getCursorCapsMode calling

Bug: 6464226
Change-Id: I30c1b01be5e1719ded5f7f8a7e24a38e9bbc3637
ndroid/inputmethod/latin/LatinIME.java
d5cd7e64aa30096241f63e47a9169699bdd98231 09-May-2012 Jean Chalard <jchalard@google.com> Small optimization

Change-Id: I067249976e557b60b606d2153deaeb3c8f1f38ac
ndroid/inputmethod/latin/LatinIME.java
442ac5d0bb96ec257d26b28df2fabefdefe59b96 09-May-2012 Jean Chalard <jchalard@google.com> Merge "Don't ask for surrounding characters for each keypress" into jb-dev
736b109e1692374f5a2739885c8f931dbb8be1f2 09-May-2012 Jean Chalard <jchalard@google.com> Don't ask for surrounding characters for each keypress

Bug: 6464226
Change-Id: I03745bbcc21e5ec6ca57fa1257bf21c0cd26391a
ndroid/inputmethod/latin/LatinIME.java
8e5f79f57d4f8622f809928f1f9c8034b9ffd1f9 09-May-2012 alanv <alanv@google.com> Remove unused code from AccessibilityEntityProvider.

Change-Id: I73882668b516344d36e69355e9cb39534becb629
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
34b2b5e694758390126ffa3b1c7d752cdde7a05c 09-May-2012 alanv <alanv@google.com> Remove accessibility gesture handlers from LatinIME.

Bug: 6457558
Change-Id: If33ca6f026d4846ba79a701ef42c0112f5b0b488
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleInputMethodServiceProxy.java
ndroid/inputmethod/accessibility/AccessibleKeyboardActionListener.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/FlickGestureDetector.java
f52aef84a582197d6f8e580044b2d24d2a710cef 08-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Tab key preforms next action when EditorInfo.IME_ACTION_NEXT is specified" into jb-dev
0b831ba2aaf7baf7be402f2245b225a04c28fada 08-May-2012 Tadashi G. Takaoka <takaoka@google.com> Tab key preforms next action when EditorInfo.IME_ACTION_NEXT is specified

Bug: 6435484
Change-Id: Iccca7d1b770c547efae0b5e5931cebd910083d40
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
7b6afb1287fb6d5edfebed7403eb31ed23a8348d 07-May-2012 Tadashi G. Takaoka <takaoka@google.com> Enable long-press spacebar on 7 inch tablet

This change also eliminate useless attribute longPressSpaceKeyTimeout
of LatinKeyboardView.

Bug: 6449356
Change-Id: Ib4dace4b9510c0eb96bdddacf8e0dbaa14fcfbbf
ndroid/inputmethod/keyboard/LatinKeyboardView.java
725fff0511df20c5192e997475cd2c2c3dfaee3e 07-May-2012 satok <satok@google.com> am e58f3af8: Treat apostrophe as single quote in spell checker

* commit 'e58f3af8a7bf852c3b100de1bd85d95d13e0e15e':
Treat apostrophe as single quote in spell checker
e58f3af8a7bf852c3b100de1bd85d95d13e0e15e 07-May-2012 satok <satok@google.com> Treat apostrophe as single quote in spell checker

Bug: 6435348
Change-Id: Iaaac9042e7e6cb21a3f2243bc6e8e055cc24f74d
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
9fcae31e7e1ea2fe7d894632ea1f885963d762e8 07-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 165725ab: Fix build

* commit '165725aba8a179440af9c93869b35f206b2e133f':
Fix build
165725aba8a179440af9c93869b35f206b2e133f 07-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix build

Related-change: I173a3dc0
Change-Id: I4b5adedb70f7501e84fd3604aa240161c97dc713
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/SubtypeLocale.java
33e95e9186c808446f4e63db00d322cab70070f2 06-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 8e50c5d1: Fix subtype name for a custom input style with en_US and en_GB

* commit '8e50c5d198f65beb6679a9a1e0102e5fc52d7707':
Fix subtype name for a custom input style with en_US and en_GB
8e50c5d198f65beb6679a9a1e0102e5fc52d7707 06-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix subtype name for a custom input style with en_US and en_GB

This change utilizes "UntranslatableReplacementStringInSubtypeName"
subtype extra value to display keyboard layout name dynamically.

Bug: 6449315
Change-Id: I9ef4c3d66ff9a223aa8c89c346d04cb72e4f6263
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/SubtypeLocale.java
e14d4f386cc76fc349cb324c36f524067c91e027 06-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 4e6c6046: Merge "Fix newly created custom input style display name" into jb-dev

* commit '4e6c60464580213cda67c46499259d2ff0bbc493':
Fix newly created custom input style display name
4e6c60464580213cda67c46499259d2ff0bbc493 06-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix newly created custom input style display name" into jb-dev
ca934420269e18c843181c0dc98cd61cce67dd19 05-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix newly created custom input style display name

This will revert I4263632e

Bug: 6443665
Bug: 6410653
Change-Id: Id9ad1a204ed9802488abfc2c536a95d62d55afe0
ndroid/inputmethod/latin/SubtypeLocale.java
a0fe57a290c9d9304f19b07cc41655c046ed3a0d 06-May-2012 Ken Wakasa <kwakasa@google.com> am 3665e2a8: Merge "Tidy up the MakedictLog class." into jb-dev

* commit '3665e2a8fc29c9bbe98d1c73e00af26abd6a5421':
Tidy up the MakedictLog class.
3665e2a8fc29c9bbe98d1c73e00af26abd6a5421 06-May-2012 Ken Wakasa <kwakasa@google.com> Merge "Tidy up the MakedictLog class." into jb-dev
ee3177d64d9eafec6aa19b3c26455389efcdbaf0 06-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 4c9bdcc9: Merge "Fix missing synchronized modifier" into jb-dev

* commit '4c9bdcc9579288ca379c49d36c0ba0ec81515ef7':
Fix missing synchronized modifier
4c9bdcc9579288ca379c49d36c0ba0ec81515ef7 06-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix missing synchronized modifier" into jb-dev
66c09113f619e82794cb0342b161457f0533bc61 06-May-2012 Tadashi G. Takaoka <takaoka@google.com> am 90b73b85: Merge "Get subtype name string resource from its own locale" into jb-dev

* commit '90b73b85e4d1846b84f97fb3b1a5f7897f89b985':
Get subtype name string resource from its own locale
5b2eb0f5050214880d5d3c931889c802a96b29a9 06-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix missing synchronized modifier

Change-Id: Ied70a86bedb08adcf8353b189367172459f55292
ndroid/inputmethod/latin/UserHistoryDictionary.java
757c12556b5336cce4962b18967a0da20c871329 05-May-2012 Tadashi G. Takaoka <takaoka@google.com> Get subtype name string resource from its own locale

Bug: 6443655
Change-Id: Ib9ee55178f0d0f885aa0640b9cba4a179cf0c566
ndroid/inputmethod/latin/SubtypeLocale.java
84478103ec771e4c1ac182e6b429c7b53f193d78 05-May-2012 Ken Wakasa <kwakasa@google.com> Tidy up the MakedictLog class.

Follow up to I436b2b7b

Change-Id: Id17b134dab2f876b874a505e92a379c8b5567fa4
ndroid/inputmethod/latin/makedict/MakedictLog.java
5a937aae99fbd1c1e6f4976e639ef585e45675e5 05-May-2012 Kurt Partridge <kep@google.com> Merge "record full text after finishing session"
e9001d28c4fc0ec4e5ba421107c82bd6f70b1a41 05-May-2012 Ken Wakasa <kwakasa@google.com> am 03b423f3: Suppress debug log from makedict in LatinIME

* commit '03b423f313cccb85890346ec4e6e347335f89fbf':
Suppress debug log from makedict in LatinIME
03b423f313cccb85890346ec4e6e347335f89fbf 05-May-2012 Ken Wakasa <kwakasa@google.com> Suppress debug log from makedict in LatinIME

bug: 6447900
Change-Id: I436b2b7b261b422a7edca9cb99a4689b63877fe0
ndroid/inputmethod/latin/makedict/MakedictLog.java
d67a248de45a698d1009757c9f4e750c77bf35f1 02-May-2012 Kurt Partridge <kep@google.com> record full text after finishing session

uses onWindowHidden() callback as proxy for finishing session.

Bug: 6188932
Change-Id: Ic63b47c946ca91fc35f80d71b2f9e24e2d0339ac
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
77814c4bb0670c3a20c5e636890d70ea1a144409 02-May-2012 Kurt Partridge <kep@google.com> associate a per-device UUID with the researchLog

logged upon starting a session

Bug: 6188932
Change-Id: I197d231fbc1d87cf5a3649b485a9be4b17898ba3
ndroid/inputmethod/latin/ResearchLogger.java
a814fd0ddd1fd0b7f3be58e80e5ea0570036767c 02-May-2012 satok <satok@google.com> am 9ba92faa: Merge "Fix build breakage" into jb-dev

* commit '9ba92faa81f864c721ee1a9ba8b97c3ead49a38d':
Fix build breakage
9ec06c17d4b0c2d551d89152320d0cae4c061c77 02-May-2012 satok <satok@google.com> Fix build breakage

Change-Id: I22305137b336c9aab019d044a517ae8bc5fefe45
ndroid/inputmethod/latin/LatinIME.java
34590d6cd1b5c87232369a5e45ba79edd4679a43 02-May-2012 satok <satok@google.com> am 57007ed5: Merge "Workaround return preserved backing view height when the backing view is not ready" into jb-dev

* commit '57007ed582fbe89b2f2ac24e06a15a4fb5a948df':
Workaround return preserved backing view height when the backing view is not ready
57007ed582fbe89b2f2ac24e06a15a4fb5a948df 02-May-2012 satok <satok@google.com> Merge "Workaround return preserved backing view height when the backing view is not ready" into jb-dev
f4cf5b9952ae331806bf656a6f977a5ece47fe80 02-May-2012 satok <satok@google.com> Workaround return preserved backing view height when the backing view is not ready

Change-Id: If4f24500ead516c46e6a93a95291e0897548c2f0
ndroid/inputmethod/latin/LatinIME.java
f000a5cd5ad6cac6cf59fa27f58133575f450845 02-May-2012 Kurt Partridge <kep@google.com> Merge "log packageName in researchLogger on startup"
76d6673b2aa7b7ae0511169e4cc576b7c51440ac 01-May-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix checking if subtype belongs to this ime" into jb-dev
ae2388c7f799ab565f63d3ba83abaf3300475fd0 01-May-2012 Tadashi G. Takaoka <takaoka@google.com> Fix checking if subtype belongs to this ime

Bug: 6422318
Change-Id: I5779c0e277444315191fa964a976dcb4316cc24a
ndroid/inputmethod/latin/ImfUtils.java
ndroid/inputmethod/latin/LatinIME.java
aec1770ed143b486be6df0d4ee0ea5ac7f2b0e22 01-May-2012 Tadashi G. Takaoka <takaoka@google.com> Tune letter text size of 7 inch tablet

Bug: 6422086
Bug: 6411272
Change-Id: Ia3c40206555353b6f0c633a529d546dc2379e9aa
ndroid/inputmethod/keyboard/KeyboardView.java
a474dbc5c2e99a6467b0671b30be968f653e248f 01-May-2012 Jean Chalard <jchalard@google.com> Merge "Don't autocorrect after suggestion resuming" into jb-dev
4b5b46bb66bf74ef5edd65c55e186b02f3c56e5d 26-Apr-2012 Jean Chalard <jchalard@google.com> Don't autocorrect after suggestion resuming

Bug: 6105732
Change-Id: I92e7a9c6d6eb648f747c3b396d7993479fd8478a
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
2f83e9e53244651dded489f91879f5150fb9c39d 01-May-2012 Tadashi G. Takaoka <takaoka@google.com> Can override key-style

Bug: 6412932
Change-Id: I9576ae5b42bcc54cfd8ede0bae5148f3b04c1978
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
623118fe48aedee4028eca5eb4791273fc10e9a5 30-Apr-2012 Kurt Partridge <kep@google.com> log packageName in researchLogger on startup

Bug: 6188932

Change-Id: I85f434bf284d6b481893f7d41c884a4f0c57ce49
ndroid/inputmethod/latin/ResearchLogger.java
0ab1c664c138b3bc10730c89b2d8efdacee6b15b 27-Apr-2012 Ken Wakasa <kwakasa@google.com> Avoid Resources$NotFoundException

bug: 6410653
Change-Id: I4263632e76b44abf8ecd9114a9eb185ad39201fd
ndroid/inputmethod/latin/ImfUtils.java
ndroid/inputmethod/latin/SubtypeLocale.java
20a6dea1cabfd8822824f7dca828d898e5b91cbc 25-Apr-2012 Jean Chalard <jchalard@google.com> Add a flag for bigram presence in the header

This is a cherry-pick of Icb602762 onto jb-dev.

Bug: 6355745
Change-Id: Icb602762bb0d81472f024fa491571062ec1fc4e9
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
329c8d7bcce4f785fa6e31df6cbda0c11014d49b 26-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Ignore bigrams that are not also listed as unigrams" into jb-dev
93e122e28d1a51d669104a7ac36ff8a8727d3252 26-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix potential "divided by zero" exception" into jb-dev
bd2ca9c0214ea80fa860f4a9d118f866e16b03ca 26-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix potential "divided by zero" exception

This change also refactors the language name selection to use text
x-scale.

Bug: 6396854
Change-Id: I31249a85bd042a93d627f40413161aef13617c87
ndroid/inputmethod/keyboard/LatinKeyboardView.java
45c57dcc2dd0eeb0c7e9672d5cada7f6e368235c 26-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix SubtypeSwitcher incomplete initialization" into jb-dev
44c64f46a143623dd793facd889c8d6eab5e230c 20-Apr-2012 Jean Chalard <jchalard@google.com> Ignore bigrams that are not also listed as unigrams

This is a cherry pick of I14b67e51 on jb-dev

Bug: 6340915
Change-Id: Iaa512abe1b19ca640ea201f9761fd7f1416270ed
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
3d407cc086145db6b05af25a0610ef9ba2d263ec 26-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix SubtypeSwitcher incomplete initialization

Bug: 6400718
Change-Id: Id5dce156ad397b911bfeaedeeddd4aeb21a10b3a
ndroid/inputmethod/latin/SubtypeSwitcher.java
27b42ced86e1c85de3d59d91a9e5c577fa552569 25-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix "no language" subtype name (DO NOT MERGE)

* Move SubtypeLocale.get{Full,Middle,Short}DisplayName() to
LatinLeyboardView and add unit tests (SpacebarTextTests).
* Add SubtypeLocale.getSubtypeDisplayName()

This is a cherry-pick of I57420c6a from Master.

Bug: 6393865
Change-Id: I68748189c17c73984ac4ae05a5a40fb54bf46453
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeLocale.java
49caddbdabe5ca666bdef9f842f134e30e7ffed9 23-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Support PC QWERTY layout

Bug: 4460018
Change-Id: I9a29f6a322af66f6a152fa1883b3686c5f7a3328
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
cbaf6d85f185ef34649825412dcc080b587fcf08 23-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Cancel SubtypePreference dialog properly

Bug: 6384416
Bug: 6387408
Change-Id: Ia7b0653a09410b42a55915815c887bf0ad56c856
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
9f0a137f82a1f6f191d1ff3beb9104efec16b30d 23-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Save & restore additional subtype dialog state when orientation is changed

Bug: 6384416
Change-Id: Id5fa4742ad900fafb82cc37a0bbb9f380b99254d
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
d454fcc2cf26f622a87e79fcbcef96a1d675fd29 25-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Ignore unknown keyboard layout safely"
96e404310deca42a6696abdcb3111d355815b547 25-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Ignore unknown keyboard layout safely

Bug: 6393755
Change-Id: I3a74b23f934cd52925026ad04647cc76de92ee07
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/SubtypeLocale.java
b7286439f6cf73c2dce8829b152132458e0e7a84 25-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix percent sign in more keys

Bug: 6029665
Change-Id: I4bf0f5703d0c11d76bab478da2729b0e20fc64ea
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
ce54a14bed22e4897ef623de18700a150cb42d89 24-Apr-2012 Tom Ouyang <ouyang@google.com> Merge "Change expandable binary dict write to a temp file first."
a9b2be8a8140d78a468b2a7b839b50e555a4312b 24-Apr-2012 Tom Ouyang <ouyang@google.com> Change expandable binary dict write to a temp file first.

Bug: 6380724
Change-Id: Ic1d0d902dc45ecb41a1792f33a60ab85e606fcef
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
8e7740b28afed5704314fb78fe8bea77a7ecac29 24-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add header commnets of KeyboardTextsSet.tmpl"
5723bedcd000d5f3c90f661d2b1365f42a3184de 24-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Revert keyHintLetterPadding only to apply horizontally"
ab771b01eb6f113a84ce8d75509fca8617b85218 23-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Revert keyHintLetterPadding only to apply horizontally

Partially reverts the Ia3680d84.

Bug: 6356125
Change-Id: I8faa810b833cb98ce6f0f760aa1722e63475cd45
ndroid/inputmethod/keyboard/KeyboardView.java
aaac9a52175b4354af50d9136be5e3f6727f6a31 23-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add header commnets of KeyboardTextsSet.tmpl

Bug: 6371604
Change-Id: I1054685b9985b6923e3176679b3d95424d8114e0
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
805fed49e1b477a90ada4151dc4df89e5857c7e9 24-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Fix binary reading code performance."
fe4d13cbcb1fde041dc319aa25bae68b6dabb902 24-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Make the "Touch again to save" hint text touchable."
1d80a7f395290cd0e7344210bb3960f685059264 23-Apr-2012 Jean Chalard <jchalard@google.com> Fix binary reading code performance.

This is not the Right fix ; the Right fix would be to read
the file in a buffered way. However this delivers tolerable
performance for a minimal amount of code changes.
We may want to skip submitting this patch, but keep it around
in case we need to use the functionality until we have a good
patch.

Change-Id: I1ba938f82acfd9436c3701d1078ff981afdbea60
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
cbebbaf0653e0f9a2de6ca568adbf118996192ec 24-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where a node size would be seen as increasing."
a64a1a46e482664dcebdf4fee0745a890d0d70dc 23-Apr-2012 Jean Chalard <jchalard@google.com> Fix a bug where a node size would be seen as increasing.

The core reason for this is quite shrewd. When a word is a bigram
of itself, the corresponding chargroup will have a bigram referring
to itself. When computing bigram offsets, we use cached addresses of
chargroups, but we compute the size of the node as we go. Hence, a
discrepancy may happen between the base offset as seen by the bigram
(which uses the recomputed value) and the target offset (which uses
the cached value).
When this happens, the cached node address is too large. The relative
offset is negative, which is expected, since it points to this very
charnode whose start is a few bytes earlier. But since the cached
address is too large, the offset is computed as smaller than it should
be.
On the next pass, the cache has been refreshed with the newly computed
size and the seen offset is now correct (or at least, much closer to
correct). The correct value is larger than the previously computed
offset, which was too small. If it happens that it crosses the -255 or
-65335 boundary, the address will be seen as needing 1 more byte than
previously computed. If this is the only change in size of this node,
the node will be seen as having a larger size than previously, which
is unexpected. Debug code was catching this and crashing the program.

So this case is very rare, but in an even rarer occurence, it may
happen that in the same node, another chargroup happens to decrease
it size by the same amount. In this case, the node may be seen as
having not been modified. This is probably extremely rare. If on
top of this, it happens that no other node has been modified, then
the file may be seen as complete, and the discrepancy left as is
in the file, leading to a broken file. The probability that this
happens is abyssally low, but the bug exists, and the current debug
code would not have caught this.
To further catch similar bugs, this change also modifies the test
that decides if the node has changed. On grounds that all components
of a node may only decrease in size with each successive pass, it's
theoritically safe to assume that the same size means the node
contents have not changed, but in case of a bug like the bug above
where a component wrongly grows while another shrinks and both cancel
each other out, the new code will catch this. Also, this change adds
a check against the number of passses, to avoid infinite loops in
case of a bug in the computation code.

This change fixes this bug by updating the cached address of each
chargroup as we go. This eliminates the discrepancy and fixes the
bug.

Bug: 6383103
Change-Id: Ia3f450e22c87c4c193cea8ddb157aebd5f224f01
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
9f763d14451685965039990891eb0bc8e8db0735 23-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Make the "Touch again to save" hint text touchable.

Bug: 6355346
Change-Id: I96933719cc94f25e6c7ecb1d6345c11b6acc4134
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
3e3bb36f1f9d33b850e6dde89d0f0c0b036fcdb2 24-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in AdditionalSubtypeSettings

Bug: 6384416
Change-Id: I878071b8b78acce51649f9637b59830ab681c696
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
fa1affbaecf4b851169294203654556cdc31ea38 24-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where two spaces would be added instead of one"
5ee0ee0dbe316aac80949bd35f9834e46d5e2799 24-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where a batch edit would not be started."
87f7fa12db26c0787392ba5d27659e1c9ee1a45a 24-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Pass words as int[] to the native code."
bebcae8ff59c7981665d66d3b35ee804d5960631 23-Apr-2012 Tom Ouyang <ouyang@google.com> Merge "Binary bigram lookup checks both uppercase and lowercase when previous word is uppercase."
9dc1200b9bd29bdac1e53e26a11e5e7f78e2d364 23-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix key preview when shifted hint letter is activated

Change-Id: I70d2627318d21eb612c3c3fee2ce8e80555dba12
ndroid/inputmethod/keyboard/KeyboardView.java
551612dd9ec79c9f9a7e430801fdf430dfe625e9 23-Apr-2012 Jean Chalard <jchalard@google.com> Fix a bug where two spaces would be added instead of one

Bug: 6378291
Change-Id: Id2453333ae16146f816faf0eb68baa8ea1dd106a
ndroid/inputmethod/latin/LatinIME.java
96fb3094aaacf4bae65db54414a7aac285695245 23-Apr-2012 Jean Chalard <jchalard@google.com> Fix a bug where a batch edit would not be started.

This would end up in TextView sometimes calling onUpdateSelection
multiple times (this is the correct behavior for TextView). We now
commit the space and the word in a batch edit, and we only get
onUpdateSelection once.

Bug: 6300527
Change-Id: I9579f3d8f5320c1cc24a7a42f19db8e105eb090d
ndroid/inputmethod/latin/LatinIME.java
522a04ea5b249d0af556647d2abcad57e5b99b4f 23-Apr-2012 Jean Chalard <jchalard@google.com> Pass words as int[] to the native code.

We need to get the bigrams during the call to getSuggestions for
bug#6313806. We already give an int[] to getSuggestions and we
wanted to get rid of char[]'s anyway because it doesn't work with
surrogate pairs, so here we go.

Bug: 6313806
Change-Id: I56ce99f1db6b3302cdf42f0527343bded837091e
ndroid/inputmethod/latin/BinaryDictionary.java
e060d1a540f9a1f4ba2b2a63b5ae77b893003b45 23-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix using keyboard layout display name in custom input style spinner"
a245be6819459ce065d87d00d160df7a1f92097c 22-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix using keyboard layout display name in custom input style spinner

Change-Id: I80626591574aa9995011202cf868f9c2c5168303
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
0df78d46da1ef0d42196f3baa9d5f6df5932afb6 20-Apr-2012 Jean Chalard <jchalard@google.com> Use the best matching cached dictionary for each category

Bug: 6327270
Change-Id: I5a0e732c8a3fd55fd8ac3c8fe1c58e7f91555d97
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
0806bb01d9e857db9fbac38b9b6e77feb9e9e4c9 19-Apr-2012 Tom Ouyang <ouyang@google.com> Binary bigram lookup checks both uppercase and lowercase when previous word is uppercase.

Bug: 6363029
Change-Id: I71a1ed5b88f54fcc15bfaf89d3645b8f17ebb821
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/Suggest.java
1894c6e5869f928b310e05acb9e00dab3b30408c 22-Apr-2012 Ken Wakasa <kwakasa@google.com> Remove unused methods and classes

Change-Id: I1a82bf2202d436efa4c5135d705a048fe45a0257
ndroid/inputmethod/latin/EditingUtils.java
f8ad37a8fc8175e6d4bceda41df337608b49d62d 21-Apr-2012 Ken Wakasa <kwakasa@google.com> Remove an unused method

Change-Id: I3abbf6462c31b11167e356fe77b8afca2514a869
ndroid/inputmethod/latin/EditingUtils.java
621e3f983039f4b9c9f44903a2b0083c20dd827b 21-Apr-2012 Svetoslav Ganov <svetoslavganov@google.com> Fix the build

Change-Id: I5c4e230500f058f7db86c05d554be45411004ffc
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
1b868393fed2bc3a98a5e3175b8309e9ea2ae0f3 20-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add language switch key to symbols and symbols shifted layout"
118762b444f7cb0b72f92dbc9f98452adb5a5836 20-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Predefined keyboard layouts are configurable via XML resource"
3ce085079f2ab5a67f898074368742ed9c0a4ec5 20-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add language switch key to symbols and symbols shifted layout

Bug: 6370179
Change-Id: I061559ea5d0cb11a059de4b6e741f9c17ee69a27
ndroid/inputmethod/keyboard/Keyboard.java
38026b4f03fb4d846b8613d889d68c439f6e30cb 20-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Predefined keyboard layouts are configurable via XML resource

Bug: 4460018
Change-Id: Ia03ec826fb3853ea814d9764686903dbe31a6507
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
04b03f4dd63a6cc5ea1b4d6afc93c442b907b282 20-Apr-2012 Jean Chalard <jchalard@google.com> Allow using a format version 2 word list in LatinIME

Change-Id: I73a4df3a83e49be6e8d3a7d14eb027cfe10f1a23
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
78173bdf535e38a4f9c3bcc8038151de86071728 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Support Dvorak layout

Bug: 4460018
Change-Id: I08a9b556720f6c4f7089a8838c0869c9f88f479c
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/SubtypeLocale.java
e42ec2a6ac64dc82828d6bd5153fae19e318bbfd 20-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Don't allow cancelling manual pick."
29a1fc0f6b18dd41e7810ee720041f7c7557eb4f 20-Apr-2012 Jean Chalard <jchalard@google.com> Don't allow cancelling manual pick.

Bug: 6347202
Change-Id: I30b53256e83c534436b0f0ff594fd4aaabf4558c
ndroid/inputmethod/latin/LatinIME.java
6bfd5f631908c4afd893c9b25b353e5e16c5fc0c 20-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix confusable "label" usage, use "text" instead

* Rename makelabel tool to maketext
* Rename KeyboardLablesSet class to KeyboardTextsSet
* Rename "!label/name" to "!text/name"

Change-Id: Ia9494a89fe56f20ca8e8fedb253adbcf8b771bd3
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardLabelsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardTextsSet.java
cf41aff251ecc94b729307ede05208a104fcd8b0 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use string attribute for icon name

Change-Id: I336acf33c7e6bc993b9da9b17ec689975fa8127d
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardLabelsSet.java
050b577bfb9a033cfa049b2d4be2a15609ea7ce2 20-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Make KeySpecParser case insensitive"
2f16fd40faab7287dfcae4899050b9df360d0c29 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Make KeySpecParser case insensitive

Change-Id: I76c3e9179dd8777d3cf3138ad76513d83672debf
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardLabelsSet.java
5b92113cdb3158adfebc27eb4842765a8459d635 20-Apr-2012 Kurt Partridge <kep@google.com> Merge "remove unnecessary KeyboardState logging"
4d43d6f96e41a1bba5479e586fdcbbc87bcb2f99 20-Apr-2012 Kurt Partridge <kep@google.com> Merge "researchLogger detail on IME sessions"
c59d74ce476cc9edcb30f739bd8d37feacf218c4 20-Apr-2012 Kurt Partridge <kep@google.com> remove unnecessary KeyboardState logging

Bug: 6188932
Change-Id: Iafbb1825777122a1810fa3339853263aced3077e
ndroid/inputmethod/keyboard/internal/AlphabetShiftState.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/ResearchLogger.java
48a7681e064ae259b840f0e757da2d716043d893 18-Apr-2012 Kurt Partridge <kep@google.com> researchLogger detail on IME sessions

log device type, screen size, etc. also simplification inside ResearchLogger
to use exceptions better, and fix ResearchLoggerTests to not change
preferences to specify the logfile.

multi-project change with Idfd193b16260215cca32886e288f03a0c12b2781

Bug: 6188932
Change-Id: Idd3ca6eb8e8e3934f68234b241c7fd7d0cc3bcd5
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
7cdb5605133eb711dc15852ea807a7dc61f852d3 20-Apr-2012 Tom Ouyang <ouyang@google.com> Merge "Change binary dictionary output buffer size to match dictionary size."
df7ebbbd616fa5aff569d00b16cd3f85ddf2da6d 18-Apr-2012 Tom Ouyang <ouyang@google.com> Change binary dictionary output buffer size to match dictionary size.

Bug: 6355943
Change-Id: Iaab7bc16ba0dbc7bfde70b06e7bd355519838831
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
a2f458f56928290057808890fc007f7a4026a533 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add shortcut_as_more_key label

This change also optimezes KeyboardLabelsSet.java by reordering
donottranslate-more-keys.xml in makelabel tool.

Change-Id: Ief46ee783454bedcdffb0f24d9d03df51b6edcd6
ndroid/inputmethod/keyboard/internal/KeyboardLabelsSet.java
5e90f2873c92e14349bd781d69beff4f7b33e760 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix comment handling of makelabel tool

Change-Id: Id40336b543987eee1d2777394d9ee5d0a6343a4c
ndroid/inputmethod/keyboard/internal/KeyboardLabelsSet.java
6a7019ff5db19b1e3f8d7afbba71af813cab9a37 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Move main dictionary availability check to LatinIME

Change-Id: Ib6183fec833d87bc32514b03bb691fec0a1e6ff8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
65e93e352f64c412211df39484366755a44fa5d0 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix SubtypeSwitcher to honor subtype

Bug: 6364170
Change-Id: I31f9a7c9b6b4ca04a1c78a4210dcaae0db9825db
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
aae757b8a173b3e4231565288afbd020f30cb5e8 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix English "e" more keys

Change-Id: I982690a0d5f524769caa9a06d5da1528899552ef
ndroid/inputmethod/keyboard/internal/KeyboardLabelsSet.java
d005476715a86d5efd18905424c3ba20322891d6 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix English "o" more keys

Change-Id: If2457251a24686742f410e75938251deb91efdf8
ndroid/inputmethod/keyboard/internal/KeyboardLabelsSet.java
b9fca7a192f3e448220fe79ea89d307f47b0d6b8 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix stack overflow

Change-Id: I977b240ea462b40852ba9504282312d5fa4e2885
ndroid/inputmethod/latin/SubtypeLocale.java
ab39afca23f69f27b67b7c02353e21f769e8129d 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Remove LatinIME reference from DictionaryFactor class

Change-Id: Iad10e71baa81a1b4eb3c84ead47d658d567b8201
ndroid/inputmethod/latin/DictionaryFactory.java
1cb08acaf3b4d58cbf4cb65f9fc3990b39e33f00 18-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add Constants class to hold public constants

This change also gets rid of compiler warnings about "deprecations".

Change-Id: Id9b83483c453a81ebac34b684656db05e3599657
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/Constants.java
ndroid/inputmethod/latin/ImfUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
c27fe6253c1d8b3ad3c2f891a48ec5c54d77a3f1 13-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add custom subtype settings

Bug: 4460018
Change-Id: I4919d79516dcf574be2761bbaf9adcdc381b2ddc
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/AdditionalSubtypeSettings.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsActivity.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/SubtypeLocale.java
344af156744c6866090fb70f151efd66668c1e20 19-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Change predefined additional subtype format in preference

This change also refactor StringUtils class

Change-Id: Ie0b4d169b21c260bf238d6fcc9ab0ee8bfd6b508
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/StringUtils.java
f5a0bd2c28fd9ec1de8fe49196e7f7ae38566f90 18-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Make predefined subtype configurable by XML resource

Change-Id: I1f8486a1fb652f1e06789e7bfd2cc57273092234
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
55d28fd1b2631a63542a647f693d8a8ed749bcf7 18-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup InputMethodManagerCompatWrapper

Change-Id: Id3b84ee19bb504ed8fbb398e260cc663a5b5ae0d
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/ImfUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/SubtypeUtils.java
a58ebc73ae3eb2783713c471d8abb348c7dfc8da 18-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix typo of some methods' name

Also changes some methods' argument type from Locale to String.

Change-Id: Ib68b528a450dc68a01546483403230f76500bee4
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/SubtypeUtils.java
26d97b089d0a4af751407775ac1a3f2ee82c16dd 18-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix dimming keyboard"
b3f0912fd1598a96fe4a55c9641df846e6832eed 18-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix dimming keyboard

Bug: 6354679
Change-Id: I03bb0554bc06f1aab7eaa6c69fd9241ef300318f
ndroid/inputmethod/keyboard/KeyboardView.java
d442984e96cc6299c905141e3e32e0a4f55394c8 18-Apr-2012 Kurt Partridge <kep@google.com> researchLogging for inputConnection events

Bug: 6188932
Change-Id: I596df68956abd879293cfb550e66e7d7d0ba74e9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
18178fefdcce89cbfe8dffe96a830a9b7aa4213e 18-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove useless key event handling methods"
79e07e3f84ca4753c503a80f05993959c4fada76 18-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Remove useless key event handling methods

Change-Id: I8c42fba79aba643ab7a145e6fd54ef23855a3ad0
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
bde232dcaa9d70b572499f47134086810b4de41d 18-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Pass the previous word down to native code in getSuggestions"
69bcc15cb386f0a2b56aed8a58ddb1468974c92d 17-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add SubtypeUtils.setAditionalInputMethodSubtypes method

Change-Id: Ia3043346ed87297e01d505980555fdf29ce4f96f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeUtils.java
80111f08e284655808380663f0b68547b981da72 17-Apr-2012 Jean Chalard <jchalard@google.com> Pass the previous word down to native code in getSuggestions

Change-Id: I477b631d81ef58461e44954f3ae5fd895928bb97
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/StringUtils.java
74a84febc76d1ec6c0b6d8afbf50349da9b38d74 17-Apr-2012 satok <satok@google.com> Cache results of the spell checker

Change-Id: Ie11cd1b07e069474b140fbaae65fca703adc056f
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
761b6bc12027081c426a432e0eaa678e18f659a0 17-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add SubtypeLocale.getKeyboardLayoutSetDisplayName"
bb17bafac3db7f54559e3d774069f0a915753cc3 17-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add SubtypeLocale.getKeyboardLayoutSetDisplayName

Change-Id: I576b47a936545e653ce9e26222ba4db143ea90e6
ndroid/inputmethod/latin/SubtypeLocale.java
23980cdba4b362157bf73b67f8145365a7ce974e 17-Apr-2012 satok <satok@google.com> Merge "Do not pass misspelled flags to TextView"
65ebe190a9f7dc8cc5db5e29d2c0d33040e63f08 17-Apr-2012 satok <satok@google.com> Do not pass misspelled flags to TextView

Bug: 6310268
Original CL: I2f7a54ae0d63235a0b94e039109ab8

Change-Id: I28f64a4d0bb262db819f5f8c0ffc58a259c8e62d
ndroid/inputmethod/compat/SuggestionSpanUtils.java
12776925199fd969626c49674d78eaec8e5f9b43 17-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Pass the previous word to getSuggestions"
ac27e4544b5b5ff7b4f365a4bde5c288d511ae13 16-Apr-2012 Jean Chalard <jchalard@google.com> Pass the previous word to getSuggestions

This is a preparative change to bug#6313806

Change-Id: I1be9ec49b21005c1f45ce459fa93712bc74ef3f0
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserDictionary.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
9bfb6202154e06d7156f2f374dd9359f1be4eb68 12-Apr-2012 Kurt Partridge <kep@google.com> add logPoint for manual correction (inc touch pos)

Bug: 6188932
Change-Id: Ibcc4901bcfab6632ee4c59cb58d35452218a288d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
8b833071a14b8f367d00be4a338f2407ee312516 16-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix Settings fragment isn't shown on tablet

Bug: 6341510
Change-Id: I319bb72400995d8385b0b14ef25b164dee3974da
ndroid/inputmethod/latin/SettingsActivity.java
11a40a047fc0e72e0ad4cc6743e37e96b1bc0e7a 15-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Make Utils.getDeviceOverrideValue aware of device orientation

Bug: 6277225
Change-Id: If41fe5cbee0985b9a4740dcd5d1c6ba73b94b377
ndroid/inputmethod/latin/Utils.java
423b30d59c31b08c7847c47e69b34b9d38a97706 15-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use keyTextStyle to draw popup hint "..." text

Also popup hint "..." text doesn't follow the alpha animation of
alt-while-key-typing.

Bug: 6333266
Change-Id: I08b548a8922e6fe5e9ff036ff75cadf39fb9358a
ndroid/inputmethod/keyboard/KeyboardView.java
a7352c8df48476ead4a469c89e2d976241e25589 14-Apr-2012 Tom Ouyang <ouyang@google.com> Merge "Add a new binary contacts dictionary based on ExpandableBinaryDictionary and use locale for bigrams."
18222f8c863e509538857b1fafca9c696fae2f55 26-Mar-2012 Tom Ouyang <ouyang@google.com> Add a new binary contacts dictionary based on ExpandableBinaryDictionary and use locale for bigrams.

Bug: 6188977
Change-Id: I753422eed1effaeb5fd01124cf1ddd1e31ee9d60
ndroid/inputmethod/latin/ContactsBinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SynchronouslyLoadedContactsBinaryDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
2783c51e6d4163c8d3f8b8c114b5d170d0b645fb 13-Apr-2012 Kurt Partridge <kep@google.com> Merge "clean up researchLogging of autocorrection"
c206d0462354b3bf1ad0cec61534da567829555d 13-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use InputMethodSettingsFragment for IME settings

Change-Id: Id6d9cd0ddf99c0687b6d3ea4b2f868f6cf2a0eaf
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/DebugSettingsActivity.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsActivity.java
f6972561fcb45310f18230ce217f0c6bb57e7eee 11-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Utilize InputMethodSubtype and additional subtype

* Remove de_QY and fr_CH from supported subtypes
* Add de-qwerty and fr-qwertz predefined additional subtypes instead.

Change-Id: I49e8ba0299529302f2b91b4d018b07304cdd6897
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/AdditionalSubtype.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/SubtypeUtils.java
8abde7db6bacbd5726a87e924ec8aea7fbb10d9a 13-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Refatcor InputMethodSubtype related stuff a bit

Change-Id: Iaded72331660afbaeddda085f2b633b681d4b6df
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/SubtypeUtils.java
60adb8757496fecb8f376a80832c176b35e43d06 13-Apr-2012 Kurt Partridge <kep@google.com> clean up researchLogging of autocorrection

remove dependence of ResearchLogger on LatinImeLogger
for autocorrection

multi-project commit with I32cc134b

Bug: 6188932
Change-Id: Iaeda97eb43fa4782db2d1b2a6d8d09a93b395111
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
35b5a7babb2f22a67342813c122ebe39a5dc6623 12-Apr-2012 satok <satok@google.com> Merge "Add isDictionaryAvailable to SubtypeSwitcher"
cf6b2099be5deda896ba129a835a06867be2293f 12-Apr-2012 satok <satok@google.com> Add isDictionaryAvailable to SubtypeSwitcher

Change-Id: I534878d330b57bbfaa8b7711082456969771f4dc
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
0f87ca72f7c569f7db075701767e504c75952182 12-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Start typing timer when key is pressed

Bug: 6327144
Change-Id: I5df0073ff38ac25e46455ef459121528c86a8dbe
ndroid/inputmethod/keyboard/PointerTracker.java
45213ed2a6e9a940ec540ff43ded7e877cb20dc9 12-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Polish fade-in/out animations for the gray-out-while-typing keys

Bug: 6326723
Change-Id: Idb6fa023c497cf1f0f584f496e7e5ae82b1c9f4f
ndroid/inputmethod/keyboard/LatinKeyboardView.java
f1678ba8024606349bc184cfeaead2be059f7b5b 12-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Don't cancel key typing timer when new keyboard is set

This change also fixes some typos.

Bug: 6312143
Change-Id: I5d752c05b128a47ed022a4a804b02559eeee6915
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
cec8552b18fd74517512a43a8d75f64e64bd12c3 11-Apr-2012 Jean Chalard <jchalard@google.com> Pass a parameter to the dict pack if we don't have a default dict

Also, optimize quite a bit the code that decides whether we have
a default dict or not.

Bug: 5705834
Change-Id: Ied20fbcbbc42cbe8c01759d11b1804d1156c6960
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryFactory.java
fed44d08d886a0b3d37cd28096c602d55b824743 11-Apr-2012 Kurt Partridge <kep@google.com> Merge "change ResearchLoggerTests to check file"
b8e2ae3bc312269897057fccc34cd736c05bcc90 10-Apr-2012 Kurt Partridge <kep@google.com> change ResearchLoggerTests to check file

multi-project commit with I587003f2

Bug: 6188932
Change-Id: I3d3f0c9d011301489473dc330338ea4a7ba61e9e
ndroid/inputmethod/latin/ResearchLogger.java
e6269759d642eac0a03ae6942acb5cd556e7ff46 11-Apr-2012 Jean Chalard <jchalard@google.com> Read the dictionary resource in a more sensical place.

We don't need to pass this down all the way from LatinIME any more.
It fetched be done exactly where it needs to be.

Change-Id: I9f277f9c4f9de70ae755a1334d86c67bbb24c988
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
9d95a99626f2aeda2248be45748490f7be6349cc 11-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add language suffix to main dictionary"
78ab80844b4f8e0369f4e86b2a02208197f9bd34 11-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add language suffix to main dictionary

Bug: 6319377
Change-Id: Ie6a887fefa12e33c17bfeb5d22984e7c1a7bdb46
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WhitelistDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ab0d0d8a021a9b0f179281ac9e18604ad331cc43 10-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add followKeyLabelRatio flag for keyLabelFlags of Key attribute

This change renames largeLetter flag to followKeyLargeLetterRatio as
well.

Change-Id: Ida777aac57e4d885fa051654fe863f493f8e946a
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
10f18f5fb7b601f7778d179b9c30b1e781c1efc2 10-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use system locale for labels on no language keyboard

Bug: 6010147
Change-Id: I9a6ce1bf82ca13359f715f4d1fc5f2bf15d4ee6e
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
2be51f4fd0c5cd70c7a2757558ffe45e703700cf 05-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Generate KeyboardLabelsSet from donottranslate-more-keys.xml

This change introduces makelabel tool that reads all languages'
donottranslate-more-keys and generate KeyboardLabelsSet.java source
file. The makelabel command must be invoked prior to compile LatinIME.

Change-Id: I7515c7919c535e30f9c80a37bdc831d0f682cd43
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardLabelsSet.java
ndroid/inputmethod/latin/SettingsValues.java
ecd2ac93bc321fdd932930c43851a92859d4775d 24-Mar-2012 Tom Ouyang <ouyang@google.com> Add an expandable binary dictionary that can be modified at runtime and works with native algorithms.

Bug: 6188977
Change-Id: Iec5c4e7d1d3918ac645187bd32dc3f82a95fec1e
ndroid/inputmethod/latin/ExpandableBinaryDictionary.java
8834e3dbce5db35e6e3d43f9a567458ad4999b6d 10-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix KeyboardCodesSet code mapping

This is a follow up for Icfd6d06f.

Change-Id: I9a11c6f1c8d9654e3fb004940791055c2bcf9f17
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
7f0c503afc9a130da73503e97108d2ca5ae328ad 09-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use !icon/<icon_name> notation for more keys spec

Change-Id: I616e6c1ac603d2eb7a5c99ec70d5411371d15f3e
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ed3bac91f242850c6d1833a5f8981b9cc208c5dd 09-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Introduce KeyboardCodesSet.java and remove keycodes.xml

Change-Id: Icfd6d06f47425aa037682d22c895548ba6f047d8
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardCodesSet.java
a9ca7867b5a7c0be115966211a05f5d460c8638c 09-Apr-2012 Kurt Partridge <kep@google.com> move suggested words logpoint to SuggestionsView.java

Bug: 6188932
Change-Id: I73974783783bb4453962cb9009656d86d2074409
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
9bc29d78a6ce83f77869aa63748176241e29d43c 30-Mar-2012 Kurt Partridge <kep@google.com> add more data collection points to ResearchLogger (attempt #2)

the new points are all at Log.x() positions; only those appearing directly
related to user input were added.

multi-project change with I159f5de2

this CL is the same as I618bcd07, which was reverted because of
incompatibilities with vendor branches.

Bug: 6188932
Change-Id: I999249dceb0c04f5a4ffbfff25caed09d24a2c52
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/keyboard/internal/AlphabetShiftState.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
d16bda4a4a307c8f8fd8d25c3984aaf307d49af5 07-Apr-2012 Kurt Partridge <kep@google.com> Revert "add more data collection points to ResearchLogger"

This reverts commit ac9e87c03ebbcbd70dd051a30ebf98d6baebedfc
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/keyboard/internal/AlphabetShiftState.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
ac9e87c03ebbcbd70dd051a30ebf98d6baebedfc 30-Mar-2012 Kurt Partridge <kep@google.com> add more data collection points to ResearchLogger

the new points are all at Log.x() positions; only those appearing directly
related to user input were added.

Bug: 6188932
Change-Id: I618bcd07b22c9efc794745678b073afe1e79a697
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/keyboard/internal/AlphabetShiftState.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
b5e1f48987fc90b443653fdd3f6e5423546e6451 06-Apr-2012 Jean Chalard <jchalard@google.com> Remove the now useless Flag class.

Change-Id: Ibe45189b73e2606cf77e30da166dd0d45ae47c5c
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Flag.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
338d3ec725a952cbe603ac8b2d49c337463f4093 06-Apr-2012 Jean Chalard <jchalard@google.com> Replace the flags in getSuggestions with a boolean.

Change-Id: I0ec44df1979cb1dc21017ea290d2151a2af0e7cd

Conflicts:

java/src/com/android/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
24aee9100e92dc4c06cdb54487a4922420fa8660 06-Apr-2012 Jean Chalard <jchalard@google.com> Change the flags to a boolean in constructors.

Change-Id: I9939204f3b16346aaebd4d726315ba9c4faf910a
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
f420df28233c26e555d203185fb292e83b94b8c3 06-Apr-2012 Jean Chalard <jchalard@google.com> Add support for German umlaut and French ligatures flags

Bug: 6202812
Change-Id: Ib4a7f96f6ef86c840069b15d04393f84d428c176
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
b8060399c71a4e23f09eb1f30793043376b42f13 06-Apr-2012 Jean Chalard <jchalard@google.com> Remove constructors

And small cleanup.

Change-Id: I1de903f42c1b8d57a488be2162e0b94055a6d1f2
ndroid/inputmethod/latin/makedict/FusionDictionary.java
8cf1a8d04f77aefed3a57f6994869e0f35b1a8b4 27-Mar-2012 Jean Chalard <jchalard@google.com> Remove the shortcutOnly attribute which is now useless.

Change-Id: Ifccdfdaf7c0066bb7728981503baceff0fedb71f
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/Word.java
b6313f7275b55ab131086c7e09af2d14f337c4bc 06-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup unused methods"
7540fd009d47d7210f1bbbbae75582698be6f313 06-Apr-2012 satok <satok@google.com> Merge "Fix the locale of the flags in BinaryDicitonary for tests"
a4c7733cf7b5c0f970d1a8e52ee52b6199f56031 06-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup unused methods

Change-Id: Ic7c1ec0e0606da6eb5b954934547c6e8a561fed5
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
fc169c726a12f47c3641fc2570d16aa26825710c 06-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use keyboardSet extra value of subtype to specify layout type"
26c80a1b9a103cdccbaeafac75a3db2543a9ee7e 05-Apr-2012 alanv <alanv@google.com> Set view properties for Key node infos.

Bug: 6298716
Change-Id: Iae0616f0095d32e0ca61dcb55f2f84744e91f60e
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
af7d86c5b8d5bcde804a5a033d4d401a76f1989c 05-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Update the names and default values of bigram options."
80f2ccc236272be5897b2b0ba4ad302c8bbcc97d 05-Apr-2012 Jean Chalard <jchalard@google.com> Update the names and default values of bigram options.

Bug: 6293595

Change-Id: I9978a1127c64b7a26a5ccf6f777366f7c4e214db
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
aa300bb73a970a42ffb8bc8c5419c22191a7c08a 05-Apr-2012 Ken Wakasa <kwakasa@google.com> Don't draw red underline for manually picked words that came from bigram prediction

Change-Id: I544680c8b4b1baff71bd08168630a34e803c40b9
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/Suggest.java
11d9ee742f8ff3fb31b0e3beb32ee4870c63d8e3 04-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use keyboardSet extra value of subtype to specify layout type

Change-Id: Ice1f345a08a8d760e3b847c885c4072e3e142c97
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardLayoutSet.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/SubtypeUtils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ae234abd215fe22d53c0b5fa6c973a982adba50c 04-Apr-2012 satok <satok@google.com> Fix the locale of the flags in BinaryDicitonary for tests

Bug: 6129372
Change-Id: I5611f88b10c44261b6145c9dc8615b80e4341e77
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/Suggest.java
cb389ef0d6e6eec737c249e1729c2a2cdc30f341 04-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Refactor to utilize InputMethodSubtype

Change-Id: I76fbc8a395eb8dab996c02c86d7328f07865f8cf
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
43ebd8a035af31244a2d54fce5d8000a1fbada4c 04-Apr-2012 satok <satok@google.com> Fix the locale of flags in BinaryDictionary

Bug: 6129372
Change-Id: I4958c2aabf651d7e26648a29b75fcc6c77813451
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
b082c95a2bfabbf0e0cf920d709004cebfbc2915 04-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use no language "zz" to disable shortcut key

Change-Id: Ifba5bbd4298ecf84cc5e0ebdb4fc8494eafff62e
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/SubtypeLocale.java
c7e43a7aec5711ab14caf06c74714f0a61330eac 04-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use language agnostic QWERTY for forceAscii"
234bf612ca975bead3cb53a9baf6502aa1709b42 04-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use "No language (QWERTY)" for language agnostic QWERTY keyboard name"
32bfc1601a8ae7197efff9884afe330f7f64e2b0 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use language agnostic QWERTY for forceAscii

Bug: 6286208
Change-Id: I1b3b6f04c9033e7dc57a30e8dce43e01428b8e4e
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
3bf57a5624679a20db26df912077a53b9f90ad36 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use "No language (QWERTY)" for language agnostic QWERTY keyboard name

Bug: 6010147
Change-Id: I401c2e3fcd639c0e1a03e64489a0d792810caa18
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
d8af79398378ced8827b27481f3fb59b32b6c3b9 04-Apr-2012 satok <satok@google.com> Merge "Fix NPE in SuggestedWords"
f088204a90435d672d6203aad08b833a07148742 04-Apr-2012 satok <satok@google.com> Fix NPE in SuggestedWords

Bug: 6279966
Change-Id: Ia94a78d79cc51014126d18612aabdc7ce51487a4
ndroid/inputmethod/latin/SuggestedWords.java
fde7efd87710dcc9e8376e3ef6db287e254c65fc 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add private constructor to utility classes

Bug: 6129704
Change-Id: I52925ae7bd80683f63efc48649448865a5654f41
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/compat/SuggestionsInfoCompatUtils.java
d2c5533fd9dba55df8b2726b449232338dcaf93f 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add RunInLocale class to guard locale switching"
56dda78d529478b939ffc8ca5d7e8f6998d79af9 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup InputTypeCompatUtils to InputTypeUtils"
16c6f355700ee5cdaa029f4a25b8b3d40718e6ab 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add RunInLocale class to guard locale switching

Bug: 6128216
Change-Id: I8d9c75c773c3de886183b291ada7a3836295839b
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/WhitelistDictionary.java
be55086fd9218bc03ee0ccac1052d96b40d8a979 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup InputTypeCompatUtils to InputTypeUtils

Bug: 6129704
Change-Id: I45e19e456ef7c6e61fe877ea544fef1b9f896e95
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/compat/InputTypeCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/InputTypeUtils.java
ndroid/inputmethod/latin/SettingsValues.java
b07939764ac95d3f730bfee618e2c1a5e90d8295 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix typo"
8f433a66b2e8b327d7854eb501cf0e93afed4117 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Fix typo

Follow up for I5b9964f2
Bug: 6129704

Change-Id: Ia90c013cf4c4e6f675da5701644bd10833898c3f
ndroid/inputmethod/latin/LatinIME.java
78e333594bbc97e56ad105ce3888192e78771626 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Remove ViewParentCompatUtils

Bug: 6129704
Change-Id: I429dcbec01bb4d33064ab1e3d597640d76c53d2f
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/compat/ViewParentCompatUtils.java
c6435f92a80c6664870f9d1a4bb2a1c5153ef2c3 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Remove AccessibilityManagerCompatUtils and MorionEventCompatUtils

Bug: 6129704
Change-Id: Icb7e80588536066c4fe5b4a1afc100a724b43e7b
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/FlickGestureDetector.java
ndroid/inputmethod/compat/AccessibilityManagerCompatUtils.java
ndroid/inputmethod/compat/MotionEventCompatUtils.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
244c825c4b72a5446fce96b9c3a609c9f07bb6be 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup EditorInfoCompatUtils"
7a0779a441fdad960176187b59628e77f3bd331a 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup FrameLayoutCompatUtils to ViewLayoutUtils"
0d1a5d5b9710dd8fbdae18b0e69bccb53c7b9207 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup EditorInfoCompatUtils

Bug: 6129704
Change-Id: I5b9964f2ad52e7cd60c63acca93d0241a1e729ef
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/LatinIME.java
13d6ecc4c275b9e9c38c7713bb2c69d37f3467f3 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Remove InputMethodServiceCompatWrapper

Bug: 6129704
Change-Id: I76f2854e27623be940a711d0d48fd3f90132141c
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/latin/LatinIME.java
8443af57baa6d95ac39c55ba6988a9d5a28f86b5 03-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove InputMethodSubtypeCompatWrapper"
9cc2c94c8b4bfd4e00e5d3478b9f6e520e791bc5 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Remove InputMethodSubtypeCompatWrapper

Bug: 6129704
Change-Id: I8f84f0f61a2205ac1fcd1cd40e3a586ee535282d
ndroid/inputmethod/compat/AbstractCompatWrapper.java
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/SubtypeUtils.java
c734c2aca1830643d169fd292e0c9d4d9306af5a 03-Apr-2012 Jean Chalard <jchalard@google.com> Add a simple way to input dictionary header attributes

Just add them as an attribute to the root of the XML node.

Bug: 6202812
Change-Id: Idf040bfebf20a72f9e4370930a85d97df593f484
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
19457316c1da5e4ca52d2fe8039d76469fbf1e61 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Remove CAN_HANDLE_ON_CURRENT_INPUT_METHOD_SUBTYPE_CHANGED boolean

Bug: 6129704
Change-Id: I7643e656c6e7656eff339cc301dd32f34dee83a4
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
b1904ec2352ac65ce06fe556c7ce3b4f2d2dea88 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove InputMethodInfoCompatWrapper"
c8461d1ae26d43a09c0f835d833f3d49fbe8d2f3 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup FrameLayoutCompatUtils to ViewLayoutUtils

Bug: 6129704
Change-Id: I52f2e236c7dae3ac2cba64392165f955a53d3f42
ndroid/inputmethod/compat/FrameLayoutCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/ViewLayoutUtils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
0dbf6ab53d53e4cb08052310f38ae41662e27c8d 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Remove InputMethodInfoCompatWrapper

Bug: 6129704
Change-Id: I0eca1ee7d1769ddc44f93c50f0723196299bc6d6
ndroid/inputmethod/compat/InputMethodInfoCompatWrapper.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/SubtypeUtils.java
7e518d8b8358c96b94b900f0917cdc5fd8190ce1 02-Apr-2012 satok <satok@google.com> Combine candidate words and scores

Bug: 5240798
Change-Id: Ie56c1c2cfd7f365e771fee88c1ed15012448feed
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
209dd09e5a534b5819c70fbc5cc1ef056f77d1a3 02-Apr-2012 satok <satok@google.com> Come back the proximity correction to ExpandableDictionary

Bug: 6242539
Change-Id: Ic0467d54c9d85d0653812d4e127328878ef15b94
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/ExpandableDictionary.java
96fdc4dd8426a078500ce1d8a104bde7201bf9b5 31-Mar-2012 Ken Wakasa <kwakasa@google.com> Remove InputConnectionCompatUtils

Also, small cleanup in proguard.flags

bug: 6129704
Change-Id: If4cc694dbe74b26b1d0da301bbc321ee7afc0211
ndroid/inputmethod/compat/InputConnectionCompatUtils.java
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/LatinIME.java
672635493e1dc2baf9fd4a94e73c5b06d0450e7e 30-Mar-2012 Ken Wakasa <kwakasa@google.com> Remove ArraysCompatUtils

bug: 6129704
Change-Id: I0f1a0dee744e6dcdea7ae8606119b4af22b86663
ndroid/inputmethod/compat/ArraysCompatUtils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
cba3887b2fd72cf9fe5505c90eb4ce8e81b92cfd 30-Mar-2012 Ken Wakasa <kwakasa@google.com> Remove the SharedPreferencesCompat class that is unused.

bug: 6129704
Change-Id: Ib3f5ce242e016d2ffcefae915a312e5a9aeb9845
ndroid/inputmethod/compat/SharedPreferencesCompat.java
376eb52450ffdc3d4580b405fc049144395c407f 30-Mar-2012 Ken Wakasa <kwakasa@google.com> Move VibratorCompatWrapper to VibratorUtils.

bug: 6129704

Change-Id: Ib63f1ed2d610e27e14957cf8805ef884cae6adf6
ndroid/inputmethod/compat/VibratorCompatWrapper.java
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/VibratorUtils.java
3224878351d8bbcde0fd54c7bb21fff25b2a0508 30-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add language agnostic QWERTY subtype"
fb5b4c4fc39499d03951671c1a9b67b3573dd11d 29-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Add language agnostic QWERTY subtype

Bug: 6010147
Change-Id: I705e38ac889172ae8b7c2a68e5c688f2ffc28320
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/SubtypeLocale.java
b264de67ea9d001d04ef7f48263bc65222dfa1ce 30-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unused resources

Follow up to Ib27f2774
Bug: 6129704

Change-Id: I75b892a5f97270c270441a00f98e6e7ea1abc424
ndroid/inputmethod/compat/CompatUtils.java
911b8f9d19c1c4903eeef29b43176cfeaa0e5d0c 30-Mar-2012 Ken Wakasa <kwakasa@google.com> Remove the "deprecated" classes

bug: 6129704
Change-Id: Ib27f2774444e1f084b19be3fe6f56d25dffa7084
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/deprecated/LanguageSwitcherProxy.java
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/deprecated/compat/VoiceInputLoggerCompatUtils.java
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/deprecated/languageswitcher/LanguageSwitcher.java
ndroid/inputmethod/deprecated/voice/FieldContext.java
ndroid/inputmethod/deprecated/voice/Hints.java
ndroid/inputmethod/deprecated/voice/RecognitionView.java
ndroid/inputmethod/deprecated/voice/SettingsUtil.java
ndroid/inputmethod/deprecated/voice/SoundIndicator.java
ndroid/inputmethod/deprecated/voice/VoiceInput.java
ndroid/inputmethod/deprecated/voice/VoiceInputLogger.java
ndroid/inputmethod/deprecated/voice/WaveformImage.java
ndroid/inputmethod/deprecated/voice/Whitelist.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
347fcab043f4822cbe182ea9ec9c0237a9101fb5 29-Mar-2012 Kurt Partridge <kep@google.com> improve ResearchLogger performance

also demonstrate proposed logpoint invocation

Bug: 6188932
Change-Id: Ib6a7a196fe2e5f8184d26d1e0e3e91b404454112
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
8acbce1f78f178baf80cb0023dfe150e23bdfca1 29-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate leftward arrow from "add to dictionary" hint text"
20b4c223b4811cd99d2c400b3ed459f6ad76312d 29-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix some obvious compiler warnings"
499c5e8ad8cc8657195449487f7f18e91afbe92b 29-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Don't send touch coordinates if proximity characters correction is disabled"
8dcad2ed4776b849ddacb623a94b4301afcf055a 28-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Don't send touch coordinates if proximity characters correction is disabled

Bug: 6225317
Change-Id: I4fa65e020d838f53066d4a071f58fb6f40583e0b
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
aaa9e8626a336125dbb15765a01eb078ce1ca8f6 29-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix race condition while changing the system locale"
2eb8781dc2e42d55474fb6e5c461c56c066b8363 29-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Separate leftward arrow from "add to dictionary" hint text

Bug: 6008875
Change-Id: I2be1698e485bc6541163771f41b8b82eaa3cee7a
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
c61cd79229b1871d0f603a23389695d7f7751e66 29-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Fix some obvious compiler warnings

Change-Id: I10a634f7492b45d5a72345f14d36cf341946387d
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/compat/SuggestionsInfoCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/WordComposer.java
7769b76fc997c2afea169668ff1eee9d158b74f9 29-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Fix race condition while changing the system locale

Bug: 6128216
Change-Id: Ie153e3eb18feeb97aada6a7708075f5152f11999
ndroid/inputmethod/latin/LocaleUtils.java
2d9483ff16a6471aaa36c34fb6c3d043e4327abc 29-Mar-2012 Kurt Partridge <kep@google.com> make ResearchLogger log write only

Bug: 6188932
Change-Id: I8a8f944b1d4ee858d5ecaad0d3adc6dc7af54f68
ndroid/inputmethod/latin/ResearchLogger.java
428484d6f9f8a95749e9dac48539fcc0b5d5b290 28-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove useless adding of shortcut as unigrams."
e705a122d11768cd32cf5072390750ac785877c5 27-Mar-2012 Jean Chalard <jchalard@google.com> Remove useless adding of shortcut as unigrams.

Change-Id: I1f50ebf00d6dd0dad4114fad86ace5b7b304613a
ndroid/inputmethod/latin/makedict/FusionDictionary.java
aacffad8efc3fd106e81b2aa57bbe732619d37b4 28-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Add read support for string shortcuts for makedict."
752996540ff3a6dd5b48819849c06355c4270e03 27-Mar-2012 Jean Chalard <jchalard@google.com> Add read support for string shortcuts for makedict.

Change-Id: I48ee4fc9ac703ad2a680b3cd848de91c415ea3c8
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/CharGroupInfo.java
7b49efdea665c0b080abfd68cdf53e52916bcecd 28-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Change the format of the shortcuts in the binary dict."
a501caa9a51267adefd12bc4020392cfd11bd229 28-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove SupportTouchPositionCorrection from subtype extra value"
3bbb31f3f00e64cb68bd5877ae69d6dbccfeb519 26-Mar-2012 Jean Chalard <jchalard@google.com> Change the format of the shortcuts in the binary dict.

This only includes the write part of the change. The read part is
coming in a different commit.

Change-Id: Iabe7af6cd134462dc19245f5400719920ed31c8f
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
e07db71d26fd9cb2c0141d76bfd3cd01bb001899 28-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Remove SupportTouchPositionCorrection from subtype extra value

Change-Id: Ieedff9ec212f5567405ca276b0f2194132ba7b0c
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
6ba8de2a608dfe4865b0b59a753f2d2abbedeeff 28-Mar-2012 satok <satok@google.com> Good bye the proximity logic in Java code

Bug: 4343280
Change-Id: I82f7d08703647a3492ce6e2d3b741146df58927e
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
67094f5bdece00994f70c6f1fa9a6ff7b8f3c3c1 28-Mar-2012 satok <satok@google.com> Do not re-calculate primary code in WordComposer

Bug: 4343280
Test: Ib43c0f1d1a19d067ea0

Change-Id: I3393a6099cb7fb824994f4656ccfef884f9c6bc4
ndroid/inputmethod/latin/WordComposer.java
9611b281e18ac71d825ff5bc771a111423772cb3 28-Mar-2012 satok <satok@google.com> Fix AIOOBE

Bug: 6236912
Change-Id: Ie09e5ef1c23eb48621ac3f2f2dc28dc2e46ca288
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
f71aee8f4fb1104a407e95246265a3589f4280f3 27-Mar-2012 Ken Wakasa <kwakasa@google.com> Tighten up the "define" classes.

Change-Id: I854b1dd56b676d0a492a15c16bfe4c6a1bcccdf7
ndroid/inputmethod/latin/define/JniLibName.java
ndroid/inputmethod/latin/define/ProductionFlag.java
b10e06feea6ce4a1199c2084fe1fdc773d6bb004 27-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use FontMetrics.top and padding to place keyHintLetter"
72fb8e05f9cd236952e9411330efb6537ac34d49 27-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Use FontMetrics.top and padding to place keyHintLetter

Bug: 6225638
Change-Id: Ia3680d84bd1e7ccbdb87aedca106641c6d270677
ndroid/inputmethod/keyboard/KeyboardView.java
0a1b00869dd94770bea3353662733866724efbd1 27-Mar-2012 satok <satok@google.com> Merge "Put a misspelled flag if the word is not valid by the same logic of Android spell checker."
356776a9b7150d2485b340ac7f9daaef090c1f69 26-Mar-2012 satok <satok@google.com> Put a misspelled flag if the word is not valid by the same logic of Android spell checker.

Bug: 6222722

Currently, the flags of the suggestion span from the Latin IME is different from the flags from Android spell checker.

Change-Id: I2f7a54ae0d63235a0b94e039109ab8b2f1311055
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/Utils.java
01ab7c8b59a7f12862fbd95fb252e56719f1757f 27-Mar-2012 satok <satok@google.com> ongoing cleanup 2

Change-Id: I66b61cbe491cf8375144e834390beae3209a777d
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
c166697e3f5ec600089987dbbff0be7f3e308565 26-Mar-2012 Ken Wakasa <kwakasa@google.com> Optimization: Start making use of ProductionFlag.IS_EXPERIMENTAL for ResearchLogger

Move GodMode specific tests to relevant directories as well.

This goes along with I9dc4d469

Change-Id: I4a21c53846b26eede346cb1da13e6abbdf9ec27f
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/Settings.java
2ac1fad645200510e465d8ae768a6aea95bd32c5 26-Mar-2012 satok <satok@google.com> Merge "Add a flag file for the experimental mode"
9b2f77f2b1accc00ac22171de1fcc1925bab76d6 26-Mar-2012 satok <satok@google.com> Add a flag file for the experimental mode

Change-Id: I880b7c85dbc20f8d7590b7f65b5f898bfb2266f9
ndroid/inputmethod/latin/define/ProductionFlag.java
d2cd3d54f97fb52adb37912f0338262e5e214846 26-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Split a method for reuse"
400ff86c7bf574a4d4ffbb8007759155cf58bc64 26-Mar-2012 Kurt Partridge <kep@google.com> Merge "add tests for ResearchLogger"
2482e6c386f2bd6bffa336a95229caf53508b3b2 23-Mar-2012 Kurt Partridge <kep@google.com> add tests for ResearchLogger

Bug: 6188932
Change-Id: Icf407f9d145d2b25b70d5d7bc30ee3d64561620c
ndroid/inputmethod/latin/ResearchLogger.java
8403611960cd0b2a40b77275c536e8088c098830 26-Mar-2012 Jean Chalard <jchalard@google.com> Split a method for reuse

Change-Id: I9a82e538903f05bedad51bc195866abbd9daf957
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
27bb631f4ce142fe6438e139da6ed4b9ff32334d 26-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add ZWNJ and ZWJ icons"
39390d3f948fecc68d6c9a107bb372e62e55ce0d 23-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Add ZWNJ and ZWJ icons

Bug: 5456620
Change-Id: I7238f41c841803746ca2ab6cd332b2be8498a3ee
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
99eb2d3404fcc4a392f7827b4e5379a0e0d6f062 26-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Convert dimension unit "in" and "mm" to "dp""
a77bbc64f0f7f2df25674a8e284a78a235396f4f 26-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Correct a shaky processing and move it to a better place"
e3276288556d520773f7de93e6c48d0b95069a38 23-Mar-2012 Kurt Partridge <kep@google.com> update ResearchLogger times to report SystemClock.uptime()

Bug: 6188932
Change-Id: I852537caed46958e4d9c3251664edaa69652205c
ndroid/inputmethod/latin/ResearchLogger.java
d05afa3f4c59641c8fabed034e457cb25f0c57f0 22-Mar-2012 Kurt Partridge <kep@google.com> move usability log code to new class (ResearchLogger) and clean api

This change also undoes the effects of I8694eb9016, which was an initial
effort built on Utils.UsabilityStudyLogs. Now Utils operates as it did
previously, for backward compatibility, but the ResearchLogger retains
the new log format.

Coordinated with I274b75c5.

Bug: 6188932
Change-Id: I41208bdc6b511f69a010c9fc38a936521beba7d5
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ResearchLogger.java
ndroid/inputmethod/latin/Utils.java
08baf5ff8e153c1d3e45f83e70e60f172c2b7d73 23-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Fix a native crash"
b0b89c87f60a8b6515d830ff5b36866fc64b7a26 23-Mar-2012 Jean Chalard <jchalard@google.com> Fix a native crash

-1 & 0xFFFF is 65536 :p

Change-Id: I8ecb882b6d6c5bcc91b52e23eb9cc02b04fcdd34
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
fce9ca420234302fae859ef5c857fcf5b82f9218 23-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove verbose debug message"
61f24842c74c9b622a28fd1e99f8698058cce003 23-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Remove verbose debug message

Change-Id: I05bfe24228a6fbe806987d2a0d81e59611c3b476
ndroid/inputmethod/latin/LatinIME.java
380ad509e69ba2924d98d9c1e22888757638a0c5 23-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Optimization and typo fix"
b163f9162100559a15445c36624d86925dfe75ec 23-Mar-2012 Tom Ouyang <ouyang@google.com> Merge "Add support for updating and adding bigrams to existing nodes."
7cfe20efbeb4a94b15291aee95d0559ae2449c45 21-Mar-2012 Tom Ouyang <ouyang@google.com> Add support for updating and adding bigrams to existing nodes.

Bug: 6188977
Change-Id: I48aca8ba199247d73395ab13b9d1976f4e739208
ndroid/inputmethod/latin/makedict/FusionDictionary.java
71f9d30b18e05d7d97d607d1aac3f81c6724abd9 23-Mar-2012 Jean Chalard <jchalard@google.com> Correct a shaky processing and move it to a better place

The old code would remove caps from the first letter if
auto-capsed but that makes very little sense when the word
is camel-cased. Also, it would not correctly handle
surrogate pairs, and would require a direct reference to
LatinIME and a specific method to do the processing in an
unexpected place.

Change-Id: I416d6a805242788a2473f007ca7452c9fe3f5205
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
3ee7d97587ccbbeb8003d2142478337e8d60b2b7 23-Mar-2012 Jean Chalard <jchalard@google.com> Optimization and typo fix

Change-Id: Iafa414b8bcf2cca4569b3753bfac58f301a72269
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
2a04637f60bfea6cb6a20e2ab53e61d368a1f711 21-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Convert dimension unit "in" and "mm" to "dp"

Bug: 6183561
Change-Id: I06d74705fd49566684815853b8f2df7b5a9f9d7e
ndroid/inputmethod/keyboard/Keyboard.java
ad292735531ced49a8391bafbf086e04d0a3cb90 23-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Override the keyboard height per device"
e49a987c23e2de67618edf12d66dd1a69f4614af 21-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Override the keyboard height per device

Bug: 6183561
Change-Id: I7432552fbe41212e8f412962b16877a2af07eb9c
ndroid/inputmethod/keyboard/Keyboard.java
8980bd4a25e2a4368441d575c91bcbe8c8624969 23-Mar-2012 satok <satok@google.com> Merge "Cleanup jni 1"
9df4a4527a9bc2e671f644d6e2ec0121385740ec 23-Mar-2012 satok <satok@google.com> Cleanup jni 1

Change-Id: Ieb6af8385356e259720b50f1fe46a694a098b30f
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/WordComposer.java
c4f69e7d68b0f7a5aa58388cafe2c1cca98d897b 23-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Stop creating useless objects"
0e134a4477f93ada026b8749127bc2426db8c4bf 23-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Small optimization"
a492790982c6d7df62f66344db30b31995800e1b 23-Mar-2012 Jean Chalard <jchalard@google.com> Stop creating useless objects

Man that was bad, it's heavy, it's called quite often, and it's
totally useless

Change-Id: Ia7e23e0e60ff4a929b226f3f4ccabedbc3ea2c06
ndroid/inputmethod/latin/WordComposer.java
e5f02cff7a643a7b4b96d3ac80dcbf3d43de362a 23-Mar-2012 Jean Chalard <jchalard@google.com> Small optimization

Change-Id: I5dd7c848f2aaec20325e7ee85f27e282e1ba7a85
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
cc78d03a62412e647d4c1373e88a4a2637244ed5 23-Mar-2012 Jean Chalard <jchalard@google.com> Add processing for French ligatures.

Bug: 5140033
Change-Id: I1c2751fc617e662aad9f67506e28a622f81d0bc9
ndroid/inputmethod/latin/BinaryDictionary.java
066866954a5f13826a7eb3d317805134f82ff0aa 23-Mar-2012 Ken Wakasa <kwakasa@google.com> Add a missing comparison in Word.equals()

Follow up to I94e2e29c

bug: 6209651
Change-Id: Iff2daca8c2678e2d1796f98d6db738f109e3d03f
ndroid/inputmethod/latin/makedict/Word.java
6ef88a89010030dd413f72133f9abf5b32a7f307 23-Mar-2012 Ken Wakasa <kwakasa@google.com> Merge "Add missing Word.hashCode()"
9f0ea52a5db9710df6bef4672d8e193c48451df0 22-Mar-2012 Ken Wakasa <kwakasa@google.com> Add missing Word.hashCode()

Some cleanups too.

bug: 6209651
Change-Id: I94e2e29c92e90e554e4952d277d590e093766c4f
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/Word.java
081616cd2f472295449268cecb570771b969cba3 22-Mar-2012 Jean Chalard <jchalard@google.com> Send correct coordinates for the spell checker

This results in the computation being done in native code
and the correct proximity being used.
Bug: 6181080

Change-Id: I08fa05c781d607e4feca2caeda353ec19c133a3d
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
e7cfe436523d2e13b6efdaa6a85f9e88ec47531f 22-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Don't rely on spell checker proximity in tests"
8e31d769832a199cf287328f5ffd02e76741a28d 22-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Make some constants more explicit."
109728193e45262099cbf88d8d6fcc4ed05240ca 22-Mar-2012 Jean Chalard <jchalard@google.com> Don't rely on spell checker proximity in tests

This fixes the input logic tests that were broken and suppresses
their dependency upon the spell checker proximity. Instead, it
gets the Keyboard instance from Latin IME and uses the actual
coordinates, which results in a test run closer to what actually
happens during typing.

Change-Id: I3a81d249ee7fb3ac6ae6940aa2e8b2421e829e5c
ndroid/inputmethod/latin/LatinIME.java
9835808e8395678956f91f9ce6e9f8e30ee2dcae 22-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use ObjectAnimator"
330cd291fa7d964f48c2733a1e4906e7af4d0972 22-Mar-2012 Jean Chalard <jchalard@google.com> Make some constants more explicit.

This wasn't very obvious, but the actual values are critical, so
make it more readable
Bug: 6181080

Change-Id: I07461d2df4c796dad0cb6f5283e41a28036d023c
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
31c94cea82f1788e3a04f2a1e012945f35497f0a 16-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Use ObjectAnimator

Bug: 6187069
Change-Id: I7df18b470b7e746da601fab3311fb4b086f40d41
ndroid/inputmethod/keyboard/LatinKeyboardView.java
19b8a73efa4700903aff855ba796d52495a9db96 22-Mar-2012 Kurt Partridge <kep@google.com> Merge "log through group level abstractions"
fdd68f06579ab338f5d33115aa8300431c75b4fa 22-Mar-2012 Kurt Partridge <kep@google.com> log through group level abstractions

For the groups:
- LogGroup.MOTION subfields now deteremined in Utils.writeMotionEvent() rather
than in LatinKeyboardView.processMotionEvent()
- LogGroup.KEY is now logged throguh LatinIME.onCodeInput() rather than
Utils.push(). This catches keys more generally, including modifiers, and
records touch positions for everything. Removed now-redundant
Utils.writeBackspace() and Utils.writeChar().
- LogGroup.CORRECTION uses Utils.writeCorrection(), and formats instead of
leaving this to callers.
- LogGroup.STATE_CHANGE uses Utils.writeStateChange(). Optional fields are
still left to callers, as this group has more variety.

Formats have changed to incorporate new fields.

Minor housekeeping:

ENABLE_USABILITY_STUDY_LOG constants replaced with variable references, as
the logging feature can be changed in Settings and therefore dynamically
changes.

New log format:

20120322-111203.621+0900 1332382323621 s [onStartInputView] com.socialnmobile.dictapps.notepad.color.note 2131624043 147457 1140850694
20120322-111204.912+0900 1332382324912 m [Down] 2782355 0 243 171 0.5666667 0.895
20120322-111204.975+0900 1332382324975 m [Move] 2782419 0 240 171 0.6 1.17
20120322-111204.983+0900 1332382324983 m [Move] 2782428 0 238 171 0.6 1.1899999
20120322-111204.992+0900 1332382324992 m [Move] 2782437 0 236 171 0.6 1.1899999
20120322-111205.002+0900 1332382325002 m [Move] 2782446 0 232 170 0.6 1.1899999
20120322-111205.012+0900 1332382325012 m [Move] 2782456 0 227 169 0.6 1.125
20120322-111205.021+0900 1332382325021 m [Move] 2782465 0 224 168 0.6 1.125
20120322-111205.031+0900 1332382325031 m [Move] 2782475 0 221 167 0.6 0.895
20120322-111205.040+0900 1332382325040 m [Move] 2782483 0 213 164 0.6 0.58
20120322-111205.047+0900 1332382325047 m [Up] 2782491 0 213 164 0.6 0.58
20120322-111205.052+0900 1332382325052 k 'D' 243 171
20120322-111205.228+0900 1332382325228 m [Down] 2782622 0 171 71 0.6333334 1.275
20120322-111205.243+0900 1332382325243 m [Move] 2782677 0 178 69 0.6333334 1.275
20120322-111205.325+0900 1332382325325 m [Up] 2782750 0 178 69 0.6333334 1.275
20120322-111205.333+0900 1332382325333 k 'e' 171 71
20120322-111205.509+0900 1332382325509 m [Down] 2782936 0 265 139 0.53333336 0.885
20120322-111205.512+0900 1332382325512 m [Move] 2782954 0 265 141 0.53333336 1.04
20120322-111205.552+0900 1332382325552 m [Move] 2782973 0 265 143 0.5666667 1.14
20120322-111205.663+0900 1332382325663 m [Up] 2783102 0 265 143 0.5666667 1.14
20120322-111205.668+0900 1332382325668 k 'f' 265 139
20120322-111206.140+0900 1332382326140 m [Down] 2783584 0 348 352 0.53333336 0.675
20120322-111206.206+0900 1332382326206 m [Move] 2783648 0 348 354 0.5666667 0.73499995
20120322-111206.223+0900 1332382326223 m [Move] 2783666 0 348 356 0.5666667 0.545
20120322-111206.232+0900 1332382326232 m [Up] 2783674 0 348 356 0.5666667 0.545
20120322-111206.236+0900 1332382326236 k ' ' 348 352
20120322-111206.245+0900 1332382326245 c [----] Def -1

Bug: 6188932
Change-Id: Iea46a0c683f858b72005b8e81191ef1d70262dca
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
2aa02b84a4fcfaf5554c278d2b25cf9414eecf8b 21-Mar-2012 Ken Wakasa <kwakasa@google.com> Revive the Makefile for makedict

Follow up to I4d2ef504. Address a compiler warning and a small optimization as well.

bug: 6188977
bug: 6209651
Change-Id: Ibc9da51d48ebf0b8815ad0bb2f697242970ba8f7
ndroid/inputmethod/latin/makedict/FusionDictionary.java
7ac556216d4411cbc5e0f22143bf7ea776b30693 21-Mar-2012 Tom Ouyang <ouyang@google.com> Merge "Move makedict to LatinIME android keyboard."
221dd3d1836d571317d0eaf0bf171352e1c41a19 21-Mar-2012 Kurt Partridge <kep@google.com> Merge "Add additional structure to output logs to group entries by optional fields."
4897df803d853c32d49ae5c551d0a25afc268b84 21-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor key drawing code in KeyboardView"
72913f97edb74e877f78b25418a568a4b0f5ae5c 16-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Refactor key drawing code in KeyboardView

Change-Id: Ic7af05caee32eb6cba68d27ba4e2d9072472b34d
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
4cc44f9f773f6424557e0b938b6bcad638f56afc 21-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor to memorize device dependent override parameters"
78bf41b89c8226870c5ab172d563aa1b16db1513 21-Mar-2012 Kurt Partridge <kep@google.com> Add additional structure to output logs to group entries by optional fields.

The new format has time, time as int, and the new logGroup code
(m=motionEvent, k=key, s=statechange, c=correction)
followed by additional text whose format depends on the logGroup code.

The additional text will be cleaned up in later CL's.

20120321-170548.067+0900 1332317148067 m
[Down]143116235,0,691,378,0.40000004,0.435
20120321-170548.133+0900 1332317148133 m
[Up]143116302,0,691,378,0.40000004,0.435
20120321-170548.146+0900 1332317148146 k <enter> 691 378
20120321-170602.485+0900 1332317162485 s
[onStartInputView]com.socialnmobile.dictapps.notepad.color.note,2131624043,147457,1140850694
20120321-170606.508+0900 1332317166508 m
[Down]143134679,0,40,154,0.4666667,0.64
20120321-170606.567+0900 1332317166567 m
[Move]143134723,0,42,154,0.4666667,0.765
20120321-170606.577+0900 1332317166577 m
[Move]143134746,0,44,154,0.4666667,0.775
20120321-170606.652+0900 1332317166652 m
[Up]143134824,0,44,154,0.4666667,0.775
20120321-170606.662+0900 1332317166662 k A 40 154
20120321-170607.200+0900 1332317167200 m
[Down]143135372,0,411,390,0.53333336,0.585
20120321-170607.311+0900 1332317167311 m
[Up]143135483,0,411,390,0.53333336,0.585
20120321-170607.313+0900 1332317167313 c [----]A

Bug: 6188932
Change-Id: I8694eb9016d8cf0389ef582f6c7d2820aa4d2c92
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/Utils.java
e276c2401e5702222b21c4dfe2a25219c2f6619f 21-Mar-2012 Tom Ouyang <ouyang@google.com> Move makedict to LatinIME android keyboard.

Bug: 6188977
Change-Id: I4d2ef504bb983abbda3cb52ee450cb46f58d95cf
ndroid/inputmethod/latin/makedict/BinaryDictInputOutput.java
ndroid/inputmethod/latin/makedict/CharGroupInfo.java
ndroid/inputmethod/latin/makedict/Dummy.java
ndroid/inputmethod/latin/makedict/FusionDictionary.java
ndroid/inputmethod/latin/makedict/MakedictLog.java
ndroid/inputmethod/latin/makedict/PendingAttribute.java
ndroid/inputmethod/latin/makedict/UnsupportedFormatException.java
ndroid/inputmethod/latin/makedict/Word.java
624f1bab39357eb716dfc7ec6b723da3f926f5a2 21-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Refactor to memorize device dependent override parameters

Change-Id: I79482a8ef3846525669979a30dec183ea18138b5
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Utils.java
32aac4777f73f606c7cf54edee8439883de0cdaf 21-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Correctly close the gzip stream"
bc89f5d3a5a2771b56643e1b9c47744268fff3a6 21-Mar-2012 Jean Chalard <jchalard@google.com> Correctly close the gzip stream

I had gotten the chain call in reverse.
Bug: 6177523

Change-Id: Ic5b76425de2d5d05d5132f8d2c7ade0d79c14ccc
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
f5f53c2fa610fd9ea4588fd7c8c6fc3f36b9247a 21-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Strengthen java code against bad returns from native"
6ca3ac08ed536c415ac68913e23fde175b5e3f4d 20-Mar-2012 Jean Chalard <jchalard@google.com> Strengthen java code against bad returns from native

This doesn't really fix the following bug but it may alleviate
the symptoms

Bug: 6191885
Change-Id: I0de3f550cc7c6cdf79b291399785ad31b205d2ac
ndroid/inputmethod/latin/BinaryDictionary.java
140467b8b65eb9087a9b7f744dbb8a30481effe7 20-Mar-2012 Kurt Partridge <kep@google.com> Updated logger to record touch position within backspace key events.

Bug: 6188932
Change-Id: Ida2aff618153792f9803f30f1251d67c89af1fe0
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Utils.java
1fe943aabdf6c9a40c634bf4a5450cbed4f6c136 19-Mar-2012 satok <satok@google.com> Merge "Cleanup proximity related code"
728d1c884e99e1fd25aa253b5ad30dbdb046ad5f 19-Mar-2012 satok <satok@google.com> Cleanup proximity related code

Bug: 4343280
Change-Id: I57c0f9e20d9d8911009ea97057251a7f7a81512f
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
546b8275ab111264972b290d2b88b12e03288812 19-Mar-2012 satok <satok@google.com> Merge "Add a dummy file and package for make dict"
6d7e0a876b3fa62ced25a510efd7864b18b2a1db 19-Mar-2012 Kurt Partridge <kep@google.com> Merge "Fix TAG name"
9a50777890a370a4982aef9a8b997e53e8827358 19-Mar-2012 Kurt Partridge <kep@google.com> Fix TAG name

Change-Id: Ibea065bc72e6b5e40cfa3ffa2fb6bcdeb107ffc4
ndroid/inputmethod/latin/DebugSettings.java
905670bd87fef3461fcc6bd55fd39decb6b20851 19-Mar-2012 satok <satok@google.com> Add a dummy file and package for make dict

Change-Id: I195fd42f2a773bcc6fab0a61336a1c15d97902bb
ndroid/inputmethod/latin/makedict/Dummy.java
f9c2773b093213b9fc5495b78ab4a6b1a2009050 19-Mar-2012 satok <satok@google.com> Merge "Make the primary character stable"
d6d0f6976ccb04570884b188175213bad2e5da61 18-Mar-2012 satok <satok@google.com> Make the primary character stable

Bug: 4343280
Change-Id: I3e6eaa3803dc32a837825f3a64403430721b6192
ndroid/inputmethod/keyboard/KeyDetector.java
9ffb94fa1318f354692fab7abf4775fa14397a96 16-Mar-2012 Jean Chalard <jchalard@google.com> Rename the user history dictionary.

UserBigramDictionary -> UserHistoryDictionary.

Also update all methods, strings and comments, except those needed
for backward compatibility (which only include the name of the
database file).

Change-Id: I0bccea29880dc566b90100575b83baaa947b03ae
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/UserHistoryDictionary.java
660776e09b9a3b321074a94721d901a035ca1b9f 16-Mar-2012 Ken Wakasa <kwakasa@google.com> Small performance improvement by removing interface accesses.

Change-Id: I6d91f3b086470b79306dbe2874db9748b9e0eb5f
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/XmlParseUtils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
cbb5053b6c3bc113b3ca5441d6938ee1a23260c3 16-Mar-2012 satok <satok@google.com> Fix NPE

bug: 6181736

Change-Id: I6522f19555c27f33c9ff4eaa8b2559a51a38f015
ndroid/inputmethod/latin/UserBigramDictionary.java
a50a34f8b417fc2abe05389aa13b80c4e812e82d 16-Mar-2012 satok <satok@google.com> Merge "Calculate proximity characters in the native code"
1caff47ecdfcf413df709371a919cf9377e26bf7 14-Mar-2012 satok <satok@google.com> Calculate proximity characters in the native code

Bug: 4343280

Change-Id: I6adaf560f7a4f1f96dcb6ec2f61f20ee3001167e
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/latin/WordComposer.java
d0d25ac8ec656751c84c122cbb2310d88d02d76a 16-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove UserUnigramDictionary."
f73efa9077730e0e5aa8c81e792207dca1d616b9 16-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Move the UserUnigramDictionary functionality over"
7dcbed04d9dcca907a68190418a955d092c41021 16-Mar-2012 Jean Chalard <jchalard@google.com> Remove UserUnigramDictionary.

This isn't used any more.

Change-Id: Ie63ae621bcac9342b869b9f236f35bf66ec3a09b
ndroid/inputmethod/latin/UserUnigramDictionary.java
c68d1bbfafe4b2041db49523c044123f78d6635d 16-Mar-2012 Jean Chalard <jchalard@google.com> Move the UserUnigramDictionary functionality over

UserBigramDictionary now assumes both functionalities. It will
be renamed to UserHistoryDictionary in a future change.

There are several reasons to do this. First, there is a lot of
duplicate code in User{Unigram,Bigram}Dictionaries that are
factored by the few lines of code in this change. Also, other
dictionaries like BinaryDictionary or ContactsDictionary all
assume both responsibilities, as should be the case
theoretically.

It is also possible to do this because previous versions don't
write any unigram data that we'd want to reuse. For even older
versions that do write data, we can't really make any sense out
of it. Bigram data however can be useful, and this allows us to
reuse it easily.

Change-Id: I755525f92744e1536eaef097527e8151b7859a30
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/UserUnigramDictionary.java
9945f364061dc0b297da0e13a7e864ac6890bb4c 16-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Don't reset animation alpha value when keyboard is set"
c59e3839774cec7a8ef2fe7b8c4288b36233e32a 16-Mar-2012 satok <satok@google.com> Merge "Do not change the proximity orders"
ef08daddead8f189a4c38abdb1930f9c39c473ae 15-Mar-2012 satok <satok@google.com> Do not change the proximity orders

Bug: 4343280
Change-Id: I4e2dfb00d9c843a8a285d409ac5ab8fca5fb1694
ndroid/inputmethod/latin/WordComposer.java
c24f66e18007b5aba32bfab8f86eb7f03fa6c1b7 15-Mar-2012 Jean Chalard <jchalard@google.com> Streamline some user history dictionary code

A lot of things don't really make sense in the old code.
Let's streamline it for now so that we have a cleaner interface
to work with. This is preliminary work for bug 4192129.

Change-Id: If01a5974cfadc43afced610c57fcf7fde67c1346
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/UserUnigramDictionary.java
b9720a55b47684589e3176434cd2b1a08942d112 15-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Don't reset animation alpha value when keyboard is set

The keys' blinking that mentioned in the bug is caused by switching
keyboard layout resets the animation's alpha value to opaque but the
animation is still running and changing the alpha value
asynchronously.

I think that switching keyboard layout between alphabet and symbols
doesn't imply that the user stops typing. So the keyboard view should
continue typing state timer to keep animations' alpha values changing
and never reset the value.

Bug: 6174273
Change-Id: Id795feaf44750358f30c1b3dc8e783a7e62aefe8
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
5bee1b00c8fec7bf7b0f94e27b022cab3e8187e4 15-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove touch dead zone"
723aaa2eebcfea0d285f11fc265941057332664d 15-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Remove touch dead zone

KeyDetector should use the distance from the hit box to detect the
key.

Bug: 6174250
Change-Id: Id1745d90222d1d1a10467f194b45307c12449944
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/WordComposer.java
3fe263fac6375836c48ce71da29f098b66eb4f11 15-Mar-2012 Jean Chalard <jchalard@google.com> Extract an annoying method call

Change-Id: I78f22bb38222fea54a55e460fcf728bf941d15e9
ndroid/inputmethod/latin/LatinIME.java
6ec1209a33fe2dc151b86d3f662e22e564e2f4f8 15-Mar-2012 Jean Chalard <jchalard@google.com> Fix a bug where quotes and dashes are considered letters

Bug: 6174065
Change-Id: I702760d44ead0eeb60d06360aa3bb03c2ec73325
ndroid/inputmethod/latin/LatinIME.java
2be7a37acfd498bfc83347597bfb8cb216a310eb 15-Mar-2012 Jean Chalard <jchalard@google.com> Small cleanup

Exit-fast, update comment, make a method private

Change-Id: Id103bf03aeef43a1a4d064ecabb819490dc5d39a
ndroid/inputmethod/latin/LatinIME.java
7c5f2bbd2a44176cb54b90aa05a0af46e79e83d8 15-Mar-2012 Jean Chalard <jchalard@google.com> Remove useless code

I tracked all the calls to the constructor, and the passed
list is never null. It's also final, so it's safe.

Change-Id: I320f907acee0b237bb286a9a183c18106809174a
ndroid/inputmethod/latin/SuggestedWords.java
042557b45bf2554608cd22874633011157cd1752 15-Mar-2012 Jean Chalard <jchalard@google.com> De-duplicate a method

Change-Id: Ia1c80eeff00a55573bb311f07e1275da23bdcf98
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
e8ddfe427388df88db28304e96e9d2b5f52231f9 15-Mar-2012 Jean Chalard <jchalard@google.com> Remove useless code

Change-Id: I58de87c1ba4cd1130419191f63ff83b685604356
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
4e746588836474b87960f392c716852f3b373c86 15-Mar-2012 Jean Chalard <jchalard@google.com> Optimization

All calls to this methods are made with an actual String. No sense
beating ourselves with an interface stick.

Change-Id: I6ef98286be6f81f73864b04f3a17e68f36a6e542
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
123407261cdab5d3eced0b18eaa7a1d59d6ae887 15-Mar-2012 Jean Chalard <jchalard@google.com> Stop meaningless explicit null passing

Change-Id: I6950897d262f610d502b7f8293b9dd8d2b53e6e8
ndroid/inputmethod/latin/SuggestedWords.java
3187ba5dfe4bd3c781bae01233314cbcd6e64dc5 15-Mar-2012 Jean Chalard <jchalard@google.com> Remove a now-useless flag.

This has been moved to the SuggestedWords object and is now
represented by a single flag instead of a flag in each suggestion.

Change-Id: I6e9a7cff5a7701de7e61b4de13baac25c9a87b1b
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
4f6cf258fe208329247ade7a6701ac9709820717 15-Mar-2012 Jean Chalard <jchalard@google.com> Use the unique flag in SuggestionsView

Also, the first word in a sugestions list can never be
obsolete.

Change-Id: Ib21439aac8db4e6ce5b15b7a2aabe4222bc354db
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
03a35170751a635332c00bf6c272a0127a255cf6 15-Mar-2012 Jean Chalard <jchalard@google.com> Add info for obsolete suggestions in SuggestedWords

Change-Id: I9684c7b08244b34853ce8a99b6e9d885389f6687
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
5f9593593ebaa32e17d5f26918a0efef87f0a83b 14-Mar-2012 Jean Chalard <jchalard@google.com> Remove useless stuff

Change-Id: I43dae30774c40a9d6e7396f8fa73ed4b82a7c777
ndroid/inputmethod/latin/SettingsValues.java
ca3e7cbdf43baf8f70d8f71d04de5b1b09345461 14-Mar-2012 Jean Chalard <jchalard@google.com> Move a computation closer to where it's used.

Change-Id: I5aee4c36ceaacbb1dbfc47c011f1e4aec4b9dca6
ndroid/inputmethod/latin/Suggest.java
eb5ffdac900ac2976004e8d063c9536baaad759d 15-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Some readability improvement"
c787db51eddf6560530672243f747ae01cea2c13 15-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Cut out a private method to make things more readable"
b9a5cb77f0bd2a360e921cc212cc81ae2528cdbf 15-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Minor optimization"
53d57ad6d3c86686d803760546a2b6fa6ed77f90 15-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Some code simplification"
05c54ffc7f80b9a7911e6e164b5ec51214a7d297 14-Mar-2012 satok <satok@google.com> Merge "Really pass the y - touch correction to the native code"
853d9020edb058e39c46a6af1215dfcfeb865ad8 14-Mar-2012 satok <satok@google.com> Really pass the y - touch correction to the native code

Bug: 4343280

Test: I11f8518d9ee

Change-Id: I4b90bdffffed9736af223ac83c1a54019add70bb
ndroid/inputmethod/latin/WordComposer.java
6bc9186457219daeb3734531a01271b0e4fa37fb 14-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Disabled key should respond if it is in the altCodeWhileTyping state

Bug: 6128215
Change-Id: I81e9980f8ffa5c5eaba30676c8433f542645de1d
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
3848ca6729da79803b4829cea6986762c5e1f680 14-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Gray out "alt-code-while-typing" key icon while typing"
73a46bfeb7a109b49be196e5d679e44c9e66a2e8 14-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Gray out "alt-code-while-typing" key icon while typing

Bug: 6128215
Change-Id: Ie9c13d9d38aad6e92cc465e22f3ef20c80e0a36a
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
b8c471af476aba189b3a90340a93a7c2b64cdede 14-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix SuggestedWords.toString"
ea51bfd8a88d2fb4b198e8f8b034bf864d0d2d89 14-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Fix SuggestedWords.toString

Change-Id: Ide3f605ce40e8c230f217bbf37ab016457ee91f1
ndroid/inputmethod/latin/SuggestedWords.java
2d5c40d8733d0ae0a9280682bba856c67c96344d 14-Mar-2012 satok <satok@google.com> Send key information even when the touch position correction is not triggered.

Bug: 4343280
Change-Id: Id24935f9f0f66ebaa799bb92537d842033427c4c
ndroid/inputmethod/keyboard/ProximityInfo.java
02e70cf999585d92530fd2fe73c163deed914b2d 14-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use HashSet to hold keys in Keyboard"
a5f7969f5b54e2aca304787a89134e4e3574c2ee 14-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Use HashSet to hold keys in Keyboard

This partially reverts Ie0554362.

Change-Id: I0de971c5efb4e8eb093be2a0793a08bd79baee22
ndroid/inputmethod/keyboard/Keyboard.java
271e5b6cb7b93ae7ca5dc17699734b2d5ca4212d 14-Mar-2012 Jean Chalard <jchalard@google.com> Some readability improvement

In-place replacements of visibly identical things.

Change-Id: I02b51bd7f63597e3428f0650b239e9a39ef5a7c7
ndroid/inputmethod/latin/Suggest.java
0d0f182959600d83c376e6b844337ea45e5ddbbf 14-Mar-2012 Jean Chalard <jchalard@google.com> Cut out a private method to make things more readable

Change-Id: I791700890338e023bd86b8794dbc90379b91dc7d
ndroid/inputmethod/latin/Suggest.java
ac5e463402f7c15a941a5eda93e9576c2a904f1c 14-Mar-2012 Jean Chalard <jchalard@google.com> Minor optimization

We know the size in advance, this may save a few allocations

Change-Id: I2fb9a725f34ba2da4f34ed335652f10447d5d166
ndroid/inputmethod/latin/Suggest.java
def4551c2a570e7f575b2e9303506d790c2f335f 14-Mar-2012 Jean Chalard <jchalard@google.com> Some code simplification

Just write the same thing in a more succint manner

Change-Id: I08a2c5edd52a3502914541061fd5b6ee7a92ebc4
ndroid/inputmethod/latin/Suggest.java
4a08b2f0e4d0ee7f1d89b4eb3c77c37d987584ea 14-Mar-2012 Jean Chalard <jchalard@google.com> Cleanup & optimization

Renaming some variables, and obvious optimizations.

Change-Id: Ib716748e9f3d602cf276dcd4e73f3bcfb819585e
ndroid/inputmethod/latin/Suggest.java
f985efe39c98d03125884b140d7c64bb28914018 14-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless parameter

Change-Id: I03005240238fb004c20b2df0d836796e2e8b307f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
bdf6d1b18b3cebdde5f39d10066ead34be161baf 14-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless method

Change-Id: I208dd2e725e37c2fb3cd51fe48194679e5912f6b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
eda7d8af60e28ff5f949a267ede8f1a553f8a067 14-Mar-2012 Jean Chalard <jchalard@google.com> Remove the Builder

Change-Id: Idef22e6a82d59e3ec95b95ad237debcb07daf000
ndroid/inputmethod/latin/SuggestedWords.java
33cc82537466fbc02c1aff0825c975a94c04c464 14-Mar-2012 Jean Chalard <jchalard@google.com> Match the constructor of SuggestedWords to the Builder call.

We have to match one way or another, and the argument order to the
Builder call is more logical.

Change-Id: Iac7c3a351c2687cb294d6a4924fd9cb20ca95177
ndroid/inputmethod/latin/SuggestedWords.java
7d55c891afdf7e74e505acac998a95a9ca7a9ec2 14-Mar-2012 Jean Chalard <jchalard@google.com> Make the Builder private

Change-Id: I2184084f4b7729c4324f8291d548bd4c4c2872a1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
5b0643f50d8c363296360f3ceaf32f7edc157141 14-Mar-2012 Jean Chalard <jchalard@google.com> Re-sequence the last calls to build()

Change-Id: If77ee5aa9483d3ca03c52812f31665dee6468e99
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
d42b0238f9f7cedf9b991e55f528662029b63b88 14-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Move up the static methods of the Builder"
7d384c73da3840c49cefaf1ae5b4a7c44d983716 14-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Kill the last place where the Builder was being used"
88bf1ba5263f5a5c1df367ddc401db4109ef8677 13-Mar-2012 Jean Chalard <jchalard@google.com> Move up the static methods of the Builder

Change-Id: Ic3e07b745b7b24cae0f772ea49e0de615b44caf9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
8e19b1183e4925b7c396de45a5e4e7d67a7b876a 13-Mar-2012 Jean Chalard <jchalard@google.com> Kill the last place where the Builder was being used

I had missed that one

Change-Id: I9a5040a7a61e294396aa424de96a69dbb15f037a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
f147da0436c40eb31b727015113d402605c70d9e 14-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use XML animator definition"
d7c4ba170982ddce5ac12ea92c3c3d8b53d524ba 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Use XML animator definition

Change-Id: Ic2f6d3f8fdd2c0b0a00f004f49f95b00d474ee4b
ndroid/inputmethod/keyboard/LatinKeyboardView.java
7b2d6a8f98b197b6ff9e7aefd5efef35fe1695af 14-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Make the Builder fully immutable at last"
76e3861981174c96d97f5803d3afed9b7b667e46 14-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Straighten out the last bastion of the Builder"
febf9929ca3f48d1de3339da134c59f12ffcec23 14-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Add to SuggestedWords a missing parameter, and use it."
82793f2f85ed9087c2466d88e47e69fcb2b190be 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Avoid using interface member, use concrete collection class instead"
ce96959518bcc3accf30e2149c898ef9eec9c74c 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Avoid using interface member, use concrete collection class instead

Change-Id: I8b647e8c260aec58c557ce07f3a2d8987c24d7be
ndroid/inputmethod/keyboard/Keyboard.java
0bd4699f9c7bcb486a4a3a69010681e6da5ec3a3 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Update other alt keys' graphics"
faad353feabef17e3bea6d5d9b4cb8bacf94788c 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Update other alt keys' graphics

Change-Id: I12699907a514f5fc2e110a0a711fb91c14a8756f
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
e1a91d0b262c59e4c0f1fe20c9c8a8cbb403e99e 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Avoid using collection interface, using array instead"
b4fbbe57f574ce6e6a5827156f875fe7d3eb5089 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Avoid using collection interface, using array instead

Change-Id: Ie0554362b73967bfcbbab6ad19c24683066a608e
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/compat/MotionEventCompatUtils.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
e3afb7d19276676d28ca018e5f156892e137a96e 13-Mar-2012 Jean Chalard <jchalard@google.com> Make the Builder fully immutable at last

Change-Id: Ie399ca7a9e76ccab44a92bc378d11f92392fed2c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
6ffb5018c1355f70230d19899124633c92ce64f0 13-Mar-2012 Jean Chalard <jchalard@google.com> Straighten out the last bastion of the Builder

...and go for the kill

Change-Id: I5ad57211b250d2578ca22a5dae93344d52f9da80
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ec471c72f8da3aba9a2c57512e440a6f28fa7d9a 13-Mar-2012 Jean Chalard <jchalard@google.com> Add to SuggestedWords a missing parameter, and use it.

Also stop using Builder between its creation and the call to
the #build() method.

Change-Id: Ie1fc3ec7b6f4c7c3789f672f4e26b4bf58c3e062
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
2e2519ee914d4bf9462950553840557a4c19faed 13-Mar-2012 Jean Chalard <jchalard@google.com> Make still more members of the Builder final.

Change-Id: Ic455f97247da5e40d4939555ab639ecffef36e2d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
edf5daa8ed8155a78dd569f2520b0e275d5cb0a8 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Support invalidating multiple keys in KeyboardView"
bd4ba23d2b661094d3bd32ee3ef9965775c7d859 13-Mar-2012 Jean Chalard <jchalard@google.com> Some code reorganization.

Use the same local variable inside both branches of an if.

Change-Id: I61f7d506d984f3723ec90604416d1875dd97cd8c
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
b5eeb724fc98bb7169683539027d9ba54ffb8b14 13-Mar-2012 Jean Chalard <jchalard@google.com> Make some more Builder attributes final.

Change-Id: I3132b7fe4ee97c566736bfc21c3783cfc79fc7ff
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
c60fea852d0eaaed7f212dbab0af500d07188c69 13-Mar-2012 Jean Chalard <jchalard@google.com> Make the suggested word list final in Builder.

Change-Id: I2ddfab00dc8c141fc989a051f16eb2b3571b7e86
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
08adb09e149f920a63ecbc5c2f63d9cb7dbee0ab 13-Mar-2012 Jean Chalard <jchalard@google.com> Remove unused stuff.

Remove 2 methods that were left only for tests to compile in
another project, but are not used any more now that the tests
have been updated.
Also remove an attribute that is never read.

Change-Id: Ic9ba1f52a465199c82c923d77ed7450460e8a4b9
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
9ffaae71d9f31e35a05e8a5b2a55c74d171792d3 13-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Make an add into a set."
728fd52b63b9b5f62795fbeebd129b4d5591ec52 13-Mar-2012 satok <satok@google.com> Merge "Pass the locale to the native code"
7ef1dabd92a9dae042965cd10d08a2cd47455dcc 13-Mar-2012 satok <satok@google.com> Pass the locale to the native code

Change-Id: I8f73b9b33cca56b3fa44ec6259c0896be22f4a47
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
674ffcdf9361b3c90cc39daf02f3217fb6d870de 13-Mar-2012 Jean Chalard <jchalard@google.com> Make an add into a set.

This method now only sets words, so it should be named set.
The functionality is identical since there are no more places
where the list is reused.
This will also allow to make the list final in an upcoming change.

Change-Id: I25b0c7d7f13c3fa5d89806f01f48f1026769603f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
299ac263b39464aed4b9756b42076606e83b8a41 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Support invalidating multiple keys in KeyboardView

Change-Id: I347ccfc2cf60c17f5f0eddec6566662cb3a954ca
ndroid/inputmethod/keyboard/KeyboardView.java
d6662ecd306e1084af81c79df61cf52ef6da75ea 13-Mar-2012 Jean Chalard <jchalard@google.com> Cleanup

Remove an unused method, make others static, fix a formatting
issue

Change-Id: I40cb0b5e01a6f8e2f7b953bd9aad3168dfee71d1
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
4ee186920e642ae8ebe0b6c97dfdceb0ad2fdeef 13-Mar-2012 Jean Chalard <jchalard@google.com> Remove a method that causes annoying side-effects.

...and replace by a call to a central method.

Change-Id: I93d0a2c2e99963a5b69923d1062d0e01853216b6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
b8753eb31c444cd0a1f180ea4caec914693fa703 13-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Kill the StringBuilderPool."
adf218eed544f2239ca5394b8a6bcc542d89a4d9 13-Mar-2012 Jean Chalard <jchalard@google.com> Kill the StringBuilderPool.

The intention may have been nice originally but these end up
being copied anyway :/
Let's remove them now, and in a later change, just keep
references to the created objects.

Change-Id: Ifba8357c20384f9eb40cd916665ed1fc6dc8cab1
ndroid/inputmethod/latin/StringBuilderPool.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/Suggest.java
8e08bfb8debe2c3e03f2feb47174922537d02aad 13-Mar-2012 satok <satok@google.com> Merge "Implement additional proximity characters in the native code Bug: 4343280"
552c3c27f04e6769e40cffbce3a9e8eed1269294 13-Mar-2012 satok <satok@google.com> Implement additional proximity characters in the native code
Bug: 4343280

Change-Id: I9bbc5cab2fef1ee80c1fe32017df811ef8af10bc
ndroid/inputmethod/keyboard/ProximityInfo.java
aee5f03d6ebf9cb03b52cbea003556f38745b4fe 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Use integer alpha value instead of factor for animation

Change-Id: I3099a7625e0176a1d2be42e58d6eb5fa95797bcb
ndroid/inputmethod/keyboard/LatinKeyboardView.java
95fcb0cce939fa730d90ed975f65bfaa1ffbfbcb 13-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove a useless parameter."
dabf96896ef4c304c6dad36b307a2a458a58209d 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Move language on spacebar parameters to LatinKeyboardView attributes

Change-Id: I06e5d7d158a9b14b00df34e68b12cd012faf17d1
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
d0d4074392a844602d068b17733fe16b1af94d86 13-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless parameter.

Change-Id: I7625bf17158c207ad7e8cd496bef825704173c4c
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
6fbcd0d21974611c1b6d8112c978e4c820747a3e 13-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use Animator to draw language name on spacebar"
4c0c638a189c1073b1fb6e43fe5fddb6f9932038 12-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Use Animator to draw language name on spacebar

Note that Animator class exists in framework only on Honeycomb or
later.

Change-Id: Ie3392dbf8acc1547ebb2d16e04086c911d961aed
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
7c9bff96f0bbc237c9e4cbe86a409b93555cf33a 13-Mar-2012 Jean Chalard <jchalard@google.com> Kill methods with side-effects, take 2

...working this time

Change-Id: I80e377e6250d3817f1e067a551bca2a557740764
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/SuggestedWords.java
b26af7eae7747853c1818b3b97f5d1d94b3105ee 13-Mar-2012 Jean Chalard <jchalard@google.com> Revert "Kill methods with side-effects"

This reverts commit ca0e04868891c461a3e6f30bf15d209d622c8349
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/SuggestedWords.java
ca0e04868891c461a3e6f30bf15d209d622c8349 12-Mar-2012 Jean Chalard <jchalard@google.com> Kill methods with side-effects

Change-Id: I42baeec68eb2540e7d8f8538ae2dceeef5594391
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/SuggestedWords.java
f62d6f50f2c3210fea7a14ac3ea0cbc4648c72d9 12-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Consolidate words into SuggestedWordInfo"
c3c4ed91cf34cffc8f5c0f6919bf08a31f9b18ad 12-Mar-2012 Jean Chalard <jchalard@google.com> Consolidate words into SuggestedWordInfo

We can't get rid of SuggestedWordInfo because it conveys
the information about whether a suggestion is outdated or
not. It is always created anyway. So it makes sense not
to have separate lists and to just keep everything in the
SuggestedWordInfo object.

Change-Id: Idd79dc267d97633901d3d2869da457736963e178
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
546692daacfb30a63798cb052b42857419814287 12-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Support disableAdditionalMoreKeys and disableKeyLabelHint"
b03529aa0119d38054fe825156669c45f7a6c8c3 12-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Support disableAdditionalMoreKeys and disableKeyLabelHint

Change-Id: Idfa586417acd4a223380d52f044e3a86eb780b21
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
a3f2ce1f3150a01471f2996ae07fb21a2f857b58 12-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Fix an OOB"
c0c20b386fb06b688f56dd7f807e2bcbb70b3a59 12-Mar-2012 Jean Chalard <jchalard@google.com> Fix an OOB

The combination of I6b0262fe which removes the internal
size() > 1 test in the safety net calculation and I642a5893
which assumed DBG means there is at least one suggestion.
This change writes the test correctly.

Change-Id: Ib63bce4e163a785f408dd145c23d64cd58fa8c90
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
b6895aec05dc7ae4326fc874d9e79f06f25d8d94 12-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename keyboard XML files"
47141f7011c50a6463da74c1c7ae86cbab3a04f7 12-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Rename keyboard XML files

* Slavic to East Slavic
* Serbian to South Slavic
* Scandinavian to Nordic

Bug: 6150183
Change-Id: I8f5641aa07b83cbb225f5fd73e351a6f8abe0784
ndroid/inputmethod/keyboard/KeyboardSet.java
30936116d888324f8556ffcd92f9ec2751d0ad55 12-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Make a method accessible for tests"
9dedec7c29213bbae7d1917642c5709a441d18e5 12-Mar-2012 Jean Chalard <jchalard@google.com> Make a method accessible for tests

Tests are using a wrapper method that's going to disappear soon.
The method that becomes package-visible now is destined to be
removed too a little later.

Change-Id: If99b1c77ed52e050b47216cc7afab5f35c4bbb38
ndroid/inputmethod/latin/SuggestedWords.java
1dfef0336d5968dbd00b73489778cee1fb233d56 12-Mar-2012 Jean Chalard <jchalard@google.com> Make a method static

Change-Id: Ie1d460562d38105abe91ae2da17cafd49e2cd394
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
c1ca8815f59bb1bce25e521571a1d87c71bf3fc3 10-Mar-2012 Ken Wakasa <kwakasa@google.com> Fix an obvious bug in handleLanguageSwitchKey()

bug: 5759092

Change-Id: I8c7b2ef024cbab399d96f6b3ec553da4e9d2fb18
ndroid/inputmethod/latin/LatinIME.java
1a85b74adb850457272bb922d3ee1e8a7008faa3 09-Mar-2012 Jean Chalard <jchalard@google.com> Entirely remove safety net memory.

mHasAutoCorrectionCandidate now includes the fact that this
did not get caught by the safety net. This is more intuitive.

Change-Id: I6502bbf1ca64a0a6d64f55d723305cf78352a656
ndroid/inputmethod/latin/SuggestedWords.java
68823ae08e820f0951447ed12c1bd32a24333d2e 09-Mar-2012 Jean Chalard <jchalard@google.com> Make the safety net memory private

Change-Id: I10959d47c980d2e8f2ea995955acf02193e3ff7b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ebbb7e9665b2f9bce46ddc2daa82b9ef73f6c712 09-Mar-2012 Jean Chalard <jchalard@google.com> Recompute safety net in debug cases instead of memorizing

Change-Id: I67f3a31db081afa4871ec441dd461c56e098c668
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
682c2d53cc5a8ec9d79e4fe4276c6e940c8f251e 09-Mar-2012 Jean Chalard <jchalard@google.com> Make access to the safety net calculation easier

Change-Id: If33897b38af94ae81b05e5ef140a542724b9f34a
ndroid/inputmethod/latin/Suggest.java
151d5cb5326f90d4f5856ebb3bb5ce338229ce7f 09-Mar-2012 Jean Chalard <jchalard@google.com> Extract a condition from a method

Change-Id: I6b0262fe7cb3f7a31cc19d724c301467be932640
ndroid/inputmethod/latin/Suggest.java
36c1b379144bcb7e5a46e3ffb8817075d4f73ff3 09-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless argument

Change-Id: I713433a3225193489fad5bdafcf302b529903116
ndroid/inputmethod/latin/Suggest.java
28e59b98c6b8601a1b515c7332f3ada1c149ca5f 09-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless escape

Change-Id: I1ef0685cc9888c9cef9f60015d32b66dde75ef9b
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
d5f618e90a6ad8d508a6b5b06a308d0f66456e65 09-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless test

If we are not composing a word here, we have already returned

Change-Id: I63281abace777e3658286d4df6781d2cd5a29c33
ndroid/inputmethod/latin/LatinIME.java
c5d2bb786e431776ee3834bf556127fcae5b0fbe 09-Mar-2012 Jean Chalard <jchalard@google.com> Don't use an intermediate object with a different meaning

Change-Id: Ie89916b49c852a51385ffd61cb596a58f23a46a0
ndroid/inputmethod/latin/LatinIME.java
ed9986824e1339855376771ad29fae4de921a029 09-Mar-2012 Jean Chalard <jchalard@google.com> Move some auto-correction logic to where it belongs

Change-Id: I897c5ec3a630a4a6bfc593906df4d3fc7b244482
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
dfd4abe81844f3a26f5c484163806606dfeaa429 09-Mar-2012 Jean Chalard <jchalard@google.com> Fix a shameful bug

I must have been sleeping when I wrote that

Change-Id: I887180ab610785a2000636adeeed99230b3c5390
ndroid/inputmethod/latin/LatinIME.java
0cf422fbb763e2672fb2f9e8e1e8af91d2e87cb3 09-Mar-2012 Jean Chalard <jchalard@google.com> Reduction, step 8

Change-Id: I54334039597e235e24f169e34c1d44109180ee88
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
a333ff19ef330c93287cfa0f6568d0cdcd431b04 09-Mar-2012 Jean Chalard <jchalard@google.com> Reduction, step 7

Change-Id: I177ef2f29c8b6000c5e3d021c016c5d216fe3fc6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
a3ee019331e2d8881e19185fba9ccebfeb170614 09-Mar-2012 Jean Chalard <jchalard@google.com> Reduction, step 6

Change-Id: I22ad4cea0e0cac23813da7e788f5c94974ce0ebf
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
dbd140504d0f1c6b02998d0899efc853e78a3966 09-Mar-2012 Jean Chalard <jchalard@google.com> Reduction, step 5

Change-Id: Iac52e62c2bdffad14f916f69eade2b785bb41767
ndroid/inputmethod/latin/Suggest.java
0b96bc4b2b9c523c0228ed53e4576518cd7ab3eb 09-Mar-2012 Jean Chalard <jchalard@google.com> Reduction, step 4

Change-Id: Ib27dc6e9486c3f0f2ec1e94a88a52d12c1af2d38
ndroid/inputmethod/latin/Suggest.java
5a61d03f318c2813c75b2c2e7057019f9ad472c7 09-Mar-2012 Jean Chalard <jchalard@google.com> Reduction, step 3

Change-Id: I0e08b102c9539d97c473505b9d42176c4a7c8853
ndroid/inputmethod/latin/Suggest.java
8abd15b59f87f2738b0d27b7c24a126b1450a17c 09-Mar-2012 Jean Chalard <jchalard@google.com> Reduction, step 2

Change-Id: I06e117df43d25dbaf9fc7a7366efd9355a6215ce
ndroid/inputmethod/latin/Suggest.java
f08f30176b2020b36fa6ee856d9a0b84ee5b1fba 09-Mar-2012 Jean Chalard <jchalard@google.com> Reduction, step 1

Change-Id: Ic3ed04300cfd4c0b69b93b27379aca4093b32f67
ndroid/inputmethod/latin/Suggest.java
de165aed2ab9bfa13b5227cfe29d0770092db468 09-Mar-2012 Jean Chalard <jchalard@google.com> Separate bigram prediction from suggestion process

Change-Id: Ibdef206fbd6688a45cebbd7fb8a9f6cd175d03b0
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
6f722c83014eb59bf5d579171d2c973fd7b83e69 09-Mar-2012 Jean Chalard <jchalard@google.com> Remove useless stuff

Change-Id: I462d24da2d26661990d6aab2a13fde851763fd61
ndroid/inputmethod/latin/LatinIME.java
67af2a24157ead953607bdfd585fba3a7e6bf50c 09-Mar-2012 Jean Chalard <jchalard@google.com> Export some more logic out of Latin IME

Change-Id: Ib264533a05e9e09347bf254789e6ab5beec92400
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
df9fce5df1bacdffb39c7926bdda4b205f186998 09-Mar-2012 Jean Chalard <jchalard@google.com> Export some logic out of LatinIME

Hopefully that will end in Suggest/SuggestedWords being autonomous
and won't need the logic spoon-fed to them

Change-Id: I915661bce13c69c8a5b8e5d4a8c41e18fea594cf
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
91e55ac0008c1c094fd2093a06867efafb22c6ce 09-Mar-2012 Jean Chalard <jchalard@google.com> Small optimization

We only use some of those results in one branch of an if() test.
Let's not compute those that are not needed.

Change-Id: I6ca068646b86d2980fb88e75b110ad077362c4ff
ndroid/inputmethod/latin/LatinIME.java
195419b1ecb6d3fa8d7c6f4f7322c9d5a516b86f 09-Mar-2012 Jean Chalard <jchalard@google.com> Small reorganization

...resulting in a slight optimization

Change-Id: I83a9b8c92c3d93ce75988285997ec138b3ffe52e
ndroid/inputmethod/latin/LatinIME.java
838629aea00ce90231df97f1dae3d8273ba80cbd 09-Mar-2012 Jean Chalard <jchalard@google.com> Remove useless test

typedWord may not be null here

Change-Id: I9e7afb89fafbf6fcbc91fbc132aecc06aec8979f
ndroid/inputmethod/latin/LatinIME.java
d48b76267a8acb400bf3462cb787505d5bd8d12c 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove a useless test (B7)"
2d82757fc6ca83ead1623da3a658c856b37aab03 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Rename a parameter (B6)"
de19ab878dd70ca9b2a9a3b18ee48c44a93a0b38 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove useless tests (B5)"
5a7cb9305a03746e779770b3677ee0c9c85ea4ca 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove a provably useless test (B4)"
54392438c57544c7bcabc0def058a0dfba9243f1 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Optimize and clean up (B2)"
90bd4efd101ce36d3b0f9d9d95d2c5dca6603c39 09-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless test (B7)

consideredWord is provably never null.

Change-Id: Ifaa0d2471c46f14967e70ad004d2b82f841a4566
ndroid/inputmethod/latin/AutoCorrection.java
cf8bc92ba0946248a080731fea862b0ff997cafb 09-Mar-2012 Jean Chalard <jchalard@google.com> Rename a parameter (B6)

This is not necessarily the typed word. Actually, the parameter
that's passed here has trailing single quotes culled out of it.

Change-Id: Ia2038faa2cbbd3a5b8263e6c0fb5b8e670993fe9
ndroid/inputmethod/latin/AutoCorrection.java
92146f29269a799935c00c530d05829d7f17cc9e 09-Mar-2012 Jean Chalard <jchalard@google.com> Remove useless tests (B5)

WordComposer#getTypedWord() may not return null. Don't test for it.

Change-Id: I6aff14892503d0c275a3328c404ed99d2f40a687
ndroid/inputmethod/latin/Suggest.java
31a5da28e321f74e02eb34910827c43a37308d35 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Move some code around (B1)"
8cd847c2fab2d3563dce0c0d24083d3aff20fb28 08-Mar-2012 Jean Chalard <jchalard@google.com> Remove a provably useless test (B4)

If !mInputAttributes.mInputTypeNoAutoCorrect then mCorrectionMode
will not have allowed #hasAutoCorrection() to return true.

Change-Id: I1b498d5aeb26194c765cc9b9dcb24d980de43894
ndroid/inputmethod/latin/LatinIME.java
94b20c90d86aa042c2f361597665045271956dec 08-Mar-2012 Jean Chalard <jchalard@google.com> Optimize and clean up (B2)

Stop parameters from escaping and don't do useless work and
simplify the code.
Yay.

Change-Id: I0dfc3e14b1cb50e0730f6d9c1d52b54516baa90e
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
dc5dfe37e06eb1d550d7aa5156cff226334d4e1e 08-Mar-2012 Jean Chalard <jchalard@google.com> Move some code around (B1)

The goal is to make the creation of the Builder closer to
the #build() call

Change-Id: I48d76d4efdc180479829016582edd9de47e7332c
ndroid/inputmethod/latin/LatinIME.java
13fb8fb775f77610105115d7cb30f6177ec6d771 08-Mar-2012 Jean Chalard <jchalard@google.com> Limit escape of parameters

Change-Id: I3a7ab069042d5542ab2e033d1eeb13d718cd7698
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
23a5e9d1a78f42e76996e756fd1d6a37fc2ac679 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Make AutoCorrection static and non-instantiable (A5)"
2621fe2256b68e59070d632dce72f35281bddf89 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Move a memory in the container class (A4)"
427dfe37ec1f94693a4ddbdba6b090828c261d88 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove an unused method"
cbbfa1576502bd417a09738d1d537eebb3f1894b 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Make AutoCorrection a step closer to being static (A3)"
58722d83f02074a309bc2c447ca74f357f7c95f0 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Stop uselessly remembering a value (A2)"
caae6df0ced5f98c68302d9f9228238e3e6af32c 08-Mar-2012 Jean Chalard <jchalard@google.com> Remove an unused method

Who would have guessed this wasn't being called at all.

Change-Id: Ib74a212356ea44e9bf149619ed5464c14684a1ba
ndroid/inputmethod/latin/Suggest.java
21af2f40c59de3ea5ec183aa278406bf28d5e3bd 09-Mar-2012 Jean Chalard <jchalard@google.com> Merge broadcast receivers again

It's probably simpler not to have registers dance around,
and just message the feedback manager when the audio event
happens.

Change-Id: Id0710ed102d10d01f1af93ad8cb660653bb3a9f8
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/LatinIME.java
7b77c683d7de842ede62800125f6ba2370e86a19 09-Mar-2012 Jean Chalard <jchalard@google.com> Fix a crash

Bug: 6137076
Change-Id: I05f9f72a2678d10d3400dab5fc71544276739dcf
ndroid/inputmethod/latin/LatinIME.java
39286f98bc1f5f5b9073c204ed7837fd78fa1bde 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove useless stuff (A1)"
f686211183885250cb3729a33a3a8924f086698f 08-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Split Utils class to StringUtils, SubtypeUtils, and JniUtils"
82adfdaeae20b20eb24a5fe69eeefa37f36b4115 08-Mar-2012 Jean Chalard <jchalard@google.com> Make AutoCorrection static and non-instantiable (A5)

This needs change Ic6756baa to not break the build

Change-Id: I1c772dd99d63fec5d3ad67a0eb7fbc28ec7a0f0f
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
7a580a4769f1adb34cbdb6346f53ebf2e12f260b 08-Mar-2012 Jean Chalard <jchalard@google.com> Move a memory in the container class (A4)

This allows us to make AutoCorrection a purely static class.

Change-Id: I15b81bd7f3d6ea487154a5b09a81bc323be82ce1
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
9254dbcd7e9236db68317f015628be5ce6417cbc 08-Mar-2012 Jean Chalard <jchalard@google.com> Make AutoCorrection a step closer to being static (A3)

Change-Id: Ide3d9785661a672af9bc8dc0cf91cab816dd6caa
ndroid/inputmethod/latin/AutoCorrection.java
719f92fc77d10a55fe78daa5bce9617d8a0af335 08-Mar-2012 Jean Chalard <jchalard@google.com> Stop uselessly remembering a value (A2)

The value is only used in debug mode, and it can be recomputed
at the time.
This change does not impact the logic. There is however a side
effect: in debug mode, the normalized score will be displayed
also when the word comes out of the whitelist or is a valid word.
It's actually a good thing.

The end purpose is to make all methods in AutoCorrection static.

Change-Id: I1642b1fdfa6ae62b8aa2fed94a8a26ff4a7e4d0e
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
ec0fca8a8ba70c0d960838399e248db169d617d0 08-Mar-2012 Jean Chalard <jchalard@google.com> Remove useless stuff (A1)

Remove an unused method and avoid doing a useless computation

Change-Id: I29593c2e93f15857249b35bdd72ca28045056302
ndroid/inputmethod/latin/AutoCorrection.java
cc8c8b99bd0463f5977dea82f5e2379ea1dd4e73 08-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Split Utils class to StringUtils, SubtypeUtils, and JniUtils

Change-Id: I09e91675fe7d573dad8c933ad513b21d7e409144
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/deprecated/voice/RecognitionView.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/JniUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/StringUtils.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/SubtypeUtils.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
7d6d98ecc54f2625312d65cc179b67684ab058dd 08-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup keyboard theme switching code"
b43f2aeb69c51f62bdc62579f65b4ea5085e17b4 08-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix centering more suggestions panel on tablet"
2b1280c0f036e70430b2ba720471f7cf803ed0f0 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Return a value for tests instead of saving it"
32c181bfe04b95d55fb05bd43387e424f3bfabbe 08-Mar-2012 Jean Chalard <jchalard@google.com> Return a value for tests instead of saving it

Change-Id: I54fa32b92e89d03a53866bd1c0ee65955dd6b3d3
ndroid/inputmethod/latin/AutoCorrection.java
2bb29c4674ee2935a54c5664c9ae5a690202f245 08-Mar-2012 Jean Chalard <jchalard@google.com> Simplification

Change-Id: Ibced83da2398f1e9ab6a0d6a22c2ad7c8f25cb7b
ndroid/inputmethod/latin/AutoCorrection.java
0f1efae2621c40ded84004b9261b2321e85302c2 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup unused imports (A7)"
663aabca0c4f677cc61d2733cde145a5da76b086 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Get the view for haptic feedback as a parameter (A6)"
85e88d30c15d2d6b34bff60d99a5636602796d56 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove a useless member (A5)"
60705c9ed3b6cf8802449c135240bde02778c5e3 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Simplification of sound settings (A4)"
d2b5ea2084fe4eeed11ddcf82b7681a13683f8b1 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Make a condition positive (A3)"
d749fb86ab59cdaeee1580ac3e3e8584913c3546 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Simplify audio management (A2)"
7cfae8343412d3367750b1402919d470285f2dfa 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Export audio and haptic feedback to a specialized class. (A1)"
411749a4baddc0fda7720deb6e4d67c1f1558cc5 08-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup keyboard theme switching code

Change-Id: I023769b765d07237b2129d8f1b2a02ffd4c4f09d
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
bcbaffd9dd950c6b82c682a742c93f9319d908f5 07-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Fix centering more suggestions panel on tablet

Bug: 6129726
Change-Id: I8dac3251eec68ad3fb523c632ff39f3cc661c81f
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
8667bbeab3321e05f518770f7360a3fef52b4407 08-Mar-2012 Jean Chalard <jchalard@google.com> Small rename

Left/Right is wrong terminology here

Change-Id: I58c55849e45d9984dd3fb7b75a64e07667c9eba4
ndroid/inputmethod/latin/LatinIME.java
41a292928275198ec97ee35b7f78d489745ab1b3 07-Mar-2012 Jean Chalard <jchalard@google.com> Cleanup unused imports (A7)

Change-Id: I48ba12e4311cbf2982ee8f5312b279bc8c1fdfe8
ndroid/inputmethod/latin/LatinIME.java
544c3c29527927239a6484efc30bc22f9cc4dad1 07-Mar-2012 Jean Chalard <jchalard@google.com> Get the view for haptic feedback as a parameter (A6)

It's rather annoying (and possibly dangerous) to keep this as a member.
Get it from outside.

Change-Id: I00c42db96395fb65204fb140aeedc82bf312a86e
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/LatinIME.java
29d967fdcbd3b4f4e467db14f5df9f3bd1f5c558 06-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless member (A5)

Change-Id: Ibaaeb8dbcb012f5e973e27ed9928401515656e9e
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
bdbb22bb3315bc22e1641fb8ecd150fc2de4a19d 06-Mar-2012 Jean Chalard <jchalard@google.com> Simplification of sound settings (A4)

Change-Id: I0c6e207bae1e08c45a95b3479e1d67228d696792
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
2651b17fc4fb4457deb5078114b26d3a1ec66799 06-Mar-2012 Jean Chalard <jchalard@google.com> Make a condition positive (A3)

mSoundOn is much easier to understand than mSilentModeOn

Change-Id: Ie51c5c75fcad62e13e0fb578a266af80f15dc440
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
793791cdf0d54a55a73f931ffe3c62590c881f1e 06-Mar-2012 Jean Chalard <jchalard@google.com> Simplify audio management (A2)

There is little point in deferring loading for this. Getting the
service at startup time is not very expensive anyway, plus we
can avoid getting it in a later change if sound is off in settings.

Change-Id: I08d65467f245fa2f9f617eb23257c327b3115673
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
564496bad6207f02e7a653872213bc5954e84ce4 06-Mar-2012 Jean Chalard <jchalard@google.com> Export audio and haptic feedback to a specialized class. (A1)

Change-Id: I957d883d1ccf188cb98eb11031aa0a32fce4ed76
ndroid/inputmethod/latin/AudioAndHapticFeedbackManager.java
ndroid/inputmethod/latin/LatinIME.java
f8b39f39cd5c1dd99673fce4b9572ab8a7467c90 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove a useless class (B4)"
4b656a3fef3f9952b923d6c7a251c50bc37a1f99 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove stuff that's not used any more (B3)"
d8447ec353dd268695c598ac1ad06be735234f34 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Use the simple auto-correction status (B2)"
fbe767cec55717716e2e7fa7f4e97468556d42d3 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remember auto-correction status simply (B1)"
bedb1d33f30936e9b16a2ee9ad6b94fda0d6193f 08-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Give InputLogicTests the ability to change language"
274a0643b100173ec505f2701afd51e10eeda3ff 08-Mar-2012 Jean Chalard <jchalard@google.com> Give InputLogicTests the ability to change language

Also fix a typo, and increase the time allowed to load the main
dictionary to 2 secs instead of 1.

Bug: 6114326
Change-Id: I5f70b34fc4277c55977b18466253152aa98a2507
ndroid/inputmethod/compat/AbstractCompatWrapper.java
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
f0d5a78388d763a6c19d88ebe2741da2c3cff9a9 08-Mar-2012 satok <satok@google.com> Merge "Add functions to calculate proximity characters in the native code"
3e2d385810ca5a36a21dc6af661381c1ca27cc86 08-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Restart LatinIME service when keyboard theme is changed

Bug: 6023947
Change-Id: I779da32708fca7333aff74929cc98173246ee685
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/DebugSettings.java
a70ee6e3b3fe65acab205b935ebd52e7bb0eccb8 07-Mar-2012 satok <satok@google.com> Add functions to calculate proximity characters in the native code

Bug: 4343280

Change-Id: I17f8f6295b01900948b98680d0267753f33a46cf
ndroid/inputmethod/keyboard/ProximityInfo.java
c648b887798c241b6810b91be1546dc0046bd4c0 07-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Dynamically determine key preview backing view height"
c8b0e5797e20d3fa25d319a9709aabc9149f8ff9 07-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Dynamically determine key preview backing view height

Bug: 6023947
Change-Id: I53a5c0eb99100a0dfe3e025808f5dc55747d1287
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
cb8d5fa7e24cf00f59f9c5005b3b214bc681d142 07-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix duplicate flag value in Key"
dab392c6f4f5e02be36cde370758a3450bc85fb8 07-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with successive manual picks"
8e14e783771fb45c3c161123fcd3fb8d4e6fbd88 07-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Fix duplicate flag value in Key

Change-Id: I98e77e5432a228e4455998bf09a2cc671b113c4e
ndroid/inputmethod/keyboard/Key.java
3dd4bcb28339702755f0da25a26ea59bc4fa4a00 07-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Recompute suggestions on language change."
b84ee82e66d608151fcf552c82e7765a74e47fb0 07-Mar-2012 Jean Chalard <jchalard@google.com> Recompute suggestions on language change.

Bug: 6106407
Change-Id: I43d9c89610a9ed7a9f6825bd90334d7b343df52c
ndroid/inputmethod/latin/LatinIME.java
845b24d9d31072b98958c557366617ad1c34f1b7 07-Mar-2012 Jean Chalard <jchalard@google.com> Fix a bug with successive manual picks

Bug: 6121571
Change-Id: Ib16fbef1087da3b7da5539901ec57156f242f089
ndroid/inputmethod/latin/LatinIME.java
f773ef19e8c26156970c93695d221f43c4a0b0ea 07-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless class (B4)

\o/

Bug: 5975068
Change-Id: Ia18b55af6d555e7ee7af1cdd7c6227fc1ee6786b
ndroid/inputmethod/latin/ComposingStateManager.java
ndroid/inputmethod/latin/LatinIME.java
a0beebf7114557bf5e72c767f92b105704cbc1be 07-Mar-2012 Jean Chalard <jchalard@google.com> Remove stuff that's not used any more (B3)

Change-Id: Ie86675ff2facd37430051bf129ddd930fb933dc9
ndroid/inputmethod/latin/LatinIME.java
0a59ac2ba88ac1f99151d9336136bc6fe7d416c0 07-Mar-2012 Jean Chalard <jchalard@google.com> Use the simple auto-correction status (B2)

Change-Id: I9d2f053b6f7bad20fc6afe5f5086a965e5014a5c
ndroid/inputmethod/latin/LatinIME.java
70852c91dc7209d0aaa875a2cb0f79739c7398e6 07-Mar-2012 Jean Chalard <jchalard@google.com> Remember auto-correction status simply (B1)

This duplicates the functionality in ComposingStateManager at
a fraction of the cost. It's not used yet.

Change-Id: Ica2607fb2f7c41e11189fcb566e253db8f62596f
ndroid/inputmethod/latin/LatinIME.java
65fe7f7994af97233f0b8b53f63bc89825d4c058 07-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add language switch key only to the phone layouts"
81d4e3cd66a9388c47c7dba55240ddf849b31934 18-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Add language switch key only to the phone layouts

Bug: 5759092
Change-Id: Ic7d7d4812976654c0e85fecabd1128eadfc52c5c
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Utils.java
89ffb212b469531db4a616afb9bb7ba6d2a56b50 06-Mar-2012 Jean Chalard <jchalard@google.com> Make the keyboardswitcher and the subtypeswitcher final.

Change-Id: Ifcc79357adcc53f93b190b6e98d5569f42f74655
ndroid/inputmethod/latin/LatinIME.java
3cd1a00ecacf01f3005e794f01be46648707c741 06-Mar-2012 Jean Chalard <jchalard@google.com> Resolve a todo

This exports some voiceproxy complexity to voiceproxy rather
than keeping it in latinime

Change-Id: I0b3523e77af4104cc3ed28417956059c734c8bfe
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/latin/LatinIME.java
691f1c174b660f3bcfe1823d16e55990b4c829da 06-Mar-2012 satok <satok@google.com> Fix coordinates sent to native code

Change-Id: I2c8b093b59ad36ffe860c3c4d360d87251d101c4
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/latin/WordComposer.java
231ef8fa3e6cf0961c62b2bf54300722ea3c9b64 06-Mar-2012 satok <satok@google.com> Merge "Integrate the logic to calculate the proximities"
ca7ec2097ca6af1505c1e6aa8b81b6068ba46dae 06-Mar-2012 satok <satok@google.com> Integrate the logic to calculate the proximities

Bug: 4343280

Change-Id: I0f6a7e6912ed4abea07c10d266da4c7ccb0dae76
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
00ed3be95cee472685bcba1ea861ac75c61db690 06-Mar-2012 Jean Chalard <jchalard@google.com> Correct special space handling of punctuation

This fixes two defects:
- One where some separators should promote a phantom space to
a real space. This bug had a unit test but wasn't tracked.
- One where French punctuations would behave incorrectly. Tracked
Bug: 6113693

Change-Id: Ia7f86fc960e00141757632ab2c9bce9168dd6966
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
e79b1a83126b41e09a8ec0a8dbb751ae0e02c7f6 05-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Make SuggestedWords immutable completely

Change-Id: I1b0f7b857e89307c987187c1969a2846aa97fdcc
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
40b6e666e1acfd105ca8090cbefcf6391c87cd81 05-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Make SuggestedWords partially immutable"
8cc8f26adfe0f06cebc697dac43a856326cf7afc 05-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Make SuggestedWords partially immutable

Change-Id: I72a2f71d7f6565a30c06e563b0a64f496542cde9
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
717f12472f5c96078a3bf17b3d2d03183bc4f357 05-Mar-2012 satok <satok@google.com> Merge "Remove unused code"
433be45fce0b0991572d3b5275a74365f85eb3a4 05-Mar-2012 satok <satok@google.com> Merge "Refactor to suppress null worning"
add6dfb8fe2b5656989f02b3f3293409dd651211 05-Mar-2012 satok <satok@google.com> Remove unused code

Change-Id: I894c0850e803bdfc7b590a62ddd4076a3a4e4658
ndroid/inputmethod/keyboard/PointerTracker.java
d5b6360549c1e97958a2ec25e5c20ab4d8b455b1 05-Mar-2012 Tadashi Takaoka <takaoka@google.com> Merge "Revert "Make SuggestedWords immutable""
d62fa834c6f42b23f010e67086bef909bc57d958 05-Mar-2012 Tadashi Takaoka <takaoka@google.com> Revert "Make SuggestedWords immutable"

This reverts commit c208f4dfb7abe1b7a83c725d515edb3615d5d927
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
6a830277dfca9bfa4ec783048cfd2de7504d6fc3 05-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Refactoring"
611a5bdf650f7bc54bf40176f84f1cd9c87aa9aa 05-Mar-2012 Jean Chalard <jchalard@google.com> Refactoring

Change-Id: I2f92c01fa1ff6b318128d387f26942b5d47de3e0
ndroid/inputmethod/latin/LatinIME.java
370674422a47f20979b1fd30aaaed4f2423b28a3 05-Mar-2012 satok <satok@google.com> Refactor to suppress null worning

Change-Id: I4b4dc6f86d659491d8b9a74ed120092eab964345
ndroid/inputmethod/keyboard/ProximityInfo.java
8c80fb9bcbe4375fa296bc12ef2c144d7f6f64f9 05-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Fix Key to use a disabled icon when the key is disabled

Bug: 6114350
Change-Id: I419bc1736c27046dfea254ac510f5da478b6412c
ndroid/inputmethod/keyboard/Key.java
c208f4dfb7abe1b7a83c725d515edb3615d5d927 05-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Make SuggestedWords immutable

Change-Id: I26bd82aee5ead84e40abfc3db5a48ed6d1e42361
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
e5cbc94d10b4d92e6f57ba154b7167a962af301a 05-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Support embedded more key"
895b70b8afd3ba21850ff905e9c1dc2a40fcd061 05-Mar-2012 Jean Chalard <jchalard@google.com> Move some treatment to a more sensical place.

It makes more sense to catch words with the safety net in
updateSuggestions() than in showSuggestions(). Also, it's useless
to do it in updateBigramPredictions, because the result will
always be provably false.
This will also help with writing unit tests.

Change-Id: Ifab81e6c5a74b1aa75cf85ef7742fee69a98f5ce
ndroid/inputmethod/latin/LatinIME.java
e491be6e8690ffb8359887838fa12d5873346be5 05-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Support embedded more key

This is a followup change to Ie10b3e0b.

Change-Id: I1f91d96e32357b83bd0546537d561d638b6ff0c6
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
9b01890254c62a30b079bd9f79a30f9541faf11b 05-Mar-2012 Jean Chalard <jchalard@google.com> Move a method to a more sensical place.

Change-Id: I11f87448f689cf828bff960ad7a3e4739a3457dc
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
611ec69413e7139c5a9a0f4534698d9dcca8f702 04-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless method

Change-Id: I2002662ee07af2fcc626a52ea4e9ad8977b29ca2
ndroid/inputmethod/latin/ComposingStateManager.java
428178aca6abc87bd09b8f6b84a589a9dd13f87d 05-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Replace a useless computation with a constant"
4ab5486bf2dbaa5e474209317dcbd23669964a9b 05-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove a useless test"
4e112d07821d34c1dedd21b086817be9fce2fd47 05-Mar-2012 Jean Chalard <jchalard@google.com> Replace a useless computation with a constant

This is provably always false

Change-Id: I88d783fa59fec0b7a729558ba974a6a58c158645
ndroid/inputmethod/latin/LatinIME.java
a04d2358c0118df1294145e3f2e4e6cbf03dad0b 05-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless test

With the current logic, this test provably always resolves
to false.

Change-Id: Iba84ef5f3a14cd8ac48c6a813519ab283bf605f8
ndroid/inputmethod/latin/LatinIME.java
50b82dca62d915c19a94babc8546789f13f633ae 05-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix comment"
49079df8ec95dfaf6d202648731367303f92acae 05-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Omit InputMethodManagerCompatWrapper argument from some utility methods"
04bc787ce7ab0e6abd1eb6a6e75464bfaed5d626 02-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Fix comment

This is follow up of Ie10b3e0.

Change-Id: Idefbe1575915bb87f1c86cb3ddb5efe578c5b760
ndroid/inputmethod/keyboard/LatinKeyboardView.java
2d25ba27506fe209c63b4d7b7059d1c2525e231a 02-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Omit InputMethodManagerCompatWrapper argument from some utility methods

Change-Id: Ic837018c702c8c575de3e5e81fe8e31fee16fe22
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/Utils.java
c2136c4e632d4542cd806d7b91a4504c11a04768 05-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Some renaming"
0af449aa6442fec56afd06ced93041aa794e7c53 03-Mar-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Added virtual view hierarchy for keyboard accessibility."
a157249014d1272fe42e7af5131bd500c034de20 02-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Remove a useless method"
e53840d21617c4706d407066ea6fadbdb26656c2 02-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Some more simplification"
508ded58272e13370efff97cc0045882a26a399f 02-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Fix long press behavior of akye that has altCode defined

This issue has been introduced by I2bd4daf2

Change-Id: Ie10b3e0bb360986597a0f5a8e5b8253400f924c4
ndroid/inputmethod/keyboard/LatinKeyboardView.java
3a1844c33b3ae7373eb840f64c9938757f8133cd 02-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Support dividers in MoreKeysKeyboard"
5ef4fccbb90491e1f6c2e87b47ebf9f3659949fb 29-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Support dividers in MoreKeysKeyboard

Bug: 6080806
Change-Id: Iacd78c6aab6abf948717d34da7489a79c41316d2
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
a83a53ba24ed59d8bff0a9bd1205928ff60d6438 02-Mar-2012 Jean Chalard <jchalard@google.com> Some renaming

Change-Id: I445277cb3af469a0145a8da0ffb801b7e19048cd
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
5edda4111e0bdb7717c6de1d23f6ffa4a8257b21 02-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless method

Change-Id: I038e6a82b6463a2a8ec494171a596d76fbc75fe1
ndroid/inputmethod/latin/SuggestedWords.java
dd931c47be1a4fe4cf86c8ad018e479c2cbdf8ce 02-Mar-2012 Jean Chalard <jchalard@google.com> Some more simplification

I wish "are we autocorrecting?" was not computed in a dozen
places all depending on a hundred code paths
More than likely, this fixes very subtle discrepancies
between auto-correction indicator with the underline and with
the LED on the spacebar - which is not displayed any more in
the current version anyway. Especially, the LED probably
would have been off when the word was caught by the safety net.

Change-Id: Idda3021771081d6155b06915e728ecd64d9e042e
ndroid/inputmethod/latin/LatinIME.java
e2a50bd8049a8bd38a9154b510f9ccd047459e05 02-Mar-2012 Jean Chalard <jchalard@google.com> Optimization

Avoid doing some useless processing.

Change-Id: I4ce0a188e10db30322bd25751dc5c09492cea301
ndroid/inputmethod/latin/LatinIME.java
7204eab3da916d8873b7eeee4b4528a6b82de19c 02-Mar-2012 Jean Chalard <jchalard@google.com> Precompute two values that never change

Change-Id: Ic54e7926028ea8374564da5e5004d710f42c53e1
ndroid/inputmethod/latin/LatinIME.java
38e535e59676ac4d7bf27026fe3e16fcd9eb292e 02-Mar-2012 Jean Chalard <jchalard@google.com> Change a parameter type to make a call clearer

Change-Id: I2918d0a8b00da743689b919f80128bbf36973f24
ndroid/inputmethod/latin/LatinIME.java
5bc2b61274d20adf4e1b0d5728fef43c6cd51429 02-Mar-2012 Jean Chalard <jchalard@google.com> Move a method up a level

Change-Id: I6b9a697480127e4745698ab19f8a360b86ff39ca
ndroid/inputmethod/latin/LatinIME.java
d02783cb63293507e8544ea60d07559092ce83d4 02-Mar-2012 Jean Chalard <jchalard@google.com> Break out a method

Change-Id: Ia14fc320422b7f198c33ba522bb93dd70fbcb2c1
ndroid/inputmethod/latin/LatinIME.java
5a2c19d4fbfd2e5493a0679be983621e46e50907 02-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Revert "Make a member read-only""
f1967ce322a09456035ac56877dc4414250c43a9 02-Mar-2012 Jean Chalard <jchalard@google.com> Revert "Make a member read-only"

This reverts commit 6a43e39bf077bcb706be5e5a84056a3f62580ad7
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
9727aea418b9106a4fc546dd850f1c7dce88b61f 02-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Small refactor (A1)"
d1532280134658c1c3557fd2f4aba12671bfdee4 02-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Make a member read-only"
6a43e39bf077bcb706be5e5a84056a3f62580ad7 02-Mar-2012 Jean Chalard <jchalard@google.com> Make a member read-only

Change-Id: I9a718eaf07e1b6c659e649350d3605f365db2839
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
d992fa847da8f232d961ff097857757bfbff73a5 02-Mar-2012 Jean Chalard <jchalard@google.com> Small refactor (A1)

Change-Id: Ia0838bbce47a2b60067f464685ad6d55ee4ec934
ndroid/inputmethod/latin/LatinIME.java
7293b65841f59a5d3c77df7faa0fcd388f572dce 02-Mar-2012 Jean Chalard <jchalard@google.com> Remove a useless method

Change-Id: Ic00520b18f74838fe1002a679952f62bc7226c15
ndroid/inputmethod/deprecated/VoiceProxy.java
025a16c31ccc1f4e5a58378e4285afae7c862a4b 02-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Readable debug output

Change-Id: I4110791832d2ab1d681b01c9e8a237567442c827
ndroid/inputmethod/keyboard/KeyDetector.java
ede2133cb137a48aabd2aefc464f68edb7fd2514 27-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Support time, date, and datetime keyboard

Bug: 6030364
Change-Id: I2bd4daf264757d8f3fa7c946d10a39c36ccf5905
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/Utils.java
961703841e89a274122c87541d1151fd91672ddc 01-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Explicitly specify that labels might be in more keys"
e4c45c6ef920b9cd1754f345446f53c504a64c5f 29-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Explicitly specify that labels might be in more keys

Bug: 6080806
Bug: 6081427
Change-Id: I455a0210e65ea2a7774e0e0071cea5f4a99577bd
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
895da64b621452c69a880f8d188cfcae5c693818 01-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Change a dangerous ID"
fa12acb8b789081c532048ad03fcf8500cc6defb 01-Mar-2012 Jean Chalard <jchalard@google.com> Change a dangerous ID

The message id 0 is used intrinsically by the framework
for all messages without a specific ID. Using 0 here
we can't reliably use the post(Runnable) method on our
handler, because these would in *some* respects be taken
for update_suggestion messages, but not all.
For example, they'd be removed on removeMessage() but
they would not trigger the actual process. This would
lead to utter confusion.

Change-Id: I5d9b01d38e2ff090cd0d80c27421dc8a41c317b8
ndroid/inputmethod/latin/LatinIME.java
42fd1d2d72c097b2227d4b22f0f824dbb34a4d0c 01-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Refactor more keys spec handling

Change-Id: Ibd95eff0725724ea35ad58e1d1ec7ec3d02a6e90
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
870a1ab1563b7bde736a65dc098245370c85069d 01-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Try to survive unavailability of local storage"
f3f90e6d35f172f4183ac712080e8d3bea795609 29-Feb-2012 Jean Chalard <jchalard@google.com> Try to survive unavailability of local storage

Bug: 6035465
Change-Id: Ibe2d542349ec598824f78b91d374a977082fc2d1
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/UserUnigramDictionary.java
d054aa17daec90aa3a8e511de129076e8b6a2cf0 29-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Reset previous symbols shifted state when auto switch backed"
4ba22162193ca8587ebee43fff8d60251b76a415 26-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Reset previous symbols shifted state when auto switch backed

Bug: 6072517
Change-Id: I00337b3ed5c85df4627e8f5a02465d406c4d9178
ndroid/inputmethod/keyboard/internal/KeyboardState.java
b19a6b9fc55910bd241bee3b312169a818cb721d 27-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Fix spacebar icon position on phone/number keyboard

Change-Id: I4d6bb0f2f12e7b263ff951f3173cac8e41d0f23e
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
9a81ce92c381007affe6bb2310bf94c9856eaae1 28-Feb-2012 alanv <alanv@google.com> Added virtual view hierarchy for keyboard accessibility.

Bug: 5829051
Change-Id: Ied1b6267eec616bd3b9337f6e761b0c740aa0eb2
ndroid/inputmethod/accessibility/AccessibilityEntityProvider.java
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/FlickGestureDetector.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/compat/AccessibilityEventCompatUtils.java
ndroid/inputmethod/compat/AccessibilityManagerCompatUtils.java
ndroid/inputmethod/compat/AccessibilityManagerCompatWrapper.java
ndroid/inputmethod/compat/MotionEventCompatUtils.java
ndroid/inputmethod/compat/ViewParentCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
5e4d2a0fa97dc544735682225be5cc663804bbf6 23-Feb-2012 Jean Chalard <jchalard@google.com> Remove logs now that we don't need them any more.

This has served its purpose, we don't need this any more.
The logging function itself can be kept since it's not called
any more. It may come in handy later.
Bug: 6053661

Change-Id: Icb40dad131793a704dbe6514cf7433e43ea04450
ndroid/inputmethod/latin/InputAttributes.java
3f65960e1614e01d882c15f153d9c5fc5fec5016 23-Feb-2012 Jean Chalard <jchalard@google.com> Add debug prints to help with debugging

This is intended to help tracking #6048808.
Another bug has been filed to remove this once we're done with
the debugging: #6053661

Change-Id: I4547fb71926af6dc2e9c23ee4b44e4e345be6657
ndroid/inputmethod/latin/InputAttributes.java
5935950d4431dd7eef18ebc370f2abeb614465d4 22-Feb-2012 Jean Chalard <jchalard@google.com> Rename cancelCommit to revertCommit

This wording is easier to understand, and it matches the other
revert* functions.

Change-Id: Ibc2ec79fb5a0f9bf508e5cdeb75e54abd9241d0c
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
4fef31510df542a3324426a6750950194d016086 22-Feb-2012 Jean Chalard <jchalard@google.com> Remove a useless code path (A7)

This is never called any more, since we now use the cancelCommit
path to react to a backspace after a manual pick.
This concludes the run of changes to implement feature
request #5968922

Change-Id: I23df653bb2a3de2ba0152394d5d616a42ac7519b
ndroid/inputmethod/latin/LatinIME.java
bdf89ce5feedb03e67b43f530b1eb9bd44203c63 22-Feb-2012 Jean Chalard <jchalard@google.com> Rename cancelAutoCorrect to cancelCommit (A6)

Also remove a test in debug mode that would check for absence of
a situation which is now expected.

Change-Id: Ia5be350bc98a604b3bf8f6057652c5534f6a19af
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
2aa16dd81f50aa7737bd77b3ca9cfcf27b6cc048 22-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Activate the code to cancel a manual pick (A5)"
80c25df49dacbbd3a8baf2fda075dcdb9a8b49cf 22-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Implement cancelling a manual pick (A4)"
8db74d0fae165ae5677fb9f7b2b631926eca9cc5 22-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Use the stored separator instead of reading it back (A3)"
9271b770e81350e232c351f76f9f7a2ec23dff5f 22-Feb-2012 Jean Chalard <jchalard@google.com> Activate the code to cancel a manual pick (A5)

This finally makes active the behavior described in
Bug: 5968922

Change-Id: I363ed23270c3dea75411ea806011225097b5d07c
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
32f0af1fc48f67907f0e731e18359f29e2b1df14 22-Feb-2012 Jean Chalard <jchalard@google.com> Implement cancelling a manual pick (A4)

This is new code, but simple code. The new code path is never
used for now, but it will be in an upcoming change. This serves
to implement feature request #5968922

Change-Id: I3e67731ec6e9fc0b86c5cbd972e9c081781c11a9
ndroid/inputmethod/latin/LatinIME.java
193d23f40e1556074f323b7bd9695759f4798efe 22-Feb-2012 Jean Chalard <jchalard@google.com> Use the stored separator instead of reading it back (A3)

Now that we have stored our committing separator, we can use
it directly instead of reading it back from the text view
paying the IPC cost. This prepares for feature request #5968922.

Change-Id: Ifeaa2d659cf12b91c89d28e6ff7d07a669258184
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
e043bf02f2b0a6428a0e6cae20e00cf4432c789f 22-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Give LastComposedWord knowledge of the separator (A2)"
1dfdc8056c93a2ea3e26f821af738ce1504af714 22-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Give LastComposedWord knowledge of the committed word (A1)"
66bb563535dbe3672f99f75bd71763a551444867 22-Feb-2012 Jean Chalard <jchalard@google.com> Give LastComposedWord knowledge of the separator (A2)

This stores the separator that was used to commit the word in
the LastComposedWord. It may be NOT_A_SEPARATOR if there was
no separator (for example, the cursor moved causing a commit,
or there was a manual pick). This is necessary to implement
feature request #5968922.

Change-Id: I5fcf19a78ec66d68d4df89418eaef13952588207
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/WordComposer.java
cf9d92629cae88273805eaf7984fcfdd8afd11f5 22-Feb-2012 Jean Chalard <jchalard@google.com> Give LastComposedWord knowledge of the committed word (A1)

There is no point storing the prospective autocorrect - we are
recomputing it anyway. The committed word however will be necessary
to implement feature request #5968922.

Change-Id: I588c18e1a5a1050a791d601de465f421ccbe36cd
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
1b3c16c183ad644ce687e193d9c779cdd7a37d3f 22-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add next/prev navigate action more keys and remove tab key"
05bfd189a88be79ddfc74d0ea21792e2fb78f2aa 17-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Add next/prev navigate action more keys and remove tab key

Bug: 6037537
Bug: 5961814
Change-Id: I9c6dedf953452a180fcd5bce7bfadfd3c821f224
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/XmlParseUtils.java
5262fe8832e69b5d4b2c575524da3757435644f0 22-Feb-2012 Jean Chalard <jchalard@google.com> Dismiss the hint on a non-word-starting non-separator

This would happen when a character is not a separator but is not
a word starter. Such characters include single quote and
dollar, and others non-letter, non-separator chars.
We set the bigram predictions if any - if not so configured, this
will fallback on setting back punctuations into the strip.

Bug: 6010408
Change-Id: Id203bbe87f8c13de0d5027b555c9067c7ec98f92
ndroid/inputmethod/latin/LatinIME.java
b141c9cd3f6785bc0a4e1f5385f4e6e2e17955bb 22-Feb-2012 Jean Chalard <jchalard@google.com> Rename resources to reflect current usage

Bug: 6010403
Change-Id: Ia02ff31007296fdf6901504f238dfd9e4621f658
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
8a3d369840d6061692a19ceb1eb7267a50a9e056 22-Feb-2012 Jean Chalard <jchalard@google.com> Remove a useles parens

...I could swear I had compiled :/

Change-Id: I4e1fb2b1dda0a4ceffe2082935395d05297c63ec
ndroid/inputmethod/latin/LatinIME.java
9a2a11e65bd32d82754b3fcff74e9e3795327628 20-Feb-2012 Jean Chalard <jchalard@google.com> Rewrite a condition

Change-Id: I805c9579788d99b015feb2075ad4771756c7adc5
ndroid/inputmethod/latin/LatinIME.java
2649e42d756132ad763d6db5f9de1f901bbefd06 20-Feb-2012 Jean Chalard <jchalard@google.com> Extract a method to reset the ime state

Change-Id: I921184b85b94418cf360508ee3f67e85b10b3d72
ndroid/inputmethod/latin/LatinIME.java
5eeff7cf547e3694315473a91bed0d5afdc5709e 20-Feb-2012 Jean Chalard <jchalard@google.com> Converge paths of an if() branch

This is to help with further refactoring.

Change-Id: Ib2459903862570cf7022fd90f2d5c524a6bbbe19
ndroid/inputmethod/latin/LatinIME.java
104453908064dcdbb4f10aa4150f1d79beafb408 20-Feb-2012 Jean Chalard <jchalard@google.com> Rename variables and add comments

Change-Id: I746f2364d9f02f22aa6ab57d7060013ee114f4e3
ndroid/inputmethod/latin/LatinIME.java
1fead1d5f12928f90c723b5f7b88490cc7cd2a67 18-Feb-2012 Jean Chalard <jchalard@google.com> Read the initial selection value.

It turns out this was available in an unexpected place.
Fixes both the following bugs
Bug: 5948469
Bug: 6023118

Change-Id: Ie1a91b8268540ea0f0df02bee94c3bbdeb0fa4c5
ndroid/inputmethod/latin/LatinIME.java
195096415745aa8ba1fc7542008b867b213b57be 18-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Don't assume a word has been added to the user dict"
97bde43740d8ba7f8aedde35d20621823140966c 17-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Settings key always exists in more keys of shortcut/f1 key

This change also
* Fix comman/f1 key for Arabic keyboard.
* Removes "show settings key option" and related stuff.
* Renames and simplifies F2 key to shortcut key on 7 inch tablet.

Change-Id: Ib1cf99ad00d9780a2f0d170260e756771e161521
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
fed72d6038927203eb5f5395b81dfe3495b486a6 17-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Support fixed order more keys"
aeeed758480b0fac848f4556884d978f3004555b 13-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Support fixed order more keys

Change-Id: I979f54e8b54243da4d23cfbe08198d2aa495f870
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
8e4b3bbf9f891b9fdfa92fb72c12d00ee6739357 17-Feb-2012 Jean Chalard <jchalard@google.com> Don't assume a word has been added to the user dict

The user may now cancel or edit a word upon adding to the
user dictionary. We can no longer assume the word has been
added as is and for the current locale. We should just rely
on standard mechanisms that inform us of new insertions.

Bug: 6015347
Change-Id: I069b19c0c844ca29d6de4c4d162306f9413adea8
ndroid/inputmethod/latin/UserDictionary.java
03c3018492922e8bd77b60fc8e6e04004ff23542 17-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use additional proximity chars even when no key is detected."
9025c55e9ff128b530f4a9a97e95c95547dcab6c 17-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Use additional proximity chars even when no key is detected.

Change-Id: I06a8c66421fcdd43066934ec31d0a38a7cf12bf2
ndroid/inputmethod/keyboard/KeyDetector.java
beb08b398fa73a26f2d42d6feec87e34a96ca2d9 16-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary and harmful KeyboardState.onUpdateShiftState call

This change also cancels double tap and long press timers if other
letter key is pressed after shift key.

Bug: 5693999
Bug: 6017610
Change-Id: I3b5f3debfb8915fa73a93b409a38afadf24132e9
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/latin/LatinIME.java
ad290d6505247171e1e8437446c6f5d148a01778 16-Feb-2012 Jean Chalard <jchalard@google.com> Activate bigram predictions from the binary dictionary

Change-Id: If1cc50539d7677b854b1cd3bea3423c8c0865de5
ndroid/inputmethod/latin/BinaryDictionary.java
6213983fa147d010ce30314f43b0a1800d2528ba 09-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Refactor MoreKeysKeyboard.Builder

Change-Id: Ib5f58b1143be60c748b81299ccc3b237d2587846
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
b9e10c318a073b671dc51271c1f966a7ed6f692a 10-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Key should be distinguished also by moreKeys contents and etc."
4baf767facb885bdbd271624e1c9d8cccc553bb4 10-Feb-2012 Charles Chen <clchen@google.com> Merge "Improved shift key and symbol/alpha switch key accessibility feedback."
fdb6999e553009e98fc87856ce607677eab5af28 09-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Key should be distinguished also by moreKeys contents and etc.

Change-Id: Ib2caabee6af78153b5a7be0e4df522288f2a7d48
ndroid/inputmethod/keyboard/Key.java
accd2a9f61e3289fc66d2b79ef54e2e06c5ff43b 09-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Add finals"
a828f613a8dfbeff6290f261bbbd5ff988fb99b6 09-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Some more simplification"
8ff0564f6a7c78e2fda517ea49b2ac2fa96d0f8e 08-Feb-2012 Jean Chalard <jchalard@google.com> Add finals

Change-Id: Ib81be9a0df34c5e9fc49d2b5d9bf02297ea2b499
ndroid/inputmethod/latin/LatinIME.java
6a800b253f0ea329808b582033a0ec3fc240d692 08-Feb-2012 Jean Chalard <jchalard@google.com> Some more simplification

Remove useless method calls, and ultimately remove useless
method.

Change-Id: I3f353b1b37460d5e9ceae5cb5dde3fff0da81c21
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
4721427c7de3600f6fe7dfff16508a6a974fb3e4 09-Feb-2012 Jean Chalard <jchalard@google.com> Allow revert swap punctuation again

This may not be the best behavior, but it's the same as ICS.
Bug: 5981844

Change-Id: Ibb7798e2a315312310ed3be4e731d0fe1ac04456
ndroid/inputmethod/latin/LatinIME.java
5962312b0724d8546ef76e3cd065b7baf578822f 08-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Custom action label should be a part of keyboard identifier

Change-Id: Ia14cabc3d49fbdcb11dd00225d225fbb91cc4012
ndroid/inputmethod/keyboard/KeyboardId.java
7a39bd4454664b5c37b30e9b5362ddbcdce3b374 07-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Shift+Smiley key will register newline character of textMultiLine

This change also
* Honors the custom action label in EditorInfo.actionLabel.
* Invokes InputConnection.performeEditorAction if action is specifed
at EditorInfo.imeOptions or actionLabel/actionId.
* Stops using InputMethodService.sendKeyChar. Implements
sendKeyCodePoint instead.

Bug: 2498607
Bug: 5961809
Bug: 5368408
Change-Id: If4cd5eb3dacfc6b6a7ea434b0617c2438e06e42d
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/LatinIME.java
82efc941ba88e680765dac8f34d307780f6527d1 08-Feb-2012 Jean Chalard <jchalard@google.com> Merge "More simplification"
e771fc2f1ac7935befcc4d872cc974a47b50fdc7 08-Feb-2012 Jean Chalard <jchalard@google.com> More simplification

A suggested punctuation is sure to be 1 character and a word separator,
so the isSuggestedPunctuation() test is redundant.

Change-Id: I3d31f0825f069f64d514682e46be62afdae25291
ndroid/inputmethod/latin/LatinIME.java
614cb02a9183841ec8ea76615c879e1da439cc10 08-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename mini keyboard to more keys keyboard"
2affaf91a04d63e0994102299816014a8bbe11e1 08-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Rename mini keyboard to more keys keyboard

Change-Id: Ie4c85e8ca5a1f41a420aae5c1cd9c1cb07e237e5
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysKeyboard.java
ndroid/inputmethod/keyboard/MoreKeysKeyboardView.java
ndroid/inputmethod/keyboard/ProximityInfo.java
1bd1cd19c0bf1367a0355b1f46caa9979e976aca 08-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Fix the auto-composer to support supplementary chars"
9159b9953d857de83ae2f90a121fcd259f5ee01d 03-Feb-2012 Jean Chalard <jchalard@google.com> Fix the auto-composer to support supplementary chars

Change-Id: I61ff218ae2ca4eb443a370e581b677755258670a
ndroid/inputmethod/latin/WordComposer.java
71a14420d815824605ffc04b47b97386848d31b3 08-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix obvious bug"
93bc5e7fda7851480aa9cbcdb1ab37332a048f3d 08-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Fix obvious bug

Change-Id: I3a0e5c699bbe4e9274dacdbdf92dff14148bd2c1
ndroid/inputmethod/keyboard/KeyboardId.java
8174373a0ed11aaaf6d5cdfc9065e6b8641b19a6 08-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Remove a nested edition occurence"
5a6daf46cf52a3d7e95926c3fcbb3b3295159c29 08-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup"
862f950da3a35e622854e3e5a733c7b592ca7389 07-Feb-2012 Jean Chalard <jchalard@google.com> Cleanup

Remove a useless test (we can only come here if the code
is not a separator, as we are only called from onCodeInput
inside an explicit test).

Change-Id: Icd996a5a1c18a550117a144a1d35f167b96211f7
ndroid/inputmethod/latin/LatinIME.java
2124bc5bf5af31cf3d2789b70ebd2f24c815f5f4 07-Feb-2012 Jean Chalard <jchalard@google.com> Remove a nested edition occurence

This was harmless but confusing

Change-Id: Ic271f80d3dadf01b29e3875c6a8ad51b99a936f9
ndroid/inputmethod/latin/LatinIME.java
2e2d6b4d4060ed3b956b4bd4c1f89b5d9c87b525 08-Feb-2012 Jean Chalard <jchalard@google.com> Small simplification

Change-Id: I55f81f3ab427fd5b28bb1f31960077cd1897cbd0
ndroid/inputmethod/latin/LatinIME.java
1b986cc488e7fb238c88b8cfe8e57bdbd494e56f 08-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with manual pick then dotcom key"
8d4f0d5d1df2e0ae0b6ac332fd6661b7fa903186 07-Feb-2012 alanv <alanv@google.com> Improved shift key and symbol/alpha switch key accessibility feedback.

Bug: 5933165
Change-Id: Id71f38874640785b7ad43b7a70e27f40c13be748
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/latin/LatinIME.java
c217dc9237e5d1e1e721b9007139d771dcb41145 07-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Convert one letter Key.outputText to Key.code

This change also uses Key.code instead of Key.outputText for the
variety of parentheses keys taht introduced by I85998f17.

Bug: 5975484
Change-Id: I86879c9942d264edc71e5893325a2f582763d12f
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
69f672a4b3283b5760e60e7341c20120080c2e56 07-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused InputConnection argument"
12d67e6d5d5bd764117038f3f666d4d7da0c10ea 07-Feb-2012 Jean Chalard <jchalard@google.com> Fix a bug with manual pick then dotcom key

Inhibit adding phantom space for tld keys even if the last
character inserted in the textview is not a dot

Change-Id: Ie92554ead7a18c932480905c5738aff7c0159a32
ndroid/inputmethod/latin/LatinIME.java
64eaa67eb5ad058c8fe1ef2f4ec1a52c3dd05fbd 07-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Remove unused InputConnection argument

Change-Id: Ic45c8c6e7730775654317fb6e2d1cb64f9031f46
ndroid/inputmethod/latin/LatinIME.java
cfec7e72fd650067c1589c0d26f3f089a45c3067 07-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Fix a race condition that makes tests unstable"
816a8a0fd85ca0327436f8bd1cfa6928600ebc5d 07-Feb-2012 Jean Chalard <jchalard@google.com> Fix a race condition that makes tests unstable

Change-Id: Ic19d380eb64855884bc6ded8547c200dd772ffe9
ndroid/inputmethod/latin/LatinIME.java
4a3c0918dc3049e3e680a899f9c10b95e579368c 07-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix KeyStyles to be able to override the value in style"
17f53103ee0d0360d8f93f6bac41ef37a0021402 07-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Fix KeyStyles to be able to override the value in style

Change-Id: Ib7476cdc0f81dfeb6292ef663e9dbab6d2b949ba
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
172a013ab5481dee22e0637bc997b8bcbc4436db 07-Feb-2012 Jean Chalard <jchalard@google.com> Fix a bug with the auto-correct indicator

Bug: 5969106
Change-Id: I02d4b9184bb2c3fc0d08ffd5db77a9f9d816631f
ndroid/inputmethod/latin/LatinIME.java
a7f2500001c53dc5a6de9c2525a75229cc7c6645 06-Feb-2012 Jean Chalard <jchalard@google.com> Fix a bug with common objects.

Bug: 5961179
Change-Id: I452efc552c6ab390931f25557d7aee5a64bf054e
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
f6cf387edc5e70dd578790c2625c50ed00a5dbf0 03-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Recursively resolve @string/resource reference in key key spec parsing"
aca8870128caeec74ed4426f3c1e23ab60597453 03-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Recursively resolve @string/resource reference in key key spec parsing

Change-Id: I9d172605e90e828e00f7c4c8d49548498aa3b50d
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
9f17de5b4dbf1e6947cfde21e70550579ca2a30b 03-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Stop inserting a space after a manually picked word."
24cd2617f527d3d52c7fa36463002c47024083c8 03-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Filter out empty entry from more keys CSV

Change-Id: I9a26aaa58f0f502b3bfef9de422370d2b0add8d8
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
fb684cebe8f5dac1bdb6cfa7085a07ddc66acede 02-Feb-2012 Jean Chalard <jchalard@google.com> Stop inserting a space after a manually picked word.

Bug: 4994861
Change-Id: I6ae256a94dbaddea4304304779d17025620c5025
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
909b2940db78adcc4c3b7fc22d032bfb106d7d39 03-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of Key.setIcon(Drawable)"
e7948a8692a102c89aca70a79ca62573d77efde3 02-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of Key.setIcon(Drawable)

Change-Id: If6ebbdefcbfd0cc14c72858f9bb44861e8abe079
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
825e2bbd910cce3055a4ca808d3744bc0b2cedda 02-Feb-2012 Jean Chalard <jchalard@google.com> Fix a bug when deleting the last char

And unit test

Change-Id: Ic4fc3626f8b86e10156d770d41cd6deab5d31f39
ndroid/inputmethod/latin/WordComposer.java
71915a372209616850e053bc5ac82eab26c170ba 03-Feb-2012 Jean Chalard <jchalard@google.com> Merge "Fix string iterations in a couple places."
9242a2bcf8a6b07bb045a8356711bed1493c251e 03-Feb-2012 Jean Chalard <jchalard@google.com> Fix string iterations in a couple places.

Seems I didn't get how to iterate on a String correctly >.>
Talk about a big bug. Anyway, I think it's working now.

Bug: 5955228
Change-Id: I988c900cf2a16c44b9505cfd4f77c7cda7e592f0
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
32c54c4dbed0b27b7177f796d90a2ebb9566c9c9 03-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Fix key repeat interval timeout

Bug: 5960472
Change-Id: I27d4b81d393f2ace946740a0b0801cea8c63b5b8
ndroid/inputmethod/keyboard/LatinKeyboardView.java
44e0e4f99e70b84176ff5c985e456b821a8f0b14 02-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Fix Key.equals(Key)

Bug: 5956068
Change-Id: I2901ae28bd9121ec4f4429a53b83aae128b75e0c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
5852a2594f4cce518e0b18069c895c2f8561d093 02-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Parse escaped sequence strictly in CSV parser

This change alters the CSV parser behavior. The parser only resolves
* String resource reference. ["@string/res" -> "<content_of_res>"]
* Other occurrence of escape sequence will be intact. ["\x" -> "\x"]

Before this change, escape sequence in moreKeys string is parsed three
times. At first in parsing string resource, next in CSV parser, and at
last in KeySpecParser. So that representing single escape character
itself is a bit annoying, "\\\\\\\\".

Now we can represent single escape character itself in string resource by "\\\\".

Change-Id: Ib978e17b779cc82585eed8241ac3857508b14bc7
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
8261a4cad769b50149159db41c5e2322c85fb8f9 02-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Move CSV parser to KeySpecParser"
0086861d5a2d16f86e2130ee9a7ec46ca533fadb 02-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Move CSV parser to KeySpecParser

Change-Id: I424fb47bc70e9b6aaa5a16ae9b2500d23da75c26
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Utils.java
e05b3f4b3a57dcf99ade35bfbc1e1cdc3c3e476c 31-Jan-2012 satok <satok@google.com> Support additional proximity characters

Change-Id: Ifbe0d7e4eafea1926bbce968eae4724dd5769689
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/WordComposer.java
8ca325f437a4dd6484e14ac66415b792195dbd40 02-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Make KeySpecParser and CSV parser code point aware"
e01d272603f3643ce613e61dd3204379f4f4fb73 02-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Make KeySpecParser and CSV parser code point aware

This change also renames MoreKeySpecParser to KeySpecParser

Change-Id: I35733cdbb344f16b57ffa2cfe79055c089b4e409
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/internal/KeySpecParser.java
ndroid/inputmethod/keyboard/internal/MoreKeySpecParser.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Utils.java
51fd1632f59bd9aaeb5c98ff031f1618e8c31c59 02-Feb-2012 Jean Chalard <jchalard@google.com> Stop throwing an exception in some corner cases.

When the application is modifying the text under our feet,
we may come through this code path. We should log the error
rather than crash.

Bug: 5869235
Change-Id: Ic0fd24c3bc805d44c5db0ad781ddebeca0450614
ndroid/inputmethod/latin/LatinIME.java
c603409f28286c8c3aae58627e6813f3e8b6a2e4 01-Feb-2012 alanv <alanv@google.com> Removed CODE_CAPSLOCK from keyboard accessibility (fixing build).

Change-Id: Ibc7ef979276f563444f3c24e69ac32de5d4eb6e8
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
02dd837805fec1a0f7b0ddf888b3548f5ac2922b 01-Feb-2012 Charles Chen <clchen@google.com> Merge "Removed spoken descriptions for characters supported by TTS or TalkBack."
97373517757b2bab37069d5f24d4710b6a4f44f8 01-Feb-2012 Charles Chen <clchen@google.com> Merge "Refactored shift key spoken description into separate method."
71c695da22fd99e56ba5b267ad21b750ab1534b5 01-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Remove BIDI mirroring hack from Key

This change also removes isRtlKeyboard attribute from <Keyboard/>

Bug: 5948247
Change-Id: I85998f17ae146a4c8cd0f419ab820b746cb8974f
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
40e9012276b1df9be8c1a9069eaeb16027549a85 01-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Fix wrong long press timeout for shift key

Change-Id: Ifafbed1bcdaf662ee6a69050043739fa71986841
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ff858c7ff5e747c17ff6d9d1908e700ad30ded85 01-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Use MoreKeySpecParser to parse puctuations strip resources

This change also
* Doesn't use Key.getRtlParenthesisCode to get correct parentheses
code in RTL context. Intead uses the outputText feature of
moreKeys specification.
* Move CVS string parser from KeyStyles to Utils.

Bug: 5948247
Change-Id: I45752c7d01b4f7d3f3da900b110a2185b336a1f0
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Utils.java
a5c96f376ad57e78a88942bb618e067054ed818a 01-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Move long press shift handling from PointerTracker to KeyboardState

This change also
* Rename phone shift keyboard to phone symbols keyboard.
Use CODE_SWITCH_ALPHA_SYMBOL code to switch between phone and phone symbols keyboard.
* Remove phone symbols keyboard from tablet.
* Introduces enableLongPress flag of Key.keyActionFlags attribute.
* Remove clumsy long press code from PointerTracker.
* Remove CODE_CAPSLOCK handling from LatinIME.
* Make KeyboardSwitcher to invoke haptic and audio feedback.

Change-Id: I00e1f697a10ab5112aec75e36853b96246ff5054
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
7ca1249797c464337abad59a5ecaf0e26f0200c1 31-Jan-2012 alanv <alanv@google.com> Refactored shift key spoken description into separate method.

Change-Id: I183462a68fdfd339404740fa1564f737430d73d9
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
f3e951b259e09d7bec4d3500ff21e4ff28b3f2be 31-Jan-2012 alanv <alanv@google.com> Removed spoken descriptions for characters supported by TTS or TalkBack.

Change-Id: Iddef18559bc6af9487e536a33607b0a0b07df282
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
3feb99fa6c5cf4b0a7d0ed2536b8b0891af884bf 31-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Save/restore alphabet shift locked state while rotating even in symbols mode"
49bd49c8fbc394d277e89e8d105450d3e2818f50 31-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Save/restore alphabet shift locked state while rotating even in symbols mode

Bug: 5730212
Change-Id: Id2342dacd149d6385d61001f880ebcd1883cf0b4
ndroid/inputmethod/keyboard/internal/KeyboardState.java
aab33aac0a3f4755e6a533dea1025b450507e116 31-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup redundant methods of KeyboardSwitcher"
88e079ae6bbff1093b28f60e81d2befce1030495 31-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup redundant methods of KeyboardSet

Change-Id: I69fa1b5661695d0323222c2969679f4792b6ef0d
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
0ed2d3a4491cb0f6142975a15b653be6079b6a4e 31-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Fix double tap shift key enable/disable shift locked mode

Bug: 5942452
Change-Id: I2c7b1605bceac2b2f929cd4d97c417ef15c6f754
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
433ca6a46db30a321715da0f457974916668dff5 31-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup redundant methods of KeyboardSwitcher

Change-Id: I2ebeb8852177f6c6e30578d0bb3f372f488dc6c1
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
30964843db0c3c7892ca443a0513c9c36e8654d1 31-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Auto generate various shift states alphabet keyboard automatically"
ca2f051cc173acc3bce384ebfe08068564bc8e07 26-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Auto generate various shift states alphabet keyboard automatically

If any shift state variants of alphabet keyboard layout is not
specified in KeyboardSet.Element, it will be automatically generated
from base alphabet keyboard definition.

This change also
* Eliminates KeyboardShiftState object from Keyboard.
* Removes various set shift state methods from Keyboard.
* Removes KeyboardSet.Element.elementAutoGenerate attribute.
* Separates "sticky" Key.backgroundType to "stickyOff" and "stickyOn"
* Add preserveCase flag to smiley, .com, and labeled special keys.
* Rename KeyboardShiftState class to AlphabetShiftState.
* Rename some attributes from *UppercaseLetter* to *ShiftedLetterHint*.
* Introduce shiftedLetterActivated to Key.keyLabelFlags

Change-Id: I01a0a8efeeaa76820ae728a5bdfa8d02b6ce74b7
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/AlphabetShiftState.java
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
16f74396828d84885e922ac0a7467e51616ae71d 30-Jan-2012 alanv <alanv@google.com> Removed unused "no item selected" notification & supporting code from keyboard accessibility.

Change-Id: Ia6323ad0c1e2a0db5a2cf830e97765eddaa32cee
ndroid/inputmethod/accessibility/AccessibleInputMethodServiceProxy.java
ndroid/inputmethod/accessibility/AccessibleKeyboardActionListener.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
3b0f2bf169c23ea94c5a0adb275ce41b5c34ea83 30-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Support addtionalMoreKeys"
15c99e9f1a7776b95325d36cf9e38b6d674e483b 30-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Support addtionalMoreKeys

This change also removes
* Unused more_keys_for_q, w, and p.

Change-Id: Idb99e5f6d8c2ad2d28437f42b35b21c282cd181f
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/MoreKeySpecParser.java
6029b43a3df1fa9a9baa339e2dbb984c6669d214 29-Jan-2012 Ken Wakasa <kwakasa@google.com> Add "size" and "pressure" for MotionEvent logs

bug: 5722703
Change-Id: I8e08942324b666de96682ce63e70c8d324535782
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/Utils.java
a1e370ee4fd033fae0f783d9120f6ab75d1ce711 27-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Support keyXPos/keyWidth override in <include>

Change-Id: I03576a6fb7916f2f66f2035a04872fe89b573cdc
ndroid/inputmethod/keyboard/Keyboard.java
425e1996b837422480d5599e6ed832dd310cad30 27-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Add inactivatedLabel and inactivatedUppercaseLetter flags for Key.keyLabelFlags

Change-Id: I6c7dc79cbad360602b278283f4c3a24c54040622
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
c882d619bfe6eace7330c2097008500e81d39512 27-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Save and restore previous mode keyboard state at KeyboardState.toggleAlphabetAndSymbols"
f057b25cddb3e5e18bc56e8ddaab541044c6ba58 26-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Save and restore previous mode keyboard state at KeyboardState.toggleAlphabetAndSymbols

Bug: 5881820
Change-Id: I9b1718b16c60f27c05ba727724c0189aa5284334
ndroid/inputmethod/keyboard/internal/KeyboardState.java
449415c72f437f523a49a9ccfcde8a3c0f583a18 26-Jan-2012 Jean Chalard <jchalard@google.com> Cleanup (A9)

Deactivate the LastComposedWord when the commit was not the right
type, instead of fooling it by passing it a null auto-correction.

Change-Id: I032b477dc691bd151a644ca4b0c9f0a9b5512e45
ndroid/inputmethod/latin/WordComposer.java
5971a0a0bbbb671bb5b7d5cc7829ddf169c0cc7a 26-Jan-2012 Jean Chalard <jchalard@google.com> Remove a useless member (A8)

It turns out this can be removed entirely.

Change-Id: I6f23703cef1666311989a825285317eef696487f
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
5ef094f81640b342b537b42be97535ca02bd1b8c 26-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Remove the CharacterStore class (A7)"
1112a545cc1170629663123b41b02513e50a69b3 26-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add KeyboardState.SwitchActions.setAlphabetShiftLockShifted"
be79227dc99421ff7be62224c51c553b3fa73777 26-Jan-2012 Jean Chalard <jchalard@google.com> Remove the CharacterStore class (A7)

Remove the now useless WordComposer.CharacterStore class
and merge back its members inside WordComposer. This should
simplify the word composer a bit.

Change-Id: I5fe32418c62a583cd558dce98758a4701559bdf5
ndroid/inputmethod/latin/WordComposer.java
c7c152de4b42853086fc6fd918387ad0583d0e3e 26-Jan-2012 Jean Chalard <jchalard@google.com> Guard against wrong auto-correction cancellation (A6)

This deactivates the cancellation at each separator pressed while
not composing a word. The net effect is to fix
Bug: 5875776

Change-Id: I67aa3f842ddff250828c60596ad5a7e466c1ddaa
ndroid/inputmethod/latin/LatinIME.java
b6b8729374dc68b153f00730c79828532acf1ee5 26-Jan-2012 Jean Chalard <jchalard@google.com> Straighten out resuming suggestion on kept word (A5)

This is cleanup.
This also introduces a "deactivated" state to the last committed
word, that can be used for
Bug: 5875776

Change-Id: I1855adb8ac8123f6d2c5365b0ae899145e5c3ba1
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
2712f23acbb197af3b125da4cc47108e71b7446d 26-Jan-2012 Jean Chalard <jchalard@google.com> Remove mCommittedWordSavedForSuggestionResuming (A4)

Change-Id: Ia62ef33b5c777a258b02280bda1b8368780a7eef
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
757f8d96eea3dfb5951243d2ebb4b763db868471 26-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Add KeyboardState.SwitchActions.setAlphabetShiftLockShifted

Change-Id: I6c49d8eb0a8272840ff03e0940d88a31c3d20bd9
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
2692a8700737d8eed268039aa27b22a31669da08 26-Jan-2012 Jean Chalard <jchalard@google.com> Move some functionality into LastComposedWord (A3)

Change-Id: Ie0ea02a061dd0cb84db5f33113ff433584636bc7
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
1f8fc62ccb5018716457dc309ab11ad3e1506ad1 26-Jan-2012 Jean Chalard <jchalard@google.com> Add useful information to LastComposedWord (A2)

Change-Id: Idf47f2e2bdd1d6394fc4b1ab7df28d64a808da1e
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/WordComposer.java
95eeb2df63edf11d9500b9ff48b0b13a94712ba6 26-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Add a class for previously composed data (A1)"
267563d1bb4d8091293fbd8774f0f95ef59f03c4 26-Jan-2012 Jean Chalard <jchalard@google.com> Add a class for previously composed data (A1)

Change-Id: I87498799e6a48b8fa65924a098bb0ceb7626dce1
ndroid/inputmethod/latin/LastComposedWord.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
736d740aa5966ad945d0f3ebdb48cebdfdd1ea16 26-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of Resource reference from KeyboardView, LatinKeyboardView and PointerTracker"
160f01211d169d64102205e80e9ac8d46c7d674b 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of Resource reference from KeyboardView, LatinKeyboardView and PointerTracker

This change introduces the following attributes.
* KeyboardView
- keyPreviewLingerTimeout
* LatinKeboardView
- keyHysteresisDistance
- touchNoiseThresholdTime
- touchNoiseThresholdDistance
- slidingKeyInputEnable
- keyRepeatStartTimeout
- keyRepeatInterval
- longPressKeyTimeout
- longPressShiftKeyTimeout
- longPressSpaceKeyTimeout
- ignoreSpecialKeyTimeout
- showMiniKeyboardAtTouchedPoint

Change-Id: I25159a87289b12447e20031add173523070e9b03
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
bd51aaf98f39a2de01143109714a69dc9c1a7b66 26-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Warn deprecated privateImeOptions, "nm" and "forceAscii""
051ac1ef143113df7f8b7b2a693b8c5b8d8c38ca 26-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Add a guard against OOB."
8be16f78b10aa4a8975c4068db1b32f81f661a2c 26-Jan-2012 Jean Chalard <jchalard@google.com> Add a guard against OOB.

...and avoid crashing in one case where the application may
change the text while we are typing.

Bug: 5685922
Change-Id: I4a22c63168986f43ac84f512aaa4267023d536e3
ndroid/inputmethod/latin/LatinIME.java
5a38ff305f6ee95cecf2d337b7efda1eacff8140 26-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Convert an internal enum into an int of same underlying value."
4f5c3a2898315ff41cc735a195cfeb2937f22f70 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Warn deprecated privateImeOptions, "nm" and "forceAscii"

Public API EditorInfo.IME_FLAG_FORCE_ASCII has been supported by
I6665b483.

Change-Id: I0ffdee15d8177d126cd8fe86a6bc4ab21be58c36
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/LatinIME.java
6e082cb30dbe1a8cc314b474dc1377b85fdb25c2 25-Jan-2012 Jean Chalard <jchalard@google.com> Convert an internal enum into an int of same underlying value.

Goes together with Id4f4e066

Bug: 5922118
Change-Id: I1e39dd01c67e9284d9d7fe008d868847e69986d7
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
fda847a870829f1491cbd5325f9c985213081149 26-Jan-2012 Jean Chalard <jchalard@google.com> Small cleanup

All calls to this method are done with the same parameter,
and it's really hard to understand if we call upon this
member inside.

Change-Id: I787664bb59053ab0fe666ed812fb12b2b9090918
ndroid/inputmethod/latin/LatinIME.java
09f8b126e532ca2ac6bbe00c0d78bf03e44b78a2 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Add Key preserveCase enum to keyLabelOptions attribute

To support auto generate key depending keyboard element id, the
KeysCache class is introduced to hold whole keys and reuse.

Change-Id: Icb81b5f1c1b3aaa31968dcdb93aa0a856e737f78
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSet.java
bcf2b79365d7b655e973809c775772479dd8dff5 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Prepare to get rid of Drawable reference from Key

Change-Id: If435f95b2863e0af8d8916c643e6b01feabd3ea5
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
2419a31c98927da807710e8ea713aa8a98b8c3d7 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add element predicator to <switch><case> condition of Keyboard"
9650e856626fc820c59518a51810089681be8a43 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Draw language name on spacebar on the fly"
d9702a375ab35af58f517b75683595b17a224f35 25-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Add a test for auto-correction."
0bfe359ee42af9c4487ce56acf42c74a2510980d 25-Jan-2012 Jean Chalard <jchalard@google.com> Add a test for auto-correction.

Fix two related subtle bugs:
- Stop singling out fat-finger-only corrections for rejection
when touch coordinates are not available.
- Remove a racy check that would happen only in debug mode

Change-Id: Ic904f9b27c091ca6b369052c4e65a630bff81257
ndroid/inputmethod/latin/ComposingStateManager.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
83306b914f36871f785677ca13e1ce8033774b79 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Add element predicator to <switch><case> condition of Keyboard

Change-Id: I8f9eb8eb28707d23e421e88f979022d844a3b3ee
ndroid/inputmethod/keyboard/Keyboard.java
bd93eddb52816acedd5242864e467781d4adfd71 24-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Draw language name on spacebar on the fly

Change-Id: If54251acbd40d0dda37df1b368ed76dcdf3c8ac0
ndroid/inputmethod/keyboard/LatinKeyboardView.java
f9521c6f378e3f2aa13d9e382ae13708e3ae6317 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Change scope of some methods in KeyboardView

Change-Id: I6569b413b20a2e683c6c636aafd755f51868dd28
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
f9c6715b1781f31f0dc2589f9399de5009a556f2 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use PointerTracker.getPointerTracker() class method"
38d6a18821794dc733760b55fd2a896626f784e2 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Use String instaed of CharSequence in Key class

Change-Id: Ia76a41daede402ed2a509e110ae97d6bb660c760
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
117c124c13f0e6af737b1858bd5c4d9e6e7eb353 24-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Add autoGenerateFromAlphabet enum to KeyboardSet.Element.elementKeyboard

This is the first step to support separate Keyboard for elementName.
This change is the second attempt of Icef66564.

Change-Id: I78ea6cb9ea3d965ff89e0ff5d896a6b11ba5c670
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
e88e1b22c87a075554fb3f10cee492e169570958 25-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Use PointerTracker.getPointerTracker() class method

Change-Id: Ieab5d43d2bfe9bdf2b499834dff267df84b8d76d
ndroid/inputmethod/keyboard/LatinKeyboardView.java
af4efd5a3ec32d7f1bf61978286f3a7602ce5609 25-Jan-2012 Tadashi Takaoka <takaoka@google.com> Merge "Revert "Add autoGenerateFromAlphabet enum to KeyboardSet.Element.elementKeyboard""
8bb20bc682db0966f2d4b1c7c0e6bf89d1497da7 25-Jan-2012 Tadashi Takaoka <takaoka@google.com> Revert "Add autoGenerateFromAlphabet enum to KeyboardSet.Element.elementKeyboard"

This reverts commit b5b92f9b78295366c12b25d1b464a371401c3677

Bug: 5908440
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
a34f66de2d812d077d5c1436d7fc79ca7000b8dd 24-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add autoGenerateFromAlphabet enum to KeyboardSet.Element.elementKeyboard"
b5b92f9b78295366c12b25d1b464a371401c3677 24-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Add autoGenerateFromAlphabet enum to KeyboardSet.Element.elementKeyboard

This is the first step to support separate Keyboard for elementName.

Change-Id: Icef66564b6938910fa06ecab664dce4be84c9505
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
20f437cc495f526f6d60452b37621716dc8b78c4 24-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Test that delete actually removes any selected text."
1e4684ad24914cde713980bb4174810bbf8bae10 24-Jan-2012 Jean Chalard <jchalard@google.com> Test that delete actually removes any selected text.

Bug: 5699301
Change-Id: I09a967eb03690251e8bd69503285c982d6958a7d
ndroid/inputmethod/keyboard/Keyboard.java
196da4a7be84bcb6f998b2c647dd9c8b4e15f950 24-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where backspace would not delete the selection"
77da3d5a3baab0a88f78db5800bb9ede0b39ff60 24-Jan-2012 Jean Chalard <jchalard@google.com> Fix a bug where backspace would not delete the selection

Bug: 5699301
Change-Id: I6c5a8470464d045349ac38e191c859b5c34cbeee
ndroid/inputmethod/latin/LatinIME.java
25971b5a14b378c4821fadd078e3cdaf8e07bb2a 24-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Clean up symbol key chording state from KeyboardState

Change-Id: I575da2bf2941c8a2e7b1fe0a455cbcdebb201276
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/ModifierKeyState.java
ndroid/inputmethod/keyboard/internal/ShiftKeyState.java
83d81f2e34b28e56bb0f8505d2315ae53c8f9eef 24-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Fix sliding shift input in caps lock mode

Bug: 5881820
Change-Id: I4cbe3eda83c09edc9da8efbdff7d3359c1e140d5
ndroid/inputmethod/keyboard/internal/KeyboardState.java
747ed9e99a6a83e54d97d96aa3cbb1abd11eaf0f 24-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> For get the symbols shifted state when switch back from alphabet layout

Bug: 5881820
Change-Id: Ic478264e1cd366affc34fbf4cd59f1b6e7efede7
ndroid/inputmethod/keyboard/internal/KeyboardState.java
0f05076990f1308c34c2f12ed793e1e1c41f8ac1 23-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of setShifted/setShiftLocked from SwitchActions

Change-Id: Ib54b0575be190556690ef2dfb14077842745f038
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
5fd11a7f3367d51cea8dc83fb9675c93d82a2e4e 24-Jan-2012 Jean Chalard <jchalard@google.com> Fix a typo

Change-Id: I358350c959d5610214a752b14d7744fe83eb3821
ndroid/inputmethod/latin/LatinIME.java
4eb240eb2c932ce936be41d26ac780e68ada1622 22-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Force KeyboardShiftState reset by setShiftLocked(false)

Change-Id: Ib00d598e6e6a91e594ae01cfc51fb688601f6b8f
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
69fa7921844e7c904763336129cdd0983f2befcd 23-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of useless updateShiftState"
b6357bddd5868e526393d39913a086baa759779d 23-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add more debug message to KeyboardState"
457e506e1a794204a233287629a1a16db20dbf83 23-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Add more debug message to KeyboardState

Change-Id: Ie0bceb494b0521bf406418d5ecbc16752c818aba
ndroid/inputmethod/keyboard/internal/KeyboardState.java
56518d424db4ac9651184ce46ded00ab2d255cab 22-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of useless updateShiftState

Because KeyboardState.onLoadKeyboard will invoke
SwitcherActions.requestUpdateShiftState eventually, the calling
updateShiftState at the end of KeyboardSwitcher.onLoadKeyboard is
useless.

Change-Id: Ib6e746b1516ef1b4c981807a9b8785a046ba50e0
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
35e9a7ac553b4853b1b01642d2d8ab76f22dc5b0 23-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Squash a ridiculously improbable NPE"
b009a24b838b560bd093ff295c99c0cf5fe27c81 20-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Support @icon/icon_name for more keys specification

Change-Id: I8842e5ce77f9d27a0969df947de292c1830e36b7
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/MoreKeySpecParser.java
54c2dd67b0564420ca9892bbb60ba917fcbf6752 20-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Support @string reference in moreKeys attribute"
e54a4005d569cddbf8610dfd3e9afaec540fa060 20-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Support @string reference in moreKeys attribute

Change-Id: If0056d0601149d2ddd0e231a81e7b2409b37fc06
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/MoreKeySpecParser.java
ndroid/inputmethod/latin/Utils.java
7c177e82aff62ba5ac97eb7ef21ef0e0c36d32a1 20-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where a check would fail"
7546ff6e34d540e9529d785bfc691b9c155b4051 20-Jan-2012 Jean Chalard <jchalard@google.com> Fix a bug where a check would fail

Bug: 5894393
Change-Id: I810de58730f2cabcaf7b8dc1d85b3725f959094b
ndroid/inputmethod/latin/LatinIME.java
3eede315dc9998091477eb95e748e13ad6fd6e57 20-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Move MoreKeySpecParser.getResourceId to Utils"
86641ef6e8c66ef3d69af21df0d1b0d335202bd6 20-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Change more key specification type to String from CharSequence"
0718590486dc0b7e60d46c41e6c5003ac15726f9 20-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Move MoreKeySpecParser.getResourceId to Utils

Change-Id: I0640dbe76a8ff2dc45b504eca631942811571736
ndroid/inputmethod/keyboard/internal/MoreKeySpecParser.java
ndroid/inputmethod/latin/Utils.java
bd7b160cfb05ee543e3cb6ddc7bd231b3f3aba0b 20-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Change more key specification type to String from CharSequence

Change-Id: I5e910f8225a248fc6403771836dec4c0b7294caa
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/MoreKeySpecParser.java
af9fe5c5fcad1db22f605e0568c9a77cef178d22 20-Jan-2012 Jean Chalard <jchalard@google.com> Fix a bug where the user typed word would not be passed.

Bug: 5894271
Change-Id: I4f02ff322697159e08f5e898608c0aff11dacb2f
ndroid/inputmethod/latin/LatinIME.java
0ef9bfe5932cb1b099809b4622bf45427f0430dd 19-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix KeyboardState switching back from alphabet-chording input correctly"
085b659463c41beb01950bf82334f451cca8ed2e 19-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix KeyboardState to pass KeyboardStateMultiTouchTests"
4d229410f0336a56dd9c9a5440aecbbb6a90503a 19-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup KeyboardState a bit"
250cf0a781258afbfe45b8a7ad411aed08b3e873 19-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with backspace happening after a manual pick."
f36f90a1730f8e2838ffc72135f79f5190b83a43 19-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Fix KeyboardState switching back from alphabet-chording input correctly

Bug: 5881820
Change-Id: I108bbc25baa331cc87f00955b48188b3557d10dd
ndroid/inputmethod/keyboard/internal/KeyboardState.java
d26d63b35d34333a8f6737572b1c306b774eebd0 19-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Fix KeyboardState to pass KeyboardStateMultiTouchTests

Change-Id: If2b9ee7cf3fad7633d64b98758f802792d66f7a8
ndroid/inputmethod/keyboard/internal/KeyboardState.java
01d9fc966abd59ead120190604198a7d455ba7cd 19-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup KeyboardState a bit

Rename KeyboardShiftState variable and reorder some statements.

Change-Id: I7e8842836f35876f8697f9906343f7d4a1f9db4f
ndroid/inputmethod/keyboard/internal/KeyboardState.java
3b2112e70aa7474dbd0a879bfba5f7b1ce0a89ad 19-Jan-2012 Jean Chalard <jchalard@google.com> Fix a bug with backspace happening after a manual pick.

Bug: 5884397
Change-Id: I01f462075bcbf7da38e9af2084ecd37143923e8b
ndroid/inputmethod/latin/LatinIME.java
8ae770f39bd445758333eec88f4d1d598c77555b 19-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Small code simplification."
95a6e58ebcd8f44b970a8238cf30e48b10fc4b61 19-Jan-2012 Jean Chalard <jchalard@google.com> Small code simplification.

I'm pretty sure the test here was useless.

Change-Id: Iaece641fbd5455406533b19555f2b639759a525f
ndroid/inputmethod/latin/LatinIME.java
23bacdb6a58cf22535aea8d22d3b6e14ea23667e 18-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Fix MoreKeySpecParser to be able to handle outputText correctly

The issue was introduced by Id2320f4d.

Bug: 5887936
Change-Id: Ifec3aefb5b168f790de696ece104b84cdab46539
ndroid/inputmethod/keyboard/internal/MoreKeySpecParser.java
af480be66ee0c859828077a01d6bc096f7349c17 19-Jan-2012 Jean Chalard <jchalard@google.com> Squash a ridiculously improbable NPE

This probably can't be triggered by anything that is not
a monkey, but still, let's fix this

Bug: 5797549
Change-Id: I9a7d9fd6664c97787ce676a28675e96f46df7658
ndroid/inputmethod/latin/AutoCorrection.java
06bc1db017b14614353137fde035d2eed666a74f 18-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Add more multitouch tests

Change-Id: I424a4b608fec084cb787003ef4417ccf273366ae
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
60c4594ee6415b266b3418e46d09e6a5b3ed23e1 18-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of hasDistinctMultitouch reference from KeyboardState

Change-Id: I0a783a425302fbc381d056f5b0d757c27f2a9f14
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
5731b939c7baa2ca64a59b35f48fb3c2a43ba739 17-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Remove KeyboardSwicther.toggleCapslock

Change-Id: Id613c06e2df770659095d78d42637aed063d0c70
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
2a88440419f49d100c73e067a823390f64aba3b1 17-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Rename KeyboardActionListener methods

* Rename KeyboardActionListener.onPress to onPressKey
* Rename KeyboardActionListener.onRelease to onReleaseKey
* Merge KeyboardSwicther.onPressShift, onPressSymbol, and onPressOtherKey to onPressKey.
* Merge KeyboardSwitcher.onReleaseShift and onReleaseSymbol to onReleaseKey.
* Merge KeyboardState.onPressShift, onPressSymbol, and onPressOtherKey to onPressKey.
* Merge KeyboardState.onReleaseShift and onReleaseSymbol to onReleaseKey.

Change-Id: Icf28fd18e238c5e534c292893e4ab5b6b98e72f8
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
c9fade6b87b77251f90ef7d7c03bf70c3b97d889 17-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove toggleShift and toggleAlphabetAndSymbols from KeyboardSwitcher"
87e025da11703af65e7bb85670adac5b54e2a367 17-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Remove toggleShift and toggleAlphabetAndSymbols from KeyboardSwitcher

Change-Id: I9bb8f78b0a766cd7937d5cbe1c1e5e35898b2997
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
d104a7aac8b0791341c71deb013d4e6adfc57e8a 17-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where words disappear on inserting separators"
edc6395d9bdbb46082c8582ee92f6ba184914d59 17-Jan-2012 Jean Chalard <jchalard@google.com> Fix a bug where words disappear on inserting separators

The basic idea is that in some situations, we would restart
suggestions, but before evaluating them we would bail out
because suggestions were not requested. This would lead to
the "correction" set to null, so we would commit a null word.

This fix does two things:
- Do not restart suggestions when not requested.
- If we still end up with a composing word when suggestions
are not requested, we select the typed word as the
correct version.

Bug: 5846646
Change-Id: Ic35351841d0cb20afa99092ef681ecb7bd68bec6
ndroid/inputmethod/latin/LatinIME.java
aed5819a84d0d0500de9e6d8dc6c7fad6f0c4edf 17-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where suggestion would restart at a bad time"
fbd1ac80838abb47bca25203f05de3a364356f27 17-Jan-2012 Jean Chalard <jchalard@google.com> Fix a bug where suggestion would restart at a bad time

Bug: 5846646
Change-Id: I7c907d0a9478e0878b92ead94173caefc21b627b
ndroid/inputmethod/latin/LatinIME.java
1ef6fc7e1519cedec9e84a64968bfba4212d0436 17-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Support EditorInfo.IME_FLAG_FORCE_ASCII

Bug: 5850605
Change-Id: I6665b483f775094903f2e26f5584e4b141592ab5
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/latin/LatinIME.java
edf107e2a610c53f419995e8268bf6a333bfdd46 17-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Add "force non-distinct multitouch" debug option"
2764e1dffe17510fd10f54eaadf3f2fb3551cc7e 17-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove duplicate logic from KeyboardSwitcher and KeyboardState"
06b7c256b1992f93aab0e2cdb90f57718f0631fd 16-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Add "force non-distinct multitouch" debug option

Change-Id: I9fd6fabf03515011cedb8aaa30fdb7a77f2d4d12
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/DebugSettings.java
a8ba49c2534220105ce302a50b3a9ddaf831ef20 17-Jan-2012 Jean Chalard <jchalard@google.com> Small cleanup

The method deleteWordAtCursor would call finishComposingText,
which is a very unexpected state change and would probably cause
surprising bugs to any parent that would call it.
As it happens, it's not used anywhere any more so let's just
remove it.

Change-Id: Iaa9200866e40b4e914f76baa987279948300679c
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/LatinIME.java
72d285f4d758dd1ceafb7d9bd3dd330efd24c1f8 17-Jan-2012 Jean Chalard <jchalard@google.com> Add some comments about resuming auto-suggestion

Bug: 5846646
Change-Id: Ib2c76ec173972eb7acadbfaae7e930849d546721
ndroid/inputmethod/latin/LatinIME.java
58e782a2258fb7438cf2def88d25b61a0a6a4be6 16-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Remove duplicate logic from KeyboardSwitcher and KeyboardState

Change-Id: I1d331ee7f71501baa4ec2df01df39340499834e4
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
7bc61ca183870be983757acfdfb61e7f6aa7120b 16-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Fix double tap shift key to turn off capslock mode

Bug: 5873562
Change-Id: If1f5ae1684905c1418ae43e55df38509444d29e2
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
9751a626ec9b2e771afa5b3757e8f8498a328683 16-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Don't cache resource value that depends on orientation

Bug: 5794655
Change-Id: Ib324366c772e20bb54aba63c2f4540dc0f9de515
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
c88026e1dfa9dce6d2aee9b9964342a22644dcd1 13-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Update shift state when alphabet keyboard has been set

Bug: 5857492
Change-Id: I5ef78af21a76e8cf645e223d1ffa6212690bb1eb
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ca132ce8e224eaae6d7d9b01fb6183708779684b 13-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove reference of SubtypeSwitcher and SettingsValues from KeyboardSet"
211680e3752cb3118ae7ec2af5fe20ecdf37159d 13-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix SuggestTests"
4087ba69faec0dd89fae7d53d7527448091e0aad 13-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Remove reference of SubtypeSwitcher and SettingsValues from KeyboardSet

Change-Id: I6c1150eea5f0a931d01578b0157f06e0aff0cc65
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
9c735b803809add04d865a039259686b220a0e93 13-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Fix SuggestTests

We need revised scoring test because dictionary look up algorithm has
been changed significantly since this SuggestTests was made.

Change-Id: I69d527a6bfa24ed0dc189fddad1afab0566c6eb8
ndroid/inputmethod/latin/Suggest.java
76dede6b3ba6025a0a9b93268127f619fb92a136 13-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix SubtypeLocaleTests"
4015a64a263b07178b99d3e3e864bd75da017638 10-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Fix SubtypeLocaleTests

Change-Id: Id85814aa3bcd9cacbe446b2dfda3ca2ab9146c13
ndroid/inputmethod/keyboard/LatinKeyboardView.java
4da8e8e4d3bc430f1b0519840f63addbce949d84 13-Jan-2012 satok <satok@google.com> Merge "Fix a bug in the logic to show 3 dots of the ime switcher"
83a018419a91737dc5737c510d6a26aa49f353cc 13-Jan-2012 satok <satok@google.com> Fix a bug in the logic to show 3 dots of the ime switcher

Bug: 5806103
Change-Id: I67b3f0bb25d5fb9cfb902c03f41ae3e582107187
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
21814c56f0859a2d83d1ecc29f4a74210c4497a1 12-Jan-2012 satok <satok@google.com> Merge "Move auto correction thresthold to the native code"
be0cf72253f15bff6abdeaa79f60a56f06ab7b86 12-Jan-2012 satok <satok@google.com> Move auto correction thresthold to the native code

bug: 5858137

Change-Id: Ic4b6270c6e51ef4ed25a6a1d8ddd7fdfa70fd78d
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ab34a4a7f53e1426a5cc4cd7a7fefde38a82e499 12-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug where last candidate would not be reset"
cda8a42cbe114b6f9e3b98d868ab19fe673d3d09 12-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Add a sanity check"
a8c8ab1cb4f148693ebf8443c62b029db0840d26 12-Jan-2012 Jean Chalard <jchalard@google.com> Remove an excessive parens

Change-Id: If8aa4253ab0f664e628ed7f4d7a3adc02a898cc7
ndroid/inputmethod/latin/LatinIME.java
852630ba34195660f6c2401659dcdc951f2200a4 11-Jan-2012 Jean Chalard <jchalard@google.com> Add a sanity check

Check if any character is both a magic space swapper and
a magic space stripper for the current language, and throw
an exception if found. Since this is expensive, it's done
only in debug mode.

Change-Id: Ibd166db87c91495b76878ea0e4f420a62c7bb276
ndroid/inputmethod/latin/SettingsValues.java
9de5cfc67a4e349c547e40678add27cdd6ca8490 12-Jan-2012 Jean Chalard <jchalard@google.com> Fix a crash where revertSwap would be wrongly called

This would crash the program when inputting a punctuation
symbol that should not swap with a weak space through the
suggestion strip, then press backspace.
Those include all two-part punctuation symbols in French for
example, as well as magic space strippers like the dash in
English. For English all suggestion strips symbols happen to
be magic space swappers so this would not happen in English
by default.
Also fix a typo.

Change-Id: Ia40678c264e978509b5786290a75a3c57181648e
ndroid/inputmethod/latin/LatinIME.java
cd2286fff1ce0aaa5e3f60e55afba2299101207c 12-Jan-2012 Jean Chalard <jchalard@google.com> Fix a bug where last candidate would not be reset

Bug: 5851148
Change-Id: Ic270318842d8e16bc62d78d5fe0d6be0ca1fb532
ndroid/inputmethod/latin/LatinIME.java
8cab0b56eb8db311f158b18a361d9ceb85cff482 10-Jan-2012 Tadashi G. Takaoka <takaoka@google.com> Get rid of Keyboard.CODE_DUMMY

Change-Id: Id2320f4d9b5f22f0ac844ab20ce42b0c4e7c6880
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/MoreKeySpecParser.java
ndroid/inputmethod/latin/LatinIME.java
ee4be6e3c6eed719683fd3019d48365ba76790e2 26-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Call KeyboardState.onUpdateShiftState from onCodeInput if code is a normal letter

This will be helpful to write unit test code.

Change-Id: Ib61cc46ac547084e0dc9ecd3a50814fecf08ace2
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
0fe45eac184ca1165867fd0763258d1b5cacb106 26-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Optimize KeybaordView.invalidateAllKeys a bit"
9f6485a448eeae7a3491d83ec19d21a9d55416fb 26-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Optimize KeybaordView.invalidateAllKeys a bit

Change-Id: I118c792219f649b7297477c78fa725c678650159
ndroid/inputmethod/keyboard/KeyboardView.java
07145a3706d7692806b9c53548795fa2dbf8f4f0 26-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Fix automatic temporary upper case mode shift key graphics

Bug: 5802387
Change-Id: I4f59fb2f971c543748ed32b37af528767a0549e4
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
0d0f01da674e89e294d14061837711996dc5a693 21-Dec-2011 Ken Wakasa <kwakasa@google.com> Fix a typo. A follow up to I68dd6b8d

Change-Id: I16fa4099c75faac35344b0e4d3c2b866ddac896a
ndroid/inputmethod/latin/WordComposer.java
0fd625bcfdfac1c10e7bd7f9088bf425fec08989 20-Dec-2011 Jean Chalard <jchalard@google.com> Fix a bug with wrong auto-correct cancellation

Auto-correct cancellation would sometimes kick in at
wrong times, causing crashes.

Bug: 5784542
Change-Id: I68dd6b8d9237ce9b66af2dc63e77ba6dd5fd69dd
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
752d8cc4fc8550e5ec4eee921f5d611c49f57497 20-Dec-2011 Jean Chalard <jchalard@google.com> Fix a bug with TYPE_TEXT_CLASS

This was introduced by a badly-rebased commit. The culprit was
I103d6851. There was also another bug lurking there introduced
by a previous commit that this fixes.

Bug: 5775347
Change-Id: I133b54a5159e19714f4bcae8ffbb4824cff9f466
ndroid/inputmethod/latin/InputAttributes.java
715a203501f748bfa797e5a4232aa884bd372d44 19-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Reorganize the auto-correction memory"
4f7d278af62a89ef3f45cc9ebbfb076a5a352c76 19-Dec-2011 Ken Wakasa <kwakasa@google.com> Follow-up fix for I68c667b0

Should have preserved the logic of LatinKeyboard.getNearestKeys().

Change-Id: I97b05aa24006402be03088a215fa07abda9477df
ndroid/inputmethod/keyboard/Keyboard.java
9e8761c4402ddc11c942ed2e583bd7d58f70c5ea 14-Dec-2011 Jean Chalard <jchalard@google.com> Reorganize the auto-correction memory

Change-Id: I31cce9db471dcd4a7b3477bcb037a8ff482b7696
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
42fcb2de641c4cd5d57f34889c8752401e35dcc8 18-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of public reference to KeyboardIconsSet.ICON_* constants

As a consequence,
* Add Key.iconDisabledKey has been introduced and Key.getIcon honors
the enabled state of the key.
* The attribute id of disabled icon for shortcut key,
Keyboard_iconShortcutKeyDisabled, is renamed to
Keyboard_iconDisbledShortcutKey
* KeyboardIconsSet has getIconByIconId and getIconByAttrId methods
instead of getIcon.

Bug: 5778201
Change-Id: Ica93b073b9a04acd18ead7a33b60e3c6d813e7a1
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
4e1dab8cfaad891fe041ed8d71893186c05cef71 18-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Move KeyboardBuilder and KeyboardParams classes into Keyboard class

This change also moves XmlParseUtils to com.android.inputmethod.latin package.

Bug: 5778201
Change-Id: I7d9faa344460753ce178ad4048e0fadb65c75614
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/XmlParseUtils.java
ndroid/inputmethod/latin/XmlParseUtils.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
3708787fe91227083d2a1874fa41493d3bc9fe10 18-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove LatinKeyboard class

Change-Id: I68c667b00dadf2ed9f1c62fb7da37d2cf499cd81
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
4112dc05002d7a880e558418639cf25c4bd02a5a 18-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Move spacebar drawing code from LatinKeyboard to LatinKeyboardView

Also this change moves LatinKeyboard attributes,
autoCorrectionSpacebarLedEnabled, autoCorrectionSpacebarLedIcon,
spacebarTextRatio, spacebarTextColor, and spacebarTextShadowColor to
LatinKeyboardView.

Change-Id: I7cc27ce1fc550e9f620a9ed0fbe4b8172902d5a1
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
7bd714c086a78e2058543b0971ac92f5a30b2362 18-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add extra key icons to KeyboardIconsSet

* Get rid of Key.keyIconShifted attribute.
Add Keyboard.iconShiftKeyShifted to KeyboardIconsSet.
* Get rid of LatinKeyboardView.disabledShortcutIcon attribute.
Add Keyboard.iconShortcurKeyDisabled to KeyboardIconsSet.
* Add Keyboard.iconSpaceKeyForNumber to KeyboardIconsSet.
* Fix misplaced autoCorrectionSpacebarLedIcon resources.

Change-Id: I381bff3789254977ab3cb18f58f95b3c433b1e1a
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
1ebedd7a15a8fd94e68fb43eb089ed87c4c5a480 17-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove LatinKeyboard.adjustLabelCase override

Change-Id: If032605c1cd6bb8e913d465e20dec70798c4b8fb
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
5afc3ae2d9df0c2c93f2c66af13b128889ac3b5d 17-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add LatinKeyboardView style

As a result, this change moves shortcut related update code to
LatinKeyboardView from LatinKeyboard.

Change-Id: I1882672577f61e73c90d6c018b7dbb61f3fe21e4
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
22b48de11ce6f31a0edf90e1308073e67a7a2adb 17-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of Key.needsSpecialPopupHint and related

Change-Id: I28e87ea3af9581f12094770b42f113e9018886c4
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
bc781e963ff51576109aca9626728d09222cfca7 17-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Can override key drawing methods of KeyboardView

Change-Id: Ie303df4f5e944ea868f5c28ba3bb72a57cc9a35f
ndroid/inputmethod/keyboard/KeyboardView.java
605f7309596a6faf267803320ef59cd2ccf568f7 17-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add LatinKeyboard.spacebarTextRatio attribute"
40a67396454aa4a8173d210e82d584ef5cb5a659 17-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Fix broken build

This is a followup change of I8376f4f5

Change-Id: I4de4cbc903beb71d805e62b5172076a949854bc0
ndroid/inputmethod/keyboard/LatinKeyboard.java
7cc2595b6ffe3a6a3fcea8cccf5987d0e127212b 17-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add LatinKeyboard.spacebarTextRatio attribute

Bug: 5776979
Change-Id: Ia568d1170ed33a000eb3bb02ecdf611e4b5ff2d5
ndroid/inputmethod/keyboard/LatinKeyboard.java
ebec5259b7bc64751a7c9f5f9e6bedff7e20b0dc 17-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of LatinKeyboardParam class

Change-Id: I8376f4f570e72929679c5e4955986c48881abd75
ndroid/inputmethod/keyboard/LatinKeyboard.java
67394a394f325e948cde8aaeb2bce0fa0936b5a2 17-Dec-2011 Ken Wakasa <kwakasa@google.com> Preparatory small clean up for bug: 5776979

Change-Id: I96b20d3775180366fac50c2bb4e0b47a92ee4cdb
ndroid/inputmethod/keyboard/LatinKeyboard.java
3425852be4229b8937c3fd9a82d709d9bd8c4b4e 16-Dec-2011 Ken Wakasa <kwakasa@google.com> Remove redundant logs

bug: 5722703
Change-Id: I6b7285ad6f5c0c8486d24712f22249f83a1c6396
ndroid/inputmethod/keyboard/LatinKeyboardView.java
4af75010a13b4fb09d5db1e10420f37ee4dea2fd 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use Set to group Keys in Keyboard instead of List"
7c69397f147afdc780ce645482f40619282cd7e0 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix swapped alphabet and symbols keyboards"
510ebb9b1653e82af6995893f80c59d9d9996bf7 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of key index from ProxymityInfo"
854302282de2a2fde999c059097c5a4d2f0dba79 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Fix swapped alphabet and symbols keyboards

Change-Id: I956684332d607cb9ab01d12af7a924c15def7fce
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
4a019a9c96b3a628265ef49f5522f20aeb5856cf 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Use Set to group Keys in Keyboard instead of List

In deriving various shift stated alphabet keyboards from base/main
keyboard, almost all keys should be shared among variants. Grouping
keys in Set instead of List is a essential refactor to have.

Bug: 5002108
Bug: 5679585
Change-Id: Idd5644d1c45a3276a24b61c984619c03d4e4c54c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
0c0ca874febee38fb5cb2c85c11ddd46cdf2b859 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of key index from ProxymityInfo

Change-Id: I9bee0a643d09cdd89e42ae913285c9e78d875c1c
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
43c0a034bd79bf143919a44f519a3aec0d132461 16-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Pretty print for InputAttributes"
4d0f03bd66742ee292da81a3e025e119f28b6940 14-Dec-2011 Jean Chalard <jchalard@google.com> Remove a write-only variable.

Change-Id: I825307a429f46b31ed9bd940b5a97d2713127dfe
ndroid/inputmethod/latin/LatinIME.java
6fa003ee234c6e2ca6cd9ec555221ac5c71a5405 16-Dec-2011 Jean Chalard <jchalard@google.com> Pretty print for InputAttributes

Change-Id: I5e4b2b6f3cd943c8f6187aaed21d67ec786bf5df
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
2b2c0b574c602fde3bc9482c157e8ead02be358a 16-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Use the WordComposer to check if we are composing a word"
80b66bb166f7f45adfcadcb84788477df9930828 16-Dec-2011 Jean Chalard <jchalard@google.com> General cleanup.

Move variables around, inline useless functions, remove
useless local variables.

Change-Id: Icb89d8b211a2ad4bc3619137c2276a649c2a5e34
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
644c8b7c96627199c13297082e4566adae159bf3 16-Dec-2011 Jean Chalard <jchalard@google.com> Initialize input attributes in the InputAttribute class

Change-Id: I103d6851f54f47cbffdb567fb0f4c505c4697b05
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
3b7aceca60462d8d7fb6a8a5a692c2ac5a89940b 16-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Make applicationSpecifiedCompletionOn final."
bf7ed75e4fd3d91b20278ffed1850253b3b9a025 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move KeyboardSwitcher.getKeyboard to KeyboardSet"
645128af712961456a42cbcc34c0cdf5f0b40a83 15-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Move KeyboardSwitcher.getKeyboard to KeyboardSet

This change also gets rid of XML id from KeyboardId.

Bug: 5002108
Bug: 5679585
Change-Id: I7086c7da3c01ba4ade7f77ee5cc731310da46404
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ccc35f7fa74860a8d737a4e9ff01fc0168dd329d 16-Dec-2011 Jean Chalard <jchalard@google.com> Make applicationSpecifiedCompletionOn final.

This is the last one (whew)
Also move a somewhat unrelated initialization out of the
input attribute initialization function.

Change-Id: Icc77b32fd16b112ab43786715061b1c9dca31c04
ndroid/inputmethod/latin/LatinIME.java
9cc1312eeeeb526515f32a2b5751deadf73d3d9b 16-Dec-2011 Jean Chalard <jchalard@google.com> Make inputTypeAutoCorrect final.

Change-Id: I550eba1fc3fa2843d007a8208d81fad208c1196b
ndroid/inputmethod/latin/LatinIME.java
13db05f93018f14b3695140bbed63a21b2d41bfe 16-Dec-2011 Jean Chalard <jchalard@google.com> Make isSettingsSuggestionStripOn final.

Change-Id: Iabb99a7f8f3f1777f9a87ae2bddff9795a50fa92
ndroid/inputmethod/latin/LatinIME.java
1ba17f97d51ad34e6d8015a22d6bc6afd3eeb321 16-Dec-2011 Jean Chalard <jchalard@google.com> Small refactoring

This helps to make following changes smaller

Change-Id: I95ba2901ac3bf1ed70a748c35a0babdd9af1df63
ndroid/inputmethod/latin/LatinIME.java
4fc0f6ab029f7611c200692567ab1ed7aec1d017 16-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Make insertSpaceOnPickSuggestionManually final."
2ad14a2ea77b5becf8c462dd9dccbaf65d970854 16-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Use temporary variables for computing editor attributes"
520e69056e45ce23fc9496ec6a62b9be6b60555b 16-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Create a class for input attributes."
ae0c109d11c394cc5d2fa26b851186e0315c88bf 16-Dec-2011 Jean Chalard <jchalard@google.com> Make insertSpaceOnPickSuggestionManually final.

Change-Id: I32fce0ea8c5c58b6f920d0758c8bf57769f39a12
ndroid/inputmethod/latin/LatinIME.java
cadc0f7d7933f2b7c9a91314e15fdccc0ec6d49e 16-Dec-2011 satok <satok@google.com> Merge "Send touch event in usability study mode"
4e8922f1bed5bf5d59275c6f84a72790423a88bf 16-Dec-2011 Jean Chalard <jchalard@google.com> Use temporary variables for computing editor attributes

The ultimate intent is to make these variables final,
which will allow to move the computing function to the
InputAttributes class.

Change-Id: Ifb1fc7321a19b10d60aa63fa0daaa2708deda2cf
ndroid/inputmethod/latin/LatinIME.java
dc9d0fcc11f0886296c6eb325fe4f71beb87ff4c 15-Dec-2011 Jean Chalard <jchalard@google.com> Create a class for input attributes.

Change-Id: I834390c83865aac59fb758d5c66cf9b74103abd8
ndroid/inputmethod/latin/InputAttributes.java
ndroid/inputmethod/latin/LatinIME.java
15d4793911fa305e0a58aced925961e948582979 15-Dec-2011 satok <satok@google.com> Send touch event in usability study mode

Change-Id: I0cdcd57bfd31c9b21cfb932d7ff91bd013cde6d7
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinImeLogger.java
289544d6e45fa1f3f39bda2990ce0d9ad0c240d5 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Use Params instead of Builder as an argument of KeyboardSet constructor

Change-Id: I4c576a0b0b632cdf413f2ccd5c69dbd37747fbd3
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
196d82cdd740580ed79d801483dbc282be85d076 13-Dec-2011 Jean Chalard <jchalard@google.com> Use the WordComposer to check if we are composing a word

...instead of the hard-to-understand mHasUncommittedTypedChars.
This is possible because now the word composer is actually aware
of commits.

Change-Id: I36b664ce8402a280f801e87b9ebe161f416b0853
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
6ba5f0d341a0fef9020c9dee814fb4b369620737 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add error log to expensive ArraysCompatUtils.binarySearch"
be2f81f05539c064bdc1791d0dd60f3e68292ae1 16-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Make the word composer aware of commits."
c73c26790fa9dcd836a918774d6efa39a05c0152 13-Dec-2011 Jean Chalard <jchalard@google.com> Make the word composer aware of commits.

Change-Id: I04e691fbc9227d4df195429bca89edea93575347
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
f8481883cc269f0be551a749a98567bf9d62b106 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add error log to expensive ArraysCompatUtils.binarySearch

Change-Id: Id33998e2a99be9249de4011892555f10c5d0968d
ndroid/inputmethod/compat/ArraysCompatUtils.java
cfd5b4811fe2a706abea26370cdb04604dc18ba4 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup ProximityInfo.calulateSweetSpot"
f1e05e74e6c145ef029cd5b8e0e30f6245700632 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add com.android.inputmethod.latin.suggestions package"
6cb72b0f36e0fc58988d01b75948e456280b27a4 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup ProximityInfo.calulateSweetSpot

Change-Id: I98238359dffd76a620d3b0e73b3b22dd82c56c93
ndroid/inputmethod/keyboard/ProximityInfo.java
8c3d5b6961a9b9d40c4bf21ad495f852971c24f4 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add com.android.inputmethod.latin.suggestions package

Change-Id: If4b823768ab9c073625da3034ecc8091be1df230
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/MoreSuggestions.java
ndroid/inputmethod/latin/MoreSuggestionsView.java
ndroid/inputmethod/latin/SuggestionsView.java
ndroid/inputmethod/latin/suggestions/MoreSuggestions.java
ndroid/inputmethod/latin/suggestions/MoreSuggestionsView.java
ndroid/inputmethod/latin/suggestions/SuggestionsView.java
8950f259b10e8e44c85dca2ecc67a5039460b950 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make Key.mPreviewIcon public final"
0b6237da9456daa2fa9d94e57491445032233ea0 15-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Make Key.mPreviewIcon public final

Change-Id: I280b1fa6a018e095e9b36ea5475dde68e0965350
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
a44685ab326809185a0e4c44afabe8fd93441b4c 15-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add colorValidTypedWord and alphaValidTypedWord

This change fixes Gingerbread theme.

Change-Id: I142437ac0173df48ab36390f47ed67c6cea24a65
ndroid/inputmethod/latin/SuggestionsView.java
e9a0efc242f3bca80e8f64523a7bade659c28069 16-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup unused variables and parameters"
2ac5988f84b5c38d313951a3d7faddebf5f25e04 15-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup unused variables and parameters

Change-Id: Iad756a7a775c93f3344c6962e7b3456ef8339490
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleInputMethodServiceProxy.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/FlickGestureDetector.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/SuggestionsView.java
ndroid/inputmethod/latin/UserUnigramDictionary.java
05f654d498d4f7a0821c9ddd509951af981cb8d2 15-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Group all input-related info into an inner class."
c3ef86d861ea0deb1d073e7eb5cc196ba0b00ed1 15-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix auto correction spacebar LED"
27dff63833bf1c8a36eed826746de3c6725d8423 13-Dec-2011 Jean Chalard <jchalard@google.com> Group all input-related info into an inner class.

Currently, these variables hold the info about the composing
word, or maybe some outdated info, and it's not very clear
which it is. LatinIME is maintaining the freshness info in
a separate boolean, and uses it throughout the code for many,
many things, leading to much confusion.
The idea in grouping this info is, it can be saved in another
instance and restored later. It can be tested against to know
whether there is actually outdated but kept info or not, and
it should allow to straighten out what is actually currently
being typed. Ultimately, it will eliminate the need for
LatinIME to keep track of the status of the info in the
word composer.

Change-Id: I00e2c690f303f8320c9be35590a6df4583e9e456
ndroid/inputmethod/latin/WordComposer.java
2d74806262431ce25b159e1ec5c6ac4a26007c3e 15-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Change visibility to avoid synthetic accessor method

Change-Id: Ie93c7437fb9a3fe63adaa48c2d4a723f96c0a0e1
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/SuggestionsView.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
23d27fefcbfe04df8f8762d5d50117a58fb011e9 15-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Fix auto correction spacebar LED

Change-Id: I4894d188d5612380cc9f8eec7cb72544e37fb2b0
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
b8c2c6e2ecdac2c170e17a100a007aea04aafa1a 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add XmlParseUtils class"
d549d4334f05737128061a595a0a3304b1af00b6 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove long press settings key function"
17dc10724bf0db04d0a4bfb2b8be0739ad9e60c6 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove long press settings key function

Bug: 5759092
Change-Id: I328e2043075ce5d0d0285febc4a9b7356702c250
ndroid/inputmethod/keyboard/LatinKeyboardView.java
4665463ccd4880c2392d26baa784c5d28de986cc 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add XmlParseUtils class

Change-Id: Ie288272bc75832db7d743262c4c4fbe73b6dca04
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/XmlParseUtils.java
6652e4589981a0f06692b49e86d1a6f0784a434f 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move Keyboard.themeName to KeyboardSwitcher and make it private"
90c12077b2c57afe34b5d9d02fd6a9dcdd9b0cfc 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove EditorInfo from KeyboardId"
7a91deb685af73aaed09e1b0d6a3027e1b569aca 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Move Keyboard.themeName to KeyboardSwitcher and make it private

Change-Id: I101b6927d43e86b3c636c1a527e181df8af9c73e
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
a042150a697715ca0b65fcc1a03fcc3491c488a2 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Just ignore settings/shortcut key while typing on tablet"
2d603fff64499098927a6a615baafa78a1ff3999 13-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove EditorInfo from KeyboardId

Change-Id: I70919ff30622afa1d8c29ca45589fa617f2c1f0e
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
9750165c9a134a8981747f1ca1d279f0086829e5 14-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Cleanup"
014b755f8a22c9b5cfc70fa3c80355543445feed 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup KeyboardId's hasCode method"
f3ca6a59a7d6336fc318fe15467a1b447dc3ec4b 14-Dec-2011 Jean Chalard <jchalard@google.com> Cleanup

Change-Id: I724df0be7ac07ffb9f1f4974175aed5a2606221b
ndroid/inputmethod/latin/LatinIME.java
601e411c139ae42ddb5db17e6e02dda6edd83770 13-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup KeyboardId's hasCode method

Change-Id: I5fd8f6ac0f42152fb0e2aaaedc6092f6d82fe677
ndroid/inputmethod/keyboard/KeyboardId.java
64361bd66d2d764bd5fb6486e9b9de5a3f2fb240 14-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Move some code inside a function to simplify flow"
676917dea2595d7bbc1f24a44034a4254a1884fa 14-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Fail faster in case of a bug"
2c4b21d7ca659e958d77eff660abab7104e03cca 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup settings key related stuff"
1c6cf26c3705e845418a29718c034598b52293cc 14-Dec-2011 Jean Chalard <jchalard@google.com> Move some code inside a function to simplify flow

Also rename the function to reflect better the behavior.
An upcoming change will clean up the remnants

Change-Id: I19bdf0d9e95f62ee749e1f64fe17132c4a5ef0bc
ndroid/inputmethod/latin/LatinIME.java
46798d8f1f3d9012433d000790ba30ba910c0fa0 14-Dec-2011 Jean Chalard <jchalard@google.com> Fail faster in case of a bug

Change-Id: Ibea64133f200dce80034c641d4798b62843a2512
ndroid/inputmethod/latin/LatinIME.java
623d0155b6a316fdc9335370cdd4005bbb474ef3 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Just ignore settings/shortcut key while typing on tablet

Bug: 5759096
Change-Id: Ie1f1800d0f32ac0938715c79974e0f382c9c3d27
ndroid/inputmethod/keyboard/Keyboard.java
b5880034268111a094c9e684cec9cca784386140 14-Dec-2011 Jean Chalard <jchalard@google.com> Refactoring.

Small simplification of the code.

Change-Id: I1f67ae529bbb2c9316bf5e083d367c57040ea22c
ndroid/inputmethod/latin/LatinIME.java
8b1b8aae9ce261c5fd085396044d7f4c5b0a8d80 13-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup settings key related stuff

Change-Id: Ie0d1204e94fcdf9d578974256bf2ae3e87797f13
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
e35e13fc7dc046be7f605cbfc706678f57e40491 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Record onStartInputView"
689b90115633146bcdea81bf89cdfe2f9a88c0a7 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Utilize KeyboardSet XML definitions"
dbdb385bb06ccd235b3b6445ceabf07ca893454b 14-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Fix a long-standing race condition."
f86109ca563df283b336c62853533c54134dfc56 13-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Utilize KeyboardSet XML definitions

This change introduces KeyboardSet and SubKeyboard XML definitions to
represent a set of keyboard layouts.

Bug: 5002108
Bug: 5679585
Change-Id: Ib6c8d5936187381bb6725c9fe574e93871c01a86
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/latin/MoreSuggestions.java
514beb0992f646e90af34e5b18f411586c704ace 13-Dec-2011 Jean Chalard <jchalard@google.com> Fix a long-standing race condition.

Upon autocorrection, there is visual feedback in the text
view that quickly flashes the background of the text that
just changed. This fixes a race condition that happens
upon autocorrection when typing fast, and that results in
flashing one character too far left (typically, the flashing
area includes the whitespace before the corrected word and
not the last character of the corrected word).
This happens because the call to commitCorrection may
happen before or after the IPC sent by sendKeyChar, but the
arguments are fit only for the case where it arrives first.

Change-Id: I9b5442a665aad5a9bc66cd49228075b9056b37fa
ndroid/inputmethod/latin/LatinIME.java
7ef235f53f2291f22ddf8c56be9860a218b25bbb 14-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Record onStartInputView

Bug: 5722703
Change-Id: I56bcf6ccde82b4176093de4f197a8736b0cc8c10
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
8e3faff244a03aa49dfff03f2a6d982590ff605c 13-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Decouple member logic from control flow"
7b5bc1ff4d4694045e69e6aff8a2b5365ff882d1 13-Dec-2011 Jean Chalard <jchalard@google.com> Decouple member logic from control flow

This place is very confusing because a member variable with
a consistent meaning is hijacked for the duration of a function
to mean something else. This is in the way of easy-to-understand
refactoring.

Change-Id: If79bc771950d6bfc0ad5f0e9c51c7ef1dbb45b66
ndroid/inputmethod/latin/LatinIME.java
f7d6517d6b1a1dd88e2142e1a15703bb839be01b 13-Dec-2011 Jean Chalard <jchalard@google.com> Various mini-cleanups

- Stop the word composer from escaping - take a page from the law
of Demeter and only report what is actually needed.
- Fix typos in comments.
- Add a comment for a fishy processing.
- Remove a useless local variable.

Change-Id: I5fa78901cbb5483fc9683bfb7094f47244b85df6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/UserUnigramDictionary.java
ndroid/inputmethod/latin/WordComposer.java
edf4995a3bad3b95a2b4184d47ea4ff890d0de73 13-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Remove the input connection sidework from handleCharacter"
dafa7a8e15447544842975047f831883e67700c5 13-Dec-2011 Jean Chalard <jchalard@google.com> Remove the input connection sidework from handleCharacter

Change-Id: I3d376dfda3acd8864274390de3ff5752b18456e0
ndroid/inputmethod/latin/LatinIME.java
117fc93f373cb86d4120c1261f9d0562c6529fec 13-Dec-2011 Jean Chalard <jchalard@google.com> Move mBestWord to the word composer.

mBestWord has a confusing name - it's actually an auto-correction.
It's cleaner if it lives in the word composer because an
auto-correction should be tied to a specific user input, and
should be reset each time the user input changes to avoid
race conditions.

Change-Id: I718d29395bc747372067e6440e090c6a181994ae
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
7e6f4daa196f0fd88873b5b360e3fc11b97e1ef7 13-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Tighten conditions for space-related cancelling"
c525750835cbb1e8c2b2bdf0248babaeb8225cba 13-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Consolidate underlining code under one function."
cfe264bfee15344282f4a2f42cfc7ee905f0eba8 13-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Introduce KeyboardSet to hold related KeyboardIds"
c42f285b35b24af792b71259445eb7e975a50a29 12-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Introduce KeyboardSet to hold related KeyboardIds

This change moves
* KeyboardSwitcher.getKeyboardId to KeyboardSet.<init> and
KeyboardSet.getKeyboardId.
* KeyboardSwitcher.getF2KeyMode to KeyboardSet.
This is the first step to get rid of shift state from Keyboard.

Bug: 5002108
Bug: 5679585
Change-Id: I2a5a97e5e89277bc606916d45c1afbc8d105d773
ndroid/inputmethod/keyboard/KeyboardSet.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
3dcba4279a9e663d040330fe13b6ce3ecd0ca879 13-Dec-2011 satok <satok@google.com> Merge "Extract the jni library name"
77d59b0691b8a9bd6cb336f07c175b88db53bbc0 13-Dec-2011 Jean Chalard <jchalard@google.com> Consolidate underlining code under one function.

Change-Id: I4393ff1ec28a6b3118d1344dd6d82d04899dea42
ndroid/inputmethod/latin/LatinIME.java
8ad4013406e5e94967bb74baae3b068187f62e4b 13-Dec-2011 Jean Chalard <jchalard@google.com> Tighten conditions for space-related cancelling

Instead of ignoring silently a found bug, throw an exception.

Change-Id: I0aa96d0cab022b6a5e7cffe8a592dcc443c3c7a8
ndroid/inputmethod/latin/LatinIME.java
77ecf52a082143ef65fa2de1ca4425ec32ad8cd0 13-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove KeyboardSwitcher.updateShiftLockState method"
ba526e3157e04cbfa5a6183ec14a5d01dd3c9b10 13-Dec-2011 satok <satok@google.com> Extract the jni library name

Change-Id: Icc58ccea1178d9f35f5be0dceebab67bbb965b7f
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/define/JniLibName.java
34f18203960d34dca01c80355bae3549e09aaf88 13-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove KeyboardSwitcher.updateShiftLockState method

Change-Id: I032fc50a62a573ba4258530e695c8c88467783c6
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
14cb8448df4f9f76096bceed0b367e87c7896c6c 13-Dec-2011 Jean Chalard <jchalard@google.com> Remove a useless return

Change-Id: Iefe10e94e2d88171387351a5b6cab52e281d0f76
ndroid/inputmethod/latin/LatinIME.java
8e404536cd20a5624acf5cea0c3aae19324b0e3f 13-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Simplification"
cf5cecccfe84b316169f01ec1bc2b92361330002 13-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Refactoring"
024ee9ff0286b760a2c5aa7c755dda7e6c37ae21 13-Dec-2011 Jean Chalard <jchalard@google.com> Merge changes I7888797c,I57b2232f

* changes:
Refactor + small bugfix
Refactoring
2939063947982b77a942a5ee9882944b8b48dd69 13-Dec-2011 Jean Chalard <jchalard@google.com> Simplification

Both tests have the same meaning. They should be merged.
Also, if "deleteLast()" deletes more than one char (which
never happens in the current implementation, but it's not
guaranteed), the new code is more correct.

Change-Id: I216df7cd45f4a7d76d1d5d6aa7f8d7f9a6e35ea3
ndroid/inputmethod/latin/LatinIME.java
d2c69c7d1231c238afc9196dcb9cc2359de520cf 13-Dec-2011 Jean Chalard <jchalard@google.com> Refactoring

If mHasUncommittedTypedChars is true, then
mWordSavedForAutoCorrectCancellation must always be null, and
spaceState must always be SPACE_STATE_NONE.
Hence, this change is supposed to be very no-op.

Change-Id: I2716f7372d996cc4dec40a4b7ac1ee7f5f4afe91
ndroid/inputmethod/latin/LatinIME.java
2245c3b5b3691928b08fd6accf8d4a21fb35e26b 13-Dec-2011 Jean Chalard <jchalard@google.com> Refactor + small bugfix

postUpdateShiftKeyState used to be called also when
mEnteredText is not null => this is a bugfix.
The rest does not change the logic, as posting a message can
be done anywhere within the function with no impact.

Change-Id: I7888797c0778702d64f96701e35b611a55a6a259
ndroid/inputmethod/latin/LatinIME.java
a2a85d45e0618dc0dd7d224d5a0e7394d9003dc5 13-Dec-2011 Jean Chalard <jchalard@google.com> Refactoring

Change-Id: I57b2232f7fde32df5f6e1925aad1df988def34f9
ndroid/inputmethod/latin/LatinIME.java
dc52e7c646bafb00898c3f2ebec064a5920e58fc 12-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove current keyboard id variable

Change-Id: Iec19af98209e1ea8ecd176d3be04d628d4b38950
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
34081186f9bcfcb84fa991ccd940745dcff38cda 12-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug where revert auto-correct would revert too much"
5c3ff4c9c86e073d994ad874abe9dae7a665d5c4 12-Dec-2011 Jean Chalard <jchalard@google.com> Fix a bug where revert auto-correct would revert too much

If there are no uncommitted chars, we shouldn't enter any of
the tests that follow. We didn't use to, but a change today
made it possible - it should not happen.
There is no point in doing the rest of the tests, they are
sure to fail.

Change-Id: I580dd104aff3585de72a93b38989bfd9713f615b
ndroid/inputmethod/latin/LatinIME.java
4f41cbc588916dce64eef644e9f7b69da1618d03 12-Dec-2011 Jean Chalard <jchalard@google.com> Remove a useless function call

Change-Id: I1a775cbf90dca301e1e6b596ddac64fdbc023199
ndroid/inputmethod/latin/LatinIME.java
dcf8a6b2c6bf746c2d633e5c7d3e9692c886df91 12-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Move a settings var to the settings class"
2a659b8aa642b0832fa0ac9a93e0640592fcc239 12-Dec-2011 Jean Chalard <jchalard@google.com> Remove a useless variable

This can be just read when it's needed.

Change-Id: I00753fe55645c244db5d4a96e7fdb8f5325475d9
ndroid/inputmethod/latin/LatinIME.java
d567b230b055cb69186acf1ce0a1c4e1c7b61508 12-Dec-2011 Jean Chalard <jchalard@google.com> Move a settings var to the settings class

Change-Id: I1331ad6dec3a9d64a77e314f8a1f4c29282df31b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
7208af0ecdea9eb7de02e62926f0c57c83496f1e 12-Dec-2011 Jean Chalard <jchalard@google.com> Remove a messy and unused class.

Today is a happy day

Change-Id: I3ef484bd258d5a59815bfcb0bd35ea3606b32430
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
f162ed7ec86be695fedd98e872d313f161fcdecd 12-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Remove side-effects from TextEntryState"
406d192a9e8f07ed6c6a408650feb0a757ca388e 12-Dec-2011 Jean Chalard <jchalard@google.com> Remove side-effects from TextEntryState

Change-Id: Ib98eea9e791e426435cfdfd0c9ab3ed9061664aa
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/Utils.java
267cd0151f038d4d1654b9cbea5066d1927dd032 12-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add special handling for "Phone number" layout.

Bug: 5743584
Change-Id: I821b837a2078afb64b460191c98b28f7733cf2c1
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
aa59e24ebec5e09c62d564d97fe790c6763ffc54 12-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add unit test of KeyboardState"
c2a76a1529870b59bba133a7d76a800cbd20ecfa 12-Dec-2011 Jean Chalard <jchalard@google.com> Remove a useless variable.

Change-Id: Iea5ce5cfc05bad8b1d9085438e90147bd54b7e9c
ndroid/inputmethod/latin/LatinIME.java
205f9ca3101f36e5375beddd453b771c8a92c352 12-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Straighten out logic for revert word paths"
890d13189d8dd305681bcb00d09f34d3ae68c648 12-Dec-2011 Jean Chalard <jchalard@google.com> Straighten out logic for revert word paths

This also includes a new memorized string with simpler
logic that will allow to remove other members

Change-Id: I0b97243084902e68fcb835b6163c86fef8190ebc
ndroid/inputmethod/latin/LatinIME.java
dfbe254de6f0bf722d9cb5a3ab6dc97d135c73d5 09-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add unit test of KeyboardState

Bug: 5708602
Change-Id: I1a8a9f4320948bb500a96df8773b0bfa1a1d4167
ndroid/inputmethod/keyboard/internal/KeyboardState.java
243e0347169c857e08662bdc4d245473b6ea8097 12-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Assign Key.mCode from the label only when outputText is not specified"
06b886f372f893a07f5c72760970a71dc4ff309c 12-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move KeyDetector.printableCode to Keyboard"
7dfd5a3e833e14d5bf90d728d5a50b40c8a927d2 12-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Move KeyDetector.printableCode to Keyboard

Change-Id: I9cde21fbb45c1e5f1a568bb97b1b1a76524f4bf2
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
de66f3af8aa3407f4aab6d896866efcfd224013c 11-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Assign Key.mCode from the label only when outputText is not specified

Bug: 5742827
Change-Id: I72b55ce246b14a2d8f4fd16211b71dc716db30b2
ndroid/inputmethod/keyboard/Key.java
86344836ee34a683824689837cd5714e76e3f4a2 12-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Remove a duplicated variable."
2ba1bcccddbd3be173e72bc49de074339d95b46a 11-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove unused Keyboard.CODE_CANCEL

Change-Id: Ic2eab17e525901a1cf7096ebe7d24ae78624ed2e
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/latin/LatinIME.java
3651220327c051d8017045aa5e8919461507b3f8 09-Dec-2011 Jean Chalard <jchalard@google.com> Remove a duplicated variable.

This is awesome cleanup.

Change-Id: I35ce8940a13f3084630dc26d6e7e397acfdaac36
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/WordComposer.java
9260422423819ed6942f11c03960d5764e97c262 09-Dec-2011 Ken Wakasa <kwakasa@google.com> Build God Mode keyboard with API level 14

Change-Id: I29ab9e9041c9faac91dc303175625221bfdb3af8
ndroid/inputmethod/compat/SuggestionsInfoCompatUtils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
4af5e3c5f48b886c537f1627cdadbeb197962e55 09-Dec-2011 satok <satok@google.com> Fix isResearcherPackage

Change-Id: I286450fe89a37d75cb398f17d300ddc6f5857ffd
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Settings.java
2edd109f84cb85091b7cf81ec5c6be92bde129cb 09-Dec-2011 Ken Wakasa <kwakasa@google.com> Some tweaks for Researcher Mode

Change-Id: I6b16dd2fe6d7356c747ba0ee2da5976738003ded
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/Utils.java
2a89e36db07a1bd0943e543f5b5ee4ed16c5036c 09-Dec-2011 satok <satok@google.com> Merge "Add a functionality to attach a log file to Gmail app Bug: 5722703"
a8b6292ceeae5fe034e45765d70956aabbf7e07a 07-Dec-2011 satok <satok@google.com> Add a functionality to attach a log file to Gmail app
Bug: 5722703

Change-Id: I089f944bdbf2cbb036eb59dd9b5b414370c770f1
ndroid/inputmethod/latin/Utils.java
963abf4bcc0e1676f3d183216c222d8d88059197 09-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused public methods from KeyboardState and KeyboardSwitcher"
74671cf6c5c2fbe7cee72c2cd74e55168e3306aa 09-Dec-2011 Jean Chalard <jchalard@google.com> Resolve TODOs: add members to hold preferences

Change-Id: I34f6c76bf9318e1fbe8eb5ffab6772a98ff824e0
ndroid/inputmethod/latin/SettingsValues.java
df9deffba241d3f1527092212de02f5c77a0b24a 09-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove unused public methods from KeyboardState and KeyboardSwitcher

Bug: 5708602
Change-Id: I3dbc3cd00aa9ddf611e2078ff2cfea8945fa09bf
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
0fe3611bee5095e7bd0fff2d0fdf8d5a13379132 09-Dec-2011 Jean Chalard <jchalard@google.com> Resolve TODOs: add some members to store prefs

Change-Id: Idf09cb5d801e8008eb63cbb5138058faeb7db136
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SettingsValues.java
85b063f97ef98fc4162526d754adfb6f288b42ff 09-Dec-2011 Jean Chalard <jchalard@google.com> Resolve TODOs: add members to store raw settings

Change-Id: I481eadb6a73faf239e24d05b7e220fcb01194fa4
ndroid/inputmethod/latin/SettingsValues.java
12f10e1585f1e9e1875661b6dc171c8a44d7ceb7 09-Dec-2011 Jean Chalard <jchalard@google.com> Read options in the declaration order

Change-Id: I1a7c4d0bcaedad6d4045c36c79280c23234db5b3
ndroid/inputmethod/latin/SettingsValues.java
c40b807ca420123d90cd9479a453051f975b7629 09-Dec-2011 Jean Chalard <jchalard@google.com> Straighten out prefs reading code

Change-Id: Ibf9113a8ef07ac720100ee32d2e5ef321e8ddd98
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
bab1f045f4856e987f9d8b7b952f3765303528a7 09-Dec-2011 Jean Chalard <jchalard@google.com> Straighten out members extracted from resources.

Change-Id: I9b9602ec5b379b44b0f0663d4f065dbcf88fd352
ndroid/inputmethod/latin/SettingsValues.java
92e85c87a39d4faa40b91624cc9f1dc6b6ecfedc 09-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Match constant names to option names"
f8a056c5c855c29716bde2162010648a43b4fb47 09-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Reorder members in SettingsValues."
ba93dda8cea74c903a01374b9e54a0fd467a4cf1 09-Dec-2011 Jean Chalard <jchalard@google.com> Match constant names to option names

Change-Id: I7586fa342d7a39412d656890f7b525139c45ea4a
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
837b109f278d9e3be9b12e87dff4b3e6bdc97def 09-Dec-2011 Jean Chalard <jchalard@google.com> Reorder members in SettingsValues.

Reorder so that they match the order in the preference xml
file. Also add TODOs for missing raw variables.

Change-Id: I06332c131a624d6c359512d75c808f3f7313fa91
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
1cc046775dadcbb913e5b576f04216c8587efded 09-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "KeyboardState keeps track of isAlphabetMode and isSymbolShifted"
c207e0a7dad0bdae054be47cafe878698f9401fc 08-Dec-2011 Jean Chalard <jchalard@google.com> Move settings variables to the settings class

Change-Id: Ifa7033a84b08ea626eb44cf6d04ba8e28c250bea
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
284c8a0449f25a750fe132ba4a827bb489fcdb0c 09-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Stop a flag from escaping."
0c3b8ce842140aad2087b6ec391177999b87cbb4 09-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Move settings method from Utils to SettingsValues"
10dcc7eb672a561a1d9f510f4d2109dcab251e36 09-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> KeyboardState keeps track of isAlphabetMode and isSymbolShifted

Bug: 5708602
Change-Id: I181cdeb90d24984ce6f6c993b278293aae7364eb
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
4606de117b7541125f3f15bd6b50d77ed20e5132 08-Dec-2011 Jean Chalard <jchalard@google.com> Stop a flag from escaping.

The ultimate intent is to close it up in the settings, as it does not
change while typing, only when the keyboard is open again.

Change-Id: I12ff56e7482c1584877fe5531473bf03e95a60f6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
784181e29fc857cd3a628efa102dc84cd629feb8 09-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup debug logging code"
ed432962175a6f783428bbdcd7168d20097ec05d 08-Dec-2011 Jean Chalard <jchalard@google.com> Move settings method from Utils to SettingsValues

Change-Id: I633378a41f63cd492b8c9345d550e07254df5e5a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
ndroid/inputmethod/latin/Utils.java
a7af03baf4aa9cd0f3ac124143c109ddcce153e6 09-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of public KeyboardState.setShifted and setShiftLocked"
4bae9d56d9b277464738633f1b55946d501e5cdb 09-Dec-2011 satok <satok@google.com> Merge "Show usability study mode for research purposes"
e0dfc54c5b72244bc05fac902b9ceb9848132009 08-Dec-2011 satok <satok@google.com> Show usability study mode for research purposes

Bug: 5722703

Change-Id: I27acc374c5d4b52707708b83689dea5d78a573d7
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Settings.java
930a55b846a2bdff76bf082879470310ff6eaf36 08-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup debug logging code

Change-Id: If806d61c5945d319c89d9cc127e09f98b7b10a4e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/ModifierKeyState.java
805402e8fa90117ecfc6f1446dc5844d828a6bbc 08-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of public KeyboardState.setShifted and setShiftLocked

Bug: 5708602
Change-Id: I98bcca7d3e9dd88f034d0faecada76902b2d0dff
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
a76c62e92d76d876619e721633ce8f86dd1700c3 09-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove direct calls of setKeyboardXXX from KeyboardSwitcher"
96c56cb577ff6b76e2c182f45402842e828c3644 08-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove direct calls of setKeyboardXXX from KeyboardSwitcher

These calls, setAlphabetKeyboard, setSymbolsKeyboard, and
setSymbolsShiftedKeyboard have to be call backed from KeyboardState.

Bug: 5708602
Change-Id: Ibbe1a21bd10bf942e17886869c0ab0fa1735b87e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
7a16a061e622539e54d7d649dcb8d4965aea575a 08-Dec-2011 Jean Chalard <jchalard@google.com> Extract Settings.Values to a new class

This is pretty much automatic refactoring. Thanks Eclipse!

Change-Id: I8ccd24d11878445c836347e9c487c91461eee9cd
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsValues.java
d52e76053031f282279112fbc6136bb9ccd643a6 08-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup KeyboardSwitcher a bit"
6ad9b012d947458155609e418aaeb3904cf27f6f 08-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup KeyboardSwitcher a bit

* Move caps lock state preserving code to KeyboardState.
* Merge KeyboardState.onLoadKeyboard and onRestoreKeyboardState.
* Merge private methods into toggleShift and toggleKeyboardMode.

Bug: 5708602
Change-Id: I793a934a0ba18d5750be011c52ebe20c1976eac6
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
92e5756dfb4c2d5f0ebd2da53ba1a8fd9f633721 08-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Cleanup"
c1fdd966a73c2ddda73307d5f811935dbac5bf69 08-Dec-2011 Jean Chalard <jchalard@google.com> Remove a useless method

Change-Id: Ib6a0ee21bfe2000231f9ba7bcad4b18ae57e4249
ndroid/inputmethod/latin/Suggest.java
283b0c2b642030539ba3e41f3f54b6aed6bb9e2d 08-Dec-2011 Jean Chalard <jchalard@google.com> Cleanup

Here, shouldAutoCorrect implies mSettingsValues.mAutoCorrectEnabled

Change-Id: I9256718dd63b75252d1454e264db6814bbf18aa5
ndroid/inputmethod/latin/LatinIME.java
3da7df8db7595de513ea3ab6a4e2f532f7de0166 08-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Add proximity for Russian."
1830cd1dc8259aa57175f1cf2a3d8797a7a35935 08-Dec-2011 Jean Chalard <jchalard@google.com> Add proximity for Russian.

This also tries to make the code as easy to extend as possible
for future developments.

Bug: 5701241
Change-Id: I1ed48e6a5cc7aab94c5d6e309930cc004247d7e7
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
9e38f9a9803b04d40c0956e5977a4fb6fce88759 08-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Use the system-wide interface to add a word."
cf58f53a1ab53b427a3d9784502b47ba1833b018 08-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Move KeyboardLayoutState into KeyboardState

Bug: 5708602
Change-Id: Ieb6b872d0f2cf3ad1fcb69409e2cf49f60427672
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
eef6238f94b5046054d9ae9c06f775362893c0ee 07-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Move SWITCH_STATE related stuffs to KeyboardState

Bug: 5708602
Change-Id: I904ec370e3761c47af17a680c0932ec98cfd3c27
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/latin/LatinIME.java
b300dbbd39b1aed738028fb538aa935a7fbd2e37 07-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Reset saved caps lock sate when new keyboard is loaded

Bug: 5722919
Change-Id: Id92632a0feffc3342d3c31e90c0da973c934f3c0
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
6b7100fecaaaf0e8e42c4d2ccebac165e89e79bf 07-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Don't execute pending onStartInputView if EditorInfos are equivalent

Bug: 5722732
Bug: 5722867
Change-Id: I8347c258b286c3329f318d50adf205e78e49c722
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
68d600a5f66d5ba6a33c248a3b8825d65add9b9f 07-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove internal toggleShift calls"
f47993ee34d1111fdbb1afb44fcac64a132a2e57 06-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove internal toggleShift calls

Bug: 5708602
Change-Id: Id1f76dbd40aaf9ed35d4598d902043675c3d74fc
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
845d829d47aca3d03b6d7ac0f2d0ac97433cbabd 07-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of direct reference to KeyboardId from KeyboardLayoutState"
bc56e0442586ecfcbd18cbdd138996b17ea79b6b 07-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Reset keyboard state when loading keyboard

Bug: 5627467
Change-Id: I709f97e47144d3270450adc7d8053038d0df57bc
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
361c42b746e220738d29700698c241aab33e9511 07-Dec-2011 Jean Chalard <jchalard@google.com> Use the system-wide interface to add a word.

Bug: 5306641
Change-Id: Ic87e5bc3a5f1f03c57d48f2d92c28e0aba06847d
ndroid/inputmethod/latin/SuggestionsView.java
ndroid/inputmethod/latin/UserDictionary.java
2e263b70d5769b52cba4a002e44dbf81db5de7f8 06-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of direct reference to KeyboardId from KeyboardLayoutState

KeyboardLayoutState.restore directly loads keyboard using private
methods such as setAlphabetKeyboard and setShifted etc. instaed of
calling public methods such as toggleCapsLock, onPressShift, and
onReleaseShift.

Bug: 5708602
Change-Id: I799f80f1d505ac7bdf17b92b189fc418994bfa2f
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
55c0198eee18dfa4ec750d23fc589bced289d23c 07-Dec-2011 Alan Viverette <alanv@google.com> am c960695f: Updated keyboard to use SPEAK_PASSWORD preference.

* commit 'c960695f38ae0564dff3a6897fd1843c8e74c604':
Updated keyboard to use SPEAK_PASSWORD preference.
c960695f38ae0564dff3a6897fd1843c8e74c604 06-Dec-2011 Alan Viverette <alanv@google.com> Updated keyboard to use SPEAK_PASSWORD preference.

Bug: 5678383
Change-Id: Ie9bdc92f4b2c9014159d672b71e4438f8fa34f55
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/compat/SettingsSecureCompatUtils.java
e466583ddc68278ad708094f8ac521be504bf342 06-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Fix caps lock key behavior

Fix the issue introduced by Idfe69978.

Bug: 5708602
Change-Id: I4265822b7d33417b87b3e7e3f49250ac5d2ecdda
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
8a70e70c849cc2c5553c6fd79891c22893fd761b 06-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Remove toggleSymbolsShift and rename toggleKeyboardMode

Bug: 5708602
Change-Id: Iadef3e862d00505d1d9f588d0d64445754d7b962
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
0da37085401e77c633eaa0ec23cdf9985af2729c 06-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move KeyboardShiftState to KeyboardState"
c1859b8fd22b2c4cc2a700566f57f3e3d04e1580 06-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Move KeyboardShiftState to KeyboardState

Bug: 5708602
Change-Id: Idfe69978972bb674e0f360ef5e324739e2652d25
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
c9f8cb614e58c0f6ead9b8629c34dd534bce32f7 06-Dec-2011 satok <satok@google.com> Merge "Refactor reflection member"
b95905669ceb9688cb3f76dac55125baa98fcf11 06-Dec-2011 satok <satok@google.com> Refactor reflection member

Change-Id: I112dbf851e10dae9e4291cf440f01b28d51180f4
ndroid/inputmethod/compat/SuggestionSpanUtils.java
4f7f61730cbd45871c1e9044da84b494831f97c3 06-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Make Keyboard.setShifted return void

Bug: 5708602
Change-Id: If8150f62fbab864344f59853850ff3213c27940e
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
ec52fb6dbb0794d9872bb3e83ea166c6996acf4e 06-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Minor refactoring of Keyboard"
a3cf232a2a144276509b04bc4b5212f4b8915414 05-Dec-2011 satok <satok@google.com> am e5db3871: Fix a field value for the suggestion max size Bug: 5574747

* commit 'e5db3871b1269703e5ef360090fb35f50ae57ed4':
Fix a field value for the suggestion max size Bug: 5574747
5b74989bef2f41c8a24932364295d0f5605f3e20 05-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Minor refactoring of Keyboard

* Remove isAlphaKeyboard().
* Remove isPhoneKeyboard().
* Remove getKeyboardShiftState().

Bug: 5708602
Change-Id: I8bf5009bf499ecb0501d1379f72e43406080062a
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
f7fa231b7ab5ba8bd495a68b6145f14f6e2480c3 05-Dec-2011 Jean Chalard <jchalard@google.com> Merge "Add support for Russian spell checking."
bb2b30fc7ff31182d314e4db9baf1913bf08522d 05-Dec-2011 Jean Chalard <jchalard@google.com> Add support for Russian spell checking.

Note that this is not enough: we still need to create a
reasonable proximity table for Cyrillic characters, or we
won't be able to show up suggestions.

Bug: 5701241
Change-Id: Idb141f7a230a6e1a46094308c26f43c01ab3b97a
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
6ddb07433fc8ed8675f0996a48790a05a97b61f0 05-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge setManualTemporaryUpperCase and setAutomaticTemporaryUpperCase

Bug: 5708602
Change-Id: I6a0b5f0dcccbb6331a271cd61a48c474a7800289
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
46831d5a4b135e5c21f2212d1d8aef09806800ed 05-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Renaming KeyboardSwitcher.getPointerCount to isSinglePointer

Bug: 5708602
Change-Id: If44ed4449a3ea79228e25e2ab2c8c8fe82a93a2b
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/ModifierKeyState.java
ndroid/inputmethod/keyboard/internal/ShiftKeyState.java
4a292acc6fc95f91fd9d16c37d4bedc514105b8c 05-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Make ModifierKeySatate and ShiftKeyState non-public class

Bug: 5708602
Change-Id: I149c2dab26774686e5c578bbf780081e9fb30e7c
ndroid/inputmethod/keyboard/internal/KeyboardState.java
ndroid/inputmethod/keyboard/internal/ModifierKeyState.java
ndroid/inputmethod/keyboard/internal/ShiftKeyState.java
b88c9acd88348c160e3d114593660bfd362bee29 05-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Add KeyboardState to host shift and symbol key states

The KeyboardState will conatin all logic of keyboard state when series
of refactoring are achieved. And the KeyboardState should not be
entangled with other objcets such as Keyboard and KeyboardSwitcher in
order to keep it easily testable.

Bug: 5708602
Change-Id: I288bc169c47e1b4de27fe78854baadbcc85c5d23
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardState.java
e5db3871b1269703e5ef360090fb35f50ae57ed4 04-Dec-2011 satok <satok@google.com> Fix a field value for the suggestion max size
Bug: 5574747

This bug was introduced by I5e40edf6f790c078c4a05d

Change-Id: I5b0f51e1f5e8a12d786657167082bc604089505e
ndroid/inputmethod/compat/SuggestionSpanUtils.java
c410e243e983e95413dc2fc855a25fc0ede4bf3c 04-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Ignore releasing shift key caused by long press

Bug: 5694715
Change-Id: If7b84f547f5701e84d740f186d284273565b7eba
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
5c269d1e0d31987d86ff9401044289e51c029fb4 01-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use Iterator in PointerTrackerQueue"
41a51bb2b4e0cc52c84a98e7bd0e2586061eb1f4 01-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix debug messages neatly"
78ac86ff9ddfa354567c3146c67c914fc354d3a0 01-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Use Iterator in PointerTrackerQueue

Change-Id: Ia5ad7d4511b2f2db056f2acf7cc0e002001e2123
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
e742436a29f46764441e83aaebf3ec25283bff1b 01-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Fix debug messages neatly

Change-Id: I40538d5ffbdf64df4e2848de33393327d704fc1e
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
c9f203805ca23276fcdcdc79b9298bc1d413ad98 01-Dec-2011 Tadashi G. Takaoka <takaoka@google.com> Fix potential NPE

Change-Id: I00e7cd521bafd2705ebc2a59d63b7bfc4fe178ba
ndroid/inputmethod/keyboard/PointerTracker.java
ae7746e580a87bbe11c428105f08bcf785abea26 30-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add Key.altCode attribute"
2013bab89ca2f82589f99d98d9cf3b41ea5aac65 30-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Add Key.altCode attribute

* Registering alternate code and while key is typing.
* Showing press/release graphics of the key that has the above altenate code.
* Showing press/release graphics of all shift keys.
* Renaming Key.ignoreWhileTyping to Key.altCodeWhileTyping.

Bug: 5639503
Change-Id: I67fb45bae76284a1f0deb6fd12ae5fb781d06cc3
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
db5aedb5a5eea5224e5a732b689c97eead2e35f4 10-Nov-2011 Jean Chalard <jchalard@google.com> Add an option to use contacts or not while spell checking

Bug: 5447495
Change-Id: Iffb09895676c3dd1a79d1699b0eac865282508d4
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
e22baaadd314c80f835e2e96fb0dfc73838ac2cd 29-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of usage of key index

Change-Id: I7596ce3ae52fde436d06c2dd95ae873c7aa5ef7f
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/WordComposer.java
55042ff97732ccd755149f7a339a9be45957ae49 29-Nov-2011 Jean Chalard <jchalard@google.com> Merge "Resume suggestion when backspacing to the end of a word"
b230806f44441ea68f608f6430667fed85d3a048 29-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Save keyboard layout only when it is shown"
6b1f500da451de56932a8b2a99c63857994ece85 22-Nov-2011 Jean Chalard <jchalard@google.com> Resume suggestion when backspacing to the end of a word

Bug: 5515381
Change-Id: I26fea896feaf2e9716c7ae3d4f2630360f23ac50
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/WordComposer.java
117fc18ed46496c81596f8207bba30a09c7317d1 29-Nov-2011 Jean Chalard <jchalard@google.com> Keep count of the trailing single quotes for suggestions

Bug: 5665809
Change-Id: I4d9100dbe980861ccb55c78464524be670cac1f7
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
f2c9a88887a303f3df8bee60788870946dfa55f7 29-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Save keyboard layout only when it is shown

Bug: 5130446
Change-Id: I150b4a053036eae050099155169325f0d1f7dfed
ndroid/inputmethod/latin/LatinIME.java
c1f7d39b4aabe71ecf7934272a848d8c0fe5a7f0 23-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Introduce ignoreWhileTyping flags to Key.keyActionFlags

Bug: 5639503
Change-Id: Ic2afad6766edb2538a58f722209e2daa40aa488d
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
adb89c109e6ecf5c221e60fa705d69f1f9c35455 23-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move ignore special key code out from LatinIME to PointerTracker"
93246652638f423d5220449f65495dea0639c750 22-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Move ignore special key code out from LatinIME to PointerTracker

Bug: 5560766
Bug: 5639503
Change-Id: I34c9eea833516adf6ef1db58f1a64a5ef5322fa9
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
3b82e8163c173b219320e78b96507f34e0a805c9 22-Nov-2011 Svetoslav Ganov <svetoslavganov@google.com> Merge "Fixed typing uppercase letters when touch exploration is enabled."
6d1cbbc2ffb9d7046189174ec68b5b72bbc154b3 22-Nov-2011 Jean Chalard <jchalard@google.com> Fix a bug with single quotes

I14dd3815 special-cased single quotes at the start of a word, but
did not do so correctly - it would kill a composing word if entered
just after some punctuations.
The right test was not isCursorTouchingWord() but
mHasUncommittedTypedChars, which actually makes for a simpler
implementation.

Bug: 5648032
Change-Id: Icd21d213e0cad6da68cacfeb921502cd8dcfac95
ndroid/inputmethod/latin/LatinIME.java
13d5f6605be6a6e8d9e5dde5b204dc050a862550 22-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Add Key.keyActionFlags and obsolete Key.isRepeatable

This change also renames Key.keyLabelOption to keyLabelFlags.

Change-Id: Iedd0bfaa420ad382c07ce084416355690e390919
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
e87fd4d2826734a931d7d6f019ee36212b5b060a 22-Nov-2011 Alan Viverette <alanv@google.com> Fixed typing uppercase letters when touch exploration is enabled.

Bug: 5652774
Change-Id: Id8cd37b3ff93b45f4f18198bbbb827aadf945b02
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
e7eac906c0a14b644d457beeb73a407fa1b63673 21-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Pending onStartInputView only if the EditorInfo is identical

Bug: 5604372
Change-Id: I2a88cf15b07eebd29e43e460f6ec758432181b01
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/deprecated/voice/FieldContext.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
19cbdfc92f171375b73204f0c49d9f84883bea39 21-Nov-2011 Jean Chalard <jchalard@google.com> Merge "Remove an unused (and scary) method"
ce86e39e002caf0507305754e2c39010866e7ecc 21-Nov-2011 Jean Chalard <jchalard@google.com> Merge "Cleanup."
5d5028f2c578aade2c2e6a430673353387748048 21-Nov-2011 Jean Chalard <jchalard@google.com> Remove an unused (and scary) method

Change-Id: I14a545a3e4955a25fde17554156552c755d44e2f
ndroid/inputmethod/latin/LatinIME.java
6ecd1e1280578e95e5c2e24046cf67f0f7260c3b 21-Nov-2011 Jean Chalard <jchalard@google.com> Merge "Special case quotes at start and end of words"
c83359f9746ca6f0269a1a7017b585c1a5cab9b8 18-Nov-2011 Jean Chalard <jchalard@google.com> Special case quotes at start and end of words

Single quote at start of word is not considered a part of a
word any more.
Single quote at the end of a word now behave like capitalization:
lookup in the dictionary is done *disregarding* a final quote,
and it is forcefully added back into the suggestions afterwards.

Bug: 5566368
Change-Id: I14dd3815f4b743edba56d64a3abdf4b73d863a6a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
f3dfa55029a1ccaf7d98a456878ae0d9eab0ed06 19-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Introduce noKeyPreview Key attribute"
e00ede531fa8f3478207cbde1a03db1904d9e02f 19-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> am 5619d765: Shift/Symbol/Smiley will not disable settings/microphone keys

* commit '5619d7658459d13723b6d7ad8969b249adf9e717':
Shift/Symbol/Smiley will not disable settings/microphone keys
5dc318a3f20bc2e176fb2627f606f3861adf849e 18-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> am 10dff768: Fix NPE introduced by I38b21d49

* commit '10dff76856a98b6eec86a53d3d07fdc9708037b7':
Fix NPE introduced by I38b21d49
431ce9392561f42f49e55a531197d3d5d19252d4 18-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Introduce noKeyPreview Key attribute

This change also removes hacks in LatinKeyboardView by utilizing
noKeyPreview attribute.

Bug: 5638595
Change-Id: Icd8a3af3b7849b941f8f5532e2b432e126a909e6
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
18630d5fd681ab853befe7fffb67e3db9c9ea0f1 18-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> am 15a01d72: Merge "Do not show key preview of settings and shortcut key" into ics-mr1

* commit '15a01d72724ce7f0a9a5814443a03b907962f3fd':
Do not show key preview of settings and shortcut key
49cc3beb75e2916037a0f8ff2d2795f306918598 18-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> resolved conflicts for merge of 137667ed to master

Change-Id: I75fc5d278b002ab89dd2475d282d0ee4aede7817
5619d7658459d13723b6d7ad8969b249adf9e717 18-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Shift/Symbol/Smiley will not disable settings/microphone keys

Bug: 5560766
Change-Id: Ic2dbb835e87a7debb222093756816e683b464b83
ndroid/inputmethod/latin/LatinIME.java
88562bec54658840dcce352127bdc15705c20a89 18-Nov-2011 Jean Chalard <jchalard@google.com> Cleanup.

Fix a typo, and move a cursor.close() in a finally{} clause

Change-Id: Iac011ebb80b9430774c7dc5cd94728d05cef443f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserDictionary.java
10dff76856a98b6eec86a53d3d07fdc9708037b7 18-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE introduced by I38b21d49

Bug: 5560766
Change-Id: Ic5eaebe0ef893c69ad90a777ebfa07807535a0e3
ndroid/inputmethod/latin/LatinIME.java
15a01d72724ce7f0a9a5814443a03b907962f3fd 18-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Do not show key preview of settings and shortcut key" into ics-mr1
137667ed3da6c999cb7f1bcfd9e8030f06ec3713 18-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Ignore microphone and settings key while typing" into ics-mr1
175acb8205fcc2a91de4059e8a12af49484af784 17-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Ignore microphone and settings key while typing

Bug: 5560766
Change-Id: I38b21d49b7e803bf94805ba8e13849b3c734e010
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ca14c8bf34d6fa202628a2f328b604f2a89d0a3a 17-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Do not show key preview of settings and shortcut key

Bug: 5560766
Change-Id: I580efaf4e33f7dfbaa591e2afae9c49547bf26fb
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
60acfdf4a85fa96a72488d3cef24eccb02393ab9 03-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Skip loading keyboard when SoftInputWindow hasn't shown yet. (DO NOT MERGE)

This is cherry-pick of I003101b2 from Master for Bug: 5541192
Bug: 5636367

Change-Id: I560126d17be6a770b19c1f1347332ebdfde5d671
ndroid/inputmethod/latin/LatinIME.java
875c16adc3a42b156cc9f215fd6fbaa4e959a905 17-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix long press caps lock handling (DO NOT MERGE)" into ics-mr1
ac4bd598645ff0f12a59e225122ba5fc87e91e8c 17-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix long press caps lock handling"
245a4d930430abcc1a9ad4345ccea13c1ac697f2 17-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> am d845c26b: Merge "Fix IndexOutOfBoundsException in monkey test" into ics-mr1

* commit 'd845c26b0e72e67aa14b5eac4616eb5ee7d81b33':
Fix IndexOutOfBoundsException in monkey test
628ca7a8549ddbb908f6aacb8fd9707f852e653f 16-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Fix long press caps lock handling (DO NOT MERGE)

This is cherry-pick of I3850f283.

Bug: 5627467
Change-Id: If46dcbe5bac42b975bd001fefb9f11520a0abb70
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
42e8c64a042476f555da5015558d51f96aaeb7fd 17-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Fix long press caps lock handling

Bug: 5627467
Change-Id: I3850f283d44da81ecb22fc4e6d8aa574f5fcf65f
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
d17786fcd21e53b81e4d4e924adc8becdfa46ec2 17-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Fix IndexOutOfBoundsException in monkey test

Bug: 5627027

Change-Id: I341cfa5c3d553a1c819d8455936b40a40ad30e87
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
eb520c568365d690da4347c787a8c44708b52e50 16-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> am 549e295d: Fix updateFullscreenMode of LatinIME

* commit '549e295dc113bff50077c3c355dcd94af09a1b2f':
Fix updateFullscreenMode of LatinIME
549e295dc113bff50077c3c355dcd94af09a1b2f 15-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Fix updateFullscreenMode of LatinIME

Bug: 5597608
Change-Id: If4b18dc933493bd74bc5506c028af86b0450df1f
ndroid/inputmethod/latin/LatinIME.java
ed631627cb2337b025f0e80df6fecf1e6e511dc4 14-Nov-2011 Ken Wakasa <kwakasa@google.com> Double space conversion should be enabled only when the 1st space is "weak".

bug: 5608934
Change-Id: Ide7ca9d526620c4f225a6f5eb27dcd7df5b504bd
ndroid/inputmethod/latin/LatinIME.java
85170a9c17e7fbefb3d9a6dba0e211b72899aeae 11-Nov-2011 Jean Chalard <jchalard@google.com> Merge "Be stricter for ruling characters out of spell checking"
72479ea3636a7f9379ff40ae673fc67255abab6d 09-Nov-2011 Jean Chalard <jchalard@google.com> Be stricter for ruling characters out of spell checking

Bug: 5548308
Change-Id: Ie8025b02424b72b69a07907cde1093830c2d4d3d
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
a409f009fa410019ad10b1134ff57393443eba33 09-Nov-2011 Jean Chalard <jchalard@google.com> Fill in the HAS_RECOMMENDED_SUGGESTIONS flag.

Bug: 5530727
Change-Id: Ic53e227f72096053e08d90204bf1f287ec09290b
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
0e39e820ce49b5fc2f8a309c3f64e5b0fefbea48 08-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix referring wrong TypedArray (DO NOT MERGE)" into ics-mr1
cea3c5bc17f3e9f09c01b7bf79e8060f6d932f63 08-Nov-2011 Ken Wakasa <kwakasa@google.com> am 0a75373f: Merge "Fix a bug where the UserDictionary may not be released" into ics-mr1

* commit '0a75373f4187d2db036757c2c2bcaba42301fd22':
Fix a bug where the UserDictionary may not be released
8b9c89aee214f692ca4a639ffd96101c60424986 04-Nov-2011 Jean Chalard <jchalard@google.com> Fix a bug where the UserDictionary may not be released

Bug: 5547357
Change-Id: I521afeaa349c86fb0087cedb70127de6acebec78
ndroid/inputmethod/latin/UserDictionary.java
549863a7c50c8ee2e23c654ec60ee47c69f97a9f 04-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Fix referring wrong TypedArray (DO NOT MERGE)

This is the cherry-pick of Change I2a8f00ed from Master.

Change-Id: I2a8f00edb579e24e612e839498ece097e9d3d7f6
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
6c1c546a98d45c202b549c0710d75680214635b0 04-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix referring wrong TypedArray"
28f6948745d0edae874766792a04cec177cc1948 04-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Fix referring wrong TypedArray

Change-Id: I2a8f00edb579e24e612e839498ece097e9d3d7f6
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
cb83b300e73700449dec0bd9415d6e1df409c441 04-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Remember shift locked state when switching between Main keyboard and Symbols

Bug: 5553660
Change-Id: Icb15a9f8a58243bd113c2d4897fee623ac48b66d
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
1e39565bb48d23221145c494d4bf5665b514699d 03-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Skip loading keyboard when SoftInputWindow hasn't shown yet.

Bug: 5541192
Change-Id: I003101b2a3fdeb5bb554d249634ec5ab50aea09e
ndroid/inputmethod/latin/LatinIME.java
b8291fb46bbf852237416d94979d51b867c160f7 04-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Do not clip the popup key preview even if there is no left/right preview icons"
80e9bd34d19e37c0cea7d2c42d8fea3ff0c56c32 02-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Do not clip the popup key preview even if there is no left/right preview icons

Change-Id: Ie51f56c64ba4c69400fe6472b2397ba19ee74911
ndroid/inputmethod/keyboard/KeyboardView.java
2c77216e22e5f9d1d2191ce577f2707bea5b815a 26-Oct-2011 Jean Chalard <jchalard@google.com> Remove trailing spaces when appropriate

Bug: 5509651
Change-Id: I99cfb5a6fc2873e2c11ed16967cd82a7f504a263
ndroid/inputmethod/latin/LatinIME.java
824876ebbbff55da31059ca4de9e8faedc616f9e 31-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix JNI as 64bit ready"
cbd8ece5135565001d56903e9ebe4011f0841696 31-Oct-2011 satok <satok@google.com> am 352b9310: Merge "Use reflection to get field values of SuggestionSpan" into ics-mr1

* commit '352b93104afa73fd53a04c4414bf382fcf477f04':
Use reflection to get field values of SuggestionSpan
5fdcd7d5cd9d39d41568aa1412a4b1a866c05d3a 31-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Fix JNI as 64bit ready

Change-Id: I7a3ed2cee3b20744869aa5cf89ff9fd95f5ab8fe
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/BinaryDictionary.java
352b93104afa73fd53a04c4414bf382fcf477f04 29-Oct-2011 satok <satok@google.com> Merge "Use reflection to get field values of SuggestionSpan" into ics-mr1
adc5e6f12cee443177d05f50b9e57c9e1a769d62 29-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> am f2c57551: Merge "Removed lift-to-type from LatinIME accessibility." into ics-mr1

* commit 'f2c57551a70de651dc34bd2d73f5e622ba3887db':
Removed lift-to-type from LatinIME accessibility.
f2c57551a70de651dc34bd2d73f5e622ba3887db 28-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Merge "Removed lift-to-type from LatinIME accessibility." into ics-mr1
68ef7b77ede812051668465b1d65119735cf643d 28-Oct-2011 satok <satok@google.com> Use reflection to get field values of SuggestionSpan

Bug: 5440299
Change-Id: I5e40edf6f790c078c4a05d0d347a89d63f7c042a
ndroid/inputmethod/compat/SuggestionSpanUtils.java
6f811bd13fb69bf57267b75abd8c84d31a580d7d 28-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make some private method static"
8fbf29e2d54027a17993cd0d4ad486e3454b56f6 28-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Make some private method static

Change-Id: Ia23765268be0ef89d7fe7c3f5372ed32d6615765
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/UserUnigramDictionary.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
3122cf8daa8bc7334bfe22a86798ede036d3a4e7 28-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> am 07a44557: Merge "Cancel pending rotation when another rotation start" into ics-mr1

* commit '07a445572f7fa21c0e24f5cdb0f0b88ff2adc672':
Cancel pending rotation when another rotation start
644d33d60ea5a87501274488013d65f55238895e 27-Oct-2011 Ken Wakasa <kwakasa@google.com> Display "Touch again to save" in the keyboard locale

bug: 524239
Change-Id: I227c193ba149f9296f8b1cf40aa3d9cf4e6ae2ab
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SuggestionsView.java
dd25e4fa2c7dd1e32a9e6f5fd21f54214919ef20 27-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Cancel pending rotation when another rotation start

Bug: 5516802
Change-Id: Iccb0abeb94e6dc1322a98a0c744188bb74034c7f
ndroid/inputmethod/latin/LatinIME.java
37c6bbb675c5c8bad7de36b0283402a0f240db7f 27-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> am a7c41996: Merge "Preventing infinite call of dismissMoreKeysPanel" into ics-mr1

* commit 'a7c419964f46d1c354e81c5688f5da6b43428c9a':
Preventing infinite call of dismissMoreKeysPanel
166530b1950543b0f918055411b9a0c5960a769b 27-Oct-2011 Alan Viverette <alanv@google.com> Removed lift-to-type from LatinIME accessibility.

Bug: 5522854
Change-Id: I32df86450fa0d5dd9606609ea693d0e331b64b19
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
a7c419964f46d1c354e81c5688f5da6b43428c9a 27-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Preventing infinite call of dismissMoreKeysPanel" into ics-mr1
ef543c725e0d5bc322adc40e364fbaedd1861e4b 26-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use onCustomRequest to request haptick and audio feedback"
d999ea44805ae0a3ccac4c4f49aaf500f6c479ac 26-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Use onCustomRequest to request haptick and audio feedback

Change-Id: I958f274d8cfebb1551cdf08f1bada50c20fb9ca0
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
e648e839395de48166c961e603f08423de93fe5e 26-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove eventTime argument from PointerTracker.onShowMoreKeysPanel"
44f4d77b75a2a34077a558e6edf107cd31775cc8 26-Oct-2011 Ken Wakasa <kwakasa@google.com> am cb8cb95d: Fix NPE

* commit 'cb8cb95d0afd340de9f1a0e15948f0068d2450bc':
Fix NPE
e51d164482c7896892d6eccb80f1e1e6fe6d50db 26-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Remove eventTime argument from PointerTracker.onShowMoreKeysPanel

Change-Id: Idbcd6e3047c6c0c407e3b347cf9f65951d43a312
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/SuggestionsView.java
120586c226c416d2211b6ebb3f4b914a30f9a74f 25-Oct-2011 Jean Chalard <jchalard@google.com> Group special spaces and double/swapped spaces in undo mode

This introduces an elementary undo facility that accounts
for magic space, strong space, double space and its cancelling,
and swapped punctuation and its cancelling.
The former three were existing behavior ; this change adds
the swapped punctuation cancelling behavior.

Bug: 5454442
Change-Id: I87af633f30caa2788e9af725e556a7f0746d9a14
ndroid/inputmethod/latin/LatinIME.java
dec6c0f9290e90ba4da4719548a95440cc38d299 24-Oct-2011 Jean Chalard <jchalard@google.com> DO NOT MERGE: Fix a bug where the sequence numbers would be wrong

The spell checker cannot afford to return static objects,
seeing as the framework will then use the same objects to
pair the cookie and sequence ids to the request.
This is a backport of Ia9c3a933

Bug: 5503243
Change-Id: Ia9c3a933bfb30cf5525418b240ef60632d72c9d0
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
0cf7a45ac53eef7399826a548a2ef8dab225bdf0 26-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Preventing infinite call of dismissMoreKeysPanel

Bug: 5514583

Change-Id: Idf8dd1ebba0afdb768e538c2626b60770421d4be
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/latin/MoreSuggestionsView.java
cb8cb95d0afd340de9f1a0e15948f0068d2450bc 25-Oct-2011 Ken Wakasa <kwakasa@google.com> Fix NPE

bug: 5512097
Change-Id: Id6752c95c9c4b39e7975daa187a2ab92b740060a
ndroid/inputmethod/latin/LatinIME.java
d0c5f9395a1b94e8425982e353d090f972dc44f0 25-Oct-2011 Jean Chalard <jchalard@google.com> Cleanup.

Remove a state that can never be reached, and ajust all the
callers that would always have received false.

Change-Id: Iac025568be11743428419e0772da306a4f0a0bf1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
ce668e7a0b6ae7046e1f22a162ad174d58dfe145 25-Oct-2011 Jean Chalard <jchalard@google.com> Small clean up.

Remove unused methods and constants.

Change-Id: If72e04394a2943b416915217d22cb6e58a0508b3
ndroid/inputmethod/latin/TextEntryState.java
126698fdd256a2e3734634d3b923cabd800064ba 24-Oct-2011 Jean Chalard <jchalard@google.com> Add a strong space behavior.

Bug: 5454442
Change-Id: Ic095cb65dd7b4427617cd74fc7c53a9666b218c4
ndroid/inputmethod/latin/LatinIME.java
c47c2dc65a8d4c46817023bebc7bb3ef19c132f0 25-Oct-2011 Jean Chalard <jchalard@google.com> Merge "Fix a cosmetic bug where text would blink on space swap"
b715299125e8fbaaa941d994217baf823e6c4013 25-Oct-2011 Jean Chalard <jchalard@google.com> Fix a cosmetic bug where text would blink on space swap

On space swap or space removal in some occasions there would be
a small blink on the screen. This change fixes that.

Change-Id: I486cbcc5dfcafd531b3fa92c4f9a3255832f22cc
ndroid/inputmethod/latin/LatinIME.java
cd43edbc32d3efd4e076597aa30922c7a500a444 25-Oct-2011 Jean Chalard <jchalard@google.com> Small clean up

Remove an unused method and constant

Change-Id: I3e99ea9fc182c83399d46aca81d1b69aab2c36d1
ndroid/inputmethod/latin/TextEntryState.java
cba1af9c5626a2cb1e611735deb72db72d02c4c1 24-Oct-2011 Jean Chalard <jchalard@google.com> Fix a bug where the sequence numbers would be wrong

The spell checker cannot afford to return static objects,
seeing as the framework will then use the same objects to
pair the cookie and sequence ids to the request.

Bug: 5503243
Change-Id: Ia9c3a933bfb30cf5525418b240ef60632d72c9d0
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ee89b40a92cc5dd73ad192bfdb1ee27766ec3000 24-Oct-2011 Jean Chalard <jchalard@google.com> Merge "Use the contacts dictionary in the spell checker."
2e3c6da8688a907024d4d8e0f2db3e0ed4fab8db 24-Oct-2011 Jean Chalard <jchalard@google.com> Use the contacts dictionary in the spell checker.

Bug: 5447495
Change-Id: I7292eb291a1630265884cc8e505a2e83a74f0c72
ndroid/inputmethod/latin/SynchronouslyLoadedContactsDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
b2b1eb5ca5a52648eea70920b9bd745b07d3ddfa 24-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Call updateFulscreenMode before calling isFullscreenMode

Bug: 5495739
Change-Id: I25eab59833a8b95a0b75893d37a45e67504fa7d0
ndroid/inputmethod/latin/LatinIME.java
26a531c6fe2a6e058803b7102e2bc9e7ea12d8f3 21-Oct-2011 Jean Chalard <jchalard@google.com> Rename a flag

...and insert some explaining commands

Change-Id: Iff6511e71d66abfaea9f6c21c47f74fa0a67ad78
ndroid/inputmethod/latin/LatinIME.java
49426a1ea941c0331a6e573e36cff3c3a8e8849c 20-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Fix potential NPE

Bug: 5462524
Change-Id: I76012d1bbcd83d58f034c2f588802e4d1b7edc4d
ndroid/inputmethod/latin/LatinIME.java
9f058749f2e8bf9194034d273535c960fe811161 20-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> am 61aebb0a: Merge "Update suggestions strip divider" into ics-mr0

* commit '61aebb0a1e3d12cd5287c9be3c2e37df565af888':
Update suggestions strip divider
61aebb0a1e3d12cd5287c9be3c2e37df565af888 20-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Update suggestions strip divider" into ics-mr0
78674d0ff7f7126da9a2267b6c764f3222232b90 19-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Add warning log for unexpected inputType (DO NOT MERGE)

This is a cherry-pick of I3484c751 from Master.

Bug: 5130446
Change-Id: I140980bf093fb3310496c8021166d16f0ddc362f
ndroid/inputmethod/latin/LatinIME.java
2c47080e7b4b9b2a6c2dbf1444e041c1b7943316 17-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Update suggestions strip divider

Bug: 5142447
Change-Id: I275a304e46456e3b80968fb5de330a3b04bd2035
ndroid/inputmethod/latin/SuggestionsView.java
82c8c2e6c00386ae9925fff68ea77bc448897cbd 19-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Add warning log for unexpected inputType

Bug: 5130446
Change-Id: I3484c75144ba68db0734a4d38186d2eafd1b1879
ndroid/inputmethod/latin/LatinIME.java
cc02aa8af35b85cb564503c7b54e1eae6a6b6169 19-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Fix missing TypedArray.recycle calls

Change-Id: I333e55b4e7925dac5495e2e73ac57ffcef4fabb4
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
bf7d8ecb48b1d47d6555d508d0c6a56e0a06efd2 18-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Close XmlResourceParser when finish parsing"
c5d51a40a444c65bbca2a8bdcf0b4d6a05f59e77 17-Oct-2011 satok <satok@google.com> am fe2d9079: Fix a bug that the typed word with the blue underline indicator will be duplicated

* commit 'fe2d90798ea409ee39d6f63942eb01bb7eed98e3':
Fix a bug that the typed word with the blue underline indicator will be duplicated
ddd759aa9e61cd09fa28e36baf946f15427ace8c 17-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Close XmlResourceParser when finish parsing

Change-Id: If21ee187c83f044b235d88fba15af00e6ac8a308
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
fe2d90798ea409ee39d6f63942eb01bb7eed98e3 17-Oct-2011 satok <satok@google.com> Fix a bug that the typed word with the blue underline indicator will be duplicated

Bug: 5466373

Change-Id: I0300c34cb6076b12ecb89cb29bea95288559108f
ndroid/inputmethod/latin/ComposingStateManager.java
ndroid/inputmethod/latin/LatinIME.java
d2bc850c4c60dbb70e1a5edcf7f4dc4c64752fa2 14-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> am 908a2f63: Merge "Special handling of one key mini-keyboard to mitigate visual flicker" into ics-mr0

* commit '908a2f63949687c9e7acb2e3d50fd50815582e8b':
Special handling of one key mini-keyboard to mitigate visual flicker
75c4b5fe1bbc7736d05abd7940825a30339c65fc 14-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> am 5ad37baf: Merge "Release bitmap buffer when KeyboardView is detached from Window" into ics-mr0

* commit '5ad37baf1e09416b197da76881a30e79ac2032c7':
Release bitmap buffer when KeyboardView is detached from Window
908a2f63949687c9e7acb2e3d50fd50815582e8b 14-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Special handling of one key mini-keyboard to mitigate visual flicker" into ics-mr0
5ad37baf1e09416b197da76881a30e79ac2032c7 14-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Release bitmap buffer when KeyboardView is detached from Window" into ics-mr0
c1981eb83b8be28752ff9d9ca27fa856074e83c8 14-Oct-2011 satok <satok@google.com> am 59a55fcb: Merge "Set SuggestionSpan with FLAG_AUTO_CORRECTION as a composing span" into ics-mr0

* commit '59a55fcbec6e9f2b856c3876e51da6191fd2774e':
Set SuggestionSpan with FLAG_AUTO_CORRECTION as a composing span
59a55fcbec6e9f2b856c3876e51da6191fd2774e 14-Oct-2011 satok <satok@google.com> Merge "Set SuggestionSpan with FLAG_AUTO_CORRECTION as a composing span" into ics-mr0
53af4ae6346d7647a4e12250f5c0f94386a83af3 14-Oct-2011 satok <satok@google.com> Set SuggestionSpan with FLAG_AUTO_CORRECTION as a composing span

Bug: 5460262
Change-Id: Ibeb875bb885fb663ed23f0299d671e995a66b642
ndroid/inputmethod/compat/SuggestionSpanUtils.java
28d841534db4e11fbd215d78d399ce4ac75aff1d 14-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Release bitmap buffer when KeyboardView is detached from Window

Bug: 5450387
Change-Id: I3e60edd8c0ea70aff9e484f6e00dadcc8f8981f6
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
a0e4f40994f779ad98268921c63d6535ad04224f 12-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Special handling of one key mini-keyboard to mitigate visual flicker

Use pre-computed width and height of mini keyboard if
* Popup key preview is enabled
* The mini keyboard has only one key
* Pre-computed width and height are specified

Bug: 5248783
Change-Id: I53475698e87d5bd67d36e63323c25a9e9f18fbb1
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
6262fa5307ae57bae9640cc763ad1fe529af7a43 14-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> am ed6bc82d: Merge "Revert "Bug 5352720: IME_FLAG_NO_EXTRACT_UI is not enforced"" into ics-mr0

* commit 'ed6bc82d9785372c407e1a4f563ae7d30c479b8a':
Revert "Bug 5352720: IME_FLAG_NO_EXTRACT_UI is not enforced"
d874ac581e7f9bb6b93918390aa56fb02d1b66e8 13-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Revert "Bug 5352720: IME_FLAG_NO_EXTRACT_UI is not enforced"

This reverts commit b1bc5fd896329a39ad51a8c79e2970750c814ea0. (If3a73179)
Bug: 5410786
ndroid/inputmethod/latin/LatinIME.java
22c2a23cdaa29c2de742d8ab3e8d7bf3c9f9564a 13-Oct-2011 satok <satok@google.com> am 605a6fea: Merge "Fix the safety net Bug: 5453150" into ics-mr0

* commit '605a6fea750c4acc96a5136ecaf7162e0a858b9f':
Fix the safety net Bug: 5453150
605a6fea750c4acc96a5136ecaf7162e0a858b9f 13-Oct-2011 satok <satok@google.com> Merge "Fix the safety net Bug: 5453150" into ics-mr0
2aa1dd45c44295e2f7e8ece1b520032d86b9f908 13-Oct-2011 satok <satok@google.com> Fix the safety net
Bug: 5453150

Change-Id: I5990feb2622738988bf29843c6bcdb9cbf8bbf33
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/latin/SuggestionsView.java
ndroid/inputmethod/latin/Utils.java
283d35cb6ccc9b1bb92b867ebc5c3e609163becc 12-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> am 62fb8a48: Merge "Take invisible extractArea height into account" into ics-mr0

* commit '62fb8a480df325ebc6b2a4dc023a944e3cd0bcef':
Take invisible extractArea height into account
62fb8a480df325ebc6b2a4dc023a944e3cd0bcef 12-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Take invisible extractArea height into account" into ics-mr0
e596fe2702d3b4db50bc9bc4bed3568b90558017 12-Oct-2011 satok <satok@google.com> am ef0a7b75: Merge "Suppress flickers of the auto correction indicator" into ics-mr0

* commit 'ef0a7b75462c75b756caa09d9dd356309968abf3':
Suppress flickers of the auto correction indicator
604d80c67185954d4691ac775be59c499eee3b1c 12-Oct-2011 satok <satok@google.com> Suppress flickers of the auto correction indicator

Bug: 5440788
Change-Id: I7832b449ee777dbd87388a02cebdfee0ce350fbd
ndroid/inputmethod/latin/LatinIME.java
d44647e76f286256515ddac8cfc1ab29a2cbcf82 12-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Take invisible extractArea height into account

Bug: 5410786
Change-Id: I97ce2d72f86ce62b37d408103863af66f91e7107
ndroid/inputmethod/latin/LatinIME.java
a86869711e5caec19d580edb086f8df1ffbf75e5 11-Oct-2011 satok <satok@google.com> Merge "Add a settings to change the sound effect volume"
79c0acf51984256d640b38ea3c394f308cc3b314 11-Oct-2011 satok <satok@google.com> Add a settings to change the sound effect volume

Bug: 5345401
Bug: 5402541
Change-Id: I1e653573a3362160104b77388d6cbd1700424649
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/Utils.java
8d4be2516ac23f2571c7d714c498ab7d4f09ec90 11-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix haptic and audio feedback of caps-lock mode changing"
f44aeb6618847726164a733a6f375d986b7a8b56 11-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Fix haptic and audio feedback of caps-lock mode changing

Bug: 5435669
Change-Id: Ic1c1eb00d7e535a3ac602b9b505fd8bf43da5a8d
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ed2b6c714ba3619b68f5a2365289a38c7346f659 10-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Remove unused import

Change-Id: I31115c29e47cdd09b2d8cc8f04e9fc9f9d542811
ndroid/inputmethod/latin/WhitelistDictionary.java
602bcecf6bbe64080c602cd71e33f814551370f4 10-Oct-2011 satok <satok@google.com> Merge "Put SuggestionSpan as the indicater of the auto-correction"
ec780e2868962bf17f0dfd35d36895f543bde40a 28-Sep-2011 satok <satok@google.com> Put SuggestionSpan as the indicater of the auto-correction

Bug: 5245468

Change-Id: Ia5609e1b3c69f5553e3632fbce60a55665a5b185
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestionsView.java
ndroid/inputmethod/latin/Utils.java
7c2d7ad6349eaf36312b69feb6efb6cd7201b0bc 08-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Merge "Let accessibility users know to connect a headset when the IME connects to a password field."
fee149abe0358ff0efcebff3d0b60d8be83af437 06-Oct-2011 Jean Chalard <jchalard@google.com> Use the whitelist as a dictionary in the spell checker.

Bug: 5402436
Change-Id: If89b8bbdebf6751697c4788270d01d4639cff665
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WhitelistDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
266ae6964d5bcab82e10f6ba7fe36f38da0c086d 07-Oct-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug with the whitelist"
5f41b705fc95b21c8edd6226bb50c0fa78a39261 07-Oct-2011 Jean Chalard <jchalard@google.com> Fix a bug with the whitelist

This bug would kill the case where the whitelist contains
a word to be autocorrected to an uppercased version of
itself, and the user would enter the uppercase version.
In this case, this bug would cause the typed word to be
killed off the list of candidates, and possibly autocorrected
to the *next* candidate.

When the whitelist checks whether this the typed word is
a candidate for whitelisting, this change has it check whether
the whitelisting results in the typed word before returning.
Hence, it can keep the case-insensitive behavior of the
whitelist.

Coincidentally, this change renames the method used to do
this, because it does not comply with the general contract
of Dictionary. This happens to be in the way of another
upcoming change.

Bug: 5420371
Change-Id: Ifb305271acc5f171adf9b18c762ae7975b14be0a
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WhitelistDictionary.java
beac24226b6a6303ff1821cf0ad57f146bb0e3d7 07-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add haptic feedback for caps lock"
af0f13d15cd2edcb68fda9961c39dc6511edaafd 07-Oct-2011 Jean Chalard <jchalard@google.com> Add pretty-printing to SuggestedWords.Builder to help debug

Change-Id: I2f40ca40f2b452078d0f24cef72e0182e10e2269
ndroid/inputmethod/latin/SuggestedWords.java
416ee19d330f08e329cce4fd7cb66003cfb64f4a 07-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Add haptic feedback for caps lock

When long press triggers caps lock, the keyboard also triggers haptic
feedback.

This change also fixes trivial harmless bug in KeyboardSwitcher.

Bug: 5424681
Change-Id: I62706b49abd7be1dcebc3c5166ea03f426fc8c86
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ce9e4f926b69745834df677501e59c6db3744de4 07-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use XmlPullParser interface instead of XmlResourceParser"
b0c8db018d53b103dcb4b699be27a4e1a2c2f92c 06-Oct-2011 Alan Viverette <alanv@google.com> Let accessibility users know to connect a headset when the IME connects to a password field.

Change-Id: If96cd7626950dd12e88a8a97f5e405d303d41e06
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/latin/LatinIME.java
3d36cdcd2d4a4cfb6fab6d89f1a6fcc62dfce6e6 06-Oct-2011 Jean Chalard <jchalard@google.com> Merge "Fix possible NPE in debug mode"
51075d145a85d1acaff08c02f4d6b10b175eaa36 06-Oct-2011 Jean Chalard <jchalard@google.com> Fix possible NPE in debug mode

Change-Id: I55776110a489621c99e9a3bf58daa6fcaf415cb3
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
c53661f152f2d676f8cec656cbdd93adfa7fc908 06-Oct-2011 Jean Chalard <jchalard@google.com> Fix a possible OutOfBoundsException

Change-Id: I6eb13c228738119c78496a96acaedbccefd83cd3
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
406a54f41c3e2bb90bedefb6ff80d7b874242f83 06-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Use XmlPullParser interface instead of XmlResourceParser

Change-Id: I00e8a82aaaf5fec1e27707bce0a82cbfd1bc9fae
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
3458d61807a03ed7fb8571488ee0fcbff39e07f8 06-Oct-2011 Jean Chalard <jchalard@google.com> Make the whitelist an instanciable class.

This goes together with I6b8628b9acc32449e4147a2a754b222fbb76c754
or it will break the build

Bug: 5402436
Change-Id: I07c6266b713773a8de80bb22afdd4c566261f78a
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WhitelistDictionary.java
cf6d374505a79eac59e2944211be9d0e9d45695d 04-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Remove unused local variable

Change-Id: Ia71e03ee59153db1dbc35028569f7c76d5b12bf7
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ab72a97d7ce44230a0c824797d1675a5ca354a56 04-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup unused import

This change also gets rid of several compiler warnings.

Change-Id: I23962edaadad18a6e0395d528af17b909dcf5dad
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/AssetFileAddress.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/FileTransforms.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserDictionary.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment.java
a25dd3b5c3300fa8c8ab305afb955956529db088 03-Oct-2011 Yusuke Nojima <nojima@google.com> Merge "Pass the touch position correction flag from KeyboardSwitcher."
294e1b4a5abb86e58deefc8eee40e6b661524b28 03-Oct-2011 Yusuke Nojima <nojima@google.com> Pass the touch position correction flag from KeyboardSwitcher.

Change-Id: Ia242a9fa2fa71f7fdf8f974071a2df7acc4aa51f
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/latin/LatinIME.java
45f45a4fdb16d0fa44b4a34b880e5fabb41c1492 03-Oct-2011 Jean Chalard <jchalard@google.com> Cleanup : remove recorrection-related stuff.

This removes UPDATE_OLD_SUGGESTIONS, and the associated settings.

Bug: 5402537
Change-Id: Ie87d4e05c54e4b7d2dd5a05f2d0b570e9cd3e463
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
fe5364c825058f6c34c0f42135a5520b77525a28 03-Oct-2011 Jean Chalard <jchalard@google.com> Cleanup : remove old recorrection code

This removes the calls, but another change will be needed to remove
the messages LatinIME used to send itself to update the suggestion
strip.

Bug: 5402537
Change-Id: I5d1aa63a892516f339f3ceac21f43771b5ffda34
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
ndroid/inputmethod/deprecated/recorrection/RecorrectionSuggestionEntries.java
ndroid/inputmethod/latin/LatinIME.java
6b64a0fedc23d801696312909d57674f5cc43d56 03-Oct-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug where moving the cursor would not reset selection"
cd95a365586b2b5f9a3639b72a2befdac7ada8a4 03-Oct-2011 Jean Chalard <jchalard@google.com> Fix a bug where moving the cursor would not reset selection

This change updates suggestions when the cursor is moved.
It is now reasonable to remove the explicit test for
TextEntryState.isAcceptedDefault because it is now shielded
by mExpectingUpdateSelection : actually, this probably fixes
a long-standing bug.

Bug: 5337309
Change-Id: Iee4046420c6a88d1a07d428230f93c3ebef25c39
ndroid/inputmethod/latin/LatinIME.java
21ffb08a73d3686abfa43f8e4eeae1afc09284d7 03-Oct-2011 Satoshi Kataoka <satok@google.com> Merge "Fix obtainStyledAttribute not to look for default"
a27812ae1526e44430012aa31cb5de6a466559c8 03-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Fix obtainStyledAttribute not to look for default

Bug: 5402266
Change-Id: I8f84754b0080b315f9360e1ffa8353b386e88ad7
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
397f6f8299a8acd645e4cc88eead7a345c198044 03-Oct-2011 Jean Chalard <jchalard@google.com> Merge "Small refactoring"
4c0fe5719853325e51a8ff0652318e2afdaca97f 03-Oct-2011 Jean Chalard <jchalard@google.com> Small refactoring

Change-Id: Ifc33e109562abb3dd720ad4fed76add8ab1a64aa
ndroid/inputmethod/latin/LatinIME.java
904baab25a4c6ec5d9c4bf7e562154e3f544d296 03-Oct-2011 satok <satok@google.com> Remove code related to AutoText

Bug: 5245751

Change-Id: Ic02f951e8e1dbde9d8964d2c16e4928fb374ca41
ndroid/inputmethod/deprecated/recorrection/RecorrectionSuggestionEntries.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ad2dfa7697ecc4b775a1fd55ade1697c3322215a 02-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Fix keyboard theme parsing

This is a followup of I13b9997e.

Change-Id: I4c10fbc8b250c3bad72e38d46089684a839bdd5f
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
aef4f906ff1330042a06a7d9697b27b5db2bb121 01-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move themeId and touch correction data to Keyboard style"
5c26922ab21b2b555fcc996b79aa4404edde61c8 30-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Move themeId and touch correction data to Keyboard style

Change-Id: I13b9997e013b704734b6fa94131b1f7fec7a152d
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
62c7e25e11f021f6640f9170e53b7e86ed537fd8 30-Sep-2011 satok <satok@google.com> Move SharedPreferencesCompat to com.android.inputmethod.compat

Change-Id: Ied336339b8eb3643f14517c251b07c09398f61fe
ndroid/inputmethod/compat/SharedPreferencesCompat.java
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/deprecated/languageswitcher/LanguageSwitcher.java
ndroid/inputmethod/deprecated/voice/Hints.java
ndroid/inputmethod/latin/SharedPreferencesCompat.java
ba76e6ff27871e6a4fa33aa2aaf9b60a989f0ed8 30-Sep-2011 satok <satok@google.com> Show the duration of vibration in settings

bug: 5345401

Change-Id: I666d48d8ddf6c14540eb401129c20ce93972d9cf
ndroid/inputmethod/latin/Settings.java
da9f556a15e7ff823b8ac5f273f918691b278505 30-Sep-2011 Yusuke Nojima <nojima@google.com> Merge "Classify touches into three types."
258bfe66e0fcfc89b59534a9cc7f50ff07d5f78d 27-Sep-2011 Yusuke Nojima <nojima@google.com> Classify touches into three types.

Change-Id: I7c1d42835e0c15d596a1b66d421b0aa514ec0890
ndroid/inputmethod/keyboard/ProximityInfo.java
646a66159a147d115fa17514cb8add9214cc0577 30-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Make use of the FULL_EDIT_DISTANCE flag."
673cebf9e97289b3b0cd343ff7193dff69684a48 29-Sep-2011 Jean Chalard <jchalard@google.com> Make use of the FULL_EDIT_DISTANCE flag.

In effect, this stops the spell checker from suggesting overly
long words.
More precisely, it takes advantage of the new facility that
takes into account the whole length of the dictionary word when
computing scores, so words much longer than the input word will
see their score demoted accordingly.

Bug: 5384578
Change-Id: I326cd7c87c3080e7fa8729f78517f8ba13672a9b
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
59f8ca752d5f79d4469519623590052c050c9d23 29-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Skip successive InputMethodService callbacks after orientation changed

IME is called back four methods for each input field as a IME life
cycle. The four methods are onStartInput, onStartInputView,
onFinishInputView and onFinishInput.

After orientation changed, Those quartet methods will be called back
twice. This behavior of the framework might be a bug.

In order to restore the previous keyboard layout, we should skip
onFinishInputView and onFinishInput of the first quartet and
onStartInput and onStartInputView of the second quartet.

Bug: 4311428
Change-Id: I450ddc0cce5d00abc971ffd42a507a8a86682548
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
db096d681f40b8547b4ce83d07d8d8b54e30634e 29-Sep-2011 satok <satok@google.com> Merge "Add a flag to demote completed suggestions"
40a5f6fa4df529bf21813d54fc20ffe5b3cbe436 29-Sep-2011 satok <satok@google.com> Add a flag to demote completed suggestions

Bug: 5390063
Change-Id: I0ef4fbcc705539624269fd2f8c4e782679fc44b3
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Flag.java
3ff95b72908818dac3615e14a0ba3bf626e05dd7 29-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Add a threshold for suggestion score."
43149e454c31dde869ae5dfebb1245d9687efc70 29-Sep-2011 Yusuke Nojima <nojima@google.com> Merge "Pass the touch position correction data to native."
4609c02f9e61370557fee675c67263160fbf7fee 29-Sep-2011 Jean Chalard <jchalard@google.com> Add a threshold for suggestion score.

Bug: 5384578

Change-Id: Ic0b0203d873492a41c72defef835adf36f010f47
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ad35835baccb4101c3d8766fadbf4d127e41b6cb 29-Sep-2011 Yusuke Nojima <nojima@google.com> Pass the touch position correction data to native.

Change-Id: I92958779377a530410d1682100f9d0a2ba267dea
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
4866758a98fbf38bedebf65f9ea4993464627ce0 29-Sep-2011 satok <satok@google.com> Merge "Update suggestions when user presses the backspace even when there is not two or more suggestions"
074cda4d266b5d034d4348961c9183e32b16af5a 29-Sep-2011 satok <satok@google.com> Update suggestions when user presses the backspace even when there is not two or more suggestions

Bug: 5384445
Change-Id: I419999da8f5745ac114d0173beeadcb365a8c3ac
ndroid/inputmethod/latin/LatinIME.java
2087cf508a399f930c21a9cbeeac735e317a58d8 29-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Handle back key and outside touch correctly in more suggestions window"
bfc1d732ac92fa1bd5b19ad9e7c71ce9a1f9dc00 29-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Handle back key and outside touch correctly in more suggestions window

Bug: 5385284
Change-Id: Ic0517182d294c79e37c88f1ef30cb4d2917b2800
ndroid/inputmethod/latin/MoreSuggestionsView.java
ndroid/inputmethod/latin/SuggestionsView.java
b45e095aa205c25c29689be6c5db3308fb97e673 29-Sep-2011 Yusuke Nojima <nojima@google.com> Merge "Add touch position correction data to resources."
d6339639c39cbe0a833361623bf6963cff526784 29-Sep-2011 Yusuke Nojima <nojima@google.com> Add touch position correction data to resources.

Change-Id: I156205672f3935f70c250a6c538793f35c5d86b2
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
85782abaf178f6aafa1f8999123ff540f04c17bc 29-Sep-2011 Jean Chalard <jchalard@google.com> Move some arguments to final members.

This is preparation for
Bug: 5384578

Change-Id: I7d493c441f375fa5f23c5e3cfa8134e2ce7775fe
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
433965784dca1a2cd801e1aab8c8258f64d8c7e0 28-Sep-2011 satok <satok@google.com> add vibration duration settings

Change-Id: I56a1a94df63160f367f866da759d7dd4fc428ed5
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/Utils.java
90086846dc9a677dafc1ea92138ac88f3f933046 28-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Change the logic of the LOOKS_LIKE_TYPO flag"
647db70fec321d9847f6568cc7bd2b3bd6671322 28-Sep-2011 Jean Chalard <jchalard@google.com> Change the logic of the LOOKS_LIKE_TYPO flag

It now follows the following logic:
- If the word should be filtered out => false
- Else => !IN_THE_DICTIONARY

This defines the behavior for ICS MR0, and prepares for addition
of a new HAS_LIKELY_SUGGESTIONS flag in MR1.

Bug: 5383800

Change-Id: I530b1404ae8cf3337ff68ef5ab0f4d95f2dad0e8
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
2fc4248700023853980b0006c12425079e3f9257 28-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Introduce hit box to Key and get rid of edge flags

Change-Id: I2b78d2ca756223b5497d01127c3a0190dcc81e57
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/latin/MoreSuggestions.java
a59f65ad0cadfd2e71ebbe7ca8b14285a4db6ae2 28-Sep-2011 Yusuke Nojima <nojima@google.com> Merge "Extend JNI interface to pass the theme id of the keybaord to the native."
63584323cab56c76debf6bb000621f2c605329a9 27-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Add themeId to Keyboard

Change-Id: I6abdeaf41459406cf9021efdf5bb96232ba104c7
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
1c923d8581fb2af76add7f00802cea4d26ac4e84 28-Sep-2011 Yusuke Nojima <nojima@google.com> Extend JNI interface to pass the theme id of the keybaord to the native.

Change-Id: I705ec2fa1d32a673a8d84bc9afc2a46208a414a1
ndroid/inputmethod/keyboard/ProximityInfo.java
ffd156c77e93a54b704780b46886ba597d1c77cb 27-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Postpone onDisplayCompletions until onStartInputView has been executed

Bug: 5108267
Change-Id: I42d297ce4e4913e5dab5f5d647b1d13dc860b884
ndroid/inputmethod/latin/LatinIME.java
f451ed2012df7eb080de045a93a494aecd2775b4 20-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Forward touch events above the keyboard to the suggestions strip

The gutter area between the suggestions strip and the top-row keys
looks like a part of the suggestions strip, and the touch events
landing on the area should be forwarded to the suggestions strip.

Bug: 5246673
Change-Id: I92af763be0feed21aa36ceffb5d575abe554f19e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/InputView.java
73cd4c1428ac370e1c15c5f61b1ce499f0d4f4c7 27-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Fix onDeatchedFromWindow to protected

Change-Id: Ief666554ffd405a43363e66ea2bc2d87aa76a882
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/SuggestionsView.java
b95f4540180fe707c80dc987eaa965342623407b 26-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Fix a possible deadlock."
a9876980c87748750d3edb19d72ff65bce75f024 26-Sep-2011 Jean Chalard <jchalard@google.com> Fix a possible deadlock.

Bug: 5359873
Change-Id: I80ae901c43b6ae59879e3c8b1a9dd8a937d558c1
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
287f4f83e9faa51efce6cc750c5a26b9556db728 26-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Add horizontal edges paddings to phone/number layout

Bug: 4948171
Change-Id: I8a06a25ffcbd141c9418e77e982233166a347914
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
acf6b6815a0cd474ef480537c0391b6851364916 26-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix keyboard row height calculation"
8fbfac4ffb7079e8e71fd4e3ddc04e362239ebb3 22-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Fix keyboard row height calculation

The keyboard height will be distrubuted as:
top_padding + (key_height + vertical_gap) * row_count - vertical_gap + bottom_padding

Change-Id: I841f356b9dbf8cfaf3756178bc9e4e6b2aa61364
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/latin/MoreSuggestions.java
c9f562a9a4c2b634eb43d1ddaef69068c0d93f6f 24-Sep-2011 Ken Wakasa <kwakasa@google.com> Partially revert I0fa5eefc

bug: 5344295
Change-Id: Idb10e37862773a62ff60afe874844e8968a58b5d
ndroid/inputmethod/latin/SuggestionsView.java
c66a7278d2e5f475c8b7f1638d1569b7b8b06662 24-Sep-2011 Fabrice Di Meglio <fdimeglio@google.com> Merge "Revert "Use "..." instead of "\u2026"""
9bdce3a59e9bf00095bc92fae88b830b0a8455be 23-Sep-2011 Fabrice Di Meglio <fdimeglio@google.com> Revert "Use "..." instead of "\u2026""

This reverts commit 8673ceb066ed0dacaff79ac296adf8aae9814a16

The Roboto Font is having the real ellipsis back
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/SuggestionsView.java
b2255163667e1e8f0765f642736b6d736ee5e8af 22-Sep-2011 Yusuke Nojima <nojima@google.com> Merge "Extend JNI interface to pass the key coordinate information"
0e1f656c1be7f2916cf57c94d99b001795856270 20-Sep-2011 Yusuke Nojima <nojima@google.com> Extend JNI interface to pass the key coordinate information

Change-Id: Iec0d1415d6abba43b775a014516b961b167597b7
ndroid/inputmethod/keyboard/ProximityInfo.java
8d6fd877c5ac11aa0852b5a28bf1a52081ae9157 22-Sep-2011 Gilles Debunne <debunne@google.com> am b1bc5fd8: Bug 5352720: IME_FLAG_NO_EXTRACT_UI is not enforced

* commit 'b1bc5fd896329a39ad51a8c79e2970750c814ea0':
Bug 5352720: IME_FLAG_NO_EXTRACT_UI is not enforced
b1bc5fd896329a39ad51a8c79e2970750c814ea0 21-Sep-2011 Gilles Debunne <debunne@google.com> Bug 5352720: IME_FLAG_NO_EXTRACT_UI is not enforced

CL https://android-git.corp.google.com/g/#/c/136474 refactored
the fullscreen test, but ithe IME_FLAG_NO_EXTRACT_UI test was
lost in the process.

Note that there is still a problem (orthogonal to that change
with key_preview_backing, which appears opaque and black sometimes.

I'll re-open 5315001.

Change-Id: If3a73179d21eaca10bdc948db7bac4b4f7a88d34
ndroid/inputmethod/latin/LatinIME.java
68c7b9b195c3ffcc52cd265b98aa15d637fb5420 21-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove "autoCorrectInvert" feature from SuggestionsView"
92a83e74ec57cd6d86b20b687d94e1704795a98e 21-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix key preview backing view height"
77a87e3cb5886b1319230906c77c0bc98b905248 21-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Remove "autoCorrectInvert" feature from SuggestionsView

Bug: 5162005
Change-Id: Iec679f5f05f28cd7e8013d7350ea03372f1cd7b2
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestionsView.java
8673ceb066ed0dacaff79ac296adf8aae9814a16 21-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Use "..." instead of "\u2026"

Because "TRHEE DOT LEADER" glyph of Roboto font is broken, we decide
to use "..." instead.

Bug: 5344295
Change-Id: I0fa5eefc00baf80747ff5215c018619a7e15a58e
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/SuggestionsView.java
f5fe245df0548ea0a8ec607f2392de0fe02c141d 21-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Fix key preview backing view height

Bug: 5344344
Change-Id: Ied0cda2c4b822b391ece54a6880fae8e349cc0bc
ndroid/inputmethod/latin/LatinIME.java
3fc4ddec68b4f56f53ed6da80b5e44f38c085740 20-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Sliding suggestions strip starts showing more suggestions

Bug: 5301019
Change-Id: I87daa9e472f9e93a6da9de754376b7fa4740171a
ndroid/inputmethod/latin/SuggestionsView.java
37af28dd234b64773c0038ac587cac5f99236bd2 20-Sep-2011 Ken Wakasa <kwakasa@google.com> Enable vibrate on keypress by default

bug: 5337363
Change-Id: I14c95d27dd236d0a43e64a46ae6fbf9f2a97a3da
ndroid/inputmethod/latin/Settings.java
34a9831811709548ffee9de876448dd459005124 20-Sep-2011 Ken Wakasa <kwakasa@google.com> Merge "Tweak LatinIME's keypress volume"
95dba8a82c1f15b9f5ec2d2eb6c7fc2cd5e67682 20-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "The back button key event is delivered correctly"
f58293f6ebf821acd9a3cc594124e905c4592810 20-Sep-2011 Ken Wakasa <kwakasa@google.com> Tweak LatinIME's keypress volume

bug: 5337902
Change-Id: I7f864f158d110aa3e755961303799882f59b7e4c
ndroid/inputmethod/latin/LatinIME.java
d7b00f34904c61f955e439160e2dbaa3a4b6983c 16-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> The back button key event is delivered correctly

Bug: 5275063
Change-Id: I439ce18665e40dc8b2e40e923e5cabfcae7c81cf
ndroid/inputmethod/latin/MoreSuggestionsView.java
ndroid/inputmethod/latin/SuggestionsView.java
6d8d25ee5a11d82f44b94719f12717b045abfce9 20-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> (DO NOT MERGE) Update fullscreen mode also at onStartInputView

This is a cherry-pick cheof I190a71f7 from Master.

Bug: 5315001
Change-Id: I76c756eeecf21eec4c88dd4558d5c50f10ff3d3c
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
3ea503c8514e38bf6f2e87ef5d80e98b7a7b49b8 20-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Update fullscreen mode also at onStartInputView"
59010a89b839ea181dc07588df21f3db29ee8bd1 20-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Update fullscreen mode also at onStartInputView

This change also separates controlling visibility of "key preview
backing view" from suggestions strip visibility.

Bug: 5315001
Change-Id: I190a71f7956c804e5d89d2d5bacecc62d565ac2c
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
d2547c68884860d19429f40ec1fd5fbfadebc366 20-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Have the spell checker report IN_DICT correctly"
8efe9bb15a9b31587aa939eb2497781ce5703dfe 20-Sep-2011 Ken Wakasa <kwakasa@google.com> Merge "Tweak LatinIME's keypress vibration duration"
28f36d68afe8d323d1032d0e03fe3013449e21fe 19-Sep-2011 Ken Wakasa <kwakasa@google.com> Tweak LatinIME's keypress vibration duration

bug: 5337363
Change-Id: If6e6de587cbcddf26710d8f0b237c4bc393589b6
ndroid/inputmethod/compat/VibratorCompatWrapper.java
ndroid/inputmethod/latin/LatinIME.java
40fd76faf23480f36b82609b62fce215ee71dbf5 20-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Use Build.HARDWARE to determine "sudden jumping hack"

Bug: 5182291
Change-Id: I6c1ec0c4dd0f96902be89a0ad230dd2264a0dade
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
2d9722e46c774d51c834c3a8b11261a2a22e09d3 16-Sep-2011 Ken Wakasa <kwakasa@google.com> Update the theme pref key.

Follow up to Ia139813b

Change-Id: Ic4c2ea63041af02119dc404e704a04608d041163
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
e897e4d3422c8d9d8b6f051376cc2ba16e4d5945 16-Sep-2011 Jean Chalard <jchalard@google.com> Have the spell checker report IN_DICT correctly

...even if the word is filtered out.
This also contains minor refactoring.

Bug: 5329658
Change-Id: I397a2a74f819a51df3bd07c6b94e8d29244389c4
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
60e4997eab0823f87f5fa59ac5c9a3221f5cc4d4 16-Sep-2011 Ken Wakasa <kwakasa@google.com> Merge "Use the correct theme on ICS"
dc7974d54c511241c1ad881fe9cb7eea1c59a0a5 16-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Draw more suggestions hint using text font"
0967ef40368c4bc7a0576ecc3dc222a8fe9b94c3 16-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Draw more suggestions hint using text font

Bug: 5287964
Change-Id: I692b5303268c7b5115853177c956e147312c582d
ndroid/inputmethod/latin/SuggestionsView.java
dc52a5621aa54ed1b312b495ed1f62e95f0764b5 16-Sep-2011 Ken Wakasa <kwakasa@google.com> Use the correct theme on ICS

bug: 5329939
Change-Id: Ia139813b83eefe53863cae9cbe46b8b3a940e0df
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
32cf5bb9f9db62bd260dcc9df85998ccee06709b 16-Sep-2011 Ken Wakasa <kwakasa@google.com> Stop auto-switching-back to the main layout by quotes.

bug: 5314117
Change-Id: Idcd6a146665b93eabdc03875b98988f9fa049791
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ba0e30f212344851a26db7c95ecbc6145ccdf171 15-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> (DO NOT MERGE) Fix checking capitalized word code

This is a follow up change of If6c0edef.
This is a cherry-pick of Idb415f53 from Master.

Bug: 5328922
Change-Id: I36d8bda9fb95e4809598296226c598a9f08bd8bb
ndroid/inputmethod/latin/WordComposer.java
436a645ea837d36f7e0f81948d343fa6e166f33a 15-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Fix checking capitalized word code

This is a follow up change of If6c0edef.

Bug: 5328922
Change-Id: Idb415f53f3fea6660c7802577d08b4d89d4e7842
ndroid/inputmethod/latin/WordComposer.java
5b0c124ca888ee4ecbde9a51f11c4e9887a96636 15-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Remove Key.isStick, use backgroundType="stick" instead

Change-Id: I50e88c0870a3fe360b81f19163ca2f64ec38d8e8
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
97ec205504a6a03faabe950f0100f11a764685da 15-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Add an option to user dict to match more precise locales"
cfed2739221105163893cecdc9402cd9ddc0ab93 15-Sep-2011 Jean Chalard <jchalard@google.com> Add an option to user dict to match more precise locales

This should not be used lightly, as it violates the general
contract of locale, and does kill some legitimate (albeit
alledgedly rare) use patterns.
Currently, the spell checker uses this because it uses a
negative logic: it should match broadly, and when in doubt,
match even more broadly, which is almost never the case of
something that uses the locale.
In other words: don't use this option unless you are
very, VERY sure that's what you want. Hint: it isn't

Bug: 5280929
Change-Id: Ib3cae319c692161d653630038c5bcde1f4340c05
ndroid/inputmethod/latin/SynchronouslyLoadedUserDictionary.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
3dcb281fb0bf3d7741123cd255562fe5fd5c735a 15-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make action key background more visually prominent"
a6d3a4d61b9655816128aa929331b7624476df64 15-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Make action key background more visually prominent

Bug: 5232726
Change-Id: I76ff2fb431ca295693ceb231a0f13da44f9293e6
ndroid/inputmethod/keyboard/Key.java
39fe5bfc3c791a6854663e999f49fdf0cec0c403 15-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Avoid returning an object that's still used internally"
5c08151c227d98031abe27c3f0a8f43a7126ae9d 15-Sep-2011 Jean Chalard <jchalard@google.com> Avoid returning an object that's still used internally

There is no definite path known for this to end up being
touched by other classes, but we could imagine through
some way or some other it ends up shoved in the stringbuilder
pool, leading to catastrophic results.

Hopefully related to
Bug: 5248688

Change-Id: Ib8abfc31263cbf31d515ed607ced5d8253971938
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
b568a627b4108a01ea194c15f6b9c8cda16cc321 15-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Don't kill LatinIME if the spellchecker crashes."
199dc5e0e4236eed408650dbb0dc07d7f16bbe03 14-Sep-2011 Jean Chalard <jchalard@google.com> Don't kill LatinIME if the spellchecker crashes.

If the spellchecker encounters a bug and happens to crash,
it may be sensible to avoid killing the keyboard in response.
This is a possible way to do it, which comes with the big
drawback of making bugs in the spell checker harder to find.

Change-Id: Idb26fb592b9718e1dbdadeda8fbd1a8a1d805c28
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
7918ed016960908700582e47322e52d74c328cc7 15-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor Key.isFunctional to more generic Key.keyType

Bug: 5232726
Change-Id: Idc861ca725f62eaf37795f57401573394a17d6d3
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
fa52a09f2160d5db52c3b705203de4395a0c3d7d 14-Sep-2011 satok <satok@google.com> Merge "Remove experimental settings"
d2738757d2f4cc6286db19aebe28c4cdd37626e0 14-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Filter out of spellchecking words that don't look like words"
88fa53b840686bb428b932eed7dd38162ae902c2 13-Sep-2011 Jean Chalard <jchalard@google.com> Filter out of spellchecking words that don't look like words

Note that this affects only the results of the spell checker if
actually passed such a word. For example, the spell checker will
not flag "http://oju" as a typo, because it looks like a URL.
But in the current implementation, TextView passes "http" and
"oju" separately, so "oju" is still flagged as a typo.

Bug: 5281875
Change-Id: I9d721fd3af34edc51b11908cf2e8fe994b164242
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
c9c54a84bcd9fc4a7e7a04ba4a800c65b673378e 14-Sep-2011 satok <satok@google.com> Remove experimental settings

Bug: 5314288
Change-Id: I31cbc6da0ca5e61a5fa4a893c774f2110a5698f1
ndroid/inputmethod/latin/Settings.java
1586dc6edffc75f3ca5cf9a4b632c0972820dcf8 14-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug where the user dict's locale match would be wrong"
d97def5925782769716e562d5d5fe72f61feef59 13-Sep-2011 Jean Chalard <jchalard@google.com> Fix a bug where the user dict's locale match would be wrong

This is preparation for
Bug: 5280929

Change-Id: Iab0096acf057aa288b1986d225aad815bd70b145
ndroid/inputmethod/latin/UserDictionary.java
63e55cd55eaaeef01bac6a35116027573a460734 13-Sep-2011 Jean Chalard <jchalard@google.com> Don't report 1-char words as typos

Bug: 5281875
Change-Id: If6b6d057e18390bf01dcd31c46104b6856fbdbda
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ea843f2a2404f4bc04fda494e475520162cfca27 13-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Make WordComposer aware of capitalized word

Change-Id: If6c0edef2334f018f2e04c6034f8ce747206f150
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
6602b03e8057e2fbec6923c3aefb58f22594b97f 13-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Linger the "more suggestions" when the user is sliding the touch point"
02ce5392f5d16a4c7878e05c92e7c15f8f414295 13-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Dismiss the more suggestions when the user is sliding down the touch point"
87104bace9cb9ed1a700f05a37743a21c2722fff 12-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Dismiss the more suggestions when the user is sliding down the touch point

Bug: 5299142
Change-Id: I466ff41948bbb49fb6874817ecfd94d338238d19
ndroid/inputmethod/latin/SuggestionsView.java
2abd8547e3d9bfae93e7188222dcb1577977ad54 13-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Linger the "more suggestions" when the user is sliding the touch point

Bug: 5299024
Change-Id: I00b5e59ba480cbf057bdd69d1357d2c477be90f7
ndroid/inputmethod/latin/MoreSuggestionsView.java
697bf585f8dac6ffc4d008c02b63407cfdd83104 12-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Update suggestions strip text color

Bug: 5287964
Change-Id: Ic40bb656873f41bb6d65427f02399464e831aab2
ndroid/inputmethod/latin/SuggestionsView.java
4486d7727038ca6be2dda16cc213549dc080ba8d 12-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Introduce autoXScale label option

Bug: 5267649
Change-Id: I7fdcb98c209b7ccf73075ef3a4e758782fe161e3
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
f5ef30dfc6f4e436d35c38b6f7e32fbd24d54aab 09-Sep-2011 Jean Chalard <jchalard@google.com> Have the spell checker honor case

Bug: 5281103
Change-Id: I415c84dbb55f1eeb5deb9f248b4056881982ee13
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
53bbf4da5a7dee1e2fd84770dc79c80ec4a5caed 09-Sep-2011 satok <satok@google.com> Merge "Remove the exception in SubtypeSwitcher"
1ecf0fb5d75ae62a10314c67812d7dfe9a2b0084 09-Sep-2011 satok <satok@google.com> Remove the exception in SubtypeSwitcher

Bug: 5261455

Change-Id: Idb070702418caeb6cb975849d71b39952ac4afab
ndroid/inputmethod/latin/SubtypeSwitcher.java
a40aba002247ebeeef5ea5b0a56edf04528a7ed1 09-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Fix an NPE"
5955cfdaeae9ce2120769a4be965bdbac413bf79 09-Sep-2011 Jean Chalard <jchalard@google.com> Fix an NPE

I think only the monkey can realistically stumble on this one,
but still.

Bug: 5276917
Change-Id: I0d9f76e4786973d3695fcd46127f0bed46621c33
ndroid/inputmethod/latin/LatinIME.java
f01ba10c8ff968c1723f963af84deed712ab2921 09-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cancel more suggestions when its outside is touched"
530b4176c2a53ef5599eb3a89fcf3ebff90fa84f 09-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix potential ArrayIndexOutOfBoundsException"
4a9be115f26aff8cfdfcc4f0c24e54ffd8086695 08-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Cancel more suggestions when its outside is touched

Bug: 5241105
Change-Id: Ic28afaf998dabd3c5529286a3e60400d733d3d82
ndroid/inputmethod/latin/MoreSuggestionsView.java
8332fd0b81cf8232ca44e698ac3317f358d89ca9 09-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Fix potential ArrayIndexOutOfBoundsException

Change-Id: I5dad81fb274cbbcf2c4f106825eecf8e4903461c
ndroid/inputmethod/latin/MoreSuggestionsView.java
2cb36637f41418e4037023a47915dd64a30ab869 09-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Back button to dismiss the more suggestions

Bug: 5275063
Change-Id: If31e9a25d827f44c8d4ff455a780ec2a6d2d9bef
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestionsView.java
a08a7e99b4133eb6647ddc27ac60d8ee4c9eddba 08-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add visual dividers to more suggestions panel"
30bd8cb2daf6c26a2e89a74f1d2aa4f11a17cf16 08-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Add visual dividers to more suggestions panel

Bug: 5275003
Change-Id: I9464db71388a40ea768984b4cf06c8da05bfa26c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/latin/MoreSuggestions.java
af3b56c887b6c0a1bcbb21c50489f2d7ae65f654 08-Sep-2011 Jean Chalard <jchalard@google.com> Fix a bug where the wrong suggestion score would matter.

Also introduce a few debug prints.

Bug: 5240463
Change-Id: Iea2fffa3be9d7bd69da751ece9e67e94e9819ee1
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
236928c555d630ac03cde10f46374a0751c44852 08-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make Spacer as extended Key class"
18453d69e0ef7631500826bf4e0b6f684c948cb3 08-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Make Spacer as extended Key class

Bug: 5275003
Change-Id: I809a8ca363ba72b22ac5cfd926414990f7e8467c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
293db0873fd89b5c2bd077ffa5091321b3ab8149 08-Sep-2011 Ken Wakasa <kwakasa@google.com> Get rid of the double quote from the suggestion strip

bug: 5271209
Change-Id: I1823eaac07e184092bdf2a5d607fa08ff680fca5
ndroid/inputmethod/latin/SuggestionsView.java
2be872555c08a66a820695ca6961e18d02dec359 08-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Use full screen mode on landscape/phone device

Bug: 5262767
Change-Id: I721c18522c972ced9f359f2e5208572d54a4b7a1
ndroid/inputmethod/latin/LatinIME.java
6b97d2b9c2acd04780d517c057afeaeee9e5dbcb 07-Sep-2011 Ken Wakasa <kwakasa@google.com> Tweak bottom padding for the "..." popup hint

Follow up to I45bd6edf

bug: 5255103

Change-Id: I6d5368dadbaf6c7dffadd783d8a8756fea9dbff7
ndroid/inputmethod/keyboard/KeyboardView.java
ed3758e33c897fa1ef0b4e1502fb2e589765ad3a 07-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Tune the threshold of fullscreen mode from 2.5in to 500dip"
f80b6a06992ae08ca3601f4fbc6da550fd9ac730 06-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Tune the threshold of fullscreen mode from 2.5in to 500dip

Bug: 5262767
Change-Id: Ie418ab766951a568d0f40822d8e8d719582749ba
ndroid/inputmethod/latin/LatinIME.java
ae56d5c33de1faa7813fab301208d86934c6c934 07-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use different reference character for hit label"
2ed13003affdeea89f2b8d0ed1a6a19dcbc22da8 06-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Use different reference character for hit label

Bug: 5255103
Change-Id: I45bd6edfa68abccb9d67fed617b88efad2bfcc04
ndroid/inputmethod/keyboard/KeyboardView.java
6d468c513f49a1d64e5da2c9fbe625710c75e20a 06-Sep-2011 satok <satok@google.com> Fix NPE in settings

Bug: 5246032
Change-Id: I452dab9bf863fb8cba142467f338088ee8b30283
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
50e1073e11240fe51b3baf0e2ed80dac0d9f001d 06-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> More suggestions view can be modal

Bug: 5241105
Change-Id: Ib430ee129b9f3cad0bdb1ae083b1068c51a5f2ea
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/latin/MoreSuggestionsView.java
ndroid/inputmethod/latin/SuggestionsView.java
4269a7cebdfe5c76372d0f0dd187432f0594ffe5 06-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Add gap between suggestions strip and more suggestions

Bug: 5260292
Change-Id: Iba792ebe0767f5117f259bcb73ac0bff778b166e
ndroid/inputmethod/latin/SuggestionsView.java
8ac6d505b7ceab020a4085b3dfbea5b47362b030 06-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> More processTouchEvent from LatinKeyboardView to PointerTracker

Bug: 5241105
Change-Id: I8a5d15f43e2c9f294e78127eda68b0f85da5ad15
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/SuggestionsView.java
ea0c567f86bd19015d53fc038c4579df776cfec3 05-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Tune mini keyboard visual

This change only gets rid of the surrounding paddings of the mini keyboard.

Bug: 5248783
Change-Id: Idb95ac1467085c230fd60e4bc0f466fef5700bfb
ndroid/inputmethod/keyboard/MiniKeyboard.java
3f8351e18614c71ac217057ae5ec2baeb3e559fa 05-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Introduce maxMoreSuggestionsRow and minMoreSuggetionsWidth attributes to SuggestionsView"
9676038b6e9fb66760588d7f9c9c642cc493dd71 05-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Introduce maxMoreSuggestionsRow and minMoreSuggetionsWidth attributes to SuggestionsView

Bug: 5257594
Change-Id: Id52c841b72e38eb9034a1a7f26bcf3d4d81ad216
ndroid/inputmethod/latin/MoreSuggestions.java
ndroid/inputmethod/latin/SuggestionsView.java
6a9f0db202749724373fcd525564e84e1cea3ce9 05-Sep-2011 satok <satok@google.com> Merge "Support automatic language"
0cba0c11f64115933783627a31525cca9a2f32d9 05-Sep-2011 satok <satok@google.com> Support automatic language

Bug: 5057886

Change-Id: I807776b0a3d1286c66ba032c3701b3503911664c
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
1d8ec1cb9fb2c395873566438fe63e46b9e535da 05-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename suggestionsPaneViewStyle to moreSuggestionsViewStyle"
0e7bd388d21b88d76bca32e4aa77d88bbea11cfd 05-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of LinearLayoutCompatUtils"
0e2fa6614435b0ba9ef83edd4067d085d6084e67 05-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Rename suggestionsPaneViewStyle to moreSuggestionsViewStyle

Change-Id: I30873ad870c728e28a044baf9946b4461ab03575
ndroid/inputmethod/latin/MoreSuggestionsView.java
c412309b7a32308b1b0a175dafc13f90254353c5 05-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of LinearLayoutCompatUtils

Change-Id: If0f63eaeb4539c0e03ef20190d2f9211a176babc
ndroid/inputmethod/compat/LinearLayoutCompatUtils.java
ndroid/inputmethod/latin/SuggestionsView.java
59b501a05078e5a9de7cdace19c51ca693076a17 02-Sep-2011 Jean Chalard <jchalard@google.com> Only set LOOKS_LIKE_TYPO if the max score meets a threshold

Bug: 5240463
Change-Id: I51e85edae57789d638aa1e12b82e6a75c49d33c7
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
787bac06031f0f1554785cd4f09ef4e0ec121f5d 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use separate View for key preview backing"
abb0c77af15a22b5d0953e477da8747cd5f2259d 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Use separate View for key preview backing

Bug: 5246982
Change-Id: Icec4281cb01771909fcece36647ee42ba179118c
ndroid/inputmethod/latin/LatinIME.java
e197542a57cf6ca9bb20c4f2eff7b85e94862feb 02-Sep-2011 satok <satok@google.com> Merge "Add logs"
8e5d12af9f12549981158c80047acb1ea4985bc5 02-Sep-2011 satok <satok@google.com> Add logs

Change-Id: I640186c8be8013841b542e8cefa5f033eb7afc32
ndroid/inputmethod/latin/SubtypeSwitcher.java
f2bd8a07bb881fb60aab368e7cc3cde30cd7afa8 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Squash MiniKeyboardKeyDetector and SuggestionsPaneKeyDetector into one"
9734ecbf46cf5f68f4f7d373659713dfc55627a9 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Squash MiniKeyboardKeyDetector and SuggestionsPaneKeyDetector into one

Bug: 5241105
Change-Id: I4c310373fb8b2426fb46205fa17a49a8346f8244
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysDetector.java
ndroid/inputmethod/latin/MoreSuggestionsView.java
d4d9b33c394e767db8e852187745ce3f7a01c314 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Move Row class into KeyboardBuilder

This is a followup of I5929e656.

Bug: 5245837
Change-Id: I06bc2774f77a2c5ddf0b6fe1b3ee70e9b3a7dd23
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/Row.java
08e64e187490881bdd85f4a5d5301ee1e1c21a10 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Calculate x coordinate with floating point"
f8c617028b94f83a1303c46acd0ebc20dc98df6f 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Squash SuggestionsStripParams into SuggestionsViewParams"
b58925ea0d358c1d966cb16ffd14459f637a450c 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Calculate x coordinate with floating point

This change also fixes some keyboard layouts a bit.

Bug: 5245837
Change-Id: I5929e656763b150e71afe89238386904da214e21
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/Row.java
3e0511e304489ce30ebab9f73ad6149a1ba962d5 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move current x coordinate value into Row class"
d3e50a2acf04638f09786c487326f2c09e738f32 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Squash SuggestionsStripParams into SuggestionsViewParams

Bug: 5246982
Change-Id: Idc2563cb0175aabc4282f9fd45eefaa129ed4961
ndroid/inputmethod/latin/SuggestionsView.java
e84274ede1f29154838e1b5e99773d1497c3ecd3 02-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Move current x coordinate value into Row class

This is a preparation to address the issue.

Bug: 5245837
Change-Id: If5d463304c1689a840c8b761fedb0a8e2193734b
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/Row.java
5bb7a64fe255ce12badf94e9236a7a8d26ef3488 02-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Fix an NPE in settings"
ad56a9ac51a4dfb330b6a5f7ade78bd426b6716e 02-Sep-2011 Jean Chalard <jchalard@google.com> Fix an NPE in settings

Change-Id: I264c001a9cc28f864ad024fcf51fb42e9c203d3f
ndroid/inputmethod/latin/Settings.java
66a5884ad8df544f1c462148e763b29c7202f7b8 02-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Add an option to prevent insertion of suggestion spans"
1531528bfe01d0ce88888d23952a4c7092a15f17 02-Sep-2011 Jean Chalard <jchalard@google.com> Add an option to prevent insertion of suggestion spans

This is to help debug of
Bug: 5250788

Change-Id: I961321aff3776c4912eaf7a1fa4de0c01d715f24
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
1b087064c07975c5e2b9c17d4ca80c56e01c35c0 01-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Dim keyboard when more suggestions are shown

Bug: 5241009
Change-Id: Ia42bcfc34dddf93d35f9cea8a4f0efead6ce3a6a
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/SuggestionsView.java
913e2aeef26f172d500a4ebfc644b5f47778841a 01-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Rename CandidateView to SuggestionsView

Change-Id: I6480cdf025f065130e1969899b259a243e7a11be
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/MoreSuggestions.java
ndroid/inputmethod/latin/SuggestionsView.java
ndroid/inputmethod/latin/Utils.java
b17300e2f03d2712bc3aae4a6bf548eb836a27ae 01-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug where autotext would occasionally not work"
537e3d3696aabe9fb1b4fcbf8f08c93c4183ae22 01-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused suggestions pane code"
3a566c48b0eb3625788e1cce3fb2f58d8f4b380d 01-Sep-2011 Tadashi G. Takaoka <takaoka@google.com> Remove unused suggestions pane code

This is a followup for Ie1d69131.

Bug: 5023981
Change-Id: I42ec596af40cb7dcdd84b96ba5bff9ef1fb5dc92
ndroid/inputmethod/latin/CandidateView.java
d81479a340d76afaef14ce683322e1488167919c 31-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Implement KeyboardLocale InputMethodSubtype extra key

The locale is specified by KeyboardLocale extra key in method.xml,
LatinIME will use the specified locale for keyboard layout.

Bug: 5238658
Change-Id: I8e6cb66c73a7ac1bf611d9910b42fa9cff38eba0
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
358e1327d8d1c392ab711778d8e616400360e313 31-Aug-2011 Jean Chalard <jchalard@google.com> Fix a bug where autotext would occasionally not work

Autotext correction would check whether the first suggestion
so far was the same as what Autotext would return, and if it
was indeed the same, would not send its result as
autocorrect. However, the first suggestion is not guaranteed
to have a high enough score to trigger autocorrection, and
there would be cases where a word in autotext would not get
autocorrected because the word came out of bigram
suggestions. These occurrences would be extremely rare, as
they would require concomitant insert between autotext for
one char and bigram suggestion. It is, in fact, probably
limited to the capitalization of "I".

This did not happen in gingerbread because gingerbread would
not register 1-letter words as valid bigrams.

This fix works by just always sending the result of autotext
regardless of whether it is already the first suggestion or
not. This is okay because duplicates are removed afterwards
anyway - and this processing is absolutely necessary because
the autotext'd word may actually be somewhere else in the
suggestion, so it made really no sense checking for only the
first one.

Please note that there is also a race condition that can
result in "i" not being converted to "I": at the moment,
Latin IME relies on having the suggestions evaluated
at the time autocorrection is performed, but when typing
very, very fast, those messages may have been canceled.
This is not limited to the autocorrection of "i", but
affects all autocorrections. It requires a nearly
inhumane typing speed to trigger, but hitting "i" and
space in turn as fast as one can it's possible to
reproduce occasionally.

Bug: 5135113
Change-Id: I530ea6212487300001a2c0fc5b25a5c7716bdf63
ndroid/inputmethod/latin/Suggest.java
fdec5c1a784ff5c3098b227c1586de6b0633f4af 31-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Implement popup suggestions pane"
29e7b7ed6ef88c3e10cc6469801fef87241c9cb5 24-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Implement popup suggestions pane

Bug: 5023981
Change-Id: Ie1d69131dbf884a3f6a2beb3ac3427e5437c1486
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/MoreSuggestions.java
ndroid/inputmethod/latin/MoreSuggestionsView.java
0fd213521905b4d9e16a792259d2c5decfdb15cb 31-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Fix a possible NPE"
a770d650b5b6efc37945f8fafb4fee26d2aec466 31-Aug-2011 Jean Chalard <jchalard@google.com> Fix a possible NPE

Change-Id: I5c57752772414b4f9475d0ad43d7fc52b97c3f33
ndroid/inputmethod/latin/Settings.java
dcb1c7b80293478596f67ff8a1d4e7a3f6acad38 31-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename PopupCharactersParser to MoreKeySpecParser"
9d5601e9013c5ec9a7ac75db16f4a0a8218b02bf 31-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Rename PopupCharactersParser to MoreKeySpecParser

Also renames PopupPanel to MoreKeysPanel

Change-Id: I37209a5a8fe7dbba1eef03e3be88ba5253653926
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/keyboard/MoreKeysPanel.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupPanel.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/MoreKeySpecParser.java
ndroid/inputmethod/keyboard/internal/PopupCharactersParser.java
2fe9a43ab743b8ef705c687cc711467fe17ad2f6 31-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused XML attribute"
79dc056d22459d8c038ec2a3b93c5058b7a0b3c2 31-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Remove unused XML attribute

This is a followup for Ic83cd120.

Change-Id: Iecdcf28e2e07e1110c1b2974a9cb994ab2c0a769
ndroid/inputmethod/keyboard/MiniKeyboardView.java
b29b225847e2752c421a782ab61fc5cd7aa917df 31-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Clean up bigram settings"
18ccd552a8e2bf69dc38af3bfce9e5a2a7614e1f 31-Aug-2011 Jean Chalard <jchalard@google.com> Clean up bigram settings

Move bigram suggestion option to the advanced settings screen,
remove bigram prediction option for ICS release and remove the
now-empty bigram option category.

Bug: 5240082
Change-Id: Ib1fc608ad33d5598410f7b0cb4a1639bffef28c7
ndroid/inputmethod/latin/Settings.java
0e7ee45f54739fc7f4209828cc9dfe518810dffb 31-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename PopupMiniKeyboardView to MiniKeyboardView"
9237a72634be821c22911633ef0848130e162d58 31-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Rename PopupMiniKeyboardView to MiniKeyboardView

Change-Id: Ic83cd1200cfb8f8c0b0cfbcad449031b8e8a29e0
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
fcee70ea9283af0a9e40d87ef5902ba5b8ef6763 31-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Check the magic number of a decoded file"
7a408431fe6b77bc7a317b86c7adfb1aeebd5def 30-Aug-2011 Jean Chalard <jchalard@google.com> Check the magic number of a decoded file

Checking the magic number of a file upon decoding is necessary,
because if the file is corrupt and we don't check it, we will
fall back to a simple copy of the corrupted file. Latin IME
would realize this and would not crash, but would not use the
corrupted dictionary. If this happened to be a main dictionary,
then the user would lose the ability to use the correct
built-in dictionary.

Not the same, but kinda similar to
Bug: 5223031

Change-Id: Ic2783dc9dd5f3dcf2865623d9452765fe3778db7
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
b8dc67466339dc14653ad634c86851025373326b 31-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of MeasureSpec.UNSPECIFIED

Bug: 5023981
Change-Id: I14ded3c3d554ac72b66f190110652f54d91df954
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/CandidateView.java
241f1cfdf6eebf8312006fb9c48215ebe5b9ef75 30-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Add outputText and icon to the Key constructor

This is a follow up change for I737bacb1.

Bug: 5023981
Change-Id: I980e3e993c81afe4fbdb95c9c263d7aa52aff66c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
39cc80660517886c92f57f74fc787b3e2ee53546 30-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup keyboard related code a bit"
c06d0ef01ddf286080fd421829a587741b1ebc1b 30-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup keyboard related code a bit

Change-Id: I04f1014ab3b115bd457e25a267d2e46d306c8a0e
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
392276d73dd6a1787afd3b859c213378e8e7bdb5 30-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Add Key constructor for suggestions pane

Bug: 5023981
Change-Id: I737bacb1a6bb40f70be65d6eff85614afe6c79ed
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/latin/LatinIME.java
84b1284d01ffa1f730763471e1f2e9eddfb8ddea 30-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Revert "Add hintLabel to Key constructor"

This reverts commit be34d973349909196dc3427a5653f4e119092ea7.

Bug: 5023981
Change-Id: I34f75cde035f04a9a82c9259442ed0e255cb7118
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
be34d973349909196dc3427a5653f4e119092ea7 30-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Add hintLabel to Key constructor

This change also partialy reverts I5832421c, because of incorrect
popup mini key width calculation.

Bug: 5023981
Change-Id: I1acde090c01d3d861fcc5559cad81e638de2c2bb
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
619f707c95113e87afc924ba884639f83a959dad 30-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fix another mismatched attribute in KeyboardView

This is a followup of Iea7f8f34.

Bug: 5023981
Change-Id: I1135383ff0f0a2b8a5940d0d5c407fd01706a7f7
ndroid/inputmethod/keyboard/KeyboardView.java
3e63fbe400e9c0888c3829a5f641ffb2dec6379a 30-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fix mismatched attribute in KeyboardView

This is a followup of Iea7f8f34.

Bug: 5023981
Change-Id: Ice6d949581aea7ca68799be2b91ff28234dd88d6
ndroid/inputmethod/keyboard/KeyboardView.java
3b71e5fae6b8e357cf8b00cda0b5292c72b2500f 29-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add keyLetterSize and keyLabelSize as KeyboardView attribute"
83da6c18fb2314dd45d3244a23ba59a5e0e21cd6 29-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Add keyLetterSize and keyLabelSize as KeyboardView attribute

Bug: 5023981
Change-Id: Iea7f8f340775cbb093c50d6e741b2f1476e9ac39
ndroid/inputmethod/keyboard/KeyboardView.java
2315bfc7c8df0f6d9fb627456f2a298f5580b52d 29-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Clean up some MiniKeyboard.Builder code

Change-Id: I5832421cab3d496d4bb8a5e9902d0b5f4929fd0b
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
a9311741b89841f2a6cd9a83259ca7fe2e66c9a1 29-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add KeyboardActionListener.Adapter"
e3be3bcebc11892b536fdf650f74bba21af13383 29-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Add KeyboardActionListener.Adapter

Change-Id: If13df42efffc7cef746c09d5abfe7a8619452a0b
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
5406d63d34d6a9bb9e640d981de668047d951192 29-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug with synchronicity of spell checking/user dict"
46286874f30c4a6ef44646c4e4adf36fe55c74b9 29-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Add guard to prevent possible IllegalStateException

Bug: 5227682
Change-Id: Iff93b425f52981b5e2c65e309b07bcfe4485eeb1
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
f019d505d7da97c03c321eef02c4879c4e0448f6 29-Aug-2011 Jean Chalard <jchalard@google.com> Fix a bug with synchronicity of spell checking/user dict

This fixes a race condition that would end up with the spell
checker not finding some words in the user dictionary when it
just booted.

Bug: 5194627
Change-Id: I1ba911cc53e6ae3b111d54a6f91d1d5feef3f5de
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/SynchronouslyLoadedUserDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ed23cc7f0be860d8b57ab4b90fb8a8265cbe871d 29-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make PopupPanel decoupled with LatinKeyboardView and Keyboard"
f44a01b40852dde2363a061cdc7df2ef4cb59aad 29-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Make PopupPanel decoupled with LatinKeyboardView and Keyboard

Bug: 5023981
Change-Id: Ib4fd55d52718aa244178ca2313f5e8487378324f
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupPanel.java
940514989af9611ea8bac483e340799f8990319f 29-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Move locale-related utility methods to LocaleUtils."
ef35cb631c45c8b106fe7ed9e0d1178c3e5fb963 26-Aug-2011 Jean Chalard <jchalard@google.com> Move locale-related utility methods to LocaleUtils.

Change-Id: I7e9e6e5bc4486d8618d0213b112308c3d305c15e
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/deprecated/languageswitcher/LanguageSwitcher.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
85b4752270c957d7063b30bdc6826932c56d7721 26-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move debug information back to suggestions strip"
013ba3e3e785980b74db83ac5ab1e11b438485da 26-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Move debug information back to suggestions strip

Change-Id: I8cfad5f780a481a251cc4f752bff3cda5ae3ffbe
ndroid/inputmethod/latin/CandidateView.java
add3e053797d7d2355c61160ab746f7dfeb92aef 26-Aug-2011 satok <satok@google.com> Do not put the suggestion span for obsolete suggestions.

Bug: 5219037

Change-Id: I0300fbc7e1cc97f0f8ba4d21e0e699d9fe66ed76
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/SuggestedWords.java
7fe084a85620bdb6a849c65dade1e8db36b49e0e 26-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix "touch to save" colors"
c04bbc1ae9be81d25a356407c27a8e7fa22028bf 26-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fix "touch to save" colors

Bug: 5218662
Change-Id: I094b2ceb7438148eb5bdf620b188f598e8442a07
ndroid/inputmethod/latin/CandidateView.java
f3f3189adbce15d609d5e06632f8e0630db890d1 26-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Wrap up popup mini keyboard

Bug: 5218641
Change-Id: I88b3e7efa1f7c009c8a8e4f5453a5c4df2f91cfc
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
de4e8dedccc7b6db6df4c3f75d9f2458432c558a 25-Aug-2011 Jean Chalard <jchalard@google.com> Allow sharing dictionaries between similar locales.

Bug: 5058488
Change-Id: Ib12013f58afad957a8205b439f87480cc12ea06f
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/LocaleUtils.java
ndroid/inputmethod/latin/WordListInfo.java
a16621ada43c7b499857bc8967e454994098bff3 24-Aug-2011 Jean Chalard <jchalard@google.com> Add a debug variable

...that was missing

Change-Id: Ia3b17909f295e0a93dee633c8d67c0e03840023e
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
20973de72b8e3ba607d17e50bb4fbc3cc815a6eb 24-Aug-2011 Jean Chalard <jchalard@google.com> Avoid unnecessary output to the system log.

The message this removes gets printed under normal conditions.
Normally dictionary files are compressed then crypted, but not
compressed a second time; however LatinIME tries to open a
compressed-crypted-compressed file first, because it could not
do it afterwards and we want to support this case. So under
normal operations, the first method LatinIME tries is actually
expected to fail.
Also, if we decide to stop compressing or/and encrypting dicts
LatinIME supports it as a valid use case. It should not print
errors to the log.

If the file cannot be open at all, then it is an unexpected
case, and Latin IME still reports to the log.

Change-Id: Ic5228c51365a101af1d03e2c893484d3050b5a1c
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
1d59e0dbdf1c15c1e9d01f0ff678c9e421c972bc 24-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix suggestions strip press state to align vertically"
580e1d7ac0cb90a464a3b3aed88047f85a4ab41f 24-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fix suggestions strip press state to align vertically

This change also tweaks more_suggestions_hint drawables to eliminate
unnecessarily padding at the bottom.

Bug: 5204563
Change-Id: If5ec731c9a490da0116a020e8fd405c7d025d707
ndroid/inputmethod/latin/CandidateView.java
38d512c0b24f3e5ce595e0b4b9092f84af380517 24-Aug-2011 Jean Chalard <jchalard@google.com> Call the decrypt/unzip routines upon copying a dictionary.

Bug: 5095140
Change-Id: I7000f752bc9b7fd6a7af4839b2f225c085300128
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/FileTransforms.java
8b21eb2507c8db3e8f5ea310bccfe0cb2cd12768 24-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Refactoring: cut out a method for caching a word list"
7b1f74bb9ddae952f4da6c8d9bbb0057984b0988 23-Aug-2011 Jean Chalard <jchalard@google.com> Refactoring: cut out a method for caching a word list

This is preparation to have the decrypting/unzipping code
moved over to LatinIME.

Bug: 5095140
Change-Id: Ic3fdcc3de673b46cef2eb9ebe6a52cbdd614e50a
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
fd47b5d09c12a83145a2ee5d11473ca4f6fe3fc9 24-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move some static methods from SubtypeSwitcher to Utils"
af52c0ea04c6563feaa6ea7dbac5dd87c2a48cc6 23-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Implement "forceAscii" private IME option

This change also introduces "AsciiCapable" extra value for subtype
that indicates the subtype can input any ASCII code point from its
keyboard layout.

Only if the input field has "forceAscii" private IME option and the
current subtype doesn't have "AsciiCapable" extra value, the en_US
keyboard layout will be used for the input field.

Bug: 3384942
Change-Id: I25e2553e37ecb5002df1164e45f6273845fe463b
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
57f05f44123fd458203a6f776f2ff904889d2616 23-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Move some static methods from SubtypeSwitcher to Utils

Change-Id: I3ea8ffcdefcefaa82ae76a31bb65977009d8a040
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/deprecated/voice/RecognitionView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
1616e2e96e4abe32a00d7d27790b04dbead0e203 23-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Fix an excessive fallback problem."
c84bc3460d2fb386a1db2a2c8b135b746fa706cd 23-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Rename LatinKeyboardBaseView to LatinKeyboardView

Bug: 5182291
Change-Id: I5089a14902b9f4ff1ab4f34e3f7a42aca5040d3e
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupPanel.java
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/latin/LatinIME.java
0ee3b694833df5488900f521adbd818a6a2e90a5 23-Aug-2011 Jean Chalard <jchalard@google.com> Fix an excessive fallback problem.

LatinIME has several fallbacks to ensure a dictionary is used.
However, it should now be possible to deactivate the main dictionary
through the dictionary pack settings. In this case, Latin IME should
not fallback to the built-in dictionary.

Change-Id: Ibd992ad89793169f04a968b40781fce819b87b6f
ndroid/inputmethod/latin/DictionaryFactory.java
32572948d7e3956efebcbd69d7c7d8403bb659e6 22-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor and rename popup mini keyoard related classes

Change-Id: Ia92ec4612090b03829db9a87ce68d701db6e15bc
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
2d306a225c4a9c0ea7b78a022c9dcc986ddffa46 23-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Extract sudden jumping touch event hack into separate class"
c403a46f6d787b79768895272d53d296100677dd 23-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Extract sudden jumping touch event hack into separate class

Bug: 5182291
Change-Id: I6a88ed4df3ec98e31ea4966d82da56f7fca342ac
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/SuddenJumpingTouchEventHandler.java
ndroid/inputmethod/latin/LatinIME.java
2b27f3e6988a5d2a4d4a713a60a0fac9bc68e7c6 23-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove password field special handling"
f9da4c548f7baa003d8dcee04b42d3652cf2ebc3 23-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Remove password field special handling

Change-Id: Iaf1b4bbb54be7a4cade856d1ba363e976774f442
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/PopupCharactersParser.java
0940093c301fab94107976c4db5c0fef868a2ae2 23-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove screen orientation confirmation hack"
d6834c8125031b3ba0c1f6671debb15a4232ff77 23-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug with the string pool."
f94df382fb3f73c03cfef5f0a28856bf3f1c73da 23-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Remove screen orientation confirmation hack

Bug: 4311428
Change-Id: Ie7e094ded9c7c1fe811b7eb97bc33ffecb29a73c
ndroid/inputmethod/latin/LatinIME.java
a6e912cf9849f5c979303042ce83820a8dc560d0 23-Aug-2011 Jean Chalard <jchalard@google.com> Fix a bug with the string pool.

This also adds some optional debug code to detect more easily possible
future occurrences of the same problem.

Bug: 5195017
Change-Id: I2558b468e46f7090de868f1ec2dc9e24895d670f
ndroid/inputmethod/latin/StringBuilderPool.java
ndroid/inputmethod/latin/Suggest.java
6dde878d515f7bf5268d16a8fe4921d8821c5ae7 22-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Move some methods from LatinKeyboardView up into LatinKeyboardBaseView

Bug: 5182291
Change-Id: I699ecef6fb8ea492d96fca1939f51faf0aac7fa6
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
9f315750452ff187d06a11148005f42419483f0c 22-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix suggestions strip text colors"
d47a955610987c8abdab4d275c044aefc8a7f1db 17-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fix suggestions strip text colors

This change also shows the valid typed word in bold face.

Bug: 5161713
Change-Id: I15355a11888fc8ef90ecc8b64a52eb08c1a2b367
ndroid/inputmethod/latin/CandidateView.java
70a92a33f87cba5ca84d603eb765d95bafab7789 22-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Remove duplicates from the spell checker suggestions."
6b166a193398554694cb680f704c2ffc23d03a0e 22-Aug-2011 Jean Chalard <jchalard@google.com> Remove duplicates from the spell checker suggestions.

Bug: 5175740
Change-Id: I592401b3b8c3074d70e06dc3a9919cc3cb47ba49
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
b39f612d9791877bf0136fa7af9ae054092b9eab 22-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Remove hacks related to determine window width

Bug: 4311428
Change-Id: Ic93f264101d13963503fcd447a69bbffd06e69f3
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinIME.java
5d4c5692f11958064ba7c0de5715f30c96175400 17-Aug-2011 Jean Chalard <jchalard@google.com> Fix case sensitivity for the spell checker.

The new behavior is as follows:
- If the word in the dictionary is not fully lower case, then the
exact case is required to match.
- If the word in the dictionary is fully lower case, then any of
the following patterns match:
- fully lower case
- only the first char capitalized
- all caps
Any other capitalization is rejected.

This is probably what people want. If you type a name in all lower
case, it should be marked as a typo, but if you type a word with a
capital for emphasis or just because it's the start of the sentence,
it should match a lower case word in the dictionary. If you have
a spurious capital letter in the middle of a word because of a typo,
it should be marked as such.

Accents are not affected, and should not be. An accented letter
is a different letter and a missing accent should be reported.
We should maybe consider again for some common transpositions
like the "ue" digraph for German, which is now considered a typo,
but will suggest the correct diacritics as the first suggestion.

Bug: 5145751
Change-Id: I651e24f13c90fb94700a1674ad380e95336e7dca
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
cee174b8ccb47ccddc8a8a7e88a9c617f9b5e766 21-Aug-2011 Ken Wakasa <kwakasa@google.com> Settings key visibility should always follow the system default value,
by ignoring its preference value, when the "show settings key option" in
the settings is disabled.

Change-Id: I934be2d9eb0bf6bf731e03f5d9b752de4a7a1c7c
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/Settings.java
6da8b74582b1c70cae02558c605c5a224329cf7a 19-Aug-2011 Jean Chalard <jchalard@google.com> Move the dupes-removing method to the Utils class

This is preparation for bug: 5175740

Change-Id: I18b2042317f740cb1e021d3dfbf90ecfbb1a1d37
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
150bad6fd4b401177c480acf5640b4db0f821886 18-Aug-2011 Jean Chalard <jchalard@google.com> Have the spell checker use the User dictionary.

Bug: 5175868
Change-Id: I165eee4c865caa5ee1daf3e0b1acde8788b996ef
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
1e841de2ce52476f965516f9d06477ab78028237 19-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Check the main dict id to be able to fallback."
e56e88beffe7afee3b41da4697304e1f4c031787 18-Aug-2011 Ken Wakasa <kwakasa@google.com> A follow up to I830de4d1

bug: 5130446
Change-Id: Ib1a4603590387c30be7555b8386f5e0607ea7249
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ee7daefd972979898d91974ea0d92fcc9f3ca169 18-Aug-2011 Jean Chalard <jchalard@google.com> Check the main dict id to be able to fallback.

Bug: 5095140
Change-Id: I02032923ca2a65bd8fbabc0abbe6a476f7542187
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
89fdb827532f43a7121b200dc9a7c72815fb45fd 18-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Move the settings test to a more appropriate place."
83207fb482b13bd2300008aa153080f0706fbd8d 18-Aug-2011 Jean Chalard <jchalard@google.com> Move the settings test to a more appropriate place.

This change refactors the dictionary selection code so that the
cached dictionary files list and the settings tests are more
cleanly separated.
This will also help with future refactorings that will test for
the presence of the main dictionary and insert the fall back if
it's not supplied by the dictionary pack.

Bug: 5095140
Change-Id: I8d7caad7c054031df71fe78b043801a774d50f65
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
4e01afc520da212b73804164d4d5a1c62239b02a 17-Aug-2011 Jean Chalard <jchalard@google.com> Make the string builder pool in Suggest a singleton.

This is internal refactoring, done as preliminary work to fix
Bug: 5175740

Change-Id: I21bd4c001c27e7b925ddb87a152105b4dcab320a
ndroid/inputmethod/latin/StringBuilderPool.java
ndroid/inputmethod/latin/Suggest.java
5ba5ff9b803f2275bbf91f2eebd7216a190d381a 18-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Exception refactoring"
03c3b64ee5f589137073ac2749d2a585672170ae 18-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Refactor string removal to make it static"
3016863f86279d0be04c0285fefce6861415f242 17-Aug-2011 Jean Chalard <jchalard@google.com> Refactor string removal to make it static

The next step is to move this over to the Utils class.
The ultimate goal is to make use of the duplicate removal code
also in the spell checker as per
Bug: 5175740

Change-Id: Ica36691b843b0713b832c56ffc65e5b2ec427c4a
ndroid/inputmethod/latin/Suggest.java
80e0bf04292867ddc769aca75ebaee817b95a941 16-Aug-2011 Jean Chalard <jchalard@google.com> Exception refactoring

Now that the dictionary pack can return several files, it's better
to handle IO exceptions for each file rather than globally. This
also will help with next implementation steps.

Bug: 5095140
Change-Id: I5ed135ad2ad4f55f61f9b3f92c48a35d5c24bdb2
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
091bbf85d8dc6a92211443f77c3d9e2fff71190b 18-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Factor dict pack settings reading into a static inner class"
c11c4fd61b3574f3647299ec0f19ee01ecaabf52 16-Aug-2011 Jean Chalard <jchalard@google.com> Factor dict pack settings reading into a static inner class

This is essentially refactoring to help next steps

Bug: 5095140
Change-Id: Ic97044d2ed354027bac4f84e6ce69d20ef6da092
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
961453c3b3a8eb3aefb2cebdbcc315c98c2abbd4 17-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Get rid of auto correction flash animation in the suggestion strip"
e486175987bca15881d292a8005e813f1d61e89f 17-Aug-2011 Ken Wakasa <kwakasa@google.com> Merge "Fixed speaking keys when editing password fields"
bea6b72106853747302fcca11957647982384220 17-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Get rid of auto correction flash animation in the suggestion strip

This change also reverts I1350ad3d.

Bug: 5156762
Change-Id: I047e75699e8eea02204ad95e12dcc0aefe49ac34
ndroid/inputmethod/latin/CandidateView.java
5cb10f78ed5c0e17798ea5300d8291b613c5e2a9 17-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fix possible NPE

Bug: 5171442
Change-Id: I280f6a0ef5fb06f1e03e17c0065d078604e4747a
ndroid/inputmethod/latin/CandidateView.java
c160373b6a8e8a536ad8aa2798a33a41d3050f3b 16-Aug-2011 Jean Chalard <jchalard@google.com> Close dictionary pools when they are not used any more.

Bug: 5156851
Change-Id: Icaba54734eb790b40dc2012aac25df5b2af71dbb
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
29ea7b79c70ef46e9144c0b12a5e0e681646101d 16-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Have a pool of dictionaries to check spelling."
dbf4f2a552f081d54424f91a0113daa21737217c 16-Aug-2011 Yusuke Nojima <nojima@google.com> Merge "Pass the touch event in the top padding of keyboard."
5ec13092a50972e5281ee46b7a57f9b31e80016a 16-Aug-2011 Yusuke Nojima <nojima@google.com> Pass the touch event in the top padding of keyboard.

Bug: 5139932
Change-Id: Id176f92f69160f76ae7e0d46cb3d639080779497
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
a562767a14c7bbac95b25e69e360fc28d6ce9e33 16-Aug-2011 Jean Chalard <jchalard@google.com> Have a pool of dictionaries to check spelling.

The dictionaries and proximities are not thread-safe. In order to
be able to check spelling in parallel, make a dictionary pool to
call upon when a spelling check is necessary.

Bug: 5156851
Change-Id: Ie3796164187dd7b7abf5ccd5d014073d43d74408
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/DictAndProximity.java
ndroid/inputmethod/latin/spellcheck/DictionaryPool.java
f18bda60aa6fcddaa1e537e59d09879494b73aba 16-Aug-2011 Ken Wakasa <kwakasa@google.com> Code cleanup

Change-Id: I7df8c813038adec750eda260740bcc8a4da41acf
ndroid/inputmethod/keyboard/KeyboardView.java
70b9c5d9913b676f21fe29f795bdb25324509205 16-Aug-2011 Jean Chalard <jchalard@google.com> Make the spell checker re-entrant.

Until the dictionary itself is re-entrant, unfortunately we have
to synchronize accesses to it.

Bug: 5156851
Change-Id: I1629a160d707e6fa1ad80cba828798abb24b68b1
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
8f7f406c5bed8966310ba8ea6d8f93cbaa94cbd4 16-Aug-2011 Yusuke Nojima <nojima@google.com> Merge "Add a margin between "123" and the mic icon."
35775197aaf5fa470c0d22ca63eb9f7741b42c52 15-Aug-2011 Yusuke Nojima <nojima@google.com> Add a margin between "123" and the mic icon.

Bug: 5161711
Change-Id: I04c777c24b9aac4d82eb3adff8e077640a866f61
ndroid/inputmethod/keyboard/KeyboardView.java
e8bbc54e745b147685fa4bdac151b38bd363649a 15-Aug-2011 Ken Wakasa <kwakasa@google.com> Merge "Update shift state in onSizeChanged()"
286a5bf1c68c8dd06ece9701a904593af2457586 15-Aug-2011 Ken Wakasa <kwakasa@google.com> Update shift state in onSizeChanged()

bug: 5130446
Change-Id: I830de4d184dffa2b263206c3f078de054e227b9e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
7674f869dc02053ec36ba52ba9d624439def5cdd 15-Aug-2011 Jean Chalard <jchalard@google.com> Remove the "Touch to correct words" option.

Bug: 5113009
Change-Id: Idc4a464e499a2530f517bf7fa449326779129371
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
ab791d0bbcdf05c264d846010683b336168ee194 15-Aug-2011 Jean Chalard <jchalard@google.com> Revert "Remove the "Touch to correct words" option."

This reverts commit 8e69dd80d88c356778c8c1fb1ccaf79108db9dff

...since it breaks the build
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
8e69dd80d88c356778c8c1fb1ccaf79108db9dff 15-Aug-2011 Jean Chalard <jchalard@google.com> Remove the "Touch to correct words" option.

Bug: 5113009
Change-Id: Iae8a64e22cf618f4533f966feaf0b5a76725d551
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
bb5504c47d847c1c164a2d30a24cd444c1325590 12-Aug-2011 Ken Wakasa <kwakasa@google.com> Merge "Get rid of auto correction flash animation in the suggestion strip"
59f5cc8572374836950e4f086e5268773ea92166 12-Aug-2011 Ken Wakasa <kwakasa@google.com> Get rid of auto correction flash animation in the suggestion strip

bug: 5156762
Change-Id: I1350ad3d7125f8ecdfc699233ed05e253cc3f010
ndroid/inputmethod/latin/CandidateView.java
b6b7d81f5d19525d8f48391e969a0042f15e39b3 12-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Add a settings activity for the spell checker."
31fd54c53f3cc406c8df0fbabbbf7ae0f40c4961 12-Aug-2011 Jean Chalard <jchalard@google.com> Add a settings activity for the spell checker.

Bug: 5156940
Change-Id: I762de1296f861abce2d0413404bca54571e0ea0a
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsActivity.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerSettingsFragment.java
86e517fe4a5981f6ab936a0f9f40a0e0aa196477 11-Aug-2011 Jean Chalard <jchalard@google.com> Read shared prefs from the dictionary pack.

Bug: 5095140
Change-Id: I227fbd95d8a0330b6dede6de99fde3a5a715fe2d
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
7fca6a535779aff80a7d5d61c7aa4dcb7d940db9 11-Aug-2011 Ken Wakasa <kwakasa@google.com> Merge "Key click sound volume fix"
bf7dd47329c23c846912b268d15e8083ffdaabde 11-Aug-2011 Ken Wakasa <kwakasa@google.com> Key click sound volume fix

bug: 5145886
Change-Id: Ic599373ee17423ef9c61b3dd5177c3763aa31015
ndroid/inputmethod/latin/LatinIME.java
08868624ede5eb4950972833f015d465408d3408 11-Aug-2011 Jean Chalard <jchalard@google.com> Use the dictionaries cached LatinIME-side

Dictionaries are now copied over from the dictionary pack to Latin IME.
This change enables Latin IME to use all dictionaries that have been
cached until now.

Bug: 5095140
Change-Id: Id9a2bacf9dc1c693189b0ac8aa3f75756dc1e3e6
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
28966734619251f78812f6a53f5efacbf5f77c49 11-Aug-2011 Jean Chalard <jchalard@google.com> Rename a function and update a comment

Bug: 5095140
Change-Id: Idf66a04c6a1a05015f94187a8dbce3d443bbf38b
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
f102f6a3ac5e87df3d52ee505a343f4e3de80fd0 11-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Give the orders to delete the source files to the dict pack"
5774908bb30db63f912ae588caebf257251884c8 10-Aug-2011 Jean Chalard <jchalard@google.com> Give the orders to delete the source files to the dict pack

Bug: 5095140
Change-Id: I64552861768ca30073ffe0d631b2e0c44dad4aa9
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
c359d75ca75e73210c5b7356909738e384fda057 10-Aug-2011 Luca Zanolin <zano@google.com> Merge "Execute the switching to a different IME in a POOL_EXECUTOR."
613073d01b66f29b56e6be3b960d53e23c40f7b2 10-Aug-2011 Luca Zanolin <zano@google.com> Execute the switching to a different IME in a POOL_EXECUTOR.

Using only a single thread may slow down the application, if there is already another thread running.

Bug: 5142142
Change-Id: I314480a58af20ea09458ff82e586304fc3c7c070
ndroid/inputmethod/latin/SubtypeSwitcher.java
d4c08d9be3540466c8253ee02fecf4b6035d8ee0 10-Aug-2011 Jean Chalard <jchalard@google.com> Make sure the directory where to put files actually exists

Bug: 5095140
Change-Id: I764471e54ce0bf6aefe5d604cee97639d5ad0af9
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
11b7febc0bea46a6afb30d7fa040b841eadd7410 09-Aug-2011 Ken Wakasa <kwakasa@google.com> Ellipsis for "Space" key for triggering the IME switcher

bug:5136497
Change-Id: Iab7c68135500e9fed212521484090b52943550ca
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
f098fbbef324df034cc04de04d9b5fe6657238c7 08-Aug-2011 Jean Chalard <jchalard@google.com> Add proximity info for the spell checker.

Bug: 5119987
Change-Id: I35700fd8b0ffa6bced428cc6d46b3f64eb251281
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/SpellCheckerProximityInfo.java
3a22708e653193ee42d197c8fddbde87ea85d2d5 08-Aug-2011 Jean Chalard <jchalard@google.com> Have Latin IME copy files from the dictionary pack.

Also some minor cleanup: remove unused methods, minor refactoring into methods.

Bug: 5095140
Change-Id: I035537b37a31adfc8db3b933fb0cefcf703d6c7c
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
14051e2b5343db4b0531b7b4b806da0c09d6e251 09-Aug-2011 Jean Chalard <jchalard@google.com> Stop reloading contacts when not appropriate.

A recent change had the contacts reloaded every time a new field
is touched. This change not only fixes the problem, but also removes
reloading contacts when changing language, which should make language
switch within LatinIME lighter.

Bug: 5125034
Change-Id: Ia61c4f75a8617113cdce88a2e2c6fdf073146a2d
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
58e3f1065ef47e7116299b9d5087ba2a2b6065a2 08-Aug-2011 Alan Viverette <alanv@google.com> Fixed speaking keys when editing password fields

Bug: 5042681
Change-Id: Ic4523ec38b0faa2b6a91d476ea7af7e69404861c
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/compat/AudioManagerCompatWrapper.java
44beeab4a431a67b5e92bb54904b850c5a192193 08-Aug-2011 Ken Wakasa <kwakasa@google.com> Merge "Fix issues with long-press access to more suggestions"
bbf25cf25169f640a361370cde5521ffc7789a1b 08-Aug-2011 Ken Wakasa <kwakasa@google.com> Fix issues with long-press access to more suggestions

Change-Id: If5a45dcae7f7e7881d305104e35a04c341719aec
ndroid/inputmethod/latin/CandidateView.java
ad7ddca397ec30c5c70150db76bd6f706abab7b3 08-Aug-2011 Ken Wakasa <kwakasa@google.com> Merge "Correction mode should not rely on the existence of the main dic"
c769ef4dd17ff9561e99528624f74b9072a09fbb 08-Aug-2011 Ken Wakasa <kwakasa@google.com> Correction mode should not rely on the existence of the main dic

bug: 5114094
Change-Id: I2088918ec2c9ad6f8db13b55e58d3e73e180aef8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ae5c736e37973e26b201d45ff6c139862a6e05cf 06-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Remove suggestion pane controller from strip

This change also removes speacebar LED to represent auto correction.

Bug: 5023981
Change-Id: Idedaabd147ed608df35cb51769388578a05174a1
ndroid/inputmethod/latin/CandidateView.java
20c4aec82719b5e9b5ddfa990970f19d399aaa2c 06-Aug-2011 Ken Wakasa <kwakasa@google.com> Partially revert I531a3257 as it mistakenly broke some logic -- textToTheLeft was required.

Change-Id: I24f55cec05fea68836d6b3413b69f1e1b9c68ba2
ndroid/inputmethod/latin/LatinIME.java
6983cf4a191dd6b0eb93bf7b126931f458f39ace 06-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove all key preview from placer when window gets hide"
cadb2128f54b49be31bb4dc06374afe81ed028b7 06-Aug-2011 Ken Wakasa <kwakasa@google.com> Fix issues with long-pressing the spacebar

bug: 5114433
Change-Id: I18f2147724a08965147bafe93e11fc86c7c59d33
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
1149abd876a5d6305076ad88e4d9adb164abf11f 06-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Remove all key preview from placer when window gets hide

Bug: 5130302
Change-Id: I70e3737c33bfbac99366ab36d3437b0801f5140a
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
60a004f78e73b5208c2a0a79454dabfbc0e1aa33 05-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fixed count suggestions strip

Bug: 5023981
Change-Id: I434d23bdfb653989866d3822c978cd929a2b553c
ndroid/inputmethod/latin/CandidateView.java
5bcf8ee66ceb38675a6b70fefcb574978e0fae92 05-Aug-2011 satok <satok@google.com> Update the spell checker according to API cleanup

Change-Id: Ia95a63963c16265bc9bc7e1fcecf120e17bf8636
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
fd047f61e494ca8325ad85060ac238c6e726cae7 05-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move suggestions layout code into parameter class"
94ac3d760b98aa148cc9386e0a4b4a20978db85d 04-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Bug: 5120674
Change-Id: Iedfd7af33a96b68d83d9a844f61ac40b9523ecdb
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
16713e5630b93fb5625df26745eb73271f189457 04-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Move suggestions layout code into parameter class

Bug: 5023981
Change-Id: I30f45191524c38bfe550845b003e8972abd2ee49
ndroid/inputmethod/latin/CandidateView.java
3234123fba901243990972158d023a5d1c273316 04-Aug-2011 Jean Chalard <jchalard@google.com> Implement the spell checker.

Bug: 4176026
Change-Id: I297c47202e96ce0db74d703f30709777f26b93ac
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ndroid/inputmethod/latin/spellcheck/SpellChecker.java
ac21e0a3492c9f806ec39eaa77e95af6e7bb5908 04-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Create a way to pass the proximity info to the dictionary"
043f7841985916717f4fa821fe3e423daf3ff2f5 03-Aug-2011 Jean Chalard <jchalard@google.com> Create a way to pass the proximity info to the dictionary

This is a preparative change for inserting the spell checker.

Change-Id: Ie441879cac4f67078ec27a95f1fcbbf3ef373df7
ndroid/inputmethod/deprecated/recorrection/RecorrectionSuggestionEntries.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/WhitelistDictionary.java
ndroid/inputmethod/latin/spellcheck/SpellChecker.java
80ba224fffdb64f7ef97bca1723f46e8d4fae2dd 04-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup CandidateView class"
d95a6365be213c1a1d2ab948fc5b80ee1ce0e3ce 04-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup CandidateView class

Bug: 5023981
Change-Id: Id79e31c60dfb41be546f5c5a3680e8651457151d
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/SuggestedWords.java
3aacd1d7d864d4ebebea0ea2fba484f87861a14c 04-Aug-2011 Ken Wakasa <kwakasa@google.com> Merge "Additional hack for bug:4311428, a follow up for Ieade33d7."
de30f9f2d61c8dd06a150dbd7c71b560e8589a04 04-Aug-2011 Ken Wakasa <kwakasa@google.com> Additional hack for bug:4311428, a follow up for Ieade33d7.

Change-Id: If1799a6fa3b2f45c98c9f3aeb88845f1fb08f09b
ndroid/inputmethod/latin/LatinIME.java
8289dede0aa387d6314d7c585407c5505badb582 04-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Remove newly unused code"
09e91ee072cebec82a6a9ed5347a21f0d0134138 04-Aug-2011 Jean Chalard <jchalard@google.com> Remove newly unused code

Bug: 5095140
Change-Id: Ie4322815f029f063dda2925697d6d8f63bfaf6d6
ndroid/inputmethod/latin/PrivateBinaryDictionaryGetter.java
3889462439357fd76c0b82dfd52e1ca6e0bafd2d 03-Aug-2011 Ken Wakasa <kwakasa@google.com> Handle non word separators correctly even for the initial letter of a word

bug: 5101114
Change-Id: I0d804c9a500ff000dc06cadad46a2c6c6b8088b2
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
bb12dc455b46ef8872db8bbcff370151588f5b44 04-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix saving keyboard state while rotating"
99debd7519babd084c9654c29efca84219c76e95 04-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Reset keyboard shift lock state when new keyboard is ready"
38b5605feed7260a6dc43ce7bd88d0f95cf43261 03-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fix saving keyboard state while rotating

This change also uses longer timeout for restoring keyboard state.

Bug: 4311428
Change-Id: Ieade33d7c69f1dee727b2b8c26f0112eca44b336
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
73c02390d31bbf32b78763db66b04004666fb5a3 03-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Reset keyboard shift lock state when new keyboard is ready

Bug: 5099761
Change-Id: I00ad796ea43a07ae13e71224b7a081ee2f160f1a
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
e48629001388255cbb21c212a3f8de99176e7f95 03-Aug-2011 satok <satok@google.com> Merge "Temporary don't use "looks type" for comming rename cl."
55d1c5efabb7c3d1fd8d36507f73683213e3d443 03-Aug-2011 satok <satok@google.com> Temporary don't use "looks type" for comming rename cl.

Change-Id: If016a61f9e303b615c59c0035724256535aec817
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
eedfef030849f1211df304b8c8f72466d0038aca 03-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Retain keyboard layout while orientation change"
055054eef3ccd32c6dfd69a3f76bfb7383ea93bb 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Retain keyboard layout while orientation change

This change also changes the timimng that the window width is
registered.

Bug: 4311428
Change-Id: Ied6b1b43bfa16a85f0e05cd308ce919d5d65677e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
a0ac590c8d89e46bf2e3e1b8b01740f02b4dd8c7 03-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Support label with icon key"
62d4a96497951d4de784156f86626efdd55813fe 03-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Support label with icon key

Bug: 5108339
Change-Id: I7cd4258a95a7e25b8b1114b43ffcca5b77c5c1e3
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
21fa416c4342463533ba653cd0ee0258d504b5e1 03-Aug-2011 Ken Wakasa <kwakasa@google.com> Revive the missing Settings key on tablets

This is a follow up change to Ieb42fdfa.

bug: 5094401
Change-Id: If78c966ed02fbc9b8c6da726e00424a927349142
ndroid/inputmethod/latin/Settings.java
81f227de5ad762cc46561548662d847424b57d9c 03-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Change the dictionary file passing schema to a list of ids"
1be29abab2e112f0253a8a5da3478740bb866d27 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup Keyboard related code and rename some classes

This is a follow up change of I90ffbde0

Bug: 5023981
Change-Id: I3a6b862d05f5f907dee954cd6d6fee983b20ab5e
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/Row.java
fae8d60ee926e9f340392789119cf81655ad46e9 02-Aug-2011 Jean Chalard <jchalard@google.com> Change the dictionary file passing schema to a list of ids

The dictionary filename used to be passed directly to Latin IME.
This change implements, on the part of Latin IME, the passing of
them as an id that should then be passed through
openAssetFileDescriptor.

Bug: 5095140
Change-Id: I7d1e9d57c19f0645045368f68681680f238189fc
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
8da9a13760896cd78235b60d0ea680ea13620532 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Make Keyboard object immutable except shift state

This is the first step to implement suggestions pane as mini keyboard.

Bug: 5023981
Change-Id: I90ffbde0fda19b4be68add449310997b56bf6904
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/Row.java
ndroid/inputmethod/latin/LatinIME.java
8d7782bf3c0bb44c96c1db42b438bb23b6580a44 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use generic interface for filed type of Keyboard"
04bc5a369cab7b16092e32ab7e004f1ee9f22882 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add KeyboardParams class"
167e77f17084da5c223a3a790d3dd3d749e68ae3 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Use generic interface for filed type of Keyboard

This change also re-orders and renames some fields.

Bug: 5023981
Change-Id: I28c1ca7384bb70e3584398cd19ce2276ddfe8541
ndroid/inputmethod/keyboard/Keyboard.java
4d8eb2e8886f4e06ac4aa2264847f86997168bf7 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Make horigontalGap and verticalGap attributes of Row obsolete

Bug: 5023981
Change-Id: Ifb07b54a68cfdd32ff2ea79812188fb6158bd073
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
ndroid/inputmethod/keyboard/internal/Row.java
1516d055df0d939c76ab8f2739f7fb1cdd3956d0 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Add KeyboardParams class

This object will hold all keyboard parameter while parsing XML file
and act like a Keyboard. After finishing reading XML file, this will be
passed as an argument for the Keyboard class constructor.

Bug: 5023981
Change-Id: I2737b30036b6e4d204e8ed9984a1272e195209be
ndroid/inputmethod/keyboard/internal/KeyboardParams.java
723dd753e92f361e813bffbd5ae8c91f80b44bb7 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Remove Keyboard reference from Key object

Bug: 5023981
Change-Id: Ib0b9debf2018a0a9e9efe9323738e85174589e71
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
30479de9e5e59102fda480c74caeb1b1cdb7200f 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup key label case adjustment"
c499866948f725d14fb2ce95213f9c6f3a7da8b5 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup key label case adjustment

Bug: 5023981
Change-Id: Ida06fc6a588c4eb8543455d932e71ac2797d27e5
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
b118d4cb58c27131f6333ada281c772edfcaa74b 02-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup icon drawable related code

Bug: 5023981
Change-Id: I729354f32797eef354ec9af8e05f17839f0a361c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
cb1cc0d0deb77eb876d393096e63ecf0dbb34c87 01-Aug-2011 Jean Chalard <jchalard@google.com> Merge "Try to compensate for a race condition."
f2f971531904026663a98629eec6eccf83e32faf 01-Aug-2011 Jean Chalard <jchalard@google.com> Try to compensate for a race condition.

This does not really fix the underlying bug, but it does fix
the apparent symptoms.
When the user presses space and a letter quick, the
onUpdateSelection handler may be called after the letter has been
actually committed. The keyboard then happily proceeds to clearing
the composition because it thinks space was pressed (or the user
moved the cursor, since it can't guess which happened).
This change removes this behavior when we are expecting an update
event from a keypress. This means the bug still exists if the user
presses space twice and a letter, and all events come after the
letter, but it is very very hard to reproduce this. There may be
other collateral damage when the user moves the cursor in the form
of race conditions, but likewise, they should be really hard to
reproduce.

Bug: 5100521
Change-Id: Ib05328c9b451bf6fe288ae00296fd283a9a4e863
ndroid/inputmethod/latin/LatinIME.java
271e55fe536c18b21c52c7a13d4e8a4cb18eb880 01-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Filter non-ascii popup charcters from password keyboard"
2fe68b9616ebdeb24daf043fbc590ea6a11f10a0 01-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Filter non-ascii popup charcters from password keyboard

Change-Id: I10885efd317770f892165b6bb059313abf241436
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/PopupCharactersParser.java
9351550dc6af7859e5280e16144c9386a37b976d 31-Jul-2011 Ken Wakasa <kwakasa@google.com> Clean up revertLastWord()

The "deleteChar" argument of this method is acutally always true in the current code path.
Also, in this method, textToTheLeft virtually never has a punctuation letter as its initial
character. This change is one of preparatory changes for bug:4983945.

Change-Id: I531a32570a35634c21c1d74b2b461e40a1b7f660
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
c3afe2c244c14ed0f8a355fe608b3402e3656330 01-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Replace the notion of "voice" with "shortcut" as many as possible

Bug: 4340933
Change-Id: I98b4eca5167cc3767a0868fae8f6436164adbe4d
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
83f6ca10d4778e987bd3520258164c33e4a3f652 01-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix exception message"
2afc2adb01d817ecd302f9b524975a62cb103ef7 01-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Eliminate "..." from the key that has no popup mini keyboard automatically"
09430720d5eee7e2de405d600059bd39aa1d3e49 01-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Fix exception message

Bug: 4340933
Change-Id: I81e7b0c72116b5bb56b0fdcd02386288aebd73e7
ndroid/inputmethod/keyboard/internal/KeyStyles.java
0c6e57f2d1ced7eb01bec1194d8e77991a26ae7a 01-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Eliminate "..." from the key that has no popup mini keyboard automatically

Bug: 4340933
Change-Id: I08bbdee71f4bc2285fd0c1233d284150be61748e
ndroid/inputmethod/keyboard/KeyboardView.java
73e716f20284f929b2c0323c9e4759efe558de9d 01-Aug-2011 Tadashi G. Takaoka <takaoka@google.com> Be aware of "nm" and "noMicrophoneKey" private IME option

Bug: 4340933
Change-Id: I787108a73d4450963d644bc7070ae1672ebb4455
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
2ba975afb9529a6574148596db190b939fbc3b3f 30-Jul-2011 Ken Wakasa <kwakasa@google.com> Turn off the Settings key by default

bug:5094401
Change-Id: Ieb42fdfa79be2afcfa6634e7404c17737ef6927d
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/Utils.java
97c35650adc7b62ae7586e985fa94950e50ed0c4 30-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Dismiss key preview regardless of key preview settings

Bug: 5099213
Change-Id: Id6c5cb0ae4a07897b34153d4b350b1b45a06aa1a
ndroid/inputmethod/keyboard/KeyboardView.java
364f1fd1f84cca6c8d396064bfd8bc8fd1efefcb 30-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Add WindowWidthCache

Bug: 4311428
Change-Id: I9f006525c0932d9d49bb8655caf58523135366d7
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
0a054dd1075d679385434ecef38a3d88c7551d7a 30-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup KeyboardSwitcher internal a bit

Bug: 4311428
Change-Id: Ibe933d0351f750a3a41a08f09befd833d677961b
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
f12aa77c4bdccf212ed359187ecf7323f8276012 29-Jul-2011 Ken Wakasa <kwakasa@google.com> Merge "Simplifying accessibility code in keyboard's dispatchTouchEvent()"
4e7d0663ba2edeb2ea38c0c93b81827350e845c6 29-Jul-2011 satok <satok@google.com> Merge "Modified the test spell checker"
259ce17f5d23810aac4c56a5fcd7c1d20fa8143e 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use isFullscreenMode to determine candidate container height"
ecf43d4f9ddd164c4dec2c1658b05b10f3514591 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove dead area around separators in the suggestion strip"
3782f2bf1ed8988e5abe6d1117f3c0a6fde9abee 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove icon and negative button from dialogs"
5b3c834a9c823572a8bc39bc3dfd2edaae1f4acf 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove enableShiftLock attribute from KeyboardId"
6d9bcd5e1317722207116ab6a3ddfcb152005701 28-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove enableShiftLock attribute from KeyboardId

This change is a follow up of Ia72de236.

Bug: 4311428
Change-Id: I0ad0f1fb93545ceb40df8dffe377240b020c2602
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
34400204a51da40009d1d774c87b5fd54a1a9747 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove unused method"
b9538bc44770d818fadbd0c93d3a6ba30b5c0b48 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix that long pressing shift on symbol keyboard registers caps lock code"
d4b533774df4db403ecf2a7126f2637c451aefee 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove unused method

Bug: 4521802
Change-Id: Iae649f8b77b3bb144ee7eedbb6545e237fa79a17
ndroid/inputmethod/keyboard/PointerTracker.java
4b1780fa9571409d65d9797d47949ffafaf0f083 29-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Use isFullscreenMode to determine candidate container height

Bug: 5081182
Change-Id: I3783d3994e96f8bf466cbc47c9e0aecc2a6bed50
ndroid/inputmethod/latin/LatinIME.java
a1aab83a24e74cb0fad4b1c1e59b18d23ecbdad3 28-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove dead area around separators in the suggestion strip

If user touches the separator, the right hand side suggestion will be
selected.

Bug: 4431485
Change-Id: Ieaa79fe2ac7b15e312829dca847ddb1b25056c09
ndroid/inputmethod/latin/CandidateView.java
e4b445f1ceb95af95d9572b9568a50d573e876da 28-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove icon and negative button from dialogs

Bug: 5092028
Change-Id: I25b86c6e74e380e6cee4998bfe494bdafb611f36
ndroid/inputmethod/latin/LatinIME.java
851c3267d4ab21f892b4164783bb4959c88b44ff 28-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix that long pressing shift on symbol keyboard registers caps lock code

Bug: 5088376
Change-Id: I586a9fb685f3443aa22fd877df52b36247c4f858
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
65a898d9ef63e321deb06d1ede835c182e7bcce1 28-Jul-2011 Alan Viverette <alanv@google.com> Simplifying accessibility code in keyboard's dispatchTouchEvent()

Change-Id: Ie33cf93ee2d7eadad38ca170aa8ad988bb0ae9a9
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
c3d175c01ff1956ddb1c2d608d69af1793b4ad8a 28-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix wrong keyboard width when orientation has changed while IME is not shown

Bug: 5084021
Change-Id: Ie42da40b8249eaf9cf29707058906949278eff6a
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
a90992e56244a914195daba3a2dd8a0e66e63384 28-Jul-2011 satok <satok@google.com> Modified the test spell checker

Change-Id: Ib64fac8672a4107638cd05a0232d46b49fc4aa8c
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
0a5345c7b6e9282ea401a4017c2c2f9835e623b1 28-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Bug: 5086698
Change-Id: Iaa3082649344722bd643c49c9d151df754d6e337
ndroid/inputmethod/keyboard/PointerTracker.java
60ccbe16eea5ce9a874835850f257b3c88295022 27-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Clean up keyboard loading and switching

Bug: 4311428
Change-Id: Ia72de23634f824d82b7b5f2267d439ce922a3b57
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/Settings.java
a48f8b37649300ee37ab86a33bc2fc57264f1e55 27-Jul-2011 Jean Chalard <jchalard@google.com> Merge "Load the binary dictionary asynchronously."
3af9f05f2916e376f265974c820c369a6c63a780 21-Jul-2011 Jean Chalard <jchalard@google.com> Load the binary dictionary asynchronously.

This should help with LatinIME opening performance.
It should not be merged before Ia9e4741f (if it is, there is a
race condition where the wrong dictionary is opened).

Bug: 5023141
Change-Id: I39c52de70a449929a622dddfdd92b38425ad9416
ndroid/inputmethod/latin/Suggest.java
e576a0d53705086eebc765131c02d318ab7a86cb 26-Jul-2011 Jean Chalard <jchalard@google.com> Fix a NPE when sent buggy data by an application

Bug: 5072247
Change-Id: I7369877072f6bb94dff5b1bcf52c9f8dde4854b7
ndroid/inputmethod/latin/SuggestedWords.java
3ca85794a04df07a6aa69331e0f6826e7d22738f 27-Jul-2011 Ken Wakasa <kwakasa@google.com> Merge "Fixed duplicate call to dispatchOnPopulateAccessibilityEvent()"
4692af50daefea9498faebeaa8d7e7a444afda4c 25-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Support multiple key preview

Bug: 4298393
Change-Id: Ibd3681f7255c85e3602e1af4ace8f8e7fce3fb06
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
586a15c3f0d44590a5162e0ab4c3c52511f13f26 26-Jul-2011 Alan Viverette <alanv@google.com> Fixed duplicate call to dispatchOnPopulateAccessibilityEvent()

Bug: 5060194
Change-Id: I585ae52204a045fa3941e846b4f9bdd7d541bea6
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ff6ad279e6918819ca8642442a527d8530807ab8 26-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make PointerTracker aware of that popup panel is showing"
9ec80d9d89eb599329c354451acdc482cc3de836 23-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Make PointerTracker aware of that popup panel is showing

Bug: 5070598
Change-Id: I0604287b8c373e4763b4ccf88c0bd7235af907d5
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupPanel.java
d3da6e631111aaaa66d5988beafb7e95e7656c2d 26-Jul-2011 Jean Chalard <jchalard@google.com> Close a multiprocess file handle.

Bug: 5034192
Change-Id: I9c3d757cfae313e9b7510e167de797a74c74a351
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
f50aa193377492e9c4afb3cc6e7f3448ab5a97a4 25-Jul-2011 Jean Chalard <jchalard@google.com> Purge quick fixes option.

This change removes everything related to the quick fixes
Latin IME option item.
Note that Autotext is still used if the current subtype language
is the same as the system language.

Bug: 4985058
Change-Id: I51728a2190543ffb9e004470674ef6257b14f6c2
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
e9d74adcc83e1a9fdc3055c08385c6323d22632f 26-Jul-2011 Ken Wakasa <kwakasa@google.com> Merge "Take care of bidi-mirrored characters in suggestion strip as well"
83ffff2a49beeb41874b7cb40819a75001f708e2 26-Jul-2011 Ken Wakasa <kwakasa@google.com> Take care of bidi-mirrored characters in suggestion strip as well

Follow up to I1b884848

bug: 5047217
Change-Id: I18b9962c4943363bae88009354fcc75ab60ad2ba
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/latin/LatinIME.java
71ffd74f05b52a44ad07201564fbc3c909fd6af7 26-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add Bidi-Mirrored letter list link as comment"
34ce778802f10881602d484c54d5a65f4bc71dc6 25-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Add Bidi-Mirrored letter list link as comment

Bug: 5047217
Change-Id: I29449892803c5150726aebfe97ecef6d481e1e97
ndroid/inputmethod/keyboard/Key.java
5800eb48d0226386f7dca27dbbac3d00bcb4f7dc 25-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix voice key mode default back to "on main keyboard""
f92bd4de2016cbcd09f9f2c8a8e95c3fd6ccbd42 25-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix voice key mode default back to "on main keyboard"

Bug: 5074042
Change-Id: I0c4a09b286c7680306741d47a48d5d9783e4a890
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
2c18ffb97fe06ad6f85695de9c0ba5793d08d945 25-Jul-2011 satok <satok@google.com> Merge "[step3] Add spell checker service."
022c1cc20379767966f4915e2dea65fc0b67c0d8 25-Jul-2011 satok <satok@google.com> [step3] Add spell checker service.

Change-Id: Ib13b3a524e0f0b90de40a3e255040b3158d49258
ndroid/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
7139335dcd84209285c028f5d83cb72bfbf1a966 25-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Swap parenthesis-like character code on RTL keyboard

Bug: 5047217
Change-Id: I1b88484825f5c035401cf083522bf95bbee30edb
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
d3002aa8cd5339d59123e0c96174f6701e2c72cc 23-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge key preview handling into key graphics handling

Change-Id: I7b0ba38d833362817c607f6abffbaf0a07f52832
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
cce61aa045f6344238d6ffd430183e70f80a7be1 23-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor Keyboard and KeyboardView resizing and drawing code"
38f55b36c3992a580cf7e20668b1eb72a4eb2431 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor Keyboard and KeyboardView resizing and drawing code

Bug: 4311428
Change-Id: Ice4050f92c8f3cec1bec2074fe6a913d04f50524
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
ndroid/inputmethod/latin/LatinIME.java
f640a97566134e84af39c8766d4d83c0bde7a79f 22-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Bug: 5067161
Change-Id: I466d40fc1bffa01efc1205a47b3330ae6f30bc66
ndroid/inputmethod/deprecated/VoiceProxy.java
f3e76883612173f94a8f50b415b8ec89c79766ba 22-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable VoiceInputLogger inside LatinIME"
255486a5d067469e074f3649b3d2747e7a08aaa2 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Disable VoiceInputLogger inside LatinIME

Bug: 4985273
Change-Id: I6c70e50a58be0973f78c6a1abc1fb4eac5449c0b
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
60c8eba634ed77ecfc5deadee806c02e5ebf3500 22-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Check user dictionary is enabled before showing touch-to-save"
ada26bb383f5b9de4717a980a3aa8f53d267df93 22-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Check user dictionary is enabled before showing touch-to-save

Bug: 5024127
Change-Id: If4d691a4a59c43579d1f977e9a0545495f30bafb
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/UserDictionary.java
6988d09ac2ff2908cb781595b1e598474ab98082 22-Jul-2011 Jean Chalard <jchalard@google.com> Merge "Do not register null pointers as dictionaries"
f6f0e63d79eabcd4f0cce9d697066028aed2f00a 22-Jul-2011 Jean Chalard <jchalard@google.com> Do not register null pointers as dictionaries

Bug: 5062425
Change-Id: I025991424de40c2b31b90238f99ef160e7efd92e
ndroid/inputmethod/latin/DictionaryCollection.java
68ff3a0a8b1f78c081f53c1d3cc3d966e228089e 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix missing right edge flag"
419b90fe86012132a1bc928608eb2e19ddc09840 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix missing right edge flag

Bug: 5062972
Change-Id: I2daffdd58802c6173696fe2417e6efcbef66d7bf
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
035f0f5c94136fa1c209d5d209ab8f27d4ca016e 21-Jul-2011 Ken Wakasa <kwakasa@google.com> Fix NPE

bug: 5054162
Change-Id: I69d308f0eeb32968515100dde98ad51a7c35020e
ndroid/inputmethod/keyboard/KeyboardView.java
8721398ec07be649fdceea536cb1c262a32d1754 21-Jul-2011 Ken Wakasa <kwakasa@google.com> Merge "Fixed accessibility navigation gesture sound volume"
f9051733b741e873301cb4d6b979f904966545d6 21-Jul-2011 Ken Wakasa <kwakasa@google.com> Merge "Updated check for touch exploration enabled state"
cc4b63ec4c3d3622f778c647eb584c68a3c00615 21-Jul-2011 Alan Viverette <alanv@google.com> Updated check for touch exploration enabled state

Bug: 5061704
Change-Id: Id2c0cce953f7bdb2b4c18b68f9e318d95eabc1b8
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/compat/AccessibilityEventCompatUtils.java
ndroid/inputmethod/compat/AccessibilityManagerCompatWrapper.java
356d6871f115e64948fc0b069786299a008d802a 21-Jul-2011 Alan Viverette <alanv@google.com> Fixed accessibility navigation gesture sound volume

Bug: 5061527
Change-Id: I88728f7368a55ae7e6ca2ce6cfed6af42ffa03df
ndroid/inputmethod/accessibility/AccessibleInputMethodServiceProxy.java
a3dd3887c9b4cc92e684ae74714bc2f8b8edbe9b 21-Jul-2011 Jean Chalard <jchalard@google.com> Merge "Set the locale for opening an asset"
e150ef98569d61078e0f8c67ded8364a9c3d4a20 21-Jul-2011 Jean Chalard <jchalard@google.com> Set the locale for opening an asset

This is necessary because we don't know any more whether the
locale of the process is the expected one when the dictionary
is loaded asynchronously.

Bug: 5023141
Change-Id: Ia9e4741f3b4a04a9f085f5b65ec122471b0c2dff
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryFactory.java
3be0039164f5e2060b83d0699e293ffc76384732 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix potential NPE

Change-Id: I3679d24b6c89e081d24d59c91b136c139dcb3d5c
ndroid/inputmethod/latin/LatinIME.java
055265684bdc049db54c3ec2a7fa5404ff36a608 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Revert "Guard unused voice functions"

This reverts commit 795a712ecf1847251c2da02351e0812a2b5d4bb9.
Bug: 4985273
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
b880731620308433d7dc98a40249ba3e2a665826 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Revert "Add Right-To-Left delete icon""
60cb1cc7b35b988f79199c76af874bf35060ed70 21-Jul-2011 satok <satok@google.com> Merge "Guard unused voice functions"
852f052737d60e2d9e027199489afae715d8bcad 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix centering key icon when visual inset is specified"
795a712ecf1847251c2da02351e0812a2b5d4bb9 21-Jul-2011 satok <satok@google.com> Guard unused voice functions

Bug: 4985273
Change-Id: I9491b4af24e636cba6362cdde44568d14f7b2b85
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
5cce2161fb887b302c4479934b1ad8387aef4de0 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Revert "Add Right-To-Left delete icon"

This reverts commit 886246b19a60cefa60af549d6a6b70626bf63e34.

Bug: 5047500
Change-Id: Iefef20b7aeba0dbedfe8f81384a33f65e3907e9f
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
728ab86f8c8a94beee1fe1581eb1c51757b84d56 21-Jul-2011 Jean Chalard <jchalard@google.com> Merge "Fallback to the included dict if the passed one is invalid"
6ffb827ad540ada88f33742e58abd79acd5d660f 21-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix centering key icon when visual inset is specified

Change-Id: Iae9cb87cc341a88fab269b629aa45c77adf232be
ndroid/inputmethod/keyboard/KeyboardView.java
426723a9cfb18d742602cb5098092808d592ea6d 19-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove Key edge flags from XML

The first key and the last of the row are automatically marked as left
and right edge key respectively. The existence of Spacer will prevent
those automatic marking.

Bug: 5038844
Change-Id: Ie34169ceaf76e24923b8d8125eda6ecb95cf1fee
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
ndroid/inputmethod/keyboard/internal/Row.java
7e19a64c86147967b39442ba78b175d4c8a0c860 20-Jul-2011 Jean Chalard <jchalard@google.com> Fallback to the included dict if the passed one is invalid

If all dictionaries returned by the dictionary pack are invalid,
then fallback to the dictionary included in the resources for this
locale.

Bug: 5052486
Change-Id: Id875194ca56a74b2ed6f5b0b4fdd55475f6842c8
ndroid/inputmethod/latin/DictionaryFactory.java
856b582cfb1eb8f6e683c7520d9cdb85ef9f2186 20-Jul-2011 Ken Wakasa <kwakasa@google.com> Vibrator.hasVibrator() takes no parameter.

bug: 5038842
Change-Id: I239a2f35488a1f18ecdb019abc50e72e3e9da297
ndroid/inputmethod/compat/VibratorCompatWrapper.java
ef5dfc480c7a3e3e34a20b7aacc731942e7a0578 18-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove sliding spacebar language switcher

Bug: 4971680
Change-Id: Ia3485ddcf8051bf7b7ba7f7a37fa75c3bc8a4798
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/SlidingLocaleDrawable.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
1dc80048d75d5501194d3171010f0ad8686261c0 20-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Support select input method dialog on pre-HC platform"
bf9d8348d89be257ccc3db75333bfd4cdf0a9b7e 18-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Support select input method dialog on pre-HC platform

Bug: 4971680
Change-Id: I641b336da54813e13409bd7874aa22e51f790729
ndroid/inputmethod/compat/InputMethodInfoCompatWrapper.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
d856b94a7b050294bb081f9639932faf35ace607 20-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Revert "Keep keyboard layout while orientation change""
89bb88f61cc185ece678d6921803b373ce5fd2e7 20-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Revert "Keep keyboard layout while orientation change"

This reverts commit 8ebbe03fed22da197fcdf152df8b815d9d816ac2.

Bug: 5037466
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
5ab5807d9163380b56350d5043883c1ea944128c 20-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove long-press-to-save feature from CandidateView

Bug: 5027059
Change-Id: I884a84e50e810c0c4a8255217b39ea24937c756b
ndroid/inputmethod/latin/CandidateView.java
40f7efc172928bdd6048e91421a766abe5b22996 19-Jul-2011 Jean Chalard <jchalard@google.com> Fix an NPE related to absent InputConnection

Bug: 5035577
Change-Id: I1a11fc475d4a0f692636000d0b0f40bc35427867
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/LatinIME.java
44861474fbea784f12fe86bc56d30d5d9be4ad81 19-Jul-2011 Jean Chalard <jchalard@google.com> Add a number of NULL pointer guards.

None of these are expected to actually be null, but those are
included for peace of mind and foolproofing against future
code changes.

Bug: 4580040
Change-Id: Ib112b3e5db5f177aaf61767164b7e78d711f90a0
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
494ab16396077f12a7c07414318f256e7ae11633 19-Jul-2011 Jean Chalard <jchalard@google.com> Merge "Deactivate the user unigram dictionary."
52f20d6a43a4a15ea0c0d26589d32988ad47d17b 15-Jul-2011 Jean Chalard <jchalard@google.com> Deactivate the user unigram dictionary.

Bug: 3459274
Change-Id: I41b7617623b5b2e48c2e460dc7f2d5ff410c8a4c
ndroid/inputmethod/latin/UserUnigramDictionary.java
2b4eabed2bfe982b91a994c145401d98894e6ef5 14-Jul-2011 Jean Chalard <jchalard@google.com> Allow double-space-period after relevant punctuation signs.

This allows the user to enter a period via double-space after quotes,
currency symbols, brackets and other non-sentence-finishing
punctuation marks.

Bug: 3430389
Change-Id: Ibe40b3902861207eb918e7be6113e8be12216f53
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/latin/LatinIME.java
fa9f4d1badee67ceb581391dfab2202e4ccb99c0 18-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Trigger IME switcher by long-pressing space key"
98b5c982b93cbfc74b221af30079ecb69dd4e0a1 17-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Trigger IME switcher by long-pressing space key

Long press time out for space key is set to 1000msec.
FYI: Time out for shift key is 1200ms and for mini popup keyboard is 400ms.

Bug: 4971680
Change-Id: Id05f519baa15ca2e54958997ddf7b6b3b7a2d078
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
f0d6058b9ecf7b26f2418edc66041c3e0af928e1 18-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Bug: 5030817
Change-Id: I13133abb308d9f0c8169b6ea3fc0913ce5dda3d6
ndroid/inputmethod/keyboard/KeyboardView.java
2811841ab49b5c380a2e5b7f3e3d009db67f8e0a 16-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Honor EditorType's IME_FLAG_NO_EXTRACT_UI and IME_FLAG_NO_FULLSCREEN flags

Bug: 5030408
Change-Id: I1c5649725780cd063db7a437b8559b7f2573469c
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
faf913c1b215822ba0fa41e1fa83a238676d0765 15-Jul-2011 Jean Chalard <jchalard@google.com> Merge "Rename AutoDictionary to UserUnigramDictionary."
f4223452119f9ff8b52f026f7ef92d961736dc51 15-Jul-2011 Jean Chalard <jchalard@google.com> Rename AutoDictionary to UserUnigramDictionary.

...and adjust internal functions, variables and constant names.

Bug: 3459274
Change-Id: I1b11c6adfee360ac0fc22d627955688b3dbdcffc
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserUnigramDictionary.java
6989e0b804bbbf65ffdd6a22a8a7b859d01f1fef 13-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Update Arabic keyboard

Bug: 4161983
Change-Id: Ie163cd17c87773bf2ca37fff7cff79611fff644f
ndroid/inputmethod/keyboard/Key.java
41c1f480287dd4348edcad1434cfcb77db594060 14-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix IndexOutOfBound exception

Bug: 5011243
Change-Id: Iaaafa50b42e5155e3682132217d3e079a170ed89
ndroid/inputmethod/latin/CandidateView.java
5cbdb23621bb8064ff9f85878e3bbd4260d16730 13-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix IOOB Exception

Bug: 5021745
Change-Id: I58815ca3f3c8b1bead895e8a94e2f89dbcc67436
ndroid/inputmethod/latin/CandidateView.java
18fa487202da11b1d0fa2516a5024b01f4ccd663 13-Jul-2011 Jean Chalard <jchalard@google.com> Merge "Fix crash on adding a word in the user dictionary."
092826c8cdec0cf0c49c3de9b247e58403c34da7 13-Jul-2011 Jean Chalard <jchalard@google.com> Fix crash on adding a word in the user dictionary.

When the User dictionary service is off, LatinIME still allows to add
words to it and it crashed if the user tries to do so. This change
fixes the crash; it does not however fix the interface.

Bug: 5004408
Change-Id: I5bd2684ab3010963c1f737fc764e70e79aadbe8d
ndroid/inputmethod/latin/UserDictionary.java
5c73ed628b22fdfa59585803ee86e383c579a7d4 12-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Move PointerTrackerQueue into PointerTracker

Bug: 4768084
Change-Id: I1be83b38c48147827c871c92e17d37da3aeb0f95
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
e0d3922ba3c328651d4982f01989c3ce15dee3c0 13-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix mini keyboard behavior while chording input"
5245401b572bd53e9fe12c7cefcce3a847fa8f3d 13-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add Right-To-Left delete icon"
63c233ab9f50d844be6e52e382c6664475606760 11-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix mini keyboard behavior while chording input

This change makes PopupMiniKeyboardView based on KeyboardView, so that
only LatinKeyboardBaseView can manage touch event and PointerTracker.

Bug: 4768084
Change-Id: Id30b132f1fae45da6e79ce822745cf0a653b8eb3
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupPanel.java
4f365403c557ad9977a78186ea83ab81b31cd375 13-Jul-2011 Ken Wakasa <kwakasa@google.com> Fix build breakage

Change-Id: Id2c2d152f54d00842ef9e200ccdce1e13cc128cb
ndroid/inputmethod/latin/LatinIME.java
886246b19a60cefa60af549d6a6b70626bf63e34 13-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Add Right-To-Left delete icon

Bug: 4161983
Bug: 4170083
Change-Id: Ife9a933353e97f3c7c3ede47623dc7528160f3c5
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
84cb23a789aa0f89b7809dee4625d1916c1bb2f3 12-Jul-2011 Ken Wakasa <kwakasa@google.com> Small code cleanup

Change-Id: I7075d85f745c3b186e6d06086b9fcd54e7459feb
ndroid/inputmethod/latin/LatinIME.java
656a35f9dfab5f62b484cfff5779ec3cd76dbb2c 12-Jul-2011 Ken Wakasa <kwakasa@google.com> Merge "Code cleanup"
8275fb0a1a6cbd17f80254ab96ec282dfcac59b8 12-Jul-2011 satok <satok@google.com> Merge "Create proximity info just after parsing keyboard layouts"
0d5494c66ac3e5947040e8148091163a1c8716f7 12-Jul-2011 satok <satok@google.com> Create proximity info just after parsing keyboard layouts

Bug: 4807069
Change-Id: Ic18b2fc526efec58510841884a949a1a0201e7f5
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
8558cfb42a412010f2e5320ee50fe44afefdc1cf 12-Jul-2011 Ken Wakasa <kwakasa@google.com> Code cleanup

Change-Id: Ie43181721ba18e0c04048eaa9e3016dcea9f5a49
ndroid/inputmethod/latin/LatinIME.java
9318d33b6e501d4dd9ea860de04160ccb23a7501 12-Jul-2011 Ken Wakasa <kwakasa@google.com> Change variable names for readability

Change-Id: I9face4e90af4bcd6040eb7e303b596af7d643934
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
1fa878339e4b7047a2c743fd1e9b0466876fd72e 12-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix event handling on non-distinct multi touch device"
8ebbe03fed22da197fcdf152df8b815d9d816ac2 12-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Keep keyboard layout while orientation change

This change can retain symbols layout only, can't retain shift or
shift lock state of the keyboard.

Bug: 4311428
Change-Id: I6248ed9a6d762e1ca4b72e391fdca9bc9f55ac35
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
04dec7f84de798482a5ddf9700e23ab561fe18fb 12-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Fix event handling on non-distinct multi touch device

This bug has been introduced by Idfbc9706.

Bug: 4768084
Change-Id: If9e2a2d3ed1f6b4e6209c883e6fcca52286ede3f
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
08eea9565074d683cc0e94a3652ec4a99eebb01f 11-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add KeyEventHandler interface"
f426cdd5c62452224ac4bb833c3ccf7b26d1a2a8 11-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Add KeyEventHandler interface

This change also revert KeyboardView to non-abstract class.

Bug: 4768084
Change-Id: I827defb58bfb28b345464f6a89aa4438e41cf1e2
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupPanel.java
4a0c343dbdcf04245e6d5a94e68a0461efb78e83 11-Jul-2011 satok <satok@google.com> Use InputMethodSettingsActivity

Bug: 4979539
Change-Id: Ib721814bfe80822ded7b0d801f6bc0c854588da4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsActivity.java
0efe174ea43fe576683102effbaef5be27575706 09-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Pass KeyboardView to PointerTracker on down event

Bug: 4768084
Change-Id: I446b98daef8c9ec2408481e59cb2a88754ef9e01
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PointerTracker.java
952266674a0c7c20cbe1c66308f839f617cd38fd 10-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move processing MotionEvent out from PointerTracker"
3fdae97417b8ca33ae199c7817de7a80a3aeddae 09-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Move processing MotionEvent out from PointerTracker

Bug: 4768084
Change-Id: Idfbc9706f9daeaa979edeee9064cb69326bd3bbc
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ba1390f999a517c0fff59780d73d6013133c5d57 09-Jul-2011 satok <satok@google.com> Merge "Use InputMethodSettingsFragment"
d719fe1f5c8badd00f7e8ef57d0209c31f0fbcea 09-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Narrower key timer handler static inner class to TimerProxy interface"
1a3bb54bb495f88f0741af9e81c374305c2f1c28 09-Jul-2011 satok <satok@google.com> Use InputMethodSettingsFragment

Bug: 4979539

Change-Id: I4f2010f785eb29ccd42b488c402ef9957633e0c2
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SettingsActivity.java
2321caa1f9eb6c2d616bc36f11f5b48eebf144fe 09-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Narrower key timer handler static inner class to TimerProxy interface

Bug: 4768084
Change-Id: I8fdff864d09321b44d56a6a32e10aec3f0f5a4d1
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PointerTracker.java
68d419d1f5a124c8697dd03a904b51dbe24528f3 09-Jul-2011 satok <satok@google.com> Merge "Internal cleanup before using InputMethodSettingsFragment"
4598d120642f68d052f8666521a30cb0d5ea020f 09-Jul-2011 satok <satok@google.com> Internal cleanup before using InputMethodSettingsFragment

Change-Id: I7e3211feadf7b87b789040f6dcd6dda84a9d454a
ndroid/inputmethod/latin/Settings.java
ab41391cb4e47ce1cc31cec1118525f77bef44dd 09-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Merge PointerTrackerKeyState into PointerTracker"
8a995157f37365cf79b893e9106d1830d70c39dc 09-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge PointerTrackerKeyState into PointerTracker

Bug: 4768084
Change-Id: I0be0e07bff2542db6ba764dcb13505dfbff6994e
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerKeyState.java
41f15093349984401011e5b0ab17bc9582fbd576 09-Jul-2011 satok <satok@google.com> Remove override which will be invalid.

Change-Id: I8b548e0167791c1f5e46971901d13ee1aadc45da
ndroid/inputmethod/latin/Settings.java
a9f69513dfc9fa31b517326191f611bb9be5f888 08-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove swipe gesture"
c71854a6614d1945739dcf40db61b0e887442b67 08-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove swipe gesture

Bug: 4971680
Change-Id: Ifff27f3bd3dd26417bfcb7072aaba074025b1bb7
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/SwipeTracker.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
5a7a696aff6718d4e0250c394a9d01cbf2a16916 08-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Let KeyDetector hold Keyboard

Bug: 4768084
Change-Id: Ia28d6971fc59086dd4e6fedc9fd1b50f13b59854
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerKeyState.java
1c9817f0e66f2bf77706f07ba48075ed4be3a970 08-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove stale TODO comments

Change-Id: I800e25ca1ecfb11580decd1de147b3f3ae5defb0
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
48f989dee5b7ea9c5836209d743953ba1878f383 08-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Override onSizeChanged only on main keyboard view"
bb4be5444b845655c0eb80bcfbb66f93603802ea 08-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Override onSizeChanged only on main keyboard view

Bug: 4768084
Change-Id: I555efbd1bf75691a3a2724e9d9c1a9055039aacc
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
906f03121b6c6a795f35dbc24d2eceac0665f35f 07-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Holding PointerTrackerQueue inside PointerTracker

Bug: 4768084
Change-Id: Id5006e549c4018a656abd088f14a209415baafed
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PointerTracker.java
1bd62a56211db2933eb5dd735c108e610111d6fb 07-Jul-2011 Ken Wakasa <kwakasa@google.com> Fix missing suggestions after "Touch again to save"

This is an amendment to If848320c

bug: 5000317
Change-Id: I7eed5759c6adc0538c51f540c84a597919e792fa
ndroid/inputmethod/latin/CandidateView.java
c810b0d63a6f7248d9385ee35ac37dca8f029137 07-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make sure that each view has its own dedicated background drawable"
88110d1799146943c627916ffaa94bbc4dd6f2ae 07-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Clear CandidateView in onStartInputView

Before starting input on new TextView, we must clear the CandidateView
because it may hold the suggestion of previous TextView or even worse
the suggestions pane has been expanded and keyboard has been hidden.

Bug: 4995414
Change-Id: If848320c1a510e7018d36ed8ac61291be2fc6ce5
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
7c57e3bda1ab1d8c5d5df7acb8aec8c089f9240b 07-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Make sure that each view has its own dedicated background drawable

Bug: 4998490
Change-Id: I3527fc41f0f03bbb32e3d1880665c6995354aa57
ndroid/inputmethod/latin/CandidateView.java
273e5d60f4e9a3de1136d6fff9ef8e057838ec18 05-Jul-2011 Ken Wakasa <kwakasa@google.com> Use the new settings activity class name

Follow up to I96230f05

Change-Id: I0ee7ccb5461764490ae9c977658883b10fe3ed3d
ndroid/inputmethod/latin/LatinIME.java
f60d09ac3086f308cafcee13ebcb94c562f9e58e 04-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Narrower KeyboardView reference

This change also rename static inner class to more readable name and
get rid of unnecessary object reference from PointerTracker.

Bug: 4768084
Change-Id: Ie4e2b940d66b47d41efcae7eeac853cdae2e4d38
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
ndroid/inputmethod/latin/LatinIME.java
bd02fa84951af5eeb5f1330373211a7d6503d0b9 04-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move key hysteresis distance parameter to KeyDetector class"
a19b84dcf65bd70caa0fc72089cfe043b023a898 04-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Move key hysteresis distance parameter to KeyDetector class

Bug: 4768084
Change-Id: Ib8771afd7363a4a5590b2b4a586e3014c026be34
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/PointerTrackerKeyState.java
e55996373f96fa23a9457c94a8827dbbeb80b724 04-Jul-2011 satok <satok@google.com> Removed unused import

Change-Id: I87344f071e982dfc37b17553c5a7054e26009cc7
ndroid/inputmethod/latin/SettingsActivity.java
5f6816fa8bf259f0340a3d12c551d1532f647d66 01-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Move keyboard event handling code to separate LatinKeyboardBaseView class

To sort out the issue, main keyboard and mini keyboard have to share
the pointer trackers.

In order to prepare for that, KeyboardView needs to be refactored as
two separate classes. KeyboardView is responsible for drawing keyboard
visual. And LatinKeyboardBaseView is responsible for handling key
event and mini keyboard as well.

Bug: 4768084

Change-Id: I5643e333b9bdfde0c939a0693cea76bd22f38897
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardBaseView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
ndroid/inputmethod/latin/LatinIME.java
386899a8b09f18659c1f4c0ddd9fd51ad765792b 04-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable auto-correction when application auto completion has set"
67b5180e85be1bc8cec0c470ba55966a04371f6e 04-Jul-2011 satok <satok@google.com> Merge "Add SettingsActivity"
29387a8922536c0e33b365d987f89aff40735af1 04-Jul-2011 satok <satok@google.com> Merge "Fixed a visibility of a shortcut button"
1be5028dcf12c06bea98de6dcb01801ede215dd2 04-Jul-2011 satok <satok@google.com> Add SettingsActivity

Change-Id: I26d9f90fe18bd7723f1c3c0c9fafbb659cb2f020
ndroid/inputmethod/latin/SettingsActivity.java
1cda6eb17600efaed70670d483bd3584ee6bcc8c 04-Jul-2011 satok <satok@google.com> Fixed a visibility of a shortcut button

Change-Id: I65e57f6742186b3434d6582ce7f2a1d5d91ce588
ndroid/inputmethod/latin/SubtypeSwitcher.java
5238df54ad3f648d09d5288f00b0a9d3c0593832 04-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Disable auto-correction when application auto completion has set

Change-Id: I3f4ecfe7f2d96613dd37d41d9195d94864f82b48
ndroid/inputmethod/latin/LatinIME.java
7d3821c2b303a3f82015c482f93fbbfc777f8222 04-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use Key background for suggestions strip control"
e583371b13ebd9aa336d0883e8c174ae4918c758 04-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Use Key background for suggestions strip control

Change-Id: I5e43c0919e89972283fd18eb29d69f96f1bd0290
ndroid/inputmethod/latin/CandidateView.java
9812fb0fe99cfb8f288b3ed553a805521ce24c10 04-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Specify Key gaps by percentage

Change-Id: I4721bf831b5edbea1dd4309c6ce907544b098d62
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
c190da0e02d37af04d72b36406210fabaa0b798c 02-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove top padding parameter from MiniKeyboardBuilder constructor"
17dc83950365b37564ad85b29a2ccd3232f387d8 02-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Set candidates pane control visibility gone when touch-to-save is activated"
e5276b39c1ea17612202bb52d166a8a7486572ea 01-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Remove top padding parameter from MiniKeyboardBuilder constructor

To keep unit test simple, instead of specifying top padding in
the constructor, make separate setter for it.

Change-Id: I8870622cc1bd97420637b8c465bdb6c9dd366062
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
5a931efe1e1e8fc0fe046dda1dc3a91e63504114 01-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Set candidates pane control visibility gone when touch-to-save is activated

Bug: 4985540
Change-Id: I9ca9e9bd990d9cdae0da22625be88bbfa4c7ee62
ndroid/inputmethod/latin/CandidateView.java
17a1676e7266527eb675525117e24d591d60771e 01-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Add top padding to mini keyboard

Because Key only has bottom padding, to make mini keyboard vertically
symmetric and looks nicer, we should add mini keyboard top padding
that equals to Key bottom padding (a.k.a. vertical gap).

Change-Id: Icceb687d50edfa48e0f0830a60a1e230836c982f
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
7f3e5979d7b91b1b614bd377eac2d1d43f5d1914 01-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Calculate text width more conservatively"
fe9b65afa84530d17dd82c770c19de763a50cb58 01-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Calculate text width more conservatively

Change-Id: If937ca0d05d50def115f6d275ed4b727c71e7bf4
ndroid/inputmethod/latin/CandidateView.java
4edc7d074b174da447bbf28e62cfb914b236540e 01-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Disable candidate pane controller just after suggestions are set

Change-Id: I62e24bc39e80e2b51d1a29d093a96a8480254da2
ndroid/inputmethod/latin/CandidateView.java
f008ae9ececab7e4c203eb88710a0df5161ef4e0 01-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Tweak ICS theme a bit"
3118277dd47492089761c0ed1097abaeb376395c 01-Jul-2011 Tadashi G. Takaoka <takaoka@google.com> Tweak ICS theme a bit

Change-Id: Ib8f1a712a1fc3fd6f08b336617b4b6a17af11376
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/CandidateView.java
7821a1d4d1d4d12da11b95c2d67ee2db6e602efa 01-Jul-2011 satok <satok@google.com> Merge "Refactor settings"
dec7703d9b7c6b24d66f30e545440eba73a239b6 01-Jul-2011 satok <satok@google.com> Refactor settings

Change-Id: I2e0108ba429b477a07cfd53dcc664c0e43ff16a7
ndroid/inputmethod/latin/Settings.java
87d7929d142f7c5f1937e12d6fd32a43ab00740e 23-Jun-2011 Alan Viverette <alanv@google.com> Added text navigation gestures for keyboard touch exploration.

Bug: 4905427
Change-Id: I9b44d65e4503e46ce71322a3c325c55d188e34a0
ndroid/inputmethod/accessibility/AccessibleInputMethodServiceProxy.java
ndroid/inputmethod/accessibility/AccessibleKeyboardActionListener.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/FlickGestureDetector.java
7e7244873a1317ba898e498526b963f7d41caa86 30-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Adaptive suggestions strip"
74b6897a12ec603ef835aaa77a01f0c32f49aa1c 30-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Adaptive suggestions strip

Bug: 4903845
Change-Id: I9e2e17a9eee72df5c92414dcd4796ed7fe1655e1
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SuggestedWords.java
9ae24750f462cbd94b362fe54a952c86cfb05e5f 30-Jun-2011 Ken Wakasa <kwakasa@google.com> Some clean up and fixes around auto-correction cancellation logic

Change-Id: I07f4c3cd98d14d9f0da2de54bfa76a3867389f6f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
a65d84ce81725a77a4864be18d2ca14ac095d4c8 29-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add key description for "fullwidth asterisk" used on phone/number layout"
0464850e6c27eaad642b9dacad44e654cab120ae 29-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Add key description for "fullwidth asterisk" used on phone/number layout

This change also removes non-ASCII comment from strings.xml to
suppress resource compiler warning.

Change-Id: I96d3e8e2c7072816f32a15564745f8cdc3f91ee9
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
73d377a953d1fb500c17199aeb8428b68b554d95 29-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup key drawing code"
d773bf38a3c8f49ea56de67d3b828f8126f46ed2 28-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup key drawing code

This change also modifies 9-patch drawables to fix the following
issues. In order to draw key background drawable just on the
coordinates we want, we have to know where an actual "visible" part is
in the drawable. The only clue we can use is "padding" of the
drawable. To achieve this, the 9-patch drawable must have its
"visible" part marked as "content". Please refer the Bug: 4948171 for
more detailed explanation.

This change also reverts the following "black" drawables back from
Gingerbread because recent change broke these (I70019a91).
* drawable-hdpi/sym_bkeyboard_*.png
* drawable-hdpi/btn_keyboard_key_*_stone.9.png

Bug: 4948171
Change-Id: I6e4d03b3144caa95c793aac97af22df34c5f454f
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
284c32900bfdd3d234213a7f139f959225589a97 29-Jun-2011 satok <satok@google.com> Merge "Show subtype settings preference for new design"
b9e56cde8b75b3c773c8433efec15a6d16fbf95d 28-Jun-2011 satok <satok@google.com> Show subtype settings preference for new design

Change-Id: I6164ab6ae3d97e2095778a4a6fd9f36c508af7b0
ndroid/inputmethod/latin/Settings.java
670e1c6b71e6c78855b4452ee75bd1d919021b03 28-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Add visual debug mode

Change-Id: Ife131a398c0753b5b0e6e8969fe7bbc2a3bdab96
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/LatinImeLogger.java
49c8567db2f1bd9ceeb519f78ae6fb6ad7cb0ee0 28-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use left/right-edge popup preview background"
d87f28f1457f5490df3796fa2a8d815b2bcde152 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Use left/right-edge popup preview background

Bug: 4902361
Change-Id: Iafbadd0e44c0db2fb6a0875c964304bec6ac8cb0
ndroid/inputmethod/keyboard/KeyboardView.java
87089985b1ca396557d1350e9433c958a39adf11 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Render sliding spacebar language switch arrows by text

Change-Id: Ief1a4f12a3d4840c36aa7a082f44b5b1ff894dd1
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/internal/SlidingLocaleDrawable.java
d44160d2535561e6ac7a9604f0eb3d234c551d1c 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Draw popup hint "..." by text rendering"
3040c8bcdd7d4979e48e77b5c779dd2bf14ee9ad 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Draw popup hint "..." by text rendering

Bug: 4959808
Change-Id: I30456b91852904c6801cbdd6476406fd60e84551
ndroid/inputmethod/keyboard/KeyboardView.java
660d42fb36b00914e5fc3aeabdec844e3af7ff6b 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Remove mInForeground flag from KeyboardView

Instead of that, added cancelAllMessages() and call it from
onFinishInputView().

Change-Id: I58f6f0931ed8d73441d80d9616ba3afbbbe38e05
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
55303bc63440c6a9547e94b4f3486a00696da9b0 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Re-create input view after voice IME finished

Change-Id: Ia389eb43ac7ffec229bfd8b0fe56ce8271cb1d39
ndroid/inputmethod/latin/LatinIME.java
7e9615f218630d14ae5666ede2efd5f12d0a23c3 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Change-Id: Ia2c7d9e9298330ae991956fca64b225adaeff898
ndroid/inputmethod/latin/LatinIME.java
8aee75926267ccfd55eeaf251849d1ead27cf36d 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Remove reference to system theme

This change also introduces
* Background for space key preview
* Tune stone theme

Change-Id: I84fca0baf2392582da870d2ff77b3e99c28faf7b
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/internal/SlidingLocaleDrawable.java
281e180c33b1dd88e8eae48f279736c529f529d2 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Change-Id: Ie4b8b657fc6cc5a819d4ea3a0ca4536e6fdf6825
ndroid/inputmethod/latin/LatinIME.java
d8850ae1abca823632014a01315ebc1f27f7ffd8 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Draw phone/number keyboard layout witout icon"
b47319867ef3834a222865b8cb6abe62962e70f7 25-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Show long suggestion in condensed and ellipsized text

Bug: 4903845
Change-Id: I75d58fb55f81594ebb2628ea21d00c2eb59fa70e
ndroid/inputmethod/latin/CandidateView.java
520a297ad1d148a57bcf6559a9802d5d49182d70 25-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Draw phone/number keyboard layout witout icon

This change introduces:

* New KeyboardView attribute
* keyLargeLetterRatio to specify large letter text size.
* keyHintLabelRatio to specify hint label text size.
* keyHintLabelColor to specify hint label text color.
* keyPreviewTextRatio to specify key preview text size.
* New Key.keyLabelOption flags
* alignLeftOfCenter, align the key label slightly left of the key center.
* largeLetter, use keyLargeLetterRatio to draw key letter.
* hasHintLabel, draw keyHintLabel at the right of key letter.
* followKeyHintLabelRatio, draw the key label following keyHintLabelRatio size.
* Renames
* Key.keyHintLetter to keyHintLabel.
* Key.keylLabelOption fontFixedWidth to fontMonoSpace.
* Key.keylLabelOption popupHint to hasPopupHint.
* Removes
* number icon releted attributes and declarations.

Change-Id: I2f456737e3a46209e5f48b5155951b2b21a33859
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
717a8f50aec421f74e4d43432059c2fb41cb32c7 27-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Use dedicated layout for "touch to save word" feature

Change-Id: Ie8c948476740a645d8b2d9a9d821236941d27adf
ndroid/inputmethod/latin/CandidateView.java
7fb04fe007a6d0489168e9c87771db554c873464 25-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix ragged suggestion strip baseline

Change-Id: I5fa9e2ad0993602e24f436e1d8ad0999209e5180
ndroid/inputmethod/latin/CandidateView.java
4f0d290c5d112ebac434bd8de4635f7d42ea2df0 24-Jun-2011 Ken Wakasa <kwakasa@google.com> Avoid memory leak by by non-static Handler inner classes

bug: 4901934
Change-Id: I870ab2e621ef3640a84468f09c074cdd726dc963
ndroid/inputmethod/accessibility/AccessibleInputMethodServiceProxy.java
ndroid/inputmethod/deprecated/voice/VoiceInput.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/StaticInnerHandlerWrapper.java
87a32135ab9ab0b07fddd1315ed0ba3a06effa44 24-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove spacebar preview and arrows"
14daf66fc553a8316b7839b546976e7b59e77bdf 24-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Remove spacebar preview and arrows

Change-Id: I07f1b7bbf222d90e95919304e82d7d054df2868d
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/SlidingLocaleDrawable.java
bbda98dc3ed719a182955be87f59ef25226244ec 24-Jun-2011 Jean Chalard <jchalard@google.com> Merge "Add a link from Latin IME to the dictionary pack."
4f3d5d3733c070c0c16315b156068ae5c2aace6a 24-Jun-2011 Jean Chalard <jchalard@google.com> Add a link from Latin IME to the dictionary pack.

The link only shows up if the dictionary pack is installed.

Bug: 1752028
Change-Id: I4af0a0a63324c155609710064a25df0deeb82b4d
ndroid/inputmethod/latin/Settings.java
52344a0788db20d12960b2481e99e990c3de1ea4 23-Jun-2011 Ken Wakasa <kwakasa@google.com> Fix NPE with the unit test

Change-Id: I0836f8b7191287bcff65cdc8a8ce0ff7484e9f65
ndroid/inputmethod/keyboard/LatinKeyboard.java
2442e779857e7eda253aadcb1c4dff5ccb3e53f4 24-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Display suggested word info in debug mode

Bug: 4686782
Change-Id: I0e5bef33aa39c3d6f75edda7818524965aa40b79
ndroid/inputmethod/compat/FrameLayoutCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/CandidateView.java
80b79bf9a2bc2ad1e1e9c53782657f47fb1de2c2 23-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix "Show settings key" option on 7" device"
cd96a691b14b384face577d907f6c1aa33b47233 23-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix "Show settings key" option on 7" device

Cherry-pic I993ac772 from Honeycomb-MR2.

Bug: 4586882
Change-Id: Ie74138523a3ae7958c7bec674c49aa0ab1a72d05
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
35bda743edd202de09490eef26fb6ef0b88dc51c 23-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move Key class out of internal package"
e7759091ddb5ec18268945d70d9212195bf6497b 23-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Move Key class out of internal package

Bug: 4903326
Change-Id: I2493d6dae613d2e37dfa8ce96b4cddc9a038160c
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupPanel.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/internal/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
75d7fb66751cb39e7e4f17ad88b3190206e8aaac 23-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Remove unused argument from PopupPanel.showPanel

Change-Id: I726b98001042c8b874113ed964b7230fdd525abe
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupPanel.java
9116bf18f9c83084f9d451e2e709eff32db27d36 21-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> New IceCreamSandwich assets and theme

This change instroduces new IceCreamSandwich assets and renames
Honeycomb theme to IceCreamSandwich. Though checked only on
hdpi-phone and mdpi-10"-tablet.

File another bug (Bug: 4852048) to fine tune keyboard layout for all
possible combination of devices and themes.

Bug: 4436327
Change-Id: I4f8dc1dd6b798a39204702bbcbebf17a199dc82f
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupPanel.java
ndroid/inputmethod/keyboard/internal/Key.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
44f8dc3132ebfd5886749a888b6388963293d298 22-Jun-2011 Alan Viverette <alanv@google.com> Fixing build error due to refactored import.

Change-Id: I7ed51fa4373fd5d1ebc6ebe52c6e93b27b43cff5
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
8521781fd72784d23cf7ae11459c6cccf958aa83 22-Jun-2011 Svetoslav Ganov <svetoslavganov@google.com> Merge "Added support for touch exploration to Latin IME."
ae706548d67644005cac87c62bb80d33c1601b9f 22-Jun-2011 Freeman Ng <tenorslowworm@google.com> Merge "move setup wizard package name into google namespace"
5ac4638f999db4fea8a9e24171dbceb640a10858 18-May-2011 Alan Viverette <alanv@google.com> Added support for touch exploration to Latin IME.

Bug: 4379983
Change-Id: I97f22e54827c6229054b514801401ffa5b4ed3b8
ndroid/inputmethod/accessibility/AccessibilityUtils.java
ndroid/inputmethod/accessibility/AccessibleInputMethodServiceProxy.java
ndroid/inputmethod/accessibility/AccessibleKeyboardActionListener.java
ndroid/inputmethod/accessibility/AccessibleKeyboardViewProxy.java
ndroid/inputmethod/accessibility/KeyCodeDescriptionMapper.java
ndroid/inputmethod/compat/AccessibilityEventCompatUtils.java
ndroid/inputmethod/compat/AccessibilityManagerCompatWrapper.java
ndroid/inputmethod/compat/MotionEventCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
3edc97b275749d4d28a9dd3b0f57c8c4e7baf2cd 22-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove colorScheme attribute from KeyboardView"
a93d27d6b87c29cb6292d1dd1223a4e42cca07d9 22-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Remove colorScheme attribute from KeyboardView

Change-Id: I9de118e8be60b9a6fe1aecc00332ba08872db918
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
a7eed902f1b0d6871d416412b3c6f91163fa2578 20-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Make CandidateView backward compatible

Up to version 10 (Gingerbread) of the API, FrameLayout doesn't handle
margin properly. This change inserts RelativeLayout to FrameLayout as
placer to set margin and place children views absolutely.

Change-Id: Iee785bc2da77677738caf456bcd2bbf57b89f007
ndroid/inputmethod/compat/FrameLayoutCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/CandidateView.java
c2a21786e526cc32e48a577a55b1b7e72ae1a6dd 21-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Move icon declaration to Keyboard theme

Bug: 4436327
Change-Id: I074014d28dcb323b60dbc8fd9e169c75c393e0b3
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/internal/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardIconsSet.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/PopupCharactersParser.java
ndroid/inputmethod/keyboard/internal/Row.java
72934bd5967d0127f71fd4d66158b18b4e6ceefe 22-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Move keyboard related internal class to separate package

Change-Id: Ic1459066b865cde5104b3734193f76c997959c68
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyStyles.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardShiftState.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/ModifierKeyState.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerKeyState.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/PopupCharactersParser.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupPanel.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/Row.java
ndroid/inputmethod/keyboard/ShiftKeyState.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
ndroid/inputmethod/keyboard/SwipeTracker.java
ndroid/inputmethod/keyboard/internal/Key.java
ndroid/inputmethod/keyboard/internal/KeyStyles.java
ndroid/inputmethod/keyboard/internal/KeyboardParser.java
ndroid/inputmethod/keyboard/internal/KeyboardShiftState.java
ndroid/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
ndroid/inputmethod/keyboard/internal/ModifierKeyState.java
ndroid/inputmethod/keyboard/internal/PointerTrackerKeyState.java
ndroid/inputmethod/keyboard/internal/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/internal/PopupCharactersParser.java
ndroid/inputmethod/keyboard/internal/Row.java
ndroid/inputmethod/keyboard/internal/ShiftKeyState.java
ndroid/inputmethod/keyboard/internal/SlidingLocaleDrawable.java
ndroid/inputmethod/keyboard/internal/SwipeTracker.java
713c68644747de30cd80414db39c47e69b74c34c 21-Jun-2011 Freeman Ng <tenorslowworm@google.com> move setup wizard package name into google namespace

bug: 3027897
Change-Id: I8fbc7a742051d62880cb65edfb2808cd2b0ccba8
ndroid/inputmethod/deprecated/voice/VoiceInput.java
0150be2a9b5e4a8af3ecab485299507c3d0772c7 21-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use 2 arguments LinearLayout constructor"
f921129f9b1083ac9d7d7be8c94701bdf6435b47 20-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Use 2 arguments LinearLayout constructor

To maintain backward compatibility back to Froyo, we can't call
3-argument constructor of LinearLayout.

Change-Id: I35310704f92812d2748d32f35820a5058fa2bf31
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/LinearLayoutCompatUtils.java
ndroid/inputmethod/latin/CandidateView.java
839fb35f2bf2dfceaeff64524d51877c30023c4b 21-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Support Turkish keyboard"
35f20916e5348d7fa485ba8eb0a5cf2e67f4f354 21-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Support Turkish keyboard

I left TODOs in Suggest.java because we must pay attention to locale
when changing character's case. Filed another Bug: 4769095 to track
that.

Bug: 4768050
Change-Id: I1ae2c4ffd2208403a8c2a25dd3a56b71dcefc826
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Suggest.java
6313db1d1158797c5f0e0d7dee6c2e4761673202 21-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add ArraysCompatUtils.binarySearch"
acd1a1c7a82e8d5ad2cd62bd84dc9e99b24aa17a 20-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Add ArraysCompatUtils.binarySearch

Until API version 9, java.util.Arrays.binarySearch(int[], int, int,
int) doesn't exist.

Change-Id: Ife0ed4fbac642eda069e7b6f6b8dd30e0cd5fdee
ndroid/inputmethod/compat/ArraysCompatUtils.java
ndroid/inputmethod/latin/spellcheck/SpellChecker.java
05c0fc6136a27eb12a078514f730c277e9a8739e 21-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in LatinKeyboard

Bug: 4727778
Change-Id: I9d5b7185d75408a8af6d302fb348e118c0f9721e
ndroid/inputmethod/keyboard/LatinKeyboard.java
87154c656eaa2b9bf1f93e990a61b9f1c7d48bab 20-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Bug: 4727778
Change-Id: I08f1204d5f77251c197dda7d2b332441f9f7123d
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
2951aa7e93c36fbbaff48139f3ff0ff6b67d05b7 20-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

NPE has occured while getting containerHeight in
LatinIME.onComputeInsets().

Change-Id: Ib906c20791a1f80a5c484a75eead9d2816a9da1b
ndroid/inputmethod/latin/LatinIME.java
905a6cdcba94c8eda69c5a5a531b9736fcb83b6b 20-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Close dictionary appropriately"
3439c72639d50921a87ab6f9d3aa1bf941aef8d2 20-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Close dictionary appropriately

The dictionary that extends ExpandableDictionary must be closed when
it becomes unused.

Bug: 4725930
Change-Id: Ib5d2c39771fb7010d303a26d1ea1c8e237c0101f
ndroid/inputmethod/latin/Suggest.java
5a2d0630474d6df639e97ff48f5f48b220ca4ee9 20-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Remove unnecessary onRefreshKeyboard call.

When using the sliding spacebar language switch on ICS, both
LatinIME.toggleLanguage() and
InputMethodService.onCurrentInputMethodSubtypeChanged() invoke
LatinIME.onRefreshKeyboard(). This change eliminates the first one if
it isn't necessary.

This change also cleans up the followings.
* reuse theme Context when the keyboard theme hasn't been changed.
* clear the Keyboard cache when theme has been switched.
* eliminates unnecessary Context reference from LatinKeyboard and
SlidingLocaleDrawable.
* recycle Bitmap and reuse Canvas in KeyboardView.

Bug: 4725930
Change-Id: I87366e9304879d94d12b7345adea768d86d43519
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
ndroid/inputmethod/latin/LatinIME.java
e218baa6cc64ae51ecbf0848826253e5f43b9d56 20-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Change-Id: I35efd1d6c8c2b48d93675d014d5c7aef7d12ed58
ndroid/inputmethod/keyboard/PointerTracker.java
5e4e05afd2825bf7acb594fef5e7bd21c751dd63 18-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE

Bug: 4686479
Change-Id: I0b8a32d0f9bcebe55eebecd38dc5e69198e94378
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
8f5a3842e6ef8e3890f7248ea3eb3a6dae4dc30c 17-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable showing TAB key when navigate flags are specified"
f0f726464dcb5b3cef4f8e703659b35ca62430b5 17-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Disable showing TAB key when navigate flags are specified

Bug: 3094312
Change-Id: Ibbd36020c1e40daab220b588e6c190979afe7149
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/LatinIME.java
c78278bfb492411f7a52624c01a26e7e56df2497 17-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Temporarily disable displaying debug information

Should come up with the way to display the debug info again soon.

Change-Id: I20a01d1f03330cee05d4e52fd1ab622e315c87e9
ndroid/inputmethod/latin/CandidateView.java
144ba95813fe2acfe6da3851507d0a0c8b5bcb6c 17-Jun-2011 satok <satok@google.com> Merge "Refactor of SuggestionSpanUtils"
28a38fdfeeb9596883ee5b422c12532a73d38c87 17-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Tab key is shown when editor navigation flag is set

Previously tab key is shown only when the input type variant says that
it is web input. In addition to that, this change also shows tab key
when the IME option includes editor action (next and/or previous)
flag.

Bug: 3094312
Change-Id: I3f8841fdbcee918a0f93f3259090f24e70d96471
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
23726dbdca0478297a4eed5dcce70b1bace34293 17-Jun-2011 satok <satok@google.com> Refactor of SuggestionSpanUtils

Change-Id: Id266062831e8c28a346e129168b883ee3d5622bf
ndroid/inputmethod/compat/SuggestionSpanUtils.java
237af54df5f97cc9749286931b42f08e5730d1ab 17-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Tune up 7 inch keyboard layout

Bug: 4479212
Change-Id: I25c48ef474f6198dde9b670b23509c087acae149
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardParser.java
4b1c759c7727eab2238aae11f300938b3258fc4d 16-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add Key.keyHintLabel and remove Key.keyHintIcon"
9d9522abdcee70408c9e99ac20c8e1c224eef19d 14-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Add Key.keyHintLabel and remove Key.keyHintIcon

This change also removes manualTemporaryUpperCaseCode and
manualTemporaryUpperCaseHintIcon. Instead of these keyLabelOption now
has hasUppercaseLetter flag value.

Bug: 4436327
Change-Id: I88fdac1e888a7123735296f5ef45f5fdd565cd2e
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyStyles.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
f844094e832b70481886d289584957c8edcc36b0 16-Jun-2011 Jean Chalard <jchalard@google.com> Merge "Small performance fix."
a61967330e6086a99373e21ad03323af81aa17ed 16-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Make LatinKeyboard aware of theme

Bug: 4436327
Change-Id: Idecdd470cbb0720b96958039eb11f6978d39629e
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
516f18f97e7f89c1b328773834f2a133787fb071 16-Jun-2011 Jean Chalard <jchalard@google.com> Small performance fix.

This improves performance by not allocating an iterator.

Change-Id: I5511fd8b8d3aa826917620c0af994dbaf1562bb1
ndroid/inputmethod/latin/DictionaryCollection.java
08a6f2aea71d998206c47c16dcda4eaa90f8c9ea 15-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Make CandidateView aware of theme

This change is needed to introduce new theme easily.

Bug: 4436327
Change-Id: Idc368b66d892d9c888ba7a26bfa3527c21678292
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
66bafe24f604033d4a379675c965ca0615b6aa66 15-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make Keyboard aware of theme"
b7758d6f912093747d4b18fbc8d1dcd77c7d1f9b 15-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Make Keyboard aware of theme

This change is needed to introduce new theme easily. As a starter this
change introduces Keyboard.popupHintIcon attribute and
Key.keyLabelOption.popupHint flag to show popup hint icon that is
previously specified by Key.keyHintIcon attribute.

Bug: 4436327
Change-Id: I6b1c5c1b88eece541141b2d2cedd164ee02e5c2a
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
e968ad8ad11d364b501baedbcb8c92c3d4ea75f3 15-Jun-2011 satok <satok@google.com> Merge "Remove the original text from SuggestionSpan"
064e21bb1d634fb986598804302ac77172e51367 15-Jun-2011 satok <satok@google.com> Remove the original text from SuggestionSpan

Change-Id: If70d32cad980b46ba77f399606d7ab3957c5d096
ndroid/inputmethod/compat/SuggestionSpanUtils.java
1ddb4897fee79ec00c68e4a255e653568477a995 08-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix Keyboard crash when chording and long pressing key

This change just prevents crashing. The another bug#4646271 has been
opened to support chording and long pressing key.

Bug: 4463909
Change-Id: I50e42656fe111e6b261310c899e672b8ba001e5d
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
862e05a8f0aa03ddc4582d5bf68a3201f348cf1d 15-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in CandidateView.offsetMargin

Bug: 4609124
Change-Id: I14913afba80732e6beb8458b404001798a221a79
ndroid/inputmethod/latin/CandidateView.java
86e815a142c8aa13213151e381a8a24ef23073d3 14-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Implement expandable candidates pane

This change removes horizontal scroll from candidates strip. Instead
of that this change introduces "fixed 3 items candidates strip" and
"expandable candidates pane".

Bug: 4175031

Change-Id: Ia367d9074436fdea76d3b653d81798ce2749170e
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
90cb2e6296726960b12e622ffa2b30c5ff92a079 13-Jun-2011 Jean Chalard <jchalard@google.com> Merge "Add an option to use or not the contacts dictionary."
699094f9b6e0a4621e8b3cfab70b59c0c7c086bb 10-Jun-2011 Jean Chalard <jchalard@google.com> Add an option to use or not the contacts dictionary.

Bug: 4586840
Change-Id: If62cd57e5ab661e6a51a5442d09bf0af8f08f263
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/Suggest.java
070760dc5abdb9a850a94c509eeb9f486515af59 13-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Clean up candidate strip view hierarchy

Bug: 4175031
Change-Id: I8073739ac7624d2c0a111c5ef7043d8766162a83
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/CandidateView.java
8d828fc4492ea9a828f64ec4696769600aeb4718 11-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> am bdbefac0: am 263749f2: am 37deb112: Fix IndexOutOfBoundsException

* commit 'bdbefac0b471e8a70c5d4958b8d1a345777d6bdb':
Fix IndexOutOfBoundsException
35daf4007c8fdea451f40f92673cc94568102b2f 10-Jun-2011 Jean Chalard <jchalard@google.com> Merge "Stop using raw e-mail addresses as names in contacts dict."
1ea78d92e6c148f28326f475373fb40e65350909 10-Jun-2011 Jean Chalard <jchalard@google.com> Stop using raw e-mail addresses as names in contacts dict.

Bug: 4590281
Change-Id: I37016dd066efa1463077c67e05218148cbb67df4
ndroid/inputmethod/latin/ContactsDictionary.java
dc05c6650e02222686bae9fa05aad9030c11453b 10-Jun-2011 Jean Chalard <jchalard@google.com> Demote contacts frequency.

Bug: 4586840
Change-Id: I6dbef2d973174fc49c3955547dde923d6fa48ae1
ndroid/inputmethod/latin/ContactsDictionary.java
37deb112c727dfed5e94d054cf5f00f5d60c8120 10-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix IndexOutOfBoundsException

Bug: 4586181
Change-Id: I10a2d1486c9a0d11aa42cf7c6a33ecd70b6918d7
ndroid/inputmethod/latin/CandidateView.java
98275e4512e12ca0dcee01daa6a1a3092bd11459 09-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Enable long press caps lock" into honeycomb-mr2
7dd37ef267a5fa2ff5a46de1f8eb309ef9a0741a 27-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Enable long press caps lock

This change is a back port from Master.
Cherry-pick: I413062c759a1d91c66fcbf5dd04050dfbf15094f

Bug: 3319295
Change-Id: I461942fde05d91519775d260410356dfcbe7f7c0
ndroid/inputmethod/keyboard/KeyboardView.java
06f66153be6de88fd635ae09647fcd13a4bf04c0 26-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Release caps lock by double tap on shift key

This change is a back port from Master.
Cherry-pick: Ie0cad06c7b1afac0f33af76128303517e9e7bddc

Bug: 3319295
Change-Id: I4bc294161cb8bc4edfdcb1afc0c66b3812667bf3
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
cb6d82da4494aa11ca5f91e3dd7ed8f5cdeca750 09-Jun-2011 Jean Chalard <jchalard@google.com> Merge "Enable reverting the auto-conversion of double space."
91b9a6808c5fc345f876094248157ff29f96a7e0 09-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Introduce CandidateView.Listener"
4733609947c0ec74e460bd714fffca0518ade93a 08-Jun-2011 Jean Chalard <jchalard@google.com> Enable reverting the auto-conversion of double space.

Bug: 3376923
Change-Id: If3fcfd208ad4a2b8a1452a21b07694d8d512c6ae
ndroid/inputmethod/latin/LatinIME.java
c97810693dfe83bf37c09f73c8d4b40f2ba8dddb 09-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Introduce CandidateView.Listener

Bug: 4175031
Change-Id: Ie84d1c86ff099350b786c71e7081d9ea9ee0d81f
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
e6d376298a2aecdf07608291793d06497def2ac8 09-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix duplicate action next

Change-Id: I986528131a1dbe5926b8b6b2a6ffa75f48c5151a
ndroid/inputmethod/latin/LatinIME.java
0143e11f11148210c0ae9ea0e695b7e5a4da6e28 08-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Separate debug information display from candidate view"
1e273fa6d1e8babfebebbbe331d87d3854755e7f 07-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Separate debug information display from candidate view

This change is one of the preparations for suggestion strip redesign.

Bug: 4175031
Change-Id: I82675936773ed6cf132a52486909ff21af828256
ndroid/inputmethod/latin/CandidateView.java
3d3e6f5faa8792033b40681eb6b6191e6e735bb7 07-Jun-2011 Freeman Ng <tenorslowworm@google.com> Merge "Revert "move setup wizard package name to google namespace""
60c5851cc891e82d6954d3c9ce218e40ed2d7ab5 07-Jun-2011 Freeman Ng <tenorslowworm@google.com> Revert "move setup wizard package name to google namespace"

This reverts commit 1af8006352c2a3632130d6d252a1ad89ceb94303
ndroid/inputmethod/deprecated/voice/VoiceInput.java
a88a5eddbcea0d836ab3d563f460897f39418ca0 07-Jun-2011 Ken Wakasa <kwakasa@google.com> Revise hasMultipleEnabledIMEsOrSubtypes()

bug: 4559308

Change-Id: If831c0827dbf030eaf1d241ebfa60d4e5029ae63
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
ndroid/inputmethod/latin/Utils.java
f20eb55d4f8063f89c6c0abb3af3029fe23cb845 06-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE introduced by Ia0dc487c

Bug: 4553273
Change-Id: Iaf7a969b2c96750070a296791108d67887d613e4
ndroid/inputmethod/latin/CandidateView.java
ddb61ea461b920d87be4ad78c8a36eec1013b965 06-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Separate candidate divider from candidate view

This change is one of the preparations for suggestion strip redesign.

Bug: 4175031
Change-Id: Ia0dc487c11c3005ef19b87ec0efcc18e48411f76
ndroid/inputmethod/latin/CandidateView.java
0dd778f832809ef90a37dd9b90c57082ec1e0441 03-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix mini keyboard position"
f03883025fa35e4335984bd7536363b18351b5cb 03-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Fix mini keyboard position

This change adjusts popup mini keyboard X-coordinate not to be clipped
out of the display.

Bug: 4442045
Cherry-Pick: Ibdf4e2d0a79cddbeb89ed8ded81a2db9af9797b8
Change-Id: I1c3ce7b1c6a6d247b796a1cdcd821bf88321ddef
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
abd7392d66fcfd404b7763edaf3fced5c97c8f43 02-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Keep tablet keyboard in sync with Honeycomb-MR2

This change removes Russian keyboard layout exceptions and make it
compatible with other Latin's.

Also tweaks some locales' keyboard layout to match with standard PC's
keyboard layout at most.

Change-Id: I305201fb850b4f94ae7e746ab4c039473d09da70
ndroid/inputmethod/keyboard/KeyboardParser.java
585920513933caac881e735c440466bbaa4f43fc 02-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Implement logical or to Keyboard switch-case matching

Change-Id: Iab615459c21fa5799a7b30b8649d75347e46c804
ndroid/inputmethod/keyboard/KeyboardParser.java
8fd75b3147574ffbaf5ba6b383ed6fe42a32602d 31-May-2011 Jean Chalard <jchalard@google.com> Add spell checking core methods.

Bug: 4176026
Change-Id: Ic6ea3e084b3ebacfc5fd998d2c7b0130f7b0ec48
ndroid/inputmethod/latin/spellcheck/SpellChecker.java
e93b1f2209e26add7e5c2685990a8ce921fd6e32 01-Jun-2011 Jean Chalard <jchalard@google.com> Allow reading a binary dictionary even without proximity info.

This prepares the way for spell checking, which is to be done
without context so without proximity info.

Bug: 4176026
Change-Id: I1b4bfaefe2611e1b484acdf3c33598cb80f81ff4
ndroid/inputmethod/latin/BinaryDictionary.java
2f894882a8c481b654c8e0717ff83fc0e4e6e92a 01-Jun-2011 Tadashi G. Takaoka <takaoka@google.com> Revised phone/number layout for 7 inch tablet

Bug: 4442045
Change-Id: I562d75436aec2057863f6a8252275a5e47ecea6e
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardParser.java
528be97fca75513b81575ef64e4af6898656f5fb 31-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix mini keyboard position

This change adjusts popup mini keyboard X-coordinate not to be clipped
out of the display.

Bug: 4442045
Change-Id: Ibdf4e2d0a79cddbeb89ed8ded81a2db9af9797b8
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
e99738564af8bdd1c044dfb0d88e817e6621a649 31-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Adaptive keyboard width/position parser"
327763e5181fe73a1d6d806a57e2456c84159f2a 30-May-2011 Tadashi G. Takaoka <takaoka@google.com> Adaptive keyboard width/position parser

This change introduces the following features to Keyboard XML format.

* "keyXPos" can specify the key X coordinate directly.
* "keyXPos" can be negative. The X coordinate will be calcluated from
the right edge of the keyboard toward left.
* "keyWidth" can be zero to be filled up to the right side.
* "keyWidth can be negative. The key will be filled up to both sides.
* Spacer's horizontalGap is renamed as keyWidth, and can be inherited
from key-style.
* Spacer can have keyXPos attribute.

Using these syntax, all keyboard layouts have been re-written.

Cherry-Pick: I314b2e8ca2aa145ff9506cbf927140a15685af42
Bug: 4442045
Change-Id: I048fe5eaef020d8472ab577e9d326042bae2f3fa
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
57c38bf4b00c78c30351c0669cdafef9efc22807 31-May-2011 Jean Chalard <jchalard@google.com> Merge "Enable choosing a bigram prediction several times in a row."
c25e07d21261583d0eeca5aa0fb6e3ffe93dc603 28-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix web input type judgment

Bug: 4490948
Change-Id: I71efb8f5784970f1d2a94da1d2eb852f7f11885f
ndroid/inputmethod/compat/InputTypeCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
41ec3ec2f3a95f0af2697da92cee4920e6156763 25-May-2011 Jean Chalard <jchalard@google.com> Enable choosing a bigram prediction several times in a row.

This change fixes a bug that prevented to choose a prediction
several times in a row because the predictions would be replaced
right away by punctuations.
Please note several things about this change:
- Recorrection is pretty much in the middle of being refactored.
This change has no effect on recorrection itself, but may make
existing strange behavior more obvious when moving the cursor
for example.
- The part of this change in Recorrection.java is not used in
master at the moment because ongoing changes on recorrection
result in the control never landing there, but would have been
needed in the past and may be needed in the future.
- This change may have adverse effects on performance which need
to be evaluated. A comment in the code has also been written
to this effect.
- This does not fix bug 4466199, only addresses a pinpoint case
of it to help evaluating the bigram predictions feature.

Bug: 4466199
Change-Id: I7219e5aeb74dff9251d12b2a72f94448dbb3e63f
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
ndroid/inputmethod/latin/LatinIME.java
6b38a5fd4c7697c962bff9f3964f20e00c470b1b 26-May-2011 Tadashi G. Takaoka <takaoka@google.com> Adaptive keyboard width/position parser (DO NOT MERGE)

This change introduces the following features to Keyboard XML format.

* "keyXPos" can specify the key X coordinate directly.
* "keyXPos" can be negative. The X coordinate will be calcluated from
the right edge of the keyboard toward left.
* "keyWidth" can be zero to be filled up to the right side.
* "keyWidth can be negative. The key will be filled up to both sides.
* Spacer's horizontalGap is renamed as keyWidth, and can be inherited
from key-style.
* Spacer can have keyXPos attribute.

Using these syntax, all keyboard layouts have been re-written.

Bug: 4442045
Change-Id: I314b2e8ca2aa145ff9506cbf927140a15685af42
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
a8fd3af67a8414c3543c991ab181ac527521b585 27-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove web mode and add webInput boolean"
9e2d810dc524380ca1db6b384cfb00b4401585e5 27-May-2011 Tadashi G. Takaoka <takaoka@google.com> Remove web mode and add webInput boolean

Bug: 4490948
Change-Id: I6fe23c9ab4918eab6806cc621c4d6821c2e1baf9
Cherry-Pick: I4cd1af0b
ndroid/inputmethod/compat/InputTypeCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
f4a05624ee2da64ad811a01e64885e928e77154d 27-May-2011 Jean Chalard <jchalard@google.com> Merge "Stop promoting auto dictionary words to the user dict."
38515ae57709b5d108d67b6f958b3e856fabc83d 26-May-2011 Tadashi G. Takaoka <takaoka@google.com> Remove web mode and add webInput boolean (DO NOT MERGE)

Bug: 4490948
Change-Id: I4cd1af0b48d7ebcf8f4bd939e0e363e34dbfe8b7
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/latin/Utils.java
a0493fa070170d1c2d63405428345bb9e9ab0a51 26-May-2011 satok <satok@google.com> Fix whitelist

Bug: 4090049
Change-Id: I1d57ddafcacb895196c65acaae198dad7499983b
ndroid/inputmethod/latin/WhitelistDictionary.java
f5d9649680ae5ee3fe11e839d3111f3351d15285 26-May-2011 Tadashi G. Takaoka <takaoka@google.com> Introduce web and email mode (DO NOT MERGE)

This change introduces new keyboard mode "webEmail" to honor
InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS. In this mode, both
'@' key and TAB key appear on the keyboard.

The keyboard layouts will be modified with other change.

Bug: 4490948
Change-Id: I66f9bda4907da448db097e9c900199dfa700b16a
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
ea9098ca69599905fdd5fd5eba55dc63d2073357 26-May-2011 satok <satok@google.com> Add SuggestionSpan suggestion picked notification receiver

Bug: 4443922

Change-Id: I8a9dc5077ae06c6d0c39fd7fdd823fc4f4d05f45
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/SuggestionSpanPickedNotificationReceiver.java
8ef4dd9af86d575e6b3cce76ccd141728308aada 25-May-2011 Jean Chalard <jchalard@google.com> Stop promoting auto dictionary words to the user dict.

Also see change I5a57ecc8 which is another fix for the same
problem.

Bug: 3459274
Change-Id: Ica2bb5b5aa4362d538df3765559d676c1aab4a85
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/LatinIME.java
9e5be6caad4654bbb765161a9ddae22949695dd3 25-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Use custom theme for Keyboard theme switch"
13a741999480343ccebd81ff6349b572bde17b07 24-May-2011 Tadashi G. Takaoka <takaoka@google.com> Use custom theme for Keyboard theme switch

This change reduces the number of layout files and make these
theme-generic. This might be very helpful to re-design suggestion
strip.

Bug: 4175031
Change-Id: Idca10a4aa0bf7ac496eedd1879311e59780a423b
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
30f38adb0b7c681ce459294405fb416ec15acdb4 25-May-2011 satok <satok@google.com> Merge "Disable the legacy recorrection functionalities if the suggestion span is supported"
0d4757bb0b65bb9e56d7168d9e04d784c5917873 25-May-2011 satok <satok@google.com> Disable the legacy recorrection functionalities if the suggestion span is supported

Bug: 4346045

Change-Id: Ib4594a9073b961038564bbcd601f9c290d153d5d
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
6c4add55f94ff729ef1aa35c4f8df3b086344f8a 25-May-2011 Tadashi G. Takaoka <takaoka@google.com> Initialize CandidateView in setInputView

When keyboard theme has been switched, input view will be replaced
with new theme one and current CandidateView will get stale. The
CandidateView must be reseted in setInputView.

Change-Id: I36fd14280572d2d367cfef549d7705b3b321ba3e
ndroid/inputmethod/latin/LatinIME.java
f4c9e9d359ea1f3b81020f046b9e88584baff07d 25-May-2011 satok <satok@google.com> Merge "Put SuggestionSpan at commitText"
3e17686c682f4e320d46048d99e07eea2d38e7cf 25-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix missing setService call for CandaiteView

This bug has been introduced by I95f379b9.

Bug: 4486388
Change-Id: I23fd3abe05946d4709b4593efa4713cd19723479
ndroid/inputmethod/latin/LatinIME.java
1fef530ec7626fa16777f52b48191e61db8f46d4 24-May-2011 satok <satok@google.com> Put SuggestionSpan at commitText

Bug: 4346045
Change-Id: Iaabdb8a148b2601bb9cbc2b08509adac164105a4
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/InputConnectionCompatUtils.java
ndroid/inputmethod/compat/SuggestionSpanUtils.java
ndroid/inputmethod/latin/LatinIME.java
0aa0133795d845a86a115cde904adaefaf6d165d 25-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix missing initializartion of key preview position

This is followup of Iddab254c

Change-Id: I2d8e68b696779b742d29fdcf03c5fb509cb0bd87
ndroid/inputmethod/keyboard/KeyboardView.java
598a25d990d59794e85ead8e77f9d738af786ab6 25-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Enable long press even if the key is disabled"
e07b51e7c65220ac183546103010dd617d164f60 25-May-2011 Tadashi G. Takaoka <takaoka@google.com> Enable long press even if the key is disabled

Change-Id: Iddab254c7d6625bf44473109b4a52d2f7a163a27
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
f3cd2bb33d1688fd6de01787140a1ef2de4b7723 24-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix IllegalStateException when setting input view

This is followup change of I95f379b9.

Bug: 4175031
Change-Id: Ibf3e3bd2524c9543ec6193cb6e59529b2c4df3b1
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
187a8da24606ed10afd58a3690cd5494df0043d2 24-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move CandidateView into input view"
c150acc7c85ff2f5eeb5bd2c6ff288df4e46a355 23-May-2011 Tadashi G. Takaoka <takaoka@google.com> Move CandidateView into input view

Bug: 4175031
Change-Id: I95f379b9943d1dcab1dc5527b6e5ac5abd58e280
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/deprecated/recorrection/RecorrectionSuggestionEntries.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
5979673c9ea1691ba3129067961bbe6003fc250c 24-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix reflection method invokation"
8e26dfeaae53ea65192ba1ee78f5231f4092f399 24-May-2011 Tadashi G. Takaoka <takaoka@google.com> Add missing IME_ACTION_NEXT

Change-Id: I377042c1750dd97b922bcf40bffb4046e023f6bb
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
f23f00a13a1bda593c24bef33c691a950501c1fa 24-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix reflection method invokation

Either of Method.invoke, Field.get and Field.set can accept null as
receiver.

Change-Id: I4539dcc95a794f6ee84cf4e7aabf4e8f0206728f
ndroid/inputmethod/compat/CompatUtils.java
8c08a49895ee53b798f72190e8fc642f8686b8ef 23-May-2011 Jean Chalard <jchalard@google.com> Merge "Squash case for bigram insertion/lookup."
3a38fef7a0a8f3b2864a597fee706422be1255ae 23-May-2011 Tadashi G. Takaoka <takaoka@google.com> Remove CandidatesView related method call from voice ime

Change-Id: I33ccf2c141d94437b175222b9e65c0b4e2671a35
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/latin/LatinIME.java
ed8c29568dd0fba78fe7c7a9edec60ef6347d2a6 23-May-2011 Jean Chalard <jchalard@google.com> Squash case for bigram insertion/lookup.

Bug: 4464446
Change-Id: If7b6d73fb408d53f941c82ed4f47221e85c845d8
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/UserBigramDictionary.java
20e16475e686d84b890c5d845675f20ce59665d1 20-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove manual config item controlling to show input language settings"
29a4b1ac88b06ced0ceb0b36ec4aedb7692447f7 20-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Reload keyboard after SoftInputWindow size changed"
e896d31bb92146379c8b7c0050ee05eec0830317 17-May-2011 Tadashi G. Takaoka <takaoka@google.com> Reload keyboard after SoftInputWindow size changed

Bug: 4450008
Change-Id: Ic6c457db808d8e7479bfaa509192c07a384453e2
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
ndroid/inputmethod/latin/LatinIME.java
9d98a7ed188965dbc86754d295007e215890d956 20-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix copyright author from Google to AOSP"
d794c6f0788a65a4ec623de3f8f05122621d665f 19-May-2011 Tadashi G. Takaoka <takaoka@google.com> Remove manual config item controlling to show input language settings

Change-Id: I77f831c653567f2cf214a5b61107b25cca6d751d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
f5443e4ef50a2fbb9a0f2637b7e867a8b8367957 19-May-2011 Tadashi G. Takaoka <takaoka@google.com> Replace large device keyboard with phone style keyboard (DO NOT MERGE)

This change also fixes copyright comments.

Bug: 4442045
Change-Id: I297a2c64e709fb0d613404e5f1de45d810f9de15
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyStyles.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardShiftState.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/ModifierKeyState.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerKeyState.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/PopupCharactersParser.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/ProximityKeyDetector.java
ndroid/inputmethod/keyboard/Row.java
ndroid/inputmethod/keyboard/ShiftKeyState.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
ndroid/inputmethod/keyboard/SwipeTracker.java
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/voice/FieldContext.java
ndroid/inputmethod/voice/Hints.java
ndroid/inputmethod/voice/RecognitionView.java
ndroid/inputmethod/voice/SettingsUtil.java
ndroid/inputmethod/voice/SoundIndicator.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
ndroid/inputmethod/voice/VoiceInput.java
ndroid/inputmethod/voice/VoiceInputLogger.java
ndroid/inputmethod/voice/WaveformImage.java
ndroid/inputmethod/voice/Whitelist.java
8632bff2d5a8e1160989008dea6eff4b94b065dd 19-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix copyright author from Google to AOSP

Change-Id: Iaceedc783181e43af6dd48ece218a42eace66532
ndroid/inputmethod/deprecated/LanguageSwitcherProxy.java
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/deprecated/languageswitcher/LanguageSwitcher.java
ndroid/inputmethod/deprecated/voice/FieldContext.java
ndroid/inputmethod/deprecated/voice/Hints.java
ndroid/inputmethod/deprecated/voice/RecognitionView.java
ndroid/inputmethod/deprecated/voice/SettingsUtil.java
ndroid/inputmethod/deprecated/voice/SoundIndicator.java
ndroid/inputmethod/deprecated/voice/VoiceInput.java
ndroid/inputmethod/deprecated/voice/VoiceInputLogger.java
ndroid/inputmethod/deprecated/voice/WaveformImage.java
ndroid/inputmethod/deprecated/voice/Whitelist.java
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyStyles.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardShiftState.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/ModifierKeyState.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerKeyState.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/PopupCharactersParser.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/keyboard/Row.java
ndroid/inputmethod/keyboard/ShiftKeyState.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
ndroid/inputmethod/keyboard/SwipeTracker.java
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/UserBigramDictionary.java
a4944dffa9a0476c61f6a1f194e2bf025071e6a6 19-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in Key.isDigitPopupCharacter (DO NOT MERGE)

This is the cherry-pick Ie6e8d31e41010db27e2db415b577458b73a9f1a2

Bug: 4442045
Change-Id: I004b15858d3d69b336c66accd0e078f0eaec0a9a
ndroid/inputmethod/keyboard/Key.java
96f185d8af58137d55fc65110f48914221bb78f5 19-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in Key.isDigitPopupCharacter

Change-Id: Ie6e8d31e41010db27e2db415b577458b73a9f1a2
ndroid/inputmethod/keyboard/Key.java
0e8bbe3ab48a33b8418bec6930174c37ba561399 18-May-2011 Freeman Ng <tenorslowworm@google.com> Merge "move setup wizard package name to google namespace"
0b47f3af83648293afb836250756cc14dffcde4b 18-May-2011 satok <satok@google.com> Merge "Show full display names in the popup of the spacebar language swicher"
eaa10f44a4a0108a90803b1b28238842d3fb5add 17-May-2011 satok <satok@google.com> Show full display names in the popup of the spacebar language swicher

- Multiply the speed of the slide

Bug: 4427222
Change-Id: Ifd2de9843191296f0f311440ea7b8ab075c67d8d
ndroid/inputmethod/deprecated/languageswitcher/LanguageSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
bf65f31c5fcd61d8c3aed0e7c6efc38dd7342c1f 17-May-2011 Jean Chalard <jchalard@google.com> Fix a bug in one of the methods to get a dictionary.

One of the two methods for getting a dictionary from the dictionary
pack had a bug and would not tolerate not getting an actual dictionary.
This change fixes that.

Change-Id: Id58bb27258494fb3aa60ec07a4eb27cfb5cc7279
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
1f050f634820a1d980e8a91f3a962bcd1fc242e3 13-May-2011 satok <satok@google.com> Fix NPE

Change-Id: Ib9a000ead8be91fab815dda161fcb258f678c3f4
ndroid/inputmethod/latin/LatinIME.java
bb02bd1d50a8de5e7f4e0d03c57ee9a95bc5f4b8 13-May-2011 Jean Chalard <jchalard@google.com> Merge "Add advanced settings screen"
7f3674af5a57e124464929a29e718ccca4d74bae 13-May-2011 satok <satok@google.com> Merge "Fix null pointer exception in LatinIME"
240297d0ee186b14e795016e9b1bd168c8d8acf8 11-May-2011 Jean Chalard <jchalard@google.com> Add advanced settings screen

Also add an option for popup dismissal delay so as to inaugurate the
new screen. Besides, remove a path for options to escape from
LatinIME and replace with a direct read from the settings.

Change-Id: I7ec6e724262871fa6523506ecc39f65c5fbe34da
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
fe1a6d961cf039357f061482461e4d2e951ad346 13-May-2011 satok <satok@google.com> Fix null pointer exception in LatinIME

Change-Id: Ic4d60fe651bdc83771137c0f61f07c3879a3f1a1
ndroid/inputmethod/latin/LatinIME.java
bdd732721d28da78b10f0de5ce0db18095382927 13-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor KeyboardView constructor"
bdd9341f616262f5a5cc49d4a337bac605db8e46 13-May-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardView constructor

Change-Id: I1fd869c180c6c9f966936fce90bc031bc7824983
ndroid/inputmethod/keyboard/KeyboardView.java
17d6348f3f19e3e642edbdd78c1881394b0a5e3e 13-May-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug with dictionary add interface."
777118a40a363ccab69a00016d3156066513cb78 13-May-2011 Jean Chalard <jchalard@google.com> Fix a bug with dictionary add interface.

Fix a bug where the "Touch again to save" message would not stay
on screen, following a wrong fix for a problem where Gingerbread-
would not display punctuation in the suggestion strip in
WebTextView.

Change-Id: I3556f83f867240ed7f16753450e6c975853208e5
ndroid/inputmethod/latin/LatinIME.java
950def1df3f272a8a9f2fad8b207ee4858883b20 13-May-2011 satok <satok@google.com> Merge "Update the setting of re-correction when user changed"
d157834345f2817cb80db3fdb7e6f22efa92f70c 12-May-2011 Tadashi G. Takaoka <takaoka@google.com> Auto text sizing using fraction of key height

Bug: 4411676
Change-Id: I8f289dcebe577d277fe2ad6a8331d59f735cbada
ndroid/inputmethod/keyboard/KeyboardView.java
13e6725a78699d04375efc4401d5931c311029b8 13-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add minKeyboardHeight attribute to Keyboard layout"
9467a7a523126ab09a6b1894dab38e4bc4159d4f 13-May-2011 satok <satok@google.com> Update the setting of re-correction when user changed

Bug: 4401929

Change-Id: I5929e44f27ba057201110d814e9ec767d09c0ee7
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
cbcae9a6e82094762eba200e3c177bbdb1a18b70 13-May-2011 satok <satok@google.com> Merge "Fix the available input locales and moved Recorrection"
1af8006352c2a3632130d6d252a1ad89ceb94303 13-May-2011 Freeman Ng <tenorslowworm@google.com> move setup wizard package name to google namespace

bug: 3027897
Change-Id: I0113db212d41212142265a133c1763a4acd003a5
ndroid/inputmethod/deprecated/voice/VoiceInput.java
f733074aaecdfd6e89cfee2daff8a9c1233b60f1 11-May-2011 satok <satok@google.com> Fix the available input locales and moved Recorrection

Bug: 4409091

Change-Id: I6efd23ebb9528bf1bd35320057a0ea264c187451
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/deprecated/recorrection/Recorrection.java
ndroid/inputmethod/deprecated/recorrection/RecorrectionSuggestionEntries.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Recorrection.java
ndroid/inputmethod/latin/WordAlternatives.java
ndroid/inputmethod/latin/WordComposer.java
b47f4cd1c628d6422b4b92d53a274df0fd5ea691 12-May-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug where the locale of the keyboard app would end up wrong."
039e6d76954f8709af34f089c2920436386db0db 12-May-2011 Jean Chalard <jchalard@google.com> Merge "Fix a bug where suggestions would not update in Froyo WebTextView"
0d2843d8524227fb28081cf7507844a171ad6cc2 12-May-2011 Jean Chalard <jchalard@google.com> Fix a bug where the locale of the keyboard app would end up wrong.

Change-Id: I1f9172dd987f8c2ed9b2f3d16a494e4cd264ead7
ndroid/inputmethod/latin/Settings.java
892b1fb18aa729aef8d75224f75562ea3908a903 12-May-2011 Jean Chalard <jchalard@google.com> Fix a bug where suggestions would not update in Froyo WebTextView

Bug: 4396864
Change-Id: Ia45466319498ae7e35fe8a39b4e3a361d66ac2cc
ndroid/inputmethod/latin/LatinIME.java
ff483e8d0c30864a469481f20a26ffb54a75d458 12-May-2011 Tadashi G. Takaoka <takaoka@google.com> Add minKeyboardHeight attribute to Keyboard layout

Bug: 4411676
Change-Id: I1f56ba58bacb90790f82326718bf9de95dba5d28
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
101a00e3d4b1c29ef2ecdecd1b72b43efde7791a 11-May-2011 Tadashi G. Takaoka <takaoka@google.com> Revert "Added support for speaking keys through accessibility service."

This reverts commit dcade18113286a132a2f5fb508fdba836470c3fb.

Bug: 4379983
Change-Id: I2448d8f03990a39a3e328a88904d82efc70241a2
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/AccessibilityUtils.java
ndroid/inputmethod/latin/LatinIME.java
4ef1b6b6b6323e53d377ac78058466b74e48f555 11-May-2011 Jean Chalard <jchalard@google.com> Merge "Refactor settings flags."
17c7ffeb1e10348227c5dff1c319d2099c1b5d0e 10-May-2011 Jean Chalard <jchalard@google.com> Refactor settings flags.

This needs Ic5bd9b45 to not break the build.

Change-Id: I9684be89baba0f855f19c11d000c5638c04cc26e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
4f3b59711f6985d39e0cc908d2431ae6715d9b26 10-May-2011 Jean Chalard <jchalard@google.com> Fix a bug where suggestion strip pick would reset magic space

Bug: 4391347
Change-Id: I93c3c821d3ab78a300edc3d251ce7b1ee0dc3958
ndroid/inputmethod/latin/LatinIME.java
9fbfd5877305ed19a20663630b498b6b3fdae942 10-May-2011 satok <satok@google.com> Move re-correction codes to Recorrection.java

Change-Id: I0641f333bbc7d4ac27361c97252c4591584efb9d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Recorrection.java
ndroid/inputmethod/latin/WordAlternatives.java
ndroid/inputmethod/latin/WordComposer.java
5c051dfefb7abe89170605fb7fd36c10652edc0a 10-May-2011 satok <satok@google.com> Merge "Move Recorrection functions to Recorrection.java"
14a5f53c2791ed0b02cfd2f48a2555117faf47b3 10-May-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix suggestion strip geometry"
37b6b44a909f5ce14914674eed8466af1c0dc756 09-May-2011 Tadashi G. Takaoka <takaoka@google.com> Fix suggestion strip geometry

Bug: 4393288
Change-Id: I6cad1d186db25174a3f31a57975165e720b41266
ndroid/inputmethod/latin/CandidateView.java
7a8dac55278cedd838be325f56b4c52d973c61f5 06-May-2011 satok <satok@google.com> Move Recorrection functions to Recorrection.java

Change-Id: I309d78c50074cd6fb02a9d6f51b675b158a56202
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Recorrection.java
3d994a48a20a12a774a59d40d3eabb1fd23b4b2d 09-May-2011 Jean Chalard <jchalard@google.com> Merge "Improve magic space handling."
ff082d081f3ea18ff0b9b22126ee4a86504cf83c 27-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardView and create MiniKeyboardView

Change-Id: I8d68b944762ccde05020978f20b3742eb6ab945b
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/PopupMiniKeyboardView.java
ndroid/inputmethod/keyboard/PopupPanel.java
863f95b6052e5d9d4fb1ac5dc283c464db9f29c3 09-May-2011 Jean Chalard <jchalard@google.com> Improve magic space handling.

Split symbols into:
- Symbols that should swap themselves with a magic space.
- Symbols that should remove the magic space.
- Symbols that should transform the magic space into a real space.

Also, have symbols inserted from the suggestion strip always consider
the space before them to be magic.

Also, do minor refactoring to remove useless variables or make clearer
how to carry some symbol-related information.

Bug: 4391347
Change-Id: Ie2308a62c8fef55e3610897c0f58943acb7aa8c9
ndroid/inputmethod/latin/LatinIME.java
14de691f22f5eec357ab671699965546dcf5dfec 08-May-2011 Tadashi G. Takaoka <takaoka@google.com> Include horizontal and vertical gap in the count of Key.isOnKey

This change considers that the point is on the key while sorting in
proximity key detection.

This change is the cherry-pick of I3ee91367.

Bug: 4353949
Change-Id: I04fa0acf4d32c18bea9640b39a5c770466a37803
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/ProximityKeyDetector.java
ec5ae3a1b6ce6d6c87406def849995ec63816c55 06-May-2011 Ken Wakasa <kwakasa@google.com> Fix IndexOutOfBoundsException in LatinIME.setSuggestions

bug: 4369728
Change-Id: I7f8b09ecf7fb096bdff73b2d3575ed3779ed120d
ndroid/inputmethod/latin/CandidateView.java
ccb60b76277533070b6af4b93d249a66640049fa 02-May-2011 Jean Chalard <jchalard@google.com> Merge "Straighten out magic space vs real spaces behavior."
0730bbfbf5e37bbcb5c287aeff71b304c833a36e 28-Apr-2011 Jean Chalard <jchalard@google.com> Straighten out magic space vs real spaces behavior.

Picking a suggestion inserts a space after the word. This change makes
this space a magic space.

Incidentally, do some minor cleanup: add CODE_DASH, CODE_SINGLE_QUOTE
and CODE_DOUBLE_QUOTE to Keyboard and use them throughout the code,
and remove a useless import directive in some unrelated file.

Bug: 4319740

Change-Id: I245f396c34dd0af820bca91edc4ec363238a4ae4
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
9b2192bfd2d3a06df3c685ed4287e192dbaabf32 29-Apr-2011 Ken Wakasa <kwakasa@google.com> Revert the suggestion update delay to the original value (100msec) for phones.

This is actually a follow-up to I385f9eb2

bug: 4361287
Change-Id: I4c4a0a96a7fa28f4f96dd984453d2c9f3fa7d6c2
ndroid/inputmethod/latin/LatinIME.java
44fe4a0598d831ad33e62cd7742709fd45c60387 28-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Include horizontal and vertical gap in the count of Key.isOnKey

This change also reverts I8f6102d6 and considers that the point is on
the key while sorting in proximity key detection.

Bug: 4348994
Change-Id: I3ee913675e28da7e7b164805a7a683f0814b38b9
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
8d165bb5d19a266b126b52907db8d7f9e384c7e4 28-Apr-2011 Jean Chalard <jchalard@google.com> Fix a bug where dead space would appear on the keyboard.

This change fixes a bug where there would be pixels on the keyboard
that would not return a key although it's between two keys - or even
right on top of one.
This change makes it so that the closest key to the touch - within a
certain threshold - is always returned, regardless of whether the
touch is inside or not.

Bug: 4348994

Change-Id: I8f6102d6787eb025cc3c50a26d3a475aeafc4b64
ndroid/inputmethod/keyboard/KeyDetector.java
d8f52a4f18d22aa150846b01017410ce70bbad6f 27-Apr-2011 Jean Chalard <jchalard@google.com> Improve the architecture to support multiple dictionaries.

This change enables the interface to get multiple dictionaries from a
dictionary pack. It only implements it to the end in the case of the
proprietary method, as the open method needs still some working out,
and the "inside the package" method does not need it.

This change goes together with Iaa95bf36, and breaks the build
without it.

Bug: 1752028

Change-Id: I3ccfd696e8ef083ef9c074e1c3e4bb0bf2fcfd23
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/PrivateBinaryDictionaryGetter.java
3bf6fbb6b8765a90e19199e5dfeb7df26d04bb68 27-Apr-2011 Ken Wakasa <kwakasa@google.com> Merge "Fix snap back behavior for a quote mark input."
0b4757604de15bfe66c10e9cdf01da6d437c6082 27-Apr-2011 Ken Wakasa <kwakasa@google.com> Fix snap back behavior for a quote mark input.

Follow-up for I8168ce6a

Change-Id: I63b04471c90d3d02de1bb8f092b5d57614cd8591
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
f108bf8fe924722ac6fc451f0235eb85a60f459d 27-Apr-2011 Jean Chalard <jchalard@google.com> Rename a confusing variable.

mHasValidSuggestions -> mHasUncommittedTypedChars

Bug: 4322591

Change-Id: If7df986af3cf087c8e7571fd88a55e2b2ccfa38a
ndroid/inputmethod/latin/LatinIME.java
19bfef6cb0714a46a276abe45329e4abb661f76e 27-Apr-2011 Jean Chalard <jchalard@google.com> Use the new Utils.setSystemLocale method in the new code.

The change list that introduced this code was created at the same
time as the one that introduced the Utils.setSystemLocale method
and didn't use it yet. Fix this.

Change-Id: Ifdd2ad9f7dbb7f300bc255bc2e035ae893a9d410
ndroid/inputmethod/latin/DictionaryFactory.java
4250eb27f54f8fedc388fe4825b0646a88778744 26-Apr-2011 Jean Chalard <jchalard@google.com> Create a dictionary collection and a dictionary factory.

The dictionary collection is a class complying to the Dictionary
interface that acts as a front end to a collection of arbitrarily many
dictionaries of any type.
The dictionary factory is a helper class for creating various
dictionaries and get some meta information about them.

At the same time, this change makes the BinaryDictionary class
not a singleton any more.

This also needs I9afe61a9 to not break the build.

Change-Id: I61fdcc4867fcda18342807bf1865e6e46979e5d5
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/DictionaryCollection.java
ndroid/inputmethod/latin/DictionaryFactory.java
ndroid/inputmethod/latin/Suggest.java
fd78781ced66551948dff25c0dee0ae6e159e272 27-Apr-2011 Jean Chalard <jchalard@google.com> Merge "Add a method to set the locale to Utils."
e4181036f68d6bcf8ef928075b954a65243b202a 27-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Enable long press caps lock

Bug: 3319295
Change-Id: I413062c759a1d91c66fcbf5dd04050dfbf15094f
ndroid/inputmethod/keyboard/KeyboardView.java
309bff562fbaf47488e6bf6636840f00574187d8 27-Apr-2011 Jean Chalard <jchalard@google.com> Add a method to set the locale to Utils.

Add a setLocale method to Utils that returns the previous locale.
Also unify all calls through the code.

Change-Id: Ic850dc5df19fba00ed3601835652859b4321b544
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
dbe882ac0894c00d673f9c97e08a6654e57d63f5 27-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Release caps lock by double tap on shift key"
bc475dc297ab657cf8c859547a581e6c8e166cf3 27-Apr-2011 satok <satok@google.com> Merge "Handle overflow properly in multiplyRate"
e541f03286189eebbc4a75615070e0e6f43ec37c 26-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Release caps lock by double tap on shift key

Bug: 3319295
Change-Id: Ie0cad06c7b1afac0f33af76128303517e9e7bddc
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
b880ccc3bd9e74524f4d27c6768e757718ff2c21 27-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix quotation marks"
717cef79ead5d63a01d09b47caab0a3d719c69df 26-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Fix quotation marks

This change
* Allows snap back from symbols shifted to symbol layout.
* Add "left single", "right single", "single low" and "single high
reversed" quotation marks to popup characters of "single quote".
* Add "double low" and "double high reversed" quatation marks to popup
characters of "double quote".
* Add "prime" and "double prime" to popup characters of "degree".
* Disable non-ASCII key of symbol more layout on passowrd input.

Bug: 4345054
Bug: 4347045
Change-Id: I8168ce6a74a9536e4966f7f9d1099ac0132925c7
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/PointerTracker.java
a6581a2043231b99b9e134a5c151604397d2001a 27-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Shorter timeout to update auto caps state (100ms)"
b2e5e5937ca96a448081466a9f43e937787f0c24 26-Apr-2011 satok <satok@google.com> Handle overflow properly in multiplyRate

Bug: 3401513
Change-Id: I8dd2523caa58bb51c378a01e160a58f9106ce9b8
ndroid/inputmethod/latin/Utils.java
a7a659ab0f9e9667bf6c6e2d7d07ff2857ae8b13 26-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Shorter timeout to update auto caps state (100ms)

Bug: 4319726
Change-Id: I068279ddfbb79dfebb6ab845d97cccd62d9e052a
ndroid/inputmethod/latin/LatinIME.java
663d4f5cc1b08b6daf168d8ac3dcd56127036516 26-Apr-2011 satok <satok@google.com> Merge "Fix getMiddleDisplayLanguage"
0c8d5ca023d54b7c9ef6c20eb7988288132bacb5 26-Apr-2011 Jean Chalard <jchalard@google.com> Fix Eclipse warnings.

This change is only there to fix warning issued by Eclipse.
It should have absolutely no impact on the program logic.

Change-Id: Ie0e242ac6c167297d33de19902340b0f6ecae9e1
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/deprecated/languageswitcher/LanguageSwitcher.java
ndroid/inputmethod/deprecated/voice/VoiceInputLogger.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
4556de4b4540b18d059759c88cd8254ae6a42fa7 26-Apr-2011 Jean Chalard <jchalard@google.com> Do not use contacts for bigram prediction.

bug: 4346034

Change-Id: Ibc3c27ca92ed61f1f689df3e90e2eb60fa0cbd33
ndroid/inputmethod/latin/ContactsDictionary.java
12e07767a1c3120c3d9c6718c7959ba0fe074a99 25-Apr-2011 satok <satok@google.com> Fix getMiddleDisplayLanguage

Change-Id: Ia73d74b122069197ac471879e5f1cee34f31b182
ndroid/inputmethod/latin/SubtypeSwitcher.java
1123bcaf2e371fe99703e54a2716e4329016aec4 25-Apr-2011 satok <satok@google.com> Merge "Display the language name on the spacebar if the full display locale name is too longer than the space bar"
cae6b1060e0c8547f9f7f64fbbf3a18a76035a53 25-Apr-2011 satok <satok@google.com> Display the language name on the spacebar if the full display locale name is too longer than the space bar

Bug: 4329512
Change-Id: I477684747bf9e70a6909c25877fbe9e622571fd4
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
efb32f7e95caad98e048d62abcaafebe749e6723 25-Apr-2011 satok <satok@google.com> Merge "Refresh the dictionary when the language settings were changed on Dogfood keyboard"
97f855ba4582eb1304aa013e4abf94ae0a3cc480 25-Apr-2011 satok <satok@google.com> Refresh the dictionary when the language settings were changed on Dogfood keyboard

Bug: 4339319
Change-Id: Id6361927f579797932c465988f6728191748f143
ndroid/inputmethod/deprecated/LanguageSwitcherProxy.java
4c82225ad6e3494d4b2b2cd5a35124f8074db7b5 25-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Disable sliding language switch on phone and number layout

Bug: 4331621
Change-Id: Id02c64bb2724a5f990d6dcc548a8d98a1034d531
ndroid/inputmethod/keyboard/LatinKeyboard.java
d0f3f907898290f4b4553c02b5d0bc7b7a3a6a75 22-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Narrower the language switch threshold to key width x 1.25

Change-Id: I4ea9553bce34bc3783f03d1615c34b6abb153077
ndroid/inputmethod/keyboard/LatinKeyboard.java
608469c5ab41f7bc4aaba3829b83148fe9f1bd97 22-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Release the previous key if multi touch input is started

Change-Id: Ib1205e67e900353976150e5ad58abfc92c3dfc21
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
a0537fb4c73dff8beecc328720830af9719d0277 22-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Fix repeat key behavior

Change-Id: Ia7e5b2e9579aa0e5050857cdb14f16fa05a33621
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
0156713f2a8f398eeb54a3e41fa15c87dcd70a89 22-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Clear spacebar sliding language switch diff"
c82b8dbd4a364836f18c5e0ace41a42c7c111814 22-Apr-2011 satok <satok@google.com> Merge "Fix the spacebar language switcher"
61393a88b048cda18f475ec5f8bd23e12ff0b63c 22-Apr-2011 satok <satok@google.com> Fix the spacebar language switcher

Change-Id: I54711ff2014facefe3afd22e536045cd0ffe4955
ndroid/inputmethod/deprecated/languageswitcher/LanguageSwitcher.java
f172be448c0787fb67612afe05c2a30f944dab77 22-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Clear spacebar sliding language switch diff

Change-Id: If82540b6632476e049fa9c4b3122e9c053227d6e
ndroid/inputmethod/keyboard/PointerTracker.java
75136cd009ef37b9a5a013200444e149f8461ff5 22-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Fix language switch preview

This change also makes the delay after key preview longer to 60ms.

Change-Id: If7cf3b493824bb12e0bf44aa0bc3c186b15b51f6
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
d00d963b9d47c1bba6f65534033a33fe7c30dde5 22-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Fix NPE on non-distict multitouch device

Change-Id: I6d8a05bf62e510d0556fa4831b3d510041cca63a
ndroid/inputmethod/keyboard/PointerTracker.java
c5c57b506e97b334a394d23ed73c9597cb55707a 22-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Move sliding language switch code to PointerTracker

This change is hack and temporal.

Big: 4328445
Change-Id: I0b8851e9f05390db20ddaa10f35cff1cc9f016da
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
ndroid/inputmethod/latin/LatinIME.java
c121b5d03e978b880057da31b9a9d78674b414cb 22-Apr-2011 Jean Chalard <jchalard@google.com> Merge "Actually use the bigram prediction option."
940b8d81f3631148886d463c725984b35055e842 22-Apr-2011 satok <satok@google.com> Merge "Add an debug option to use spacebar switcher"
cb3320179d39a7983874697a0aa428b127675c9d 22-Apr-2011 Jean Chalard <jchalard@google.com> Actually use the bigram prediction option.

This change also rename methods that should have been renamed in a
previous commit (namely, the
*SetBigramSuggestions family -> *UpdateBigramSuggestions)

Change-Id: I18cac17ba2b93fcc011ea133324f2c7f3532946c
ndroid/inputmethod/latin/LatinIME.java
c5a2b51924ba816a1bcbc1e42ea65e58bd4f44e7 22-Apr-2011 satok <satok@google.com> Add an debug option to use spacebar switcher

Change-Id: Icc483f097696a1c5a2a7ab037afce19c9cfe837f
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
b50591295d7c4ff7bb46ddf3e609d0046eb64d18 22-Apr-2011 Jean Chalard <jchalard@google.com> Add an option for using bigram prediction.

This change adds the option for bigram prediction under the option
for bigram suggestion. The "prediction" option depends on the
"suggestion" option.
This change also reorders a tad bit the settings screen. Namely, it
sticks both bigram options under a "bigram" category, and groups the
options that did not have a group under a "other options", or misc,
category.
Finally this change also renames the internal name of the "text
corrections" option category to "correction_category" instead of
"prediction_category" which was misleading.

Change-Id: I2d8787c8a391fd8202ed3a686c613494b7260a1e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
89bd776cf68150202d774d62cc1c88664aea5e9f 20-Apr-2011 Jean Chalard <jchalard@google.com> Use user-history bigrams when no input if available.

This also fixes a small inconsistency upon clicking on whitespace
twice in a row.
Also add some unit tests for an introduced and an existing method.

Change-Id: I1be2fb53c9624f4d0f5299009632cb4384fdfc15
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserBigramDictionary.java
6c10cf6bf88e80cf48bf81c0195cd5c58b6d2940 22-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Rename and reorganize key code"
1b9eecb521862b4e75b0a34623efdc98087d75ba 21-Apr-2011 satok <satok@google.com> Fix language selection settings

Change-Id: I84e51ce2b80a21650e309e5e6c9ee5f1739170c9
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
d2c5fdda862f6dd2a1e020cf674c35fbbc63fc92 21-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Rename and reorganize key code

Change-Id: I13d6fef7af1c4356a22b0e8aebc9e613b1693ece
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
49a11524fc165542c211487485bcc4967ce27660 21-Apr-2011 satok <satok@google.com> Fix language selection settings

Change-Id: I99e2039579a5bd606a8e698cdee2739465b998bc
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/latin/Settings.java
c9c3aa219e56c4707215c28495210a2393ff50c7 21-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable key preview of space, return and delete"
ba9aefcc188b7f8ac99ba6cfef42a032b7d693a4 21-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Disable key preview of space, return and delete

This change also re-orders punctuation mini keyboard.

Change-Id: I987ef14fe5956d13439a0a76de367feed825314c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
9ee51db95bdfec4a99bbbc5c78af00b06b426979 21-Apr-2011 satok <satok@google.com> Optimize InputLanguageSelection

Change-Id: I49117a1e5f7766fcfa0140ff602ff1e19ba1e3d2
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
bdb3d6909a99656c7f85fa7f5a9c60b63086d4ef 21-Apr-2011 satok <satok@google.com> Merge "Check the availability of layouts for showing the input languages in the settings"
15a0ba6d74feed57124938336f951ae14aa47ad9 21-Apr-2011 satok <satok@google.com> Check the availability of layouts for showing the input languages in the settings

Bug: 4316889

Change-Id: I746b3ff79c2a6cd4925fca1817d5b209623b5108
ndroid/inputmethod/deprecated/languageswitcher/InputLanguageSelection.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/Suggest.java
46ca84584810dfe606e709b3fe283cbde8aba5f5 21-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Compute content and visible insets even in voice mode

Bug: 4317779
Change-Id: If54d15466db9d0362b4470a2ba4618377bdffc2a
ndroid/inputmethod/latin/LatinIME.java
6d645e13e447632e48fdcdabcf4c3620a33cb268 21-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Display spacebar language switcher even when key preview is off"
e6cb8fc234940700ae97af787e62962a98d332e5 20-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Display spacebar language switcher even when key preview is off

Bug: 4313884
Change-Id: I9d4a474302dadbfc610324799f8768b803705e52
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
0c72ea1c925c6f022e4cdcb126843b72bd8bb09f 20-Apr-2011 Jean Chalard <jchalard@google.com> Remove a useless import.

Change-Id: I911e3e928a45bbca352a87e6b0616a2ba9bd9e9c
ndroid/inputmethod/latin/AutoDictionary.java
5454ff5a66e681a034ceae6ffc9847ed9eb959d3 20-Apr-2011 satok <satok@google.com> Merge "Tweak the normalized score for the words with spaces"
c9bc5c8d341666524a15e3c9aef3a50d1e294223 20-Apr-2011 Jean Chalard <jchalard@google.com> Merge "Move language-specific keyboard setting to resources."
22104663fc3ed9228c6a6ac35a893b23e50c8b33 20-Apr-2011 satok <satok@google.com> Tweak the normalized score for the words with spaces

Change-Id: Icc0c4fd0474ed5094fb274a6ea745ca583ba524d
ndroid/inputmethod/latin/Utils.java
c899038eee5c01d520a2707cca01ee093a674d05 20-Apr-2011 Jean Chalard <jchalard@google.com> Move language-specific keyboard setting to resources.

Some flag settings used to be stored in a keyboard layout extravalue setting. This
change:
- Introduces the capability of setting such specific flags in values/config.xml
- Retains the ability to use extravalues (for layout-specific settings), though
there is no more any such setting at the moment.
- Fixes a bug where loading a dictionary from outside does not initialize the flags.
- Moves Flag to another class.

Note: this needs I705ec68c to avoid breaking the build

Change-Id: Ia7703aae3215b06c0b3cb792821649806e8998c1
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Flag.java
ndroid/inputmethod/latin/Suggest.java
0aae85fb671b300130b1c842d8a9a4ec4a49a3d8 20-Apr-2011 satok <satok@google.com> Merge "Tweak edit distance"
e18ba4275f7fedfc2f1be13799a8c73d22b53e02 20-Apr-2011 satok <satok@google.com> Tweak edit distance

- The edit distance of transposed characters will be changed to 1 from 2

Change-Id: I369e2f94278b3b290957eef43d23cb7048166a99
ndroid/inputmethod/latin/Utils.java
95d9e4710426363e5a52f7d1cdb25e1babbac788 20-Apr-2011 satok <satok@google.com> Merge "Tweak voice layout for Dogfood"
015b21cf52fea1a96bf785c73ecb80b0b731cec3 20-Apr-2011 satok <satok@google.com> Tweak voice layout for Dogfood

Change-Id: Ic51a044901a63c4cec907163e35cd5e458f36dde
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
aafa17e2831e4b823df1f1a89ae81cbbcc286fed 19-Apr-2011 Jean Chalard <jchalard@google.com> Fix a typo.

Change-Id: I245deb5af6b504ff20617929c0510036d0c930d5
ndroid/inputmethod/latin/SuggestedWords.java
d9786ce2e389c8c02af7773b53b5c44fe4fa0b0c 19-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor key preview code

This change removes mOldPreviewKeyIndex from KeyboardView.

Bug: 4298393
Change-Id: I832eb6deab7e078609973bf0b8be09f73db204d7
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
ndroid/inputmethod/latin/LatinIME.java
bc91d8947324e651ea83d6c7654f8365525bb8cf 19-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove mPreviousKey in PointerTracker"
d2c2b4d112ee17750c1a49ff223b9410aa9e4ec6 18-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Remove mPreviousKey in PointerTracker

This change also introduces PointerTracker.onLongPressed.

Change-Id: I079eb52175d8fe8b88ce3f13e31493d34d00ad5e
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerKeyState.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
e0f35042a5a3b7855b00a34f2d02fd593aa5a1dd 19-Apr-2011 satok <satok@google.com> Merge "Show all languages supported in LatinImeGoogle in InputLanguageSelection"
88808fcdd41c901072f3d224fa109182b26af22d 18-Apr-2011 satok <satok@google.com> Show all languages supported in LatinImeGoogle in InputLanguageSelection

Bug: 4311203
Change-Id: I7a94e9697758cb79743c026e7f1c023f618a9aa1
ndroid/inputmethod/latin/InputLanguageSelection.java
7751ac3bdb852a6cef6a5c4ccb529d7bca126de5 18-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor key preview related code in KeyboardView"
bc3dba451a7af85eab600968fbafda3040b7ced4 18-Apr-2011 satok <satok@google.com> A fix for handling dummy voice subtypes

Change-Id: I75d4d1625e0925d01ae84c9577e15087d83e4191
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
3f2653ba60c2509bdf72c44c2ae051d2cadc5dbb 18-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor key preview related code in KeyboardView

Change-Id: Ib8f08cb4f5e03d0c32c32a0ea0363ce3d72fc050
ndroid/inputmethod/keyboard/KeyboardView.java
a0efebf304c3924f93e49cf9e7c85e9a9d1627b2 18-Apr-2011 Jean Chalard <jchalard@google.com> Merge "Allow use of assets for data in the dictionary content provider."
6fb97bf71cee2a0775410a05478ed6a667aa847f 15-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Don't show spacebar preview if key preview is disabled

This change also introduces soft reference cache of spacebar Drawable.

Bug: 4307333
Change-Id: I4d2c500bb47d794aa4f8dfa6ec415dbcb9ab0b74
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
dc90d0a15f662cdece97bc2c0ddbd95e703af730 15-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Refactoring keyboard drawing code and KeyDetector

Change-Id: I55009bf38b1422301223bd90463f837562559dc5
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/ProximityKeyDetector.java
5d542c24922ae531a581c122d685c3d86047b468 13-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Auto mini keyboard layout

Bug: 4280617
Change-Id: I34c344cbf350fe125589aa14ad69e4bd1f4e6f66
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
4e3bd58b862afadd0325746b5c7ca9145b771762 15-Apr-2011 Jean Chalard <jchalard@google.com> Allow use of assets for data in the dictionary content provider.

This update is necessary to allow dictionary content providers to use
assets, which are part of their apk, as data to pass to the keyboard.
Using plain file descriptors doesn't allow for sections of files to
be correctly used.

Change-Id: Ia94c26d6387bce61c73d38f5c2821f20e50e54d4
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
72a82d7ee848a0a380350197bee0b8500600fa33 15-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Count up horizontal gap as part of key width

Change-Id: Ic9a070a9b6a461f4c8330d1cc3e2c33fd7369f73
ndroid/inputmethod/keyboard/KeyDetector.java
646d950ed8d2b2555df92855e18b350fd7761b21 14-Apr-2011 Jean Chalard <jchalard@google.com> Receive a broadcast that the dictionary has been updated.

Change-Id: I9751cc627a835a4061f144c48ff51e9d81b2c93b
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
ndroid/inputmethod/latin/LatinIME.java
e4b2d226361a6e89a9dbc161c50b1de5e31e805f 14-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make showing key preview compatible with pre-Honeycomb"
37cfacbae657c2a6329c5c4d8dae13b1c2fe45b7 14-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Make showing key preview compatible with pre-Honeycomb

Bug: 4179964
Change-Id: Ide0a9c75983b45f8e829f0d64f41557d42fc11e7
ndroid/inputmethod/keyboard/KeyboardView.java
6d9021527a38ba1e94225020389621a0d7227aa1 14-Apr-2011 satok <satok@google.com> Fix for language bar switching

Change-Id: Id3974642b62b012968c537eff7c1a7ee37e2def2
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/deprecated/LanguageSwitcherProxy.java
ndroid/inputmethod/deprecated/languageswitcher/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
dc3d4e8c06c099c3170a9503cf3a73c7f5569ed6 13-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fast key preview"
7a3d3ae17f7a8ca0b44e9c92328a7de7cbc80f92 13-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Fast key preview

Previously the key preview was implemented by PopupWindow. The key
preview popup window would be dismissed and shown each time the key
was released and pressed. It turned out that it was taking several
milliseconds.

This change implements the key preview by a simple TextView which will
be layout-ed at absolute coordinates within the screen FrameLayout.
And dismissing and showing the key preview is implemented by the
TextView's visibility.

This implementation needs careful coordination of candidates.xml
layout and LatinIME.onComputeInsets to control suggestion strip
visibility.

Bug: 4179964
Change-Id: Id6347cb35b91eb14ab20dd2f312e58b54b6625a7
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
88fc9d44186120f9edc5cf7ec0e2af85260fed04 08-Apr-2011 satok <satok@google.com> Support language bar swich for InputMethodSubtype

Change-Id: Ie49f0c1c7aea135331dc1d4a635197b3f4a96e93
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
ndroid/inputmethod/deprecated/LanguageSwitcherProxy.java
ndroid/inputmethod/deprecated/languageswitcher/LanguageSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
56abeabcedf68f4640bb4ebd4af3ead1e3916c3c 11-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Add visualInsetsLeft and Right as Key attribute

Bug: 4269094
Change-Id: Ic38d326a8e9ef802453c909f3a81d556863acc9b
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
a944574967a35a2b016ea9f747bca3bbdefe8422 08-Apr-2011 Jean Chalard <jchalard@google.com> Merge "Reinforce user-history based bigram use."
2c389c5b9ebc9884166b53f3e17d7b455bc074e5 08-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Increase the horizontal gap between shift/delete and normal keys"
967d6073bfd5f3d0e21512754d78d2e87c958e27 08-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Disable popup preview and long press on disabled key

Bug: 4268147
Change-Id: Ibcb54791ef78737dd09d8a594b5a53b0909609d6
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/PointerTracker.java
6d81e2b79bce557c3eb8f91adcad82ce1cac2afb 08-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Increase the horizontal gap between shift/delete and normal keys

This change also adds capability to add horizontal padding to the
keyboard.

Bug: 4269094
Change-Id: I805e76b253a497079517c01bd2a976f8702f7e56
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardView.java
b5d17e52fcda39d540822e615bfb7ed5074e0034 06-Apr-2011 satok <satok@google.com> Add logOnSeparator

This is a supplement for I9abb8141f23100d

Change-Id: I529d2a78f4fe630611db4cba830d933370c8c34f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/Utils.java
e7c0e73a19e6eb6cb9a4aded8a0a7240db544d85 07-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Simplify the Key's on state transition

Because handling shift locked state of alphabet keyboard is done by
KeyboardSwitcher, there is no need to change the "on" state of Key
when releasing the key. On the other hand, symbol and symbol shifted
keyboard has fixed "on" state "ALT/MORE" key.

This change also renames the attribute "isModifier" to "isFunctional".

Change-Id: I082885bd2376ae26bdfc378c14add2b5d6be1d4e
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyStyles.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/PointerTracker.java
996db15d3c018ed2a7b4eee96ea94b9f80d8e379 07-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Disable successive modifier key while sliding input

When user starts sliding key input, sliding through successive
modifier key will be ignored.

Bug: 4181843
Depends: I082885bd2376ae26bdfc378c14add2b5d6be1d4e

Change-Id: Ibe890b9cc1183dbe9f68a421650fcd97e7ff221c
ndroid/inputmethod/keyboard/PointerTracker.java
da4bfbbbb3d3aa5dce8f0507d3f3b07ea3e0f26f 06-Apr-2011 Tadashi G. Takaoka <takaoka@google.com> Fix popup key preview on tablet

This change temporally enable popup key preview option on
tablet. (config_enable_show_popup_on_keypress_option).

Bug: 3286117
Change-Id: Iabbac5a333460e1ed2f8d05ba82f4bae81854b85
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
3e2368286294077421240b89e7e3cadb435ce4e0 06-Apr-2011 Jean Chalard <jchalard@google.com> Reinforce user-history based bigram use.

- Have user-history based bigrams used as soon as they are entered,
not after 6 times.
- Limit bigram frequency to 255 (this limits the multiplier to 1.8, and
has no effect on main dict bigrams which already have this limit)
- Some TODO resolving

bug: 4192129

Change-Id: I4777f1a58c43dd55381c4b01252d722ab3a70547
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/UserBigramDictionary.java
fd58877d4ffaf4e990171d81b283e73952fb788b 01-Apr-2011 satok <satok@google.com> Merge "Add settings for theme, userfeedback and other settings (temporary)"
8f9b86fec52652405d81ee2c64bf6a378ec119dc 01-Apr-2011 satok <satok@google.com> Add settings for theme, userfeedback and other settings (temporary)

Change-Id: I063c48dbf021f5608c241a3543aa2628b5faaa40
ndroid/inputmethod/latin/Settings.java
44783b6965e741d9690d3d215b6ec60931a47397 01-Apr-2011 satok <satok@google.com> Merge "Enable VoiceInput even if there is no shortcut subtype supported"
742900983830386f04ccb004cd4356c8b08c61d0 29-Mar-2011 satok <satok@google.com> Enable VoiceInput even if there is no shortcut subtype supported

Change-Id: I1d455348f56d73ecb942f22c2bbd03f240b489a6
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/deprecated/voice/RecognitionView.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
6f18a1fbcccf9cf5ca937b08098601a4fafead29 29-Mar-2011 satok <satok@google.com> Disable Recorrection when APIs are not supported.

Change-Id: I3b8fdc149d350215fd4852a50456824fe3fabe0b
ndroid/inputmethod/compat/InputConnectionCompatUtils.java
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/LatinIME.java
cf383a8175593aaba287903661889bbb1a34b152 26-Mar-2011 satok <satok@google.com> Fix a NPE in InputMethodManagerCompatWrapper

Change-Id: Ia7c9b7135ba38a8df29464f7776b51d412f71acb
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
9115dd272328def247116ccf1ce458d360fec4ad 25-Mar-2011 satok <satok@google.com> Fix some compat bugs and add VoiceInputLoggerCompatUtils

Change-Id: I54ed0853ed4423704a300977d7880678e066a6fb
ndroid/inputmethod/compat/AbstractCompatWrapper.java
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
ndroid/inputmethod/deprecated/compat/VoiceInputLoggerCompatUtils.java
ndroid/inputmethod/deprecated/voice/VoiceInputLogger.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
f1a81f5eb37df4170de2cf6327c860e3d64dc2f8 25-Mar-2011 satok <satok@google.com> Move a debug utility function to EditorInfoCompatUtils

- imeOptionName

Change-Id: I7a7ea9bee410cedc0ef9b3d2aa4df8260d7f6a35
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
e9957752bcaad048746c7a57bbd2c0a59e1918a0 25-Mar-2011 satok <satok@google.com> Added InputTypeCompatUtils

Also Moved utilities related to InputType to InputTypeCompatUtils

Change-Id: Iab8ff5389f624f2abe627ece2acb156b0e1285ef
ndroid/inputmethod/compat/InputTypeCompatUtils.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
b2707856aba4fc9b063f26305f1fb603b19c1701 24-Mar-2011 satok <satok@google.com> Added InputConnectionCompatUtils and EditorInfoCompatUtils

Change-Id: Ie69d5e90c4ee978d3ecb40b68e6466082569ca7a
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/EditorInfoCompatUtils.java
ndroid/inputmethod/compat/InputConnectionCompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
5a41db8814782a1eb15a1b095a4cd81ea2ca8daa 25-Mar-2011 satok <satok@google.com> Merge "Moved a functionality of setOverScrollMode to InputMethodServiceCompatWrapper"
a3ef6cde2158b4a76c70070d790959b03ef0e9d1 25-Mar-2011 satok <satok@google.com> Moved a functionality of setOverScrollMode to InputMethodServiceCompatWrapper

Change-Id: Ie473c9fced9f0a8da5643390b44aa4b86128396d
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/latin/LatinIME.java
01829b884742a9eaa6cc4ef9609ac2cf077ef99b 25-Mar-2011 satok <satok@google.com> Merge "Added VibratorCompatWrapper"
f000bdc696ffb8f6883f01fb094b7ec05e6942f3 25-Mar-2011 satok <satok@google.com> Merge "Moved a functionality of setting touchableRegion to InputMethodServiceCompatWrapper."
699e429f1913197650cc2fc2d8cb6e506be66842 23-Mar-2011 satok <satok@google.com> Added VibratorCompatWrapper

Change-Id: I7640f051873f42aa15337edc718ac95ec1c51698
ndroid/inputmethod/compat/VibratorCompatWrapper.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
1ddf2a18082d1257e8ec258a870c6ed5f5a54f13 25-Mar-2011 satok <satok@google.com> Merge "Added InputMethodInfoCompatWrapper"
b86905943c0f1cadb2b3df9f2a58e7af84f6b27f 25-Mar-2011 satok <satok@google.com> Renamed Proxy classes

- VoiceConnector to VoiceProxy
- VoiceInputConnector to VoiceInputWrapper
- VoiceLoggerConnector to VoiceLoggerWrapper

Change-Id: I908ddc590c8846cf5cbd80b9c0257cb65c638bde
ndroid/inputmethod/deprecated/VoiceConnector.java
ndroid/inputmethod/deprecated/VoiceProxy.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
24119dfd414f948b2da214c021cc76e06b3dd41c 24-Mar-2011 satok <satok@google.com> Moved a functionality of setting touchableRegion to InputMethodServiceCompatWrapper.

Change-Id: I8b9fe507885ef5ae7cb09db93a977e23b1bbd0db
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/latin/LatinIME.java
2e36fb68d014838a24d1daa1bcbda04254d69be1 23-Mar-2011 satok <satok@google.com> Added InputMethodInfoCompatWrapper

Change-Id: I5f2970e986afbe3b0b24ccf819f57f524e83ef3f
ndroid/inputmethod/compat/InputMethodInfoCompatWrapper.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
525028c8979e801ef20ab64a20e653f24fa2e13b 24-Mar-2011 Jean Chalard <jchalard@google.com> Merge "Remove a useless variable."
6dd7778d220d464755d35d9769fd6d3b634ee204 23-Mar-2011 satok <satok@google.com> Fix a bug that Voice IME is not triggered properly.

Background:
Both SubtypeSwitcher and VoiceConnector have an instance of VoiceInput.
And VoiceConnector has a responsivity for setting VoiceInput to SubtypeSwitcher.
But in case that VoiceInputConnector already has an instance of VoiceInput
VoiceInputConnector doesn't set VoiceInput to SubtypeSwitcher.

Change-Id: I42d0220e7d84a08e03f143213cc6eff87e7e79a6
ndroid/inputmethod/deprecated/VoiceConnector.java
4fc18095f57333aa6589274afa06e23d17545c76 23-Mar-2011 Jean Chalard <jchalard@google.com> Remove a useless variable.

Change-Id: Ifec283fcd397f7f42933220f19a807879ef6195e
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
10dd34de0ffcde0104f7d2dae3a3c9fd66abffcc 19-Mar-2011 satok <satok@google.com> Add InputMethodServiceCompatWrapper for moving the callback from LatinIME.

Change-Id: If6b0180c63738e5e78a20fe5b938ef50d62865d6
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodServiceCompatWrapper.java
ndroid/inputmethod/deprecated/VoiceConnector.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
610f1dc8553cf2ed97e763a06a19380c4a6cd636 18-Mar-2011 satok <satok@google.com> Use reflections for classes related to InputMethodSubtype

Change-Id: Ica53ce879c2b4c5eb47f757fb788a795a881c30e
ndroid/inputmethod/compat/AbstractCompatWrapper.java
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/compat/InputMethodManagerCompatWrapper.java
ndroid/inputmethod/compat/InputMethodSubtypeCompatWrapper.java
ndroid/inputmethod/deprecated/VoiceConnector.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
0a7cf81ca297f511e0d0d2478a792014d0b62945 18-Mar-2011 Jean Chalard <jchalard@google.com> Merge "Add different ways of reading the dictionary file."
cba93f50c3d46ada773ec49435689dc3e2094385 14-Mar-2011 Jean Chalard <jchalard@google.com> Add different ways of reading the dictionary file.

This change adds basic support for an external dictionary provider.
It adds methods for reading the dictionary itself from an asset in
the dictionary provider package directly, obtaining the file name
through the ContentProvider interface; it also adds a way of getting
the data through an InputStream and copying the file locally.

Incidentally this change also adds the code needed to listen for
updating the dictionary provider package and reloading it in time.

This change also goes hand-in-hand with Iab31db6e, which implements
the small closed part of this.

Issue: 3414944

Change-Id: I5e4fff99a59bb99dbdb002102db6c90e6cb41c8a
ndroid/inputmethod/latin/AssetFileAddress.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/BinaryDictionaryFileDumper.java
ndroid/inputmethod/latin/BinaryDictionaryGetter.java
ndroid/inputmethod/latin/DictionaryPackInstallBroadcastReceiver.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/PrivateBinaryDictionaryGetter.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
2cff4d7e4abdb192151f9b4027fc93fe28a8bdaa 17-Mar-2011 satok <satok@google.com> Added CompatUtils for starting a language selector

Change-Id: I158414efaff43d0c6abe1f9af83ed3425992dfb9
ndroid/inputmethod/compat/CompatUtils.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
9807ab27eac3a10b299382af8280eb54dca50608 16-Mar-2011 satok <satok@google.com> (Refactor 1) Moved voice related codes to deprecated/voice

Change-Id: I008ac7099c815fb74a9ab374419617b336453f97
ndroid/inputmethod/deprecated/VoiceConnector.java
ndroid/inputmethod/deprecated/voice/FieldContext.java
ndroid/inputmethod/deprecated/voice/Hints.java
ndroid/inputmethod/deprecated/voice/RecognitionView.java
ndroid/inputmethod/deprecated/voice/SettingsUtil.java
ndroid/inputmethod/deprecated/voice/SoundIndicator.java
ndroid/inputmethod/deprecated/voice/VoiceInput.java
ndroid/inputmethod/deprecated/voice/VoiceInputLogger.java
ndroid/inputmethod/deprecated/voice/WaveformImage.java
ndroid/inputmethod/deprecated/voice/Whitelist.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/voice/FieldContext.java
ndroid/inputmethod/voice/Hints.java
ndroid/inputmethod/voice/RecognitionView.java
ndroid/inputmethod/voice/SettingsUtil.java
ndroid/inputmethod/voice/SoundIndicator.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
ndroid/inputmethod/voice/VoiceInput.java
ndroid/inputmethod/voice/VoiceInputLogger.java
ndroid/inputmethod/voice/WaveformImage.java
ndroid/inputmethod/voice/Whitelist.java
071f47140cec02197de5e163f45c77990b39457d 15-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor BinaryDictionary a bit

This changes:
* Flag initialization code in BinaryDictionary to be more unit test friendly.
* Removing unnecessary class hierarchy of LatinIME inner class WordAlternatives.
* Formatting normalized score neatly.

Change-Id: I9f10c093d4f36258fe883cf3fb10cbbda2770497
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
e7a2512aa3666e1b891dc7dfc5a0cb28fd66bea9 15-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Add Utils.equalsIgnoreCase methods

This change also corrects usage of "frequency", "priority" and "score"
* Frequency is the relative probability in dictionary.
* Score is the relative probability in suggestions.
* Priority is kind a sorted score.

Change-Id: Iafb135a4ecdb401cc505014a07c74dfcac44d699
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
d631651b1291aef52bdd6ea7caaf9b95c9704506 15-Mar-2011 Jean Chalard <jchalard@google.com> Avoid the removal of high-ranking exactly typed candidates.

It used to be the case that the scoring system turns up the same word
that was entered with a different capitalization, but with a lower
score than some other, more frequent word. To cope with this, there
was code that would order such candidates in the first slot no matter
what. This processing is now useless because fully matching words now
have a huge boost that ensures they will get to the top of the list,
before any non-fully matching word (which means, differing only by
capitalization or accents).

The bug that did happen with this was, if a fully-matching word got
matched by several processing passes, and the (chronologically) later
score affected to this word was weaker, it would result in the
duplicate removal pass removing the stronger score. This in turn would
mess with autocorrect.

In an effort to keep the risk at a minimum for MR1, this change does
not actually remove the useless code, but adds a check in the odd case
to avoid the bad situation. Another change will remove the code for
ICS release.

bug: 4100269

Change-Id: I18c0575332981ffec0e257e26a360995838d521e
ndroid/inputmethod/latin/Suggest.java
ab0ee37f52b87756c6d91aecd508fda821aeb4b6 08-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Disable debug flag in TextEntryState

Bug: 4051276
Change-Id: I980c0dfefdf3ae70935aca9755a55d1c925a23f9
ndroid/inputmethod/latin/TextEntryState.java
bcfce3b3b9dbd4f5db736948b74bd820fc639a08 04-Mar-2011 satok <satok@google.com> Add whitelist dictionary

Bug: 3447571

Change-Id: I538e4e706982129b666ca1ab1085f1b68b69f87f
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WhitelistDictionary.java
eaecb56f948a4979e72346f6c5c64b56f7bc7bbf 05-Mar-2011 Jean Chalard <jchalard@google.com> Merge "Demote skipped characters matched words with respect to length." into honeycomb-mr1
f9a5bfa147b07f135e8da6f9b7305c31181fa5eb 05-Mar-2011 satok <satok@google.com> Merge "Add the suggestion algorithm of words with space proximity" into honeycomb-mr1
817e517e463cb32726ff5a62196ac8744848e29b 04-Mar-2011 satok <satok@google.com> Add the suggestion algorithm of words with space proximity

Bug: 3311719

Change-Id: Ide12a4a6280103c092fa0f563dd5b9e3f7f5c89b
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/ProximityInfo.java
07a8406bc184a354ea47fb6352e48df39e35310e 03-Mar-2011 Jean Chalard <jchalard@google.com> Demote skipped characters matched words with respect to length.

Words that matched user input with skipped characters used to be demoted
in BinaryDictionary by a constant factor and not at all in those dictionaries
implemented in java code. To represent the fact that the impact of a skipped
character gets larger as the word is shorter, this change will implement a
demotion that gets larger as the typed word is shorter. The demotion rate
is (n - 2) / (n - 1) where n is the length of the typed word for n >= 2.
It implements it for both BinaryDictionary and java dictionaries.

Bug: 3340731
Change-Id: I3a18be80a9708981d56a950dc25fe08f018b5b89
ndroid/inputmethod/latin/ExpandableDictionary.java
baf263caf4681052fa627abe26efc9abfef40080 05-Mar-2011 Ken Wakasa <kwakasa@google.com> Fix a NPE caused by a null typedWord

bug: 3514797
Change-Id: Ie1056745ded1f848d1e4f70c5344d6969de509b0
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
c2c44f94e705e74598ec944ab51f3bd13eb50dbf 04-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup Suggest to be able to be unit test ready

Bug: 3414081
Change-Id: Ia76afac4b1a61b8953a215b7cbdb7557736f7b9c
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/Suggest.java
dca305dd71f21d5c7a5ccac64ed87560313c2575 03-Mar-2011 satok <satok@google.com> Merge "Move the auto correction functionalities to AutoCorrection.java"
9f67e12a0e3f77985fb8bafe0db4c00e32317b9a 02-Mar-2011 satok <satok@google.com> Move the auto correction functionalities to AutoCorrection.java

- Also removed a quick fix for 2nd or more suggestions.

Change-Id: I7bf46a9cd6a727473e68836954fca160c9d853e6
ndroid/inputmethod/latin/AutoCorrection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
4503e2ea9853c1573f60903d8639d82e39e07c56 03-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Hide shortcut key when the shortcut IME is not enabled

Bug: 3398726
Change-Id: I5e1bfc1fec9047c1c4e4f29fbf79f0fdf9356ffb
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
424f6ec2bcdfad53f571aa72f2979a0ba30d3ca2 03-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Continue swapping sentence separator and space

Bug: 3504990
Change-Id: I3de44e9d9adb0bcafa2e59685c4cdc257716b1d6
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
662bb7c26cadd5026cb3d4e5d081aae163bd5a3a 03-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor TextEntryState not to use enum

Bug: 3504990
Change-Id: Id1ae9715d9f9ba99702e4cd5c243026a84d6861d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
1eff7d77c8acaedf043bf00a0b8e750804f64444 03-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Remove mIsApplicationSpecifiedCompletions flags from SuggestedWords

Bug: 3504990
Change-Id: Ib7588ab05fa8b8ab58bf3bea6ff1f644c53ebb94
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
c2bbc6a4499a6da979381fa0e8e6e855a5ac6aa4 25-Feb-2011 Jean Chalard <jchalard@google.com> Use translation of fallback umlauts digraphs for German.

For German : handle "ae", "oe" and "ue" to be alternate forms for
umlaut-bearing versions of "a", "o" and "u".

Issue: 3275926

Change-Id: I056c707cdacc464ceab63be56c016c7f8439196c
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
e59491460b0411bed430a5ca6eca0c56c5bf18d9 02-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Remain in previous state while sliding off from shift key

Bug: 3502290
Change-Id: I69b60051863c78727363ae63576c28d87fb71a3a
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
6f99d12b0752ecdbceda7e5fddead214f939f533 02-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Enable re-correction even after revert auto-correction

This change removes the boolean flag mJustReverted. Because we
preserve separator after canceling auto-correction according to
bug#3230708, there is no need for this flag now.

Bug: 3193810
Change-Id: Icea06ece569774b494ffa4ca4a899c898661cc19
ndroid/inputmethod/latin/LatinIME.java
8bf93c4ba550faaf790475e49d83833c8c4f31b3 02-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Introduce timeout for "." shortcut"
fc20f2198d6703d65eab22f40f9b8aa2c8e3a0ea 02-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Introduce timeout for "." shortcut

Bug: 3294239
Change-Id: I1832be8b54cd4d55cd504a3e1e0434aa284f9592
ndroid/inputmethod/latin/LatinIME.java
7e99a28dfcc14f5b19220442db972ca8d786b4fe 02-Mar-2011 Ken Wakasa <kwakasa@google.com> Clear suggestion strip when the suggestion starts

bug: 3488704
bug: 3480132

Change-Id: Ie895d2ad1b58dc65fe16d65baa6fccafd4a142bb
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
18e15a1e5e30cf200e935e43a73edef25682de27 01-Mar-2011 Ken Wakasa <kwakasa@google.com> Fix null token error

bug: 3499746
Change-Id: I76bd745b0623f4736c6b0aaf0ab42fd4b7c4f349
ndroid/inputmethod/latin/LatinIME.java
025a5e356ec74dbed7f805a2e43adbb2a35320f8 25-Feb-2011 Ken Wakasa <kwakasa@google.com> Reset the suggestion status when composing span gets cleared

bug: 3353818

Change-Id: I87b80470015dbeb2eaaec9aa4d9d802597c18e19
ndroid/inputmethod/latin/LatinIME.java
952cb7e973bbc4c09728cb5967505f84c80c8bd6 01-Mar-2011 Ken Wakasa <kwakasa@google.com> Refactor recorrection variable and method names

Change-Id: I3cb76e622e33985a187afe0a8928ed7b261615fd
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
2e04770adfc16344f69d316efd3ed0a617ede330 01-Mar-2011 Tadashi G. Takaoka <takaoka@google.com> Add output variables to BinaryDictionary's test entry

Bug: 3414081
Change-Id: I1d11710476ffadcef67b0dbfbde309e7f8344d8a
ndroid/inputmethod/latin/BinaryDictionary.java
6f4eba814a7f8426617db61f928a965209ebf359 28-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Add test entry for BinaryDictionary class

Bug: 3414081
Change-Id: I1a3d60698795bf28c477086838e726d498fb6de0
ndroid/inputmethod/latin/BinaryDictionary.java
eaef1c500703b4ee378821884c7b108815ed2983 25-Feb-2011 Ken Wakasa <kwakasa@google.com> Change how to load native lib to be on the safe side

Change-Id: If170d4821b8dbc187f29137ea99d10e30c20955f
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
52e96f1e895c3e095875b83d516ea9adbb1a2b2e 25-Feb-2011 Tadashi Takaoka <takaoka@google.com> Merge "Added support for speaking keys through accessibility service."
d77e968942b030722a9d22c45aa2fe31a119eddc 24-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add noSettingsKey private IME option"
6b05d482f475defdd759933cf5f4e3663fa8c165 24-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix AutoText enabling timing"
4199e29a7d796191d3e13ef07e6e80e91834fe7a 23-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Add noSettingsKey private IME option

Change-Id: Idf74aa32c9ea565fa6771013e2d37ee952c83a57
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
27023341658b4cf5430d18ddb94fd9502ecfe3cb 24-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Fix AutoText enabling timing

Bug: 3479978
Change-Id: Ic3a9e947536b1508eb2bbe45753d6f7c0e99e416
ndroid/inputmethod/latin/LatinIME.java
fdc4b083098ee16e8e8fa267e8cc2fe99782b439 24-Feb-2011 Jean Chalard <jchalard@google.com> Merge "Allow the user to save words when there is no binary dictionary."
10c169a44dcbaf5784d478c4504eb6328e992f81 24-Feb-2011 satok <satok@google.com> Merge "Add proximity info to native"
7f2ba16aa2adba95e0575a2c6d58f6240154f313 23-Feb-2011 Jean Chalard <jchalard@google.com> Allow the user to save words when there is no binary dictionary.

At the moment, if there is no binary dictionary, even when pressing the
word in the suggestion strip the option to save in the user dictionary
is not displayed. This change addresses that.

Bug: 3363756
Change-Id: I4993a7f81ed15ab948a3098cdc49663e0f109e4a
ndroid/inputmethod/latin/LatinIME.java
dcade18113286a132a2f5fb508fdba836470c3fb 14-Jan-2011 Alan Viverette <alanv@google.com> Added support for speaking keys through accessibility service.

Issue: 3366636

Change-Id: I70a2ebb4420782ba4d7d874ffc2259bb1b80446f
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/AccessibilityUtils.java
ndroid/inputmethod/latin/LatinIME.java
8fbd55229243cb66c03d5ea1f79dfb39f596590d 22-Feb-2011 satok <satok@google.com> Add proximity info to native

Bug: 3311719

Change-Id: Ie596304070e321ad23fb67a13bf05e2b6af1b54b
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/ProximityInfo.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WordComposer.java
435711dee0c19624c3ffd34b096dfec3c33a1efa 23-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix privateImeOptions parsing"
8efc0addce3cd1a32618bf18bafabaaca2b498b0 23-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Fix privateImeOptions parsing

This change deprecates "nm" private IME options and introduces new
private option, <package name>.noMicrophone, instead.

Change-Id: I9d5e3daaead2cdd42e017cd29f5f786ef3ba3649
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
edb722abefaa56708cd1d3ee617e35e5ed2f7f6a 23-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add countryCode attribute to case tag of Keyboard"
912ade36d21b903353e7f106df49966d8494caa9 23-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Add countryCode attribute to case tag of Keyboard

Change-Id: I0480c3350a335e4cb57bba2d3484622990cd90af
ndroid/inputmethod/keyboard/KeyboardParser.java
cb97c2f1407364b24dc1a54226481a55501d1533 20-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Refactor keyboard mode holding variables

Change-Id: Id8d4e780a98292fda63b1e5bbf739eda78935a3b
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
a5d58497018f465080f08fbbfed35de883bc8be3 18-Feb-2011 Jean Chalard <jchalard@google.com> Force autocorrection of matching words with different accents.

When entering a word without accents the user expects the system to
add accents automatically if there is no other matching word. This
patch ensures the accented version is promoted accordingly and
autocorrection really takes place.

Issue: 3400015

Change-Id: I8cd3db5bf131ec6844b26abecc1ecbd1d6269df4
ndroid/inputmethod/latin/Utils.java
050c0462dc2ada5a5afecec5b6745693c5066b85 20-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Display language name on spacebar even in symbol keyboard.

Bug: 3468634
Change-Id: I1a25eb71ddbd7efae6f40ea357714924a9d56dc4
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
4adf5d9ae5d8c449510bf1f93cf678f63109a1cc 20-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Disable non-ASCII symbol keys in password input

Bug: 3384942

Change-Id: Ifa10e84f22bb6ff85dfc397fac95a0294b2a6bea
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardView.java
a9f2fe2d5925d509c8676d0d081e5f3c2ee12f9a 20-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add "passwordInput" attribute to case tag of Keyboard"
4b13b4f94215368c6387b2564bdaf2cbcbe4c130 19-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Add "passwordInput" attribute to case tag of Keyboard

This change also introduces number password (a.k.a. PIN) layout. The
text password layout will follow.

Bug: 3384942
Change-Id: I50b5e413e47a28d5285fd0468115e11ce46c7f18
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
690b1360bfda3cbaae896de65dcc3cd347dc8329 20-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Don't play key press sound if the key is disabled

Change-Id: I1c6d1b16a7420bc7e5f97f50da549e6a89498f18
ndroid/inputmethod/keyboard/PointerTracker.java
fdb6a194b1255c4d9cd642586b98e1e55ff58249 20-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Read "enabled" attribute of Key from <key-style>

This is follow up change of I1ea82d9f.

Bug: 3384942
Change-Id: If96eda69fe81edbfc1b243a6fa9f8eb6bbf4c12d
ndroid/inputmethod/keyboard/KeyStyles.java
ea6c2e3350f21d1fc9e9866dbe13d74713d548a9 18-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Add "languageCode" attribute to "case" tag in Keyboard XML

bug: 3451586
Change-Id: I08ca80e48648ba18543e9b8ca7362c06bb61a826
ndroid/inputmethod/keyboard/KeyboardParser.java
d9c52ba62317aa7919483ccd157182ae0f0db7f4 18-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Rename imeOptions attribute of Keyboard to imeAction.

Bug: 3384942
Change-Id: I3ce01b83f0ae37f447de8a7fcdb5d7fe06b108c6
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
aa721c4783616e65a42fb5f234f2b3909ccdd931 18-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Add "enabled" as an attribute of Key in Keyboard xml

If the key is marked as "enabled=false", the key will not respond to be pressed.

Bug: 3384942
Change-Id: I1ea82d9f3dfa5a9916ff3bbc736ea7e6c77426ae
ndroid/inputmethod/keyboard/Key.java
290b4a8ff96113645c24bc6504d41ad33449ccff 17-Feb-2011 satok <satok@google.com> Merge "Not to make a thread at changing view from keyboard to voice"
060efb6d82af1f896d90cb845c8ae07c726f85e1 17-Feb-2011 satok <satok@google.com> Not to make a thread at changing view from keyboard to voice

Change-Id: If3f89b3e9774c566a1bb2119b161c42b715e6709
ndroid/inputmethod/latin/LatinIME.java
eebbe54113300c82c848298d10e0375c6e815b7c 17-Feb-2011 Ken Wakasa <kwakasa@google.com> Merge "Fix password variation check code"
16ee377bcd5fd13cd10e88da1b95a0059786306a 16-Feb-2011 Ken Wakasa <kwakasa@google.com> Fix password variation check code

Change-Id: Id994112a029982b4dabd6ebca34edd1d787e5ae2
ndroid/inputmethod/latin/LatinIME.java
887f11ee43ad621aa6ad93d535ab7f48dec73fc7 10-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Remove next letters frequency handling

Bug: 3428942
Change-Id: Id62f467ce4e50c60a56d59bf96770e799a4659e2
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/ProximityKeyDetector.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/WordComposer.java
a7b2ac26ee2b9aef6f8cd95849c7d8edbff5082b 15-Feb-2011 Jean Chalard <jchalard@google.com> Remove a useless flag.

This has become useless when LatinIME stopped being a
SharedPreferenceListener.

Change-Id: I708ec3c3a299ead18548c85b435b45558c984e8d
ndroid/inputmethod/latin/LatinIME.java
b1e05d6638b7eab3c43d9b6b83970cd7a1867eee 14-Feb-2011 Ken Wakasa <kwakasa@google.com> Fix NPE

bug: 3446590
Change-Id: Iea5bd8f63f3322496b5d68539f0215d5d01e68d1
ndroid/inputmethod/latin/UserDictionary.java
75fa4b8c0d77784d4baf16cdccb2216aab65245d 14-Feb-2011 Jean Chalard <jchalard@google.com> Merge "Add stack dumper helper function."
5b85d032cd0ade501fa967fde33d4309f2b78f07 10-Feb-2011 Jean Chalard <jchalard@google.com> Add stack dumper helper function.

Change-Id: I78e5aef3cc6abfeb764a7e8a432f063f18d56da2
ndroid/inputmethod/latin/Utils.java
9a5d2ba03e7c8caf82cce64aa254d2177a72a8cf 10-Feb-2011 Jean Chalard <jchalard@google.com> Stop listening on shared preferences change.

It appears it is not useful to listen to this change, because in any
case, settings will be reloaded when the view is shown again or when
IME is changed.

Change-Id: I08dddccc630b01718da7fab011ce14f189dd31c3
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
33e0b1e79e464ac48a09433bbfcbb17ded620452 08-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Add unit test helper method to BinaryDictionary and Suggest

Bug: 3414081
Change-Id: Idee64010f2f423d3c7c548d0279c7bf287088762
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Suggest.java
39c323eb1236797cab6fea432a5ee55f48344a5c 08-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Move and rename computeProximityThreshold"
f0d99b8677afdde39c16d414d44bfafcaea94b50 08-Feb-2011 Jean Chalard <jchalard@google.com> Make the keyboard sound on by default for xlarge screens.

Also change the name of the default value for re-correction for
consistency with other constant names.

Bug: 3426884

Change-Id: I615ba640fb17e6d7514b8a0e4f52028eb0e23908
ndroid/inputmethod/latin/LatinIME.java
5ef096f5f601c759e8a4a888aaca91ac5ccd9974 07-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Move and rename computeProximityThreshold

Move and rename KeyboardView.computeProximityThreshold to
KeyDetector.getMostCommonKeyWidth. And make it public for unit test
use.

This is a part of multi-project change (If751659a, Idb18f362)

Bug: 3414081
Change-Id: If751659a53c7412f836d6d28866760ffe84b179b
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
cf675cc80898c4958b91776aa6f9476d26389729 07-Feb-2011 Jean-Michel Trivi <jmtrivi@google.com> am 78f9ee97: am 985fb645: Revert I871cfaaf Latin IME Keyboard sounds off by default

* commit '78f9ee978a6a3e8a78ae161034c273d4c8600f6f':
Revert I871cfaaf Latin IME Keyboard sounds off by default
a428945d906da4b2bf06f7308fb4d8337d16f65b 07-Feb-2011 Jean-Michel Trivi <jmtrivi@google.com> am 2fb80292: am 435ea0f5: Fix bug 3426884 Latin IME Keyboard sounds should be on by default

* commit '2fb802922e76f20bfb21c0b988bab4a67c56161d':
Fix bug 3426884 Latin IME Keyboard sounds should be on by default
985fb645ef7250837a4a5d317f436dd47de71e4d 05-Feb-2011 Jean-Michel Trivi <jmtrivi@google.com> Revert I871cfaaf Latin IME Keyboard sounds off by default

Change-Id: If4b90daa04df0b554faf2886fe83410e086e5b9c
ndroid/inputmethod/latin/LatinIME.java
435ea0f5dc5f89681e27399895dac8104c2bc3a0 05-Feb-2011 Jean-Michel Trivi <jmtrivi@google.com> Fix bug 3426884 Latin IME Keyboard sounds should be on by default

Change the default value when retrieving the PREF_SOUND_ON property
from the Settings from false to true.

Change-Id: I871cfaaf1f33b5e0301c84ee9c94f1c429901021
ndroid/inputmethod/latin/LatinIME.java
8dac5fe98d586b5bea9f18ed3d8f2cc4d3588102 04-Feb-2011 satok <satok@google.com> Merge "Duplicate enabled languages when there is only one enabled language"
c98a943edaf03bb114172b31b041b0a6b952c043 04-Feb-2011 satok <satok@google.com> Duplicate enabled languages when there is only one enabled language

Bug: 3415274

Change-Id: Ibc17733be888044cfa5d1787b8489e642d70d70f
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
fdb2225803918981558dfb9e568dbb96f7d0673a 04-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Skip sudden jump detection on distinct multitouch device"
9a5b592b27158b6fb8b7a89157bb995b182899d8 04-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Skip sudden jump detection on distinct multitouch device

Bug: 3400448
Change-Id: I37150d624b73ed089875a905fe04c5b8b3ecfa0a
ndroid/inputmethod/keyboard/LatinKeyboardView.java
f5cf266ad97d941cf5abfeffc0798ed410f623a4 03-Feb-2011 Jean Chalard <jchalard@google.com> Rename a member to comply to the member naming policy.

Change-Id: Ie9493f438c6ac371029e52a5d5f6191c7239bf75
ndroid/inputmethod/latin/DebugSettings.java
f9ec16f9c03545d2b4d0d5a40f23e28bd1826d5f 03-Feb-2011 Jean Chalard <jchalard@google.com> Kill the process when the debug mode is updated.

Killing the process allows for some settings that are read only on
service start up to be correctly read again.

Change-Id: Ia48f2ca4760a530ac47b727f290d606715cb6bde
ndroid/inputmethod/latin/DebugSettings.java
ea55bf5df7d26d12b36c47141bfbac5730c3929a 03-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Fix menu option dialog order

Change-Id: Iea619d26a2f2091b71182face2f6a66d188e0287
ndroid/inputmethod/latin/LatinIME.java
919cab4893e1282c5ea0963560e9cce97fb30e4f 01-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Cleanup keyboard drawing code"
f2fd472dcc24ad8ab43097922061b3b37952f828 01-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup keyboard drawing code

Change-Id: I084e3ac835ee60b8e463ac10c075adbf08b9a7cb
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerKeyState.java
6550dce015925217256046b5d99021da458c855c 01-Feb-2011 Jean Chalard <jchalard@google.com> Merge "Add debugging info for Latin IME."
8553b5ec315660ab53dd9234e64e1e39ea09ec0f 31-Jan-2011 Jean Chalard <jchalard@google.com> Add debugging info for Latin IME.

Add frequency of candidates in the candidates view when the debug
mode is active.

Bug: 3312867

Change-Id: Ie911f14ef11b2fa02af8f3a74302129f16ed0604
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/Suggest.java
34252baa8622878f2c28858a16508978da3fcdcb 01-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Use custom dialog builder building url link clickable from service

This change is derived from I7611ebc1 (Honeycomb).

Bug: 3246715
Change-Id: I6446bd785f1bd3d7b901e86661c91ca5a823f30e
ndroid/inputmethod/voice/VoiceIMEConnector.java
eaa091da78b5c815dcc7a0aeed8eb725f60d69e5 31-Jan-2011 Ken Wakasa <kwakasa@google.com> Merge "Fix subtype settings activity string"
435bd31db334a1a7d0b7ad645fd58821992c7ec9 30-Jan-2011 Ken Wakasa <kwakasa@google.com> Fix subtype settings activity string

original (abandoned) change: I78463bbb

Change-Id: I1ef4df882fb09dd31a77e8f12d30d03460ecaada
ndroid/inputmethod/latin/Settings.java
728115493e14f84d5f02a4812c8086a378813364 31-Jan-2011 Jean Chalard <jchalard@google.com> Do not read the pop up setting if the config says not to.

If the configuration says the device should not display the "Pop up
on key press" setting, then do not read the preference and always
use the default setting.

bug: 3406181

Change-Id: Ice2989760cda1d40387ed88311144cbf2c114b93
ndroid/inputmethod/latin/LatinIME.java
063a98a7b24f7777f0c4173f5bd09b8f2bceda8e 28-Jan-2011 Ken Wakasa <kwakasa@google.com> Merge "Reuse keyboard view's drawing bitmap if possible" into honeycomb
513f1b0454f5ea774a0fd1daa200daa62085c114 28-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add hack to translate sudden move to up/down events" into honeycomb
faf437b5078e882b630706cd315c335f204ab861 27-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Add hack to translate sudden move to up/down events

This change also gets rid of unnecessary debug messages.

Bug: 3400735
Change-Id: I3f003b1c2b553a2f841d4880f348a012d2d9c8ad
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/Utils.java
566630147de5e258b50f5b0db390943bc69775f8 28-Jan-2011 Ken Wakasa <kwakasa@google.com> Reuse keyboard view's drawing bitmap if possible

bug: 3398660
Change-Id: I0c7f7c084904990563ac62b5d9cf829f86855661
ndroid/inputmethod/keyboard/KeyboardView.java
4d3b9d709c36a4c5ea0705ccc3d58c28fbf873d0 28-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Import new icon for disabled mic key

This change also updates other hdpi assets.

Bug: 3345931
Change-Id: Ia91e449905677b025307bf9ea6e618d82090a389
ndroid/inputmethod/keyboard/LatinKeyboard.java
b5d7857fbc28d311d93de10d9e99f26045a518f0 27-Jan-2011 satok <satok@google.com> Merge "Fix auto-correction threshold and promote full matched words" into honeycomb
14e427d5bb13d59d23fb317ef90a6c44ae279425 26-Jan-2011 satok <satok@google.com> Fix safety net not to be enabled at aggressive autocompletion mode

Bug: 3374359

Change-Id: I7b1dbeb64a87dda05397c236bb58da292f819471
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
58c49b91322847dc453742cb34c2899da9b44479 26-Jan-2011 satok <satok@google.com> Fix auto-correction threshold and promote full matched words

Bug: 3374359
Bug: 3278422

"zbe" will be auto corrected to "be" by fixing s-line
"teh" will be auto corrected to "the" by promotion of full matched words

Change-Id: I314c632820e4e0b1501edeca60ada205d291451f
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
5c35e4109fc5a035605605b62bf5e5a5888b0f6b 26-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix BroadcastReceiver leakage in SubtypeSwitcher" into honeycomb
5ecb352f7f0e7e1ab4b64bcc3809471191a2f9c7 26-Jan-2011 satok <satok@google.com> Merge "If there is no keyboard view attached, use voice input view." into honeycomb
a42cc5303bae29a32ac87d907a6dc41c3b6a95a6 26-Jan-2011 satok <satok@google.com> If there is no keyboard view attached, use voice input view.

Change-Id: Ibf0945f3bd70f02fe0d09229fc899641567c0d4c
ndroid/inputmethod/voice/VoiceIMEConnector.java
123c4a38514c003aac50caed7ad3cb6ab8f2515a 26-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Fix BroadcastReceiver leakage in SubtypeSwitcher

Bug: 3345931
Change-Id: If31a6e803ea7e1a857085ced354722c484fda075
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
b5e00d5841b946de8970875231456228ae0eb6b1 26-Jan-2011 Ken Wakasa <kwakasa@google.com> Fix NPE in isCandidateStripVisible()

Change-Id: I03d3c4806b51e7f902c43887a6769bffbffeccaf
ndroid/inputmethod/latin/LatinIME.java
5cd87e1b1c4258e8d016518914eccfbb4437cace 24-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Disable shortcut key when network is not available

Bug: 3345931
Change-Id: I1deef774598b8e78da4404535b6d3814464a9d2d
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
257b2a58d1816ac44276322a1ba7fe67ddca49b8 26-Jan-2011 satok <satok@google.com> Merge "Hide recognition view when switchToLastInputMethod failed." into honeycomb
aa0458f917bb823efab6245f08c65e8f2f7327ac 25-Jan-2011 Ken Wakasa <kwakasa@google.com> Fix Input options dialog

bug: 3387860
Change-Id: I81e57ca08e07e4c2a68196ca173b764c40fbeb17
ndroid/inputmethod/latin/LatinIME.java
e5ce433a9ef9dc3d8261e82a5543f80d7ebc50bd 25-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Check second down event of double tap is on shift key

This change also removes unnecessary touch point tweaks.

Bug: 3385404
Change-Id: Ic398268ec4fcfaa9eafe8a70f2d10c2cd1fdfc62
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
760884e027c4c678e6baed9a9857bd3c351abefb 25-Jan-2011 satok <satok@google.com> Hide recognition view when switchToLastInputMethod failed.

Change-Id: Ie5f3d267e1042b4379b51c2dc6c8756e394cfc0f
ndroid/inputmethod/voice/VoiceIMEConnector.java
6d0ff1d070584cd30753b7425be39fc578f198c3 25-Jan-2011 Ken Wakasa <kwakasa@google.com> Merge "Revert "Implement callback to handle touch event outside SoftInputWindow"" into honeycomb
3b46ae535f673d3efd489c087281e02c2ff4e575 25-Jan-2011 Ken Wakasa <kwakasa@google.com> Merge "Automatically layout mini keyboard" into honeycomb
04c96ab966e8a58e5cd401362b49509751ce75d9 19-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Automatically layout mini keyboard

Bug: 2214959

Change-Id: I06370e1c9e0683666ad19454a2fb501008af95c0
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
00eb3658734078df46b6fe88b8b6aa8b79d327c9 25-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Revert "Implement callback to handle touch event outside SoftInputWindow"

This reverts commit de59a84029d3d3ec114b5b0f2eca0b3752982fef (Ie8d4469b).

The requested feature has been implemented by I92d98bed.

Bug: 3238092
Change-Id: I9d53030b3d5c9a0f24883292a93576a3231813aa
ndroid/inputmethod/latin/ClipTouchEventWindowCallback.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WindowCallbackAdapter.java
099b4dc6ec4cf727e88ebea2a3d88b1ecc0ae55a 25-Jan-2011 satok <satok@google.com> Merge "Avoid disk writes on UI thread." into honeycomb
9313bef894cef4be2f5821be1d812b30f1451894 25-Jan-2011 satok <satok@google.com> Avoid disk writes on UI thread.

Change-Id: I0a498e47afb2c9a5241e2f329c39e266550135a5
ndroid/inputmethod/latin/SubtypeSwitcher.java
15638aec336139e05c2f91140da69fe6d7b4c307 25-Jan-2011 Jean Chalard <jchalard@google.com> Show the value of the "Show suggestions" option in summary.

Have the "Show correction suggestions" option display its value
in its description.

Bug: 3282448
Change-Id: Id76b5032ed5776d0567e1679d2a74ee758045919
ndroid/inputmethod/latin/Settings.java
85996b472a0ec5fc31e57c52aa46c8c7794689bb 25-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Reuse language_selection_title string resource for option dialog

Bug: 3385831
Change-Id: I23f587815f7fca3190bd0aa669bb6a2378d34ea8
ndroid/inputmethod/latin/LatinIME.java
35f1c6a73cef75c3a966ea8347e9ed70ad88a2ea 24-Jan-2011 Luca Zanolin <zano@google.com> Fix resetting the status of VoiceIME when the user is switching from one VoiceIME to another Voice IME

Change-Id: Ibbbe3ed6c4e2e7e3c1266daddf109742bd8d97b6
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/voice/VoiceInput.java
bd0de0f15108f5d08e2a734807255c30ea3030c7 24-Jan-2011 satok <satok@google.com> Update shortcut IME when user changes the language of keyboard.

Bug: 3329578

Change-Id: I59653ec7b1077e88be3767da9f4190d820fad4d1
ndroid/inputmethod/latin/SubtypeSwitcher.java
0dd0ea63aba4876e67242baf8bb508ded1d73871 24-Jan-2011 Satoshi Kataoka <satok@google.com> Merge "Always display the VoiceIME language in the Speak Now pop-up" into honeycomb
85a6175f4925381fd6be9285520d270d0b6f5cd4 24-Jan-2011 satok <satok@google.com> Merge "Set minimum height for RecognitionView in the case that there is no keyboard view loaded." into honeycomb
2c5ec3a50dc9c20cb89fd6219f84600e65dddc6e 24-Jan-2011 Luca Zanolin <zano@google.com> Always display the VoiceIME language in the Speak Now pop-up

Change-Id: I1b01458aff98447b7b3d5459b765968bed5515cb
ndroid/inputmethod/voice/RecognitionView.java
8cacb024cf400241f9885cccee782c286cbf1330 24-Jan-2011 satok <satok@google.com> Set minimum height for RecognitionView in the case that there is no keyboard view loaded.

Bug: 3352322

Change-Id: I9a7b2a745b47bdc62a96a5cd2c0d8ad717e1b406
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
603e72baa26813d47e32b9c274268384e30d7317 24-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Implement callback to handle touch event outside SoftInputWindow" into honeycomb
de59a84029d3d3ec114b5b0f2eca0b3752982fef 21-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Implement callback to handle touch event outside SoftInputWindow

Bug: 3238092
Change-Id: Ie8d4469bc2c6880bdf2a0c4e4eec68bb136b837c
ndroid/inputmethod/latin/ClipTouchEventWindowCallback.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/WindowCallbackAdapter.java
910b73127fa207dd26ec8124000262523b0aac0c 22-Jan-2011 satok <satok@google.com> Add log for voice IME

Change-Id: I7d0a458b3cf41fc9dc679f654347e8870c75185d
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/voice/VoiceInput.java
3d012a57db6b4d75cfeb5e9b957c2b92f72be558 21-Jan-2011 satok <satok@google.com> Merge "Fix touchable region" into honeycomb
9e347d3d448e48229c46aad394ec9bd60cd5807b 21-Jan-2011 satok <satok@google.com> Fix touchable region

Bug: 3238092

Change-Id: Ie2087086af90ba51e0e310f9e46964e450561cbe
ndroid/inputmethod/latin/LatinIME.java
f3df63a93a8f623e2aca5895ee749bd297b58d12 21-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Update suggestions if user typed word is found in dictionary

This change aslo eliminates duplicate suggestion from past
suggestions. And call setTypedWordVaild to past suggestions.

Bug: 3367722

Change-Id: I7ffaa2f7e4e30b3951b6c2df002d269671c9d654
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SuggestedWords.java
15a7e837ab619df1e3844cd59b337c6ac56a0daf 21-Jan-2011 satok <satok@google.com> Merge "Dim previously suggested words" into honeycomb
6f7218627eda110a8454053f8ecb7b80edfdc8ce 19-Jan-2011 satok <satok@google.com> Dim previously suggested words

Change-Id: Id673c03bfa22ea9ce1bedb5174d8309a37a2a460
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
58d6d0615d62c45c390bb4c5c0e3d2efabac814d 21-Jan-2011 satok <satok@google.com> Disable touchable region until we come up with correct implementation

bug: 3373640

Change-Id: I22448b779b0adc60f590aaef916075c7847dcdc9
ndroid/inputmethod/latin/LatinIME.java
a2ad96d95986eb61c3d2d5abce154fb4c3803cac 21-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Make settings dialog cancel-able by touching outside

Bug: 3374426
Change-Id: I6ba9b82d4481c43c78b59e78dcf22cd9875a8240
ndroid/inputmethod/latin/LatinIME.java
2fa21f5854e1565deb139e0bf22719fecc5340bc 20-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Add input method subtype selector and IME settings dialog

Bug: 3351762
Change-Id: Ic1767faac6d4470a89cacb851d449ac53b2f8205
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Utils.java
fefda4e6df5c2f8e2b2730dfe5b88644a1caaa6b 20-Jan-2011 Ken Wakasa <kwakasa@google.com> Refine InputMethodInfo API

bug: 3370297
Change-Id: I16073e6b8b90a06a20e506dac66e3ca25b4712d0
ndroid/inputmethod/latin/SubtypeSwitcher.java
6845da8d7b940018c4ef77646f0028d131ed2753 20-Jan-2011 satok <satok@google.com> Add touchable region

Bug: 3238092

Change-Id: I3cda3106a61c40c3b66741dc38c9ff4cc55f487b
ndroid/inputmethod/latin/LatinIME.java
4022a79957476450647b4c1c32c02a2d725e5589 19-Jan-2011 satok <satok@google.com> Merge "Add subtype languages" into honeycomb
be324535f63420a283d5eb4ed889052b2c941c31 19-Jan-2011 satok <satok@google.com> Add subtype languages

Change-Id: Ib251bd63f79281a4dc1739b213b16e8a936ea319
ndroid/inputmethod/latin/SubtypeSwitcher.java
89764ad4ac5415fb9753c38671b1fa18b9cdd390 19-Jan-2011 Jean Chalard <jchalard@google.com> Simplify text correction settings in latin IME.

Conditionally remove the "Quick fixes", "Bigram suggestions" and
"Usability study mode" options, depending on configuration.
When disabled, have the quick fixes and bigram option become
false if autocorrect is off, and true otherwise.
Also reorder options to bring "Auto correction" above "Show
suggestions".

bug: 3282448

Change-Id: Ib7fd928be417a816ef9e21423a531773069b7468
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ce9c4171842d37fccb2cc5fe0cbcba06998ddf32 19-Jan-2011 Jean Chalard <jchalard@google.com> Change separator titles in settings screen.

Add a "General" category to enclose general settings, and rename
"Word suggestion settings" to "Text correction".

bug: 3282448

Change-Id: Ie695683af0646974da82e29e11d1c3a785ef46c7
ndroid/inputmethod/latin/Settings.java
ce4b2d2daba8005c2c07a995c8a145ee812f56ff 19-Jan-2011 satok <satok@google.com> Merge "Add a safety net for auto-correction." into honeycomb
82411d47ba7e8133ed2390c6920945e139a738ce 18-Jan-2011 satok <satok@google.com> Add a safety net for auto-correction.

Bug: 3353956

Change-Id: I6a32632b2f986f0d9a07aa72f256a2c41cc09873
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
86f189fd969de7259a0e0fcc1cf868ba667f3e3b 19-Jan-2011 Ken Wakasa <kwakasa@google.com> Fix NPE

bug: 3364217
Change-Id: If6a2514a8feac509d7b6716c8574521a0ec0fa3e
ndroid/inputmethod/keyboard/LatinKeyboardView.java
08ca36d0383a7d222d58709f55c497f3432dc229 19-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Pressing shift could turn off shift state while auto capitalize mode" into honeycomb
8b0febc6f0b6c2bd2a7b135fe1e1b7ff296727c1 19-Jan-2011 Jean Chalard <jchalard@google.com> Merge "Simplify latin IME settings page." into honeycomb
d01ae897d38d4e788e4f089e2b1d6d74655847c6 18-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Pressing shift could turn off shift state while auto capitalize mode

Bug: 3363137
Change-Id: I442c1fbb185ad9ea16ee9bab70649f2b9f89400c
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardShiftState.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
bbd651a00898dabf6b2ae0e715d99953ea81063f 18-Jan-2011 Luca Zanolin <zano@google.com> Change the UI of Voice IME to be more like Voice Search.

There has been a bit of refactoring in RecognitionView in particular to fix the portrait layout.

The main issues found were:

- the size of the keyboard is specified in inches, and
(cm)(inches + inches) != ((cm) inches) + ((cm) inches))

- the height of keyboard background is high as the landscape keyboard, but it higher than
the portrait keyboard. This is not an issue on LatinKeyboard, as it overwrite the
onMeasure method. However, if I use the same image background in RelativeLayout
the Relative layout height is set to the height of the background, thus higher than the keyboard

- the change configuration was not propageted correctly

Change-Id: Id5dca425826997c573ccae7a085d5ddc9719733b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/voice/RecognitionView.java
ndroid/inputmethod/voice/SoundIndicator.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
ndroid/inputmethod/voice/VoiceInput.java
da9eb5946c0b0a9050f63c5caf13cc50011c0caf 18-Jan-2011 satok <satok@google.com> Merge "Disable auto-correct when previous suggestion candidates are shown" into honeycomb
26df6b508a2c429a3f7833964ea4df5a77fedaa1 18-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Load keyboard correctly when subtype has been changed to keyboard" into honeycomb
cff6d095956106bac8c9af43a314c4923df11e2d 18-Jan-2011 satok <satok@google.com> Disable auto-correct when previous suggestion candidates are shown

Change-Id: I16717f0c67950297a077a15b2b6492180c0bc54b
ndroid/inputmethod/latin/SuggestedWords.java
3f652e24770bcdaa682e8596b5795f7a3d2fc608 18-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Clear composing text when the auto-corrected word is reverted" into honeycomb
c1c4ee6b3a8c3ec42edefe42fd183f3cbf67b0bf 18-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Load keyboard correctly when subtype has been changed to keyboard

Bug: 3299191
Change-Id: I5d75898aca5de25d9955efac52979097e529990b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
30be3f9845c7b1d5ae14036f816e0f7c55939f37 18-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Clear composing text when the auto-corrected word is reverted

Bug: 3363133

Change-Id: Ib7582ad354ba16eb8ebc9f0b4f51c8ec3790f578
ndroid/inputmethod/latin/LatinIME.java
fd7d814c81132bdd59146a39dd668532f9514cd1 18-Jan-2011 Jean Chalard <jchalard@google.com> Simplify latin IME settings page.

Do not show the recorrection option on xlarge terminals,
and make it true by default. Also, bring the Auto-capitalization
at the top of the settings page.

Issue: 3282448
Change-Id: I51a9ae6c7e496be2970107277f0a4ac65b12821e
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
6c381b38cc19cc8174a7620e5726314a79ed7e43 18-Jan-2011 Jean Chalard <jchalard@google.com> Remove the keyboard popup option by default.

Add an option to mask the sound on keypress preference, and
make it false on xlarge terminals by default.

bug: 3282448

Change-Id: I747272d9edf854dc229aa620836cfa35a437d13f
ndroid/inputmethod/latin/Settings.java
7766340cac9b79408c307e05460e30d7aca899e0 17-Jan-2011 satok <satok@google.com> Add debug log for subtypes.

Change-Id: I7941adeab3357db1ceb7bc0c9c01a01d6ac9cf98
ndroid/inputmethod/latin/SubtypeSwitcher.java
d5a6b910e83de6dea3c5813cbf5e219abaccdf8a 17-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Purge keyboard only when voice input will be invoked

This change also draws the language name in light gray on spacebar
without fading out even when the keyboard locale has not been changed.

Bug: 3362369
Bug: 3361915
Change-Id: I66538b03ce2e48c3441091319d0377176f8118ec
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
98353076909cad1c4bbdd70b9f2b3db5d48cea6d 17-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Preserve punctuation character after canceling auto correction" into honeycomb
a0ff76638ca703840556a0c7c21e3443a0b9451d 17-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Make sure that keyboard is not displayed when voice mode" into honeycomb
04f815eca4088ece879b1d9fb482bb7a342bfe4f 15-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Make sure that keyboard is not displayed when voice mode

Bug: 3352347

Change-Id: I43cf5159f8bdcf2bc2c9a48662ea44a43ad4e25d
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/voice/RecognitionView.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
504e8d5171edae36ec464a5e0c72cee22bb9ac4d 13-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Preserve punctuation character after canceling auto correction

Bug: 3230708
Change-Id: I939ca19c9c08d9b79658261b1e654a66af5cc493
ndroid/inputmethod/latin/LatinIME.java
8bec4aa912c193135bebacfc75dc15f06c5dce6e 17-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Fix voice key enable status has not been reflected to keyboard id

Bug: 3355428
Change-Id: Id4e572357a7b5603e9a609b7e80b81d8e2c500f6
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
dc64b138b5e3fb3706c0818d0a308fe6e36985b0 17-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Revert I432be8f7 partially

This change reverts removing SubtypeSwitcher.onConfigurationChanged by careless in I432be8f7.
Bug: 3290290

Change-Id: I796ea01877d61eb750dabdeb3fdbf87666646c56
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
9d446fc13ff57c05c1944054605299a727ae8a9b 17-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Place language name at center of spacebar if no space icon" into honeycomb
66432cfc9b7680a653bcf19d0d4250db21155ece 17-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Place language name at center of spacebar if no space icon

This change also leaves the language name as light grayed after fading out.

Bug: 3290290

Change-Id: I71adf80c9a3b77d2fd34bca458845d85d55cbee7
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/latin/LatinIME.java
3ff0fb77ce812cd6814dce9f52ea222c122c6b2e 17-Jan-2011 Ken Wakasa <kwakasa@google.com> Merge "Fixes in close() in BinaryDictionary." into honeycomb
da50e1e98dadc3733c615dfb8d87fe8b4688c782 17-Jan-2011 Ken Wakasa <kwakasa@google.com> Fixes in close() in BinaryDictionary.

Avoid using 'synchronized' in finalizer as well.

bug: 3340837
Change-Id: I9b28f54e4490ecb844ba33a379f71b625e4246a2
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/Suggest.java
f250c56a3830a8ed848d2f41cf7cc38ff9cacb58 17-Jan-2011 satok <satok@google.com> Allow implicitly enabled subtypes in subtype switcher.

Change-Id: I30cd9df85fd1927ee9c3bfbe0574167d4953a765
ndroid/inputmethod/latin/SubtypeSwitcher.java
67e08bb0fb922532d21e9a03c4e1627f62703935 14-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Invoke voice recognition certainly onStartInputView

Bug: 3352347

Change-Id: I80763c0a48ebf1ecd23549d78269421ebb40d206
ndroid/inputmethod/voice/VoiceIMEConnector.java
93e2d777418d5a4e547e60a379d8deb5658692ab 14-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix froyo-ub-LatinImeGoogle compatibility" into honeycomb
5a88787e674a2079f964f5ffaca7ae01cf979600 14-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Add SubtypeLocale class" into honeycomb
34cee317d8c475b5200789143723f86ccd7f47da 14-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Fix froyo-ub-LatinImeGoogle compatibility

Change-Id: I46fca4735d08552dfb414b2b302b4ed97ae96ab0
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
ndroid/inputmethod/latin/Settings.java
de0c8874a4eb1250e8439d9e4e1badca88316670 12-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Notify keyboard language on space bar when it has changed

This change also introduces the following.
* space bar language switcher is enabled for phone device.
* get rid of spcae key icon from number keyboard of tablet.
* slightly lower the position of language name on space bar of tablet.

Bug: 3290290
Change-Id: I432be8f757bcc84c257770112ff1f6fa7970c584
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
1c835437a54340ccd274f2a27373b1a8ec013105 14-Jan-2011 satok <satok@google.com> Merge "Do not triggerVoiceIME at changing subtype if IME is not shown." into honeycomb
e276d8ddaaff91d5940a71cefb5ecd94fd48ba98 14-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Add SubtypeLocale class

Change-Id: Ic4c73c313f976ad6df1b4ddf48b914d05a08d283
ndroid/inputmethod/latin/SubtypeLocale.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
212368e8771048ba6b60c6426eddc4192fd8b2e1 14-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Support "nm" (no mic) privateImeOptions" into honeycomb
96680f28e8e647307f0222500a59eb31ff463236 14-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Use integer value instead of symbolic name for os version

Change-Id: I1574915ededf5d47d245a3f09692ebbbfe37e4c6
ndroid/inputmethod/latin/Settings.java
41f7fb51b0966d76a70e8b927ab4f0f21b70107b 14-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Make input language selection settings work

This change also tweaks the padding of candidate strip for phone.

Change-Id: Iefe4dfeb7015e11d5b2d1566121f719d60b1377e
ndroid/inputmethod/latin/Settings.java
0f901aab365093f690a0e40b12083d8cb66f7b24 13-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Support "nm" (no mic) privateImeOptions

Bug: 3331635
Change-Id: Ide160b9317c8f7d966f879dd460640fc4f894e9b
ndroid/inputmethod/latin/LatinIME.java
255831206bf7284d344e3cc3c7a3f7613153f2c8 13-Jan-2011 satok <satok@google.com> Do not triggerVoiceIME at changing subtype if IME is not shown.

Bug: 3325103

Change-Id: I5474553f0b55f286f573af80134e8ef1eeb39354
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
a5627e4e1f7765b4b62a87fc8843179b5519cf18 12-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Reset old keyboard state before switching to new keyboard" into honeycomb
ee66e6fa90596e26d9519ac7bb261644377d32c8 11-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Reset old keyboard state before switching to new keyboard

This change is ported version of I8030202f from Gingerbread.
Bug: 3322158

Change-Id: Idc1ef7f174b50b0478ba53b14427485275e97748
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
a776b7fc4a0d2c7f05eaed107e9d5db3b575b9d0 10-Jan-2011 Ken Wakasa <kwakasa@google.com> Should update suggestion strip even if suggetion count is 1, in case typed word's length is 1

bug: 3320818
Change-Id: I98ac8e0649de5dfd8b886401d42f2e5bcc2a8a1a
ndroid/inputmethod/latin/LatinIME.java
2faf0a176c836f286c3af84062b97044e3952bfd 10-Jan-2011 Ken Wakasa <kwakasa@google.com> Merge "Clean up: Update variable names to comply with spec of ApplicationInfo." into honeycomb
255c044b0e7632e3bb8bb85ea0672425f30a3a88 09-Jan-2011 Ken Wakasa <kwakasa@google.com> Fix StringIndexOutOfBoundsException

bug: 3325065
Change-Id: Ic3d2dca5b2aa1681d472c7f96b31737e15f4952d
ndroid/inputmethod/latin/ExpandableDictionary.java
90d96615bcb71af7ccbb2318b588aa78c4308e5a 09-Jan-2011 Ken Wakasa <kwakasa@google.com> Clean up: Update variable names to comply with spec of ApplicationInfo.

ApplicationInfo.sourceDir may or may not be apk file name. It can be a directory as well.
The spec just says it's "Full path to the location of this package".

Also, added error handling in loadDictionary().

Change-Id: I5e64d0aba4b1ec7634f4b3ac5537e7a774433ece
ndroid/inputmethod/latin/BinaryDictionary.java
6d075dbda58be4c7b0d98d492707b0a6c061057e 07-Jan-2011 Satoshi Kataoka <satok@google.com> Merge "Get rid of the space bar symbol on the tablet." into honeycomb
715189fe6eaa1795e38b461ed4b5860097598275 07-Jan-2011 Ken Wakasa <kwakasa@google.com> Get rid of the space bar symbol on the tablet.

bug: 3290290
Change-Id: I4c57151197989375e6e9f36f508e6e875f856654
ndroid/inputmethod/keyboard/LatinKeyboard.java
e90b333017c68e888a5e3d351f07ea29036457d0 07-Jan-2011 Ken Wakasa <kwakasa@google.com> Load main dic in native

Follow up to Id57dce51

bug: 3219819
Change-Id: I00e11ef21d0252ffa88c12dffb9c55b0f2e19a66
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
f16028b92e15c0fdf3fdc364d7888cf024723b00 06-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Remove digit popup characters from mini keyboard of tablet

Bug: 3321376
Change-Id: I38d963952d3c6d2cf1ad19a69b32f90191f17178
ndroid/inputmethod/keyboard/Key.java
cc55d947adce18f315fee80d4008965bac1b50b8 01-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Calculate mini keyboard key width from labels

Change-Id: I4259753bd10fdf488fcffacb6b131e30511e780f
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
ca6533214575904c66e72494cd0bddcb7c7afdaa 06-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove Row object from MiniKeyboardBuilder"
458249e703bded3a1cbd25a2ab2249f9366a8188 04-Jan-2011 Ken Wakasa <kwakasa@google.com> Consolidate main dictionary files.

This change is a preparation for upcoming optimizations on dictionary file loading.
* We can consolidate dictionary files because we are no longer relying on Asset Manager.
* Stopping compressing dictionary files as planning to use mmap() on the region in the apk file.
* Probably we won't rely on Asset Manager. Instead we'll probably use offset and size obtained from AssetFileDescriptor.

Change-Id: Id57dce512fd3d2397a58628f8264bd824194da76
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
e89af1fa5fe392af560d0dac206db62fb5dcce85 01-Jan-2011 Tadashi G. Takaoka <takaoka@google.com> Remove Row object from MiniKeyboardBuilder

Change-Id: I981278f29fdd23d80c3da21ecdbbda6d62a0dfde
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
ndroid/inputmethod/keyboard/Row.java
a96574fdd5e38a237a35b21a2b7c20a29138c648 30-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Move NOT_A_TOUCH_COORDINATE constant to KeyboardActionListener

Change-Id: Iff3fde48682a7c56201fc9eb3640755e0090d0ee
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
611044ab30769db75ce7f7d1b0a30379b7ef78c6 31-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Snap back to the previous keyboard when sliding input is canceled"
5f922caff80d5067c5af2bbbae2731ef25c9572a 30-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Snap back to the previous keyboard when sliding input is canceled

Bug: 3316517
Change-Id: Iffaad1eb93b6a014d8445f3e27b0e24c20967daf
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/latin/LatinIME.java
1a6fba570260ca9f837e5a6874274f39a3c0a734 30-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Fix potential keyboard layout change bug

Change-Id: I2518dd1d2ef4b77fe32bb1fed4e0c722f3d120c1
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerKeyState.java
5797cefca6a50cba36d873ca78b861486b6726d5 30-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Longer long-press timeout in sliding input

Change-Id: Id74bddef4837ee46569775ce54f54d5535cfa463
ndroid/inputmethod/keyboard/PointerTracker.java
07357f33dbbd38d0f937f9844e4f7847b9a637fd 28-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Add config_default_keyboard_theme_id resource"
05ddb9a5d2b36f519a4de4b50448e258f40d2c0f 28-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Add config_default_keyboard_theme_id resource

Change-Id: Ie4e9e85694cfd43fcd1fdfeeaa477f13c372a8a6
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ceaca96b5c1e43d27e0924cf5ec7a4372432565c 28-Dec-2010 satok <satok@google.com> Merge "Fix miss spelling"
9111d76cee03ab58e9c66704f5120c6761587d4b 28-Dec-2010 satok <satok@google.com> Fix miss spelling

Change-Id: I29d92d316525a897c86eab44f948a6c61ae38c35
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/Utils.java
43046fef25d2b7637bfd1aad2e814af03cd300cf 28-Dec-2010 satok <satok@google.com> Initialize mMode in SubtypeSwitcher and added TODO

Change-Id: If3fa38c5ecf12159cee8d237fa3d5260a9ed66cb
ndroid/inputmethod/latin/SubtypeSwitcher.java
363cd6ef0f8f8af41a01964a2f0e800f9305d3a2 22-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Make dismissing keyboard by swiping down as configurable

Bug: 3306370
Change-Id: If4e258ce4db05fb75dcd3b23fefa422c1287955b
ndroid/inputmethod/latin/LatinIME.java
23a3b74722e66fe6998b7eb33292ac6a4e10150d 22-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Suppress punctuation suggestions if not needed"
9fb8c6dd48dfa4e45827628a866d9b13c4c6c799 19-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Suppress punctuation suggestions if not needed

Bug: 3294256
Bug: 3284745

Change-Id: I77d54cbfcc2e809315bab59ecb808ae944982501
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
9aa20e6ad11a6d8bc2ba8fefba6f4e17382b8111 21-Dec-2010 Ken Wakasa <kwakasa@google.com> Ignore case in editDistance()

bug: 3278422

Change-Id: Ibd20488dcec215038970749b181857527311947b
ndroid/inputmethod/latin/Utils.java
baf83886be975d804eda3e1519b7255026e5163e 17-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Filter out too short noisy touch events

Bug: 3294017
Change-Id: I1769eab1d096d16bfa9d6f23b973483ee6e7a478
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerKeyState.java
1d7d9664a9850a7c8043651e4b7a055ec034f571 21-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor PointerTracker class to include queue management

Change-Id: I81d025220df6d970d8758157a89168851c8421ae
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
6311acb7f4273efa20a416bd411868277c45e880 21-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Suppress long press timer on hinted key while temporary upper case mode"
2b13b4f5e55b2bf5086b112f2d5d438810fdd70f 21-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Suppress long press timer on hinted key while temporary upper case mode

Bug: 3301932
Change-Id: I29b5e5a9aa8b44681e763a4d6485109f3f99f6fa
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/PointerTracker.java
68d483e2a261851738a70201474f0e2831a4dcaf 21-Dec-2010 satok <satok@google.com> Merge "Add a parameter to getEnabledSubtype"
127ae5465e12612e30ec4fd94afe4a353295bd7c 20-Dec-2010 satok <satok@google.com> Add a parameter to getEnabledSubtype

Change-Id: Iaa87613086093bc83d155ed2c0113fc513898801
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Utils.java
c4f71668d7b8203dc66f0f04c089a363189eb4ce 20-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Remove multi-tap feature

Change-Id: Ife44b3f9d420d77d2cfb51044a8356f02ed63e8b
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyStyles.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PopupCharactersParser.java
ndroid/inputmethod/keyboard/ProximityKeyDetector.java
ndroid/inputmethod/latin/TextEntryState.java
8aa3f5a3ad6095a3355841ce30bce4877319d0a0 20-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Cleanup KeyboardActionListener interface

Change-Id: I851eaea479f1590fd404a7a37a9a35d1bdcd378c
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
cb2469ae17e0ca8a94767008fef3945cb2a3b406 20-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Suppress haptic feedback while sliding key input

Bug: 3298222
Change-Id: I9507a98cc833fc6403cf9abf23457748a2bf89de
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
ndroid/inputmethod/latin/LatinIME.java
5ef421b58afa7bc58be40ed9331ce04998efbf56 19-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Cancel long press timer when sliding key input is not allowed

This change also fixes auto snap back behavior of key which has output
text, such as smiley key.

Bug: 3297825
Change-Id: Ia06e1abc0fbdff2a26504ddcce1dc7f933b45453
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
cc0e41222d4873cd9f6cf530d66852ca26203a5a 19-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Do not pick up closest key if the point is out of any key"
6d929d586fbf385133be6759c1c4776822d12b5a 19-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Do not pick up closest key if the point is out of any key

Bug: 3286308
Change-Id: I62771fb209027ddec4595d099d5d397ae4e200fd
ndroid/inputmethod/keyboard/ProximityKeyDetector.java
ef71c4aa4c11c50ff3d369d7abfe245aceedde97 19-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Fix checking of sliding off from key

This is follow up change of Id6f69e82.

Change-Id: I15127929b8eeb511a652c7ae6a14ababbb49ee24
ndroid/inputmethod/keyboard/PointerTracker.java
dbc44989a5be68679c889ae45cde17002b748fda 18-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor PointerTracker class

Change-Id: Id6f69e82119a9a3f618d95443a3ecc766abab08a
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerKeyState.java
9e91472285a1b903631f1e3c998f5aa1efd3e98e 17-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Automaticaly snap back to the previous mode from sliding symbol input

Bug: 3280151

Change-Id: I48ea134639465d0cc178e524af8d7885d185957d
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/ModifierKeyState.java
ndroid/inputmethod/keyboard/PointerTracker.java
67a4ecacc7525c9343cded13fc93e9a2381ea2d8 18-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Disallow sliding key input

This feature is configurable by R.bool.config_sliding_key_input_enabled.

Bug: 3294076
Change-Id: I0225a6ce19d9b911c9d9543a106ab57ee0b7de75
ndroid/inputmethod/keyboard/PointerTracker.java
9b6d1d52d91f8f18952ae3841f4bb0d7309bfc0e 14-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Add popupKeyboardTemplate attribute to Keyboard

This change
- introduces the popupKeyboardTemplate attribute of Keyboard to
specify XML Keyboard file for popup mini keyboard.
- introduces the maxPopupKeyboardColumn attribute of Keyboard to
specify the maximum column of popup mini keyboard.
- changes the content format of the popupCharacters attribute of Key.
It now represents keyLabel, codes and keyTextOutput of each key of
popup mini keyboard using CSV format.

Bug: 2214959
Change-Id: I539e310f7e38a049ee193de0b4ad5d7afdce37b1
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyStyles.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/MiniKeyboardBuilder.java
ndroid/inputmethod/keyboard/PopupCharactersParser.java
ndroid/inputmethod/keyboard/Row.java
ndroid/inputmethod/latin/LatinIME.java
014f4883c7852ab8c05617a6f3d6c9460f9bc353 16-Dec-2010 Ken Wakasa <kwakasa@google.com> Merge "Revise language string size on spacebar"
a8baf5701fdee6221c3c4343b2ce2cd03ce11133 16-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Tweak base line of key top letter"
183fbbb0dbf786e10dc3bf17b9377ed6598d4605 16-Dec-2010 Ken Wakasa <kwakasa@google.com> Revise language string size on spacebar

bug: 3290290
Change-Id: I09694392d7fa447796c56a1f74b5b719ca28e466
ndroid/inputmethod/keyboard/LatinKeyboard.java
98935836f036c7fa42eb063d2030b5dd31c2134f 15-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Tweak base line of key top letter

Bug: 3285380
Change-Id: Idf6b9b7e000d87df924742634188d193f948130f
ndroid/inputmethod/keyboard/KeyboardView.java
e9311bc893c71f2a016d67ddb6b6234661e8a4f6 15-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Update suggestion strip drawables

Bug: 3286297
Change-Id: I51d4051ea22c465f81852e4fb98e48bad9cf57f1
ndroid/inputmethod/latin/CandidateView.java
1d11e7903fa7ed4665d6ffba6b23c51ccc679872 15-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Fix adding user dictionary

This change is follow up of I9fe45a61

Bug: 3264920
Change-Id: Ic7b95892e36e30fd9fadd7bea011efad7f2f98ca
ndroid/inputmethod/latin/UserDictionary.java
a893ac38f547cf835ffe59dbd588fe497bd063ff 13-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Tune padding of candidate word"
4700a6f2b0feb3bd036dc516383449342d05fa9a 13-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Tune padding of candidate word

Change-Id: I980e568f9b4b87b0f414aa7ce0197dba39a7708f
ndroid/inputmethod/latin/LatinIME.java
7bb84eac3bad8acca2c0a33e1b1a62bcc02022d5 13-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Check user dictionary before inserting new word"
c5f13680909f56b355f07a40f712c6da0ef43370 13-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Check user dictionary before inserting new word

Bug: 3264920
Change-Id: I9fe45a61b2ad2b1ed69d3a0cbc6eebecb4038acc
ndroid/inputmethod/latin/UserDictionary.java
7f1d3fa5d853d9e55ce3c73eb43e8fad67c167bf 12-Dec-2010 satok <satok@google.com> Remove language settings from preference activity

Bug: 3268561

Change-Id: Ia910f0a090dc66c7dd9176999930d8cb763203b0
ndroid/inputmethod/latin/Settings.java
9ecad8c2e8571ece6f3f7fbb19ceda5be7866cf0 12-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Fix auto correction threshold values array reference

This change also removes unused argument from Suggest.getSuggestions().

Change-Id: I512f8695d22898bb906e136a66e0ee6b521cd1d1
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
4ca16dbd65150359c3884da7cb59a30f19abd4b7 12-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Highlight auto corrected word

Bug: 3230726
Bug: 3215175
Change-Id: I086324cdab610b50a96d8eb08b81aa89c886ba00
ndroid/inputmethod/latin/LatinIME.java
1b1f7f907f6c7d6e849c88ca06c3608bc84d7c5f 11-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Cleanup unused string resources

This change also renames some "completion" to "correction".

Change-Id: I156dd7ccafe99a632721f20769d5f0ea5915a564
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/Suggest.java
7e181fe1010c8eac7814cc67a0c4b3864a10b151 10-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Introduce SuggestedWords class to represent suggestions list

Change-Id: I81677a785640d37296be8b42c7a74bd0c00edf46
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SuggestedWords.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
a15e45ef45931ba46678b39c159518d8aa2d4d65 10-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Keep previous suggestions when there is only one suggestion found

Bug: 1647861
Change-Id: I7aa7ceeb93b5d8db69480d73cc8a7177ab6bbb42
ndroid/inputmethod/latin/CandidateView.java
e26ef1bccddc942fdaeada3409c8e8ff18a35008 10-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Remove Tutorial class and unused debug feature

This change also cleanups compiler warnings.

Bug: 2897373
Change-Id: If972cf45c1eb40436adbddbf71969e5409f4c9c5
ndroid/inputmethod/keyboard/KeyStyles.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/EditingUtil.java
ndroid/inputmethod/latin/EditingUtils.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/Tutorial.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/Utils.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
ndroid/inputmethod/voice/VoiceInput.java
ndroid/inputmethod/voice/WaveformImage.java
20cdb37bd062ae6cb6d42ad6229a19733476cd55 09-Dec-2010 satok <satok@google.com> Use setInputMethodAndSubtype and shortcutIME API instead of changing only view to Voice Input

Bug: 3201828

Change-Id: If452f0b2d19eeb1f8f6e7e40539ba4bac6759fcd
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
9502cc177cc53678c9ddcc01d4d046f69220e13b 09-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Remove LatinIME prefix from classes

This change also cleanups preference key string constants

Change-Id: I58510f220a90d00d71a935731abeab87384675bb
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/latin/BackupAgent.java
ndroid/inputmethod/latin/DebugSettings.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMEBackupAgent.java
ndroid/inputmethod/latin/LatinIMEDebugSettings.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinIMEUtil.java
ndroid/inputmethod/latin/Settings.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Utils.java
55b9d333c5d260cb5da3f6a2d872bda8c03478d7 09-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Show auto correction feedback

Bug: 3230726
Change-Id: Iecf6fc837952c4721f6b726edcf16179254179ca
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
8ec36be4f5d7f85a658235ccfeb9c6cb424ddb2a 09-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Cleanup calling Spannable.setSpan() to set character style span

This change is followup of Iadc11992

Bug: 3230726
Change-Id: I4f6692c3dbfb42986d478f4315105726ff89723a
ndroid/inputmethod/latin/CandidateView.java
522d5c16d20657e7d26009fe9c067404e16a6c2a 09-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Show underline for auto-completion candidate instead of bolding

Bug: 3230726
Change-Id: Iadc11992d45776f7a4002ee9ebf24828646bcc53
ndroid/inputmethod/latin/CandidateView.java
89c58745d639a4434dfbe600c28dad1bc8bc6888 08-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Tweak candidate view height and etc.

Change-Id: I91963d0be122baf2274ea03b5028a66259a2cdb6
ndroid/inputmethod/latin/CandidateView.java
4a734aa21e283b0039a5d460054892a7bad97981 08-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Fix popup mini keyboard for smiley and .com key

Change-Id: Idd156b14a4a259bc7dcaf498fbc8a121a069cbe9
ndroid/inputmethod/keyboard/Key.java
9f01ed51d78d9a236d3c321a00ab74165a34630a 08-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Support keyboardHeight and maxKeyboardHeight to Keyboard XML

This change introduces,
- new attribute keyboardHeight to specify default keyboard height.
- new attribute maxKeyboardHeight to specify maximum keyboard height,
usually specified by percentage to the screen height.
- keyHeight attribute is obsoleted
- new attribute rowHeight to specify a row height, can be specifed as
percentage of the keyboard height. And verticalGap is included to
the row height (row height = key height + vertical gap).

Change-Id: I48a2f2661e8a91a998503a847437c1baf1de9b9c
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/Row.java
59cd73b91675a7a791e186ceb0fe73790ff9595b 08-Dec-2010 satok <satok@google.com> Merge "Suggest excessive characters"
cdbbea735f590784791f0c1fe33a514c4e864836 08-Dec-2010 satok <satok@google.com> Suggest excessive characters

bug: 3193883

Change-Id: Iea7a0fce7ce62d8779a7c7e4613d50db30d82b07
ndroid/inputmethod/latin/Suggest.java
e49bd1c43acad08f103b38430a8bbcba23f325b3 06-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Implement CandidateView using HorizontalScrollView

This change re-implements CandidateView using HorizontalScrollView and
customized Button, so that the candidate strip can be flingable.

This change also introduces the following features.

- Highlighting candidate strip and space bar is configurable by
@bool/config_candidate_highlight_enabled.
- Candidate strip can be centered with left/right padding if
@dimen/candidate_strip_padding size is greater than 0.
- Candidate text size is configurable by @dimen/candidate_text_size.

Bug: 1575885
Bug: 3230726
Change-Id: Iedf78ff31bc9f2f6291a8e8fb7faa0e6b961dd6d
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
e00b7c5f7bb4058a67487b6bec664d319cf25f08 07-Dec-2010 satok <satok@google.com> Merge "Fix a crash when MAX_WORD_LENGTH is too short."
292faee8ba73797c8a97052c02f9b571cfb128b3 07-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Fix ghost popup mini keyboard

Bug: 3257700
Change-Id: I522ceb426b825575c90e8445336191bcf889f05d
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyboardView.java
d024ea605cc6b5b0b9fa1bd838d5b0ebd3901a5d 03-Dec-2010 Ken Wakasa <kwakasa@google.com> Fix an issue with lingering composing span underline after orientation changes

bug: 3246868

Change-Id: Id3887953e195281d677f31fba5feca1e60016bfa
ndroid/inputmethod/latin/LatinIME.java
f5cded1c6cf0f39df13750d4f9f5ba66c1b32964 06-Dec-2010 satok <satok@google.com> Fix a crash when MAX_WORD_LENGTH is too short.

Change-Id: Idcb5aa2685321b8d0ac7d846caecbd1c79e4dd77
ndroid/inputmethod/latin/BinaryDictionary.java
e18bd3e323e7d7448677bb66e8149eea0169c771 05-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Fix voice key on phone device

This change,
- changes voice key code back to -102
- renames some key code names and method names
- adds mic_slash_holo to drawable-hdpi

Change-Id: I8be3a20921f472ece4298edad2d275f29a7e4955
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/latin/LatinIME.java
a275e9eb4884c9cc3d98776d62adcfe3be192730 03-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Make Key, Row and Keyboard attributes final

Change-Id: Ie87e9e8936646334646cc93b228e0f6a93a79e5b
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/Row.java
7545ec8df000538f775f01746070b321a70a6dd0 03-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Fix no smiley popup mini keyboard

Change-Id: I0e010c6f0c06fd59b7aef75fc142a4ce0089e740
ndroid/inputmethod/keyboard/Key.java
391a7ce6d8d20825c13764c3730f8b4dd1053b31 03-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Remove LatinKey class

Change-Id: I56b15980d994eed698566a1d0451e3ec7ab490a0
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/LatinKey.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
566870c0f152ef691b0e2e1f4e1cf63f28e63712 02-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Fix NPE at Keyboard

Bug: 3250672
Change-Id: Ieef7ff5e8ba77a2d43f561c2bd2a1921230bd49d
ndroid/inputmethod/keyboard/Keyboard.java
418d80d7de8d24150fc7e1710f7590a33301e546 02-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Double tap on shift key turns on caps lock

Bug: 3238128
Change-Id: Ib641d33da148b72c7c775caa11e0b2ab58a8c081
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
571bdb401f670b92bd7710a12a990cb65a99b7d3 02-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor LatinKeyboard and LatinKey

This change also moves KeyboardSwitcher and related classes to
com.android.inputmethod.keyboard package.

Multi project change with Ib23017b2

Change-Id: Id7d54b24615fe22ebb540ca847549909e346ee24
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardShiftState.java
ndroid/inputmethod/keyboard/KeyboardSwitcher.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKey.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardShiftState.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/ModifierKeyState.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/ProximityKeyDetector.java
ndroid/inputmethod/keyboard/Row.java
ndroid/inputmethod/keyboard/ShiftKeyState.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/ModifierKeyState.java
ndroid/inputmethod/latin/ShiftKeyState.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/Tutorial.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
5a309f57155fb95667c2ccdda730eaf175de8876 02-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Move some inner static class to top class in new package

This change introduces new package com.android.inputmethod.keyboard
which hosts keyboard related classes.

Also adds missing @Override and @SuppressWarning("unused") annotation

Change-Id: I0317f5cfa317e13f3c77815f48ffc69b5d1ade05
ndroid/inputmethod/keyboard/Key.java
ndroid/inputmethod/keyboard/KeyDetector.java
ndroid/inputmethod/keyboard/KeyStyles.java
ndroid/inputmethod/keyboard/Keyboard.java
ndroid/inputmethod/keyboard/KeyboardActionListener.java
ndroid/inputmethod/keyboard/KeyboardId.java
ndroid/inputmethod/keyboard/KeyboardParser.java
ndroid/inputmethod/keyboard/KeyboardView.java
ndroid/inputmethod/keyboard/LatinKey.java
ndroid/inputmethod/keyboard/LatinKeyboard.java
ndroid/inputmethod/keyboard/LatinKeyboardShiftState.java
ndroid/inputmethod/keyboard/LatinKeyboardView.java
ndroid/inputmethod/keyboard/MiniKeyboardKeyDetector.java
ndroid/inputmethod/keyboard/PointerTracker.java
ndroid/inputmethod/keyboard/PointerTrackerQueue.java
ndroid/inputmethod/keyboard/ProximityKeyDetector.java
ndroid/inputmethod/keyboard/Row.java
ndroid/inputmethod/keyboard/SlidingLocaleDrawable.java
ndroid/inputmethod/keyboard/SwipeTracker.java
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardParser.java
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/KeyDetector.java
ndroid/inputmethod/latin/KeyStyles.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMEDebugSettings.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinIMEUtil.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardShiftState.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/MiniKeyboardKeyDetector.java
ndroid/inputmethod/latin/PointerTracker.java
ndroid/inputmethod/latin/ProximityKeyDetector.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/SwipeTracker.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/Tutorial.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/voice/FieldContext.java
ndroid/inputmethod/voice/RecognitionView.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
ndroid/inputmethod/voice/VoiceInput.java
ndroid/inputmethod/voice/VoiceInputLogger.java
711abe675686d866c64981cad05fb6f5e4eeb06c 02-Dec-2010 satok <satok@google.com> Merge "Fix parameters of native functions and refactor Dictionary"
30088259480130e5bac5c2028e2c7c3e6d4c51a2 01-Dec-2010 satok <satok@google.com> Fix parameters of native functions and refactor Dictionary

- created bigram/unigram dictionary classes

Change-Id: I233a28ed8d611870db3f4cf8f25fc45b5d41529b
ndroid/inputmethod/latin/BinaryDictionary.java
8d7ecc70a6572c288064e41235e4ae8ad5b1b47e 25-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Load keyboard only when subtype is keyboard mode

Bug: 3224990
Change-Id: I1ae1d86dce923464d4474fc7ce02f2ff22067603
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
383d6d8c8170155df4cb67a94a8a80f3a4463cbe 01-Dec-2010 Ken Wakasa <kwakasa@google.com> Disable "touch to correct words" when suggestion strip is off

bug: 3232408
Change-Id: Ic0d5f86288befcd5cf93cd86aaf8936929dbcdcc
ndroid/inputmethod/latin/LatinIME.java
c0007568d9d91e9f1d95c1f6d672007ec6e878cb 01-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Key release event should be sent when finger sliding"
d4952c8fe9e71c2b313a68077e03d64c8b5196db 01-Dec-2010 satok <satok@google.com> Move a logic for finding words with a missing character to the native code.

Change-Id: I58338643830ff4f9708f78a9c26f75c8bf2ebf45
ndroid/inputmethod/latin/BinaryDictionary.java
bd20db25be46e342c5a66b00edc8d0fc845da22b 01-Dec-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Tweak tablet keyboard design"
5d04042663054a12465a52556ba7d7cb4aacfa34 30-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Tweak tablet keyboard design

This change introduces,
- center align "More" key label
- remove drop shadow from key label
- darker key label color when manual temporary upper case
- narrower pop up mini keyboard
- remove unnecessary key background from pop up mini keyboard
- smaller key label in portrait

Bug: 3216592
Change-Id: I77e0733f467a88aa32e09fcbace56fe08f755229
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardView.java
c0b5c9c43e5eb7a6ed768d56f462ca9ed5c5f913 09-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Key release event should be sent when finger sliding

This change is cherry-pick I1a020e3d from Gingerbread-MR

Bug: 3132881
Change-Id: I885eab7744369dfb841f9b34d210b6c2aef8f19a
ndroid/inputmethod/latin/PointerTracker.java
80e459f8c9607ff40dacc406561f2f141b01082b 30-Nov-2010 Ken Wakasa <kwakasa@google.com> Update the voice input warning dialog message string.

Updated the relevant settings menu as well.

bug: 3194809

Change-Id: Ibcd00fcf32f82b7733da155ef6e15e389d53c645
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
965004fbe970e5e1bbff442d728997331b5f8007 29-Nov-2010 satok <satok@google.com> Remove excessive call of onKeyboardLanguageChanged in SubtypeSwitcher

Change-Id: I8f85f9b053a70b8ad1755e4f343ac06ecd9e103b
ndroid/inputmethod/latin/SubtypeSwitcher.java
fa086c90760bc2bedf0b74eacb0fed3bf7ebc2b7 29-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Cleanup unused Java import

This change also fixes wrong file mode.

Change-Id: Ifcf4c9444ddcdc62d2e4b394891d6eee135c1e8f
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinIMEUtil.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/voice/Hints.java
ndroid/inputmethod/voice/RecognitionView.java
ndroid/inputmethod/voice/SettingsUtil.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
ndroid/inputmethod/voice/VoiceInput.java
ndroid/inputmethod/voice/Whitelist.java
27d13713bbb291d25a910f97d88a81fdbabddc0e 26-Nov-2010 Ken Wakasa <kwakasa@google.com> Preload SharedPreferences at start.

bug: 3207554
Change-Id: I84072461aee9675cc67897de03f89e9c0036bc1f
ndroid/inputmethod/latin/Hints.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/voice/Hints.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
7f0befe1f0e346ec6468f229f337eda32e19f6d8 24-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Update tablet keyboard layout to the latest design

This change introduces shiftedIcon attribute for Key which specifies
icon to draw the shift key while the key is in shifted state.

This change also intriduces new configurable dimension value
key_label_horizontal_alignment_padding which represents horizontal
padding for left or right alignment of key label.

Bug: 3216592
Bug: 3201839
Change-Id: I3aa7392227ce573c404517678e6340a8d1fcb328
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardParser.java
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/KeyStyles.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinKeyboard.java
79efbed76f638be298493107fa2d0cd1b5eb529e 25-Nov-2010 satok <satok@google.com> Call showInputMethodPicker instead of showInputMethodSubtypePicker

- because showInputMethodSubtypePicker will be removed.

Change-Id: I255f9bbff77de24ce067f35ee101d368e36edd45
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMEUtil.java
1fb28137f43ae083c773c32440981ac61e83fa5d 24-Nov-2010 satok <satok@google.com> Fix a bug at showing warning dialog at the first time when IME is trigerred in voice mode

bug: 3226268

Change-Id: Ife7c752ad309ef796d9b7cc32517f00c2bb2af34
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
2c60d6e28ecf7d6f7e97a504ebfa97e286d931ed 24-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Support dedicated number/date keyboard layout

Bug: 3009716
Change-Id: Idc12cc9d8ee4f5febfae4e11712e2aaca327a6ea
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardView.java
6624fd873681160295fe4475aff54512ca905b98 20-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Support imeOptions condition in <case>

Change-Id: Ie5494601efb29cf65363c4aa3bf5a9ab04a0109a
ndroid/inputmethod/latin/BaseKeyboardParser.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinKeyboard.java
59c9930ca98f68aeb6b0b9dc19e29666b8fb152a 22-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Support colorScheme <case/> condition in Keyboard XML

Change-Id: Ibbfb99e0e2b15df301f83af6739b7bca01ebf490
ndroid/inputmethod/latin/BaseKeyboardParser.java
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinKeyboard.java
a963d0b2e4f1dbe011df383394329d3f95d1d728 24-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix odd "more" key behavior on tablet phone number keyboard"
da64719c6d1bd4211864c27968b5f0b661d1a537 23-Nov-2010 satok <satok@google.com> Merge "Enabled to change the current subtype to voice input subtypes"
4b8bbbadac9276df7ab587a228a84f93d74c5541 23-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Fix odd "more" key behavior on tablet phone number keyboard

Bug: 3176540
Change-Id: Iaa1f3776d5ac236b2655910ede7522ceac36a9a1
ndroid/inputmethod/latin/KeyboardSwitcher.java
8e09172df1bb176cc899940862c56bed9b9aec4e 20-Nov-2010 satok <satok@google.com> Enabled to change the current subtype to voice input subtypes

bug: 3201828

Change-Id: I4450cbc8ba8829060d702564889c735f1326cf23
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
a4448894039566a2889bdf1a6fa574da45e14412 23-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Use normal font for functional key label instead of italic font"
fab243a18317d234cd92f04dbf49c4508e2ba124 23-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Use normal font for functional key label instead of italic font

This change also uses slightly larger font size for functional key
label according to the v4 keyboard design.

Bug: 3216592
Change-Id: I027f109b7748ade8564dc808487d9a6ce1da9761
ndroid/inputmethod/latin/BaseKeyboardView.java
cc359dddb398f26c412e26906fc120ed5cbf28d7 23-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix caps lock release in non-distinct multi touch device"
0d0a46da0393c6dd73cccf5e22cb0dd70c99e15a 23-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Fix caps lock release in non-distinct multi touch device

Bug: 3221869
Change-Id: I7c5d407c465f22945cba37e42683345913b43acc
ndroid/inputmethod/latin/KeyboardSwitcher.java
0b60f831922b9341a7ef5d2eba87aa91580d371f 19-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Support <key-style/> and keyStyle attribute for Keyboard XML

Change-Id: Ie052e989d0180eecfc8c244ba6c60594a46103d1
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardParser.java
ndroid/inputmethod/latin/KeyStyles.java
ndroid/inputmethod/latin/LatinKeyboard.java
409220583333bdf06290dd9fd42f91b5c0d1b11a 21-Nov-2010 satok <satok@google.com> Refactor to move voice functionarities in LatinIME to VoiceIMEConnector

Change-Id: I593a8187d48338c9c0e7d75c73c2dbfc32400335
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/voice/VoiceIMEConnector.java
04448c2978a81b8c479b254e0f40bce128da8f7b 20-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Make F1 and Symbol keys static in XML file

Change-Id: If869f5ad4fe8f192f89a8679a4abde99a25e02e6
ndroid/inputmethod/latin/BaseKeyboardParser.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardView.java
cd39f2adee5a60e9548ea784c8a41664b3417b7d 20-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Add keyLabelAlign attribute to Keyboard XML

Bug: 3216592
Change-Id: I88f8055199f2cd0525faf9374114fbebba53b951
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardView.java
45911256fd4e32880e33c42259b19e8d7af70cb1 13-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Perform editor action IME_ACTION_NEXT/PREVIOUS by tab key

Bug: 3122995
Change-Id: I44280fe1c6cc27f429b311edec71e1027178222d
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardShiftState.java
ndroid/inputmethod/latin/ModifierKeyState.java
07f903afbaff989259624f9b757389748929e51a 20-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix automatic temporary upper case mode behaviour"
6769c67987f323008647f5d029c02f8cc95272ee 19-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Fix automatic temporary upper case mode behaviour

This change is a followup of I948ef26f

Automatic Temporary Upper Case mode acts like Normal mode until shift
key is pressed. However, after shift key is pressed, it acts like
Manual Temporary Upper Case mode.

Bug: 3193390
Change-Id: Id3d7a38a1f5905322cd46ded36b1db26576d49af
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/ModifierKeyState.java
ndroid/inputmethod/latin/ShiftKeyState.java
1d8196cd4130ab30761110ccf105545578b91790 19-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Use "flag" feature of attr.xml to represent keyboard mode

Change-Id: Ibc317ada5167a119477fe8ea2994df6c6462afd0
ndroid/inputmethod/latin/BaseKeyboardParser.java
75fde6489039c09056fb5e64d39630ece5ad57cf 19-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Cleanup drawable-xlarge resources into drawable-mdpi

Change-Id: I2db335a601ddb0062a637a71289e14cf1d375a1e
ndroid/inputmethod/latin/KeyboardSwitcher.java
f27364600c742509b48857e6b8f17312033e0dc7 13-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Implement both automatic and manual temporary upper cases

With this change,
- Shift and Shift lock state of keyboard is maintained by
LatinKeyboard.ShiftState.
- Shift key state is maintained by ShiftKeyState object in
KeyboardSwitcher.
- LatinIME informs KeyboardSwitcher that shift key press, release and
long press and KeyboardSwitcher determines which state LatinKeyboard
and ShiftLeyState should be.

Bug: 3193390
Change-Id: I948ef26fda512eb1cb0ebddc89d322c4f4f4d670
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardShiftState.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/ModifierKeyState.java
ndroid/inputmethod/latin/PointerTracker.java
ndroid/inputmethod/latin/ShiftKeyState.java
ndroid/inputmethod/latin/Tutorial.java
1d2d3228a393b3c562226936e3523eed4894def4 19-Nov-2010 satok <satok@google.com> Merge "Add a functionarity to handle Subtype"
4ab730dbd34fad323063f2ffd31ce33de746668d 18-Nov-2010 satok <satok@google.com> Add a functionarity to handle Subtype

Change-Id: Ic6055ba218b64f4276e3db99a435f546c3990ee5
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
95a5daa3e3af83a65385b81923aed26ceaa64d3f 18-Nov-2010 Ken Wakasa <kwakasa@google.com> Merge "Avoid disk writes on UI thread."
11eb13e04f6b1e0c40b59731858b7d939285d8e3 18-Nov-2010 Ken Wakasa <kwakasa@google.com> Avoid disk writes on UI thread.

bug: 3207554
Change-Id: I285691f9e94d989823fcb5c21615ca50cecddff6
ndroid/inputmethod/latin/LatinIMEUtil.java
279da1da91681923f2eba3d5e3d82f9ad87cd4b6 18-Nov-2010 satok <satok@google.com> Hide space bar preview when space bar switcher is disabled.

Change-Id: I469197a4b3f55335eaee104177f0970cc904bb34
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
3b776b78924610da2874f3ac555ed5d91a550843 17-Nov-2010 satok <satok@google.com> Move functions in LatinKeyboard related to LanguageSwitcher to SubtypeSwitcher

Change-Id: I777db896bd0287931ce7c810b080ccee1121d34e
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
0ed7191b4d1013a0b9d2fd1f26733dee7364871d 17-Nov-2010 satok <satok@google.com> Move functions related to LanguageSwitcher to LatinIMESubtypeSwitcher

Change-Id: I5fa306cf311063ff96b6d45faaca2ffe84cddbf9
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/SubtypeSwitcher.java
378a1b516d867671d292900c5d42aef3a0dc1556 17-Nov-2010 Ken Wakasa <kwakasa@google.com> Stop highlighting in suggestion strip after auto-completion cancellation

Follow up change to I2185fcf6

bug: 2847211
Change-Id: I7874bc8400e5a7613bfbae83b790ea6192d287b3
ndroid/inputmethod/latin/LatinIME.java
b643dab73ab9527cc63d896cad81c0cdc92fe5f6 13-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardSwitcher and LatinIME

Bug: 3193390
Change-Id: Id894c9bc574a53966d9efc419ab398bae89c34c1
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/Tutorial.java
10227a71a047706a2290ff0b57f3437d5add7b35 13-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Implement temporary upper case hint icon

This change partially implements the requested feature. The following
are not supported yet.
- Non-letter key handling on automatic temporary upper case layout.
- Non-letter key handling on shift chording in caps lock layout.
- Hint icons for manual temporary upper case layout are not final ones.

Bug: 3193390

Change-Id: I636da99d1be05b1337935d87c6f4d140661e1cc8
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/PointerTracker.java
c1e2e827b5d1bba59eb99d322dc101657ec28768 16-Nov-2010 Ken Wakasa <kwakasa@google.com> Canceled auto-completion shouldn't be re-auto-completed

bug: 2847211
Change-Id: I2185fcf6b798a41135c329485914bc035fad5119
ndroid/inputmethod/latin/LatinIME.java
889691eca1ad991a85fb721deb37ecba6a913762 16-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor shift key state into KeyboardSwitcher

Change-Id: If484d3d7e7a0794ee7fc88f0771229d6f90db466
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ModifierKeyState.java
ndroid/inputmethod/latin/ShiftKeyState.java
d7641636db8fe91d9847ac79f5f431963e876ec3 16-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor UI Handler of LatinIME

Change-Id: Iabae338c32969997cb3c7f612c2e5a6999420e28
ndroid/inputmethod/latin/LatinIME.java
89cfd23f34b40d92143e57a3abd74fdda73ba1a1 16-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor symbol key state into KeyboardSwitcher"
6c92ee127df50509d364a2b6d428b223d2cbaa6e 16-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor symbol key state into KeyboardSwitcher

Change-Id: Idce4e9bf070b08b8a930fd8e800df9c4d8829f8f
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
af41759729ef9fedb2b9588ddb88333491cee44d 16-Nov-2010 satok <satok@google.com> Add functions for usability logging

Change-Id: I9b66bde1b5ae76742cb685bbc558ce9570dca50a
ndroid/inputmethod/latin/LatinIMEUtil.java
18e9a7c6fb23a791759cd6845eb1f8aceb7122ed 16-Nov-2010 satok <satok@google.com> Add a logging functionarity for usability study.

Bug: 3193879

- Log char input

Change-Id: I5c1568f81012743b7068d423baa99b0f9d1653f8
ndroid/inputmethod/latin/LatinIMEUtil.java
ndroid/inputmethod/latin/LatinImeLogger.java
7599cfea4a2d56f4779452ec8e8742f7b9629cc0 13-Nov-2010 satok <satok@google.com> Add showing suggestion only on portrait mode and fixing the state of suggestion strip

Change-Id: I7babd1400a3516c87506a3ea4bd46ddaf89e19b4
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
71c353aa875f5237b1dce4e18bd4fe86ce28b58e 13-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor Tutorial class

Change-Id: Ib8dbcf8f36966988fb0d4efdc6bdb7e30b776a68
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Tutorial.java
1679432d1c8a8cfe6ff09be0a49792f4af91ab35 13-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Get rid of the reference to LatinKeyboard from LatinIME

Change-Id: I94286ecec0aa8dbfdfaa74d3a76b744c4a250370
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
3009310283ba0e5208b047818bbd0c339f9948c7 13-Nov-2010 Ken Wakasa <kwakasa@google.com> Partially revert I63ad561c

This is required to make cancellations of auto-corrections/completions work.

Change-Id: I091fb9946d4642847fde39d86a6b3b09735e93a8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
d98c20b036ff02f99406dabb8cc4fdf4a51cd6c4 13-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Fix NPE that is caused by null EditorInfo

Bug: 3192772
Change-Id: Ia057d29e070ccbb90ee60df1e141de14de95f820
ndroid/inputmethod/latin/LatinIME.java
b0465116bd3786174ccd0034c8a165ebc723b60f 12-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Keyboard XML supports switch-case-default tags to select rows and keys

Change-Id: I0d92e513757e765d9de98561205754af5a143650
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardParser.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinKeyboard.java
8b00bc4f3281c229ee830f34a78c0ec287902c3f 11-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Rename KeyboardSwitcher.setKeyboardMode to loadKeyboard

This change also eliminates KeyboardSwitcher.refreshKeyboardCache,
LatinIME.reloadKeyboards() and LanguageSwicther.getLocales().

Change-Id: I5fd4914660ea1c955ddfa0ca62b920f9bcd53e1b
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
4174655e23734563775acb9e1e644b31b9e72fa5 11-Nov-2010 Ken Wakasa <kwakasa@google.com> Check the system vibrator availability for the "Vibrate on keypress" preference.

bug: 3021001
Change-Id: I7843a3e4765333c720fd8f258c1fffdf6f090d3a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ca26f20fa4903de46e374babbfba8c8a1a5cac93 11-Nov-2010 satok <satok@google.com> Fix states for showing PunctuationList and correction

- Fixed the visibility of the suggestion strip

Change-Id: I63ad561c71464657521661dbd25c72dd34841834
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/TextEntryState.java
48bc6b158bb2890c1e5cbfe63e93705476ce9673 11-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyboardSwitch.KeyboardId class

This change defers determining which keyboard should be loaded and
holds the information in KeyboardId object as much as possible. At
keyboard loading time, the determination deferred will be made
depending on the information of KeyboardId.

Change-Id: Ice2455d9e5b21671a250c342c06c043e4baa5355
ndroid/inputmethod/latin/KeyboardSwitcher.java
507495efd57074994fdc2fda78db9d5345f4a3a8 11-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor to remove KeyboardSwitcher.setVoiceMode

This change also renames KeyboardSwitcher.makeKeyboards to
refreshKeyboardCache.

Change-Id: I76897562d5876a53364dc378e7800ab92fb2a37b
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
8aaab7c2867414f53228aa4faa2b8751105ac6dd 09-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Should cancel both normal and shift long press timers

Bug: 3132881

Change-Id: Ib89e2efa4e68e7d57ac1123df2ec6241f1b902d1
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/PointerTracker.java
f8e30a91537b8b4920887d0d4f0771de3a23c4cb 09-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor calling KeyboardSwitcher.setKeyboardMode

This change also eliminates unnecessary recursive call in
KeyboardSwitcher.setKeyboardMode.

Change-Id: Iff25fe23b34227d526dee0bbe8710842545c2afa
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
59b7bd07301196ac333dabafb5dd80750fcd2987 05-Nov-2010 Tadashi G. Takaoka <takaoka@google.com> Using distance to the edge of key as proximity detection

Because there may be very long key, such as space bar on tablet, we
should not use the distance between the touch point and the center of
key as proximity detection. Instead of that, this change uses the
distance between the point and the nearest edge of key as proximity
detection.

Also this change fixes the bug that space key (code 32) was not
counted in proximity detection.

Bug: 3164020
Bug: 3168138
Change-Id: I687f1ce94a8e944c3f6eea0fe00e18ed6e68e278
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/MiniKeyboardKeyDetector.java
ndroid/inputmethod/latin/PointerTracker.java
ndroid/inputmethod/latin/ProximityKeyDetector.java
68864723cf8d8e48385bfcaf30237fba25a8895a 05-Nov-2010 Tadashi Takaoka <takaoka@aluminum.tok.corp.google.com> Rename LatinKeyboardBaseView class to KeyboardBaseView

Change-Id: I496ecbfa7d398583d01f821398f49f75d17311d8
ndroid/inputmethod/latin/BaseKeyboardView.java
ndroid/inputmethod/latin/KeyDetector.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/MiniKeyboardKeyDetector.java
ndroid/inputmethod/latin/PointerTracker.java
ndroid/inputmethod/latin/ProximityKeyDetector.java
47f795dc8709f95b35888fbcca80c0c18dbe63ed 02-Nov-2010 Leon Scroggins <scroggo@google.com> Treat the new web fields like their corresponding variations.

Bug:2692655
Bug:2460543

Change-Id: I86e814902447ecd5c8b00e399a0143d3dc2ad2cf
ndroid/inputmethod/latin/LatinIME.java
17fcd719de9a0ddcf9fd712481b28038419eec4e 02-Nov-2010 Ken Wakasa <kwakasa@google.com> Make sure there are no modes with settings key on tablet.

Follow-up change to I73b8a502

bug: 3095814
Change-Id: I79bb05c61dc73b036331e17d02c791f08a0168fc
ndroid/inputmethod/latin/KeyboardSwitcher.java
200ece79070750ba702a071908d990f8d1c41f02 01-Nov-2010 Ken Wakasa <kwakasa@google.com> Capitalization for "Quick Fixes" words doesn't work

bug: 3151706
Change-Id: I7770a1d26edb1ea72ee93396181953a724dcc4bf
ndroid/inputmethod/latin/Suggest.java
2a952e9b7ea738e1472cada605847e26c60f787a 29-Oct-2010 Ken Wakasa <kwakasa@google.com> am b5e8c779: am 69db35c4: Make the buttons work for edge pixels of the keyboard

* commit 'b5e8c7799726a5975283fa138ad2870ab02d01a4':
Make the buttons work for edge pixels of the keyboard
69db35c493aa3a6a9f17094bf2180a52ffb2358e 29-Oct-2010 Ken Wakasa <kwakasa@google.com> Make the buttons work for edge pixels of the keyboard

Follow-up change to If7630b89

bug: 3142416
Change-Id: I2660e3d688eb0490363e460d5b4944c89b8ca35c
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/ProximityKeyDetector.java
dd8c4c0068f55f092e45823b3a194ef47bbca068 29-Oct-2010 satok <satok@google.com> Merge "Increased the size of GRID in Keyboard"
74103ee1b92349eee7b13f3958f494655300b925 29-Oct-2010 satok <satok@google.com> Increased the size of GRID in Keyboard

Bug: 3122894

- Changed width 10 -> 32
- Changed height 5 -> 16

Change-Id: I07354cf5c942974cc25a5e043f41e0f13a09351b
ndroid/inputmethod/latin/BaseKeyboard.java
37a0f2d5de269639d005a21f8ce87f2829087b42 28-Oct-2010 Ken Wakasa <kwakasa@google.com> am e32a77c6: am 9dce586e: Bugfix: IME gives haptic feedback when button wasn\'t pressed

* commit 'e32a77c691567bdb3031d877e80786508bd47e4a':
Bugfix: IME gives haptic feedback when button wasn't pressed
9dce586eaa8a99fac05da398694d6e26b2a6dfa8 28-Oct-2010 Ken Wakasa <kwakasa@google.com> Bugfix: IME gives haptic feedback when button wasn't pressed

bug: 3142416
Change-Id: If7630b89d6c2a8ec38e191c263c03f8f11d3c498
ndroid/inputmethod/latin/PointerTracker.java
fd0bd57deb53c4cce32810a61133fa44b45dbb7b 27-Oct-2010 Ken Wakasa <kwakasa@google.com> Change suggestion update delay from 100ms to 180ms to avoid flashy suggestion strip with quick multi-finger typing.

bug: 3122641
Change-Id: I385f9eb2e392487d7b4c252553d1f8d7c21da2e4
ndroid/inputmethod/latin/LatinIME.java
8252de1a60cffd859ac1d44cd6c061f78e59a078 27-Oct-2010 Ken Wakasa <kwakasa@google.com> Remove auto capitalization by Shift+puncs

bug: 3133312
Change-Id: I12a05d9028ab2fad07e1819407d63cf8ffd4d30c
ndroid/inputmethod/latin/LatinIME.java
276845c7a9ea90fd34289d060873c8e3a7ed342c 26-Oct-2010 Ken Wakasa <kwakasa@google.com> Follow-up change to revise Caps Lock sequence.

bug: 3122877
Change-Id: I44c539d7c041443f3ad027de4b75a67adf6b2c87
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/ModifierKeyState.java
eec7bb9386795a740ebbfce39792694373c1c869 25-Oct-2010 Ken Wakasa <kwakasa@google.com> Get rid of mCapsLock in LatinIME.java

Change-Id: I9c6387ee387d53460d23a12225829da344674579
ndroid/inputmethod/latin/LatinIME.java
29ff343f77365e8a11a9b26a0e16a9dc5b7d72d7 25-Oct-2010 Ken Wakasa <kwakasa@google.com> Remove LatinKeyboardBaseView.isShifted() and setShifted() for refactoring

Change-Id: I9a1106b679a9ffb3ae959d90377eef096e5af842
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
0ce98cbf98c6409ac18fa341f467703d78352a4c 25-Oct-2010 Ken Wakasa <kwakasa@google.com> Get rid of references to BaseKeyboard in Latin-specific classes

Change-Id: I6871a24967b1410bdb14e902bdd311ef82fd4f0b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
4189eb23082fcd4bf8cfb2085d18e226e0e7ce13 22-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Revise caps lock sequences

This change also fixes that the popup preview of ALT on symbol
keyboard is not showing.

Bug: 3122877
Bug: 3127255
Change-Id: I978cb30a0d05298274d8ab6541b91323a0fef211
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/PointerTracker.java
71cc4ef6736aabdf97e550bdc55110e89305d7d7 22-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Tablet keyboard should always show "?123" as symbol key"
36af0880c3bf7eaeeb4cdec0c3c519306df22c79 22-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Tablet keyboard should always show "?123" as symbol key

Bug: 3118554
Change-Id: Ib609799f28dee56a4ded2e8144ac4a0c0d113ad6
ndroid/inputmethod/latin/LatinKeyboard.java
0b1cb2d039466acaeb5f1f180cf2fc60b5482b1e 21-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor BaseKeyboardParser as Recursive Descendent Parser

Bug: 3082538
Change-Id: Ic0d72c6fe08cfc20db86aeffb10a27efe678095e
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardParser.java
4f6060b8b77989d88f22f8020ec0d8f1db1dc2a9 22-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Table keyboard should always show return icon on enter key

Bug: 3122750
Change-Id: I75d2b5adff3a349d29d8a56e7b761c26b04683c0
ndroid/inputmethod/latin/LatinKeyboard.java
503797ae0e55c74068470d237fb47c4da13ec4fb 22-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Make "show settings key option" dependent to device configuration

Bug: 3095814
Change-Id: I73b8a5023b398621a910c953eade252dc6412923
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIMESettings.java
41338e6c32947d0bb889e0f98c62650b7889e0dd 21-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Move BaseKeyboardParser to top-level class

Bug: 3082538
Change-Id: If0ddf32bc3811e3c65a7a96503c61ed3351eeb66
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/BaseKeyboardParser.java
bf77bb7678c1129e291fb743c96f684821f1890d 21-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor BaseKeyboard parsing code

Change-Id: I241125b5b15c9d6bbba456476f1f4fd3ef9db3f2
ndroid/inputmethod/latin/BaseKeyboard.java
e354a85ef44e13999aaefd735cef7f659090f6e8 19-Oct-2010 Ken Wakasa <kwakasa@google.com> Manual merge of the following Gingerbread changes logically

I8b38e280
Ia3929bb0
If925b546
I1062763d
I901e36aa

bug: 3100311
Change-Id: Ic7e01277ec816e77d34732599b2b9552668b81c2
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
58bfa350726c6a9b6b41e44e0313a2a366dab3d2 19-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Update xlarge drawable of Keyboard

Bug: 3109804
Change-Id: I316f9cfcec377a7d0ea1417e1e3cea55cbdb9e2b
ndroid/inputmethod/latin/BaseKeyboard.java
28d8a488c0ec550d5cdcbf5187beb3a3646752c3 18-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Disable gesture detector on mini-keyboard

Gesture detector, for closing keyboard by swiping down, must be
disabled not only when mini-keyboard is on the screen, but also in the
mini-keyboard itself.

Bug: 3105595
Change-Id: I548501f7117ca2310943cabb678c1e250e5012ce
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
b0a6f354aca8f643766719c663297e7be3fc6424 18-Oct-2010 Ken Wakasa <kwakasa@google.com> DO NOT MERGE. Add '...' (hint) to period/smiley keys which triggers mini popup by long-press.

bug: 3105185
Change-Id: I901e36aa12dad5968ba1a420fff6a2f2efb16da5
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
2348ca0e769b3f8027f581426d9de1b401c58145 17-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Cleanup LatinKeyboard and LatinKeyboard.LatinKey classes

Change-Id: I4c5a37315dea1c7545b77a8a6c93b930927a5a82
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/LatinKeyboard.java
4571fff019cc1749cea9a7c5fd219db1784a60f2 18-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Showing popup preview only when IME is in foreground"
3740a26c21ddbcfffd2ddccee3918810e026a6d4 17-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Showing popup preview only when IME is in foreground

Bug: 3100922
Change-Id: Icd59fc3978dc1fccb523a368b0a7d4549fc2db78
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
a2de8f0f835399dfd6c6732235839481a6bfb620 17-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Save default enter key attributes and restore these if needed

Bug: 3103016
Change-Id: Id8128d5b685ac040afd2c248e1ad17e9aaf1fdf0
ndroid/inputmethod/latin/LatinKeyboard.java
cd7b7d3e8febcfbcab4628d1fc5b87e809ce56cc 12-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Specify keyboard metrics with physical unit "inch"

Cherrypick I44f3b2eef8086d6e0b0db53d38f08487549060c6 from Gingerbread

This change also introduces the key background drawables which has no
fixed bottom padding. Instead of relying on bottom padding in
drawable, this change also specifies Keyboard.verticalGap with
physical unit. Other keyboard related length, distance and size are
also specified by physical unit.

Bug: 3066107
Change-Id: Ib38355ebfc2f8d5b1d26c4e90eba87196fbeddfa
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
86953d170d3a1c189628a373a5987cfc4c17c997 16-Oct-2010 Ken Wakasa <kwakasa@google.com> DO NOT MERGE. Revise the setting hint visual and its handling code.
This is a follow up change to I8b38e280.

bug: 3084022
Change-Id: I1062763d87b4498e19598b4e7d99bb91c510c6d2
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
4e2feed325eb1ae0e19d92ac84201580e94b5643 16-Oct-2010 Ken Wakasa <kwakasa@google.com> am 4b6b11b5: am 8a26e853: Fix an issue of adding extra character.

Merge commit '4b6b11b5064a3b8b604a6441e7a037b0443ec6ed'

* commit '4b6b11b5064a3b8b604a6441e7a037b0443ec6ed':
Fix an issue of adding extra character.
1cbfc6c968378f2e0a20b41677ec2a96bf69b621 15-Oct-2010 Ken Wakasa <kwakasa@google.com> DO NOT MERGE. Follow up change to I8b38e280
Add visual indicator that long press / or @ on F1 key will bring up Settings

bug: 3084022
Change-Id: If925b546829ca8e8806e1f8f89eaf72fc8c220da
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
8a26e85387d7fb964b76af502a6e89574d85d58d 15-Oct-2010 Ken Wakasa <kwakasa@google.com> Fix an issue of adding extra character.

LatinKeyboardBaseView should have removed "long pressed" pointer tracker from the multi-touch pointer queue.

bug: 3099130
Change-Id: I3d358a373b0de07558a204e9ff5a95e9ece38bcc
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
0661496ee0988391f9214616ef091625bcc7f8cb 14-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Follow up change of I8b38e280 (DO NOT MERGE)

This is follow up change of I8b38e2803eb32469653484701882af35108eb69a

This change fixes the following when "Voice input on symbols keyboard"
option is selected.
- LatinIME.onCreateInputView fails to show "123mic" icon.
- Email and URL variation keyboard fails to show "123mic" icon.

Bug: 3084022
Change-Id: Ia3929bb0cc5c5c8651af816718c21d1f20e8f016
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
93b3d500410388869d7e0606955453f1a9569088 14-Oct-2010 Maryam Garrett <mkamvar@google.com> resolved conflicts for merge of 21c3e696 to master

Change-Id: I35b6abc1569f3e16ddf2db523dc1326ff294962a
179fa2c03e749df736f43e0838200bec52b4808a 12-Oct-2010 Ken Wakasa <kwakasa@google.com> DO NOT MERGE. Add visual indicator that long press , or mic key will bring up Settings

bug:3084022
Change-Id: I8b38e2803eb32469653484701882af35108eb69a
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
3d20d999025bbaab96b41d172225a39f7a1017b7 12-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Specify keyboard metrics with physical unit "inch" (DO NOT MERGE)

This change also introduces the key background drawables which has no
fixed bottom padding. Instead of relying on bottom padding in
drawable, this change also specifies Keyboard.verticalGap with
physical unit. Other keyboard related length, distance and size are
also specified by physical unit.

Bug: 3066107

Change-Id: I44f3b2eef8086d6e0b0db53d38f08487549060c6
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
323971b51edfded8c4bf3faa54e37f5826a8ece8 12-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Follow up change of I4c6df819"
ed3443ebd7af6ecd803c53201687d8c0e5e57d29 12-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Follow up change of I4c6df819

This change is follow up of I4c6df8197b734feb998da78478a4d9a41f6d92b2

Change-Id: I3b8a82dd71305f34afb2e8b6a705efabdc2bc0cf
ndroid/inputmethod/latin/LatinKeyboard.java
adf24e2eb49acd32d2655a3964f68da1e54c05ec 12-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Follow up change of If9472a2a

This change is follow up of If9472a2acb029e56790dc4d19ab62e608c970175

Change-Id: I0a474a130f49e2acccbb5a164bdf2984a5bd9042
ndroid/inputmethod/latin/PointerTracker.java
50a61083d3231e2f56b640c06686381de73aedc6 11-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Add text variation keyboard layout

Change-Id: I4c6df8197b734feb998da78478a4d9a41f6d92b2
ndroid/inputmethod/latin/LatinKeyboard.java
a5a5ffc0dca3f3342a00d6b377c55e044f7c7ccf 01-Oct-2010 Maryam Garrett <mkamvar@google.com> Fix the over-calling of VoiceSearch Logging

bug: 3035228 This change will reduce the number of times VoiceSearch app
is called to log IME events. This is because it 1) only
flushes the logs when there is relevant logging information
available and 2) sets a flag in UserHappinessSignals so
that other apps (eg: gmail/sms) can know if there is
relevant logging information before sending the logging
intent to voice search.

Change-Id: I708fea5a38f854091f1101e4f6a3db46296f3e92
ndroid/inputmethod/voice/VoiceInputLogger.java
39004972b145065bf52e32d1d1cb361f96ed4501 11-Oct-2010 Ken Wakasa <kwakasa@google.com> resolved conflicts for merge of fd64e47c to master

Change-Id: I07434c251fafa5eee548a54dae30d91df3a24085
3de6ba6ab9713db4b617e46fa8daa559a816fdea 11-Oct-2010 Ken Wakasa <kwakasa@google.com> am 938c0a37: am 364da8c6: Fix - "Touch again to save" not working for manually picked suggestion when re-correction is enabled.

Merge commit '938c0a3722a9c597931e6f75408dc7ab636d7052'

* commit '938c0a3722a9c597931e6f75408dc7ab636d7052':
Fix - "Touch again to save" not working for manually picked suggestion when re-correction is enabled.
ef38215fa412217f2f80ed7512eeede406bde2e0 11-Oct-2010 Kenny Root <kroot@google.com> Merge "Fix merge that should have been manually merged"
c4b93e8d90c566cf8604c59b0c07aa5eba544c2c 11-Oct-2010 Kenny Root <kroot@google.com> Fix merge that should have been manually merged

master was still using the deleted constants in different places and
Java 6 didn't like the imports.

Change-Id: If9472a2acb029e56790dc4d19ab62e608c970175
ndroid/inputmethod/latin/PointerTracker.java
e56e2d85dfe95a6dc67fd1bb6ac5514bd2719f81 11-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> am 02b8d91b: am 7e1f5a2d: Make sure to set symbol keyboard shifted

Merge commit '02b8d91b2dbe4290d4b09d93a22efbc5552326db'

* commit '02b8d91b2dbe4290d4b09d93a22efbc5552326db':
Make sure to set symbol keyboard shifted
6f6dd71862e09c6c296fc1e5b9c8af35604824be 11-Oct-2010 Kenny Root <kroot@google.com> resolved conflicts for merge of 23d50bfb to master

Change-Id: Ia3fd85bd0c231f7b910b14caad38fa453a2336f6
c2d7ac79bdadb4335ed69a4e9631e0ec2e3058f6 10-Oct-2010 Ken Wakasa <kwakasa@google.com> Tweak key width for 'o'-popup chars.

We'll merge this to master for now, but we should have new attr (such as popupCharWidth) to handle this reasonably in the newly created BaseKeyboard class.

bug: 3082178
Change-Id: I024b946aafbbeb07b865a09f489dacb56f0478d0
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
364da8c618303a7764595d2c15ee034a7671365d 10-Oct-2010 Ken Wakasa <kwakasa@google.com> Fix - "Touch again to save" not working for manually picked suggestion when re-correction is enabled.

bug: 3082806
Change-Id: I64e652b0ad1d496e102a7cc2cf9a5615df423192
ndroid/inputmethod/latin/LatinIME.java
9c50d2ea36bbf3449b66e0504bc542f8019f0c77 08-Oct-2010 Ken Wakasa <kwakasa@google.com> am 018afe8c: am 6495bfc7: Follow-up to I36faf679 Cancel pending messages related to suggestion updates.

Merge commit '018afe8c7e90b8dd0fde4f22873ecdf38086358e'

* commit '018afe8c7e90b8dd0fde4f22873ecdf38086358e':
Follow-up to I36faf679 Cancel pending messages related to suggestion updates.
9870638da7535111f83a884d81c7825df0e1480d 08-Oct-2010 Ken Wakasa <kwakasa@google.com> am 64444586: am 55b10796: Addressed bug: 3058217 "-" key not working at beginning of line

Merge commit '644445868f1023b3263a149f2faf617b88341d20'

* commit '644445868f1023b3263a149f2faf617b88341d20':
Addressed bug: 3058217 "-" key not working at beginning of line
7e1f5a2d5a96c74691b3b09fa986efb7161e5a12 08-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Make sure to set symbol keyboard shifted

To avoid a corner case of bug#3070963, in toggleShift() method of
KeyboardSwitcher, the shifted symbol keyboard will be set if current
keyboard is symbol keyboard or is not shifted symbol keyboard.

This change also implements mini keyboard cache with WeakHashMap.

Bug: 3070963
Change-Id: I868fc072e2f21bddded1622b800a53b9a6a43e91
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
5e02930a7f40b704f357f127d3d38fbdc193ffa1 07-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Reduce delay before mini popup keyboard is shown

Before this change, the delay was 500 ms that came from
ViewConfiguration.getLongPressTimeout(). This change reduces the
delay to 400 ms.

Bug: 3074984
Change-Id: Ia5af5e877a3c4bb29211ef4040c728ac09a9fe85
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
7af745e6f66d6efdc5b0ad22ae25c28a411fbdc8 08-Oct-2010 satok <satok@google.com> Call InputMethodSubtypePicker instead of InputMethodPicker

Change-Id: I7c29285f4fd304d08bfd8f5f72df3fc421090681
ndroid/inputmethod/latin/LatinIME.java
d663555c9fe5b95caedbc25a74458b951128da80 07-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Keyboard XML file supports include and merge tag

Keyboard XML file can include other keyboard XML file using directive
<include keyboardLayout="@xml/...">. The keyboard XML file which is
included must have <merge> tag as root element.

Change-Id: I06c35fe7b3db5232acdb33f73a79f38d31261b32
ndroid/inputmethod/latin/BaseKeyboard.java
6495bfc7a6f6bfa6ab82e7f062ee80f4b6b33368 06-Oct-2010 Ken Wakasa <kwakasa@google.com> Follow-up to I36faf679 Cancel pending messages related to suggestion updates.

bug: 3058217
Change-Id: I54e29bf051b76ad27e6d653adbf14892083ad7eb
ndroid/inputmethod/latin/LatinIME.java
55b10796522b871c1e04d6f2254fdff5dc7aced4 05-Oct-2010 Ken Wakasa <kwakasa@google.com> Addressed bug: 3058217 "-" key not working at beginning of line

Also fixed related issues below:
* Punc suggestions list was sometimes not displayed after cursor move which follows re-correction
* Punc suggestions list was disappearing with words which contains certain punc chars (but not word separator) such as ' and -

Change-Id: I36faf679321782fa8eaf318411308a4a6b89cc25
ndroid/inputmethod/latin/LatinIME.java
66e306d01c6820d4f4d8b2209438ec086b48ac51 02-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Add keyHintIcon attribute to BaseKeyboard.Key class

This keyHintIcon attribute is used to specify hint icon drawable at
top right corner of Key.

Change-Id: Icaa91e63c4473b2513396bd3fbeb8ed6fd73586c
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/PointerTracker.java
b1abda8d62d654e876c4f781a07d724922c736e4 27-Sep-2010 Mitsuhiro Shimoda <halwhite@google.com> Add an auto complete's threshold option.

Change-Id: I3a6821ced8642ab8f954e79a25e31766e4a18eb8
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinIMEUtil.java
ndroid/inputmethod/latin/Suggest.java
6614ac9f7b506c688abd2d6f09a0f2ae8b22fa68 02-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Modify BaseKeyboard to be able to handle multiple shift keys

Change-Id: Ie840ae113ee6bd5b629a90959d7f955a5ceba95a
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/LatinKeyboard.java
4fc510a7890976d9968d73ceacf3983e77f489d2 01-Oct-2010 satok <satok@google.com> Unbundle Keyboard.java to BaseKeyboard.java

Change-Id: I8b310c2c0cae1a151e53c22001c586697346982c
ndroid/inputmethod/latin/BaseKeyboard.java
ndroid/inputmethod/latin/KeyDetector.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/MiniKeyboardKeyDetector.java
ndroid/inputmethod/latin/PointerTracker.java
ndroid/inputmethod/latin/ProximityKeyDetector.java
ndroid/inputmethod/latin/TextEntryState.java
932a1b756d5e7e350dfb3c937a43632426f834c2 01-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> am c0fc4bf9: am 8e1f1be0: Long press mic/comma key bring mini keyboard with settings

Merge commit 'c0fc4bf9932caf536af5d5d86bb61ec6d8a44a99'

* commit 'c0fc4bf9932caf536af5d5d86bb61ec6d8a44a99':
Long press mic/comma key bring mini keyboard with settings
8e1f1be0f3cfce4ed0623d3d137f53f034f5b718 01-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> Long press mic/comma key bring mini keyboard with settings

Bug: 3050703

Change-Id: I090b2bfebfb48e5ec461615d4c911024ea6d130a
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardView.java
3750d56d73dd1c788ae8df54140c31e06bd9b99f 01-Oct-2010 Tadashi G. Takaoka <takaoka@google.com> am 8e6a9270: am 18d536f6: Merge "Dismiss orange highlight after suggestion has been selected" into gingerbread

Merge commit '8e6a92703d1bdf530d32c8cdf90deefc6bc3a878'

* commit '8e6a92703d1bdf530d32c8cdf90deefc6bc3a878':
Dismiss orange highlight after suggestion has been selected
4fa67efc790600cce51cee844875b185c16438c1 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Dismiss orange highlight after suggestion has been selected

Bug: 3051311
Change-Id: Ia32cd8748a0afade07a9896ad77400cf42aed0f5
ndroid/inputmethod/latin/CandidateView.java
c29d5654280b1171588e2ff5522bdcfbf276acd6 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 105f7c36: am 3297ee80: Merge "Long pressing mic/comma key will show settings menue" into gingerbread

Merge commit '105f7c36b7fa1845b9edbf47ca55b4a6660303b6'

* commit '105f7c36b7fa1845b9edbf47ca55b4a6660303b6':
Long pressing mic/comma key will show settings menue
f06cab73ec29ecd1bdc076698549d0ab726fb6f0 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 93176d86: am 77c9f2d3: Merge "Display feedback popup for saving word while the word is pressing." into gingerbread

Merge commit '93176d869a496051344d80ef03573bc6bb99035a'

* commit '93176d869a496051344d80ef03573bc6bb99035a':
Display feedback popup for saving word while the word is pressing.
b050829609f749d516a393592c2f9061d5ab76d1 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am e6e45510: am 11a578f4: Disable suggestion bar before invoke Voice input

Merge commit 'e6e45510674b31d0c82fa5f8a7943668d7e8503a'

* commit 'e6e45510674b31d0c82fa5f8a7943668d7e8503a':
Disable suggestion bar before invoke Voice input
e909d4f12e291dca8b20e3da2e18d9f82c25dcc6 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 48ef72ac: am 8ff96805: Merge "Eliminate compiler warning" into gingerbread

Merge commit '48ef72acef92bb774bad84d647427eaab0acc83b'

* commit '48ef72acef92bb774bad84d647427eaab0acc83b':
Eliminate compiler warning
2e7ce8ec505a940fa40d0a58ee47d18b91290867 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 259778c3: am eebe37e8: Merge "Disable suggestion selection preview popup" into gingerbread

Merge commit '259778c3a18246b3117c2874b87f1adaf2d9fb81'

* commit '259778c3a18246b3117c2874b87f1adaf2d9fb81':
Disable suggestion selection preview popup
d2a74e9f16ddd2e76f03fdb9da802c48ec37fac8 30-Sep-2010 Amith Yamasani <yamasani@google.com> am 4d158dc2: am 15b840cd: Merge "Check recorrection on focusing into a text field that has text already." into gingerbread

Merge commit '4d158dc2779ffff8c92a41f32e6885bd0f155fc3'

* commit '4d158dc2779ffff8c92a41f32e6885bd0f155fc3':
Check recorrection on focusing into a text field that has text already.
3297ee80f0b5b93128123d98d7f8b42257e36445 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Long pressing mic/comma key will show settings menue" into gingerbread
a1cc4f0a8d9a70ff1515d1ddb1476f6ce630afe2 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Long pressing mic/comma key will show settings menue

Bug: 3050703
Change-Id: I62773c10f435d13174f6ff6574912cb99303e83c
ndroid/inputmethod/latin/LatinKeyboardView.java
fcba53ef7c874a4685c12c01404c91b779cae1e8 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Display feedback popup for saving word while the word is pressing.

Bug: 3004696
Change-Id: Icc5bdd6945f3bf79f7234a0227d8036d6f6d4c1d
ndroid/inputmethod/latin/CandidateView.java
11a578f4f130ebae66fb1bd9953874f421c3c09c 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Disable suggestion bar before invoke Voice input

Bug: 3002817
Change-Id: I099dd63e58d5159a609c1d934dbb6f5aab914305
ndroid/inputmethod/latin/LatinIME.java
8ff9680522c096ef76fbe087e50f04d76c172173 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Eliminate compiler warning" into gingerbread
eebe37e83695e2542cb71fd81b244e1949ca8522 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable suggestion selection preview popup" into gingerbread
e7cfc8ab8853e215b655f2184c47036e117aa8c7 29-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Eliminate compiler warning

Change-Id: Ib3effaa6f4e8cfc3951ab5d5d099335fd3856a2f
ndroid/inputmethod/latin/SharedPreferencesCompat.java
c9716b28ce438e06b5cacc07fc002944bcbe24a0 29-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Disable suggestion selection preview popup

Bug: 3048642
Bug: 3004920
Change-Id: Ibfb495a246c9e2da6ebf3c03d10ed8acff00f54b
ndroid/inputmethod/latin/CandidateView.java
8bae0829d23048454ebf53a008f8187659e536e5 30-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> resolved conflicts for merge of ab1348e8 to master

Change-Id: Ica94a5f9ac4feae477297f14fc1bc21d02efb6a4
15b840cd48184fc33b294c15eaaf28ac05393a43 30-Sep-2010 Amith Yamasani <yamasani@google.com> Merge "Check recorrection on focusing into a text field that has text already." into gingerbread
b8fa10080dfac777fce7c8a7fc3180e8b540f9f5 29-Sep-2010 Amith Yamasani <yamasani@google.com> Check recorrection on focusing into a text field that has text already.

Bug: 3004827
Change-Id: I00e9d925fcf17fa9f7a9aefe6572a648e023be11
ndroid/inputmethod/latin/LatinIME.java
179ada958b0bb46c6b9c8eb8b220d84dd3db855a 29-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor CandidateView touch event handling

This change also fixes tha the touch slop value is applyed only for
initial movement of scrolling suggestion bar.

Bug: 3004920
Change-Id: I62afdedc210156e41e8c84c48cade442f9d5a1aa
ndroid/inputmethod/latin/CandidateView.java
e3da18803d757390ae3a0224c31d100e83324503 29-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am fcd5f2b9: am c2c9cd82: Merge "Mini keyboard works even while shift is being pressed" into gingerbread

Merge commit 'fcd5f2b9b4229c00a6589aad1fda9b727759d343'

* commit 'fcd5f2b9b4229c00a6589aad1fda9b727759d343':
Mini keyboard works even while shift is being pressed
afb353277928b9c13a97f2aefde7412f432e060a 28-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Mini keyboard works even while shift is being pressed

Bug: 3038861
Change-Id: I94011ca80710ff6eb24e940104f7d9d3bb86840a
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
819e05f5fe5a58fe179b27d66c18c3ecbf536232 28-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 0ea7e504: am 6e5a3986: Fixed key code and key coordinates when move debounce has been in action

Merge commit '0ea7e504887702bace7b2e765704d08e737ab1b5'

* commit '0ea7e504887702bace7b2e765704d08e737ab1b5':
Fixed key code and key coordinates when move debounce has been in action
ed85235beef9c3a8f47c94c2ff3e49531a0d3e80 28-Sep-2010 satok <satok@google.com> am ad090ac3: am 008e9b3e: Fix Null pointer exception on closing and update assets

Merge commit 'ad090ac3f4cee327adf74e8b35bbc446a8d64070'

* commit 'ad090ac3f4cee327adf74e8b35bbc446a8d64070':
Fix Null pointer exception on closing and update assets
6e5a3986854549a45c95770b5a88ae5577e93299 24-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fixed key code and key coordinates when move debounce has been in action

This change refactors a key index and pointer position variables into
a separate static inner class KeyState . This change also disables
time debouncing.

Bug: 3033737
Change-Id: Ie4fc37316c260330d8f0861e0771ea903a99cfce
ndroid/inputmethod/latin/PointerTracker.java
008e9b3e1a8c037e0275b19f284a7d2e76c9e140 28-Sep-2010 satok <satok@google.com> Fix Null pointer exception on closing and update assets

Change-Id: I30fdac74685beae06b5c61140452b26b29ae4c39
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
8bfcac4d84ffcfd36f68bf42c179b2b46dd7462c 28-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in LatinKeyboard when it represent phone keyboard

Bug: 3041532
Change-Id: I1d846e9175bd033f056a8715287a936be2fe8f74
ndroid/inputmethod/latin/LatinKeyboard.java
0517bffc065096ce3b0eceada94696735fcbafd7 27-Sep-2010 Ken Wakasa <kwakasa@google.com> am 7f2a6a05: am 0b4ae1f5: Capitalize the displayed text in the suggestion bar when all of the user typed chars are upper case

Merge commit '7f2a6a056b67efa2a1fb623ca4cf73f7fb6c7d8c'

* commit '7f2a6a056b67efa2a1fb623ca4cf73f7fb6c7d8c':
Capitalize the displayed text in the suggestion bar when all of the user typed chars are upper case
0b4ae1f578e768eec4ada90aeb81d11acb10eb2e 27-Sep-2010 Ken Wakasa <kwakasa@google.com> Capitalize the displayed text in the suggestion bar when all of the user typed chars are upper case

bug:3014227
Change-Id: Ic453e2fde57ce51be00f3a506e1c9328103ca99a
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/WordComposer.java
dc7097b4e74fa2290cc70106e49e84e0c812feda 27-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Add xlarge keyboard layouts (tentative)"
b1fcbec73050160c5cebf00c7daeee2c90ad1a44 27-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Add xlarge keyboard layouts (tentative)

This keyboard layout is tentative for UX study.

This change added xlarge keyboard layouts only for "regular text",
"symbol/number mode" and "symbol/number mode shifted".

TODO other text mode variants should have dedicated layout.

Change-Id: I36077efcec4b57c3b5cada0a851e1409a289eeb9
ndroid/inputmethod/latin/LatinKeyboard.java
a48d298d1030ab50ebcb410bf5c353c670db966b 27-Sep-2010 satok <satok@google.com> resolved conflicts for merge of b9c0ed59 to master

Change-Id: Ib42164a5889eb9792b5e94de1e0ffd4c1924e29d
3a2b90357ce056765d5c9d6dec0335c308e21717 27-Sep-2010 satok <satok@google.com> Merge "Add Debug Settings Activity" into gingerbread
bf96661d33d0126adb60a48880ceba1ff055d4a4 26-Sep-2010 satok <satok@google.com> Add Debug Settings Activity

Bug:3033472

Change-Id: I311c66ac3c612a30d7da3be8ee35a352f49016ac
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMEDebugSettings.java
ndroid/inputmethod/latin/LatinIMESettings.java
760e7b24add964d16fd147484634166b99e57af2 24-Sep-2010 Ken Wakasa <kwakasa@google.com> am ca2fba71: am 6ee1bd42: Merge "Keep addWordToDictionary from doing disk I/O on main thread" into gingerbread

Merge commit 'ca2fba71086b3832998ee9039723b66cce3be300'

* commit 'ca2fba71086b3832998ee9039723b66cce3be300':
Keep addWordToDictionary from doing disk I/O on main thread
6ee1bd425bc44d91dbb151e999e9781bc301e632 24-Sep-2010 Ken Wakasa <kwakasa@google.com> Merge "Keep addWordToDictionary from doing disk I/O on main thread" into gingerbread
336bc6bfebe8f965572682e5d5f1d66829ee7e17 16-Sep-2010 Ken Wakasa <kwakasa@google.com> Keep addWordToDictionary from doing disk I/O on main thread

bug: 2999524

Change-Id: Id8b04d38079cfa1dadd5955eb7f83085e60eb8e2
ndroid/inputmethod/latin/UserDictionary.java
05ebb2e511f30a957926f89b8cc1df20bf1771e9 24-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am bf03559f: am 64e5a194: Merge "Add enter/exit animation style to prevew and mini keyboard" into gingerbread

Merge commit 'bf03559f7e38cd51cb5fd6b0afa937982cbffc67'

* commit 'bf03559f7e38cd51cb5fd6b0afa937982cbffc67':
Add enter/exit animation style to prevew and mini keyboard
64e5a1940f69d3640ab5ca49bc62004625e73f4e 24-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Add enter/exit animation style to prevew and mini keyboard" into gingerbread
0ae817c9aee319584cbb4df5b1fa74bca684eb06 16-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Add enter/exit animation style to prevew and mini keyboard

TODO This animation style API of PopupWindow can be called only in
Gingrebread or later. We should refactor this using reflection to be
able to be compatible with Froyo.

Bug: 3004787
Bug: 2973989
Change-Id: I2abfcc853b1a0af2bccee7bdf5fbd723456b7d34
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
3da22f8146a1c619c809d6298dd1b02f2a968181 24-Sep-2010 satok <satok@google.com> am 27bddbe6: am 1bebdcb4: Move RingCharBuffer as a singleton in Util

Merge commit '27bddbe67f00953dc82a8543fe610c9010f7077c'

* commit '27bddbe67f00953dc82a8543fe610c9010f7077c':
Move RingCharBuffer as a singleton in Util
1bebdcb4e422c0d9e52833dfd3bc0a8b9e07a266 24-Sep-2010 satok <satok@google.com> Move RingCharBuffer as a singleton in Util

Change-Id: I08d09555a99a64038374e62019777d331c48319b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMEUtil.java
ndroid/inputmethod/latin/LatinImeLogger.java
ae7e55066251ebd4af5fb2ee4b85e8cc677883fc 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am bc63621f: am 9d44411a: Fixed popup mini-keyboard position

Merge commit 'bc63621fcf1db2933f708bf3dd81b2b2f2211c5e'

* commit 'bc63621fcf1db2933f708bf3dd81b2b2f2211c5e':
Fixed popup mini-keyboard position
9d44411a82f93e46b4691b446163aa0c77a20e87 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fixed popup mini-keyboard position

This change reverts I28bf3e4deb46a428dc8422a3a165183e00608604 partly

Bug: 3029284
Change-Id: I0701ab9dfa1cfddbecbef3d32e525c0a143fc297
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
6721b98b5cef7b088208a454d2c1089b1cc8d33f 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am ec8b7360: am 77542988: Tune left and right padding of popup mini keyboard

Merge commit 'ec8b7360161f37d00d178bef37c30352982cd007'

* commit 'ec8b7360161f37d00d178bef37c30352982cd007':
Tune left and right padding of popup mini keyboard
77542988b809fba6a59aa86982eb4d9e4269477e 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Tune left and right padding of popup mini keyboard

This change also fix popup window display position calculation.

Bug: 3029284
Change-Id: I28bf3e4deb46a428dc8422a3a165183e00608604
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
48ef8f4a252ebe7f6fa4800b1eea15c37993625d 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am a8f77c36: am 23f7fb03: Merge "Disable invoking VoiceIME using swipe right action" into gingerbread

Merge commit 'a8f77c36ca985cb356b03b25f5cd30fd3b25dc9a'

* commit 'a8f77c36ca985cb356b03b25f5cd30fd3b25dc9a':
Disable invoking VoiceIME using swipe right action
fc66213d9efb4c5b22e6105d83665576ef4a66f1 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 4fab9f2f: am b75dee4b: Merge "Fix ArrayIndexOutOfBoundsException in WordComposer" into gingerbread

Merge commit '4fab9f2fee9cfb1a67d805c1598deae02fa4d8cc'

* commit '4fab9f2fee9cfb1a67d805c1598deae02fa4d8cc':
Fix ArrayIndexOutOfBoundsException in WordComposer
23f7fb035da7c00c51002fde94053aa304a437bb 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable invoking VoiceIME using swipe right action" into gingerbread
b75dee4b00b31524ab73684a948b82b90bae7ba1 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Fix ArrayIndexOutOfBoundsException in WordComposer" into gingerbread
d1a8e3088bb6267a31e3351d304796d1507e3af6 22-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fix ArrayIndexOutOfBoundsException in WordComposer

Bug: 3028277
Change-Id: I1c4d8dca4db8a70f851589d1fbd45a16ea1bfc1b
ndroid/inputmethod/latin/WordComposer.java
437cabe0df4c031037afaff62cfeb2d24b250012 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 1241be7e: am a96d8a11: Use SystemClock.uptimeMillis() for event time

Merge commit '1241be7e8498b8cca348d74363ece68b3ade730c'

* commit '1241be7e8498b8cca348d74363ece68b3ade730c':
Use SystemClock.uptimeMillis() for event time
a96d8a11e84ef9219eb40a815e82ad8a3d852ca5 23-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Use SystemClock.uptimeMillis() for event time

Change-Id: If20f289992f829ae3a0a2a1eb60a4fc9b35c308a
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
abd7bba981aa3edb1a71df5eaeba113533764d51 22-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Disable invoking VoiceIME using swipe right action

Bug: 3028268
Change-Id: I4bcf35051d5e82b60bb6a346a80ad6c3c03c31cb
ndroid/inputmethod/latin/LatinIME.java
36f64d2bba87ce098513c07814c86b40e5a978bd 22-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 84af4309: am 8493e431: Use constant for keycode.

Merge commit '84af4309f8a2d030bfd042d8363669cc477c676f'

* commit '84af4309f8a2d030bfd042d8363669cc477c676f':
Use constant for keycode.
8493e43148e1ec7b004e624f5f79183e167fad1d 22-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Use constant for keycode.

This is follow up change of Idb3adcb6fac1a23836510912d35312fa11b4f259

Change-Id: I130e381b0d5ac01176a746a4a915e2fc9d54587b
ndroid/inputmethod/latin/LatinKeyboard.java
99d6a248ef19a54a18167bbf70cddedda946ae6f 22-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 8957296f: am 9d1cb899: Merge "Choose smaller or shorter language name for space bar" into gingerbread

Merge commit '8957296f066b1f624dc4fae71d3eeb5a0fec1b4f'

* commit '8957296f066b1f624dc4fae71d3eeb5a0fec1b4f':
Choose smaller or shorter language name for space bar
8243c7a5e52d4b03bb456b591be6af43363f0831 17-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Choose smaller or shorter language name for space bar

To fit a language name to the space bar or the language switcher, this
change chooses smaller text size or shorter language name
appropriately.

This change also tunes the vertical position of a language name in the
space bar by parameter SPACEBAR_LANGUAGE_BASELINE.

Bug: 3004640
Bug: 3001021

Change-Id: Idb3adcb6fac1a23836510912d35312fa11b4f259
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
db6b89711823fc2d5282286a8efaa3d94bae32cb 22-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 7c120ce4: am 3a2896c8: Fix issue space key preview remains on screen and would not dismiss

Merge commit '7c120ce4872398ea4f61a67aba1d069e45f1c012'

* commit '7c120ce4872398ea4f61a67aba1d069e45f1c012':
Fix issue space key preview remains on screen and would not dismiss
3a2896c80475094f751ef447fc9c97028bfc2265 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fix issue space key preview remains on screen and would not dismiss

The space key preview should be displayed one of the following case.
- Popup preview is enabled
- Language switcher is in action, whether popup preview is enabled or
not.

For phone number keyboard, popup preview is never displayed even if
popup preview is enabled.

Bug: 3006612
Bug: 3021091
Change-Id: I5385c776d0e8e3981fc8d8851db9140d92599ce5
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/PointerTracker.java
60f6e5d461156c386e632a29e418e04e6d146d51 22-Sep-2010 Ken Wakasa <kwakasa@google.com> am 33c13c41: am 75c23ced: Add lightweight visual indication for numbers.

Merge commit '33c13c413ad7cf30d5a12e2ba6c463e01b47e92a'

* commit '33c13c413ad7cf30d5a12e2ba6c463e01b47e92a':
Add lightweight visual indication for numbers.
75c23ced94979a6b3f7c59e95dd46385e9702e2d 20-Sep-2010 Ken Wakasa <kwakasa@google.com> Add lightweight visual indication for numbers.

This change adds lightweight visual hints of alternate numeric characters on the top row - e.g. having a light gray '1' on the upper right corner of letter 'q'

Note that MDPI resources are tentative (the same as HDPI for now, until we get fixed MDPI visual assets).

bug: 3004632
Change-Id: I7a25cf90b702433a844c88f5c47bf914706af9bc
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
41acad294cbd6cbf0433fceb7ee6a67a296b9906 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am c01d978f: am a104575c: Merge "Draw language label on space key of symbol+alt mode" into gingerbread

Merge commit 'c01d978f56f90425f070d57a66968aa77ef69a7d'

* commit 'c01d978f56f90425f070d57a66968aa77ef69a7d':
Draw language label on space key of symbol+alt mode
75abaf5d8f2367bad2d51bf983586bd9baa93952 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 9c822ec4: am 6b75eaa1: Fix mini keyboard display position when preview is disabled

Merge commit '9c822ec48de0e6839a861212d8b7143f70b29fd1'

* commit '9c822ec48de0e6839a861212d8b7143f70b29fd1':
Fix mini keyboard display position when preview is disabled
051511fa091448edd4787e2ab2b7c8e4845efcd9 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 1d82ee9a: am 56cd6df9: Merge "Space key will no longer auto-repeat" into gingerbread

Merge commit '1d82ee9a13b1e57af80d2bd0e3f879305bda137d'

* commit '1d82ee9a13b1e57af80d2bd0e3f879305bda137d':
Space key will no longer auto-repeat
a104575c99b11e8c2df34ad11841a842f93e1172 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Draw language label on space key of symbol+alt mode" into gingerbread
31ff846e8c502e515139421dd0c9af28bce0336b 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Draw language label on space key of symbol+alt mode

Bug: 3003888
Change-Id: I0bafcd13f3e5e5c69c65ed72580d108f2745e004
ndroid/inputmethod/latin/LatinKeyboard.java
6b75eaa12d69c1db048985a19df85215998f321e 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fix mini keyboard display position when preview is disabled

Bug: 3021082
Change-Id: I2cfb462c89b222449ee2ba5559462a9f5d2306ed
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
56cd6df95e6a557bac2f1356f0cfb6fe531804ad 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Space key will no longer auto-repeat" into gingerbread
a628e46c11c3c7ed17f133d34f732cc54c0f6754 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 0ab6747d: am 4da43a25: Shorten popup preview residual time (100ms)

Merge commit '0ab6747d424f412a103a4092bc3fcb2e891994ad'

* commit '0ab6747d424f412a103a4092bc3fcb2e891994ad':
Shorten popup preview residual time (100ms)
aaa163b2b7fa9be6c43ace5ce8ccd2e70f3893fd 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Space key will no longer auto-repeat

Bug: 3014225
Change-Id: I94d4904726985d5e17b665d4042c873ea07221f1
ndroid/inputmethod/latin/LatinKeyboard.java
4da43a25cb5826e96729c24a555111c7e390fbdd 21-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Shorten popup preview residual time (100ms)

The residual time was formerly 150ms by
Ia63662a549481d18046a46ef8292c0a4438b5588, and originally was 70ms.

Bug: 3004787
Change-Id: If60a74c51e9a68f008711cca2423094e8204755f
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
3a997ae6317a8769d978ad2255d621f61a55295b 17-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 66774575: am 7763b36d: Align key preview and mini-keyboard positions

Merge commit '667745750735d7535a6e6e9580b7c762735fad12'

* commit '667745750735d7535a6e6e9580b7c762735fad12':
Align key preview and mini-keyboard positions
6f3d98f115336438f90f64d77c382928574b21ab 17-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 051d4f45: am 4a3ffcbf: Longer popup preview residual time (150ms)

Merge commit '051d4f459d35eac61772a0fe0f6487b8c34ec479'

* commit '051d4f459d35eac61772a0fe0f6487b8c34ec479':
Longer popup preview residual time (150ms)
7763b36d6d95d78df49c5144291972d95ff7b4f6 17-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Align key preview and mini-keyboard positions

Bug: 3004793
Change-Id: I1839e6ff3c8c66a576bfb3db9391c146ed225451
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
4a3ffcbf32c21bdb553bf9aed894350ab07f47d8 17-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Longer popup preview residual time (150ms)

Bug: 3004787
Change-Id: Ia63662a549481d18046a46ef8292c0a4438b5588
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ef5f2102c59eb6d23601579ee2a0b1b13d76da0b 17-Sep-2010 Ken Wakasa <kwakasa@google.com> am 300362f2: am 29d8bde4: Merge "Use the phone keyboard for NUMBER and DATETIME until we get a dedicated number entry keypad." into gingerbread

Merge commit '300362f20982974d07876dee01b4550b8e54d449'

* commit '300362f20982974d07876dee01b4550b8e54d449':
Use the phone keyboard for NUMBER and DATETIME until we get a dedicated number entry keypad.
99a23923e60546a03c20aa8d0d30294043ff4806 17-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 8ef27577: am 1476988e: Default puctuation suggestions have same color

Merge commit '8ef27577da17f4203db00d5df96c3d2ed32ac713'

* commit '8ef27577da17f4203db00d5df96c3d2ed32ac713':
Default puctuation suggestions have same color
29d8bde4de1408defbf380de077176c53b54e588 17-Sep-2010 Ken Wakasa <kwakasa@google.com> Merge "Use the phone keyboard for NUMBER and DATETIME until we get a dedicated number entry keypad." into gingerbread
08f664fa6502c578d8793df1e4eb5fa6de84b04f 16-Sep-2010 Ken Wakasa <kwakasa@google.com> Use the phone keyboard for NUMBER and DATETIME until we get a dedicated number entry keypad.

bug: 2992459
Change-Id: Ie597a68aa394c48e08a5d3fda19a0b613795b47b
ndroid/inputmethod/latin/LatinIME.java
1476988ebbecbb44088423573a8311c97e4449dd 17-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Default puctuation suggestions have same color

Bug: 3000978
Change-Id: Iedb3d4619ada8bd3ccc301ca2a8fb16fba6580c0
ndroid/inputmethod/latin/CandidateView.java
6fecf0796c985d6a9bb5a9865c71839c19f99e11 16-Sep-2010 Ken Wakasa <kwakasa@google.com> am 37a8c654: am 809bef52: Merge "Increase gradient of suggestion bar" into gingerbread

Merge commit '37a8c654a0cb9728451623dc1eed13ec9767b889'

* commit '37a8c654a0cb9728451623dc1eed13ec9767b889':
Increase gradient of suggestion bar
749b1eaaaac3a7d051e907c4ae5f07521b3e75a3 16-Sep-2010 Ken Wakasa <kwakasa@google.com> Increase gradient of suggestion bar

bug: 3001007
Change-Id: I0f05d62b2a6848f37975b7a15b3ba14a90776d24
ndroid/inputmethod/latin/CandidateView.java
2b90a1adcb0d1fb1b8a082f2ef7d2658eb944cab 16-Sep-2010 Ken Wakasa <kwakasa@google.com> am 13a6c8c1: am 1508c0e8: Add a new preference item to show/hide the settings key.

Merge commit '13a6c8c1f8691b753cd1a6b7a77d99af4f7d78ac'

* commit '13a6c8c1f8691b753cd1a6b7a77d99af4f7d78ac':
Add a new preference item to show/hide the settings key.
9b2c10284b6b161f1f2c6da823e9c7c6a9a4681e 16-Sep-2010 Amith Yamasani <yamasani@google.com> am d6210de7: am dd5d4e37: Merge "Fix : Bouncing Extract Text when correcting multiple lines of text." into gingerbread

Merge commit 'd6210de709a0ed724f355743f196e827ebd7df50'

* commit 'd6210de709a0ed724f355743f196e827ebd7df50':
Fix : Bouncing Extract Text when correcting multiple lines of text.
f027b1c5ebf4435d72d8211faadd4bd29b4cf11f 16-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am b9705959: am bf1f16f3: Merge "All keys should be processed before processing modifier key" into gingerbread

Merge commit 'b9705959df5d7de38df5dea53270bf702b87716d'

* commit 'b9705959df5d7de38df5dea53270bf702b87716d':
All keys should be processed before processing modifier key
1e445ed2afe24fc572fd9b0df23640b8f1a51e6a 16-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 4b813f56: am bd1cc1da: Fix bug that upper case mini-keyboard does not work

Merge commit '4b813f56bbe11210835a31de7fd73bfe5a566ead'

* commit '4b813f56bbe11210835a31de7fd73bfe5a566ead':
Fix bug that upper case mini-keyboard does not work
1508c0e84f0cd93ab6f5d46fea5026e833f299bc 15-Sep-2010 Ken Wakasa <kwakasa@google.com> Add a new preference item to show/hide the settings key.

bug: 2998722

Change-Id: Iac1641c338388fd8f85e0cf47e31afdaeb34c0c0
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinIMEUtil.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
dd5d4e378a774773678791eab9aed552fd444cd9 15-Sep-2010 Amith Yamasani <yamasani@google.com> Merge "Fix : Bouncing Extract Text when correcting multiple lines of text." into gingerbread
c1020c3aa65b1eef4c672564750c020d012c4ec2 15-Sep-2010 Amith Yamasani <yamasani@google.com> Fix : Bouncing Extract Text when correcting multiple lines of text.

Bug: 2996887

Override the methods in InputMethodService that hide the candidates view, since
it was just an optimization to show more lines of text when editing, which
conflicts with the re-correct feature.

Change-Id: Ibfed5ccd9efa048d0b69297a5cf8a638a0d00c72
ndroid/inputmethod/latin/LatinIME.java
b0b9f3b830805d076d40632e071baba4f87ef399 15-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am b36a653c: am 12a4e08a: Handling multi-character uppercase key input

Merge commit 'b36a653ca65f3c26ba070a73b9d43beb57f620ee'

* commit 'b36a653ca65f3c26ba070a73b9d43beb57f620ee':
Handling multi-character uppercase key input
53a68e7dcfaed08a79107612d441424fb8920272 15-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am b2835ef2: am eb680367: Add keyHysteresisDistance xml attribute

Merge commit 'b2835ef2e506b7d1b3db1c810b7dae349d2461d2'

* commit 'b2835ef2e506b7d1b3db1c810b7dae349d2461d2':
Add keyHysteresisDistance xml attribute
bf1f16f35f96e9aca5c62a9793ec2ba7ba1bffbe 15-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "All keys should be processed before processing modifier key" into gingerbread
bd1cc1da005fe477bf28afce43d5572e381b4757 15-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fix bug that upper case mini-keyboard does not work

This issue is introduced by I1932b0a382e172cb77b9e098ae182049c834dfe0

Bug: 2993769
Change-Id: I344d21e046b58b3bb9831605a7425a94c97d8492
ndroid/inputmethod/latin/MiniKeyboardKeyDetector.java
2aa8078df86029dab394d8dd616f4f6decb39035 15-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> All keys should be processed before processing modifier key

Bug: 2987077
Change-Id: I971c44be121d8780ec27aa1649fd0925e249fbbc
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
12a4e08a6440c95f29dc04efe83515a4ed045487 14-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Handling multi-character uppercase key input

Change-Id: Ie0820a2627e18109036d5f6f286d5a366c9b9f87
ndroid/inputmethod/latin/LatinIME.java
eb68036798f53763768e4ab37c7bfab9a2f36025 13-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Add keyHysteresisDistance xml attribute

This change also introduces MiniKeyboardKeyDetector and
mini_keyboad_slide_allowance parameter to tune the key detection
behavior.

Bug: 2993769
Change-Id: I1932b0a382e172cb77b9e098ae182049c834dfe0
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/MiniKeyboardKeyDetector.java
ndroid/inputmethod/latin/PointerTracker.java
67ffd0b0ea76489a57d70421dfa0b065f479b343 12-Sep-2010 Ken Wakasa <kwakasa@google.com> am 45606d3c: am 0ea6270f: More commit -> apply changes with SharedPreferencesCompat.

Merge commit '45606d3c48c5f079673879add3e700ea571e2a93'

* commit '45606d3c48c5f079673879add3e700ea571e2a93':
More commit -> apply changes with SharedPreferencesCompat.
0ea6270ffbe75eba2a754f8107487f3e0c1485a3 12-Sep-2010 Ken Wakasa <kwakasa@google.com> More commit -> apply changes with SharedPreferencesCompat.

The newly added SharedPreferencesCompat adapter class does apply() when available (Gingerbread+), else do commit().

This change incorporates I4eca20fb and I39f6aa04.

bug: 2983837
Change-Id: Iec4e8b69840ad71dbbd6098eeba349934d8248ff
ndroid/inputmethod/latin/Hints.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/SharedPreferencesCompat.java
3e5ebd3d407b09945d1ececd47b642338100559d 12-Sep-2010 Ken Wakasa <kwakasa@google.com> am 65dab907: am aed01227: Fix a bug in y-axis offset for sliding finger key detection for mini popup keyboard.

Merge commit '65dab9078dd0c77adcc49d08c46039dad2a950f6'

* commit '65dab9078dd0c77adcc49d08c46039dad2a950f6':
Fix a bug in y-axis offset for sliding finger key detection for mini popup keyboard.
aed0122734a6257e17068539950e78957266f35b 12-Sep-2010 Ken Wakasa <kwakasa@google.com> Fix a bug in y-axis offset for sliding finger key detection for mini popup keyboard.

Also, tentatively added key detection allowance for below of the keys in mini popup keyboard.

bug: 2979407
Change-Id: I84794969facd929c84df23e0120d46dff71c6efb
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
fcaca2121b481517718ae3c6ab02df17d3e5667e 12-Sep-2010 Ken Wakasa <kwakasa@google.com> am d73d267f: am f62166c1: Mini popup keyboard adjustment: Have the leftmost number right above the key.

Merge commit 'd73d267f34efb131467d9103bb9a56c18f9623b7'

* commit 'd73d267f34efb131467d9103bb9a56c18f9623b7':
Mini popup keyboard adjustment: Have the leftmost number right above the key.
f62166c13bdf7fe99092565dd0425d8693a5cec8 10-Sep-2010 Ken Wakasa <kwakasa@google.com> Mini popup keyboard adjustment: Have the leftmost number right above the key.

Also fixed an issue when the mini popup keyboard hits the right edge of the view.

A few code cleanups as well.

bug: 2980864

Change-Id: I95f8392521e57560907d54b662e3483ebaf6f7ce
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
40cff6faa27dcfe3b5544373fd3effb1bd8be3fa 10-Sep-2010 Ken Wakasa <kwakasa@google.com> am 08a5ba3a: am 3de8f34b: Code cleanup

Merge commit '08a5ba3a69bef5182128f90e49eae4548795e9c9'

* commit '08a5ba3a69bef5182128f90e49eae4548795e9c9':
Code cleanup
3de8f34b8c8c7113386b6cd7c9101ef20df6ec7d 10-Sep-2010 Ken Wakasa <kwakasa@google.com> Code cleanup

Change-Id: I333693ab8e4088180cc25768d874ad7320d9da8b
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
f888b99d364204f1ce2c3b3047f9ac6ceec39484 09-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 94fe2b62: am efc4a437: Symbol key acts as modifier key

Merge commit '94fe2b626164f275a7f07f546ceca1b1f0d214a2'

* commit '94fe2b626164f275a7f07f546ceca1b1f0d214a2':
Symbol key acts as modifier key
efc4a437942f0bccd8815059c5f9d823023cfac1 09-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Symbol key acts as modifier key

On a device that has distinct multi-touch panel, pressing '123?' key
will change keyboard layout to symbol mode. While pressing '123?'
key, you can press other symbol key to input. Then releasing '123?'
key will change keyboard layout back to alphabet mode.

Bug: 2973383
Change-Id: I3b069fb19141820def8060db4766a08c7c0a6ff0
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/PointerTracker.java
2cfe3409bdaa4b1c09385f3adb0d5e52c7c47a1d 09-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 72a66d3d: am 681b676b: Keep Keyboard in cache through SoftReference

Merge commit '72a66d3d860c92c1c05ba987a44b3811360f935d'

* commit '72a66d3d860c92c1c05ba987a44b3811360f935d':
Keep Keyboard in cache through SoftReference
681b676b0aecb30e644f25550018ce2b6cea3e15 08-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Keep Keyboard in cache through SoftReference

This change also adds final to attributes

Change-Id: Ie2b9a1b1f83606b24ad4e35ad72a28d55ed0423e
ndroid/inputmethod/latin/KeyboardSwitcher.java
6fff167a8d1ae29e3fb8cf2de7cf2fec76af567a 09-Sep-2010 Ken Wakasa <kwakasa@google.com> am 38f6ff42: am 0e300c83: Avoid a disk write on UI thread

Merge commit '38f6ff4289933aaa54461f72ba14d33ad1d6c5d7'

* commit '38f6ff4289933aaa54461f72ba14d33ad1d6c5d7':
Avoid a disk write on UI thread
0e300c83a12f64dbc8668b52bc02ec629abd4ca8 09-Sep-2010 Ken Wakasa <kwakasa@google.com> Avoid a disk write on UI thread

bug: 2983837
Change-Id: I4eca20fb4defcf149788032a98fe5894b57e1e19
ndroid/inputmethod/latin/LanguageSwitcher.java
fa12d86cb5162595b0b4791376be430ee1faffcc 07-Sep-2010 Ken Wakasa <kwakasa@google.com> am dacc927a: am c1ff2846: Update strings for the settings access - based on the latest GB IME spec (ver 03). Please refer to bug: 2979069 for the latest mock.

Merge commit 'dacc927a57b0c7adfbdf244441b9b2495c959980'

* commit 'dacc927a57b0c7adfbdf244441b9b2495c959980':
Update strings for the settings access - based on the latest GB IME spec (ver 03).
c1ff28462eee5880267fd2eae4da389b25f6f3da 07-Sep-2010 Ken Wakasa <kwakasa@google.com> Update strings for the settings access - based on the latest GB IME spec (ver 03).
Please refer to bug: 2979069 for the latest mock.

Got rid of obsolete string too.

Change-Id: Ic02d1651b288f24f9c3a9da5d0dcf09055256ab0
ndroid/inputmethod/latin/LatinIME.java
ca43ce0588674f112de0128387d3c8affb9c0f10 07-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am e5abf25d: am 83e63ace: Dismiss mini keyboard when finger is released outside mini keyboard

Merge commit 'e5abf25d4b57ecdfc01ca3ddf94753d5bcb07fea'

* commit 'e5abf25d4b57ecdfc01ca3ddf94753d5bcb07fea':
Dismiss mini keyboard when finger is released outside mini keyboard
83e63ace2a1bd5b3c27d26d914456c2b0def17c5 07-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Dismiss mini keyboard when finger is released outside mini keyboard

Bug: 2978975

Change-Id: Ie634e8ae827fe093c5c673b75d85835050b03794
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
0415ddde5987a1e30980e300eb2cc36e99734b2e 07-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am bc1a0354: am 26aff8c6: Merge "Fixed extra periods when chording with shift and space" into gingerbread

Merge commit 'bc1a0354ef1cac0319cab63822c66203f1fa2c24'

* commit 'bc1a0354ef1cac0319cab63822c66203f1fa2c24':
Fixed extra periods when chording with shift and space
26aff8c62f61f18b1b9a40ce647984284a41c895 07-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Fixed extra periods when chording with shift and space" into gingerbread
6252f468bc1306f71c9933f65b116dbbb5530de8 06-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fixed extra periods when chording with shift and space

Actually it was caused by canceling repeat key (space and delete) when
multiple pointer are touching.

Bug: 2975041
Change-Id: If82183b9225efdace7b5418860b9664f1705b7ec
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
e1cb2e4977b3fecd5622bd00d0db512333a628b8 07-Sep-2010 satok <satok@google.com> resolved conflicts for merge of 36d2d0e7 to master

Change-Id: Ib4b6ef593d7f4ce5b0666f2e0987ee8398cabe12
66b42a1c2d38813be104a7f0435ec6e6ec1c6e65 06-Sep-2010 satok <satok@google.com> Add shared preference for re-correction

Change-Id: Ie5b2e0d2f9739dd33524c2688e172e77aac1f243
ndroid/inputmethod/latin/LatinIME.java
623818a8dbeb811df876e7776692fcfc3fe1472b 06-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 7bbea0dd: am 8d7ffcb2: Disable pop-up preview on mini keyboard

Merge commit '7bbea0dd8fe04b378a9a7a161c2995998f4a8dcf'

* commit '7bbea0dd8fe04b378a9a7a161c2995998f4a8dcf':
Disable pop-up preview on mini keyboard
920c507cd305e388b79b795801b22f5d022bb963 06-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am efe7abe0: am 12659d4c: Fix ALT key light behavior

Merge commit 'efe7abe03dce1779ce76e175d0fe9422d2f8eaad'

* commit 'efe7abe03dce1779ce76e175d0fe9422d2f8eaad':
Fix ALT key light behavior
8d7ffcb2ac3a8cdd051c7e493ff17b6bf1ded9c0 06-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Disable pop-up preview on mini keyboard

This change also disable the special behavior of long press a key that
has only one digit alternate. If the visual design of both the pop-up
preview and the mini keyboard will look like same, I think that
showing mini keyboard is enough for the key that has one digit
alternate.

Bug: 2973546
Change-Id: I04f138c120aa58526fe054626dac856171fb7a58
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
12659d4c0ce04aaf3d8479e44f9230881b964000 06-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fix ALT key light behavior

This change also cleanups some imports, unnecessary cast and null check.

Bug: 2977256
Change-Id: I81b9e539ff8a13ae0cc1eb5c4fb2246732cca3e9
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardView.java
cba7b0b6ab07fcff29e06c2e81ae7e8791d158ef 06-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am d5bcbf81: am c8b9afe0: Support multi-touch only when device has distinct multi-touch panel

Merge commit 'd5bcbf8156fdba8199452b8f95ed1940b7e96d31'

* commit 'd5bcbf8156fdba8199452b8f95ed1940b7e96d31':
Support multi-touch only when device has distinct multi-touch panel
c8b9afe0378e3f33c3f83271bd1df9678a70c2a2 06-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Support multi-touch only when device has distinct multi-touch panel

Bug: 2973373
Change-Id: I9871c09ec8c1c2aa945d97392e61ee1ec585baef
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
ac021708ae17a8f27193c8e5d408bf3b3faf6a04 03-Sep-2010 satok <satok@google.com> am 34830114: am 0a498cf8: Merge "Extend space LED for autocompletion" into gingerbread

Merge commit '34830114e66882bf30505f1e538764c9abd3025b'

* commit '34830114e66882bf30505f1e538764c9abd3025b':
Extend space LED for autocompletion
0a498cf8d89ce33f7deceebcfb74a9f5fbb10f68 03-Sep-2010 satok <satok@google.com> Merge "Extend space LED for autocompletion" into gingerbread
1bf265d185bc6b214588dcca4888691f4f8038d4 03-Sep-2010 satok <satok@google.com> Extend space LED for autocompletion

Change-Id: If59ea7c871ffc2af6fe2bfde72303f2612e43c3b
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
ab5653dce07da9c4fb8283fed4a7fe4cabbb07ee 03-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 232b0394: am e8f45ab5: One alternate is treated as key action, not open mini keyboard

Merge commit '232b039496ef95c543bac5128e6378b38760de21'

* commit '232b039496ef95c543bac5128e6378b38760de21':
One alternate is treated as key action, not open mini keyboard
e8f45ab56f3e6f358953dede794a63fc5901961d 03-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> One alternate is treated as key action, not open mini keyboard

This change also fixes bug#2973683.

Bug: 2973546
Bug: 2973683
Change-Id: I67573e5b7cad4af261591a4a608d0596dd7901f2
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/PointerTracker.java
bf669e4379b21220c076ada1842e35794a43a3c0 03-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am c93ac9db: am ffa88f0e: Merge "Move inflating mini keyboard code into separate method" into gingerbread

Merge commit 'c93ac9db7129f935425f79d5a460e7b926cb4a22'

* commit 'c93ac9db7129f935425f79d5a460e7b926cb4a22':
Move inflating mini keyboard code into separate method
ffa88f0ef546d6393ecf4cec1ccb68229124f208 03-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Move inflating mini keyboard code into separate method" into gingerbread
6a36764a8d9c07509de41d69a13d661232236d7c 03-Sep-2010 satok <satok@google.com> am e5ae8c62: am 1b09ac4f: Merge "Add a showing input method picker option by longpressing setting key" into gingerbread

Merge commit 'e5ae8c62c83ad29d623562a74355bc619c216742'

* commit 'e5ae8c62c83ad29d623562a74355bc619c216742':
Add a showing input method picker option by longpressing setting key
1b09ac4f93a0138a414094c374fa2ff12e39c71a 03-Sep-2010 satok <satok@google.com> Merge "Add a showing input method picker option by longpressing setting key" into gingerbread
9a6a4d3d5f1ee52b56d349c002aa61c264d010d3 02-Sep-2010 satok <satok@google.com> Add a showing input method picker option by longpressing setting key

Bug: 2959271

Change-Id: I4b7e9a2de3cbe17b168ed8d0541a9b1cd9a9e107
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardView.java
0b4734396fdc4ffe7a27016225b9ab242fef1295 03-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Move inflating mini keyboard code into separate method

Change-Id: Iba8e43ba6125e559d4c7d9cadb6bcb13b8eefc83
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
80e518d36be76e5b55b80dc2dbd286df872519b7 03-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 1274cd16: am 5583cb0a: Merge "Followup TBR in I87060049" into gingerbread

Merge commit '1274cd160f81d7a59828e0dbe66d87dfbe87c544'

* commit '1274cd160f81d7a59828e0dbe66d87dfbe87c544':
Followup TBR in I87060049
5583cb0afcb2104a10689a1c60c051a99e98678b 03-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Followup TBR in I87060049" into gingerbread
0529a04b6aece3db34b4e7c895c67ad0858c8bd9 03-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Followup TBR in I87060049

This change is followup TBR in I87060049cad6f9d6432b6c4a246c15587ae0d837

Change-Id: I02ee33da269162f5e95ce5b985dbf5094ba14c0d
ndroid/inputmethod/latin/KeyDetector.java
ec8c4f0d3734540733495b14092da2b9fe3aba0a 03-Sep-2010 satok <satok@google.com> am 66546535: am c5841994: Merge "Change symbol on space bar when autocompletion is activated" into gingerbread

Merge commit '6654653562d0ec5d46a74f8c49eab2488e273cf2'

* commit '6654653562d0ec5d46a74f8c49eab2488e273cf2':
Change symbol on space bar when autocompletion is activated
c5841994affbca41a7070a769f4f8e51bee4773b 03-Sep-2010 satok <satok@google.com> Merge "Change symbol on space bar when autocompletion is activated" into gingerbread
41feaaadb758a8b31d3e436063b4b5faed104d4d 02-Sep-2010 satok <satok@google.com> Change symbol on space bar when autocompletion is activated

bug: 2959279

Change-Id: Icc70b7cce0c245ae2451d324debd346f226b8769
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
7d4833a8bf83fb4b8d97374ccfe2a92c31c9d9a9 03-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 22776af8: am c5d33b16: Fix NPE in LatinKeyboardBaseView

Merge commit '22776af828c69db22d90b42d196f487095905c70'

* commit '22776af828c69db22d90b42d196f487095905c70':
Fix NPE in LatinKeyboardBaseView
c5d33b16521de56ad01b0b6308217efb009078b7 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Fix NPE in LatinKeyboardBaseView

This change also refactors some mini-keyboard related methods in
LatinKeyboardBaseView and PointerTracker class.

Bug: 2973236
Change-Id: I3190fe89ea3ac3c6d351ed4b6d77de98a0aa65db
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
efabc4eb52154906093cf906f1d0f6e22313629f 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 2fb112f1: am 7083b748: Propagate preview enable attribute to mini-keyboard

Merge commit '2fb112f142bdac2c7cb96da5f264b5575ce611e7'

* commit '2fb112f142bdac2c7cb96da5f264b5575ce611e7':
Propagate preview enable attribute to mini-keyboard
7083b7486ec62ab06818e1bfbd0694d5f3563473 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Propagate preview enable attribute to mini-keyboard

Bug: 2959169
Change-Id: Iea1bec44baf3344d9f91280bd2b8f28476cbcf51
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
539fb1bc67f3f7e3a872c431656b2c21442fa7d3 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 20052f34: am fe72f135: Remove close button from mini keyboard

Merge commit '20052f34f987ab946d54cc405fa42cd0510fb94f'

* commit '20052f34f987ab946d54cc405fa42cd0510fb94f':
Remove close button from mini keyboard
e46f44714d67faf598df7d85f6271db2ff75aebb 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am cea6a25b: am 07221a4a: Support sliding pop-up mini-keyboard input

Merge commit 'cea6a25b904f536aff4efbf9eeb865bef8a3a4b4'

* commit 'cea6a25b904f536aff4efbf9eeb865bef8a3a4b4':
Support sliding pop-up mini-keyboard input
fe72f135b855cbbebe2c1a00650a58736370693c 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Remove close button from mini keyboard

Bug: 2959169
Change-Id: I9c78f9417aaa448b8b23596bc3e748fe99085393
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
a18e956f7aec76b4bebaecd3ce022520026fba48 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 23eb4711: am 6bfb234f: Refactor KeyDetector to share more methods

Merge commit '23eb4711020f73ebb89a761a0c4ab917a94cfabe'

* commit '23eb4711020f73ebb89a761a0c4ab917a94cfabe':
Refactor KeyDetector to share more methods
07221a4ad11fa5ae6275c107f1f86260691bd505 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Support sliding pop-up mini-keyboard input

TODO:
- Remove close button on mini-keyboard
- Dismiss mini-keyboard when finger leave the screen while no key is selected

This change also renames some instance variables to have more meaningful name.

Bug: 2959169
Change-Id: I9fd79116a647d7be82415c6e9e7cdaf6edcb2bf6
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
6bfb234f294b6ad95176f987256c85e8607d23f5 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyDetector to share more methods

Bug: 2959169
Change-Id: I87060049cad6f9d6432b6c4a246c15587ae0d837
ndroid/inputmethod/latin/KeyDetector.java
ndroid/inputmethod/latin/ProximityKeyDetector.java
ac64a5c3edf9a99889bc9f800139df95abb200b9 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am b52edca1: am 83b3cf56: Merge "Corresponding to TBR of Id2b0b974" into gingerbread

Merge commit 'b52edca15df778372e52986bc4f379d1b625a14a'

* commit 'b52edca15df778372e52986bc4f379d1b625a14a':
Corresponding to TBR of Id2b0b974
83b3cf56cdb64f91ec32869bce237e16a1487f4a 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Corresponding to TBR of Id2b0b974" into gingerbread
2fb7e2ff4dfdd2a2563df7eda5be0691f35eb342 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am c98e7cb2: am 0fe4c9e1: Corresponding to TBR of Ie6cf6768

Merge commit 'c98e7cb28b4e05883531266c31ea4c09fca74edc'

* commit 'c98e7cb28b4e05883531266c31ea4c09fca74edc':
Corresponding to TBR of Ie6cf6768
72d98fab21a23a1a2b88e1da07723a8a9630272b 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Corresponding to TBR of Id2b0b974

This is follow up change of Id2b0b974fffdf6f09ee1828e957b973d2ce1c315
Bug: 2959169

Change-Id: Ie47db5fce7937a4d70c432ab76510d0dc3f68401
ndroid/inputmethod/latin/ProximityKeyDetector.java
0fe4c9e1a78445a27b74ae24afb292a84a893703 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Corresponding to TBR of Ie6cf6768

This is follow up change of Ie6cf67681180467bd8ba35d0205ce6727b7684a2

Bug: 2959169
Change-Id: I9e4cb0c9178856ddd6049f0b751b54f3ad26a266
ndroid/inputmethod/latin/PointerTracker.java
e9eda7ea9442300984f0f9510ee189e4b894166d 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 7f67c211: am 400046d6: Encapsulate vertical and horizontal correction values into KeyDetector.

Merge commit '7f67c211e7ec4bdf148c9dd468cc8e73ffeb66e3'

* commit '7f67c211e7ec4bdf148c9dd468cc8e73ffeb66e3':
Encapsulate vertical and horizontal correction values into KeyDetector.
400046d62e22899e28efd2a62321c637c7831f81 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Encapsulate vertical and horizontal correction values into KeyDetector.

Bug: 2959169
Change-Id: Id2b0b974fffdf6f09ee1828e957b973d2ce1c315
ndroid/inputmethod/latin/KeyDetector.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
ndroid/inputmethod/latin/ProximityKeyDetector.java
9b5867e3e6e20a691b3656212d567dd0c5215adb 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am a4397ce3: am 6b4d521f: Merge "Add PointerTracker argument to long press related methods" into gingerbread

Merge commit 'a4397ce38af2e1ac3a8284bc078bd1e9cb4fecf4'

* commit 'a4397ce38af2e1ac3a8284bc078bd1e9cb4fecf4':
Add PointerTracker argument to long press related methods
3d4123fabb51a0c929401d98fca496759a5aa0d6 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Add PointerTracker argument to long press related methods

This change also adds debugging log to PointerTracker class

Bug: 2959169
Change-Id: Ie6cf67681180467bd8ba35d0205ce6727b7684a2
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
373656f09b71a953dfdde3a741d3ad923a685500 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am d0457eae: am 3491c877: Merge "Queuing PointerTracker to support n-key roll-over and shift modifier." into gingerbread

Merge commit 'd0457eae17d10535023a02579d16ede7bfcc6bec'

* commit 'd0457eae17d10535023a02579d16ede7bfcc6bec':
Queuing PointerTracker to support n-key roll-over and shift modifier.
3491c877dd25df829e5e6541a72f375cc2842ea5 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Queuing PointerTracker to support n-key roll-over and shift modifier." into gingerbread
40a05f62edc6cdedb4365a722b48a72826ef2bf6 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Queuing PointerTracker to support n-key roll-over and shift modifier.

Bug: 2910379
Change-Id: I5cfae33e72a406585137842a2260310813cee07f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/ModifierKeyState.java
ndroid/inputmethod/latin/PointerTracker.java
11b448528bf7be966e8d0406d3c6462dcf8e32b6 02-Sep-2010 satok <satok@google.com> am c5363012: am a327485e: Change the preference name for a theme and remove a preference settings

Merge commit 'c5363012b846733e9a3b7ce7de5b04e58644bedc'

* commit 'c5363012b846733e9a3b7ce7de5b04e58644bedc':
Change the preference name for a theme and remove a preference settings
a327485e595c9f7676989097c830ff452085d4c9 02-Sep-2010 satok <satok@google.com> Change the preference name for a theme and remove a preference settings

Change-Id: I5ad980559477775eb44df022e54ce5ef32398601
ndroid/inputmethod/latin/KeyboardSwitcher.java
ee01bf14089dead86a6a662d82cdafebba6cdab2 02-Sep-2010 satok <satok@google.com> am 308acfa7: am ac4f8e46: Merge "Change background color for functional keys in LatinIME" into gingerbread

Merge commit '308acfa714a3a0aae073871e76e753b5a98096d1'

* commit '308acfa714a3a0aae073871e76e753b5a98096d1':
Change background color for functional keys in LatinIME
ac4f8e4629b0206b41c1c38271d62af88e4df21b 02-Sep-2010 satok <satok@google.com> Merge "Change background color for functional keys in LatinIME" into gingerbread
dd8dd9fc1b10d0457a0b4b74c1c1899ff5350601 01-Sep-2010 satok <satok@google.com> Change background color for functional keys in LatinIME

Change-Id: I45f13c1fd139ce43478e5d0b2cdb62e56e9f77a8
ndroid/inputmethod/latin/LatinKeyboard.java
896aa23f0693b284f83311809fd39ae92a13d865 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am d8417f1c: am f7d71c33: Merge "Refactor PointerTracker to add isValidKeyIndex() predicate." into gingerbread

Merge commit 'd8417f1cfe0c5eaf7746ecd4f8e140c15624fedd'

* commit 'd8417f1cfe0c5eaf7746ecd4f8e140c15624fedd':
Refactor PointerTracker to add isValidKeyIndex() predicate.
f7d71c338f2585810ca2da95e7aee5c166b06ac2 02-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor PointerTracker to add isValidKeyIndex() predicate." into gingerbread
ec1f2486b078f8d2820853feb31389140e7ffbf7 02-Sep-2010 Amith Yamasani <yamasani@google.com> am c354167c: am b00a1d0c: Correction improvements - use the new InputConnection APIs for underlining and fetching the selected text.

Merge commit 'c354167c84b06b572067efaddfbd3667ffdadb98'

* commit 'c354167c84b06b572067efaddfbd3667ffdadb98':
Correction improvements - use the new InputConnection APIs for underlining and
b00a1d0c0adbdfc507676772201e979e539a2801 26-Aug-2010 Amith Yamasani <yamasani@google.com> Correction improvements - use the new InputConnection APIs for underlining and
fetching the selected text.

Bug: 2950652

Some refinements to correction behavior, such as retaining the tap-to-save
when in correction mode.

Use reflection to access the new InputConnection APIs with fallbacks, in case
we run on older OS versions.

Some refactoring to separate lookup for voice alternatives and typed alternatives.

Change-Id: I7c4178bf7e6b47ee274c49fa7a694f8c2d50cea7
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/EditingUtil.java
ndroid/inputmethod/latin/LatinIME.java
568743e182d7a997714e494c801100701b5afd9f 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 2c7583f6: am c6cb2ec1: Add new public attribute mPointerId to PointerTracker

Merge commit '2c7583f6c3c24202492b9404955b1aee2dc5ce94'

* commit '2c7583f6c3c24202492b9404955b1aee2dc5ce94':
Add new public attribute mPointerId to PointerTracker
c6df09182cac288c9a4de2cc05628dac6b6db41e 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor PointerTracker to add isValidKeyIndex() predicate.

Bug: 2910379
Change-Id: If2b28764dc777bb62949a95bc61c4a16ff152220
ndroid/inputmethod/latin/PointerTracker.java
c6cb2ec1f3264a7b626022bcfdc8da180b87920c 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Add new public attribute mPointerId to PointerTracker

It is easier to track each pointer if a PointerTracker object keeps
its pointer id.

Bug: 2910379
Change-Id: If3e3b0cf3d834d22302598f4d85d54c9a4ce92ba
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
a4c574585208d9b9d19cce3ad68f52a8143e2400 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am 57a41d09: am 2085d43d: Make abstract KeyDetector class

Merge commit '57a41d09b6427a0d2c1e4884678a933753350a9c'

* commit '57a41d09b6427a0d2c1e4884678a933753350a9c':
Make abstract KeyDetector class
2085d43daf44752deae1b6b00a14cb0f517d69cb 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Make abstract KeyDetector class

The KeyDetector abstracts key detection algorithm. The
ProximityKeyDetector is one of its concrete implementations. Another
one that might be called XAxisKeyDetector will follow to realize the
pop-up mini-keyboard behavior described in bug#2959169.

Bug: 2959169
Change-Id: Idd3fc53282e6b721ec7a4ce500af8aba21ce07a3
ndroid/inputmethod/latin/KeyDetector.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
ndroid/inputmethod/latin/ProximityKeyDetector.java
1d3678ef2fec813d0d3403080aae76a614108bfa 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am f3231f45: am 681b102a: Track all pointers events

Merge commit 'f3231f45310ae28b78662ae39b1961d80b3b01f8'

* commit 'f3231f45310ae28b78662ae39b1961d80b3b01f8':
Track all pointers events
d7dba7c33da6e296a18830646552156676f96eb8 01-Sep-2010 Ken Wakasa <kwakasa@google.com> am fb82afd4: am 40ac45eb: Get rid of arrows in candidate view

Merge commit 'fb82afd48b6882cbdbb6477dca9526cd22d69400'

* commit 'fb82afd48b6882cbdbb6477dca9526cd22d69400':
Get rid of arrows in candidate view
6f99ca9eaa658bafd1efeba40b7679230b0aac93 01-Sep-2010 satok <satok@google.com> am 103381eb: am d4f60bc8: Merge "Fix new theme assets and resources" into gingerbread

Merge commit '103381ebf1a833ec478dd1bac41e67cf7d538f67'

* commit '103381ebf1a833ec478dd1bac41e67cf7d538f67':
Fix new theme assets and resources
132927f20e58aa8ece2f018b8b69211f324f1b24 01-Sep-2010 satok <satok@google.com> am 4d09b2e7: am 31adfa78: Add a new theme for Gingerbread

Merge commit '4d09b2e78e68ef0f1b713b10e280e56d91592717'

* commit '4d09b2e78e68ef0f1b713b10e280e56d91592717':
Add a new theme for Gingerbread
35682aff054a443163e042e1702da441b9a4d902 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am c3b55809: am c7c6203f: Merge "Introduce multiple PointerTracker" into gingerbread

Merge commit 'c3b55809a5e650200a67c8f8164ba48db995c24c'

* commit 'c3b55809a5e650200a67c8f8164ba48db995c24c':
Introduce multiple PointerTracker
681b102a492b7d5301c1ca87985b4c391eb5eb14 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Track all pointers events

Bug: 2910379
Change-Id: I179ae4359afb57c351d5fcc5f5453c30d3ef0c01
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
40ac45ebdcd71940394dda00371d4847f7db0f26 01-Sep-2010 Ken Wakasa <kwakasa@google.com> Get rid of arrows in candidate view

bug: 2959293
Change-Id: Ia5dcb29397f608846f865fabb3c696866b3687aa
ndroid/inputmethod/latin/CandidateViewContainer.java
ndroid/inputmethod/latin/LatinIME.java
8d3ca2fc449cbce7f88a77c0f3b80c0270975d14 01-Sep-2010 satok <satok@google.com> Fix new theme assets and resources

- Add a layout for popup for new theme
- Change the color of language bar
- Fix a drawable for settings feedback

Change-Id: I7c0c9e238c8223554a62f7b0c8092d074cf9743f
ndroid/inputmethod/latin/LatinKeyboard.java
31adfa78e2edae188edb05e869f9f68798857582 01-Sep-2010 satok <satok@google.com> Add a new theme for Gingerbread

bug: 2959293

Change-Id: I8aef19a7485ffd5639a177aee21103b3a1e04cf2
ndroid/inputmethod/latin/KeyboardSwitcher.java
a521b31d96ff51672a3bc399a27a8f02dca840fa 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Introduce multiple PointerTracker

Bug: 2910379
Change-Id: Iefafa2d30ad16f898a00664e4bf3e3e88dcd2cb2
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
64f4915f4641637fbc06faccfc1a4f7a2ffbcc1b 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> am ad60fe2e: am 409731fb: Merge "Make KeyDebounce class a top-level class and rename it to PointerTracker" into gingerbread

Merge commit 'ad60fe2e80878e1b1caa2c9207d8f601e203560f'

* commit 'ad60fe2e80878e1b1caa2c9207d8f601e203560f':
Make KeyDebounce class a top-level class and rename it to PointerTracker
5d95dfc2cb42132b88e2f6be63e1edcdb531cd94 01-Sep-2010 Ken Wakasa <kwakasa@google.com> am 7bb640c1: am 543dbdfd: Always present suggestion strip whenever in appropriate mode.

Merge commit '7bb640c1e06718936412af2c2198e09a57ce5124'

* commit '7bb640c1e06718936412af2c2198e09a57ce5124':
Always present suggestion strip whenever in appropriate mode.
409731fb46f5a7298005f3d6dbdd0bf4ee435236 01-Sep-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Make KeyDebounce class a top-level class and rename it to PointerTracker" into gingerbread
6a1514a0deac7f3d8ec33430403b2caea05bc8b9 31-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Make KeyDebounce class a top-level class and rename it to PointerTracker

Bug: 2910379
Change-Id: I9503b2211b272a4a2903d0732985e5ab8ee39440
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/PointerTracker.java
543dbdfdbda259aa56be9670480c7d802beba332 31-Aug-2010 Ken Wakasa <kwakasa@google.com> Always present suggestion strip whenever in appropriate mode.

Some cleanups too.

bug: 2959293
Change-Id: Idf07fc25c5700b69b93ab4b09ce34941f0d9c157
ndroid/inputmethod/latin/LatinIME.java
890c1d5fa3b38fa235883c5a6af6db452f63d60d 01-Sep-2010 Ken Wakasa <kwakasa@google.com> am 5bb2e9a5: am b24cc640: Fix ArrayIndexOutOfBoundsException.

Merge commit '5bb2e9a55de237e1955ac1fd19eea3771e671afe'

* commit '5bb2e9a55de237e1955ac1fd19eea3771e671afe':
Fix ArrayIndexOutOfBoundsException.
b24cc640c1485590b1e9912397ea9acd68b43d99 01-Sep-2010 Ken Wakasa <kwakasa@google.com> Fix ArrayIndexOutOfBoundsException.

bug: 2964045
Change-Id: I97d95181e1a6838ace9c135aa92e7f20034e821f
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
e202e5e298a5014dee36cc2cb9ca40938b45069b 31-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> am cc742449: am b57b4785: Refactor KeyDebounce class

Merge commit 'cc7424498f63712077e8e4009932b22fabdc1e38'

* commit 'cc7424498f63712077e8e4009932b22fabdc1e38':
Refactor KeyDebounce class
224453eea26505bfded7339eb5b1e669a87c8ddc 31-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> am f4230c49: am dc406a2d: Merge "Refactor key preview methods" into gingerbread

Merge commit 'f4230c498d2424e52170599da7cd231df5a9311e'

* commit 'f4230c498d2424e52170599da7cd231df5a9311e':
Refactor key preview methods
981ddd228d320859bf6097ffd8a7374d53665a11 31-Aug-2010 satok <satok@google.com> am 28f6351d: am 673aed42: Add settings button

Merge commit '28f6351df341bd27c330b79f315e7419f2f35100'

* commit '28f6351df341bd27c330b79f315e7419f2f35100':
Add settings button
b57b47856930ca4b7a5391f92947ab2ce9de9c59 31-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor KeyDebounce class

This change moves the following methods into KeyDebounce class.
- MotionEvent handling methods (onDownEvent etc.).
- Keyboard action event generator method (detectAndSendKey).
- Multi-tap key support methods (resetMultiTap etc.).
- Key preview text generator method (getPreviewText).

The change that makes KeyDebounce a top-level class will follow.

Bug: 2910379
Change-Id: I1526c0461e247d97f0c4b3bd580330f137c787be
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
32511ef6cb272d2603a7c41b91ff0bdafdbf34f0 31-Aug-2010 Maryam Garrett <mkamvar@google.com> Merge "Logging for the VoiceSearch alternates"
dc406a2db6d9820f2deb2cbd89f394a76b52dfd4 31-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor key preview methods" into gingerbread
2ca84dacff87ef65fbb13e45c252fb1446bdda7b 31-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor key preview methods

Extract key press and release handling out of previewKey() to
KeyDebouncer class. And pass Key object as argument of previewKey()
instead of key index.

Bug: 2910379
Change-Id: Ifec39cfc4845bd92da2f62eba2b26ac6a5cbb341
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
673aed42c3b291fc9f81ead58ca35a5d150f4dce 30-Aug-2010 satok <satok@google.com> Add settings button

- delete unused keyboard layout

Change-Id: Iab39446653460797f1ca876a7d9a23190c3a8df6
ndroid/inputmethod/latin/KeyboardSwitcher.java
85c1c435405a77bdc7656214b21e941360ad7ec2 31-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> am c4154ba8: am eeb77d4f: Merge "Remove mAbortKey flag completely" into gingerbread

Merge commit 'c4154ba8dec50eaf7f9d118067d3eb7d89701192'

* commit 'c4154ba8dec50eaf7f9d118067d3eb7d89701192':
Remove mAbortKey flag completely
eeb77d4f6a56a140fd22c657074ad8de6676cb94 31-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove mAbortKey flag completely" into gingerbread
7b9ed1aa7601e263a46cf6b852df75a3866277d4 26-Aug-2010 Maryam Garrett <mkamvar@google.com> Logging for the VoiceSearch alternates

Log which voice-based alternates were selected, and what
word in the recognition results were replaced.

Change-Id: I1527dc794902a18a226ca45e186ecf84841094c8

Conflicts:

java/src/com/android/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/voice/VoiceInput.java
ndroid/inputmethod/voice/VoiceInputLogger.java
ba9b24edffa15cf664acfddd1abd86ef8dddb021 30-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Remove mAbortKey flag completely

These three conditions assign true to the mAbortKey flag.
1. setKeyboard() sets the new keyboard layout.
2. long press shows the pop-up mini keyboard.
3. ACTION_CANCEL event is occurred.

In the case 1, in LatinIME so far, only "symbol key" and "language
switch" cause keyboard layout change. In both cases, the event is
occurred in onUpEvent(), so we do not need to worry about aborting
event.

In the case 2, long press is used only to pop-up mini-keyboard and at that
time mMiniKeyboardOnScreen could be used as a flag.

In the case 3, though I'm not sure when this case occurs, in
onCancelEvent() all the things that should be canceled are canceled
in onCancelEvent().

Bug: 2910379
Change-Id: I12377c5f3e808f1c017ce980e12b1513895047bc
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
a66ccc3e8da054341ada866706ad61c31468599b 30-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> am 1cd7d96f: am ed5ce6c1: Merge "Remove extension keyboard" into gingerbread

Merge commit '1cd7d96fe42e63577d70e911c4b5dbfd8b50bba1'

* commit '1cd7d96fe42e63577d70e911c4b5dbfd8b50bba1':
Remove extension keyboard
d2a431efa726771dee5c7b90004a0ed670d9a129 30-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Remove extension keyboard

Bug: 2959287
Change-Id: I344ac58b4119e96daf5928c784275ee0b7095958
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardView.java
8650230abc3ed8fba909b0082d0407ffc115ed1c 30-Aug-2010 satok <satok@google.com> am e975c196: am 5d55cf6d: Remove Log functions from Gingerbread

Merge commit 'e975c196c5638ac7f5a61e45100a6eba49900412'

* commit 'e975c196c5638ac7f5a61e45100a6eba49900412':
Remove Log functions from Gingerbread
5d55cf6dfc64ff54766aadda8897532bec9abf45 30-Aug-2010 satok <satok@google.com> Remove Log functions from Gingerbread

Change-Id: I0ab19726a6bfaf14b42c05903f38dfb74cbd0d37
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinIMEUtil.java
ndroid/inputmethod/latin/LatinImeLogger.java
cb6221257a2f4025c91de4d65f5591e6563c54ce 30-Aug-2010 satok <satok@google.com> DO NOT MERGE. Remove a preference for bigram suggestion

Change-Id: I1a9142d988352abf88da5eefe1d02596c7fc2beb
ndroid/inputmethod/latin/LatinIME.java
06123e56912b5dcd7aca3d0c18c7ceb1f1cde573 27-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Don't re-allocate KeyDebouncer when keyboard is switched.

This change also re-orders instance variables and eliminates
unnecessary ones.

Bug: 2910379
Change-Id: I6b2217f75738fada32a33f59f0f7adba5e99dd6e
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
00dda50efda107daec8bfcafe2639603b655f183 27-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Revert "Show key preview instantaneously"

This reverts commit 09f530e248a3caf0037ca89aa79a836385a03fab.

Change-Id: I3106cd22cc1eac750f05bce26df6af3026dfaf86
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
09f530e248a3caf0037ca89aa79a836385a03fab 27-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Show key preview instantaneously

This change will display the key board preview instantaneously when
the key is pressed. Dismissing the key preview will be delayed
slightly after the key is released, as we do now.

Because in multi touch mode, we should instantaneously change keyboard
layout when modifier key, such as shit and symbol, is pressed.

Change-Id: I49348d563ca0f40f5a0a236bdcd0bb07eedd599b
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
7986d78328e17bdbe7ec05558e93a2c6a25641c6 27-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Disable long-press on shift and symbol keys" into gingerbread
cec1495071e0cf78b5941b07768062fbafe2dccd 27-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Disable long-press on shift and symbol keys

Long-press on shift and symbol keys will conflict with press-and-hold
these keys and press normal key (a.k.a. multi touch support).

Bug: 2910379

Change-Id: I27007b55a30a3699bf63fd8f64d58c4b23d97d9f
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboardView.java
f17a50f5a5a6c185d3a223bea3a7475c8482a110 27-Aug-2010 satok <satok@google.com> Merge "Not to reset the ring buffer in LatinImeLogger" into gingerbread
975fc3cfd8827e7e892972f9932a0a40fd3100da 27-Aug-2010 satok <satok@google.com> Not to reset the ring buffer in LatinImeLogger

Change-Id: I3286b2562e07d77a9dfd745ad6ec44aae4396e21
ndroid/inputmethod/latin/LatinImeLogger.java
830fd4af566cf2545df5f45cd2f53d97c481e254 27-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor onModifiedTouchEvent into several methods." into gingerbread
bdd9c3dc4fad8012ec18134d0db65c98b92dcbdf 27-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Remove unused import statement

Change-Id: I61890a702060650369c6edf70c3de823a0fc1bf1
ndroid/inputmethod/latin/SwipeTracker.java
5b6fbf9a4f0592e51d14e6cd4da65ad1061bfed6 26-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor onModifiedTouchEvent into several methods.

This change eliminates the need of extra MotionEvent allocation. Also
this will lead to the easy way to handle multi touch events.

Bug: 2910379
Change-Id: Ibcfcba554b732c13105f91877b41b553ee6928ba
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
e83d7385abbd0b58899b8190d644a0cb8e9f2774 26-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor getKeyIndexAndNearbyCodes into independent class

Bug: 2910379
Change-Id: Ib26a898ea108ee4292f9f91b6d7d10c1fc380fd1
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/ProximityKeyDetector.java
dfbc5080a1b639fda448098ab080d632639591dc 25-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor SwipeTracker class

This change moves SwipeTracker out from LatinKeyboardBaseView. Also
this introduces EventBuffer class for swipe tracking buffer.

Bug: 2910379

Change-Id: I48ff714226a248ca063cbaf9755cf45e458f7402
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/SwipeTracker.java
542f057ef64ae16cf2bc528880cf32bfd073edad 25-Aug-2010 satok <satok@google.com> Add a log for getting coordinates of keys

Change-Id: I57cc6fb6a9eeb65ce8c0c3c3262fd525726643e2
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
0c5480989186c884a1a296ac2f46132235d02d45 26-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor gesture detector logic

GestureDetector listener's onFling method will not call detectAndSendKey
anymore.

Make gesture detector be ignoring multitouch. Refactoring
GestureDetector out of LatinKeyboardBaseView class change will follow.

Bug: 2910379
Change-Id: I0b2a9c4cf7d432f89f9085f3c2bdf3a3757a8903
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
0d098c514eac2da144dcb856d9aa870bbe5be8c8 26-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Fix bugs in key repeat logic

Bug: 2950714
Change-Id: I3110369c085f89ee1e8f7392a9a04a6b9e377ed4
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
05d1904ed703348df59f918486f2344dd2a92fec 25-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor SwipeTracker to top level class

Bug: 2910379
Change-Id: If0ef09d8b0e7ca1c62b4c5a31bcaa620664868f2
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/SwipeTracker.java
f4271e51e713688a4e9f368956fb41aa45b76ff7 24-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor key repeating related code

This change encapsulates mInKeyRepeat (former mRepeatKeyIndex) into
UIHandler class. Also this eliminates mCurrentKey and mLastTapTime
dependency from repeatKey method.

Bug: 2910379
Change-Id: I9351a558be2ebc04de4ebb0d323af4be33bd470c
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
8ee1321264a721a20fa2371d45bb14a07906f60c 24-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor long press related code

This change eliminates mCurrentKey dependency from openPopupIfRequired
method. Also slightly cleanup onModifiedTouchEvent.

Bug: 2910379
Change-Id: I90c9b39c46c0bb32ecc6588abfc49eb60315f54c
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
edadd2661b40979dc79b659e38ffe30059192693 25-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor onModifiedTouchEvent of LatinKeyboardBaseView" into gingerbread
8b0cb128bec774057934d7b913c4358981b4d4d1 24-Aug-2010 Tadashi G. Takaoka <takaoka@google.com> Refactor onModifiedTouchEvent of LatinKeyboardBaseView

This change simplifies onModifierTouchEvent to focus on handling
motion event related to a key event.

Other refactoring will follow in order to support multi touch.

Bug: 2910379

Change-Id: I036be64168d951a535600a7910b36bc109f88490
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
525141a402ac9a3fb3495cb069ad25b9ba1fc970 23-Aug-2010 satok <satok@google.com> Clean up LatinIME java

- remove unused code
- add @Override
- change the inappropriate cast

Change-Id: Ib25b4939e5b4273794ab0f6349776b5b62d89894
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/Hints.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMEBackupAgent.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/Tutorial.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/WordComposer.java
78c4611719f10b4a53ade54ab5eeb390061737a3 20-Aug-2010 Ken Wakasa <kwakasa@google.com> Fix LatinIME crashing due to crash in Contacts DB

bug: 2895391
Change-Id: I3a0628942b74556f8b600b63ebc5d808fb2f0abd
ndroid/inputmethod/latin/ContactsDictionary.java
17dc363a63a20d18cd8161f917899b39aed6ddd6 20-Aug-2010 Ken Wakasa <kwakasa@google.com> Fix an NPE found in KeyboardSwitcher.isAlphabetMode()

Change-Id: I03d3d9b25147632d25c1502f796acad4cdaeb239
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
979f8690967ff5409fe18f5085858ccdb8e0ccf1 20-Aug-2010 satok <satok@google.com> DO NOT MERGE. Backport LatinIME from master to Gingerbread

TODO: Cleanup will follow.

Change-Id: I4a68ba9f2f55760aa24187f1f13fdfa8a0b70963
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/EditingUtil.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinIMEUtil.java
ndroid/inputmethod/latin/LatinImeLogger.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardBaseView.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/UserBigramDictionary.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/voice/EditingUtil.java
ndroid/inputmethod/voice/LatinIMEWithVoice.java
ndroid/inputmethod/voice/LatinIMEWithVoiceSettings.java
ndroid/inputmethod/voice/VoiceInput.java
oogle/android/voicesearch/LatinIMEWithVoice.java
oogle/android/voicesearch/LatinIMEWithVoiceSettings.java
6511376ff6f06aba15cdd1ab598a96924bae16ad 06-Aug-2010 Ken Wakasa <kwakasa@google.com> am 65582531: Fix a bug in backspace handling for the "Tap again to save"

Merge commit '6558253160e2039c87f424bd814f402ecd31de3b' into gingerbread

* commit '6558253160e2039c87f424bd814f402ecd31de3b':
Fix a bug in backspace handling for the "Tap again to save"
6558253160e2039c87f424bd814f402ecd31de3b 03-Aug-2010 Ken Wakasa <kwakasa@google.com> Fix a bug in backspace handling for the "Tap again to save"

bug: 2889273
Change-Id: I0f317e203f368f5f47738154a6dee0f556d56148
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/LatinIME.java
b1068051c775f395e2e3e75877be74fa62f2a8df 04-May-2010 Amith Yamasani <yamasani@google.com> am f0296426: Don\'t auto-select the system language in IME language selection screen.

Merge commit 'f02964264f196447b03a88591a2964b67c318718' into froyo-plus-aosp

* commit 'f02964264f196447b03a88591a2964b67c318718':
Don't auto-select the system language in IME language selection screen.
f02964264f196447b03a88591a2964b67c318718 03-May-2010 Amith Yamasani <yamasani@google.com> Don't auto-select the system language in IME language selection screen.

Fixes http://b/2650378

On entering the selection screen, don't add the system language in addition
to other selected languages.

Change-Id: Id7a3b45df39a8493d17be668029eee139bf00ff3
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinKeyboard.java
335a0c55118f34485266ea2cd24b487517f4f2c3 16-Apr-2010 Amith Yamasani <yamasani@google.com> am 938c1782: Fix for hanging extension keyboard. Bug: 2593488

Merge commit '938c178215d38c6f085b32b0994598f9e8bc5ab5' into froyo-plus-aosp

* commit '938c178215d38c6f085b32b0994598f9e8bc5ab5':
Fix for hanging extension keyboard. Bug: 2593488
938c178215d38c6f085b32b0994598f9e8bc5ab5 15-Apr-2010 Amith Yamasani <yamasani@google.com> Fix for hanging extension keyboard. Bug: 2593488

Sometimes the only motion event that is above the keyboard is the UP
event. In that case we can't expect one more event to come that will
dismiss the extension. So don't show the extension if the only Y < 0
event is an UP event.

Change-Id: I04a8b742dea03cd700006dc5df740ac7d9620c0b
ndroid/inputmethod/latin/LatinKeyboardView.java
b98c17a7a9d41ce769b6867367de3eaf5cecc5db 14-Apr-2010 Valentin Kravtsov <valentink@google.com> am f9d0f3a8: Fix for: For Voice IME busy circle displayed below waveform

Merge commit 'f9d0f3a81ad4220672f90a8799a79e63e53c46d3' into froyo-plus-aosp

* commit 'f9d0f3a81ad4220672f90a8799a79e63e53c46d3':
Fix for: For Voice IME busy circle displayed below waveform
f9d0f3a81ad4220672f90a8799a79e63e53c46d3 12-Apr-2010 Valentin Kravtsov <valentink@google.com> Fix for: For Voice IME busy circle displayed below waveform

bugfix for: http://b/issue?id=2568048

[Sapphire] ]For Voice IME busy circle displayed below waveform.
STEPS TO REPRODUCE:
1. launch Calendar . -> Select menu -> New Event.
2. Switch soft keyboard to Number view.
3. Tap on mic symbol of to speak
4. Speak any word to enter in Text field .
5. Verify busy icon ( circular icon ) displayed in "working " screen.

EXPECTED RESULTS:
Busy circle should be displayed in center of waveform

OBSERVED RESULTS:
Busy circle displayed below waveform

ADDITIONAL INFORMATION:
Spoken word is enetering in text field correctly.

Change-Id: I043ce6a985f526cade0e9f63525619a92d918485
ndroid/inputmethod/voice/RecognitionView.java
97f4b4ad340497f0fe59aa3ef4bb5d323f1c67e1 06-Apr-2010 Amith Yamasani <yamasani@google.com> am c2b8c16b: Possible fix for monkey bug: 2529350

Merge commit 'c2b8c16bdf392c81785031483d21740c5e883046' into froyo-plus-aosp

* commit 'c2b8c16bdf392c81785031483d21740c5e883046':
Possible fix for monkey bug: 2529350
4f695092a2b0e9717eb32667f0903a10088e3df6 06-Apr-2010 Amith Yamasani <yamasani@google.com> am 3e0c82ec: Fix for 2568664 : Slide gesture on spacebar is not reliable anymore

Merge commit '3e0c82ec80a69c4adbd60546c3c56c83c43ec7eb' into froyo-plus-aosp

* commit '3e0c82ec80a69c4adbd60546c3c56c83c43ec7eb':
Fix for 2568664 : Slide gesture on spacebar is not reliable anymore
c2b8c16bdf392c81785031483d21740c5e883046 06-Apr-2010 Amith Yamasani <yamasani@google.com> Possible fix for monkey bug: 2529350

Don't try to show the extension if the main keyboard is not showing.

Change-Id: Ic3368f48f8973dedfb1ab8f4644b0766b52aed1b
ndroid/inputmethod/latin/LatinKeyboardView.java
3e0c82ec80a69c4adbd60546c3c56c83c43ec7eb 06-Apr-2010 Amith Yamasani <yamasani@google.com> Fix for 2568664 : Slide gesture on spacebar is not reliable anymore

This was due to the multi-touch error correction code that was recently
added. Make sure that one of the move points is in the upper 3 rows
to allow for fast swipe on spacebar.

Change-Id: I420bdb83a4cd8833c4158bc37a2d806b8c83b948
ndroid/inputmethod/latin/LatinKeyboardView.java
443c360d0afdbab091994244f045f4756feaf2b4 26-Mar-2010 Jean-Baptiste Queru <jbq@google.com> Clarify licensing

-use AOSP copyright instead of Google
-add NOTICE and tag file

Bug: 2548782
Change-Id: If50b2e9e9cc4b4876b0d047fc9f34e2d537a6da4
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/CandidateViewContainer.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMEBackupAgent.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/Tutorial.java
ndroid/inputmethod/latin/WordComposer.java
dad0e792aa064765901224af56d2a53a25bc7b7d 01-Apr-2010 Amith Yamasani <yamasani@google.com> Fix for 2559069 IME ".com" should be erasable with one backspace

Change-Id: Ifef97a9b66e051fef7ca8b0a92bfe21f3d1e6cf6
ndroid/inputmethod/latin/LatinIME.java
0fef498a07515bdd5ac1ccfa564776d72fd85a51 31-Mar-2010 Amith Yamasani <yamasani@google.com> Treat fast moves as multi-touch. Bug: 2561786

Detect sudden moves that have a large delta that would not be a typical drag
by the user when hunting for a key. Drop move events until the user releases
the touch and register both starting and ending keys instead of only the
ending key. This reduces the frequency of dropped keys on touch hardware that
isn't able to detect multi-touch reliably.

This also takes into account diagonal moves or right angled moves due to
pseudo-multi-touch.

It weakens the swipe gestures (to swipe, you'll need to swipe slowly and fully,
otherwise it will trigger 2 keys)

Change-Id: Ieba3a0bef4c8910f0f17aa20baedb3581d1de12b
ndroid/inputmethod/latin/LatinKeyboardView.java
fbd1866424b39cf5c1b636a7bb31151dba00b9a0 31-Mar-2010 Amith Yamasani <yamasani@google.com> Avoid race conditions between queries and closing of the auto_dict database.

Keep a reference to the openhelper around across locale and input language
changes. Also, share the openhelper between the queries and updates. Creating
a new one in a separate thread could cause it to be closed at the wrong time.

Monkey bugs, probably dupes.

Bug: 2560471
Bug: 2544169
Change-Id: I6eb39145de7191732ddde455728bf147a2d1ba31
ndroid/inputmethod/latin/AutoDictionary.java
06933183c8b4935f22e793d9f715907653074d2c 30-Mar-2010 Jean-Michel Trivi <jmtrivi@google.com> Fix bug 2553592 API REVIEW: android.speech
Change 3 of 4
Notes from API Council review:
Rename RecognitionManager to SpeechRecognizer

Change-Id: Ieea0ade975b7c01f1fccb83a78a5b8f75e0c62de
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/voice/VoiceInput.java
d079b98ec459183e7c5913ee55bf413c3505367a 30-Mar-2010 Amith Yamasani <yamasani@google.com> Fix build breakage due to api change

Change-Id: I72661c51f277cb9aa3df0bd5a16756408b53ab7f
ndroid/inputmethod/latin/LatinIMEBackupAgent.java
0c05902e331b03426754a1cfffe28d185dd8338c 25-Mar-2010 Amith Yamasani <yamasani@google.com> Don't auto-add when in suggest-only mode. Bug: 2521344

Also don't highlight quickfixes when in suggest-only mode
In general, reduce the situations where words are auto-added. It was
too eagerly adding even words that were in the dictionary.
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/Suggest.java
4ff60be170872503cca0275ef3488b7379b5311b 23-Mar-2010 Amith Yamasani <yamasani@google.com> Write the auto dictionary data to disk in a background thread to avoid blocking the UI thread.

Bug: 2536846

This also potentially fixes the occasional hangs on pressing space. Need to verify.
Bug: 2509010
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/LatinIME.java
bad436e93b49116f9005433845bf53126452a839 20-Mar-2010 Amith Yamasani <yamasani@google.com> Potential fix for extension keyboard not cleaning up bubbles sometimes.

This might also fix the keyboard closing suddenly when using the extension.
Re-enable bubble for landscape extension keyboard, since the framework can
now display it to the side.
ndroid/inputmethod/latin/LatinKeyboardView.java
6780b898ec2647a21319601a03ae1c393c0e1b29 18-Mar-2010 Amith Yamasani <yamasani@google.com> Fix a StringIndexOutOfBounds. Bug: 2524050
ndroid/inputmethod/latin/LatinIME.java
1e5374e98b2707aecd774f495350a74be55ec5dc 17-Mar-2010 Amith Yamasani <yamasani@google.com> Remove popup for extension keyboard in landscape. bug: 2519903

Also add a summary text in the input language list for languages with
a dictionary so that users don't feel cheated when they pick a language
that doesn't happen to have a dictionary. Remove greek as it isn't an
extension of the QWERTY keyboard.
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/Suggest.java
c3413faf921cb986f5e421c2e98f54808c3d2cee 16-Mar-2010 Amith Yamasani <yamasani@google.com> Merge "Fix occasional correction errors in suggesting obvious corrections."
4f1f2201bdd0e63a19e686caa3d17b16eb134f5e 04-Mar-2010 Maryam Garrett <mkamvar@google.com> Fixes the over-logging of TextModified

We were overlogging the TextMoified action because the old
implementation would log a cursor change as a text
modification. This CL logs 4 specific actions (choose
suggestion, delete text, insert text, insert punctuation)
as a text modification rather than any action in the textbox

I also add in logging of the length of the recognition result
so that we can get some more context around the scope of the
editing of the ime result.

Change-Id: I172df24ddc0a7b62bcc5ed806fd70ef7e1c42310
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/voice/VoiceInput.java
ndroid/inputmethod/voice/VoiceInputLogger.java
231cacd08075e88a2bcdf25f025206de524e880b 15-Mar-2010 Amith Yamasani <yamasani@google.com> Fix occasional correction errors in suggesting obvious corrections.

Bug: 2513996

The array of adjacent letters did not have the primary code in the first
position. Swap the codes around to make the primary the first one.

Change-Id: Id753254c88d440d3d76dbc048d123dfc78edf58d
ndroid/inputmethod/latin/WordComposer.java
6c2f9f5ba7afedc183086d4ee3a7aa50b3866edc 13-Mar-2010 Amith Yamasani <yamasani@google.com> Fix bug: 2512075 : Current input language resets to first in list on orientation change

Have separate variables for system locale and input locale.
ndroid/inputmethod/latin/LatinIME.java
8102ae79417448de25142ad328b74b0ee15bea1a 11-Mar-2010 Amith Yamasani <yamasani@google.com> 2175312 : IME suggestions stay on screen after switching orientation in search dialog

Only show the candidate strip if the input view is showing. Otherwise ignore any
completions from the AutoCompleteTextView
ndroid/inputmethod/latin/LatinIME.java
283a77f633e92ed7dbe96b083c921fc244bbe880 10-Mar-2010 Amith Yamasani <yamasani@google.com> Load UserDictionary and AutoDictionary in a background thread.

This is to avoid ANRs during bootup, as some of the providers
may not have been initialized yet.

Refactored the ContactsDictionary and moved the async loading
code to ExpandableDictionary to share with the other dicts.

Bug: 2501133
Change-Id: I20393edb6fdf5df2f54ebac8dd04419a592177a2
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/UserDictionary.java
07b1603a3f9611f6d15dd7fcedf883d6ef8e5817 09-Mar-2010 Amith Yamasani <yamasani@google.com> Don't let the native code target be included twice when unbundling.

Move java code to a different directory so that the unbundled
version doesn't try to compile the native code again.

Change-Id: I05cf9e643824ddc448821f69805ccb0240c5b986
ndroid/inputmethod/latin/AutoDictionary.java
ndroid/inputmethod/latin/BinaryDictionary.java
ndroid/inputmethod/latin/CandidateView.java
ndroid/inputmethod/latin/CandidateViewContainer.java
ndroid/inputmethod/latin/ContactsDictionary.java
ndroid/inputmethod/latin/Dictionary.java
ndroid/inputmethod/latin/ExpandableDictionary.java
ndroid/inputmethod/latin/Hints.java
ndroid/inputmethod/latin/InputLanguageSelection.java
ndroid/inputmethod/latin/KeyboardSwitcher.java
ndroid/inputmethod/latin/LanguageSwitcher.java
ndroid/inputmethod/latin/LatinIME.java
ndroid/inputmethod/latin/LatinIMEBackupAgent.java
ndroid/inputmethod/latin/LatinIMESettings.java
ndroid/inputmethod/latin/LatinKeyboard.java
ndroid/inputmethod/latin/LatinKeyboardView.java
ndroid/inputmethod/latin/Suggest.java
ndroid/inputmethod/latin/TextEntryState.java
ndroid/inputmethod/latin/Tutorial.java
ndroid/inputmethod/latin/UserDictionary.java
ndroid/inputmethod/latin/WordComposer.java
ndroid/inputmethod/voice/EditingUtil.java
ndroid/inputmethod/voice/FieldContext.java
ndroid/inputmethod/voice/LatinIMEWithVoice.java
ndroid/inputmethod/voice/LatinIMEWithVoiceSettings.java
ndroid/inputmethod/voice/RecognitionView.java
ndroid/inputmethod/voice/SettingsUtil.java
ndroid/inputmethod/voice/VoiceInput.java
ndroid/inputmethod/voice/VoiceInputLogger.java
ndroid/inputmethod/voice/WaveformImage.java
ndroid/inputmethod/voice/Whitelist.java
oogle/android/voicesearch/LatinIMEWithVoice.java
oogle/android/voicesearch/LatinIMEWithVoiceSettings.java