• Home
  • History
  • Annotate
  • only in /packages/inputmethods/LatinIME/native/
History log of /packages/inputmethods/LatinIME/native/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
9069d30043d5182dfd38465ad9bbc11ad73fab7c 05-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Use IntArrayView to add/remove n-gram entry.

Bug: 14425059
Change-Id: I734f12dfde5161abdfb019a6391677dba8984ff4
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/utils/int_array_view.h
ni/tests/utils/int_array_view_test.cpp
da8cda0578a0ec8738d054d25e2e922d1f0e6ca8 06-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Clean up IntArrayViewTest

Change-Id: I30138f0722571100fe13efc96f8332efde846c2e
ni/tests/utils/int_array_view_test.cpp
03dc44f543795040a092723085fac1209103b7bd 05-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Add/Get n-gram probability entry in languageModelDictContent

Bug: 14425059
Change-Id: I7926c3812f89b9a71fe1873a5bc32f793f91b640
ni/src/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content.h
ni/src/suggest/policyimpl/dictionary/utils/trie_map.h
ni/src/utils/int_array_view.h
ni/tests/utils/int_array_view_test.cpp
851e0458fe460526b1f953e39a1e406a21ab4647 05-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Remove ProbabilityDictContent and use LanguageModelDictContent

Bug: 14425059
Change-Id: I1bb9e78ecb24139b87c99be6722e37eec0a2285d
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/tests/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content_test.cpp
08894842662eff666a713a7f4deb79204a322f8c 04-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Add methods for unigrams to LanguageModelDictContent.

Bug: 14425059
Change-Id: I0a6b480a3d4735787ffac68c47b4ffefc3f1b8a5
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_entry.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
ni/src/utils/int_array_view.h
ni/tests/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content_test.cpp
ni/tests/suggest/policyimpl/dictionary/structure/v4/content/probability_entry_test.cpp
c4696b2eb6b25eea4d5c869683104ab99aec0421 01-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Save language model in the body buffer.

Bug: 14425059
Change-Id: Iaec277f7bed03d6c6780c6ce90fbe5fe799e175e
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.h
c0c674cdc0721a374e140ad5ee1409c0498b3262 01-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Make MmappedBuffer use byte array view.

Bug: 16691311
Change-Id: I2122c01ee27c33e11dec52643925c069927bea2b
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/trie_map.cpp
ni/src/suggest/policyimpl/dictionary/utils/trie_map.h
ni/src/utils/byte_array_view.h
0257e40345fca2217b53975ed04bbb4d76eab315 31-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Use ReadWriteByteArrayView in BufferWithExtendableBuffer.

Bug: 16691311
Change-Id: Ibd68354a53cebf284a886d76bd8ce9848a51346f
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
df11f9b8e61fa4b51e782a1524331fe1ea5f5e94 01-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add LanguageModelDictContent." into lmp-dev
dc3856d7589aa3cf3dcfdee8360fa48a85983273 31-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Add LanguageModelDictContent.

This class will replace BigramDictContent and
ProbabilityDictContent.

Bug: 14425059
Change-Id: I3d15c833957e27b2f5999386db042188272bbb4b
ni/src/suggest/policyimpl/dictionary/structure/v4/content/language_model_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
90b7c1729f6f9fd6bf67e2ca55478c5a4be4100d 31-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Remove DictContent.

Bug: 14425059
Change-Id: I74fa4b6ba4605447c1c87427371e4be5eb8e7ae6
ni/src/suggest/policyimpl/dictionary/structure/v4/content/dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.h
0e6a1d1020c537d847ac4222cf621dea9db4311e 30-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Remove getBigramsIteratorOfPtNode from structure policy.

Bug: 14425059
Change-Id: I427fbfd026c1e33b5e9cf78949fe862d8748b7ec
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_helper.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
35c62b2cc99761e97f57060ad5e3cdfad926aea7 01-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Use NgramListener in MultiBigramMap.

Bug: 14425059
Change-Id: I425536290111f2a8172f31370706f858a1e07f6e
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
de5c3a2562bbddc0f3d95619a1b3b1318b9598fd 30-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Construct TrieMap from existing buffer.

Bug: 14425059
Change-Id: Ia1c58d88540f55fb38fe0bdfcd7c0a34ebc7415e
ni/src/suggest/policyimpl/dictionary/utils/trie_map.cpp
ni/src/suggest/policyimpl/dictionary/utils/trie_map.h
e7c9415688eb389eebf49a5a57930f0062b66467 01-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove DictContent." into lmp-dev
4a1ed92ea87dc1bbe3a84c896c780342fc95db1e 01-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove getBigramsIteratorOfPtNode from structure policy." into lmp-dev
3437032a9184c18fb513da35aa2e4b0851bb3c99 31-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add TrieMap.save()." into lmp-dev
60ae3e0be5374478183362005f7c48809924ef01 30-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Add TrieMap.save().

Bug: 14425059
Change-Id: Ie0b4fe8b9a157da0401bb277c703ab084d5bf9cc
ni/src/suggest/policyimpl/dictionary/utils/trie_map.cpp
ni/src/suggest/policyimpl/dictionary/utils/trie_map.h
5c1decfbb91dbc3fd1b9b0a2058fcc38d99f48b5 30-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Add entry iteration method to TrieMap.

Bug: 14425059
Change-Id: I79420b755f29f651d8eed61e7e48b6eb001d8dd2
ni/src/suggest/policyimpl/dictionary/utils/trie_map.cpp
ni/src/suggest/policyimpl/dictionary/utils/trie_map.h
ni/tests/suggest/policyimpl/dictionary/utils/trie_map_test.cpp
57574b98c2576602e5597f3bd576fe62f723c813 31-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove doesAutoCorrectValidWord()." into lmp-dev
5b69472d56eaebecab772012b5a590c5c9ce7511 31-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Remove doesAutoCorrectValidWord().

Possibly offensive words are wrongly demoted when input by
gesture.

Change-Id: Ibb2eb73d4191dea6cb767643341fe96465c1f70c
ni/src/suggest/core/policy/scoring.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/policyimpl/typing/typing_scoring.h
d3d7c31ca996d4d7eecbb1dafc549363bef6448e 31-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Fix native debug build.

Change-Id: I95ff6b14d7f444911ec76698381b8d2d8da94776
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
d624091afbbbdf1870dd6fdff69db45447e016bd 31-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix native debug build." into lmp-dev
211370a3dabf138eb7e1f3e019f52c008b6771db 01-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add memory view class for int and uint8_t." into lmp-dev
75d8c20d03f8300946c5e4a4832117530110910b 31-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Add memory view class for int and uint8_t.

Bug: 16691311
Change-Id: I32eb692cdb758861e24b772fdcda57642b95ae1b
ni/NativeFileList.mk
ni/src/utils/byte_array_view.h
ni/src/utils/int_array_view.h
ni/tests/utils/int_array_view_test.cpp
f40adc97cbe309bafc94492b615daa529752fabc 30-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add a method to iterate ngram entries." into lmp-dev
2d57b3339ad5b4bbf0939858c36c7daf5e38a4cb 30-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Add a method to iterate ngram entries.

Bug: 14425059
Change-Id: I9962c546504288f6c22b1a7368f775decd229c62
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/ngram_listener.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
5a7b634aaf21895637a305e0795df666e24c890a 30-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add entry iteration method to TrieMap." into lmp-dev
a704ad254eaf54822e27b9adc1fb97405fd56e4f 30-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove PrevWordsInfo.getBigramsIteratorForPrediction()." into lmp-dev
bd1f59bda5ad0b7028ec06c2de078f1623e76cdd 30-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Remove PrevWordsInfo.getBigramsIteratorForPrediction().

This changes the behavior of predictions for some rare cases.
For example, let's consider the case of the prev word is
"ABC", "ABC" and "abc" is in the dict, "ABC" doesn't have
any bigrams, and "abc" has bigrams.
Without this change, "abc"'s bigrams are used for
prediction. But, with this change, "abc"'s bigrams are not
used for prediction. This strategy is the same as the the
current way of bigram probability computation during
traversal (for suggestion).

Bug: 14425059
Change-Id: I857ff39aa70aea265efa651451a63b759bb47d48
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/session/prev_words_info.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
0b1fa0c1c7572893365c019780357a817158e5ea 30-Jul-2014 Ken Wakasa <kwakasa@google.com> Cleanup: C++11 doesn't require a space between angle brackets

Change-Id: Id0777cf3deac94395bd63aee40b49375dff3e35a
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.h
ni/src/suggest/core/policy/dictionary_header_structure_policy.h
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
6c3b0d3caa8af9b513573486c12bddacd5f03d03 29-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add TrieMap." into lmp-dev
de3121dead395d32760379c03938faef6eac2f98 29-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Add TrieMap.

Bug: 14425059
Change-Id: Ief36f808ed4f3e35bfab07837ea314d2564973ab
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/utils/trie_map.cpp
ni/src/suggest/policyimpl/dictionary/utils/trie_map.h
ni/tests/suggest/policyimpl/dictionary/utils/trie_map_test.cpp
2e32e83b6ef88ea7429f96a797563a8032aa5347 29-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Get n-gram probability in structure policy." into lmp-dev
1229879e7c5892e818ab53b3c2162a158cc5e177 28-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Get n-gram probability in structure policy.

Bug: 14425059
Change-Id: Id955a2e07dbdfb90ae55720f0c92597e0594c0d9
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
96d47fe7457ff1dbea4696a5e0edec2801610d47 29-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Change getUnigramProbabilityOfPtNode to getProbabilityOfPtNode()

Bug: 14425059
Change-Id: I92403d750d2979408b41554dcd79b0ed31b41161
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
179f38cc8c79ee4f1d94a1ddc37a7644a263e4c1 29-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Change getUnigramProbabilityOfPtNode to getProbabilityOfPtNode()" into lmp-dev
3225b6fe66a84ed7f499daf84d085141a66bb346 28-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Add boundary check for ver2 bigram reading.

Bug: 16330528
Change-Id: I6aca6c7a735e2a652eb325572d44dff660789cff
ni/src/suggest/core/policy/dictionary_bigrams_structure_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/structure/v2/bigram/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/bigram/ver4_bigram_list_policy.h
825243bfdd6fb63c2ef8bf99024bb06e6f52e946 25-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add BufferWithExtendablebufferTest" into lmp-dev
d4c9d50ef07494ed96d448a1e26df637a64232dd 24-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Add BufferWithExtendablebufferTest

Bug: 13754552
Change-Id: Ib9c330dc85bdb5d4d3d5bc15cc3ce5f28faa0b12
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
ni/tests/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer_test.cpp
ff6ca09905be7e50828100301f23c68d56dcea2b 23-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Add BufferWithExtendableBuffer::extend()

Bug: 14425059
Change-Id: I13dd8412ba4d16a1325ac2210b3852d580e71ad3
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
dfbe2a8ca80ef73a0bc1364cf5964db2141a2a86 25-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add BufferWithExtendableBuffer::extend()" into lmp-dev
f78eb27c7e563d0bbe10239ec7d9941fd170e597 24-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Refactoring checkAndPrepareWriting." into lmp-dev
5a289ed29345e545742bc33728d7010b5e2c1e65 24-Jul-2014 Stephen Hines <srhines@google.com> Revert "Revert "Revert "Use mclinker"""

This reverts commit b48c93b3fcb46adf998055cc4b9b5fb43ee6248b.

MCLinker is not a valid option for clang 3.5.
ni/Android.mk
6810e8df1ef7cdc37869f43a91f52695a1db8f0c 23-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Refactoring checkAndPrepareWriting.

Bug: 14425059
Change-Id: I98940f3841a6c61b0482440b4da21f415dc843f6
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
81a48d47d1a6960169fa39edfaa710ffa687721f 15-Jul-2014 Ken Wakasa <kwakasa@google.com> Add -mstackrealign to avoid crashes with SSE instructions on pre-K x86 devices.

bug: 16213554
Change-Id: Icd67ed4fd57fcc5f5bf8039b7892d0d446210247
ni/Android.mk
b22f95ec8a8325e65b95e7b0d57156854f7984f6 10-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Remove isUpdatable from constructors of dict contents.

Change-Id: I2d54f477d9b341e944e265786a734f23d152bb81
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/shortcut_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/terminal_position_lookup_table.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
2ac934296c0571ea252f3fb5a23fba29eb89c666 11-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Concatenate dict buffers other than header to a single file.

Bug: 13664080
Change-Id: I34c9d8046b339c9b855be378a5fad907382d1359
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/shortcut_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/shortcut_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/terminal_position_lookup_table.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/terminal_position_lookup_table.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.h
198be3a6c5c53e63de5ed3a6a1ce618ca36ff98c 09-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: wrong bigram entry pos can be used during GC.

Bug: 14425059
Change-Id: I4e7c977c5ef184953682175b118de5473cdb64a6
ni/src/suggest/policyimpl/dictionary/structure/v4/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
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
ni/src/suggest/core/suggest_options.h
b00973952f269ebee6d1d5f808fad7ca64fb9954 08-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Get bigrams iterator via dict structure policy.

Bug: 14425059
Change-Id: Ie4c6afbb6a3b707b5aa8e9e4f941c9da6e6bcdbf
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_iterator.h
ni/src/suggest/core/dictionary/multi_bigram_map.cpp
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/session/prev_words_info.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
804f7450fc94ad47c2a12ec9c1183a244f3f1a17 07-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Use linked list for bigram list.

BinaryDictionaryTests for VERSION4_DEV:
Before
Time: 36.461
After
Time: 33.031

Bug: 14425059

Change-Id: I9ca2714f450f61f713df6ebd34c953dece991cdb
ni/src/suggest/policyimpl/dictionary/structure/v4/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.h
6afd14dc9488aab7c2f982f9b18931c3b3a20e75 27-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused method.

Bug: 13664080
Change-Id: I47fd90f01ea9a18b11037c966150fa5fd926101b
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.h
c152d7c19d4a9e84acaf6fffa4f51c583f191f6f 26-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Fix unit tests that use getNgramProbabilityNative().

Change-Id: I8548094bc8d1a0ea125b29e2a0ea82a6834b3e48
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
05b1e0d42f9f103516103d4d33e61862c0851e9d 26-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni method to use multiple previous words.

Bug: 14425059
Change-Id: I8150e8812ee32f8c713315a234b52e5b3a79d7a0
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/session/prev_words_info.h
ni/src/utils/jni_data_utils.h
8681bef03c1ca864d3de0ae27adb5cbfb63f0fef 24-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Remove BigramDictionary form native code.

Bug: 14425059
Change-Id: I48d1a4ae6a4317afaaf67748060618f8f9485d40
ni/NativeFileList.mk
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
d58a07666e9b38086c6486f95ac2d8e8e8eeb955 26-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Rename jni method for n-gram supporting."
83b6ee25385e1c4fd76ca5842ff025acf945596b 24-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Rename jni method for n-gram supporting.

Bug: 14425059
Change-Id: I242d1de5d9db37344f02d8fba9035829794a56c8
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
520765491cbfcb8d2e66ee5c492a66eb8a726a74 26-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make Beginning-of-Sentence prediction require two exposures."
0aef59746c6dd32ea3e3ed0d25b5fbc33e4605d8 25-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Make Beginning-of-Sentence prediction require two exposures.

Bug: 15868192
Change-Id: I4b577ad11c992d872d6f902fd50527d9ca5cc1ba
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
5961f2dfaca123e8e6f2fab33fb9d23d8b4c98fc 26-Jun-2014 Yohei Yukawa <yukawa@google.com> Merge "Simplify a make file"
cc9b60401e4d2f7b1895ae218eb3a952030325f1 20-Jun-2014 Yohei Yukawa <yukawa@google.com> Simplify a make file

This CL simplifies the makefile for host unittest.

BUG: 13754552
Change-Id: Id09da77b45610db2747897533c18a6d0d81c59d7
ni/HostUnitTests.mk
88fa47a27d45f6460971d0d223aa558e121b3478 23-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Support migration/dump of Beginning-of-Sentence entries.

Bug: 14119293
Change-Id: Ie975138f819794d5c34a7a547be5a6117050e084
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/property/word_property.cpp
ni/src/utils/char_utils.h
ni/src/utils/jni_data_utils.h
f7322b166b88f72b19509d8416700d4ec8ea7753 23-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Make getNextWordAndNextToken output code point count.

Bug: 14425059
Change-Id: Id1c2927c8a1be0b1680206d444dbdf0c9453dceb
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
a807663aaed1d774fc3a619f3526f7cbaea113f9 23-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove hasBigrams/hasShortcut flags from ver4 PtNode."
24d49ee577e4e9cc29051d336c10ad4124e0bb96 23-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Remove hasBigrams/hasShortcut flags from ver4 PtNode.

Always check bigram/shortcut content instead of having
flags in each PtNode.

Bug: 14425059
Change-Id: I9eb816681bf22fc12e3ab3c92a178a7990b90e93
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
762a356a457326576b33ac31d639ad37fdcd8968 23-Jun-2014 Yohei Yukawa <yukawa@google.com> Merge "Add native unittest support on target devices for LatinIME"
7f4cca0cd1fd5ca6c430991579970d7a70c5d6de 20-Jun-2014 Yohei Yukawa <yukawa@google.com> Add native unittest support on target devices for LatinIME

This CL adds native unittest support on target devices for
LatinIME.

Note that you need to specify --target option to run-tests.sh
to run native unittest on the target device.

BUG: 13754552
Change-Id: I1dfb78ae1461163db8d47c3ba9141d4812070fd0
ni/Android.mk
ni/TargetUnitTests.mk
ni/run-tests.sh
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
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_helper.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
89899e14dfe4c40ed833ba0ef7d0b06e281d0331 12-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Update unit test for beginning-of-sentence."
e041bfab5cc282ae5f54a0787db9a38a72798503 12-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Update unit test for beginning-of-sentence.

Bug: 14119293
Change-Id: I594a1ca1096f0c12c678dd30eb75de905e55c5bb
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
22931cd94155b5623b9fa52c0596a44aa89bf606 11-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Enable Beginning-of-Sentence prediction for contextual dict.

Bug: 14161647
Bug: 14119293
Change-Id: I0c00f13966db88e4de85e245e7bced43c9d474b2
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/session/prev_words_info.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
f12985245c962779f0b422b3072cffe533b4edfb 11-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add removeUnigramEntry() to native dictionary policy.

Bug: 15552347
Change-Id: Ic713f79ef26b5963060304df9c0a3a402c3cc6d4
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
86fe8081b315e1036a2ee385851184752352c2a8 12-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add removeUnigramEntry() to native dictionary policy."
447c19364ac0fa7b280b3ebd8f6e820eb925ebde 12-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Enable Beginning-of-Sentence prediction for contextual dict."
59ed0c2db2714f36c18d0882c7845455b5b3dd43 12-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Block offensive words in native code.

Bug: 15300452

Change-Id: Ic6c91c47453e19fb5db2c62b66659619e72b1ecf
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/core/suggest_options.h
07e14126318f7661f76fdce421d723d64e7ea8de 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Purge dict reading code for 401 and create for 402.

Change-Id: Ib0150b3306bb2db8aff443d1158fecc8464cbbdb
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/Readme.txt
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/bigram_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/bigram_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/bigram_entry.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/probability_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/probability_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/probability_entry.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/shortcut_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/shortcut_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/sparse_table_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/terminal_position_lookup_table.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/terminal_position_lookup_table.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/shortcut/ver4_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_dict_buffers.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_dict_constants.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_pt_node_array_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_pt_node_array_reader.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/Readme.txt
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/bigram_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/bigram_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/bigram_entry.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/probability_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/probability_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/probability_entry.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/shortcut_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/shortcut_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/sparse_table_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/terminal_position_lookup_table.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/content/terminal_position_lookup_table.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/shortcut/ver4_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_dict_buffers.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_dict_constants.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_pt_node_array_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_pt_node_array_reader.h
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/format_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/format_utils.h
d9b8602f4862c2c876e1499aad7ca7d77ea66595 06-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Implement getMaxProbabilityOfExactMatches().

Bug: 13142176
Bug: 15428247
Change-Id: I5be6d683be95505412615ca7c88260de1ea05f54
ni/NativeFileList.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/dicnode/dic_node_vector.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/dictionary_utils.cpp
ni/src/suggest/core/dictionary/dictionary_utils.h
d6b89e17a678d0f7cb8a4a2c1dafa72a4568b744 05-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add jni method for getMaxFrequencyOfExactMatches().

Bug: 13142176
Bug: 15428247
Change-Id: I2ae25090b67ad0c6df97dec7712e2f7e0bb08c40
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
7852765a503fe6dab54e1c4ab9e5e6b7bbdc70f2 28-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add length check for attaching a BoS marker.

Bug: 15297872
Change-Id: I7b0a27409b81b76561d19c6caa18a5011d3e90f6
ni/src/suggest/core/session/prev_words_info.h
f9ce867d805a8e102b26028831b75d5ed296838f 27-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add boundary check for v4 bigram reading.

Bug: 14496386
Change-Id: Iedd3445c3222a777a2476beed7d9eb53773f406c
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.h
dfca51726e9dc9a35f462dee39331823eafa07c9 27-May-2014 Keisuke Kuroyanagi <ksk@google.com> Return whether the dynamic dict operation was success.

Bug: 12184250
Change-Id: Iee7e00c1e84c95551a077f4dd023c0a9b9ac9466
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
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
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/error_type_utils.cpp
ni/src/suggest/core/dictionary/error_type_utils.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
67e02a6aaa2b693f92f0f3f7948c3f8dadfc17e6 26-May-2014 Yohei Yukawa <yukawa@google.com> Specify c++_static for bundled Latin IME as well

APP_STL := c++_static has been specified for unbundled
Latin IME but somehow not for bundled build.

This CL fixes the inconsistency.

Change-Id: Ie1f4aba27e30981d3c2aa322a16c1cd18413e920
ni/Application.mk
a37f374ad140f14e5e8ecaef9e1dbee3b1d7b84c 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Version up dynamic dict format from 401 to 402.

Change-Id: Ibea36af905ade773ae3db3a5456f7b5a0ad7d220
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/format_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/format_utils.h
1adca93381d261a6070be2721dbf8b8abafbfe01 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni methods and enable Beginning-of-Sentence.

Bug: 14119293
Change-Id: I78fc877367dd0d6240eeacb750b6d2d0b93cba83
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_gc_event_listeners.cpp
96990ca77357c8c3c518f71e2d9d8cfc62b2ee88 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Support Beginning-of-Sentence in native code

Bug: 14119293
Change-Id: I0f382e33a19bf481823b23405d454de61ec835ff
ni/src/suggest/core/session/prev_words_info.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/utils/char_utils.h
6600340af58761ab1f2b3292b93f2758237190a3 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: PtNodeParams.representsNonWordInfo()

Change-Id: I7ab4fb280e8ac89f81d0b32b0663a86c9b69aa5d
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
2a015dcb25b2996ccca0d9fac74b334aa35928a3 22-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add Beginning-of-Sentence info in UnigramProperty.

Bug: 14119293
Bug: 14425059
Change-Id: I8a894352568377d32468e5563f4e89af00d22944
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/property/unigram_property.h
ni/src/suggest/core/policy/dictionary_header_structure_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
9f8c9a0161924f515c5ff9617db2317cdc1d01e2 21-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use PrevWordsInfo to add/remove n(bi)-gram in native code.

Bug: 14119293
Bug: 14425059
Change-Id: I4b9a46bfd670b35195418eaee51456d44fb91b6d
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/property/bigram_property.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/prev_words_info.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
fa7db65dec4b5d69c1565f114f18084d0d4eb5ec 19-May-2014 Keisuke Kuroyanagi <ksk@google.com> Support multiple previous words in DicNode.

Bug: 14425059
Change-Id: Ib8682befe4d7d9fe5122eb538e7c804f75ded463
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/dicnode/internal/dic_node_properties.h
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
45d1a936a7a318286c4404951db1bd825e25cc7c 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Move prev word related logic to PrevWordsInfo.

Bug: 14119293
Bug: 14425059
Change-Id: I1bbd7ab4ace2c475f27bc468cb7b4d67e1ae2f9f
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_iterator.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/prev_words_info.h
b94ec1437b624a45ad5c0fde2dd385116e5e1163 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Introduce MAX_PREV_WORD_COUNT_FOR_N_GRAM.

Bug: 14425059
Change-Id: I587f90df026a14359d2ee452040bbfaf02c1ae51
ni/src/defines.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/session/prev_words_info.h
b87fffb8be3dc6a79e49890a7700704d7fee616b 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Refactoring: Move prev word information into PrevWordsInfo.

Bug: 14119293
Bug: 14425059

Change-Id: I5a5f81c6b189e3ad1da093343a3121463f87c21c
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/session/prev_words_info.h
d6fdd58cc0dcdd1e1b1018de10a30e423494a8fd 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Cleanup DicTraverseSession.

Change-Id: I953665e1958e7214e9365e2bc9d3f3843016dc81
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/session/dic_traverse_session.h
e810a266fd477cd69509b3d6e61fb8250191aee6 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit use bigram probability diff for ver4 dict."
64341927d2359fe98928471fa2daa4db667144a8 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Quit use bigram probability diff for ver4 dict.

Change-Id: I2cfcfbcf351877d1dff466a24974dbb05908f14e
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
a709bc7f939ea63edd71786d7922cd36dd23ce3c 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Reduce the cost for handling intentional omission."
39e5a15af0b4187aa8d7e571d43703f951c4f545 15-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Always keep PtNodes that represent non-word info during GC."
91d753822527649372a67c8f4e166670791a63f3 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add VERSION_4_DEV(402) in native code."
7116ea98f4002b79b517a695e37e01a78c84e97e 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add VERSION_4_DEV(402) in native code.

Bug: 13406708
Change-Id: I96cfacf524d670a6a5637a96a63bcd47aaf09ca0
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.h
ni/src/suggest/policyimpl/dictionary/utils/format_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/format_utils.h
cf700695eaa20c1776d8d87e9d21ba5d0ebf0f1f 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Always keep PtNodes that represent non-word info during GC.

Bug: 14119293
Change-Id: Ie50b341a512be6a6efe3e05b60e1d09560b01d1f
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
2dc8e36f8eaa598371a67dc58757a096a75374a3 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use nullptr instead of MmappedBufferPtr(nullptr).

Change-Id: I9bc35f723f1c105ef6155a49630b8cd492900bc8
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.cpp
32bdf9f3446d567f05bc49281a4ec43d4a19b2bf 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use JniDataUtils::putXxxToArray() to output a value."
5c00bde9bc67d757a33cbaeba7158852c08a39fb 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Filter out control characters and non-unicode code points."
304a71d171fc1041f5c19b1f05fbe329c6a3ed3f 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use JniDataUtils::putXxxToArray() to output a value.

Change-Id: Ifb7bed6623b01acb524566a0fe00dcbdf7273888
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/result/suggestion_results.cpp
ni/src/utils/jni_data_utils.h
e9121a68a67b8723477668130a16d4c72d98f6fe 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Filter out control characters and non-unicode code points.

Bug: 14119293
Bug: 13758761
Change-Id: I6b79cff0714152807f5e20b7a75060a0a772b28b
ni/NativeFileList.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/utils/jni_data_utils.cpp
ni/src/utils/jni_data_utils.h
728141d55a0a785a4ed09586f7e22272cd49fc96 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Generate dict code for version 401."
6bf268132d60061fd26bd8cba63a12b56b22056e 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Generate dict code for version 401.

Bug: 13406708
Change-Id: I769ac84d54d997e7aefab0c9c16727455a132e0b
ni/CleanupNativeFileList.mk
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/Readme.txt
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/bigram_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/bigram_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/bigram_entry.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/probability_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/probability_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/probability_entry.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/shortcut_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/shortcut_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/sparse_table_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/terminal_position_lookup_table.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/content/terminal_position_lookup_table.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/shortcut/ver4_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_dict_buffers.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_dict_constants.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_pt_node_array_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/backward/v401/ver4_pt_node_array_reader.h
72d6061efbc025fbf5774aace80376a07b44bb7e 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use JniDataUtils::outputCodePoints() to output code points"
ed16af72e3a3eeea3b6a0b4bfbe39332a114af99 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Restrict the permission of dict files created on device.

Bug: 13497304
Change-Id: I7bf67e2e81bc63a67bd91cbc0f753ecac88349f6
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
d2f7cd28aefb71f3f340f1a8572e5477e5f5dfb3 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use JniDataUtils::outputCodePoints() to output code points

Bug: 14119293
Bug: 13758761

Change-Id: I516d2f96e219e6e65246f502186ccb9bd5f0670f
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/property/word_property.cpp
ni/src/suggest/core/result/suggestion_results.cpp
ni/src/utils/jni_data_utils.h
c1e86d3f491e65ae11b9dc8d932c3775c50394e4 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Skip PtNodes with non-Unicode code points for suggestion."
14dd663fe51079e74c8527d1452d5aa68fecc4e8 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Reduce the cost for handling intentional omission.

Bug: 14602770

Change-Id: I3a678a3e9b227fc4c3b8d23012aba18ca2e52da5
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
0c8ce96beccc16271a1ad003dcb41772f3df0927 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add "// namespace latinime"

Bug: 13406708
Change-Id: I0fa85875fb5b98b4e40a149e3e33e5f56bee9a97
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
6e4b674f83e0c287e00bfe6546db2a1f93daf5f0 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Move files under bigram/shortcut to under structure.

Bug: 13406708
Change-Id: I48e9d4ff30a8b50d4f1694ebbefb02cf189f7713
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/ver4_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/shortcut/shortcut_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/shortcut/shortcut_list_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/v2/bigram/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/shortcut/shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/shortcut/ver4_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
d0d0113983f000fadc9da89271200620330b0356 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Code cleanup.

Change-Id: Ic31b66cccfd77348f2ff7961959a3eaf9f7ad5d8
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
620a05ae59ec9f7be39557094fc306c51c712ca1 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Support bigram historical information migration.

Bug: 13406708
Change-Id: I4bae53e43cb7653eac3b5bd13da2d2bc8aaf88a9
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
79ba633402ceeebe216055cbd99a9e9701460f4a 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Skip PtNodes with non-Unicode code points for suggestion.

Bug: 14119293
Change-Id: Id1d3b789b5f18757070878dba35a7980bfb44591
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/utils/char_utils.cpp
ni/src/utils/char_utils.h
9d7e8c717f56a8b706a174fd3d5a2864d08d320c 12-May-2014 Keisuke Kuroyanagi <ksk@google.com> Support unigram historical information migration.

Bug: 13406708
Change-Id: Ibed15b3bc5d5ae68faefa379028dbe10d32b0c0f
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
6b74f516dcfb7b6c8008054490db117341e5332b 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Refactoring: Use UnigramProperty to add/update unigram."
b7f71cdf8ce4b7e308a85eefdc6827ef3065a2f8 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Avoid copying bigram list if possible."
b636e25e951e48e071d5348756413d6fc065632d 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Refactoring: Use UnigramProperty to add/update unigram.

Bug: 13406708
Change-Id: I26fd541fb465d3543faa5f155becc455ddbb6c9c
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
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
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.h
ni/src/suggest/policyimpl/dictionary/utils/format_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/format_utils.h
08ea74eb2cec7e48e2a0a21ea569c765d493db20 08-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Implement migrateNative()."
08d12a1be31ad1708262d7181d7b8bb2da4025df 08-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Extend jni interface for dictionary migration."
ad518d9a5beccc7c322299bc60eeff2ebe944bf1 08-May-2014 Keisuke Kuroyanagi <ksk@google.com> Avoid copying bigram list if possible.

Constructing en_US main dict using dicttool:
Before:
real 1m8.699s
user 1m10.600s
sys 0m2.390s
After:
real 0m17.204s
user 0m20.560s
sys 0m0.720s


Bug: 13406708
Change-Id: I3b0476be57e5cb93c6497025b3ffa7064ac326c6
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.h
8a9d9de72a9ab02cb4726c205213d4f0b9f58e07 07-May-2014 Keisuke Kuroyanagi <ksk@google.com> Implement migrateNative().

Bug: 13406708
Change-Id: Ie786a68e780baa298fedf82d21390ba45d871a52
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/property/word_property.h
ni/src/suggest/core/policy/dictionary_header_structure_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
1471fbad66f68a06494ac3efea5d9d16ea46b322 07-May-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni interface for dictionary migration.

Bug: 13406708

Change-Id: Iadad6df296467d0e5b631fba4a409d53c8a5a6f2
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ad8f2201e22f35d0a03a71f2bf755781a1e2d9a6 07-May-2014 Keisuke Kuroyanagi <ksk@google.com> Make initial additional buffer size 0.

Bug: 14113369
Change-Id: I3b7b3a452544725577101dc3b9bcb85b3e08afe9
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
8e8a5a58c49c11554022562feb8a0633d53fa487 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add new bigram entry at the tail of existing list."
8d8fb396a0130cebc733f0ea2d0d04abdee45260 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add new bigram entry at the tail of existing list.

Bug: 13406708
Change-Id: If3162e65fc9aa2c47f046aee528276cb51fad9f4
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.h
ab5839ae0b07b81936c184614a1d6a3b6a0f49b7 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add CODE_POINT_BEGINNING_OF_SENTENCE in native code."
4162cfdc59c575cf8ef70b71791283c1ae2f73d4 30-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add CODE_POINT_BEGINNING_OF_SENTENCE in native code.

Bug: 14119293
Change-Id: Ib101435e2840172ba004ead081022669647a8ad9
ni/src/defines.h
fc2858c55bf64ef96b1b60f19db23de4b0c62c9c 30-Apr-2014 Ken Wakasa <kwakasa@google.com> Small clean up for LARGEST_INT_DIGIT_COUNT

Change-Id: I4a61c037370bf57b396d80ba7212d94328eaf7b9
ni/src/defines.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.h
8dac7ce2e2b56c77e289507625b7695449b2e41a 30-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Move PatriciaTrieReadingUtils under pt_common.

Change-Id: Ib8ec62b97318563785a2aafb854aabdc3f46f187
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_pt_node_array_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_pt_node_array_reader.cpp
9e15b4551eaff96c3cde6e99132a1aab3900f923 28-Apr-2014 Ken Wakasa <kwakasa@google.com> Small clean up on MAX_LOCALE_STRING_LENGTH

Change-Id: I77f93879e841f33b81f6d193d1bd5782ad2124f5
ni/src/defines.h
ni/src/suggest/core/layout/proximity_info.h
3b7984752c88bff157016a09158dc92d94ed401d 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Support creating BinaryDictionary without creating dict file.

Bug: 14166482
Change-Id: Ic8c78ec2c8f39358a1f085a041b608972a380eef
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ce76821dce3d78da7ccbd84cfa12693b2e1caff0 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Revert "Support creating BinaryDictionary without creating dict file."

This reverts commit 89939b870876b36791a47470ce852e4fcdfe86f2.

Change-Id: I8ca1b55609ad305a93178063bd88bd1cede872af
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
89939b870876b36791a47470ce852e4fcdfe86f2 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Support creating BinaryDictionary without creating dict file.

Bug: 14166482
Change-Id: Ib065279f96e227ab0fee7c8141560c4ada744d3b
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
903be5bbd33b664c7e691d8bee0dd4d6376947bc 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Implement latinime_BinaryDictionary_createOnMemory().

Bug: 14166482
Change-Id: If7ec3345ab34edcd6bc5cef9e72580ced894a0e3
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_BinaryDictionaryUtils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.h
ni/src/utils/char_utils.h
361881b82b387345ca8ddfad401feb71c21bee55 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Separate JniDataUtils::constructAttributeMap()."
68b4f2ada9f0208084dca130b59f0a9f2a37ecf6 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add jni interface to use on memory dictionary."
edc7d02d76d969a9074b5de1022fde226696dbcd 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Separate JniDataUtils::constructAttributeMap().

Bug: 14166482
Change-Id: Ic2dc407231743ea668fe0ab8869eb8a7f8b9625f
ni/com_android_inputmethod_latin_BinaryDictionaryUtils.cpp
ni/src/utils/jni_data_utils.h
61cb852d336543f120a9fa51fc40dda6b639da39 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add jni interface to use on memory dictionary.

Bug; 14166482

Change-Id: I33ab08dad1e39aa7617d391f7eb2561d6f2504bb
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
b48c93b3fcb46adf998055cc4b9b5fb43ee6248b 20-Apr-2014 Ken Wakasa <kwakasa@google.com> Revert "Revert "Use mclinker""

This reverts commit de8f85a29d71e143c6b9fceb3734921039028ee5.

Change-Id: Ib6170f3dd898bad2f041b72333b0e390e392215c
ni/Android.mk
de8f85a29d71e143c6b9fceb3734921039028ee5 20-Apr-2014 Ken Wakasa <kwakasa@google.com> Revert "Use mclinker"

This reverts commit 47b4321ed5d09cb01017a2652c799b8b8c445fb9.

Change-Id: I90f5b6d915837fba036d782e5fc9750b4bba6891
ni/Android.mk
47b4321ed5d09cb01017a2652c799b8b8c445fb9 18-Apr-2014 Ken Wakasa <kwakasa@google.com> Use mclinker

Change-Id: Ib34f66c106f357cd82b1577566e00f490cee2c5a
ni/Android.mk
7b43d987fa9d225c4305f4681dc8e27f244279a8 19-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Pass max trie structure size to on memory Ver4DictBuffers.

Bug: 14166482
Bug: 14161647

Change-Id: I3b0dd192d7a81c3809f1873bb66ef8fe637f8af0
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
d4e54af0bad9cdee02756f4973fb48670005e31a 14-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make addUnigramWord use UnigramProperty."
793124855de9dabb9e85b1e06619716649f087c5 14-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Make addUnigramWord use UnigramProperty.

Bug: 13406708
Change-Id: I10c108dd7047fe230c60495f13800f32fdc46d0d
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
ni/src/utils/jni_data_utils.h
8ca9be17db2f1845c7c7a3b584507cf60c9ca53d 11-Apr-2014 Ken Wakasa <kwakasa@google.com> s/hash_map_compat/unordered_map/

Change-Id: Icce5f9a12b04bdd7540c52750d303a585d71f28a
ni/src/suggest/core/dictionary/multi_bigram_map.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/layout/proximity_info.h
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.h
ni/src/suggest/core/layout/proximity_info_utils.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/terminal_position_lookup_table.h
ni/src/utils/hash_map_compat.h
100eb532924460e4522f841664eebb3382c56576 09-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Increase terminal cache size for gesture."
627fcc6c92029838cafe766107dd2cb512c58082 09-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit limiting gesture search space by distance."
d4dbbd5008438855c56e38eba9c0ee1368a53a5a 09-Apr-2014 Yohei Yukawa <yukawa@google.com> Use C++11 random library

srand() and its friends are supposed to be discouraged since C++14.
This CL replaces srand() with new C++11 random libraries.

Change-Id: If2c25158c88c674cd3fd6d891559a9e32283e19e
ni/tests/suggest/core/dictionary/bloom_filter_test.cpp
111c05ff35763d6fe08a05ff341086de61498dc2 09-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add BloomFilterTest.

Change-Id: If97b9e9cc3bbaa4c7877991c11d7935626268ca3
ni/NativeFileList.mk
ni/tests/suggest/core/dictionary/bloom_filter_test.cpp
63d33f42c8a310333544221345aed2bad64a2c0f 08-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Increase terminal cache size for gesture.

Before:
(0) 670.00 (10.52%)
(1) 5530.00 (86.81%)
(2) 120.00 (1.88%)
Total 6370.00 (sum of others 6320.00)

After:
(0) 730.00 (11.06%)
(1) 5750.00 (87.12%)
(2) 100.00 (1.52%)
Total 6600.00 (sum of others 6580.00)

Bug: 13773693
Bug: 10701902
Bug: 9505397
Change-Id: Ie53640994180a7acabe05da544ab2166403e2394
ni/src/suggest/core/policy/traversal.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_traversal.h
bc9500fb14622f8b185e30a10a7c0b4c5a29930a 07-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Quit limiting gesture search space by distance.

Before:
(0) 470.00 (8.25%)
(1) 5160.00 (90.53%)
(2) 50.00 (0.88%)
(66) 10.00 (0.18%)
Total 5700.00 (sum of others 5690.00)

After:
(0) 670.00 (10.52%)
(1) 5530.00 (86.81%)
(2) 120.00 (1.88%)
Total 6370.00 (sum of others 6320.00)

Bug: 13773693
Bug: 10701902
Bug: 9505397

Change-Id: Ie168ac4ae0ca0e954512b08e3cc0f6399a3c163d
ni/src/suggest/core/layout/proximity_info_params.cpp
ni/src/suggest/core/layout/proximity_info_params.h
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.h
26c806620c26e048918624367ee624526613b0d2 09-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Use 2D normal distribution for gesture.

Bug: 13799846
Bug: 10701902
Bug: 9505397

Change-Id: I6c3f84f035f2310f2f7dfec4432ebdb6e50d5df0
ni/NativeFileList.mk
ni/src/suggest/core/layout/normal_distribution_2d.h
ni/src/suggest/core/layout/proximity_info_params.cpp
ni/src/suggest/core/layout/proximity_info_params.h
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.h
ni/tests/suggest/core/layout/normal_distribution_2d_test.cpp
e3d57ae792779a6e5588cb97885970cb1adef312 09-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use bitset for BloomFilter."
2fd0bf9a37b510e1a79dd8c43ed6f6d5919dc376 09-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Use bitset for BloomFilter.

Before:
(0) 660.00 (1.43%)
(1) 45320.00 (98.18%)
(2) 80.00 (0.17%)
Total 46160.00 (sum of others 46060.00)

After:
(0) 620.00 (1.34%)
(1) 45310.00 (98.05%)
(2) 130.00 (0.28%)
Total 46210.00 (sum of others 46060.00)

Change-Id: I936b639c50e15208aee999a929b33983c6caa59d
ni/NativeFileList.mk
ni/src/suggest/core/dictionary/bloom_filter.cpp
ni/src/suggest/core/dictionary/bloom_filter.h
b417d7d69f72f3f8224887f63b6d569dc1b19b02 09-Apr-2014 Yohei Yukawa <yukawa@google.com> Make NELEMS type-safe

Change-Id: I867271665b3c595dc40ac63e93e68c87dc213d08
ni/NativeFileList.mk
ni/src/defines.h
ni/tests/defines_test.cpp
e41b2ed8d31b84308f77a0bd14c5eecc5a17960a 08-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Separate unigram/bigram property from WordProperty.

Bug: 13406708

Change-Id: I48e9fccedd9dcdc1a35ffe027745b58966a83315
ni/NativeFileList.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/property/bigram_property.h
ni/src/suggest/core/dictionary/property/unigram_property.h
ni/src/suggest/core/dictionary/property/word_property.cpp
ni/src/suggest/core/dictionary/property/word_property.h
ni/src/suggest/core/dictionary/word_property.cpp
ni/src/suggest/core/dictionary/word_property.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
cafab169cdb21244c82b99c09983c98066113d87 06-Apr-2014 Ken Wakasa <kwakasa@google.com> s/stdint.h/cstdint/

Somehow, we were not able to use cstdint gcc target build. That's no
longer the case with Clang.

Removed unnecessary header inclusions too.

Change-Id: Ic83a4adf696f1d5ec7a9809253f3c95804e622e1
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/dicnode/internal/dic_node_properties.h
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
ni/src/suggest/core/dictionary/bloom_filter.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/error_type_utils.h
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/ver4_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_pt_node_array_reader.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.h
ni/src/suggest/policyimpl/dictionary/utils/format_utils.h
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/probability_utils.h
ni/src/suggest/policyimpl/dictionary/utils/sparse_table.h
ni/src/suggest/policyimpl/typing/typing_traversal.h
694114feca9647a282ce64ff36f43bbdc6a39678 04-Apr-2014 Ken Wakasa <kwakasa@google.com> Remove redundant LOCAL_IS_HOST_MODULE assignments

Also, remove irrelevant LOCAL_NDK_STL_VARIANT for host modules.

Change-Id: I45e916c11f7c1f9b13956f01274a82ee7de1f558
ni/HostUnitTests.mk
3bf9647a26e4a46586bb5f79d0120b8cbcd88c80 04-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Separate NormalDistribution from ProximityInfoUtils.

Bug: 13773693
Change-Id: I9e835cc92e16f8ae0e0492af0715d0ef5cd84a35
ni/src/suggest/core/layout/normal_distribution.h
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/proximity_info_utils.h
4df668d1970cc6b66e108c50a694b70155da6022 03-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove unused code."
5f6a247744abb66f8a3584b4fc175ca55caa65cb 03-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused code.

Bug: 13773693
Change-Id: Ic9d7f81b0eed40e945b04a91fd97ba40fa1cd262
ni/src/defines.h
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info.h
ni/src/suggest/core/layout/proximity_info_params.cpp
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/layout/proximity_info_state_utils.h
ed2781cf91b15a70f49fdec29cc9206e02aed1e4 03-Apr-2014 Ken Wakasa <kwakasa@google.com> Exclude liblatinime_host_unittests from Mac build

Change-Id: I786c0ad92ba7ce95182e617686c6466a8b2f400e
ni/HostUnitTests.mk
de2b312c6d00509a313c076d0be37eea5c2d41f3 02-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Use same language weight for all dictionaries.

Bug: 8187060
Change-Id: Ib9d8a8aed2c141137c1bb3c748a89fb8216293e7
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/defines.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/result/suggestion_results.cpp
ni/src/suggest/core/result/suggestion_results.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/core/result/suggestions_output_utils.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/core/suggest_interface.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
c73b46f40a3e47ed9989cf1c9681901572b508be 02-Apr-2014 Yohei Yukawa <yukawa@google.com> Do not call exit 1 when loaded with source command

BUG: 13754552
Change-Id: I3d5e4c0786547521325405100c175dd1b21754df
ni/run-tests.sh
8855306cf97d97b520f4c1b0dd84349d6b15c80e 02-Apr-2014 Yohei Yukawa <yukawa@google.com> Add a script to run native tests

This script saves your time to remember how to build and run
native unittests for LatinIME.

BUG: 13754552
Change-Id: I98398648f0eb0a0100a8729df26f71d53b54c5e3
ni/run-tests.sh
711ed47d2404e4aff3df05e11c519cd3eafa7b3a 02-Apr-2014 Yohei Yukawa <yukawa@google.com> Merge "Add an initial native test on host environment"
c72652cb00eb0a02c46bfcd95202deec068ba5e0 01-Apr-2014 Yohei Yukawa <yukawa@google.com> Add an initial native test on host environment

This CL adds an initial native test that runs on host
environment, from which we can extend the coverage of native
test.

BUG: 13754552
Change-Id: I0af9d1b5dd049c83b955f5b05add4b39f3cfcc6c
ni/Android.mk
ni/CleanupNativeFileList.mk
ni/HostUnitTests.mk
ni/NativeFileList.mk
ni/tests/utils/autocorrection_threshold_utils_test.cpp
77de3a4b65d9baa9cc9469c2600bcce8de32ba82 01-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Change wrongly used "lookahead" to "completion".

Change-Id: I111cf59d0d24fa869217788c314fffa94ee9f9f9
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
543fea98a4deebbbb34ea2ce018da971160dfdb4 01-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Parameter tuning for typing."
7dc7a9a39820ed9e3512314e6cafe4d4492d278b 01-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Parameter tuning for typing.

accidently -> accidentally (top suggest)
convienent -> convenient (top suggest)
dissapear -> disappear (top suggest)

Execution time: +31%

Before:
(0) 610.00 (1.66%)
(1) 35820.00 (97.66%)
(2) 130.00 (0.35%)
Total 36680.00 (sum of others 36560.00)

After:
(0) 820.00 (1.69%)
(1) 47200.00 (97.50%)
(2) 210.00 (0.43%)
Total 48410.00 (sum of others 48230.00)

Bug: 13588483
Bug: 13456384
Bug: 9816611

Change-Id: Ia17491e135a63aaca6e980c3a59bd829441dac40
ni/src/suggest/policyimpl/typing/scoring_params.cpp
f6c29aa52b5aa0d10dbc2f45db2821b6c6982958 01-Apr-2014 Ken Wakasa <kwakasa@google.com> Remove -std=c++11 as it is enabled by default now

Change-Id: I53edb2f3d281d78c0301474d65e60f86cc6ff363
ni/Android.mk
da93bc54b26db57a8590634746f74954717dac37 01-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove useless methods from DicNode."
94c7bd471f6fdff8d38d25386911f605f13a707f 01-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Separate DicNodePool from DicNodePriorityQueue."
ef1d4ddc8f7e9c6b8adfde78c48539e48a668f5c 28-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove useless methods from DicNode.

Change-Id: I6ea5eb7e848dbce0f0d468160c16e5da76b23b20
ni/src/suggest/core/dicnode/dic_node.h
67ff21f3217c9f2ff81beac6f29f5c35a83da228 01-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Separate DicNodePool from DicNodePriorityQueue.

Change-Id: Ie500a4185792c2ffa0f5185ea5919626fe31c6fe
ni/src/suggest/core/dicnode/dic_node.cpp
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_pool.h
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
ni/src/suggest/core/dicnode/dic_node_release_listener.h
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ff1b3947c6c578c8073902d0834600bcbdd45763 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Split SuggestionsOutputUtils::outputSuggestions.

Bug: 13333066
Change-Id: Ie5e513dacdc5502e7263ddf709824bbd6bc6b74a
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/core/result/suggestions_output_utils.h
a0ea92f76c2e73e4b4bbb59680bc6cd3c33f0573 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove mPartiallyCommited.

Bug: 13333066

Change-Id: I4e3aa31aa501866c23cc4b86093b866306161bfd
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
655b65cb0ba8d803c9f57b5e06dc242f77769883 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Cleanup DicNodePriorityQueue.

Change-Id: Ia44ca0e14f8aad090ae2b8007771dea6d9b41221
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
144b9a6336181c790866b09957c543416418ebcf 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove DicNode.managedDelete.

Change-Id: I8146975d72878ba34d1c5054a7cf5fdcc41a3332
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
ni/src/suggest/core/dicnode/dic_node_release_listener.h
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/core/suggest.cpp
d73edf23aca59e6a0a83a79cf24db3850ef473ff 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Use SuggestionResults to get suggestion.

Bug: 8187060
Bug: 13333066
Change-Id: I435096ecf8422453f9b167adb0ca3b9c8a840018
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/defines.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/scoring.h
ni/src/suggest/core/result/suggestion_results.cpp
ni/src/suggest/core/result/suggestion_results.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/core/result/suggestions_output_utils.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/core/suggest_interface.h
ni/src/suggest/policyimpl/typing/typing_scoring.h
2426bc2943af97ef8d6936842be7b2b6708522a3 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove DicNodeUtils::appendTwoWords()."
a83b013eecd17ccfb426608bd84280df28e3a170 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove DicNodeUtils::appendTwoWords().

Change-Id: I7402793b3f71ef5d786abea2f97bd4b624e4405f
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
b4a983d400fdb6e86694a594361895aef3e9c497 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove DicNode.isFirstWord()."
63b48311b0167179404f7b1a005218bb46359fcc 26-Mar-2014 Ken Wakasa <kwakasa@google.com> RegisterNatives() returns 0 on success.

cf. http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/functions.html#wp5833

Change-Id: I2c599f2d8765a7475c7076e6b049f77ad79feb79
ni/jni_common.cpp
90f6411899393b1d64dcac1c162d6f84bc2e2b7b 20-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove DicNode.isFirstWord().

Change-Id: I825c0f7cf1fcf66c6309e0bab8e0fdd767170107
ni/src/suggest/core/dicnode/dic_node.h
eddbb7ac88c3174ffdc38a9dd799029302f55d03 25-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge DicNodeStatePrevWord into DicNoteStateOutput.

Before:
(0) 2232.70 (0.86%)
(1) 255258.50 (98.89%)
(2) 585.73 (0.23%)
(66) 0.26 (0.00%)
Total 258126.46 (sum of others 258077.18)

After:
(0) 2249.23 (0.93%)
(1) 239883.63 (98.83%)
(2) 554.82 (0.23%)
(66) 0.35 (0.00%)
Total 242734.38 (sum of others 242688.04)

Change-Id: I9760cae5b98b3d1f4804b6b60317887eaa3ff71c
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_properties.h
ni/src/suggest/core/dicnode/internal/dic_node_state.h
ni/src/suggest/core/dicnode/internal/dic_node_state_input.h
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
cf88cf65936962373797d14694011b15d0f4c5f0 24-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Add a check for ForgettingCurveUtils::decodeProbability.

Bug: 13607383
Change-Id: I1a56c52173d0e458864e65fb1c1f4603c0c81c6f
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ef665816d07daa9aea74b4f8c34939b6801bbbcd 24-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Add boundary check for SparseTable.

Bug: 13592288
Change-Id: I8bc4ff778c6073d22f86b6050a880b6fb69de31e
ni/src/suggest/policyimpl/dictionary/utils/sparse_table.cpp
4c9377043060d1b68ac408fd99adc91be4c99484 24-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: wrong size checking in SparseTable.

Bug: 13592288
Change-Id: I52f03081c5abf25e3c160e2b8fff5e98f8448499
ni/src/suggest/policyimpl/dictionary/utils/sparse_table.cpp
7c20f140e0ab3efa25dd0708e1373b231339f5e2 20-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove unused partial commit."
5a0381f7d00abf97f5792958420dbb8535977ab3 20-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused partial commit.

Change-Id: Ia9341a5cb24947d93056810890d94c1f66481d8c
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_nodes_cache.cpp
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/dicnode/internal/dic_node_state_input.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/core/suggest_interface.h
18ba146b72c5ff645d57e72fd1861ac59c3b7257 20-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Stop apply Completion for DicNodes without any proximity chars.

Bug: 13538127
Change-Id: Ifffc0cde1ea8a0ceb13e4e4e57c151b3ea33a522
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
ni/src/suggest/core/dictionary/error_type_utils.h
46b6f6055134dd77dbe405c9d4f6cfb5c9b5ba11 17-Mar-2014 Ken Wakasa <kwakasa@google.com> Switch to Clang and libc++

Change-Id: Id425997af58967e49094ab593ed8f0b70c72bbbc
ni/Android.mk
622589ab431b397fad69edb7d9057335ca7475e9 14-Mar-2014 Ken Wakasa <kwakasa@google.com> Several cleanups

Remove obsolete comment and unused macros. Cosmetic fixes as well.

Change-Id: I9843331c8ce90d9b10b54f425ea1c7416b57c541
ni/src/defines.h
ni/src/suggest/policyimpl/typing/typing_scoring.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
73a2426d455e6e83dd9402913889f80a0071f0ac 13-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Change default decaying parameters.

Bug: 13458617
Change-Id: I4942af4a48881fb6ca866c74140b262e6d323f4a
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
4bc35daaa2ebfb099b2f912ca67e77bd8e98fbb7 12-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Check "." and ".." to delete all files in a dir.

Bug: 13421999
Change-Id: I9d0f65cfc9a0f18c7affc152a5b54f9970048e9c
ni/src/suggest/policyimpl/dictionary/utils/file_utils.cpp
5dc17c22ca88cf1dcf2225d8b252bcfa8c84d364 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: wrong suggestion comparator.

Change-Id: I8829c7cb3060955e345fbdc003cf77f8469d37c0
ni/src/suggest/core/result/suggested_word.h
34ab0384148205a21a9e7c8c775e097fa8a25662 11-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Stop new BigramDictionary."
e7ddf49d50bf6b97ffec9fcd78eea09c69f48763 11-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use emplace_back in getWordProperty()."
ed72a768d69fad7744587001e0b82913e22dd714 11-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Make getWordProperty return reconstructed bigram probability."
ca42ec0f44707529fc067da36ba9d972641e4897 11-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Use emplace_back in getWordProperty().

Change-Id: If164d2b897bd6ad9c89baf0e9a90356100c5087b
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
a34bdc395b5ce51a87ff3f550b1025fbe442098a 11-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Make getWordProperty return reconstructed bigram probability.

Bug: 13403530
Change-Id: I7ed95a54344d8b77b88922093cf3ef0e530fcae6
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
b43ea5c3359259b042a6f58883c61a82acf34e82 10-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Use isFirstCharUppercase instead of get first code point.

Change-Id: I0a28305397bfc1e7218e16df00839781a74f5599
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/policyimpl/typing/typing_traversal.h
0a5efa31de50a204423efeab8b9e54bf81672300 10-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Add getter methods for public member variables.

Change-Id: Ic6656bb3db6db992b37923db53816e0a73a7621f
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_state.h
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
6066069f3518822a2723717cc418de1f62414beb 10-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Move initialization logic for from DicNode to DicNodeState.

Change-Id: Ic7075349e2e9c7f4ca707efa12ad1d24b49a2c87
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_state.h
258260bef2beafc46e1082fda585312b797f0982 10-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused member of DicNodeStatePrevWord.

Change-Id: I265855da58e3a2e070e525e116ac0d18d1a10d18
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
632c9aca5bbae49be278cf3e88d12b364fbd6fc8 10-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Improve DicNode handling.

- Stop creating useless DicNode and DicNodeVector.
- Remove useless virtual.
- Implement copy constructor and assignment operator of DicNodeState.
- Remove useless memset.

Before:
(0) 2266.21 (0.79%)
(1) 285422.05 (98.97%)
(2) 642.62 (0.22%)
(66) 0.19 (0.00%)
Total 288384.35 (sum of others 288331.07)

After:
(0) 2232.70 (0.86%)
(1) 255258.50 (98.89%)
(2) 585.73 (0.23%)
(66) 0.26 (0.00%)
Total 258126.46 (sum of others 258077.18)


Change-Id: I0bb1e9de8b38a6743a11aaeb2b17bd0da5b7ad34
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_properties.h
ni/src/suggest/core/dicnode/internal/dic_node_state.h
ni/src/suggest/core/dicnode/internal/dic_node_state_input.h
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
ni/src/suggest/core/suggest.cpp
87db47d175cab854585c209d929628ce4ae25d8d 10-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Use emplace_back to push DicNode to vector.

Before:
(0) 2234.43 (0.71%)
(1) 310083.71 (99.07%)
(2) 626.88 (0.20%)
(66) 0.26 (0.00%)
Total 312995.33 (sum of others 312945.28)

After
(0) 2266.21 (0.79%)
(1) 285422.05 (98.97%)
(2) 642.62 (0.22%)
(66) 0.19 (0.00%)
Total 288384.35 (sum of others 288331.07)


Change-Id: I5ab98076c54d147ff7ec2a29280859f4558e24d0
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_vector.h
66cc9dec55bcfff9a92acb9a4b40a041d130185b 06-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Stop new BigramDictionary.

BigramDictionary is allocated inside of Dictionary.

Change-Id: If224b4c408403f43eb3d2e292c0e0ecb86429290
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
e137ec0a91cf93b0a99fd1e1556ee835d026f731 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Introduce SuggestionResults and use it for predictions.

Bug: 8187060
Bug: 13333066
Change-Id: I1ead897024508b7e40fbd93af7d14bfe74b93826
ni/NativeFileList.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/result/suggested_word.h
ni/src/suggest/core/result/suggestion_results.cpp
ni/src/suggest/core/result/suggestion_results.h
c36c97b4f797bd20625f232f032c862611dfef44 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use unique_ptr."
6767f88e3c7814ab9aecd256e24b939f9b80234a 07-Mar-2014 Ken Wakasa <kwakasa@google.com> Address warnings pointed out by clang

Change-Id: I7943f6c7f9ba08f283a3116adc2af29495f04a21
ni/src/suggest/core/layout/proximity_info_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/ver4_shortcut_list_policy.h
4ce480d5ce2d47f607448ce439aaf2cefba1bdd8 06-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Use unique_ptr.


Change-Id: Id92a5b07da4f7f95e2cd293ce8dc1a5f979b7853
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.h
ni/src/utils/exclusive_ownership_pointer.h
865e6cf49764f3a411ee32861d927b15653ee398 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Revert "Revert "Use std::min() and std::max()""

This reverts commit f63000abeabfaabde5c1ea2201d63d0c4850f1e2.

Change-Id: I6056d176a13c6ecad38e658ab8778bd898291d02
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/touch_position_correction_utils.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/utils/edit_distance.h
ni/src/utils/autocorrection_threshold_utils.cpp
a1e0ef4836f59a9fd5a2b44ecb94c27227e159c6 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: point to line segment distance can be NaN.

Change-Id: I7db6bfea925a0eda82bfb1f7b5e1110b193dabdb
ni/src/suggest/core/layout/proximity_info_utils.h
33392248136d030463f5bac15c3cacfde320972c 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Use nullptr instead of 0 for pointers."
f63000abeabfaabde5c1ea2201d63d0c4850f1e2 07-Mar-2014 Ken Wakasa <kwakasa@google.com> Revert "Use std::min() and std::max()"

This somehow breaks TRT.

bug: 13350753

This reverts commit cf612a3abfd0cc244f8449db2cf11a0a7c680a2f.

Change-Id: I812f067e7cc8106b054527732dc6fe4efd7cc0fe
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/touch_position_correction_utils.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/utils/edit_distance.h
ni/src/utils/autocorrection_threshold_utils.cpp
6c7ebc4023086fd61dcc19688663616c4781672a 07-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Use nullptr instead of 0 for pointers.

Change-Id: Ic9425de07b896f940ca11c51968c637ebb897514
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dicnode/dic_node.cpp
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dictionary/digraph_utils.cpp
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.h
cf612a3abfd0cc244f8449db2cf11a0a7c680a2f 06-Mar-2014 Ken Wakasa <kwakasa@google.com> Use std::min() and std::max()

Change-Id: I2992fa16692ace2a6febedc4393812faf763638f
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/touch_position_correction_utils.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/utils/edit_distance.h
ni/src/utils/autocorrection_threshold_utils.cpp
72c362985cdafacfe9411aa700666bc0be556483 06-Mar-2014 Yohei Yukawa <yukawa@google.com> Use C++11 deleted functions to implement DISALLOW_ macros

With C++ deleted functions, compilers can generate more
descriptive error messages when we are doing something disallowed.

Change-Id: I48d23e5eced545732558e56f5ff9ff70c95a6ff0
ni/src/defines.h
ca0a0da8640d1469cb460120ff0aede2322c6802 06-Mar-2014 Ken Wakasa <kwakasa@google.com> Switch to C++11

Change-Id: Ib2970327c36422d7b11103d52ba7e9e52db5554f
ni/Android.mk
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/utils/hash_map_compat.h
9fd50e34a863c18da42d6cfc8f62986a387dd5f8 06-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: Bug of I39e905b6ddfc8d3.

primaryKey have to be the first elemnet of the proximities.

Bug: 13315755
Change-Id: I6c94408a2ef2750fa85ff12b93bed8b8d874717e
ni/src/suggest/core/layout/proximity_info_utils.h
2c7e97dcdd2201a26b16b81f9d7fe6fcf8d49262 06-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Create suggest/core/result directory."
fb1588dd3c3d6e199f4f9117353452407c039e5a 06-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Create suggest/core/result directory.

Bug: 8187060
Bug: 13333066
Change-Id: I185c93bd4542d997be101b61561a00d69111c00d
ni/NativeFileList.mk
ni/src/suggest/core/dictionary/suggestions_output_utils.cpp
ni/src/suggest/core/dictionary/suggestions_output_utils.h
ni/src/suggest/core/result/suggestions_output_utils.cpp
ni/src/suggest/core/result/suggestions_output_utils.h
ni/src/suggest/core/suggest.cpp
a84f7848d8da240137ca57a8e2100e6b09bfc7aa 05-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: The top left key is a proximity of nonexistent keys."
6501255111070913a75b964ea49aae43de3df77c 05-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: The top left key is a proximity of nonexistent keys.

Bug: 13315755
Change-Id: I39e905b6ddfc8d3510c408a3bea853390a75d088
ni/src/suggest/core/layout/proximity_info_utils.h
e784148ae6872942434eaa55ca32b4c6442cc8e8 05-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Separate utility methods from BinaryDictionary.

Bug: 8187060
Change-Id: Ice2984e332b7bd3bb17174aefc80b5635b72fc50
ni/com_android_inputmethod_latin_BinaryDictionaryUtils.cpp
9e51c6c0c62b78eaf14f92890981f9d35702b2c9 04-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Separate utility methods from BinaryDictionary in native code.

Bug: 8187060
Change-Id: I099de557d2aaee95c6b809450108139550e9b0aa
ni/NativeFileList.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_BinaryDictionaryUtils.cpp
ni/com_android_inputmethod_latin_BinaryDictionaryUtils.h
ni/jni_common.cpp
5128935ac4d7961e3c863270b828e47a79b97235 28-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add header attributes for evaluation.

Bug: 13197276
Change-Id: Ib5247da691ff24a73e13485288237ccc51bb54f0
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
3d70932857ce97631635c132ce2dbc38ecb0e731 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Use MAX_PROBABILITY for the limit of probabilities.

Bug: 13197276
Change-Id: Ic3f855e566603b395395dff1f860f3d76ecb019c
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
7919a594fc9bc10a903859f6dffa6d105072dd31 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Create more aggressive probability tables."
b368089dbfabb84d1af4ad76d331b7add849c33b 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Stop dividing unigram probability by 2 for backoff.

Bug: 13197276
Change-Id: I8eaa24b6f710383a8d257e3ec28c37a1a1da8e31
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
70566266be1781100c673addca5af1960a0eedf8 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Create more aggressive probability tables.

Bug: 13197276

Change-Id: I1451dcbe61088d7301bbef5ceedc72f5649e6764
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
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
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
94080a37e851c383abe143f1caa31988f6c8d528 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check header attributes for forgetting curve."
57816c7a8bac1a47913da7a503ece2b5dd7cc0fc 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Check header attributes for forgetting curve.

Bug: 13197276
Change-Id: Ib360010f309fd1ed3e81cf23aa10c1cfe82781a6
ni/src/suggest/core/policy/dictionary_header_structure_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
7b496a58612cf1552fe82f8c51a82e7ab82985e1 26-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add boundary check for ver4 bigram/shortcut reading.

Bug: 13185316
Change-Id: I5236222e2a5acda69821062a140c9e36a3024bd2
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/shortcut_dict_content.cpp
33e38096ad68164a4033eb5a77df75a532f3a7ec 24-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: -1 can be used as a code point of most probable string.

Bug: 11797518
Change-Id: Id2e8bce92d000f39d506af7cb844447696bcc019
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
d934fb43ada7876cc3a7986bbdccaa00bbbec302 21-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Remove corrupted ver4 dictionaries.

Bug: 12916055
Change-Id: I2c390ab1dc483915691b47a605772cbc2dfeaf09
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
be81b75decd188bd12ef3945c4aacb5dd9fff72f 21-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add boundary check for ver2 dict reading.

Bug: 12916055
Change-Id: I78ad1f98a5401f920dcfc3379aa431eb2311ae02
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
b96012acef7c7add578b95efa17f3b6132220fd6 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Record reading error during traversing dictionaries.

Bug: 12916055
Change-Id: I439f21aa87cfa1f71e0354370a1514af03d68f6c
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.h
303e767728656566e57c499fa745297f6a7b60c2 19-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: crash when opening a broken dictionary.

Bug: 13085169
Change-Id: Icfb6184dfefc6a336432203c071d9e30ae8bf990
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
f2a6f2db3e77587f952c5628bd1e4223d7b26b64 19-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: using wrong method to call ArrayList.add."
14fe931362054affe1bf14cf053589f93d5b7229 19-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: using wrong method to call ArrayList.add.

bug: 13072808
Change-Id: I60dc5ae1e535f2f0b3784a12c40ac082560a436f
ni/src/suggest/core/dictionary/word_property.cpp
7e79814aa33890a1d1b4abfdbdc11b5714112d16 18-Feb-2014 Ken Wakasa <kwakasa@google.com> Fix wrong Java method call function

bug: 13072808

Change-Id: I189fda85b59ce40e3657bfbbcc313e7e1225a0da
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
2046bd6b850b35adc9c9d351ce134fdb560c8368 17-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Make dotted i the base character of dotless i."
220dc2d7a850d578667c53de9be7af633ab2d840 17-Feb-2014 Jean Chalard <jchalard@google.com> Make dotted i the base character of dotless i.

This is already the case for the capital version, and natives
Turkish speakers seem to think it should be the case. An
important reason to make it so is that the Turkish keyboard
has only the dotless i as a "more keys" key, so it's really
hard to type words with a dotless i without this, especially
those with several of them.

Bug: 11519119
Change-Id: I4df2a289783e4eb3c1291b8ad0a2ba5947bf7671
ni/src/utils/char_utils.cpp
0fc93fe4455f24809f6c9baf0d3b936519779cfb 15-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Implement PatriciaTriePolicy::getNextWordAndNextToken().

Bug: 12810574
Change-Id: Id1d44f90de9455d9cbe7b6e0a161cae91d6d422c
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
8fa7a09f1e7cd16a4fa1e4138078bd3984519630 14-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Implement PatriciaTriePolicy::getWordProperty()."
c63d183473390dbe6ddef37df48b36ae49de3f29 14-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Implement PatriciaTriePolicy::getWordProperty().

Bug: 12810574
Change-Id: I7bcccfd3641ebbcf2b8d857d33bb4734c42af5eb
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
68902462591dcc25b9ff56e4d51d4a54a9ccacfa 13-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Fix reading uninitialized memory in BloomFilter.

Bug: 12967899

Change-Id: I180b9d728c887c480b6d956bbc4599079c1c359f
ni/src/suggest/core/dictionary/bloom_filter.h
a000a32c8094d0dec453b0cebf748a089b0ad39a 13-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Fix reading uninitialized memory.

Bug: 12967899

Change-Id: Ia17e4ca9dd8c1e0b24b0fb7e73d07b97c5d81c0c
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/suggestions_output_utils.cpp
ni/src/suggest/core/dictionary/suggestions_output_utils.h
ni/src/suggest/core/policy/scoring.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/core/suggest_interface.h
ni/src/suggest/policyimpl/typing/typing_scoring.h
be6117058840492c2862f8ae9f7dc95c29f3a8f3 10-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Create Ver2PtNodeArrayReader.

Bug: 12810574
Change-Id: I7708d24d735680b2fe9e6700316076018e88c98d
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_pt_node_array_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_pt_node_array_reader.h
cf2b075146e2afded6b344527e26fc073e52ddfb 10-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Stop passing buffer directly to DynamicPtReadingHelper.

Bug: 12810574
Change-Id: I656d99f504d8cf4e057080713b174943afd9dd4c
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_helper.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
1e2752924d921a9a2a26bf4e72e6db8d4e21982c 10-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Create Ver2ParticiaTrieNodeReader.

Bug: 12810574

Change-Id: I7d3298b5f419d557755ae433c8b8cc0d145f4cc3
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/ver2_patricia_trie_node_reader.h
1d6afa179cd31010efe28f1c3e17698d6be79cab 10-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Refactoring: extract PtNode array reading logic form helper.

Bug: 12810574
Change-Id: I2d2660871862f11630c3ad7bf04bb49ade57c1e7
ni/NativeFileList.mk
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_helper.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_array_reader.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_pt_node_array_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_pt_node_array_reader.h
fc9ca59cc1dccc8353528c42a7eb710ad6d90e14 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Implement getHeaderInfoNative.

Bug: 11281877
Bug: 12810574
Change-Id: Ia3d85ae2cfdb486e74b8636a62431eae883c85da
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_header_structure_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.h
43cf9076b2d053c554941e55f6073b8f586c510b 04-Feb-2014 Jean Chalard <jchalard@google.com> [HD04] Make the locale mandatory.

Bug: 11281748
Change-Id: I69281b0053bec404c3e3c713ade3f65a140f51b1
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.h
ni/src/utils/char_utils.cpp
ni/src/utils/char_utils.h
c48804863491d35d3505e13eabdf9d35499c7450 05-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check isEligibleForAutoCommit when batch input is ended."
8c5c01e9810eb972a1358a7566c32a239f739084 05-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Check isEligibleForAutoCommit when batch input is ended.

Bug: 11951198
Change-Id: Ibbe09fa38eaa3ebf8f9b69f744a29db7ac598975
ni/src/defines.h
ad37cddd79dba43284f70e7f2c31b65df5f5c2ee 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add jni interface to get header information from native."
927aff72bc9f0e59450ec6278fbcc05ba6442f25 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add jni interface to get header information from native.

Bug: 12810574
Change-Id: I2508483bcb3157f04cc1fe13f24f864d301f1f28
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
1d3058daa12a844f45a55022df2999c66b1c7c17 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Don't boost exact matches for personalized dicts."
54622d38c246cb5b2ccb24c6756df25b0ce730f4 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Don't boost exact matches for personalized dicts.

Bug: 12800726
Change-Id: Ia3a2f82db6cdc9645cad0e329c0b79328d7452cc
ni/src/suggest/core/dictionary/suggestions_output_utils.cpp
ni/src/suggest/core/policy/dictionary_header_structure_policy.h
ni/src/suggest/core/policy/scoring.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/typing/typing_scoring.h
941734695b9eeb59135db737e4b153c45e88247a 03-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Implement Ver4PatriciaTriePolicy::getNextWordAndNextToken.

Bug: 12810574
Change-Id: Idea44f03c477964f58e65fbf2b55e3fcd77a2934
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_helper.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
38f341a2a53a04ce4195a0cb99fcb6e71203dec0 03-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add a jni method to iterate words in a dictionary.

Bug: 12810574
Change-Id: I87b13559765f0262dfd06c2ba40d43af6437ea7f
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
9221772ab7f112f6ef9136a69d0502befbdc544e 03-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Get bigram information via getWordProperty().

Bug: 12810574
Change-Id: I2750a5659ccbc3e31307c28e35dd9a1dbdffbeee
ni/src/suggest/core/dictionary/word_property.cpp
ni/src/suggest/core/dictionary/word_property.h
94d9a2309fbca6b1e42b6c57b9c9509182fe8a0b 31-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni interface to get bigrams in WordProperty.

Bug: 12810574
Change-Id: Ia4b88d02ea8790a5c47d32376cc0b84c3e071ddd
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/word_property.cpp
ni/src/suggest/core/dictionary/word_property.h
17e7768a3efbf239ad39a2e1c36803c88e816d6d 31-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Fetch bigram information in getWordProperty().

Bug: 12810574
Change-Id: Ic67e964b01c2753f2eec82b079dc0e5650f340bb
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
20b7786ece30ae8962830ba595b5083dccd3f648 30-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Add BigramProperty and ShortcutProperty in WordProperty.

Bug: 12810574
Change-Id: Ia9e497c49bb2cf10897bae3a79317113325db819
ni/src/suggest/core/dictionary/word_property.cpp
ni/src/suggest/core/dictionary/word_property.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
b0df28f4cc225c5e41ce4e51ec23f1bac5f6f4fe 31-Jan-2014 Jean Chalard <jchalard@google.com> Merge "[HD02] Make the date header attribute mandatory."
748f32feba044fe4d9c3ae1ab74ed732873d0a83 31-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Rename UnigramProperty to WordProperty."
e9085da8cb6efe8228c5432194458242d7163842 31-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Simplify UnigramProperty."
080a35e959435566e768f2e31afdac784a4dcd00 31-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Rename UnigramProperty to WordProperty.

Bug: 12810574
Change-Id: If5ddd803948aaf6e491ddcbaa5436fb3af3f7257
ni/NativeFileList.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/unigram_property.cpp
ni/src/suggest/core/dictionary/unigram_property.h
ni/src/suggest/core/dictionary/word_property.cpp
ni/src/suggest/core/dictionary/word_property.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
a137c21c9cc45e28af9b72f72f99cefb9bf12a3d 30-Jan-2014 Jean Chalard <jchalard@google.com> [HD02] Make the date header attribute mandatory.

Bug: 11281748
Change-Id: I48a6f3d95ca89ced0c51335527201ecabfb7998e
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
5f7f6a1615916d6f79bd240ead0715c417a68f44 30-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Simplify UnigramProperty.

Bug: 12810574
Change-Id: I606f559b5dd340b7525280ecead2c2c7ec920a78
ni/src/suggest/core/dictionary/unigram_property.cpp
ni/src/suggest/core/dictionary/unigram_property.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
324adefca3f2608dcf1385dca31132c1f9dddf8f 17-Dec-2013 Jean Chalard <jchalard@google.com> [HD01] Small initial refactoring

Bug: 11281748
Change-Id: I3c64c75ecd17729bdacf03048311d76ca9f37ae2
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
21e2380234f5f2bf069239e76b0fa8758b67b6a7 28-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Improve the double letter word promotion logic.

The old logic only checks the top 3 suggestions before the
final adjustment. It leads to instability in scores.

Bug: 10700674
Change-Id: I986aed2aefd66c1fba6196a8f100fcb5bc838a38
ni/src/suggest/core/dictionary/suggestions_output_utils.cpp
ni/src/suggest/core/policy/scoring.h
ni/src/suggest/policyimpl/typing/typing_scoring.h
51c5ec10f9e5ab748e9aeec23ce5fc52c976b0e5 25-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Add length check for dict update operations.

Bug: 12602903
Change-Id: I6835dee8bf8b356f0f1cf6c0531bee5b3415a13f
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
3e0777e726ce40b4c4b65174a21db41c19f04602 20-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Use memmove for all place src and dest can be same.

Change-Id: I03e5c8f95cb22c7096ff545f1181f914b80a6c58
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/layout/proximity_info_state.cpp
d78a447d107ae60d2bb8f16a1b9797f5ebad2277 15-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Add a dedicated method to control time in native code.

Bug: 12443085
Change-Id: I41a5cf6c895cb59e54af98b40efded36afcd3247
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
20a8a4a3d9844dc2437fd1ca6325559bb2c3a644 15-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Fix native method signature

Change-Id: Ia2d566f162f746c6b2b2b874f7278d86abd9e839
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
96386934799b7978f1f4842a10260b80a422d42b 14-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Fix native crash in BigramDictionary::addWordBigram()

Bug: 12479653
Change-Id: I7d263f744f711202000524a47769dc2d3d0e0de6
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
84c52a3c813669d70305e584763549c989d9305d 10-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Boundary check for ProximityInfoState::getProximityTypeG().

Bug: 12481052
Change-Id: Ic0b64d2fa17eb8f65f3ad1a7b468cdf6dddf7e70
ni/src/suggest/core/layout/proximity_info_state.cpp
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
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
ni/src/suggest/policyimpl/dictionary/utils/probability_utils.h
b68dd6cd0b58f0471c556a58f50c3cd6eab831c3 19-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Differentiate exact matches' minor errors."
afa6c07d30193e5ba221a53f7670a5c4e2f635d1 18-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Differentiate exact matches' minor errors.

Bug: 8844931
Change-Id: I06754643188ccd28ba8c873878f7761787d91ff6
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
ni/src/suggest/core/dictionary/error_type_utils.h
ni/src/suggest/core/dictionary/suggestions_output_utils.cpp
ni/src/suggest/core/policy/scoring.h
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_scoring.h
abe3a35abfb95430bc1d5571c86ea749415d26e4 18-Dec-2013 Ken Wakasa <kwakasa@google.com> Add C++ compiler warning options

Change-Id: I0d79d450c5cca887d02a1087128c1d3eb0bf0b7f
ni/Android.mk
d8f35f7b4c68dc8de8a8406283ad7b37902e633a 18-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Move methods for outputting from Suggest.

Bug: 8844931
Change-Id: I83dde6c37b75ed1e1ae4e0972e169d30ada8faf5
ni/NativeFileList.mk
ni/src/suggest/core/dictionary/shortcut_utils.h
ni/src/suggest/core/dictionary/suggestions_output_utils.cpp
ni/src/suggest/core/dictionary/suggestions_output_utils.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
9ee90955287d616158ad4cf099c4772f58c16942 18-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Move methods for scoring from Traversal to Scoring.

Bug: 8844931

Change-Id: I6137d06e597f4e7b81aaf29555199e18984f2c39
ni/src/suggest/core/policy/scoring.h
ni/src/suggest/core/policy/traversal.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_scoring.h
ni/src/suggest/policyimpl/typing/typing_traversal.h
d5f5dd74c2e0946d4686a4f22cda1591b34b6729 18-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Quit suggest words that do not include proximity chars.

Bug: 10416722

Change-Id: I74d27c6a22b4ca47d02eb238b2fbcc49f5dee99c
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/suggest.cpp
b5215d456a0c8502f3810f11364f654ee979c81d 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Increment version number of ver4 format to 401.

Bug: 11073222
Change-Id: I3878aef02040b1ef73165645fc70ede586289c51
ni/src/suggest/policyimpl/dictionary/utils/format_utils.h
9b08a9e61168a5cc433f8491e797308118257506 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: incompatibility of sparse table.

Bug: 11073222
Change-Id: Id17178efd8f9f3828d821cc718d35606e8bd4b1a
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/utils/sparse_table.cpp
c1163c85187bf4deddb54c64f05e2f5ec97e08b4 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Align block sizes for ver4 format to java side.

Bug: 11073222
Change-Id: I09646cbc81529576d5e34dcfa7bc29083a64076f
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.cpp
a245d15da5d295af21ead9a01583c64796a31ad7 12-Dec-2013 Jean Chalard <jchalard@google.com> Have dicttool use the native library to generate v4 dicts.

Yay !

Change-Id: Iea8ced9e81031b9ab7eff05ad9ef7215be248de9
ni/Android.mk
ni/CleanupNativeFileList.mk
ni/NativeFileList.mk
ni/com_android_inputmethod_latin_makedict_Ver3DictDecoder.cpp
ni/com_android_inputmethod_latin_makedict_Ver3DictDecoder.h
ni/jni_common.cpp
ni/src/defines.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/utils/file_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/file_utils.h
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
ni/Android.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/dicnode/dic_node_vector.h
ni/src/suggest/core/dicnode/internal/dic_node_properties.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bloom_filter.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/digraph_utils.cpp
ni/src/suggest/core/dictionary/digraph_utils.h
ni/src/suggest/core/dictionary/error_type_utils.cpp
ni/src/suggest/core/dictionary/error_type_utils.h
ni/src/suggest/core/dictionary/multi_bigram_map.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/dictionary/unigram_property.cpp
ni/src/suggest/core/dictionary/unigram_property.h
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info.h
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/policy/dictionary_header_structure_policy.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/policy/weighting.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/dynamic_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/shortcut/ver4_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_helper.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_writing_utils.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/v2/patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_entry.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_entry.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/shortcut_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/shortcut_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/single_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.h
ni/src/suggest/policyimpl/dictionary/structure/v4/content/terminal_position_lookup_table.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/content/terminal_position_lookup_table.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.h
ni/src/suggest/policyimpl/dictionary/utils/file_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/file_utils.h
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
ni/src/suggest/policyimpl/dictionary/utils/format_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/format_utils.h
ni/src/suggest/policyimpl/dictionary/utils/historical_info.h
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/sparse_table.cpp
ni/src/suggest/policyimpl/dictionary/utils/sparse_table.h
ni/src/suggest/policyimpl/typing/typing_traversal.h
ni/src/suggest/policyimpl/typing/typing_weighting.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.h
ni/src/utils/exclusive_ownership_pointer.h
ni/src/utils/time_keeper.cpp
ni/src/utils/time_keeper.h
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
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
6d91e4ce741b71589000374de47f50887392b982 08-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix offdevice test build.

Change-Id: I42143bdc4f6f5aa4f55530de84819ab722a22f72
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
6d3d53955e58b180db131458431db46b32d79f5d 08-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix a bug: wrong parent position is written when moving."
802e6383eae2eaf8e11c5c4d1a3f90da7f96ff96 07-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix a bug: wrong parent position is written when moving.

Change-Id: I93d33ba9105eb85327108cca5706d8db3399de6a
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
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
ni/src/suggest/core/dictionary/shortcut_utils.h
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
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
15b1a0fd14dc38ee4caa3ddc3a64c3fa8174166a 06-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Parameter optimization.

[Category diff]
+1 194
-1 21
+2 15
-2 1
+3 1
-3 15
+4 152
-4 90
+5 108
-5 197
+6 94
-6 136
+7 28
-7 132

[Weighted category diff]
+1 230
-1 23
+2 15
-2 1
+3 1
-3 15
+4 180
-4 106
+5 122
-5 224
+6 107
-6 158
+7 29
-7 157

show diff for ./en_user_log_phones_2011_08.csv
+1 171
-1 9
+2 7
-2 1
+3 1
-3 7
+4 123
-4 76
+5 84
-5 157
+6 66
-6 119
+7 20
-7 103

Before
---- count ----
Count(1):75.64%, 177913
Count(2):1.06%, 2510
Count(3):0.56%, 1319
Count(4):6.63%, 15612
Count(5):9.87%, 23223
Count(6):2.79%, 6580
Count(7):3.41%, 8038
---- weight ----
Weight(1):96.88%, 2009907
Weight(2):0.24%, 5157
Weight(3):0.09%, 2025
Weight(4):0.77%, 16095
Weight(5):1.11%, 23077
Weight(6):0.39%, 8172
Weight(7):0.48%, 10146
---- score ----
Conservative score = 66.406
Normal score = 81.512
Agressive score = 89.064
Insane score = 92.841

After
---- count ----
Count(1):75.71%, 178087
Count(2):1.07%, 2524
Count(3):0.55%, 1305
Count(4):6.66%, 15677
Count(5):9.83%, 23133
Count(6):2.78%, 6539
Count(7):3.37%, 7930
---- weight ----
Weight(1):96.89%, 2010118
Weight(2):0.24%, 5171
Weight(3):0.09%, 2011
Weight(4):0.78%, 16184
Weight(5):1.1%, 22972
Weight(6):0.39%, 8109
Weight(7):0.48%, 10014
---- score ----
Conservative score = 66.431
Normal score = 81.531
Agressive score = 89.08
Insane score = 92.855

No diffs for 10+ freq user log.

Change-Id: Ica4a7604507a2c91aaa7daf5bacf4fce4039f547
ni/src/suggest/policyimpl/typing/scoring_params.cpp
3e5f4b53b0b51288afdd921052974c6740a5aa6b 04-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Check the elapsed time for decaying."
67c855ea6f882190d73df9d3fae0b56929fd6888 04-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Check the elapsed time for decaying.

Bug: 6669677
Change-Id: I0401a4c0908c702ce65abfa5e017dd16cb1296f9
ni/src/suggest/core/policy/dictionary_header_structure_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
0b626214464dbebae028a3ce0c10d4a9992eeb6a 04-Oct-2013 Xiaojun Bi <bxj@google.com> Merge "Optimize the parameters for the typing algorithm"
2ed09c214afb49ffd0ce348c9a9f22ec23ae9792 04-Oct-2013 Xiaojun Bi <bxj@google.com> Optimize the parameters for the typing algorithm

The new set of parameters are optimized for both
keystroke savings and regression test scores.

This change is corresponding to the patch 6 of
Change-Id: Ib8439a85de26cbbba58837344717f0acbfcf0ab0
in the regression test repository.

Here is the link to the doc analyzing the
“nnow → know” case:
https://docs.google.com/a/google.com/document/d/1XIHfAHLlP1f3F8R-u7yxPGWcP58tokygzN_lQKXFFgM/edit

Here is the link to the spreadsheet showing
the diff of the words with frequencies >= 10
in en_user_log_phones_2011_08.csv.
https://docs.google.com/a/google.com/spreadsheet/ccc?key=0Am_RQlV4zC6SdFFVTlhJT0RLUENCWWZOZ3JQTUpMQ2c&usp=drive_web#gid=0

Updated TRT Results for this change:
[Category diff]
+1 783
-1 717
+2 20
-2 34
+3 34
-3 20
+4 575
-4 777
+5 765
-5 755
+6 785
-6 666
+7 479
-7 472

[Weighted category diff]
+1 999
-1 965
+2 21
-2 35
+3 35
-3 21
+4 804
-4 980
+5 970
-5 971
+6 954
-6 831
+7 645
-7 625

Bug: 10613502

Change-Id: I5cd447673a196ad5af641a2118602bec879bdefb
ni/src/suggest/policyimpl/typing/scoring_params.cpp
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
9cb1e78a44f4136d05df8368816e12725cbf5861 03-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: Native crash when an empty attribute is written.

Bug: 10964805
Change-Id: Ia3cd891d20aee2226092f0f646d8f280901786fc
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
3d92954120a5bfd0a34d81a6b78c58ff07040b01 02-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix build.

Change-Id: Ib33b27214e67378646e44f5b45bda298f960524f
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
7c4dcf1e918c2b9251e7aa907d991a3ab8764baf 02-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Use probability table for decaying dictionaries.

Bug: 6669677
Change-Id: Ib5994a2e343dfcdaf23755e523f52846709b1c6c
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
c76bbceedc804d1f2988cbf032b530a107a7d561 02-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Stochastic decay.

Bug: 6669677
Change-Id: Ib2d9228b951c77dab7a8675ce9db60677e87e771
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
13d5dc914aae5cb6bf6ef06aa05643514a40318c 02-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Change name of DecayingUtils.

Bug: 6669677
Change-Id: I97839b2184b95ae1659c55a9b31d22e2d601cba1
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/utils/decaying_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/decaying_utils.h
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/forgetting_curve_utils.h
74577bedb3bb0dabd0e661270f9da0c11c4b0f46 01-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Implement the heuristic for auto-commit."
ff9476f10ae271aa6df87aadb8b2b9edfeeb8a1d 01-Oct-2013 Jean Chalard <jchalard@google.com> Merge "Fix typos"
3e954347e3a7b381d7e94feb002e158f3bc69a32 01-Oct-2013 Jean Chalard <jchalard@google.com> Fix typos

I think I may pass out from the sheer ugliness

Change-Id: I1e709f03ef47ec713552d41fd9e37e01b810ae88
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/layout/proximity_info_params.cpp
ni/src/suggest/core/layout/proximity_info_params.h
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_traversal.h
459cd6f8ef3eaa561e47dd996ce537770ea8b37a 01-Oct-2013 Jean Chalard <jchalard@google.com> Implement the heuristic for auto-commit.

Bug: 9059617
Change-Id: I066abf018df5aaeabf415425dd822ebe233e6008
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/utils/char_utils.h
699531099630edd8416e309c914187c285af4c44 01-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Separate "GC" and "GC with decay".

Bug: 6669677
Change-Id: I9d6aba76cef2616f0549e612db9701e1d6a19467
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
bb57090f1da9d1fc5a0eda9b627d3f8c8b25ab42 30-Sep-2013 Jean Chalard <jchalard@google.com> Create the wiring for auto-commit confidence computation.

Bug: 9059617
Change-Id: I7e4e05ffa8c68cfebbe362a977fd176555cad12a
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/defines.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/core/suggest_interface.h
bf1beefd08222521b4f44638a06c0d7582a8e4ae 30-Sep-2013 Jean Chalard <jchalard@google.com> Merge "Surface the distance after first word for autocommit."
da06e385f5f006bc891113847fbdf508376f7f34 30-Sep-2013 Jean Chalard <jchalard@google.com> Surface the distance after first word for autocommit.

Bug: 9059617
Change-Id: Ie9b4cc8148ae8e0ff437b3337ab6c1bde95500f5
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.cpp
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
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/utils/decaying_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/decaying_utils.h
c18510049a3422c88ed3ab3bbc64944c94a611fd 30-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Prepare dictionary decay.

Bug: 6669677
Change-Id: I8fbae190dd44a6bdbee7e9b6d3a16208322727f7
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
1cf4789ba6abb5855392d542bb075c12d2d9b6a0 29-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Set header attributes for ExpandableBinaryDictionary."
5ed30a7660048ef4bf78077e77554c97786eae2b 27-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Set header attributes for ExpandableBinaryDictionary.

Bug: 6669677

Change-Id: I2462777eaa07600f1c774226adfc4f351882f523
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
68bc4ba5c2e53ad4f40e809e5c4c30df85008bda 27-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Add boundary checking for PtNode Array reading."
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
67cb282b6408b0924215835301b181eb0d1ecfe9 27-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add boundary checking for PtNode Array reading.

Bug: 6669677
Change-Id: Iea5e19d98d2fc26f137046dd5f8e339239672351
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
85463c7f40c9c15e850da2b1a9775b166c394ee6 26-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Use base lower character to get point to key length."
e639d7346c59b21fffc6b6e1e05022bb6b84fb74 26-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Use base lower character to get point to key length.

Bug: 9490364
Change-Id: I3755f00ab22f926f087fc917b95a2db7d722fa00
ni/src/suggest/policyimpl/typing/typing_weighting.h
5ef6209656c51df0f0542d2a75c2df93c8d0f027 25-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Create empty dictionary file in native code.

Bug: 6669677
Change-Id: I46d23deee1fd091678f4593561cb8687eb815212
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
10b56df486826bdfa86a3e58496db5a9d2a73d0f 26-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Prepare dictionary file creating in native code."
c6015327fbdd933076834b2793f27485847f6715 26-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Add empty PtNode checking for PatriciaTriePolicy."
9155eec0d9a6749879b413a22f30ede2e170ce19 26-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add empty PtNode checking for PatriciaTriePolicy.

Bug: 9503570
Change-Id: I784d29c307c1040699fa0aadfc6a47d97f03ffe4
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.cpp
36f45921281712160873ae25f9412a8dfe13a8cd 26-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Refactoring header attribute reading."
1592eb8a3adbcb7308384ccf416b7dd9636fc70f 26-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Prepare dictionary file creating in native code.

Bug: 6669677
Change-Id: I7c476a6e99ec7ac883f05d84ef306265255154da
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.h
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/dict_file_writing_utils.h
989596844e05b551d8fc6bb64c343677da0e4f7f 26-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Refactoring header attribute reading.

Bug: 6669677
Change-Id: Ifc11da614d5c331ac61019a324e3a0ff187329cd
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.h
009dcac33f53bb92d0a8b7f0789a26568b04f014 25-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Boundary check for children creating of PatriciaTriePolicy.

Bug: 10537529
Change-Id: I0cd8b6de230795498395ca08789ccc1c74780f2c
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
3d2802ef2e28a45374ebb70fa2303093571101ad 24-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Allow large memory space for GC.

Bug: 6669677
Change-Id: I021c92a1ca5cd28f745cbfe729c99e346c58074d
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
f3cd38f2c71f013fcd1cdb43f3dd68e8335230ec 24-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> GC step 5. Add large tests and fix bugs.

Bug: 6669677
Change-Id: I41e44a64730f9c66645995095a7ecff51ffd5351
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.h
2cfe7f9e3b8a09aa00b18efcb82a1b3d5fed43f0 24-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> GC step 4. Update all positions in new dict and add a test.

Bug: 6669677
Change-Id: I035d848a210653dcd3c1a1f21781968adced9225
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.h
0355bf2d4c5c6a51a5f1d55b38a9ad539764641e 20-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> GC step 3. Place and write valid PtNodes.

Bug: 6669677

Change-Id: Id2b7359bafb34acf12dc3bf4c595a03073fda805
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
77ef75cbe6722d1eb45115c1ad82f963444d71cd 20-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> GC step 2. Finding garbage bigram entries.

Bug: 6669677
Change-Id: Ie3f406776ab56bf589ac10e15e2534ff8cb1f275
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
2a64726a16bcf9f243145c960d694a54a079b04a 20-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Step 1 to implement GC. Finding garbage PtNodes.

Bug: 6669677
Change-Id: I3551fe2f16a09d2bf7761f4e1d73ebd4a03380e7
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
b7e8a9abf585181345b32631e4c02747ee60a1a0 19-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Groundwork for implementing GC.

Bug: 6669677

Change-Id: Ia2b2f338795ab62cc9eef73731285b2a5a0ac5e4
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/shortcut/dynamic_shortcut_list_policy.h
e28927dfb6309bc85f16ef2e01d3e838bb5b4020 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Change name of header_reading_utlis.*

Bug: 6669677
Change-Id: I91389050148237580ef640d3a58b935ea752954e
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.h
484fa7b59cb0659ac18fa68da5c7b641d9255be8 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add dictionary header writing methods.

Bug: 6669677
Change-Id: I392ac4776b55779903cbaa17e683005d80017a41
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/format_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/format_utils.h
72e53a1e384e1c0deff7f7e74db18f39f0841548 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Implement dictionary flush."
15605437548f7187c33bc8f260f80fae4303b460 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Implement dictionary flush.

Bug: 6669677
Change-Id: I1d70ac6319fb6d8700074de382568c2108887960
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
9465819cf6f2e6c2074daaae60c5efc0c170185e 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Add BinaryDictionary.getBigramProbabilityNative()."
4d02a2d44db94985c9f079cdd58c7c51d3e557ee 18-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add BinaryDictionary.getBigramProbabilityNative().

Bug: 10197478
Change-Id: Id16e3ee22a17679c46cc7a0199a9e28065177aa3
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
4e17b42d0fd104ec2cd3a79db2473863228ecb62 17-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Output input index of second word's first char.

This is for partial commit.

Bug: 9059617

Change-Id: I77a0245b63c29b7234fd9b06d362e05aebf30051
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ac7e005ef0013fdd9af173e7bce968e26100949d 17-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Prepare dictionary saving in native code."
d0246277fde27e9c40a270e206f1d106811e847f 17-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Prepare dictionary saving in native code.

Bug: 6669677

Change-Id: I0787f66409e2b183c6328fa05805945520e1e93a
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.h
d9f450ef00f09a9eccfc677968b46e072267a5f2 17-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Implement removeBigramWords() for DynamicPatriciaTrie.

Bug: 6669677
Change-Id: I99cb517511b4c968b8bf937baab5d7f42b0f534e
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
78b55a31cb158b1e14ccf678133269b0f99c7f9a 17-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Fix handling multi-bytes characters and add a test.

Bug: 6669677

Change-Id: Id2154db47adea2929559a4187a726f9dfa83363e
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.h
6d1a29eaab3667c381340117a2012427d3a3e861 17-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Fix build.

Change-Id: I1c3c2996ca11bfe8864df774e9280893cf17c0d4
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
cd6a0430c7db5322f9ae680dfffe3d744395298c 16-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Implement addBigramWords() for DynamicPatriciaTrie.

Bug: 6669677
Change-Id: Ia6aa76c212165690191c65fee9dacdc44be5acd5
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
cb816e5e16f086d98c8d05a0a5805c1cdfaf1c02 16-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge NOT_A_VALID_WORD_POS into NOT_A_DICT_POS.

Change-Id: I2ac3aa2a19d14e8c4159a59334e7816bd1409688
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
9ea9c61c99b2fc8ff9a5bbd02c0ad81a828b930c 16-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Move methods using ByteArrayUtils from .h to .cpp.

Bug: 10402083
Change-Id: Ic5f1aa11eb403f5bdc83de8e38a6457200519cae
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.h
f8747284965ca5878c14cf198ed0b2dd662e561d 16-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add boundary check for PtNode reading position.

Bug: 10743878
Change-Id: I6727b12b0ef98bb9cfb3ca95aeab2c79749f47a2
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
04bf3cd4e0299b50f5be01525a67c5da41fe5721 13-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Employ "bigram link" for handling moved bigram target."
8c69ddb53e05cf2740137a09dc139aed7a9831a5 13-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Employ "bigram link" for handling moved bigram target.

Bug: 6669677

Change-Id: I9a6c0cdb28265e3215ced88f38344df12c25a76d
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
ebe3b3e8fd7b7a6ecbffa7088a36c60bfef8807a 13-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix bug related to dynamic patricia trie bigram adding."
0243c9ae3d78f6ddf812e8c86846da85c1c60f00 13-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Update children's parent position when the node get moved.

Bug: 6669677
Change-Id: Ifcaf784afd218c7afd70167045cd2aed8b7909c2
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
1c0fc852f650106367c92fdc1f809c503caa6232 13-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Fix bug related to dynamic patricia trie bigram adding.

Bug: 6669677

Change-Id: Ia1216a1860a7c5c12a0d8a0816dda8d6a3bea123
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.h
4c2767857a02c9cf18a9579aa0391fd09b3fe411 12-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Change cache capacity depending on the dictionary size.

Bug: 10699291

Change-Id: I7042d4c1307da2d991d4dd10d637f18026acb996
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_nodes_cache.cpp
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
1b80a45e798f8cf4d62e4bf96679098d541568d9 12-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Make terminal cache small."
80ca7abea32a97acefcd8a8cb6145f0cdc8f0503 12-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Make terminal cache small.

Bug: 10699291

Before:
(0) 2997.63 (0.98%)
(1) 303760.77 (98.92%)
(2) 274.94 (0.09%)
(66) 0.38 (0.00%)
Total 307062.27 (sum of others 307033.73)

After:
(0) 2953.22 (0.96%)
(1) 304633.86 (98.93%)
(2) 293.76 (0.10%)
(66) 0.38 (0.00%)
Total 307915.65 (sum of others 307881.22)

Change-Id: I6905abeb590ef50d48ddfcd8ef8b5351af399150
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
f1233b58c2d81b575c92339f146cfe0f73a992fa 11-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Use same session id for typing and gesture.

Bug: 10699291
Change-Id: I7c8a3a57e8d189b72a17e4b9c6831becee6ec146
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state.h
f38969f3f8a0684e43dbc7411873e90bc0bea3fe 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Fix bug of dictionary dynamic updating methods.

Bug: 6669677
Change-Id: I5483adb03e1ac0c27bbfd99d5f4d7cc29809d70a
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
e531c2241eb8d5a1462c43ce0deffaf6c769cc23 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Move a flag about switching dynamic update to java.

Bug: 6669677

Change-Id: I6aa99cae4a227f9202179c2873d13473a773e024
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
210669605a544d5384d1f88af96b56c5fc57652d 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: ExtendableBuffer"
4e79fb24abfc7a13ea5ffe8fa55fc68d99b8f713 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: ExtendableBuffer

Bug: 6669677
Change-Id: I73142fdabac1cbd4128b83c3b26b642b4b4f4da7
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
216617062a92bf11947f1dca3494775450388ca1 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Implement split and create node methods."
fdcd67ba15351f97c9cd5e284ba72d4a6df30c20 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Implement split and create node methods.

Bug: 6669677
Change-Id: Iac4afb637a8ba3d55f7a88f4a532831c1731f93e
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
c5f35a9c8663b4184ec3883858e52aa427022f15 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Calculate parent offset from the head of moved node."
9c820de7a1a3beff496a6ee8d0d3161fca63f30a 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Calculate parent offset from the head of moved node.

Bug: 6669677
Change-Id: I710453f1c37ec14e5b6830595c1afb2caff83cf2
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.h
1d4a07f6c75ae729722d4c383ef5127798e6c97a 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Re-call getBuffer after writing in bigram/shortcut policy."
c987120cbcb94f8ab2d4994d548af0dbbb04a4d5 09-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Re-call getBuffer after writing in bigram/shortcut policy.

Bug: 6669677
Change-Id: I35dc290aa9582e019681b8aae49db3f8d37c90d4
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/shortcut/dynamic_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
a159ad473c8f96dea607fab8b4599cc649f67aa9 09-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Implement create children array and add child method.

Bug: 6669677
Change-Id: Ic89c3dfe01937e771db8fc59d5259496a9464a47
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
7bd7dc5d0dc18c082c8d991c07bdcad59ac0df6d 09-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Implement update node probability method.

Bug: 6669677
Change-Id: I61ac0d05e362fc7d8a967ddd8286580998c70487
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
3fbc5ef196bbe20b02be2ff11768e00a4f16ff4c 06-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Implement inserting new node into PtNode array.

Bug: 6669677

Change-Id: I0171476231181e41234dde76ac9061febb2e8c35
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
40182c737de462a37c90ba1f85b4d67095d893f7 06-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Compute probability using structure policy."
65d19946bebd1cc6299e2789cc0fc097d1898e80 06-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Compute probability using structure policy.

Bug: 6669677
Change-Id: Icd50fc30274cce65ebeb2e7cc8368b59e5cda05a
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/dictionary/probability_utils.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/probability_utils.h
e4dcebe0c32760281376da52f543db62ece8b7b4 06-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add node flags creating methods.

Bug: 6669677
Change-Id: Ieb4178da61fa38f6b32baefa099cc0724f9fb6be
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.h
96a0631664c3a5a3a69fe8fb589d51dc75a670ff 05-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> DynamicPatriciaTrieWritingUtils to write PtNodes.

Bug: 6669677
Change-Id: I67cce3c1d338cf747ed2204c96768907d990d269
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_utils.h
2a41a35635be0d1b51ecc84ac03b503f0b9a14a3 05-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add code point writing methods for updatable dictionaries.

Bug: 6669677
Change-Id: If7ab6fefdb9a7f0d21c397edbb7d9e7fddc0e0db
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.h
5901b5e1bda3b1cee4ecfbfda414468a7bfd0e52 04-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Check usesForgettingCurve in HeaderPolicy.

Bug: 6669677
Change-Id: I47ebfc50f477b2a6514fba6fad421dd90f29ecb1
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
91486bdb3d1cefc50d0ec8870ec476e60d1f3a7d 04-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Employ a header attribute map in headerPolicy."
5754817a5e2e804f5ced54e601d4c08087d75b44 04-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Employ a header attribute map in headerPolicy.

Bug: 6669677
Change-Id: I4a084cdd7fcd7a8ed3a70fb7e365031eedd981e5
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.h
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.h
5d8fd5457df55fcfbb0b662bc64014b5823e2947 03-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Change name of bigram_list_reading_utils.* .

Bug: 6669677
Change-Id: Ifd2baa11fb4ee083be1d23e8235f6f903c1b5747
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_read_write_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_reading_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
202e416b51ef4cf3553afeb305ca4b14dd6105e5 03-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add bigram writing methods.

Bug: 6669677

Change-Id: Ib62f6c31c4bcbb41ac200dccccb13e366b3c2173
ni/Android.mk
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_reading_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
9e3082e0168ff40ec532d5fef162d93426b550a1 03-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add DynamicShortcutListPolicy::copyAllShortcuts().

Bug: 6669677
Change-Id: I74959fe3ca59d77ba0279c75f4d72db13735322f
ni/src/suggest/policyimpl/dictionary/shortcut/dynamic_shortcut_list_policy.h
f1cd7a081c1365da389e14bd190d7e15fa402eb8 03-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Implement reading side of updating methods of dpt.

Reading methods are used to determine the position to
be updated in dynamic patricia trie.

Bug: 6669677

Change-Id: Ie9acdcdbc73aa3fd4294c97aa39451a96b165ed9
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h
75d1cb667d30e7009ecdbe8c3f1af08749ca554c 02-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Add buffer writing methods.

Bug: 6669677

Change-Id: Ic3345e36a7842b77598c21de9b54f7c2863df38f
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.h
2660f83a123b54af02a829cf941a0348194aa3c5 02-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Change name of extendable_buffer.h to buffer_with_... .

Bug: 6669677

Change-Id: Id2bd79d8f86c690d5c16d1ab726c5f6fa28ba5e3
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/shortcut/dynamic_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/buffer_with_extendable_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/extendable_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/extendable_buffer.h
3e76487c6c95ccec49622b9d7e0b45efff97f937 02-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Consolidating dict buffers into BufferWithExtendableBuffer.

Bug: 6669677

Change-Id: Ied58c123b68199bddb91293ff5cf5d96691e1f6b
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
ni/src/suggest/policyimpl/dictionary/shortcut/dynamic_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/utils/extendable_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/extendable_buffer.h
4d814bfcb76c6a7637aed0046079251dfdc08095 30-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Introduce DynamicPatriciaTrieReadingHelper.

It supports iterating nodes and dealing with additional
buffer. It counts nodes and node arrays to avoid infinite
loop.

Bug: 6669677

Change-Id: I322e7263c0535e098635a1e5de098838de09467d
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_helper.h
69ebca0643cbb2b53ba89c2f99c77b02fd64360a 29-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Fix children position reading for dynamic patricia trie.

Bug: 6669677
Change-Id: I68ad68361676f952bd25903c253c22617d3ce361
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.cpp
6c4d09e9e12d02aa87b27def6529220c93ff4588 27-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Use extendable buffer for reading node info.

Bug: 6669677
Change-Id: I78ba80100e3a38f2b49e43db1e6aef4e56ed062c
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
2f0c1253e288d0670416bf8fc45b77962e68e250 27-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Use extendable buffer for reading bigram and shortcut.

Bug: 6669677

Change-Id: I4017c0ecc5d8baff1b16ff370d3eec85de9a0f9f
ni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/shortcut/dynamic_shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.h
ni/src/suggest/policyimpl/dictionary/utils/extendable_buffer.h
27b12933cd4e6dcb7363f0f33f3da8d7481bf7ca 26-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Rename CharGroup to PtNode in native code.

Bug: 10233675
Change-Id: I5a4215cc79b37bfd317e60101e06b2ab9c332653
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.h
ad4e0108a920f04d0ed81689b26c7afc1893fb57 23-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: reading uninitialized area.

Bug: 10402083
Change-Id: I083beea29fe563b1e7739653d756b77820753e3f
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
02833d11c3191282b7a05bca4e9f19a7b036980e 23-Aug-2013 Satoshi Kataoka <satok@google.com> Fix the autocorrection normalized score calculation

Bug: 10441240
Change-Id: I256021dc55481960d6a605046daa17b1a2d55b95
ni/src/utils/autocorrection_threshold_utils.cpp
941811cbd6ad34c65056fc685e0885ea374588cd 22-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Introduce ExtendableBuffer for dynamic update.

Bug: 6669677

Change-Id: I6343c348334c0dace8b12a71eb992d6f040e8c95
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/extendable_buffer.cpp
ni/src/suggest/policyimpl/dictionary/utils/extendable_buffer.h
a72a33388f0e8acc20adf96372691886753e0adc 21-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Fix native crash by caused wrong munmap.

Bug: 10402083
Change-Id: I5aa2cecd20cd3202c2326b1cbb6758257afd6d5d
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/mmaped_buffer.h
ni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.h
112257e40f6f6d914fac1c3a45f39a770693b386 20-Aug-2013 Yuichiro Hanada <yhanada@google.com> Rename BinaryDictDecoder to Ver3DictDecoder.

Change-Id: Ibf9b95b658df6e2c2218bdb62e2380f326a03832
ni/Android.mk
ni/com_android_inputmethod_latin_makedict_BinaryDictDecoder.cpp
ni/com_android_inputmethod_latin_makedict_BinaryDictDecoder.h
ni/com_android_inputmethod_latin_makedict_Ver3DictDecoder.cpp
ni/com_android_inputmethod_latin_makedict_Ver3DictDecoder.h
ni/jni_common.cpp
ni/src/suggest/core/dictionary/probability_utils.h
4a65258bc7c284ecf61ba6e4399a7012e71d7952 19-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Fix possible SIGSEGV.

Change-Id: I6008c0457a8da9b90434a3b96a51da1487948f1b
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
381c12df20f0113c141c3590e21fdae405f57853 16-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Move methods in BinaryFormat to PatriciaTriePolicy.

Bug: 6669677

Change-Id: Ic9bc03a9d8ec789281d83d4b9e58042a083c3ba1
ni/src/suggest/policyimpl/dictionary/binary_format.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
0624cc6cf3971aa3c189185208571a5f3d0c459c 15-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Remove BinaryDictionaryInfo and introduce MmapedBuffer.

Bug: 6669677
Change-Id: I70e47fa20109060b6ea7a04bcc42ab8f7c543f77
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/mmaped_buffer.h
0238e1eb010d6df22fdaf2a202e8a1f2982bf244 15-Aug-2013 Ken Wakasa <kwakasa@google.com> Merge "Revert "Remove BinaryDictionaryInfo and introduce MmapedBuffer.""
d4fcf1dbc5e795c10aae60e51b6aa3f78c8d8a3a 15-Aug-2013 Ken Wakasa <kwakasa@google.com> Revert "Remove BinaryDictionaryInfo and introduce MmapedBuffer."

This reverts commit d14ffcfcbc2e4f5829f05531613b30750adebb32.

This broke a bunch of unit tests -- https://sponge.corp.google.com/target?id=a8a62bd0-3aab-4520-ae64-53f9652ef64b&target=com.google.android.inputmethod.latin.tests&searchFor=&show=FAILED&sortBy=STATUS

Change-Id: I1eae460e09808513eacefd523609330819d73d16
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/mmaped_buffer.h
94460eba11019ec4658c42b4bcc0379d70f41770 15-Aug-2013 Yuichiro Hanada <yhanada@google.com> [Refactor] Divide BinaryDictInputOutput into BinaryDictEncoder and BinaryDictDecoder.

Change-Id: I7c3269d77e3e3b567e459dcaa1bc029903941744
ni/Android.mk
ni/com_android_inputmethod_latin_makedict_BinaryDictDecoder.cpp
ni/com_android_inputmethod_latin_makedict_BinaryDictDecoder.h
ni/com_android_inputmethod_latin_makedict_BinaryDictInputOutput.cpp
ni/com_android_inputmethod_latin_makedict_BinaryDictInputOutput.h
ni/jni_common.cpp
ni/src/suggest/core/dictionary/probability_utils.h
0663bc047b6023bc83c0218b3d36a65cce8d4dfc 15-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove BinaryDictionaryInfo and introduce MmapedBuffer."
d14ffcfcbc2e4f5829f05531613b30750adebb32 15-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Remove BinaryDictionaryInfo and introduce MmapedBuffer.

Bug: 6669677

Change-Id: I1459bb53a9761d920427e4b5d925a2844955c88c
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/utils/mmaped_buffer.h
e7870a2c0d817e6548eb00c80278b9f7b86c1a5b 11-Aug-2013 Jean Chalard <jchalard@google.com> Add an initial JNI interface to dicttool.

Bug: 10100269
Change-Id: I883992c2033e7d9e7c754c0bf653767728b221b6
ni/Android.mk
ni/com_android_inputmethod_latin_makedict_BinaryDictInputOutput.cpp
ni/com_android_inputmethod_latin_makedict_BinaryDictInputOutput.h
ni/jni_common.cpp
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
ni/src/suggest/core/dictionary/probability_utils.h
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
ni/src/suggest/core/dictionary/probability_utils.h
08ce337d3f670b2532b5eac9d00b6593fb571b4a 15-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: BinaryDictionaryInfo.isDynamicallyUpdatable().

Change-Id: Ifb3acded5e19f1302c7fcc8881b74addd20c1571
ni/src/suggest/core/dictionary/binary_dictionary_info.h
6ec3f63d59524ed422d8a584d6d5148b0107e582 15-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Make dictionary structure policy have updating methods."
46ebaa49e9d2ee0ee00d1b82c23c47b8982f7eca 15-Aug-2013 Yuichiro Hanada <yhanada@google.com> Fix a comment.

Change-Id: I5d09fd2474c7a0e6f42b6c7c6e717692636fbc6d
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.cpp
7fd9667d76cdc6febe32545865648ea90dc28904 14-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Remove NodeFilter.

Change-Id: I27d905dd3581cbb0e67d071dba04066aaa2ba22e
ni/src/suggest/core/dicnode/dic_node_proximity_filter.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
dfecc86f255538840461c1a30e98cf6eba445c2e 14-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Fix ShortcutListPolicy::getStartPos().

Bug: 6669677
Change-Id: I1fa9967fc6aa0956986954c8ea1f990a47c15764
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_policy.h
90619ae02b1861e644db6a0d72d0e5f9c195ef3e 14-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Move utils for reading dict to policyimpl.

Bug: 6669677
Change-Id: Ia1da3cb84b457665cf26172d3810e1d28329bca4
ni/Android.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.h
ni/src/suggest/core/dictionary/byte_array_utils.cpp
ni/src/suggest/core/dictionary/byte_array_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_reading_utils.h
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.h
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/byte_array_utils.h
ni/src/suggest/policyimpl/dictionary/utils/format_utils.cpp
ni/src/suggest/policyimpl/dictionary/utils/format_utils.h
66facd37ddf8fc23ed2508a114c446147aaca724 13-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Make dictionary structure policy have updating methods.

Bug: 6669677

Change-Id: I6aa8e377c6347e0db4b7a82293b316ec64d87bec
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
23d3ed962f150578d98da7b9c61c0466d5697d93 13-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Move files for headerPolicy to policyimpl.

Bug: 6669677
Change-Id: Ic90feb9c3a9a7b698e588c8ad25c765a246706a8
ni/Android.mk
ni/src/suggest/core/dictionary/binary_dictionary_header.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header.h
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_policy.cpp
ni/src/suggest/policyimpl/dictionary/header/header_policy.h
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/header/header_reading_utils.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
76e579c7caf2ef04f440be21c27377fe0b4150ff 13-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Move header reading methods to policyimpl.

Bug: 6669677
Change-Id: I24cb32f28cf355485b431cc56d877000e3f946d4
ni/src/suggest/core/dictionary/binary_dictionary_header.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header.h
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/digraph_utils.cpp
ni/src/suggest/core/dictionary/digraph_utils.h
ni/src/suggest/core/policy/dictionary_header_structure_policy.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
d81654cd61bd10f7cb56bfa4c89b34e9cfb18598 13-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Use DictionaryStructureWithBufferPolicy for traversing.

Bug: 6669677
Change-Id: If7bc038278b7217ed5ba4cb77b1238b2dad0001b
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.h
ni/src/suggest/core/dictionary/binary_dictionary_header.h
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
e607e0722ac5d92bd16153900e5f0fccbb57e18f 13-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove TerminalAttributes."
b40d14226be40d8fa8be5b220e78809cf8364499 13-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit using BinaryDictionaryInfo in header reading methods."
99007de979e006b6b08bf381f2d394377264de85 12-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Quit using BinaryDictionaryInfo in header reading methods.

Bug: 6669677
Change-Id: I5198ae28fcc271dd6ab3c33df940a2d15513a8c8
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_header.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header.h
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_info.h
6abdafc67165977b47d7fa7ae176ebe9b3b007ef 12-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Remove TerminalAttributes.

Use BinaryDictionaryShortcutIterator instead of
TerminalAttributes.

Bug: 6669677
Change-Id: Ib7176e3b302ba383344cc6fcc037e23568c702a8
ni/src/suggest/core/dictionary/binary_dictionary_shortcut_iterator.h
ni/src/suggest/core/dictionary/shortcut_utils.h
ni/src/suggest/core/dictionary/terminal_attributes.h
ni/src/suggest/core/suggest.cpp
f4688f8df09419dee4c3eaca47bce61967bd9926 12-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Cleanup ShortcutListReadingUtils.

Bug: 6669677
Change-Id: Ifd61022665c89f492933dde9811ec644f7e1f5c4
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.h
f1e383ed454b4115436d2ce7429ab944560a19a4 12-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Change name of shortcut reading util class.

Bug: 6669677
Change-Id: If93916f4c3d568119ff6b83e22e95c7086423d2f
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/shortcut/binary_dictionary_terminal_attributes_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/shortcut/binary_dictionary_terminal_attributes_reading_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_policy.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_reading_utils.h
7c48352af8233dfc740859b2fe73b007ce737122 12-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Move methods for Shortcut reading to policyimpl.

Bug: 6669677
Change-Id: If0a565de015564f803429f4fbf21b05687f80553
ni/Android.mk
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/binary_dictionary_terminal_attributes_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/shortcut/binary_dictionary_terminal_attributes_reading_utils.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_policy.h
fd10db04e02ddad88d0c6fca82583493955a7c7e 12-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Move shortcut iteration methods to poilcy.

Bug: 6669677
Change-Id: I6e535ce7962de8e153a52fd1085fe961649ffe16
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.h
ni/src/suggest/core/dictionary/terminal_attributes.h
ni/src/suggest/core/policy/dictionary_shortcuts_structure_policy.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/shortcut/shortcut_list_policy.h
277053af7c1920f5312c3ff9e52bc741791e9690 12-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Move bigram reading methods to BigramListReadingUtils.

Bug: 6669677
Change-Id: Icb024a8af577323b4dcf74f4c4054cfb8b57a943
ni/Android.mk
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/bigram/bigram_list_reading_utils.h
ni/src/suggest/policyimpl/dictionary/bigrams/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
668870be431d17ee4ceb5ce161aee1189063af18 09-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Move bigrams iteration methods to policy.

To support various bigram format.

Bug: 6669677
Change-Id: Ifc8c1a855b03cd5a39d97a6e10872ef8ef76475b
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_iterator.h
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.h
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/dictionary/terminal_attributes.h
ni/src/suggest/core/policy/dictionary_bigrams_structure_policy.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/policyimpl/dictionary/bigrams/bigram_list_policy.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
e1ebef6124241ef51d5ed17884e6299a330d496b 09-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Make DictionaryStructurePolicy have buffer info.

To support various format dictionary, extendable
buffers or multiple files.

Bug: 6669677
Change-Id: I203a5a4adc049a6322cfba4eacb4cb6715f8dfc2
ni/Android.mk
ni/src/suggest/core/dicnode/dic_node_proximity_filter.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/policy/dictionary_structure_policy.h
ni/src/suggest/core/policy/dictionary_structure_with_buffer_policy.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_policy_factory.h
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
b2408c7f714124edb025ac50429d260eded13780 08-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Fix parent position reading for ver3 dict.

Bug: 6669677
Change-Id: Ia55d4ecb43c7d37b9bc466b848d5142bc13cd823
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.h
60eb250194f05a944447e8bdee94c35a01911870 08-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Support ver3 dict in native code.

Bug: 6669677
Change-Id: Iafc3287f1f87588a6296593d6b43ea4464c8f553
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.cpp
744084defb769c4631bf0d4f9579036fd81a8af1 07-Aug-2013 Keisuke Kuroynagi <ksk@google.com> Implement getTerminalNodePositionOfWord for ver3 dict.

Bug: 6669677

Change-Id: Ib9f88d23e6502b8281921ae2f1e47f930b16972f
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
9601df5aac492b12ea0912ba6da8ab3d11e1f5d7 07-Aug-2013 Keisuke Kuroynagi <ksk@google.com> Implement getCodePointsAndProbabilityAnd... for ver3 dicts.

Bug: 6669677
Change-Id: I5c3b53d015496e11cb6c1f19938b8ee8a4c0f983
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
2b1dd6e2532ee041248c3f7c48f28d789713b18b 06-Aug-2013 Keisuke Kuroynagi <ksk@google.com> Implement a part of ver 3 dictionary reading methods.

Bug: 6669677
Change-Id: I83c159838ad99b2093907b9de7df6cb7a97b4165
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
22f951c8819b40e674a0354f96249927a64f8b6f 05-Aug-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Remove checkFirstCharacter from BigramDictionary."
cf1f7675ea7dbcd98bedc688afbb57417e5f41b4 01-Aug-2013 Keisuke Kuroynagi <ksk@google.com> DynamicPatriciaTrieReadingUtils for version 3 dictionary.

Bug: 6669677
Change-Id: I7105258a00159a5ddda7ff520c490c4ac9fa7902
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_reading_utils.h
647c00070712067fc5ae415f9106be5ca4e17464 01-Aug-2013 Keisuke Kuroynagi <ksk@google.com> Give PatriciaTrieReadingUtils methods for reading nodes.

The remaining methods in BinaryFormat will be removed.

Bug: 6669677
Change-Id: I866f828d69a600c0ac03b68d71b1f6ee2ce4dd36
ni/Android.mk
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.h
ni/src/suggest/core/dictionary/byte_array_utils.h
ni/src/suggest/policyimpl/dictionary/binary_format.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_reading_utils.h
f0a7f70cf6aa874a4e8a12941c15e5794529bf46 01-Aug-2013 Keisuke Kuroynagi <ksk@google.com> Fix: Include wrong file in dynamic_patricia_trie_policy.cpp.

Change-Id: If994f17e41c7d07e979fa6b0aa4661da0523eb0a
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
8045b7cd243bd4bb00723fb45d98fda3ac133e3e 01-Aug-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Introduce DynamicPatriciaTriePolicy for ver 3 dictionary."
2401f7c62d9109e3b34fde20463ffe225d64d61a 31-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Move binary_format.h to policyimpl.

Bug: 6669677
Change-Id: I3712f60528c7fcf364746f792cec6e180ab2dbef
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/policyimpl/dictionary/binary_format.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
11a431fca6777a531b5d9da51f4105d1cbbd1f77 31-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Fix: appendTwoWords cannot handle MAX_WORD_LENGTH-chars word.

Bug: 9892258
Change-Id: Ib4ef7850c8fc8b1d99d594bb7ef68ce645f0f1f3
ni/src/suggest/core/dicnode/dic_node_utils.cpp
2a2aac2568e3f2da3efc8aeaa392696471d63417 31-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Remove checkFirstCharacter from BigramDictionary.

Bug: 10028452
Change-Id: I27b147e83b312d73e975a0b2bc8074b33906e56e
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
26de7079b6bbaac1636445ef730c0229bc1add98 30-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Introduce DynamicPatriciaTriePolicy for ver 3 dictionary.

Bug: 6669677
Change-Id: Idd3189558aa6fbbd6b2fd007c5721bf39dde9f48
ni/Android.mk
ni/src/suggest/policyimpl/dictionary/dictionary_structure_policy_factory.h
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h
1fb11da36ab279fa4fcc62d772d9cce877bf23bd 29-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Move creating children methods to structurePolicy.

Bug: 6669677
Change-Id: I20760f8ab95b18d21383960f6466db0d79429200
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/dicnode/dic_node_vector.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
9d618d1431ec78328bd0eecb90ade8bfcef9b025 29-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Move files only used in dicNode to "internal".

Change-Id: Ib31ddeff99b480d9b1f33a5b5b207a8acce22858
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_properties.h
ni/src/suggest/core/dicnode/dic_node_release_listener.h
ni/src/suggest/core/dicnode/dic_node_state.h
ni/src/suggest/core/dicnode/dic_node_state_input.h
ni/src/suggest/core/dicnode/dic_node_state_output.h
ni/src/suggest/core/dicnode/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/dic_node_state_scoring.h
ni/src/suggest/core/dicnode/internal/dic_node_properties.h
ni/src/suggest/core/dicnode/internal/dic_node_state.h
ni/src/suggest/core/dicnode/internal/dic_node_state_input.h
ni/src/suggest/core/dicnode/internal/dic_node_state_output.h
ni/src/suggest/core/dicnode/internal/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/internal/dic_node_state_scoring.h
4447b14b785652e36adca329f5cddf986bfd14fa 26-Jul-2013 Keisuke Kuroynagi <ksk@google.com> "much" in suggestions of "m" after "very"

Make cache size larger for single point input.

Bug: 9823678
Change-Id: Ic6bbcebd18eccaf9f9ac07d9c0d456a62f6c5287
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
ni/src/suggest/core/policy/traversal.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_traversal.h
75322cecb9fe02a0914b65c859cfbc2f4e1f70d9 14-Jun-2013 Satoshi Kataoka <satok@google.com> Support terminal insertion error correction

Bug: 9421356

Change-Id: I19685763ca487b5636019d62e150708c63ce6fc2
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node_profiler.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/policy/weighting.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_weighting.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.h
cb4a7c1d87106c5ac8c13e752b1ceaf585448538 24-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Fix: "saomething" -> "something".

Fixed by making MAX_CACHE_DIC_NODE_SIZE larger.

Bug: 9682742

Change-Id: I0312952c90b0820bed37df99c223921c68450570
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
62f3b4e9c9d896d2026ebf363aeefce36116baac 23-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Fix: huge bigram costs for blacklisted words."
5b7688bbb5ed01b534570e86a91ae1c724e23100 23-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Fix: native crash while iterating bigramslist.

Bug: 9964153
Change-Id: Ia2eb922b61300a7c0e34122cd6c18358f1ee7ba9
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
b179199830d198473154cfe56b3d712966a16c6f 22-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Fix: huge bigram costs for blacklisted words.

Bug: 8844931
Change-Id: I523005c5ed9a3d401a67b0e4e1c3ff2e4574e6df
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/policyimpl/typing/typing_scoring.h
c38ec475962ad6b7f14abe35b950545ebcdbe3c5 17-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Get BigramsPos and ShortcutPos via structure policy.

Bug: 6669677
Change-Id: I924d5512377cfcfe72d3470006b81a36db3865b6
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_properties.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_vector.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_iterator.h
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/policy/dictionary_structure_policy.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
8a7129530b4dbb2453e88747f251d30a2ce75a45 16-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Replace NOT_VALID_WORD with NOT_A_VALID_WORD_POS

Bug: 6669677
Change-Id: If5fb58e8a98b04b767eaaf624cb6a40841b64f54
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
b6f286bfa549ed91c67d591fc1725e35b114742b 16-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Make bigram dictionary and traverse session use structure policy."
34047d8905fbd2cbe4c99618aab105556ebee9ed 11-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Quit ignoring language cost of exact matches.

Handle exact matches in DicNode::compare() and calculateFinalScore().

Bug: 8844931
Change-Id: I17c78d4e352b0a4308727229b02a8004b38468bf
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
1311cdcb6233abde792a9d9fdd294334c9be7043 08-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Make bigram dictionary and traverse session use structure policy.

Bug: 6669677
Change-Id: I5a13290366afbb788da997b98d1c593963e92f3e
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/policy/dictionary_structure_policy.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
5b03213db13c670e37b15b8c813c91ebb232ead9 05-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Remove flags from dicNodeProperties.

Bug: 6669677
Change-Id: I6f4aef8c4e4376f078ed8375394823788aa35002
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_properties.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_vector.h
ni/src/suggest/core/dictionary/terminal_attributes.h
ni/src/suggest/core/suggest.cpp
0933353c0c8823ec5ca1dcc5cd68014b87a6e045 04-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Read version 3 dictionary header."
cac66f29ebd8df26b25c21b0c228dfe63ea109ad 04-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Return NOT_A_PROBABILITY in getProbability for inalid dictionary."
a829188f54c0fd2e26192d98d9e56e033d8f91aa 04-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Allow force auto commit when the top is long multiword.

Bug: 9688196
Change-Id: I73ff2cd77b932bf7307b3541ea9da3fa4afa11b4
ni/src/suggest/core/policy/traversal.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_traversal.h
72f69fd62146744e2e5bcd5dde3f49bf134ac79a 03-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Return NOT_A_PROBABILITY in getProbability for inalid dictionary.

Bug: 9682742
Change-Id: Ifad4b9811bb5e1a94aed59eba7aedcdb6da5cf9c
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
9a4f7a3761684ee2122485c7ae111f6287d105d6 03-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Disable shortcut output for multi-word suggestions.

Bug: 9682742
Change-Id: I9e0a5acd9053d141e018c4653e4baf0f77aacb45
ni/src/suggest/core/suggest.cpp
5ae8722bd52b0f70ab7cd3bd888585422bef9563 03-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Read version 3 dictionary header.

The header structure of version 3 dictionary is same as version 2.

Bug: 6669677
Change-Id: I26c8723333938fbf102de1a40f11d97444da9075
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.h
ni/src/suggest/policyimpl/dictionary/dictionary_structure_policy_factory.h
07718a5e7d31fee7aa9bcddda38ce04fabf6c5ac 02-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Fix: Reading invalid dictionary position."
f6aa9e9a1d8e98b00a53f18359153d1e487efe57 02-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Fix: Reading invalid dictionary position.

Bug: 6669677

Change-Id: I3f4078aaa8cf72f3b366e7851457e9c753c0102f
ni/src/suggest/core/dictionary/terminal_attributes.h
21648562050af77147c5ffd1b111de8906c66697 02-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Move children filtering methods to DicNodeChildrenFilter."
b6f5d3e39d1f3073c4e7d75e9d4309112879dc6e 01-Jul-2013 Jean Chalard <jchalard@google.com> Fix offdevice compilation

Change-Id: I8bccccbc51b308fddfbbc990f7bfe1c490259372
ni/Android.mk
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/utils/log_utils.cpp
ni/src/utils/log_utils.h
7eba0198c0344ce7aac9867711d7944811dd3ad5 27-Jun-2013 Jean Chalard <jchalard@google.com> Dump binary dictionary information when opening

Bug: 9459517
Change-Id: I122583e734936ae0284e1c7500c6c9242bc7973b
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dictionary/binary_dictionary_header.h
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/utils/log_utils.h
28ade0938eeb8d05c42bb2fec8be21ee209b4fa2 01-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Remove format version 1 related logic."
92db5e10b1f948a684ed9715d981d059e17e8c3a 01-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Remove format version 1 related logic.

Removed from DictionaryStructurePolicyFactory

Bug: 9617181
Change-Id: Ice4b4a24e019c88b0ec129dc69176c7541f8530c
ni/src/suggest/policyimpl/dictionary/dictionary_structure_policy_factory.h
109ba3ace3815a7650a9fb0485b187968ddf8c29 01-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Regenerate old version dictionaries using new format."
a62b5b22eff2c1842fe1e0a4ea949e1e004de40b 01-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Regenerate old version dictionaries using new format.

Bug: 9617181
Change-Id: I228a3eac959f81b38e4092015e8e3c429d46fa60
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.h
7a06a792871c38517264fcb63b80a9c09bfe4766 01-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Move children filtering methods to DicNodeChildrenFilter.

Bug: 6669677
Change-Id: If18055e2da8dd5d783942ba384d3ea1d97030e3a
ni/src/suggest/core/dicnode/dic_node_proximity_filter.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/layout/proximity_info_utils.h
ni/src/suggest/policyimpl/typing/typing_traversal.h
c5e6efafff56c57c5527fe64dddb851df0719634 28-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Introduce patriciaTrie to abstract traversing version 2 dictionary.

Bug: 6669677
Change-Id: Ifef72f3d7a7ba67c5232b98c7835485d72d7322d
ni/Android.mk
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/policyimpl/dictionary/dictionary_structure_policy_factory.h
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.cpp
ni/src/suggest/policyimpl/dictionary/patricia_trie_policy.h
d9e08beebf1bf7cfb45173a8140b9eaf62ba1319 27-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Add DictionaryStructure as a policy."
68e7edfd99cc5b2c72a6a8887cd345011f4625a1 26-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Use NOT_A_DICT_POS instead of 0 to express not valid ditctionary position.

Bug: 6669677
Change-Id: I4bf2284f8221a0a2ae4534b4a06b0e59c420a5f9
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
e394abab60f9b558acb9ae125666b0d557c8f027 26-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Add DictionaryStructure as a policy.

Bug: 6669677
Change-Id: I4cc53e623824e57c1e9a351eb0befe9ee988706f
ni/src/suggest/core/policy/dictionary_structure_policy.h
c96b56a5ec5a9a2cf53ca730d2a90cdd7b36fdd7 27-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Reduce the number of arguments required to initialize dic_node."
c44536973208bebf1fdd2e4d13e947eb541678d7 26-Jun-2013 Ken Wakasa <kwakasa@google.com> Fix class names

Change-Id: Ib3e15bdf46585976aa5b42132805754fc2e2908b
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_header.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header.h
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_info.h
6379a4de29fee7019b32b93bc424eda720e02dcf 26-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Reduce the number of arguments required to initialize dic_node.

Bug: 6669677

Change-Id: I52249b83f72560d8f5ab028da5cfb5c50f6e40b8
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_properties.h
ni/src/suggest/core/dicnode/dic_node_state.h
ni/src/suggest/core/dicnode/dic_node_state_output.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/dicnode/dic_node_vector.h
c0d7a376e2d34e998f3791ea8b1e90d408b8e2e3 26-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Move shortcut reading methods."
5ac44bdc2aea383550b60907130f38ee2277f979 26-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Move shortcut reading methods.

Moved form BinaryFormat to BinaryDictionaryTerminalAttributesReadingUtils.

Bug: 6669677

Change-Id: Ia1ab25854effbf61df37837fe26755ac7dc4d020
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.h
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/shortcut_utils.h
ni/src/suggest/core/dictionary/terminal_attributes.h
5bf1be71629607e7206e6203489cf742d2f8ed79 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Add jni methods for dynamically handling a dictionary.

Bug: 6669677
Change-Id: I8a26623adbb41a78e3c023c652be635c635e3b47
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
3b33656ce3c11e44dd0c1cf0e27a641656246945 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Add canBeDynamicallyUpdated() in BinaryDictionaryInfo.

Bug: 6669677
Change-Id: I7391641253b99bfcb1f9380ebee2037015e7dc14
ni/src/suggest/core/dictionary/binary_dictionary_info.h
f3b62900c7bcb0d6434f45ec7b467b7b4bad6f9a 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Allow mmapping dictionary file in writable mode in openNative.

Bug: 6669677
Change-Id: I447668932de118b158fa029ddc977b3f3cc06cb8
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
46159d5422b9fd92969f522fa51c7601d531927a 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Move file and mmap information form Dictionary to BinaryDictionaryInfo.

Bug: 6669677
Change-Id: I05d435e0884430f8abbbed6ea2df775005ee8622
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
80a4b7c92e96d359e0360f85b2ed3ed128ad0f3f 24-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Extend center point vertically for bottom keys on a keyboard."
77ec8713cef76a14bf7df27a1f669711afa88f54 24-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Extend center point vertically for bottom keys on a keyboard.

Bug: 9505397
Change-Id: Ic415ac4065d23cb832dd3bb85876e2a4dc9e9fc3
ni/src/suggest/core/layout/proximity_info.cpp
940cca4fa946c1a461d49a50de6a2ffc8355cdd6 24-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Check adjacent proximity chars for insertion for typing"
af9d92f590a51d3e5f493c75c2bbee9d9ce1cbfc 24-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Rename BinaryDictionaryBigramsReadingUtils to BinaryDictionaryTerminalAttributesReadingUtils and remanme the class methods

Bug: 6669677
Change-Id: I960dcf51a950ead2c3d7b9dedcde0a450569cbe9
ni/Android.mk
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_iterator.h
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_reading_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_terminal_attributes_reading_utils.h
be2a172d4e55b784928414fbc6ee67e2368295ca 24-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Give the best score to the most probable exact match."
24706f8f5c61785006af50cc19fdd96559faa9fa 21-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Check adjacent proximity chars for insertion for typing

Change-Id: I6ce1b065bba055516fca0c8af6f14853a111aa68
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
f0dc0b1b745d78203ca68668a88278a61d0aff04 21-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Give the best score to the most probable exact match.

Bug: 9490364
Change-Id: If7fe5da190516d4b5f7a41b752ef5960205a5899
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
21dfdcdba841f8866041cb0261feac907d6e686b 21-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Merge "Add ByteArrayUtils::readSignedInt24andAdvancePosition to read dynamic dictionaries."
8a914a66e864ed5a1c787d5365b7eb36ddae6071 20-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Add ByteArrayUtils::readSignedInt24andAdvancePosition to read dynamic dictionaries.

Bug: 6669677
Change-Id: I75eeedbb50868432f6a7ff5fa63624d03e788356
ni/src/suggest/core/dictionary/byte_array_utils.h
09858cbde49c086dd1d4d3050b57f0ea1774158b 20-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Change method name of getDepth and getTotalLength.

Change-Id: I4b3aa54e17d7de7c31f956dc9d59941d79856fd7
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/policyimpl/typing/typing_traversal.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
ec7457eb7f15245a082cd81e42d08dbe39aab4cd 19-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Initialize inputStatusG at the constructor.

Bug: 9490519

Change-Id: I1806f765f7a0b5335df253b2618b40cfd17aab14
ni/src/suggest/core/dicnode/dic_node.h
2d3f2daf12643e57f15fc98c7fd61329513ca0cf 18-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Check compound distance of node and prune useless node after creating new word.

Before:
136309.89 ms
After:
73133.95 ms

Bug: 8591918

Change-Id: If029b768e2b459c0e566188bcf425f71b2df866d
ni/src/suggest/core/suggest.cpp
6bfeeb86947eb2131408ae8bd55a7f90486feb1d 17-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Support multi words input for gesture.

Bug: 8591918

Change-Id: I344f936907a385cc6c3c8a2215a6603938483401
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/policy/weighting.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
0052dbda762b1871c3214a6abeb5e89f11e091cd 14-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Support keys that have uncommon width.

Bug: 8591918

Change-Id: I1e01e1560200333f9e35993af0aa7e5a17e6944f
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info.h
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.h
1ff81e889045d35ff8420b266398e73239bd15c9 14-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Use bloom filter in multi bigram map.

Evaluated with previous word "this".
without bloom filter (use only hash_map):
Total 147792.34 (sum of others 147771.57)
with bloom filter:
Total 145900.64 (sum of others 145874.30)
always read binary dictionary:
Total 148603.14 (sum of others 148579.90)

Bug: 8592527
Change-Id: I821dc39454543826adb73b9eeeef6408fad8ae28
ni/Android.mk
ni/src/defines.h
ni/src/suggest/core/dictionary/bloom_filter.cpp
ni/src/suggest/core/dictionary/bloom_filter.h
ni/src/suggest/core/dictionary/multi_bigram_map.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
a71ed8caa27c4a0174f25750171282980bc26880 14-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Introduce BinaryDictionaryBigramsIterator to access bigrams attributes in binary dictionaries.

Bug: 6669677

Change-Id: Ifb1adebc5305a930c80396f6b4ec31d84400a9dc
ni/Android.mk
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.h
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_iterator.h
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_bigrams_reading_utils.h
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
f473f4b1ebfd30756b520f1d1233c3391e1d35b8 11-Jun-2013 Ken Wakasa <kwakasa@google.com> Remove unused macros in defines.h

bug: 8550444
Change-Id: I77ae6bd607032def05044e3045aa7cc3746b0a5b
ni/src/defines.h
0b7cd6a0b27a3ad9c22f5fdf7f36fb8628384e17 11-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Fix: Android.mk for autocorrection_threshold_utils.

Change-Id: I3ea0811ca7c2c1a88351ee2ba5cc13d7096865ba
ni/Android.mk
527c128309da708d0fdaf7928da833320d1754e9 11-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Remove unused methods.

Bug: 8550444

Change-Id: Ie627084143846407ca36df82c2a7f904a0e6f49c
ni/Android.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/obsolete/correction.cpp
ni/src/obsolete/correction.h
ni/src/obsolete/correction_state.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.h
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/probability_utils.h
ni/src/suggest/core/layout/proximity_info.h
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/touch_position_correction_utils.h
ni/src/suggest/policyimpl/utils/edit_distance.h
ni/src/utils/autocorrection_threshold_utils.cpp
ni/src/utils/autocorrection_threshold_utils.h
bd0d1afdb28a28e2ddac1409208c59ba64350399 10-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Introduce BinaryDictionaryHeader to access binary dictionary header.

BinaryDictionaryHeader abstracts header structure and access header information via only its instance.

Bug: 6669677

Change-Id: Ib5ab0e8fef12265ddabc1d0165548b69953bba6a
ni/Android.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format.h
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_header.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header.h
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.cpp
ni/src/suggest/core/dictionary/binary_dictionary_header_reading_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/byte_array_utils.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/digraph_utils.cpp
ni/src/suggest/core/dictionary/digraph_utils.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ad0c6d7b3635f0c1d92a3e4d895909234b7a2f0d 04-Jun-2013 Ken Wakasa <kwakasa@google.com> Cleanups in JNI related code

Removed the malloc version in binary dictionary support -- this has not
really been tested well so far, and the mmap version has been working pretty
well after all.

Several cosmetic fixes etc.

Change-Id: Iad0da58b300b769fb5946a3e73fc96f56215980e
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/jni_common.cpp
ni/jni_common.h
ni/src/defines.h
11dc3a371d3bc682f7307586761ae637170d3505 04-Jun-2013 Ken Wakasa <kwakasa@google.com> Clean up macro variables

Change-Id: I0d9983c1a766b97182953328fa45f488e110bc01
ni/src/defines.h
ni/src/obsolete/correction.cpp
ni/src/obsolete/correction.h
ni/src/suggest/core/dicnode/dic_nodes_cache.h
156d39303ed565ed64f62d9963cdbba1b0096130 03-Jun-2013 Ken Wakasa <kwakasa@google.com> Remove a bunch macros that are no longer used

bug: 8550444
Change-Id: Ib775c0bed27c499dc131c54dfaff34c5a8169276
ni/src/defines.h
ni/src/suggest/core/dictionary/binary_format.h
db0aa747bec5b5ef5faafa7a2ede3c894a5e5724 03-Jun-2013 Satoshi Kataoka <satok@google.com> Merge "Purge WordsPriorityQueue"
4caf594198654ff2604b9cabc604e8a837f3d7a1 03-Jun-2013 Ken Wakasa <kwakasa@google.com> Follow up to I907150be994c4f9ffc030c063de521eeb177d3e1

Change-Id: I8779d397b0ebe2abbf7c3fbc1a79a1a0939c04f0
ni/src/defines.h
ni/src/obsolete/correction.cpp
04e37fb925959fb9f7c194cba983b1d5a0b1c664 03-Jun-2013 Satoshi Kataoka <satok@google.com> Purge WordsPriorityQueue

Change-Id: If14034c09d0dd335c84dd3a6ea2775655eefd38f
ni/Android.mk
ni/src/obsolete/words_priority_queue.cpp
ni/src/obsolete/words_priority_queue.h
ni/src/obsolete/words_priority_queue_pool.h
cbb1ee485c9d151cdfb3391a314d537f7f15f27e 03-Jun-2013 Satoshi Kataoka <satok@google.com> Fix build

Change-Id: I907150be994c4f9ffc030c063de521eeb177d3e1
ni/src/defines.h
dceebee4b82166e7f24ff6c0f0e4cb4b0c89b0e1 03-Jun-2013 Satoshi Kataoka <satok@google.com> Purge UnigramDictionary

Bug: 8550444
Change-Id: I899f3bdce977c521515e548ca0c4ee6d29d6450b
ni/Android.mk
ni/src/defines.h
ni/src/obsolete/unigram_dictionary.cpp
ni/src/obsolete/unigram_dictionary.h
6c4ad527dc8c90a7b67aa2454a81016881e02c96 03-Jun-2013 Satoshi Kataoka <satok@google.com> Migrate used functions in UnigramDicitonary

Bug: 8550444
Change-Id: Ic1ed2d85537cd47cf18a8373203f331abb7508f6
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
d858b5815f22ba2232b16ca0ba2a52703afffbe6 03-Jun-2013 Satoshi Kataoka <satok@google.com> Move obsolete files to obsolete dir 2

Bug: 8550444
Change-Id: Ia83796d696e04f51adb39867dfd21d1ac993b63c
ni/Android.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/correction.cpp
ni/src/correction.h
ni/src/correction_state.h
ni/src/obsolete/correction.cpp
ni/src/obsolete/correction.h
ni/src/obsolete/correction_state.h
ni/src/obsolete/unigram_dictionary.cpp
ni/src/obsolete/unigram_dictionary.h
ni/src/obsolete/words_priority_queue.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
e0bbb98d60039aeaac1fa33637fca34046e0a3cb 03-Jun-2013 Satoshi Kataoka <satok@google.com> Fix build

Change-Id: I2a876df097d59324aeb58eb83698ec622ac6191b
ni/Android.mk
01cae939a91e4fb1d78dd64a176ccb4187c5a251 03-Jun-2013 Satoshi Kataoka <satok@google.com> Move obsolete files to obsolete dir

Bug: 8550444
Change-Id: Ie65eea25da4c41e1128d1d8d8643fb6afe8f41e4
ni/Android.mk
ni/src/obsolete/words_priority_queue.cpp
ni/src/obsolete/words_priority_queue.h
ni/src/obsolete/words_priority_queue_pool.h
ni/src/unigram_dictionary.cpp
ni/src/words_priority_queue.cpp
ni/src/words_priority_queue.h
ni/src/words_priority_queue_pool.h
7c92b421ee18054e43903d6794b4039357dd944a 03-Jun-2013 Satoshi Kataoka <satok@google.com> Purge DicTraverseWrapper

bug: 8550444

Change-Id: Iad017e66ac579c6727b9f60ad9cda64e478200e5
ni/Android.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/src/dic_traverse_wrapper.cpp
ni/src/dic_traverse_wrapper.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
d18112046af044d1a13d5399087e14a0d230cfed 03-Jun-2013 Satoshi Kataoka <satok@google.com> Move bigram_dictionary

Change-Id: I2c243ac75bc02b912f6b0fabedd372148adf8076
ni/Android.mk
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/suggest/core/dictionary/bigram_dictionary.cpp
ni/src/suggest/core/dictionary/bigram_dictionary.h
ni/src/suggest/core/dictionary/dictionary.cpp
addea83bad5751308fef508d79c6989b8872f050 02-Jun-2013 Ken Wakasa <kwakasa@google.com> Create "src/utils" directory

Change-Id: I0b7c51d181edc4786e343f7a953367b040ee6b66
ni/Android.mk
ni/src/bigram_dictionary.cpp
ni/src/correction.cpp
ni/src/correction.h
ni/src/hash_map_compat.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/char_utils.cpp
ni/src/suggest/core/dictionary/char_utils.h
ni/src/suggest/core/dictionary/digraph_utils.cpp
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info.h
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/layout/proximity_info_state_utils.h
ni/src/suggest/core/layout/proximity_info_utils.h
ni/src/suggest/policyimpl/typing/typing_traversal.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
ni/src/suggest/policyimpl/utils/damerau_levenshtein_edit_distance_policy.h
ni/src/unigram_dictionary.cpp
ni/src/utils/char_utils.cpp
ni/src/utils/char_utils.h
ni/src/utils/hash_map_compat.h
f497e1e5a0be0a6268bd5f27e6f61308c69c7b63 03-Jun-2013 Ken Wakasa <kwakasa@google.com> Move suggest_options.h to suggest/core

Change-Id: Ie95872a4c90ee3089183c1ebafb67243bd2688a4
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/suggest_options.h
ni/src/suggest_options.h
712fefd85fa024259b81e50e98b18b749b9bde69 03-Jun-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Use BinaryDictonaryInfo instead of raw pointers."
0ecfb9424754341d7ee41557fc1f913cb6ca79c2 03-Jun-2013 Keisuke Kuroyanagi <ksk@google.com> Use BinaryDictonaryInfo instead of raw pointers.

Bug: 6669677

Change-Id: I9792a872f1609de7c1ba0fc08d916047d6724c0b
ni/Android.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/dictionary/binary_dictionary_format.cpp
ni/src/suggest/core/dictionary/binary_dictionary_format.h
ni/src/suggest/core/dictionary/binary_dictionary_info.h
ni/src/suggest/core/dictionary/byte_array_utils.cpp
ni/src/suggest/core/dictionary/byte_array_utils.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/dictionary/terminal_attributes.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
88ad30f40b05128d891fd412bb684bdbdc514446 01-Jun-2013 Keisuke Kuroyanagi <ksk@google.com> Move dictionary format independent probability calculation methods to ProbabilityUtils.

Bug: 6669677
Change-Id: Idc09a2fbb04e4d843e11313011178022177616aa
ni/src/bigram_dictionary.cpp
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/probability_utils.h
ni/src/unigram_dictionary.cpp
464d3ba43257da34ab165da8ba0af11e928aae5c 31-May-2013 Ken Wakasa <kwakasa@google.com> Move char_utils to the dictionary directory

Change-Id: Id397485407fe63600c9bb5c80d223042942b4d8a
ni/Android.mk
ni/src/bigram_dictionary.cpp
ni/src/char_utils.cpp
ni/src/char_utils.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/char_utils.cpp
ni/src/suggest/core/dictionary/char_utils.h
ni/src/suggest/core/dictionary/digraph_utils.cpp
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/layout/proximity_info_utils.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_traversal.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
ni/src/suggest/policyimpl/utils/damerau_levenshtein_edit_distance_policy.h
ni/src/unigram_dictionary.cpp
f88f9dbbdec309c01feda06edc142470ba13cb2f 31-May-2013 Keisuke Kuroyanagi <ksk@google.com> Move "#define LOG_TAG" before include defines.h.

Change-Id: Iacd2c2ea3878ad2cde5df36b15e1359d10244f60
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info_state.cpp
a65c267b1f1207e54c6f821148c600e3899b7f9c 30-May-2013 Ken Wakasa <kwakasa@google.com> Move some dictionary related implementations to the dictionary directory

Change-Id: I6fe71a540ad91ca46755be234abc8894242e2413
ni/Android.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/binary_format.h
ni/src/bloom_filter.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/digraph_utils.cpp
ni/src/digraph_utils.h
ni/src/multi_bigram_map.h
ni/src/suggest/core/dicnode/dic_node.cpp
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
ni/src/suggest/core/dicnode/dic_node_properties.h
ni/src/suggest/core/dicnode/dic_node_state.h
ni/src/suggest/core/dicnode/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/dic_node_state_scoring.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_vector.h
ni/src/suggest/core/dicnode/dic_nodes_cache.cpp
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/dictionary/binary_format.h
ni/src/suggest/core/dictionary/bloom_filter.h
ni/src/suggest/core/dictionary/dictionary.cpp
ni/src/suggest/core/dictionary/dictionary.h
ni/src/suggest/core/dictionary/digraph_utils.cpp
ni/src/suggest/core/dictionary/digraph_utils.h
ni/src/suggest/core/dictionary/multi_bigram_map.h
ni/src/suggest/core/dictionary/shortcut_utils.h
ni/src/suggest/core/dictionary/terminal_attributes.h
ni/src/suggest/core/layout/touch_position_correction_utils.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
94da44e43eac54047fb690c753d3af2a7d3a03c8 30-May-2013 Ken Wakasa <kwakasa@google.com> Move additional_proximity_chars to the layout directory

Change-Id: Ie892ea9f3199a66e9d62a92a0e1ab2dff62826c3
ni/Android.mk
ni/src/additional_proximity_chars.cpp
ni/src/additional_proximity_chars.h
ni/src/suggest/core/layout/additional_proximity_chars.cpp
ni/src/suggest/core/layout/additional_proximity_chars.h
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info_utils.h
29432f843a8cd6ffb2be286104964592e80d77c9 30-May-2013 Ken Wakasa <kwakasa@google.com> Create a new directory for layout-related implementations

Change-Id: Ia227bb296f20dab0dfc03dfcde3a06c624eca76c
ni/Android.mk
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/src/correction.cpp
ni/src/correction.h
ni/src/geometry_utils.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
ni/src/proximity_info_utils.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/layout/geometry_utils.h
ni/src/suggest/core/layout/proximity_info.cpp
ni/src/suggest/core/layout/proximity_info.h
ni/src/suggest/core/layout/proximity_info_params.cpp
ni/src/suggest/core/layout/proximity_info_params.h
ni/src/suggest/core/layout/proximity_info_state.cpp
ni/src/suggest/core/layout/proximity_info_state.h
ni/src/suggest/core/layout/proximity_info_state_utils.cpp
ni/src/suggest/core/layout/proximity_info_state_utils.h
ni/src/suggest/core/layout/proximity_info_utils.h
ni/src/suggest/core/layout/touch_position_correction_utils.h
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_traversal.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
ni/src/suggest_options.h
ni/src/suggest_utils.h
ni/src/unigram_dictionary.cpp
338ef65077f43d6a35665a5c8eb6a44928332547 30-May-2013 Keisuke Kuroyanagi <ksk@google.com> Make DicTraverseSession having suggest options.

Change-Id: I2b802c06634e5226c763fd838f3fc0918fc4a161
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/src/dic_traverse_wrapper.cpp
ni/src/dic_traverse_wrapper.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest_options.h
599d8778f475f5d2f4db9ae34ad9f963d7b5f261 28-May-2013 Satoshi Kataoka <satok@google.com> Specify OOV for the OOV word correction

Bug: 9127749
Change-Id: I9ff0590428888afe57a009a1cbf8f008011b1544
ni/src/dictionary.h
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>
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/suggest_options.h
03f8c6aed3708539d3f5e239622ca0305ecf615e 08-May-2013 Jean Chalard <jchalard@google.com> Be careful about the dictionary size in detection methods

Bug: 8857618
Change-Id: I29345ec96d53da601571ba73197a6485643a10a7
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/binary_format.h
ni/src/dictionary.cpp
ni/src/suggest/core/session/dic_traverse_session.cpp
a09f9709e0550e2241a349c711b31f06d24671ec 07-May-2013 Keisuke Kuroynagi <ksk@google.com> Checking key edit distance of candidate words for gesture scoring.

bug: 8616704
Change-Id: I98c3248877b1e3e722a6c00a2851e543e5fcbe11
ni/src/correction.cpp
ni/src/suggest/policyimpl/utils/damerau_levenshtein_edit_distance_policy.h
ni/src/suggest/policyimpl/utils/edit_distance.h
ni/src/suggest/policyimpl/utils/edit_distance_policy.h
5a346afab96186dc09aeed390b2cc70f8ec439d0 07-May-2013 Satoshi Kataoka <satok@google.com> Fix exact match profanity

Bug: 8661070

This is a revival version of I421bed14cc71af771510142365

No diff in the test

Change-Id: I96bc9cec531682cce78bcf83223dcd2395b2be77
ni/src/suggest/core/suggest.cpp
c5a29fa864b5d7589fbbe8ddc96f2c7a0c7cee28 02-May-2013 Ken Wakasa <kwakasa@google.com> Revert "Fix exact match profanity"

This reverts commit df2eae6e69948e99618a28d087b847c70582efd8

Change-Id: I42635cc09ad3ea4c177d02e0b7607fb7aa78506c
ni/src/suggest/core/suggest.cpp
df2eae6e69948e99618a28d087b847c70582efd8 01-May-2013 Satoshi Kataoka <satok@google.com> Fix exact match profanity

Bug: 8661070
Change-Id: I421bed14cc71af7715101423652d706e33958445
ni/src/suggest/core/suggest.cpp
8da0c932925f605b9dd815387753dfab19beb873 28-Apr-2013 Tom Ouyang <ouyang@google.com> Reduce MAX_NORM_DISTANCE_FOR_EDIT in typing model after recent logic improvements

After recent logic improvements we can now safely reduce MAX_NORM_DISTANCE_FOR_EDIT.
This leads to better regression test performance and faster runtime speed.

Bug: 8633962
Change-Id: Ie0db73680b32687ff4d8ea5dfae47dee5c7c66a3
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_traversal.h
a107dcaeb6302981974bab8284f6b7943673cf11 30-Apr-2013 Keisuke Kuroynagi <ksk@google.com> Fix: Demote first char capitalized new words.

Bug: 8680578
Change-Id: I84bcdf3a20428c7561f600332bfef4685c72b67f
Signed-off-by: Keisuke Kuroynagi <ksk@google.com>
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
9559dd2e30de288a9ff7069bfc59f8500b949a88 17-Apr-2013 Tom Ouyang <ouyang@google.com> Improve bigram frequency lookup

Bug: 8592527

Change-Id: I1908bcb552279b9acb140fe4d8d26b10ed9eda72
ni/src/binary_format.h
ni/src/defines.h
ni/src/multi_bigram_map.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/policy/weighting.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.h
dad23dda9d8e48c5d646ce92afafe791f27251da 26-Apr-2013 Ken Wakasa <kwakasa@google.com> A small follow-up to I8d03bae3264974eff7b790e27c073b0a8758d17a

Change-Id: Id3727f075e74c0102edcb51eabcfdbef745b94b7
ni/src/binary_format.h
866a6ced571a24f0f1b927aeccad7a1969da23b7 26-Apr-2013 Ken Wakasa <kwakasa@google.com> Just cosmetic cleanups

Change-Id: I3dc8a4bb3f89f4a18cfffd5f13a71503738452e6
ni/src/bigram_dictionary.cpp
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/policy/scoring.h
ni/src/suggest/core/policy/suggest_policy.h
ni/src/suggest/core/policy/traversal.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.h
fd02ec10f0a0374096e88fa30a0e126d6ff11c72 25-Apr-2013 Tom Ouyang <ouyang@google.com> Always consider corrections of intentional omissions (e.g., apostrophe)

Example: "thts" -> "that's"

Bug: 8721815
Change-Id: I8c1efbf651d2569ba3600516cc7447d46bf30fa4
ni/src/suggest/core/policy/traversal.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_traversal.h
99e998286d71cf698d0a809a29b15d1a231ebbb1 22-Apr-2013 Jean Chalard <jchalard@google.com> [ZF1] Check profanity in Java rather than in native

Bug: 7226877
Change-Id: Ib6c32bfee9977c27dbf7e1e590b2b00d9ceb7301
ni/src/dictionary.h
ni/src/suggest/core/suggest.cpp
60a169f0c34bf0da89c420d99bfff5c2556f3fbf 25-Apr-2013 Keisuke Kuroynagi <ksk@google.com> Fix exact match checking for words with digraph.

Bug: 8624690
Change-Id: I8946d6618609c8e0cb638aa96992b51b435232c7
ni/src/defines.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_state_input.h
ni/src/suggest/core/dicnode/dic_node_state_scoring.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/policy/weighting.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.h
911f326857ee083c8ee5f278f71531f182bfe0d2 24-Apr-2013 Keisuke Kuroynagi <ksk@google.com> Fix proximity/edit correction detection that affects the terminal cost.

Bug: 8624690
Change-Id: If59305674a781e0fcc284d236e3d8ba9cdf9ed08
ni/src/defines.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/policyimpl/typing/scoring_params.cpp
f99f1a757b7b7f0bb6375ed7087d762b7e0bf7d1 24-Apr-2013 Tom Ouyang <ouyang@google.com> Merge "Check bigrams for lowercased previous word if original is not found"
14aa8f1d32ec70811af0b861c135c7ecd0de92a2 23-Apr-2013 Tom Ouyang <ouyang@google.com> Fix autocompletion lookahead handling

Bug: 8689370
Change-Id: I056b1788764bd5c4d8ad9da86e790562d2781f06
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/policyimpl/typing/scoring_params.cpp
5fa33a701d4b8405254d3369c714702481a90e6b 19-Apr-2013 Tom Ouyang <ouyang@google.com> Check bigrams for lowercased previous word if original is not found

Bug: 8592527
Change-Id: I70c4b81263d8b2cb7050364c124589f66900cfce
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/session/dic_traverse_session.cpp
c9688ef2679699737152ee9f1a2234280a73c1db 22-Apr-2013 Jean Chalard <jchalard@google.com> Fix a small bug

Tests results in Ibcd6c110f1d5582425f9592c42e31152131ef80c

Bug: 7226877
Change-Id: I8d03bae3264974eff7b790e27c073b0a8758d17a
ni/src/binary_format.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_properties.h
ni/src/terminal_attributes.h
90cb956c4fd6b9aa2f5c6689448485e87061da50 17-Apr-2013 Tom Ouyang <ouyang@google.com> Remove duplicate new-word bigram cost (part 1)

Removes a duplicate application of the new word bigram cost and updates only
the related parameters (those associated with multi-word suggestions).

Note: test results will improve after full optimization.

[Category diff]
+1 357
-1 485
+2 16
-2 20
+3 20
-3 16
+4 198
-4 226
+5 510
-5 443
+6 518
-6 368
+7 394
-7 455

[Weighted category diff]
+1 482
-1 532
+2 22
-2 22
+3 22
-3 22
+4 233
-4 381
+5 578
-5 500
+6 617
-6 498
+7 522
-7 521

Bug: 8633962
Change-Id: I3c3ecc9460e8e03e44925e11b2d4b037a6c3b99e
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_state_scoring.h
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.h
3970352ea907cbea63e342f370bb0bbb9cc7335a 16-Apr-2013 Tom Ouyang <ouyang@google.com> Make digraph lookups case insensitive

Example: Be able to gesture dictionary words that start with an upper-case
German umlaut (e.g., Übermensch).

Bug: 8493920
Change-Id: I3253bcd236d34c0af60116e5b41e359f2715bf97
ni/src/digraph_utils.cpp
2dfaf7a4ac893b8b0eeeda0812d5e569c457376f 16-Apr-2013 Ken Wakasa <kwakasa@google.com> Update SORTED_CHAR_MAP

bug: 7873416
bug: 8493920

Change-Id: Ifddb04cad90da71df5d34dd7076850dbcf51fba4
ni/src/char_utils.cpp
ni/src/char_utils.h
252412d7eb4573f91588b06b0fe49ef9f0ac38ac 16-Apr-2013 Satoshi Kataoka <satok@google.com> Use additional multi-word cost per language (for Russian)

Bug: 7540133
Change-Id: I7eb7b8399746c15452ed2ed5069955e88fb546d3
ni/src/binary_format.h
ni/src/defines.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/policy/weighting.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/policyimpl/typing/typing_traversal.cpp
ni/src/suggest/policyimpl/typing/typing_traversal.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
837f46dcb35a8f42a6bd5bc5fc6395d7386acb81 10-Apr-2013 Satoshi Kataoka <satok@google.com> Enable touch coordinate correction for new algorithm

Bug: 8505668

Change-Id: I07eb785c74c446777524104a3d2b61f0f591a498
ni/src/correction.cpp
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/policyimpl/typing/typing_weighting.h
ni/src/suggest_utils.h
a94bb198cf13a3729bb992fc9c5bfce779e58469 14-Apr-2013 Satoshi Kataoka <satok@google.com> fix assertion

Change-Id: I34ff470122aa0f34c66425d2eeae7590187d3074
ni/src/suggest/core/session/dic_traverse_session.h
2daea19709cd6c9d844d9ad77076256e2f3967ad 12-Apr-2013 Ken Wakasa <kwakasa@google.com> am 47bb8d7d: am 4fffa27d: Fix a native crash in AOSP LatinIME

* commit '47bb8d7d9cd2dcc8e80f90283e4d9b7d4f68e70b':
Fix a native crash in AOSP LatinIME
4fffa27d3f620135f61b7dfb447ab3bf2b2367f5 11-Apr-2013 Ken Wakasa <kwakasa@google.com> Fix a native crash in AOSP LatinIME

bug: 8597610

Change-Id: I585c629636a52a1ac45b8cc686bc94427bb601df
ni/src/suggest/core/suggest.h
8b3009ef4875e37cffbc5ccee532e4e77a34fd36 10-Apr-2013 Satoshi Kataoka <satok@google.com> add a debug flag to evaluate the most probable string

Change-Id: I34dc08c14feb9cbc0304c1d0ff06922e3b65819d
ni/src/defines.h
ni/src/suggest/core/suggest.cpp
fd9f3d97aee97e9d2e5b9016ec61e120c1265b6a 06-Apr-2013 Tom Ouyang <ouyang@google.com> Add ability to handle digraphs in gesture and tap typing

Example: Gesture the German word "ueber" and the system will now replace
the transliteration "ue" with the correct u-umlaut.

Bug: 8493920
Change-Id: I03e1d6311b4187b6c7f802d8fef43a50eee12721
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
25e8eda9afb5c36703bd50b263ab0dd3a3b38d31 03-Apr-2013 Tom Ouyang <ouyang@google.com> Add mechanism to handle digraphs in DicNode

This is needed to support for German umlaut handling for both gesture and typing input.

Bug: 8493920

Change-Id: I292e2a4911c54aa5566c38411016a220bb35a1f4
ni/src/digraph_utils.cpp
ni/src/digraph_utils.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_state_scoring.h
87fdde6ec48844ddbb482c50fbda226c63ca5e85 10-Apr-2013 Keisuke Kuroynagi <ksk@google.com> Typing double letters via a 'circle' on the key.

Bug: 8550980
Change-Id: I5e432dea0e025ccea196f80e90a6bf945488e130
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/src/proximity_info.cpp
ni/src/proximity_info.h
43779c04a9933bd1bcba3655b314485cc08bf2c2 09-Apr-2013 Tom Ouyang <ouyang@google.com> Merge "Add method to get dictionary flags from DicTraverseSession"
a1d84bcf8ffd031c135b6f3f8c94b6732071849b 09-Apr-2013 Satoshi Kataoka <satok@google.com> Fix touch coordinate calibration

TRT: I3b5f3ed07eabc59306a17

Bug: 8505668
Change-Id: I574d25a4e9886c521f013f9a8ffc09cc145fc0fc
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ede2333640accecc066de328cb4f93e03e4bc5d7 03-Apr-2013 Tom Ouyang <ouyang@google.com> Add method to get dictionary flags from DicTraverseSession

This is needed for the traversal algorithm to know which
digraphs (if any) are associated with the current dictionary.

Bug: 8493920

Change-Id: I6ae088b55e50c0c2c7066d045b304c5068e23390
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
31f42ba0c2a9ed073ca6dfed9d4344ca22d6e23d 08-Apr-2013 Ken Wakasa <kwakasa@google.com> Tiny clean up in Makefile

Change-Id: Iff6f363894f01a4c30c795fe88892c2bb8e0a856
ni/Android.mk
b68e73448104714e8f12f89a1e00fb10b5fd14c4 08-Apr-2013 Ken Wakasa <kwakasa@google.com> Cleanup the include paths

Change-Id: Ic93d39e230170cfc9f5be6d81d42006e1a61e347
ni/Android.mk
ni/jni_common.cpp
ni/src/dictionary.cpp
ni/src/suggest/core/dictionary/shortcut_utils.h
ni/src/suggest/core/policy/traversal.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/policy/weighting.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/typing_scoring.cpp
ni/src/suggest/policyimpl/typing/typing_scoring.h
ni/src/suggest/policyimpl/typing/typing_suggest_policy.cpp
ni/src/suggest/policyimpl/typing/typing_suggest_policy.h
ni/src/suggest/policyimpl/typing/typing_traversal.cpp
ni/src/suggest/policyimpl/typing/typing_traversal.h
ni/src/suggest/policyimpl/typing/typing_weighting.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.h
e320789a62e2e1161673657241b664e9cbf31f7f 08-Apr-2013 Satoshi Kataoka <satok@google.com> Suppress bigram native log

Change-Id: I0b3900e0a205b6925ab9a2be55d375f6b14c803c
ni/src/bigram_dictionary.cpp
e67ede12ec44e998a157e08487f8d6ff8f467880 04-Apr-2013 Satoshi Kataoka <satok@google.com> Cleanup suggest interface

Change-Id: Ibe334a1d3ab3af69acfa64412c80f0ea24cd2c46
ni/Android.mk
ni/src/dictionary.cpp
ni/src/suggest/core/suggest_interface.h
ni/src/suggest/gesture_suggest.cpp
ni/src/suggest/gesture_suggest.h
ni/src/suggest/policyimpl/gesture/gesture_suggest_policy_factory.cpp
ni/src/suggest/policyimpl/gesture/gesture_suggest_policy_factory.h
ni/src/suggest/policyimpl/typing/typing_suggest_policy.cpp
ni/src/suggest/policyimpl/typing/typing_suggest_policy_factory.h
ni/src/suggest/suggest_interface.h
ni/src/suggest/typing_suggest.cpp
ni/src/suggest/typing_suggest.h
08fd3d95d52835bf1ada92ce6aa76ba7651c3f8b 05-Apr-2013 Tom Ouyang <ouyang@google.com> Merge "Add DigraphUtils class"
2fdf5b70adab1cd7eaa62319524e6c79f2cbd14b 03-Apr-2013 Tom Ouyang <ouyang@google.com> Add DigraphUtils class

Add a new DigraphUtils class to manage digraph handling for both
gesture and typing input.

Bug: 8493920
Change-Id: I3a509e1311b9039653f9f488d3c28bb54205f416
ni/Android.mk
ni/src/digraph_utils.cpp
ni/src/digraph_utils.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
65534ffc4a539e09d35ed7a1be1e87186009dd19 04-Apr-2013 Ben Cheng <bccheng@google.com> am d0c383e1: am 5a4949c2: Merge "Force inlining Correction::isSingleQuote" into jb-mr2-dev

* commit 'd0c383e1473c1b302038f4145ba5192fd9af9a5f':
Force inlining Correction::isSingleQuote
5a4949c28b594afe983d1c9163bbe0e71d200757 04-Apr-2013 Ben Cheng <bccheng@google.com> Merge "Force inlining Correction::isSingleQuote" into jb-mr2-dev
c2fbd7c64d97743723d4d4da3f8dacf797ad0339 04-Apr-2013 Ben Cheng <bccheng@google.com> Force inlining Correction::isSingleQuote

Also, only apply -Winline with GCC 4.6. There are some copy constructors
that GCC 4.7/4.8 fail to inline.

Change-Id: I97906045224e89377e8ea6add07a79fa088648af
ni/Android.mk
ni/src/correction.h
609a871da6cdeb3c58892b307c621998842c82bf 23-Feb-2013 Tom Ouyang <ouyang@google.com> Add flag to turn on new suggest implementation for typing

Bug: 8277656

Change-Id: I974f560050cc5339d110b97620df1c5b496977fe
ni/src/correction.cpp
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
95fe8267955ba5bfcc3cf38383f0d13026287082 03-Apr-2013 Satoshi Kataoka <satok@google.com> Move suggest logic to AOSP

Bug: 8197301

Change-Id: I2d0ffbbc9d4d57ebfc2fe43e6cb75e8b44dae466
ni/Android.mk
ni/src/suggest/core/dictionary/shortcut_utils.h
ni/src/suggest/core/suggest.cpp
ni/src/suggest/core/suggest.h
ni/src/suggest/policyimpl/typing/typing_suggest_policy.cpp
ni/src/suggest/policyimpl/typing/typing_suggest_policy.h
a6a416519603d2e65416dd8f9507913b7e4fd0a0 02-Apr-2013 Satoshi Kataoka <satok@google.com> Move typing policy to AOSP

Bug: 8197301
Change-Id: Ife9b41a465d7b8d707623a6d3e4c1c88c3c3c4ab
ni/Android.mk
ni/src/suggest/policyimpl/typing/scoring_params.cpp
ni/src/suggest/policyimpl/typing/scoring_params.h
ni/src/suggest/policyimpl/typing/typing_scoring.cpp
ni/src/suggest/policyimpl/typing/typing_scoring.h
ni/src/suggest/policyimpl/typing/typing_suggest_policy.h
ni/src/suggest/policyimpl/typing/typing_traversal.cpp
ni/src/suggest/policyimpl/typing/typing_traversal.h
ni/src/suggest/policyimpl/typing/typing_weighting.cpp
ni/src/suggest/policyimpl/typing/typing_weighting.h
3107b467c91c471ce4e00c5d8de559f7b0da2cd6 01-Apr-2013 Satoshi Kataoka <satok@google.com> Move policy and session to AOSP

Bug: 8197301
Change-Id: I742ff0d939f9ad1ee2cd8b959b6c5ee2757fd177
ni/Android.mk
ni/src/suggest/core/dicnode/dic_nodes_cache.cpp
ni/src/suggest/core/dicnode/dic_nodes_cache.h
ni/src/suggest/core/policy/scoring.h
ni/src/suggest/core/policy/suggest_policy.h
ni/src/suggest/core/policy/traversal.h
ni/src/suggest/core/policy/weighting.cpp
ni/src/suggest/core/policy/weighting.h
ni/src/suggest/core/session/dic_traverse_session.cpp
ni/src/suggest/core/session/dic_traverse_session.h
38c26dd0bf8cd5c4511e4a02d5eeae4b3553f03a 01-Apr-2013 Satoshi Kataoka <satok@google.com> Move dicnode to AOSP

Bug: 8187060

Change-Id: I72398fa45b12683bd46d23c5ca69e6bcd5ca2b7e
ni/Android.mk
ni/src/suggest/core/dicnode/dic_node.cpp
ni/src/suggest/core/dicnode/dic_node.h
ni/src/suggest/core/dicnode/dic_node_priority_queue.h
ni/src/suggest/core/dicnode/dic_node_profiler.h
ni/src/suggest/core/dicnode/dic_node_properties.h
ni/src/suggest/core/dicnode/dic_node_release_listener.h
ni/src/suggest/core/dicnode/dic_node_state.h
ni/src/suggest/core/dicnode/dic_node_state_input.h
ni/src/suggest/core/dicnode/dic_node_state_output.h
ni/src/suggest/core/dicnode/dic_node_state_prevword.h
ni/src/suggest/core/dicnode/dic_node_state_scoring.h
ni/src/suggest/core/dicnode/dic_node_utils.cpp
ni/src/suggest/core/dicnode/dic_node_utils.h
ni/src/suggest/core/dicnode/dic_node_vector.h
394b0bd345f33b1314613a433478fd0bb711e0f7 29-Mar-2013 Satoshi Kataoka <satok@google.com> Refactor

Change-Id: Ie50fdd1081d306e520300245498a605e79e03818
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
ef86bbceaef53acbb4e56e2fa45a7dd0e3c2ccdb 26-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Add const_cast to live with host's jni.h

Bug: 7970626
Change-Id: I2fd09e16dd9df36eebca2d737a0b7cc3ddd1c862
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
e0e67373735918c78eaeaf24f127e1d28816aa29 18-Mar-2013 Satoshi Kataoka <satok@google.com> Refactor parameters by naming convention

Change-Id: I8bda8075b33f656ecbec08320afcd864b620fe77
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/binary_format.h
ni/src/correction.cpp
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
cbb816d1b0eaac91ba1c9c8fe13e17399dfc9499 13-Mar-2013 Satoshi Kataoka <satok@google.com> Refactor skippable code point

Change-Id: I5477b6e5d29d1f0b9c2fd5a495be77cf5f2fbaee
ni/src/char_utils.h
ni/src/proximity_info_state.cpp
f4425aaae971fe78d44530ebe01cf7a59b2e47aa 07-Mar-2013 Satoshi Kataoka <satok@google.com> Refactor ProximityType and CorrectionType

Bug: 8277656
Change-Id: Ia7940bbf81fcf4ff5eb7869b105d98aa34155d33
ni/src/correction.cpp
ni/src/defines.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state_utils.cpp
2192d08b9cca6a40d834d6a5001d19b5845ed8a0 27-Feb-2013 Tom Ouyang <ouyang@google.com> Remove unused scale parameter from getPointToKeyLength()

Change-Id: I7bbe1b68264a389923f8a19bb37646c8ab0cb46f
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
042020b05fc258866acd3bb880491daca8ce559e 05-Mar-2013 Ken Wakasa <kwakasa@google.com> Make Cyrillic Hard Signs base letters of Soft Signs per cyrillic
keyboard layouts

bug: 8269407
Change-Id: I52962ef1b6cbec125f6cfd3afc110fcbb06409df
ni/src/char_utils.cpp
830ba67498c6da53b38212dd9ac5ba318a00de11 05-Mar-2013 Satoshi Kataoka <satok@google.com> refactor MAX_POINT_TO_KEY_LENGTH

Change-Id: I3b44068bce784531516f3cdfe67b3b46b1f1b805
ni/src/correction.h
ni/src/defines.h
ni/src/proximity_info.cpp
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_utils.h
d8708911709527bb88de4f5a776ec7a20391fe37 04-Mar-2013 Satoshi Kataoka <satok@google.com> Add CorrectionType

Change-Id: Ibbad8476be40e322cadfbf9636a13e575338ec1d
ni/src/defines.h
697a9d3541dd5b643664fc1af9b3265267370127 28-Feb-2013 Satoshi Kataoka <satok@google.com> Cleanup getProximityType

Change-Id: I89c5871bbcf0fe3d5f50052e8f64932d8efbce94
ni/src/correction.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
fd0e93295fb6c38aea544b40eb6a7c11e59b3e94 01-Mar-2013 Satoshi Kataoka <satok@google.com> rename define

Change-Id: I4767eff187c76541648cc066a88293e46a90f033
ni/src/defines.h
a406f803bc9343ea3a3ba4e0a07129f5c3ec7574 27-Feb-2013 Satoshi Kataoka <satok@google.com> add a default vaule for getMatchedProximityType

Change-Id: Id940f1226ca493d0a1b82e2810b1882184ef8987
ni/src/defines.h
c95d005c8aae0f55135efdba5564c58f83219f62 22-Feb-2013 Tom Ouyang <ouyang@google.com> Merge "Use common incremental decoder output scale."
31f7ece4701989467457b5c7d1974e4ac0aeaa98 22-Feb-2013 Tom Ouyang <ouyang@google.com> Use common incremental decoder output scale.

Change-Id: Ib6bd7be45be9229a075b6a8feb46c67ec75a9b06
ni/src/defines.h
2b47513de13ef0bb2a994b9506ce6e388eb7b68c 21-Feb-2013 Satoshi Kataoka <satok@google.com> Merge "add defines"
bc25b805250b4e18b10a029344742e25be3cc52a 21-Feb-2013 Satoshi Kataoka <satok@google.com> add defines

Change-Id: I8bc009bf258cbdf01e15dc63a7a8afad47db5d96
ni/src/defines.h
d1fff1adcc0693286ace156eaf467ccccbc0a719 20-Feb-2013 Satoshi Kataoka <satok@google.com> Add debug output

Change-Id: I45fd249a6536e438125782e6e7800760f8e8d426
ni/src/proximity_info_state.cpp
f9097056f2ee5fd9044443963568c15649c7da37 14-Feb-2013 Satoshi Kataoka <satok@google.com> Merge "clean up seach key vector"
e5cdd21102e4e49b18c696261a084783eb6d7e7a 07-Feb-2013 Satoshi Kataoka <satok@google.com> clean up seach key vector

Bug: 8197301

Change-Id: I6a67d2914bd44b3ceca655adcd65c9c42796b026
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
d74214d7266bdd53fc69971fd82b59a7a92d8c63 13-Feb-2013 Ken Wakasa <kwakasa@google.com> Prep for GCC 4.6 that will be used in unbundled branches

Change-Id: I31c1d1bc573ee10779efce0f221d378ad758e9ca
ni/src/proximity_info.h
ni/src/proximity_info_utils.h
625778fd36f4b304d9bc70c87be7fdc0f717cb50 08-Feb-2013 Tom Ouyang <ouyang@google.com> Add keyboard hypotenuse metric to ProximityInfo.

Change-Id: If4a23041b460326a579e8b8cab20b5c027441e23
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ee456af9d4c7ce4fe2dc0513a8b2cf08c21b5f21 01-Feb-2013 Ken Wakasa <kwakasa@google.com> Cleanup in ProximityInfoParams

Change-Id: I4302e3cb2470cee32f9ac2f04e0837fff67ce0cd
ni/src/dictionary.h
ni/src/proximity_info.cpp
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
0ae5b07b3bab96fcd832ea17644d5c5f2c5ba678 01-Feb-2013 Ken Wakasa <kwakasa@google.com> Yet another cleanup in ProximityInfoParams

Change-Id: Ice5f5e519f4ccd2e6035010b8fe6b2296ef658d7
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
28c008421cc5d97da8e470dbc934a2891daf9997 31-Jan-2013 Ken Wakasa <kwakasa@google.com> Cleanup in ProximityInfoStateUtils

Change-Id: I416c0f0a5da6ce69c4ca1e848168e47b83d6597a
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
4920d370f2a9f14bcc14212738590c22bd3752d0 31-Jan-2013 Ken Wakasa <kwakasa@google.com> Cleanup in ProximityInfoStateUtils

Change-Id: Ifce1c4a2c8b8859c1723ebe01023211a9f495b2f
ni/src/correction.h
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
ni/src/proximity_info_state_utils.cpp
ni/src/words_priority_queue.h
4fab43dd1453211f97d62a3000b3f2a2740e9bfa 31-Jan-2013 Satoshi Kataoka <satok@google.com> Merge "remove unused function"
ea9d2fa1cd0513c5cd54c17440797db350e0551d 31-Jan-2013 Satoshi Kataoka <satok@google.com> remove unused function

Change-Id: I7dbcf2926801279a286980f6a650f63722890cea
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
871b8c9352a628f5166d64d37b5877d49a6a191e 31-Jan-2013 Ken Wakasa <kwakasa@google.com> Cleanups in defines.h

Change-Id: I75ab11e0d6374a2d1302d1684453a61b98682b13
ni/src/defines.h
a8ce88bf447c7de1ec7c35130d7cec8be63633cf 30-Jan-2013 Ken Wakasa <kwakasa@google.com> Remove meaningless assertion

Change-Id: I8c12a11e54e084cc0554c54cecb441e96a03df08
ni/src/proximity_info_state_utils.cpp
5e21ac60b0f6f2aa0be37b51d13d7985a5395ceb 30-Jan-2013 Ken Wakasa <kwakasa@google.com> Small cleanups in binary_format.h

Change-Id: I6049a2f312b7d53a3ffa688ddca5731004784ebe
ni/src/binary_format.h
99eae8e984ad0e6d6c5b0f66b562a839e8d2bf7d 30-Jan-2013 Satoshi Kataoka <satok@google.com> refactor

Change-Id: If5a59667cf3b9dc0c4d7423d2cf4ab640bdacf49
ni/src/defines.h
6e2ba9b01e61d214e8d6fad8d7093a80a97dd243 30-Jan-2013 Ken Wakasa <kwakasa@google.com> Remove unnecessary maxProximityCharsSize

Change-Id: I8013004c1db2a4133795a0e41edea1a41b770cfd
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_utils.h
a47c699faadfe9ab677f52c29a7c61fd7ff9b492 30-Jan-2013 Ken Wakasa <kwakasa@google.com> Just cosmetic fixes

Change-Id: I85e9454d774162df46a29791eb562d0cedaff78e
ni/src/dic_traverse_wrapper.h
ni/src/proximity_info.h
cffb3126acc5c4cb1fc1742ecd0cdf9d6a18f8a3 29-Jan-2013 Ken Wakasa <kwakasa@google.com> Small cleanups

Change-Id: I3e5862a405b4c63616c7ea947cd53c52b5035862
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/binary_format.h
ni/src/correction.cpp
ni/src/proximity_info_state_utils.cpp
ca008d82d41fab63ef967cc5f2ac35066331d5c8 29-Jan-2013 Ken Wakasa <kwakasa@google.com> Some more misc cleanups

Change-Id: I88cb6d38d73a2a68ade2f2190910f4733cd7b668
ni/src/correction.cpp
ni/src/correction.h
ni/src/words_priority_queue.h
e599d7e317092da396ab0a9d2098c170e3b98dc6 29-Jan-2013 Ken Wakasa <kwakasa@google.com> Misc cleanups

Change-Id: Ie4f03f082097f913056308f02c6e15d5b11f84e8
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/suggest_utils.h
ni/src/words_priority_queue.h
ni/src/words_priority_queue_pool.h
19e13df91f36cf131f5139c44d7b80fc1e8f6f21 29-Jan-2013 Ken Wakasa <kwakasa@google.com> Remove a duplicated method

Change-Id: I41bd0612bf42d549d1acf0d733b689fce68aa8a1
ni/src/bigram_dictionary.cpp
ni/src/dictionary.h
20b6775acc957896bdb038dfd99794d6cd7cea5a 24-Jan-2013 Satoshi Kataoka <satok@google.com> Refactor most probable string

Change-Id: I96597decf5e36d9ce088c34427915f2379255054
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
447e96c057b9fd15697b5ef86d187e146a8754b4 24-Jan-2013 Satoshi Kataoka <satok@google.com> Merge "add a function to char utils"
75070a519a4ead5a19cbd8bed92fe9ce279f49e7 24-Jan-2013 Satoshi Kataoka <satok@google.com> add a function to char utils

Change-Id: Id0b45a824a4655d8aba1bf6e1c6df3acd2cbe850
ni/src/char_utils.h
7324052ad73d9ead3612ddd3b64f9ed96e6bbcab 24-Jan-2013 Satoshi Kataoka <satok@google.com> Merge "Refactor proximity info"
9d18c6dd38c4d5632a5d5a5c26f567b9f6f7f969 24-Jan-2013 Satoshi Kataoka <satok@google.com> Refactor proximity info

Change-Id: Ie9ea10fe6850721dd7fe64ffc05edc68f2217d2e
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
e3ee50c3214f00671e1d91781d9bd828bb19e7a6 23-Jan-2013 Ken Wakasa <kwakasa@google.com> Merge "Adjust debug warning log"
e9e4fa5af6a94dbd6e24e631cd4606d7e41c1f16 23-Jan-2013 Ken Wakasa <kwakasa@google.com> Adjust debug warning log

Change-Id: I1ea4be3e8bf29f9fd1ad89795eace440a5159559
ni/src/proximity_info_state_utils.cpp
e5aad5646309e80e1cd71533fb47a6be43f3aa2f 23-Jan-2013 Satoshi Kataoka <satok@google.com> Refactor proximity info state

Change-Id: I00e0618d95d20e5bf5c9e6481e4d3037723785f7
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
e2912d17e4dab75b81f4c9e41a539e491ac059ca 23-Jan-2013 Satoshi Kataoka <satok@google.com> Refactor proximity info state

Change-Id: I4c68457c6b70fe8136ba4fd644f2bb0a2c0e5210
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
d7a8fbf6a9ec8828d4b6d1c615a6c605bbe5b72e 22-Jan-2013 Satoshi Kataoka <satok@google.com> refactor proximity info state

Change-Id: Iaf0c0fb7858358209fa12145777f158e0285bc27
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
ni/src/suggest_utils.h
d4828d5053ac30476b884c177235be0cac982c92 22-Jan-2013 Satoshi Kataoka <satok@google.com> Refactor proximity info state

Change-Id: I30cc0d8f2e48d70e214739a073eabf3a8ea73618
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
6c22439bf80da08576e86c1282afc5cfa431e235 22-Jan-2013 Ken Wakasa <kwakasa@google.com> Remove MAX_PROXIMITY_CHARS_SIZE_INTERNAL

Change-Id: I18a997503de4033b5341b564145bca862a872098
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/src/defines.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
ni/src/proximity_info_utils.h
ee62b78c9675bddaf2437e0cf521f6115e1d9feb 21-Jan-2013 Satoshi Kataoka <satok@google.com> Refactor proximity info

Change-Id: I668e6abfe202e1a56d59b6b6e58d1b4f003b720a
ni/Android.mk
ni/src/defines.h
ni/src/proximity_info_params.cpp
ni/src/proximity_info_params.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.cpp
ni/src/proximity_info_state_utils.h
47cc52415e3affb83eb4369190425b2a17b956c5 21-Jan-2013 Satoshi Kataoka <satok@google.com> refactor proximity info

Change-Id: I1e37ca655b4c1ba91a04aaf5aea8267cd46b4f43
ni/src/geometry_utils.h
ni/src/proximity_info.cpp
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_state_utils.h
ni/src/proximity_info_utils.h
0c2227ab991774768414d8ea60a469f005eb9f1a 21-Jan-2013 Ken Wakasa <kwakasa@google.com> Clean up in geometry_utils.h

Change-Id: I876bceed12cf533cb29d290fbc05a686f4030579
ni/src/defines.h
ni/src/geometry_utils.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_utils.h
f32869c6b6296a8bf594abdf0b18281d9312e54f 18-Jan-2013 Satoshi Kataoka <satok@google.com> refactor space proximity

Change-Id: I9629986f77ece9addc3a70371679510d99f2659f
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
bf78e1371c12d819020d60f0e585f5e6c26e6aa2 17-Jan-2013 Satoshi Kataoka <satok@google.com> Refactor proximity info

Change-Id: I96a4eb5cbdb3b2a402e286ac2aff36c3a52482ff
ni/src/additional_proximity_chars.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/proximity_info_utils.h
f25e7053e57c5c7b72c4403ed220d2a961ecdd06 15-Jan-2013 Ken Wakasa <kwakasa@google.com> Follow up to I21b54b35

Change-Id: I3dd5fdd0c7f157724c82f6ddd6d3bea9bc853988
ni/src/defines.h
ni/src/suggest_utils.h
a04fe20c7736523fc3d906aaba7d3a01bca06fc2 15-Jan-2013 Satoshi Kataoka <satok@google.com> Merge "refactor distance cache"
a9763f93d76f97b9c6ed7dd1369a4d8cb016f06f 15-Jan-2013 Satoshi Kataoka <satok@google.com> refactor distance cache

Change-Id: I21b54b356641a63d7be17fd34b9ede7a63ec738a
ni/src/correction.cpp
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/suggest_utils.h
1ddc1dabe6b049bb76a60acf23019e1bd96674a3 15-Jan-2013 Ken Wakasa <kwakasa@google.com> Small renaming for consistency

Change-Id: I10c61d441f586e63045f8c7a606a9ee61366d870
ni/src/suggest/gesture_suggest.h
ni/src/suggest/suggest_interface.h
ni/src/suggest/typing_suggest.h
6cee61deebd0ca2b85054ccc239523d1e5fdfab1 15-Jan-2013 Ken Wakasa <kwakasa@google.com> Use -fno-inline for debug builds & small cleanups

Change-Id: I24f91d7130f2203715b868d4a82510660939886f
ni/Android.mk
ni/src/correction.cpp
ni/src/defines.h
ni/src/geometry_utils.h
ni/src/proximity_info.cpp
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
5db594abbad2d9e8d2cf1aa6e417aa50ffc5dfc1 11-Jan-2013 Ken Wakasa <kwakasa@google.com> Remove MAX_WORD_LENGTH_INTERNAL

Change-Id: Ie11ff000675601acff5fbb00e9e9f48eb32c5071
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/suggest/gesture_suggest.cpp
ni/src/suggest/gesture_suggest.h
ni/src/suggest/typing_suggest.cpp
ni/src/suggest/typing_suggest.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
ni/src/words_priority_queue.h
ni/src/words_priority_queue_pool.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/suggest/gesture_suggest.cpp
ni/src/suggest/gesture_suggest.h
ni/src/suggest/typing_suggest.cpp
ni/src/suggest/typing_suggest.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
e4d07ac75aabb3efe0dc7f7a4c602baf5d2ad668 09-Jan-2013 Satoshi Kataoka <satok@google.com> Merge "add a define"
5817b6b84fdfe90a6c7d0b3d6530634488ce8f67 09-Jan-2013 Satoshi Kataoka <satok@google.com> add a define

Change-Id: I8139d0639d07afd200ba4507768bf76d0054687b
ni/src/defines.h
8f5f79d7ea824752dcaa4e035e71291e7dd7ddaf 09-Jan-2013 Ken Wakasa <kwakasa@google.com> Merge "Replace assert() with ASSERT() & use -funwind-tables for debug builds"
ccebd5cefe0b6b17676edd8639f62bb708a7dd2e 09-Jan-2013 Ken Wakasa <kwakasa@google.com> Replace assert() with ASSERT() & use -funwind-tables for debug builds

Change-Id: I9ec14eb24ebc45657119a45aba09517e71a22974
ni/Android.mk
ni/jni_common.cpp
ni/src/correction.cpp
ni/src/correction.h
ni/src/proximity_info.cpp
ni/src/unigram_dictionary.cpp
ni/src/words_priority_queue_pool.h
dd4d938e6990701176c658af5c593ea377973bef 08-Jan-2013 Satoshi Kataoka <satok@google.com> assert when the touch event goes back to the future

bug: 7911739

Change-Id: I29db6a5cb6749999666b1c53857ea61bcc19b8f1
ni/src/defines.h
ni/src/proximity_info_state.cpp
aaefc4b30c2cfac105374eb2ae83cf34c975a0cc 08-Jan-2013 Ken Wakasa <kwakasa@google.com> Yet another small cleanups

Change-Id: Ie940c4d4d9d85c95e2f04ba23f00a54ba3dc53bf
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_keyboard_ProximityInfo.h
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.h
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.h
ni/jni_common.cpp
a10b1a88443a16bb1b5af1af63d0ed501b25f55d 08-Jan-2013 Ken Wakasa <kwakasa@google.com> Misc small cleanups

Change-Id: Iea61e6c76a9a0437a1b2e8143f6ab5b09a8e211e
ni/com_android_inputmethod_keyboard_ProximityInfo.h
ni/com_android_inputmethod_latin_BinaryDictionary.h
ni/com_android_inputmethod_latin_DicTraverseSession.h
ni/jni_common.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/dic_traverse_wrapper.h
ni/src/hash_map_compat.h
ni/src/suggest/suggest_interface.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
ni/src/words_priority_queue.h
20dc9c1fe4fbcdecb4edbb3cc7d71d4cb55a7d93 28-Dec-2012 Andrew Hsieh <andrewhsieh@google.com> am 5dc24372: am d61f9981: Merge "Add -ldl for new stlport"

* commit '5dc243723bec5ff5d77c5553ac5156980b3748d4':
Add -ldl for new stlport
07711c10b8a64f26f4ecb1df0bb84df95c7f25d2 27-Dec-2012 Ken Wakasa <kwakasa@google.com> Tidy up GeometryUtils a bit

Change-Id: I33f4042265c0dcc2530cee43c610f73ec99c6792
ni/src/geometry_utils.h
5dc243723bec5ff5d77c5553ac5156980b3748d4 22-Dec-2012 Andrew Hsieh <andrewhsieh@google.com> am d61f9981: Merge "Add -ldl for new stlport"

* commit 'd61f9981da7ece48b669ae67cad29a770bf61308':
Add -ldl for new stlport
5fe05eb5a751dda4553e527b109851a25969830a 21-Dec-2012 Andrew Hsieh <andrewhsieh@google.com> Add -ldl for new stlport

The new stlport in NDK r8d+ supports exception support via gabi++.
The new gabi++ depends on dlopen, etc, meaning that we need to add -ldl
for project links stlport with "-nostdlib -Wl,--no-undefined"
(ie. all *.so in Android)

Change-Id: I7321a075d2852a6a72f82f40bb24d64ec211cf39
ni/Android.mk
30ab10a144bb53ca9be1036d9cb7627389f263c2 20-Dec-2012 Ken Wakasa <kwakasa@google.com> Tiny cleanups

Change-Id: Ie648a9da326cb194d96cb5f5a6966af0608367b4
ni/src/suggest/gesture_suggest.h
ni/src/suggest/suggest_interface.h
ni/src/suggest/typing_suggest.h
ffd08e37881e9e7f403d04c1a1a8aaba409d36b5 20-Dec-2012 Ken Wakasa <kwakasa@google.com> Reorganize file and class names for typing and gesture

multi-project commit with Iecacb05c

Change-Id: I0d21063335fb8c11184ad4eea00b123362de6853
ni/Android.mk
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/gesture/gesture_decoder_wrapper.cpp
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/gesture/typing_decoder_wrapper.cpp
ni/src/gesture/typing_decoder_wrapper.h
ni/src/suggest/gesture_suggest.cpp
ni/src/suggest/gesture_suggest.h
ni/src/suggest/suggest_interface.h
ni/src/suggest/typing_suggest.cpp
ni/src/suggest/typing_suggest.h
a48928453311644900089eb9fced3665530cff1b 20-Dec-2012 Satoshi Kataoka <satok@google.com> fix build breakage

Change-Id: I3ab0a143eff063e2e5be672a207c9b3cb45a69d7
ni/Android.mk
4801fd66d63a26c76344f304c5179e4aec88a347 20-Dec-2012 Satoshi Kataoka <satok@google.com> Cleanup decoder wrapper

Change-Id: Iade1c3954f151edce313856395dc5083e820aa93
ni/src/gesture/incremental_decoder_wrapper.cpp
ni/src/gesture/incremental_decoder_wrapper.h
ni/src/gesture/typing_decoder_wrapper.cpp
ni/src/gesture/typing_decoder_wrapper.h
4221738cf609fc7103f82f12a27fff610b18865a 17-Dec-2012 Satoshi Kataoka <satok@google.com> add debug

Change-Id: I101810d2cdd7c2702c489d76fe8f90da0a87a103
ni/src/char_utils.h
ni/src/defines.h
e0349619acdba79223390c9925d81f7e88c7f8ad 17-Dec-2012 Satoshi Kataoka <satok@google.com> Refactor most probable string

Change-Id: Ic14f1632f219f844c65a2e9c78d5ecf635e8234e
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
e775073b727e4348f9dd2d056a2e811d9dfeca73 12-Dec-2012 Satoshi Kataoka <satok@google.com> Merge "Fix typing incremental decoder"
0519fdd18ac4414b8298d3338db1c8ccce032170 12-Dec-2012 Satoshi Kataoka <satok@google.com> Fix typing incremental decoder

Change-Id: Ia55d5c0200738c81f93530b3680bc3f37c0b2e28
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
692cd00ea3178cfe2c9f331150682ec78d8e6cd1 11-Dec-2012 Ken Wakasa <kwakasa@google.com> Small cleanups

Change-Id: I29b4dee15d66f8f1372035738658234395001d41
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/proximity_info.cpp
ni/src/terminal_attributes.h
fe4f1ce26ca41ef51b5245d70e93b502f76262a5 10-Dec-2012 Satoshi Kataoka <satok@google.com> Calculate isContinuationPossible for typing

Change-Id: I11edb1e5155e5048a6c95f84b36e2ef34572178c
ni/src/defines.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
082507e1da56c6cefe575ec3d6a334e9b717e3fa 10-Dec-2012 Ken Wakasa <kwakasa@google.com> Header clean up

Change-Id: If9b2ea4ed8c1c4cf73463f0ac4bc63d4bb8cba42
ni/src/defines.h
ni/src/dic_traverse_wrapper.h
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/gesture/incremental_decoder_wrapper.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
fc799ba03c53869a62a46544c3c2524a66cda328 10-Dec-2012 Ken Wakasa <kwakasa@google.com> Clean up sign conversions in binary_format.h (done by -Wsign-conversion)

Change-Id: I9ca88c22ee5bbb66d50640e1d96021fbe71fc8ab
ni/src/binary_format.h
203b2138136bc00219d371897237f6b0b1795b9c 10-Dec-2012 Satoshi Kataoka <satok@google.com> Fix build breakage.

Change-Id: I01b00827a3099097c1181a4ae91498a6cd14c3ca
ni/src/proximity_info_state.h
a21187188fd17c2ce133fca8512106327212da5f 06-Dec-2012 Satoshi Kataoka <satok@google.com> Rename function

Change-Id: Ia05d4b96158b17d4feef8f2d6ebd52e9dd69b25f
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
0ed8c6ee29d583dc208dd39003ac7f72c79da06e 04-Dec-2012 Satoshi Kataoka <satok@google.com> turn off debug flags

Change-Id: I08710abe3e158ee48c954289fc6bb1269c4a7126
ni/src/defines.h
aa5a3e84ad330f55edda3087a9498c5ee16b9cba 03-Dec-2012 Ken Wakasa <kwakasa@google.com> Clean up int types in the Dictionary class

Change-Id: I49821c00186ce2a282bb23f369eb140b47d6c455
ni/src/bigram_dictionary.cpp
ni/src/dictionary.cpp
ni/src/dictionary.h
1d516fb1b08002cea6db060c9f8196d96ba5e428 03-Dec-2012 Ken Wakasa <kwakasa@google.com> Clean up int types

Change-Id: Ib6819b9d7f00208f47533d7ab3d2e02ca3730981
ni/src/additional_proximity_chars.cpp
ni/src/additional_proximity_chars.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
02421af02abfb4213558a213deeb50d773c4d3aa 03-Dec-2012 Ken Wakasa <kwakasa@google.com> Merge "remove invalid comparison"
94885f572c25a6a23c8c90a7a5b3a19f79d4b45c 03-Dec-2012 Satoshi Kataoka <satok@google.com> remove invalid comparison

Change-Id: I162c478debe5897be057998bd22924ed487d01af
ni/src/binary_format.h
17f71ca6bc3a954c0852f8f7a77bd82d6b54edc5 30-Nov-2012 Ken Wakasa <kwakasa@google.com> Fix offdevice regression test build error

Change-Id: I97128108b3bd75c61069517c3f8ce68ecc7bf285
ni/src/binary_format.h
16e9d343c4ab0d4260f9baaabf13593f8946368f 30-Nov-2012 Satoshi Kataoka <satok@google.com> Merge "Tweak beeline speed"
6ae8dd4343445d2df4444388b605d2aa930fa2a0 22-Nov-2012 Satoshi Kataoka <satok@google.com> Tweak beeline speed

Change-Id: I77bbd5e1888281e838d87824dc04a574b1a7ecb7
ni/src/defines.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
da439fa46196ae5e2ea7a76b2cd05cdda00960f1 29-Nov-2012 Jean Chalard <jchalard@google.com> Merge "Add utilities to read header values."
22025c6a371edf7f19ad2ff37e5418b85e023c0a 29-Nov-2012 Jean Chalard <jchalard@google.com> Add utilities to read header values.

Bug: 7540132
Change-Id: I19d85481135e79d8782f711da5cbb3a5a7bc06f8
ni/src/binary_format.h
ni/src/defines.h
2a6f58d90215859db899ed74fb7e27a1e69e73a0 27-Nov-2012 Ken Wakasa <kwakasa@google.com> Prep for GCC 4.7

On Galaxy Nexus (./vendor/google/apps/LatinImeGoogle/tests/etc/run-profile.sh -g)

Before
==== test finished, terminate logcat =====
(0) 2506.11 (10.48%)
(1) 21289.22 (89.01%)
(2) 108.29 (0.45%)
(3) 0.00 (0.00%)
(4) 0.00 (0.00%)
(5) 0.00 (0.00%)
(6) 0.00 (0.00%)
(20) 0.00 (0.00%)
Total 23917.44 (sum of others 23903.62)

After
==== test finished, terminate logcat =====
(0) 2499.58 (10.98%)
(1) 20145.66 (88.51%)
(2) 103.17 (0.45%)
(3) 0.00 (0.00%)
(4) 0.00 (0.00%)
(5) 0.00 (0.00%)
(6) 0.00 (0.00%)
(20) 0.00 (0.00%)
Total 22761.98 (sum of others 22748.42)

Change-Id: I662cb361ff9205ef87d640c458b8473df7d54659
ni/src/binary_format.h
ni/src/defines.h
b543c9c1bcf809a1762778c579b4586abc4cf57c 26-Nov-2012 Ken Wakasa <kwakasa@google.com> Fix liblog declaration in Makefile to make it more NDK-build friendly

Change-Id: I1459124b84e1db9df13700514f8029851bc21c97
ni/Android.mk
11bb2ffd4a2f4bd1f699ae115bbb443fbf55697e 26-Nov-2012 Ken Wakasa <kwakasa@google.com> Tidy up SORTED_CHAR_MAP a bit more for obvious Latin chars

Change-Id: Ia18eacf4ad3ea882e4ec3cdfebc7f662503660d9
ni/src/char_utils.cpp
2d27ca6ce3f0d9f2d229f67c24e7a2a1456605f9 26-Nov-2012 Ken Wakasa <kwakasa@google.com> Update SORTED_CHAR_MAP[] in char_utils.cpp

Change-Id: I683793a0fd0ccf41f5a378275ef11def4e70ce76
ni/src/char_utils.cpp
9af533538ea749d7c930bb3125fa4d3e4feb8478 16-Nov-2012 Satoshi Kataoka <satok@google.com> Calculate point to point duration

Change-Id: I4e0cabdbc628658619b7a71dc66aa3bf8a5030b2
ni/src/defines.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
41a77f9e6ef6470f7f947e08466983c055a516e7 21-Nov-2012 Jean Chalard <jchalard@google.com> am 37fbcb0d: am 6d471258: am c9349db1: Merge "Add a constant for S_INT_MIN" into jb-mr1.1-dev

* commit '37fbcb0ddf2bf61f0e432534b671596b1b6f897e':
Add a constant for S_INT_MIN
592f2b315fd1d5eaab96c909e8e95b15200ab416 20-Nov-2012 Jean Chalard <jchalard@google.com> Add a constant for S_INT_MIN

This is necessary for I807ae4bd

Bug: 7491364
Change-Id: I46ee92a76eb65e80b64538d0300b718eac6a3ddb
ni/src/defines.h
249a614ab71fa0da81aaaaefebf0a47c7003d5e6 20-Nov-2012 Ken Wakasa <kwakasa@google.com> Tentatively suppress -Winline for gcc 4.7

bug: 7584718
Change-Id: Ifcb7b6dbb5f0025fa3c44ef6023a95bd91452bc8
ni/Android.mk
97ff1714e2e6ace62dca30c9f7fd0fb427a1ef53 18-Nov-2012 Ken Wakasa <kwakasa@google.com> Tidy up the base char map

Change-Id: I1c3119c5db35faaf73180f17a0888224e301c121
ni/src/char_utils.cpp
b5b434d8678d6c45c4832011340634b63734f45b 16-Nov-2012 Satoshi Kataoka <satok@google.com> Merge "Cleanup speed related code"
feec20a692c9ffdecf7855a45531a12f129086ca 16-Nov-2012 Satoshi Kataoka <satok@google.com> Cleanup speed related code

Change-Id: Id6ea99a9e28f20f3ac34b9bfdac1bf62fd7a9a5d
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
fe9ec6bc7d58464f3117c3fe9372c2994861998b 16-Nov-2012 Ken Wakasa <kwakasa@google.com> Remove unused variables

Change-Id: Ia5079368a1bc86ccdf0052445dc6945041c0abca
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
f25cc4405e329447425e52c3c5514a8802097fb8 15-Nov-2012 Satoshi Kataoka <satok@google.com> Fix debug logs

Change-Id: Ie7dc32f28915df62a7c31bdaed38c0ad7a4b0f1c
ni/src/proximity_info_state.cpp
1ce96fecf530e37ba6c2c040629ffe0c268b676c 15-Nov-2012 Ken Wakasa <kwakasa@google.com> Fix debug build error

Change-Id: Id18d72093a36d41859744f98238b3b761ddb667e
ni/src/defines.h
ni/src/words_priority_queue.h
b240c38ea2e10460aeb351fa9aef56f3d872bca3 15-Nov-2012 Jean Chalard <jchalard@google.com> Merge "[DO NOT MERGE] Correct a wrong base character in Russian" into jb-mr1.1-dev
aef0acdbe078fe83ed834ffe986e9cb7b4b8df7d 14-Nov-2012 Ken Wakasa <kwakasa@google.com> DO NOT MERGE - Fix an error in the base char table for LETTER L WITH STROKE

Cherrypick of I67a431d8

bug: 7539944
Change-Id: I0d1f9649f30c36b8e464944a5b881c2cb9c05ccf
ni/src/basechars.cpp
e3fc8bc54d9a1783c88b557157f6a79974789ae9 14-Nov-2012 Ken Wakasa <kwakasa@google.com> Fix an error in the base char table for LETTER L WITH STROKE

bug: 7539944
Change-Id: I67a431d8d60f3236fb7d616504c5d0cf2166f486
ni/src/char_utils.cpp
7c5b89a4d0f74af4dd98ccae1efc16122fe6a3a6 14-Nov-2012 Jean Chalard <jchalard@google.com> Correct a wrong base character in Russian

This is the master counterpart of I80cee4b2

Bug: 7516306
Change-Id: I1db4362bf12a98542c5f6fca3ae8010f16bd61a9
ni/src/char_utils.cpp
f1d0b2b911e8cb122aaa2a097ec02a1ca272ace6 14-Nov-2012 Jean Chalard <jchalard@google.com> [DO NOT MERGE] Correct a wrong base character in Russian

Bug: 7516306
Change-Id: I80cee4b2b11e5bfa68c12923049cb612abd0bc7e
ni/src/basechars.cpp
ee05f3f5b738241f4183328d0c65717cc77c5e6c 10-Nov-2012 Ken Wakasa <kwakasa@google.com> Cleanup basechars.cpp

Change-Id: I7b88876f60720182910fab97ef79f3d04fbd81f0
ni/Android.mk
ni/src/basechars.cpp
ni/src/char_utils.cpp
f775bf3b6f424c8ae946b9dfbff85be84d281280 06-Nov-2012 Ken Wakasa <kwakasa@google.com> Fix a build error in x86 builds

Change-Id: I64a7c35d01540eb63f09cacddaab03f95729ed02
ni/Android.mk
5f2fa6b82cbb6714ab2996aebc16f10c62d0e673 05-Nov-2012 Ken Wakasa <kwakasa@google.com> Tidy up visibility of members of BinaryFormat.

Change-Id: I38a00076b82de8e1a19209c67954fe01585f7943
ni/src/binary_format.h
6e66349ed1d37c24a1a23bf117df6750ad53d322 02-Nov-2012 Ken Wakasa <kwakasa@google.com> Adjust compiler warning options with the offdevice Makefile

Make use of AK_FORCE_INLINE for -Winline and better performance

Change-Id: If0016e2ef61c1fe007c83bb1a5133a6b6bde568e
ni/Android.mk
ni/src/additional_proximity_chars.h
ni/src/binary_format.h
ni/src/correction.h
ni/src/geometry_utils.h
ni/src/gesture/gesture_decoder_wrapper.cpp
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_wrapper.cpp
ni/src/gesture/incremental_decoder_wrapper.h
ni/src/proximity_info.cpp
ni/src/proximity_info_state.h
ni/src/words_priority_queue.h
ni/src/words_priority_queue_pool.h
19d844c7a7dccf2b4f03003f1fae65496526999f 02-Nov-2012 Ken Wakasa <kwakasa@google.com> Follow up to Ic6af0c596374d936d2b9b31e626fb62bd265ce64

Tidy up inline functions with AK_FORCE_INLINE. Moved back some inline methods to header files.

Change-Id: Ibd37b595666ebddda198d9237f19f6712653a8e8
ni/src/char_utils.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/unigram_dictionary.cpp
2c2f3a90d8115777adbe9ffd597f344aede84276 02-Nov-2012 Ken Wakasa <kwakasa@google.com> Add more compiler warning flags

Change-Id: Ic6af0c596374d936d2b9b31e626fb62bd265ce64
ni/Android.mk
ni/src/correction.cpp
ni/src/correction.h
ni/src/dic_traverse_wrapper.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/unigram_dictionary.cpp
ni/src/words_priority_queue.cpp
ni/src/words_priority_queue.h
a323fa6746b60955e52e96856837dc4e90425f76 01-Nov-2012 Ken Wakasa <kwakasa@google.com> A small code cleanup in geometry_utils.h

Change-Id: Ie9ff77c661693a1e21d0aa4cfc079bfbf3171f49
ni/src/geometry_utils.h
ni/src/proximity_info.cpp
44d9c1ebfc2a847233190f6201ae97b22df30ae7 01-Nov-2012 Ken Wakasa <kwakasa@google.com> Use sizeof() more safely.

Change-Id: I7cffb4d8da847b483cf4bb482508e3c88c4903be
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/proximity_info.cpp
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
ni/src/words_priority_queue.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/binary_format.h
ni/src/char_utils.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/gesture/incremental_decoder_wrapper.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
ni/src/words_priority_queue.h
fd08cd498ed958519cf3f70b5bb54a9d3d0ab164 29-Oct-2012 Ken Wakasa <kwakasa@google.com> Adjust C++ compiler warning flags with the off-device TRT

Change-Id: I031d191f8de99789fa0c000c01d61baffa2d3627
ni/Android.mk
5f9e008d60ff88b99afafded97f65d4fde7a0592 18-Oct-2012 Jean Chalard <jchalard@google.com> am 005f3768: am 25b4a14e: am d03e065b: Don\'t consider non-words for split word suggestion

* commit '005f3768400ce1d7bb29ef69151183084aceeb2c':
Don't consider non-words for split word suggestion
d03e065b861bd1cdb90bc70f18b7d7a3815b7a4d 18-Oct-2012 Jean Chalard <jchalard@google.com> Don't consider non-words for split word suggestion

Bug: 7368683
Change-Id: Iecd8348be788e5a749dafabdf7eddc4a14d901e0
ni/src/unigram_dictionary.cpp
350309aeb81ad1924af4d2e6d0bceaa6f98e4821 12-Oct-2012 Keisuke Kuroyanagi <ksk@google.com> Evaluate score by alignNextKeyToPath for not in the dictionary word.

Change-Id: I68d30e734f8b4f629797d73d6b4745e967bdb09d
ni/src/proximity_info_state.cpp
1e06a4d8e9e71188ed685282155ea52a48ddc050 11-Oct-2012 Keisuke Kuroyanagi <ksk@google.com> Improve gesture input scoring method 3.

Change-Id: I3142cb5ec922e661f0d7c1e1706de6015360b2ff
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ff74cc3e5e75fc0c6b9ffaa5e68d879775dc6115 11-Oct-2012 Keisuke Kuroyanagi <ksk@google.com> Improve gesture input scoring method 2.
Align next key to path bases its scoring method on probabilities.

Change-Id: I5247c965b92c0052bfdab8a9b1027bc86eb33218
ni/src/geometry_utils.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
3873d36128c2066387bf9db90857cba0f67cb8a0 09-Oct-2012 Ken Wakasa <kwakasa@google.com> am 00f3d809: am a62a1926: am 471252b9: Merge "Fix a bug in multiple shortcut handling code." into jb-mr1-dev

* commit '00f3d8094733de407c9cd2669bf579a4d7740328':
Fix a bug in multiple shortcut handling code.
516f9d6ea40cbd74e4e166fb5e8ec568bab45bf1 09-Oct-2012 Jean Chalard <jchalard@google.com> Fix a bug in multiple shortcut handling code.

Bug: 7301525
Change-Id: Ib38f5ab4b7e4f7996bccbc6830d46f52fd71c6f9
ni/src/terminal_attributes.h
806eba452423e5e5971ef096dfae3fed180db665 09-Oct-2012 Keisuke Kuroyanagi <ksk@google.com> Improve gesture input scoring method 1.
Calculate probabilities for each points in advance.
It enables to input not in the dictionary word.

Change-Id: I8d84642045dc3b8ad49719d9b70dda14457995cd
ni/src/defines.h
ni/src/geometry_utils.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
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
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/src/char_utils.cpp
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/proximity_info_state.cpp
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
448e732272bb3e55d649d2d5dd6a0acb9efdaec3 05-Oct-2012 Satoshi Kataoka <satok@google.com> Follow up change for I5f166a738f6e84a1b807be

Bug: 7283955
Change-Id: Iec716d75e7c8a727b198688f44ef4a8cd1255ec1
ni/src/correction.cpp
441b3e5a906d12207ee4522849053679506207e5 05-Oct-2012 Satoshi Kataoka <satok@google.com> Fix addtional proximity correction

Change-Id: I3125764b98af28ce423dc12cbf0dac321ef22386
ni/src/correction.cpp
5150e154f0fca74c40eb8898fd0eba81382f8878 27-Sep-2012 Ken Wakasa <kwakasa@google.com> Cleanups in LatinIME native source code

Change-Id: I9b5e57583deb2d0c980e66c3dfbfd1e12734bc8e
ni/src/char_utils.h
ni/src/defines.h
ni/src/geometry_utils.h
ni/src/proximity_info.h
4d1f3d11db7f8efb1fe7a9d3cba39c31a98c6e79 27-Sep-2012 Tom Ouyang <ouyang@google.com> Merge "Make gestures work correctly on keyboards with accented keys" into jb-mr1-dev
f34ec5aa9557d9986a296c3e636b5c1ab42ff641 25-Sep-2012 Tom Ouyang <ouyang@google.com> Make gestures work correctly on keyboards with accented keys

Examples: Spanish, Russian

Bug: 7225962

Change-Id: I6887bc6d81b84e4a73a74de679b955f7abf0ba4f
ni/src/proximity_info.cpp
edd5b7365f4ed709426cd685d5506b9461c9a2f9 26-Sep-2012 Tom Ouyang <ouyang@google.com> Fix lower case conversion bug for some characters

Bug: 7232296
Change-Id: Iaf3f6be55f1bdc2294533938bb54fedcf25fb0cb
ni/src/char_utils.cpp
ni/src/char_utils.h
4d75fe9bcaaf63d61bdafea3ad88ea22ebe54430 25-Sep-2012 Keisuke Kuroyanagi <ksk@google.com> FIX: Wrong way to gesture speed calculation.

This is a follow-up to bug: 7165929

Change-Id: I7ad2bbd1f6ef1f74ea8770585f584d4232cb40b5
ni/src/proximity_info_state.cpp
089c7d43c7a81dc862212c91b14bac7d2294da51 25-Sep-2012 Satoshi Kataoka <satok@google.com> Merge "Use touch position correction in the geometric input" into jb-mr1-dev
0edab9d2fcc30667c79aa9221dbb27f042d8b455 24-Sep-2012 Satoshi Kataoka <satok@google.com> Use touch position correction in the geometric input

bug: 7108161

Change-Id: I72d51bcfa26f241bec8fa907d64384e7eebe5c5e
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
28661069591fd1d6a8e25981aaade2e5d8b20b9a 24-Sep-2012 Keisuke Kuroyanagi <ksk@google.com> Using relative speed instead of duration rate for gesture input distance calculation.

bug: 7165929

Change-Id: I94fe18c57bf19fe58b5050f2c7b3085c6cba6fa8
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
a811938d40070b96557df0f2a36ba8daa561fdd4 19-Sep-2012 Tom Ouyang <ouyang@google.com> Refine gesture point duration calcuation to be more localized

Bug: 7165929
Change-Id: I3bb1c2622338023626fe4a879e43a86ac8fd0707
ni/src/proximity_info_state.cpp
41f12ee27b269033fe818f7d52e81ba948a046c3 18-Sep-2012 Keisuke Kuroyanagi <ksk@google.com> Simplify distance calculating method for gesture input.

Change-Id: Ic466b787b6cc60e6d23b67c8a7f84ad4d0b521c7
ni/src/geometry_utils.h
ni/src/proximity_info_state.cpp
246d227c5d19549cb00a8ee84e20d09ea00e14f4 18-Sep-2012 Ken Wakasa <kwakasa@google.com> Fix offdevice full debug build crash

Change-Id: I7640863738d1548f7d9cf4b95c4a0d896eb667d7
ni/src/proximity_info_state.cpp
764dd712032d7b8012797b1116b523bef7b907f3 15-Sep-2012 Ken Wakasa <kwakasa@google.com> Stop using GNU extension in-class initializer for non-integral members

Change-Id: Ibc8f1c67aba91bdfeceef763ac82d61cc8d2efe1
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
03dc8fe141fa9f6fa5fe8362d9d35b3f3c954b87 14-Sep-2012 Ken Wakasa <kwakasa@google.com> Use more int values in ProximityInfoState::getPointScore()

Change-Id: If2f8ce3c7211d28161d64acbad10e3b2abb8e634
ni/src/proximity_info_state.cpp
1cd7ca991961937c1a84572a6cafa3eaf5181be4 14-Sep-2012 Keisuke Kuroyanagi <ksk@google.com> Using isSkippableChar instead of '\'' and '-'.

Change-Id: I295a72b683b2ebc28a006baa66baf7e1b97100eb
ni/src/correction.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/unigram_dictionary.cpp
0e301bdc294b4a22688e486b4570948ff98b9ccf 13-Sep-2012 Tom Ouyang <ouyang@google.com> Merge "Generalize incremental recognition to non-Latin languages" into jb-mr1-dev
f4554d8b10f25ab300d057ff0ebd16b2b7a70be8 12-Sep-2012 Satoshi Kataoka <satok@google.com> Fix an issue on FP calculation diff of osx and linux

sugar on mac

result_type=1 expected=<1093> actual=<1047>
result_type=4 expected=<730> actual=<698>
result_type=5 expected=<177> actual=<173>

sugar on linux

result_type=1 expected=<1093> actual=<1047>
result_type=4 expected=<730> actual=<698>
result_type=5 expected=<177> actual=<173>

Change-Id: I4cd39becb0de4076dd37d870adda6463a96de424
ni/src/geometry_utils.h
ni/src/proximity_info.cpp
ni/src/proximity_info_state.cpp
132168519e1d681ea1b8fd7fcf283155a0b3997e 03-Sep-2012 Tom Ouyang <ouyang@google.com> Generalize incremental recognition to non-Latin languages

Bug: 7043019
Change-Id: I9a26f74177d4f8f03b7b65e2e255e4087d5ef8d9
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.h
9182daf98c0d1db897e82b77c2196b7f9aad6f01 11-Sep-2012 Satoshi Kataoka <satok@google.com> Output detailed log in ProximityInfoState

Change-Id: If6a254e2a116d1b6812f448d38139b7656168be6
ni/src/proximity_info_state.cpp
040f1c50bf2d105b75cb61cac883d6955b955f8e 11-Sep-2012 Satoshi Kataoka <satok@google.com> Merge "Debug flag" into jb-mr1-dev
952ec4977d772607140773ae7d8868f86a7e0097 11-Sep-2012 Satoshi Kataoka <satok@google.com> Debug flag

Change-Id: Ied846162fd5052a33fd3c8596e73dfdd48c446ee
ni/src/defines.h
ni/src/proximity_info_state.cpp
41c2765b4499b093f1a4b4cba244cb384002037b 11-Sep-2012 Ken Wakasa <kwakasa@google.com> Remove an unused file.

Change-Id: I422d27aae063c4eb17d0e00277cf4492e5b4986e
ni/src/debug.h
d45c0faec365064d3ca94dc606309386e94ce7ba 10-Sep-2012 Satoshi Kataoka <satok@google.com> Add debug utils for geometric input

Change-Id: If01bd5593cfc7428572aa43253d6d72409ac6b8e
ni/src/defines.h
23a57eafbbe9eaf8c9f898869872da6f5717af16 10-Sep-2012 Satoshi Kataoka <satok@google.com> Add DEBUG_GEO_FULL flag

Change-Id: Ibf8eb5fc2056fd138e9e6af1c13fbc065b44a6f1
ni/src/defines.h
5964d4e607008d29cca3bc07c878fbc7eb540a1b 10-Sep-2012 Ken Wakasa <kwakasa@google.com> Variable type cleanups

Change-Id: I5d892494200c09f8cb8a46c327c29bbd63eab093
ni/src/proximity_info.cpp
ni/src/proximity_info.h
1c8fc83dceb63bacbf236d017512015cfeb2c0a6 06-Sep-2012 Satoshi Kataoka <satok@google.com> Fix backtrace tool

Change-Id: Icc0e8ad94331e62a569183fa05ada335dcc5e26a
ni/src/defines.h
096f35ff4b5413906e2a339663baf16e5dabaf64 07-Sep-2012 Keisuke Kuroyanagi <ksk@google.com> Fix the condition of continuation for gesture input and make ProximityInfoState incremental.

Change-Id: I69ad295b660e0c4ba5bb29c8d3d8805291ec43a8
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
b85df9d5effa7c2854ba51c7a5bbd7460d16069b 07-Sep-2012 Ken Wakasa <kwakasa@google.com> Merge "Fix bug of sampling and become to save corner points for geometric input." into jb-mr1-dev
aba26e4f6355bf2cf59ffc5a31fc4b09041f5bc0 06-Sep-2012 Keisuke Kuroyanagi <ksk@google.com> Fix bug of sampling and become to save corner points for geometric input.

Change-Id: I6278a1f7fdcc897c1d6c8d4c8e53730087cc2e5e
ni/src/proximity_info_state.cpp
7914e907b5d31ec4b2034a94e393129833770531 07-Sep-2012 Ken Wakasa <kwakasa@google.com> Add comments for meaningless lines

Change-Id: I20ebe246f6980fd3054c2c7e98b5150eaabbcc77
ni/src/correction.cpp
ni/src/unigram_dictionary.cpp
3051966b8c10802b0ff6490c2ae85ec8553669f4 06-Sep-2012 Satoshi Kataoka <satok@google.com> Merge "The processNextKey becomes to use actual average duration." into jb-mr1-dev
3811a28ddc07201930e0bbd2e1d01045b59af308 06-Sep-2012 Keisuke Kuroyanagi <ksk@google.com> The processNextKey becomes to use actual average duration.

Change-Id: I35d8915eb113e513ce8c9f979dbdb8b0b013db50
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
18ebba3a665906e17c77f532723a2ebf5f3d2f38 06-Sep-2012 Jean Chalard <jchalard@google.com> Fix one-off bugs reported by Valgrind

Bug: 7108990
Change-Id: I40ba30f50a26b65bcac905fc005ad6bb9cb034cc
ni/src/binary_format.h
ni/src/unigram_dictionary.cpp
cde005c05ec6b552ec26740b578be12c7d24013b 05-Sep-2012 Satoshi Kataoka <satok@google.com> Fix apostrophe issue

Bug: 7109083
Change-Id: I47275b1bd5fae023981cae502628f5a8284f49ce
ni/src/proximity_info_state.cpp
8c220a0aa2c5139a3b12af20e68c420f6402294a 04-Sep-2012 Tom Ouyang <ouyang@google.com> Fix bug that can cause unexpected off-keyboard chars to appear as suggestions.

Bug: 7050587
Change-Id: I59ea659a411ab966380fadd3f7f9df3f0866192f
ni/src/proximity_info_state.cpp
d86d313b312f6496018629ed197371845682deb2 04-Sep-2012 Ken Wakasa <kwakasa@google.com> Fix variable type

Change-Id: Ifbee00119ff9801d480ca97bf2aedbb25be25bf4
ni/src/bigram_dictionary.cpp
95a49a527ac9c2c97cfcc758bd6f0d58fb4ad9c0 04-Sep-2012 Keisuke Kuroyanagi <ksk@google.com> Restricting children for gesture input.

Change-Id: Id2607ef48e67685b0a71b8c628663eceb6b6fe95
ni/src/defines.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/additional_proximity_chars.h
ni/src/basechars.cpp
ni/src/bigram_dictionary.cpp
ni/src/binary_format.h
ni/src/bloom_filter.h
ni/src/char_utils.h
ni/src/correction.cpp
ni/src/defines.h
ni/src/dictionary.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
ni/src/words_priority_queue_pool.h
1a397ececf88f2daffa103f8411aa9cbaabb50da 03-Sep-2012 Satoshi Kataoka <satok@google.com> Merge "Add backtrace tool" into jb-mr1-dev
5540acb6765d24ca0257a303beee84cfa139a49f 03-Sep-2012 Satoshi Kataoka <satok@google.com> Add backtrace tool

Change-Id: I2795bedf8d8fd545ae411e74b65770d520c715c4
ni/src/defines.h
d9c10b19793b011f862e3dd31883f746044431d7 31-Aug-2012 Keisuke Kuroyanagi <ksk@google.com> Smart sampling for geometric inputs.

Gesture:
+1 227
-1 131
+2 0
-2 0
+3 0
-3 0
+4 261
-4 167
+5 73
-5 263
+6 0
-6 0
+7 0
-7 0
Gesture incremental:
+1 228
-1 127
+2 0
-2 0
+3 0
-3 0
+4 269
-4 167
+5 68
-5 271
+6 0
-6 0
+7 0
-7 0

On device:
0: all, 1:initialize

(0) 56285.82 (99.99%)
(1) 3886.59 (6.90%)
->
(0) 42795.78 (99.98%)
(1) 3916.80 (9.15%)

Change-Id: I3eed99cbd75b22fd2d8b5404a4f7e0972f284a85
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
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
ni/src/binary_format.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
07aea409ba400da22067b1048bf2bd00c07c4e4c 29-Aug-2012 Jean Chalard <jchalard@google.com> Fix a bug giving broken characters

Bug: 7050587

Change-Id: I54ff7e680c228e78236567bb79832a43086b70c6
ni/src/proximity_info.cpp
95c272596d92e67afd5610cf8311e2e82ae5dec2 27-Aug-2012 Satoshi Kataoka <satok@google.com> Merge "Step 40-A Cleanup touch path" into jb-mr1-dev
923a6a31ae84b8084dccf905abb3fc93b9e45a6f 27-Aug-2012 Satoshi Kataoka <satok@google.com> Merge "Revert "Change the definition of NOT_A_CHARACTER"" into jb-mr1-dev
fba0019ee274d6c6d796227f96107e975a499241 27-Aug-2012 Satoshi Kataoka <satok@google.com> Revert "Change the definition of NOT_A_CHARACTER"

This reverts commit a31d180cc31d2b661549178107bd9ba20175dcbe

Change-Id: Ifd753d2d2ac5092dd47e22a8829c1cc416d99ea5
ni/src/defines.h
37b153e205c9672b299b47e97921fee2462a78bb 27-Aug-2012 Satoshi Kataoka <satok@google.com> Step 40-A Cleanup touch path

Change-Id: Id22c5ae6afbf040227dc47153b0849bbe38ff66f
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
76951d8e5a573233aba855a0fa5ba501217a3371 27-Aug-2012 Satoshi Kataoka <satok@google.com> Merge "Change the definition of NOT_A_CHARACTER" into jb-mr1-dev
a31d180cc31d2b661549178107bd9ba20175dcbe 26-Aug-2012 Satoshi Kataoka <satok@google.com> Change the definition of NOT_A_CHARACTER

Change-Id: I519b1e5478abefb1c18cb6e3ab2862be045583de
ni/src/defines.h
297f239196d78cf3bd8aca8adb86331a3f8d2139 26-Aug-2012 Ken Wakasa <kwakasa@google.com> Try using hash_map

Change-Id: Icac47d03e1355e83b4dd3b0e3d7739f1dd5a3b98
ni/src/hash_map_compat.h
0d63e6ea84a695f4b4af554aeedff1914a659209 24-Aug-2012 Ken Wakasa <kwakasa@google.com> Fix initialize order.

Change-Id: I2686540bc6ed858e6d7ddc05a962c93714b94e1d
ni/src/words_priority_queue_pool.h
162c211b44c1546b2e9be36e0cec50de497217a9 24-Aug-2012 Ken Wakasa <kwakasa@google.com> Address warnings by -Weffc++

Change-Id: Icd60f1ed2ace0b975d8785bc8a386c7944846075
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/correction.cpp
ni/src/correction.h
ni/src/dictionary.cpp
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_wrapper.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.h
ni/src/terminal_attributes.h
ni/src/words_priority_queue.h
ni/src/words_priority_queue_pool.h
08f00cf55f2e083c1ed254a32495b622c9ad9862 24-Aug-2012 Satoshi Kataoka <satok@google.com> Step 39-A Cleanup proximity_info_state

Change-Id: I6070929f310f7dc6359d12d62e81d2e2e032c38e
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
233aad5e5c7567a97af30f38f50a65365f729dfe 24-Aug-2012 Satoshi Kataoka <satok@google.com> Refactor

Change-Id: I907126034d9cc821df8353a78f713638dfc322d6
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
687a244703a02323ebd64433cbaead5def499861 23-Aug-2012 Satoshi Kataoka <satok@google.com> Step 38-A Cleanup touch path

Change-Id: I9bfac98b9ac10f3812290f21673c4002241eae01
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/geometry_utils.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
de8a9a8227a7a558720edba9d57fa7a056417eb4 17-Aug-2012 Ken Wakasa <kwakasa@google.com> Small cleanups

Change-Id: Ib66507b8934bc8019a762d24d5311411e044ec84
ni/src/bigram_dictionary.h
ni/src/binary_format.h
ni/src/char_utils.cpp
ni/src/char_utils.h
8af8c15c6ba370ef3c0e9083e5229b4080ea288f 17-Aug-2012 Jean Chalard <jchalard@google.com> Allow one-character suggestions.

Bug: 6906525
Change-Id: I62117653ac1281f825afc4ebb30f7e786902b750
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/correction.cpp
ni/src/defines.h
ni/src/unigram_dictionary.cpp
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
ni/src/debug.h
fee0ac60b1cd0a4760ca8f310ff8a86b925d833b 16-Aug-2012 Ken Wakasa <kwakasa@google.com> Cleanup and fix method visibility.

Change-Id: Ia9e8c69da21ce22bf674ec6c7b2536008a360ea3
ni/src/correction.cpp
ni/src/correction.h
ni/src/proximity_info.h
ni/src/proximity_info_state.h
f6be15cffee14b35efce8a52296d7bf8e338b234 15-Aug-2012 Satoshi Kataoka <satok@google.com> Step 30-A Constize gesture

Change-Id: I6c0b89d96532dc1c8ca71bb730ba22de5592ec67
ni/src/dic_traverse_wrapper.cpp
ni/src/dic_traverse_wrapper.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/gesture/incremental_decoder_wrapper.h
50eadf798535cee9dd367ad0faf583938356ff40 14-Aug-2012 Ying Wang <wangying@google.com> Retire LOCAL_NDK_VERSION.

Bug: 6932421
Change-Id: I6cb8cdb3869c9c1c3d908f9c182e6f634ae76322
ni/Android.mk
267030dd82a6165ca56899d2988b5dc51ebea104 14-Aug-2012 Ken Wakasa <kwakasa@google.com> Cleanup casts.

Change-Id: I3bf33ca407cc3bee9f5c4c6f929cdb1421b92c50
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/char_utils.cpp
ni/src/debug.h
ni/src/dictionary.cpp
ni/src/words_priority_queue.h
34710b03e6d890a61c8c570ff9e769493f6955f9 14-Aug-2012 Ken Wakasa <kwakasa@google.com> A couple of cleanups. Remove unnecessary casts.

Change-Id: Ice530aa83a9a688da35aec408be2a60242699157
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/jni_common.cpp
ni/src/dictionary.h
ni/src/words_priority_queue.h
e7398cdb2b48eb52dc9676c8efa75bc7cb9af3e9 13-Aug-2012 Satoshi Kataoka <satok@google.com> Step 26-A Cleanup geometory_utils

Change-Id: I839c498c85009a5d6428a71f121a2906fd667db8
ni/src/geometry_utils.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
8c12bd87ccd649732a40cf6aae36e82e92e2edb4 13-Aug-2012 Jean Chalard <jchalard@google.com> Merge "Tag the whitelisted entries in native code." into jb-mr1-dev
0fb950858e4dae7ea1602c27e741051f9421f9cb 13-Aug-2012 Ken Wakasa <kwakasa@google.com> Cleanups in geometry_utils.h

Change-Id: Ic051703e5b67adfc62753ebd9ab254296719c6e9
ni/src/geometry_utils.h
b14fc88e482e53ba6852c8d5da5d9826c68d041f 10-Aug-2012 Jean Chalard <jchalard@google.com> Tag the whitelisted entries in native code.

Since this is already used in Java land, this actually does
activate the whitelist path, and the code is now fully
functional. We still have to remove the old whitelist resource
and to compile the dictionary that includes the whitelist.

Bug: 6906525
Change-Id: Iacde5313e303b9ed792940efaf6bcfa4ee1317bd
ni/src/binary_format.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/proximity_info_state.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
f144cc61cc9b704f890ad703c5220c3eed891743 13-Aug-2012 Satoshi Kataoka <satok@google.com> Merge "Step 24-A remove setdict" into jb-mr1-dev
ddb12ea63ab75c6420d262a68b709d0fce1be6d6 13-Aug-2012 Satoshi Kataoka <satok@google.com> Step 24-A remove setdict

Change-Id: Iab28bf0fd785b9e81fc86837e64a1ef2e315a229
ni/src/dictionary.cpp
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/gesture/incremental_decoder_wrapper.h
507113a1bb0d9b7ac333512a69da12c4d5d57182 13-Aug-2012 Ken Wakasa <kwakasa@google.com> Fix typo in include guard macro, and some cleanups.

Change-Id: I455f6a52667b1c6ae5eb9f58b3494dd87eb2c3f5
ni/src/geometry_utils.h
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
ni/Android.mk
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/com_android_inputmethod_latin_NativeUtils.cpp
ni/com_android_inputmethod_latin_NativeUtils.h
ni/jni_common.cpp
ni/src/bigram_dictionary.cpp
ni/src/char_utils.cpp
ni/src/correction.cpp
ni/src/debug.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/geometry_utils.h
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/gesture/incremental_decoder_wrapper.h
ni/src/proximity_info.cpp
ni/src/words_priority_queue.h
847c8dfe17c31c88d869ae469194edf574c9a474 10-Aug-2012 satok <satok@google.com> Fix JNI

Change-Id: If134baf52e78fbe18b78611a23870f5d10c80955
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
063c3e2171e546957d8c40575740c29f234e307c 10-Aug-2012 Ken Wakasa <kwakasa@google.com> Fix memset() bugs

Change-Id: Icf4341c0a62e782cf8c2a863408591df4e6f07cb
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/proximity_info.cpp
f3850e554389dc3012584f9d81a4f2d3d4c89e44 10-Aug-2012 Ken Wakasa <kwakasa@google.com> Use JNI Region calls also in getSuggestions()

Change-Id: I9cc0208397c202aeb6f7b5bb5ad59e00c5afbd80
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/correction.cpp
f6c2200890012708709964fb1a8933ed1c3e7dd8 10-Aug-2012 Satoshi Kataoka <satok@google.com> Workaround to stop init dict traverse session

Change-Id: I3d46c54a96a9fc0359ef75b9d2f8590b44164a8b
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
0f4de30e589deba221b92b3bde341c54fd9d1b9d 10-Aug-2012 Satoshi Kataoka <satok@google.com> Fix a bug on jni of DicTraverseSession

Change-Id: Ieeac36cbad9a99d15911f2e6e2e841cae38ecb9b
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
88dfeb30bf84ed9af6d46f0f68b58bcb337f7bb9 10-Aug-2012 Satoshi Kataoka <satok@google.com> step 23-A remove unused method

Change-Id: I382c654fd30aca1a3277a186ee25fc946449c639
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/gesture/incremental_decoder_wrapper.h
c14d55a28915383aa82339f423e45bef057bcadf 10-Aug-2012 Satoshi Kataoka <satok@google.com> Merge "Step 22-A implement session" into jb-mr1-dev
6b4a1d79eba19a55715e20b4ee75b3934f397db2 10-Aug-2012 Satoshi Kataoka <satok@google.com> Step 22-A implement session

Change-Id: Ida63382ffb756e20cc5b17c2702d2895e7e6e889
ni/src/geometry_utils.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
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
ni/src/unigram_dictionary.cpp
ni/src/words_priority_queue.h
e9f3e182e4b3217282831fd8805958270b4dbba3 09-Aug-2012 Satoshi Kataoka <satok@google.com> Add arguments for dic traverse session

Change-Id: I8776ad528eeea9a5fc4dcf394ca13bb80c04fb6d
ni/Android.mk
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.h
ni/src/dic_traverse_wrapper.cpp
ni/src/dic_traverse_wrapper.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/gesture/incremental_decoder_wrapper.h
5bb420627520412a621121f5c21da123f6a4cb1c 09-Aug-2012 Ken Wakasa <kwakasa@google.com> Use more JNI Region calls

Change-Id: I371db517ff4749c0b7e5bdb4362e6310c91a24dc
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
04a89132e939db174079d155e25714d7f616ca8b 09-Aug-2012 Ken Wakasa <kwakasa@google.com> Use GetStringUTFRegion for filename

Change-Id: I2e9ad092ccf4c23c1c6b71916c962994314d37b6
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
9e0c711a6230af1db0753af401804c95e4bee69d 09-Aug-2012 Ken Wakasa <kwakasa@google.com> Stop using STL string in additional_proximity_chars

Change-Id: Ic016fd5983b8855b0fd9506a17b205db86af3a2f
ni/src/additional_proximity_chars.cpp
ni/src/additional_proximity_chars.h
ni/src/defines.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
805ac949d22946e60cbe311676e32d1f4f02ced3 09-Aug-2012 Ken Wakasa <kwakasa@google.com> Fix string.compare() logic. It happens to be working luckily.

Change-Id: I262c6d5779124e5b09ad1a66ca3c9ddb2fc6d7d5
ni/src/additional_proximity_chars.h
71b379df51de95dfb0071506b4eb6a64eadd8832 09-Aug-2012 Ken Wakasa <kwakasa@google.com> Merge "Use GetStringUTFRegion" into jb-mr1-dev
9d29871605515ac0f6071882213a90bc75dfd9ba 08-Aug-2012 Satoshi Kataoka <satok@google.com> Add reset method for dic travserse session

Change-Id: Ia3dd924f92549da2cf8302ef77c629902d4f275b
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.h
015114592460cca82e5196f2c2e2eff23f9d97ae 09-Aug-2012 Ken Wakasa <kwakasa@google.com> Use GetStringUTFRegion

Change-Id: I56ad66af4ee42ed32a6fd909a9a34d601874783a
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/src/proximity_info.cpp
ni/src/proximity_info.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/gesture/incremental_decoder_wrapper.h
bb005f787f4e00bd832e6a78797be10af2994061 08-Aug-2012 Ken Wakasa <kwakasa@google.com> Start using JNI's Get<Type>ArrayRegion()

Change-Id: Iaa1014efe639dd79540835b0d5201093dbd8dab8
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/jni_common.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
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
ni/Android.mk
ni/com_android_inputmethod_latin_DicTraverseSession.cpp
ni/com_android_inputmethod_latin_DicTraverseSession.h
ni/jni_common.cpp
9b392364b7c59a143e66a8ef1d1149a47843d124 08-Aug-2012 Ken Wakasa <kwakasa@google.com> Cleanup headers.

Change-Id: Ied1bedb8ba5fae590987ea23bed32f4db1a60d77
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/jni_common.cpp
ni/src/proximity_info.cpp
ni/src/proximity_info.h
e2a6badf601e7b637a709a11e430bd21bb46f6f9 06-Aug-2012 Ken Wakasa <kwakasa@google.com> Merge "Show results in the native code." into jb-mr1-dev
586b0ca1a27c68c29583c496a453e811451d9359 06-Aug-2012 Satoshi Kataoka <satok@google.com> Show results in the native code.

Change-Id: I712ba49cf4a89a36836fbf49cd72e7eef218e61f
ni/src/defines.h
ni/src/dictionary.cpp
1d8a246e392e0ab4b1e7c8a60e67c00fca05c93c 03-Aug-2012 Ken Wakasa <kwakasa@google.com> Header cleanup

Change-Id: I1aa91708d0de01ca3e84e69ec8d3a3832c386ca8
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/jni_common.cpp
77e8e81ad95cfc1eb8f8407fc872674b8d08bbe9 02-Aug-2012 Ken Wakasa <kwakasa@google.com> Header cleanup. Moved a couple of functions from .h to .cpp.

Change-Id: Ifd12a7632f75395bd0ef5e394d5c2abd6cbe28c6
ni/src/binary_format.h
ni/src/char_utils.cpp
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/proximity_info.cpp
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/unigram_dictionary.cpp
ni/src/words_priority_queue.h
74fb957e49e7d9ff5af47f35d062aa7c7f97a8fc 01-Aug-2012 Ken Wakasa <kwakasa@google.com> Header cleanup

Change-Id: Idaf19de3dc75367d49bc01e84e5a9f057c1f8dba
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/jni_common.cpp
ni/src/correction.cpp
195605084ed156b58f0bae002f121d98c1ace867 31-Jul-2012 Jean Chalard <jchalard@google.com> Move flags belonging to BinaryFormat to the right place.

These masks and flags are constants that are an integral part
of the format. They belong in BinaryFormat and have nothing to
do in UnigramDictionary.
This needs I6751dda4 to not break the build

Bug: 6429243
Change-Id: Ic1c842b3245f7fdc25aa8d1459c5bb07b262e265
ni/src/bigram_dictionary.cpp
ni/src/binary_format.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
f1008c550168e50f930ea1e043000b395ce0f129 31-Jul-2012 Ken Wakasa <kwakasa@google.com> Cleanup headers

Change-Id: I9124366b2000cad54966fb6936bb4691bbf115a3
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_NativeUtils.cpp
ni/jni_common.cpp
ni/jni_common.h
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/char_utils.cpp
ni/src/correction.cpp
ni/src/correction.h
ni/src/dictionary.cpp
ni/src/proximity_info.cpp
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
ni/src/words_priority_queue.h
ni/src/words_priority_queue_pool.h
5460ea389d83722ac98abaef8a2bb9900fb571e7 30-Jul-2012 Ken Wakasa <kwakasa@google.com> Misc cleanups

Change-Id: I28308f12c3064299acefc346b72279036c3726a7
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_keyboard_ProximityInfo.h
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.h
ni/com_android_inputmethod_latin_NativeUtils.cpp
ni/com_android_inputmethod_latin_NativeUtils.h
ni/jni_common.cpp
ni/jni_common.h
ni/src/bigram_dictionary.cpp
ni/src/debug.h
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/unigram_dictionary.cpp
e3f26dd21e16a7d8c23a95a5084947e54ba598e1 27-Jul-2012 Ken Wakasa <kwakasa@google.com> Fix native debug log

Change-Id: If19f808522a5a35fa06c2825fcd0d92e6e4a0631
ni/Android.mk
ni/src/defines.h
d3e10bb694890c368e67edf65aa1692c0e5685fd 27-Jul-2012 Ken Wakasa <kwakasa@google.com> Build LatinIME with NDK r8

Change-Id: I0e233f9561f4bb4dee2311b98e7b0a1cd9cd5061
ni/Android.mk
0bbb917d12358e0264796e75dea888f244761b64 25-Jul-2012 Ken Wakasa <kwakasa@google.com> Cosmetic fixes and style fixes

Change-Id: I69c42ff945cdf0d5205c6ca61d6861a0479492dc
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_keyboard_ProximityInfo.h
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.h
ni/com_android_inputmethod_latin_NativeUtils.cpp
ni/com_android_inputmethod_latin_NativeUtils.h
ni/jni_common.cpp
ni/jni_common.h
ni/src/additional_proximity_chars.cpp
ni/src/additional_proximity_chars.h
ni/src/basechars.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/binary_format.h
ni/src/bloom_filter.h
ni/src/char_utils.cpp
ni/src/char_utils.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/correction_state.h
ni/src/debug.h
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
ni/src/words_priority_queue.h
ni/src/words_priority_queue_pool.h
eb2fe2ab101c80f6e3d23010385a68dd3e9688ef 18-Jul-2012 Tom Ouyang <ouyang@google.com> Add wrapper for incremental decoder.

Change-Id: Ie11e2b83c2602c0d5a2739a7d4f4994f80d7e298
ni/Android.mk
ni/src/gesture/incremental_decoder_wrapper.cpp
ni/src/gesture/incremental_decoder_wrapper.h
c7387a4fd065ad6782b0705e56f9556ac9cf127f 12-Jul-2012 Jean Chalard <jchalard@google.com> Add values for suggestion types (A120)

Also, use it in getBigrams.

Change-Id: Ia0be9b57d1b7effcd8a936e01e957d1195b39c68
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/dictionary.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/dictionary.h
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
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
ni/src/dictionary.h
18d76afa911f5b236901eed6eba48a801dfdaafa 11-Jul-2012 Jean Chalard <jchalard@google.com> Remove an unused method (A109)

Change-Id: Ib785b7e8c554d030395e2c0ca92edb44eb2b245f
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
cc470c78e4538ec05ed78959da041e2ce5ba846a 10-Jul-2012 Jean Chalard <jchalard@google.com> Move an implementation detail to native code (A107)

Java code does not have to know about this implementation detail:
the generic method should do the dispatching, instead of having
the caller call either method.

Change-Id: Ic13727f0cb18f4ced2c356cce2f8d710588c0421
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
6a5d17cd2f55cdab01900af8933cb71b97b73a29 11-Jul-2012 Jean Chalard <jchalard@google.com> Remove a useless parameter (A106)

Change-Id: Ic0ecea22212fd1a098a3a168da460374e446f4a3
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/dictionary.h
1a69ad5a107792cb01436d2156f8b518aaf0a4d6 11-Jul-2012 Jean Chalard <jchalard@google.com> Remove a constant parameter (A105)

Change-Id: I8a09fa2f0649880c943364699a07652e47dede22
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
b7d7c5a369cef80d4319de8e433501ab25b49615 11-Jul-2012 Jean Chalard <jchalard@google.com> Make a constant really constant (A104)

Change-Id: Ied1f9f96a574b1e6a8ee0a71bfb1604d9c962e1c
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ea92b7b987abbaadf5aa2cccf96e8fab4f3ab612 10-Jul-2012 Ken Wakasa <kwakasa@google.com> Avoid LatinIME crash

bug: 6790620

Change-Id: I6fd271c6f79790cfb9d875b052854eab60a30b7f
ni/Android.mk
0493bb2f101540265ccd49754ed1ecc5dcb7b667 10-Jul-2012 Ying Wang <wangying@google.com> Use TARGET_BUILD_APPS to distinguish

It's in a full build or just an unbundled build.
Bug: 6790620

Change-Id: Ifa2df86462747acb8b561ebab879e03b1201b4f7
ni/Android.mk
f52c1c50ef71c4a30c65c1400394efbed6b2c4c9 06-Jul-2012 Ken Wakasa <kwakasa@google.com> Revert "Fix the build"

This reverts commit 48a436081fc6886dbeecf1f2b25fd754952f0fe1.
ni/Android.mk
48a436081fc6886dbeecf1f2b25fd754952f0fe1 06-Jul-2012 Ken Wakasa <kwakasa@google.com> Fix the build

Change-Id: Iff324c705b46cfae27ea9b6b8dc8b0a0d56a193d
ni/Android.mk
c646102b94533e1b5d160dcd101de40bce27c4cb 06-Jul-2012 Ken Wakasa <kwakasa@google.com> Update Makefile of LatinIME native code for the unbundled build

Change-Id: I117e2429c5f5e75a6ffe84b5869afb2e033f2b2d
ni/Android.mk
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
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/binary_format.h
ni/src/char_utils.h
ni/src/unigram_dictionary.cpp
deb0987274d8f351cb4ff2af205ef2fd8cb93c23 03-Jul-2012 Satoshi Kataoka <satok@google.com> Cleanup gesture code overlay

Change-Id: I6ab1462f62b2d53a157494d27342a832ec1f15f7
ni/Android.mk
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/gesture/gesture_decoder_wrapper.cpp
ni/src/gesture/gesture_decoder_wrapper.h
ni/src/gesture/impl/gesture_decoder_impl.cpp
ni/src/gesture/impl/gesture_decoder_impl.h
ni/src/gesture/impl/header/nothing.h
ni/src/gesture/impl/incremental_decoder_impl.cpp
ni/src/gesture/impl/incremental_decoder_impl.h
ni/src/gesture/impl/token_beam_impl.cpp
ni/src/gesture/impl/token_beam_impl.h
ni/src/gesture/impl/token_impl.cpp
ni/src/gesture/impl/token_impl.h
ni/src/gesture/incremental_decoder_interface.cpp
ni/src/gesture/incremental_decoder_interface.h
0336ec4e123f61931bb74a94bc8a920d0883bb77 02-Jul-2012 Ken Wakasa <kwakasa@google.com> Reorganize LatinIME native Makefile a bit more

Change-Id: Iabb6caa620cb587110a3d88ce7129ed978eea83a
ni/Android.mk
8658e552f350167bb8f5af7b9e991775f2cc6a6d 30-Jun-2012 Ken Wakasa <kwakasa@google.com> Makefile and source code structure update for LatinIME AOSP build

Change-Id: Ia2ab54651ef96521fce01fe4755147909b818803
ni/Android.mk
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/gesture/build_check.cpp
ni/src/gesture/gesture_decoder.h
ni/src/gesture/impl/gesture_decoder_impl.cpp
ni/src/gesture/impl/gesture_decoder_impl.h
ni/src/gesture/impl/incremental_decoder_impl.cpp
ni/src/gesture/impl/incremental_decoder_impl.h
ni/src/gesture/impl/token_beam_impl.cpp
ni/src/gesture/impl/token_beam_impl.h
ni/src/gesture/impl/token_impl.cpp
ni/src/gesture/impl/token_impl.h
ni/src/gesture/incremental_decoder.h
ni/src/gesture/incremental_decoder_interface.cpp
ni/src/gesture/incremental_decoder_interface.h
737c87a5f183765e8a5317accac329de202e736f 29-Jun-2012 Satoshi Kataoka <satok@google.com> Merge "Accept external debug flag in native code"
6b8e79bc2503c39766a833fdb919d6c65fc13882 29-Jun-2012 Satoshi Kataoka <satok@google.com> Merge "Add a new define for gesture"
3ffaf392812ecb4edbd8ce62e9c7bb355f4d7072 28-Jun-2012 Satoshi Kataoka <satok@google.com> Accept external debug flag in native code

Change-Id: I762fd9025ffd6518daf42903875d6ca0a5389ff4
ni/Android.mk
8fcd7694ae34e9dd30f3bfaf682ded566f40847d 28-Jun-2012 Ken Wakasa <kwakasa@google.com> Update LatinIME native Makefile for gesture code

Also, a small clean up in the proguard.flags file

Change-Id: I860034c51a2abf448f7ecc250ed35687b1f1dd82
ni/Android.mk
712e02fba7dcd33607d6c81645cffbd2f3760a53 28-Jun-2012 Satoshi Kataoka <satok@google.com> Add a new define for gesture

Change-Id: I6e0d8de75e129a6d1a33f7c7d5f5fa8c11dd2006
ni/src/defines.h
a238e393b93e4b43e0b70685aff7d8991d4ed288 27-Jun-2012 Jean Chalard <jchalard@google.com> Merge "Cleanup the dictionary type."
2f6817e567b76327f9f0434d7939900ed283c33a 27-Jun-2012 Satoshi Kataoka <satok@google.com> Add skeleton implementations for gesture

Change-Id: I169034eba2001b98bad8f8a05372426c3ff8774e
ni/Android.mk
ni/src/gesture/impl/gesture_decoder_impl.cpp
ni/src/gesture/impl/header/nothing.h
ni/src/gesture/impl/incremental_decoder_impl.cpp
ni/src/gesture/impl/token_beam_impl.cpp
ni/src/gesture/impl/token_beam_impl.h
ni/src/gesture/impl/token_impl.cpp
ni/src/gesture/impl/token_impl.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/dictionary.h
ni/src/gesture/impl/gesture_decoder_impl.h
ni/src/gesture/incremental_decoder_interface.h
efb63246c2e5df29d62416d48f62e2b57b14de7c 27-Jun-2012 Satoshi Kataoka <satok@google.com> Change native functions' interface for gesture

Change-Id: I106a858f0be7452dd89f425805a6f72aa88c3f65
ni/Android.mk
ni/src/dictionary.cpp
ni/src/gesture/gesture_decoder_impl.h
ni/src/gesture/impl/gesture_decoder_impl.h
ni/src/gesture/impl/incremental_decoder_impl.h
ni/src/gesture/incremental_decoder_impl.h
ni/src/gesture/incremental_decoder_interface.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
91eb4d898ebeaaf360ea4f1adad803de89a2b8d2 26-Jun-2012 Satoshi Kataoka <satok@google.com> Add skeleton classes for gesture

Change-Id: I6ada110a934b0dafc57d0dcd87723275fa733548
ni/Android.mk
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/gesture/build_check.cpp
ni/src/gesture/gesture_decoder.h
ni/src/gesture/gesture_decoder_impl.h
ni/src/gesture/incremental_decoder.h
ni/src/gesture/incremental_decoder_impl.h
ni/src/gesture/incremental_decoder_interface.h
73680097996ea2ddbca3f84144a00ce3ba66b763 25-Jun-2012 Satoshi Kataoka <satok@google.com> Change JNI for Gesture

Change-Id: I774a0052038d16677f60f7efa11fd266cb5f3088
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/dictionary.h
b1ed1d47acb366706df0ccc77711df92eff4f51e 15-Jun-2012 satok <satok@google.com> Make native bigram dictionary const

Change-Id: Id883f2d69483c9234877ad42446a582258e1cf91
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
1bc038c5e40bd0fa7a44331a569abe3ae88f0152 14-Jun-2012 satok <satok@google.com> Move correction state to stack memory

*Before
(0) 13.18 (0.01%)
(1) 93025.41 (62.06%)
(2) 10.75 (0.01%)
(3) 10.50 (0.01%)
(4) 117.50 (0.08%)
(5) 55678.98 (37.14%)
(6) 9.09 (0.01%)
(20) 883.84 (0.59%)
Total 149898.24 (sum of others 149749.25)

*After
(0) 17.41 (0.01%)
(1) 92673.41 (61.95%)
(2) 10.62 (0.01%)
(3) 10.37 (0.01%)
(4) 120.96 (0.08%)
(5) 55741.18 (37.26%)
(6) 11.01 (0.01%)
(20) 862.72 (0.58%)
Total 149595.52 (sum of others 149447.68)

Change-Id: Ia5a25a544fc388e4dab1e08d8f78d5117b249cf3
ni/src/additional_proximity_chars.h
ni/src/bigram_dictionary.h
ni/src/binary_format.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/proximity_info.h
ni/src/proximity_info_state.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
ni/src/words_priority_queue.h
ni/src/words_priority_queue_pool.h
1035bc990d9d704d8cf1002548e5dddb3ba96797 14-Jun-2012 satok <satok@google.com> Fix debug build

Change-Id: I48a87967ac741455502ac1a18465ae6ed7ef0d12
ni/Android.mk
ni/src/correction.cpp
ni/src/proximity_info.cpp
e7b34b9f867b64eabc3606e5ef21e26eda8de0f6 08-Jun-2012 Ken Wakasa <kwakasa@google.com> Add NativeUtils.powf()

Change-Id: I0339f39d49bc6390d098017f32d92c776974e03e
ni/Android.mk
ni/com_android_inputmethod_latin_NativeUtils.cpp
ni/com_android_inputmethod_latin_NativeUtils.h
ni/jni_common.cpp
6bc051d29171a4c7ff9e19ad7363adb1b567bc78 08-Jun-2012 Satoshi Kataoka <satok@google.com> Refactor step3: const unigram_dictionary

- make all functions in unigram_dictionary const

Change-Id: I94a64865aa793435e6c81890e68d999f6374074e
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
4a3db7057f77dc85311fb1f94934b5a004ab613e 08-Jun-2012 Satoshi Kataoka <satok@google.com> refactor native step 2

- proximity_info is now stateless

Change-Id: I62725bfe05b161fa8fc050ea6b50867e10a354e2
ni/src/correction.cpp
ni/src/correction.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
3e8c58f68d53e6cc9dbf59201c7bdfb8ad04a1cd 05-Jun-2012 Satoshi Kataoka <satok@google.com> Separate state from proximity_info step1

Bug: 6548943

Change-Id: I7b4fbe20615a28151a74875be43b9f4a20e0dce9
ni/Android.mk
ni/src/correction.cpp
ni/src/defines.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/proximity_info_state.cpp
ni/src/proximity_info_state.h
ni/src/unigram_dictionary.cpp
02963c40326af954f4ea351e4f00fc83e2356d68 31-May-2012 Satoshi Kataoka <satok@google.com> am fb3fdf15: Merge "Enhance the safety net in multiple word suggestions" into jb-dev

* commit 'fb3fdf15040cb67c311047dea0144fa5aa071185':
Enhance the safety net in multiple word suggestions
67e3cc8488aeae6fbeec139a07c08491b0fc40e8 31-May-2012 Satoshi Kataoka <satok@google.com> Enhance the safety net in multiple word suggestions

Bug: 6576793

Change-Id: I97100b482d3cf4e1b417c197b5d1e971a72b998d
ni/src/defines.h
ni/src/unigram_dictionary.cpp
d8096b1a12ce1f6f53a2b269956043d77276f007 30-May-2012 Satoshi Kataoka <satok@google.com> am 6cbe204f: Fix the performance issue on suggesting aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

* commit '6cbe204fce109fab652da15f4c8ea1ae35fca3e7':
Fix the performance issue on suggesting aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
6cbe204fce109fab652da15f4c8ea1ae35fca3e7 30-May-2012 Satoshi Kataoka <satok@google.com> Fix the performance issue on suggesting aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Bug: 6576793

Change-Id: I46f56654cd25dc28668ad75ac71e0e3beb8cdcf3
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
987aa1536b762070138ba40485a10e4caac01c48 30-May-2012 Jean Chalard <jchalard@google.com> am 62cd919d: Remove a compiler warning.

* commit '62cd919dca9ef85cdd045b539b3ef85e921c6e4c':
Remove a compiler warning.
62cd919dca9ef85cdd045b539b3ef85e921c6e4c 30-May-2012 Jean Chalard <jchalard@google.com> Remove a compiler warning.

Change-Id: Id2c949d03a2e38787cbf3c8f99313bcfe8610a1f
ni/src/bigram_dictionary.cpp
40ab25cab0e723f34dc2f1442f414761149b2338 29-May-2012 Satoshi Kataoka <satok@google.com> am 51705efc: Merge "Add a JNI to get the frequency" into jb-dev

* commit '51705efc96c1c555cf9e0f557ea8cdc1c1c97781':
Add a JNI to get the frequency
51705efc96c1c555cf9e0f557ea8cdc1c1c97781 29-May-2012 Satoshi Kataoka <satok@google.com> Merge "Add a JNI to get the frequency" into jb-dev
2f854e170c9fde47cae804145f90d164cdb5ceb8 29-May-2012 Satoshi Kataoka <satok@google.com> Add a JNI to get the frequency

Bug: 4192129
Change-Id: I3f220f5a10114d4eb23956148076cf76220bda0f
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
e3864d429e699469644fa7ae867fd48e8206bd04 29-May-2012 Jean Chalard <jchalard@google.com> am b074dfea: Merge "Add a comment on a caveat for future reference." into jb-dev

* commit 'b074dfead504fba4039e4eaaded07c10244ff292':
Add a comment on a caveat for future reference.
46fe49fc05df02228222b8a8e49d4cc8e1f0ea3c 29-May-2012 Jean Chalard <jchalard@google.com> Add a comment on a caveat for future reference.

Change-Id: I328a0cd4346275aac960e1369bf370688a004e11
ni/src/bigram_dictionary.cpp
18f650172d29800edb772d3798391b2d430426df 29-May-2012 Jean Chalard <jchalard@google.com> am bfba64bc: Merge "Compute the correct frequency for bigram prediction" into jb-dev

* commit 'bfba64bcfd70ce8e3932d52c4b9f3182d33e1f55':
Compute the correct frequency for bigram prediction
e382bcc39aa6aa64504a0fcd2ca59ad09dda0d25 29-May-2012 Jean Chalard <jchalard@google.com> am 8f9f55dd: Merge "Fix a bug where the bigram freq would be underevaluated" into jb-dev

* commit '8f9f55dd9d27f6c759c12416c872138b9b4661dc':
Fix a bug where the bigram freq would be underevaluated
c941bc9bd3eb5b564f8b5f63ff07a44097262671 29-May-2012 Jean Chalard <jchalard@google.com> am 22cf6958: Merge "Split a method to reconstruct freq from uni/bi freq" into jb-dev

* commit '22cf695834009929a6c0fbcd75a9ff56efa04d83':
Split a method to reconstruct freq from uni/bi freq
ca134ccc2a65f568741f0111dcd7c29aa6560ac6 29-May-2012 Jean Chalard <jchalard@google.com> am bf61bba3: Merge "Fix two small possible bugs." into jb-dev

* commit 'bf61bba35feda09a2ad08475481ce042879ff5bb':
Fix two small possible bugs.
e308459531a4dd64ee80aa76e351725180ad856e 29-May-2012 Jean Chalard <jchalard@google.com> Compute the correct frequency for bigram prediction

Change-Id: I3196f48a0ca2ed5e94f430254d58e65d341398c8
ni/src/bigram_dictionary.cpp
ni/src/binary_format.h
cb99376307f0d57e2935449f93fc162253dcdd01 29-May-2012 Jean Chalard <jchalard@google.com> Fix a bug where the bigram freq would be underevaluated

The difference in score is not large, but it's still a bug

Change-Id: Ie22c2b6e1206e829c1c8af096469df05af14d47b
ni/src/binary_format.h
19ebd936462ee6e4796b8755be82d67437406845 29-May-2012 Jean Chalard <jchalard@google.com> Split a method to reconstruct freq from uni/bi freq

This has no impact at all on the logic.

Change-Id: I3788c8335cc193433ad9a7512b211a49bb2ffb02
ni/src/binary_format.h
402b0570505c7ea1389e1c153e5db0300568ce26 29-May-2012 Jean Chalard <jchalard@google.com> Fix two small possible bugs.

None of these had any real impact, but they were potential
liabilities for the future

Change-Id: I2de581f8b638e423d47a6d99b1a3c96af4c6150d
ni/src/bigram_dictionary.cpp
ni/src/binary_format.h
7d81f3187198b1589edab3c7883c3ee94855ed7e 24-May-2012 Ken Wakasa <kwakasa@google.com> am 7b1570e6: Merge "Cleanup Makefiles of LatinIME" into jb-dev

* commit '7b1570e60c2e04fe7d132df758476b34685eb709':
Cleanup Makefiles of LatinIME
dd58065733151997c6f3617b112a696b71a90af5 23-May-2012 Ken Wakasa <kwakasa@google.com> Cleanup Makefiles of LatinIME

Change-Id: Id4c6700bc045825eb64fb2b7ae57f23a6211441d
ni/Android.mk
074e8c920683d77fae191b34185193c896e3aa00 23-May-2012 satok <satok@google.com> am a0ac31fc: Fix the issue on multiple words suggestion

* commit 'a0ac31fcaa01c21592a6e7af243c14dada65cf3e':
Fix the issue on multiple words suggestion
a0ac31fcaa01c21592a6e7af243c14dada65cf3e 23-May-2012 satok <satok@google.com> Fix the issue on multiple words suggestion

Bug: 6509844
Change-Id: I823074a2b29befc3e60c63699ab4dc7719105c63
ni/src/correction.cpp
ni/src/defines.h
ni/src/unigram_dictionary.cpp
7557d3c6f3e7669fa213dbabda0f399e496b56b7 17-May-2012 Jean Chalard <jchalard@google.com> am bc77adef: Merge "Return the bigram frequency if available." into jb-dev

* commit 'bc77adefbb0305c5ec0e41ab01e3a085c47c21eb':
Return the bigram frequency if available.
bc77adefbb0305c5ec0e41ab01e3a085c47c21eb 17-May-2012 Jean Chalard <jchalard@google.com> Merge "Return the bigram frequency if available." into jb-dev
cd7c41352f575e411705b3ff07f5e7c31c94db7a 17-May-2012 Jean-Baptiste Queru <jbq@google.com> Fix build

Change-Id: I799811aa3afb59bba2e4086a063f5da03669bba3
ni/src/correction.cpp
ni/src/unigram_dictionary.cpp
3b088a2f365a9ce06f58243c83cb961ea2920b7e 16-May-2012 Ken Wakasa <kwakasa@google.com> Add missing includes.

Change-Id: Ic7199045d0cffb208871f52cc167194013351d32
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/jni_common.cpp
ni/src/bigram_dictionary.cpp
ni/src/dictionary.cpp
ni/src/proximity_info.cpp
ni/src/unigram_dictionary.cpp
9416c814035c65f26ae50c6555de8be84db9860d 15-May-2012 Jean Chalard <jchalard@google.com> Return the bigram frequency if available.

This concludes the work on bug#6313806.
Don't submit it before the dictionaries are suitably amended.

Bug: 6313806
Change-Id: Icfea45bd52bb9d8cc68ba2266f80640e3942bb7f
ni/src/binary_format.h
ni/src/defines.h
0028ed3627ff4f37a62a80f3b2c857e373cd5090 16-May-2012 satok <satok@google.com> Use "float" instead of "double"

Change-Id: I93ed4d88ede4058f081dd8d634b00dfff4e96d07
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/unigram_dictionary.cpp
ni/src/words_priority_queue.h
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
ni/src/unigram_dictionary.cpp
ni/src/words_priority_queue.h
6804b8e0fd12b8d57f99f4364cb89fdabe9f4f8b 02-Mar-2012 satok <satok@google.com> Fix a bug of handling single quote in the correction algorithm

Bug: 6096247
Change-Id: I5490bbdee4ce1e3e0729ec1510a2baab85eeaf05
ni/src/correction.cpp
4d289d39aeae21064f63d958974816ceee3e9fde 27-Apr-2012 Tom Ouyang <ouyang@google.com> Contacts dictionary rebuilds only when contact names have changed.

Bug: 6396600
Change-Id: Iad693ec4bab6351793d624e5c5b0a9f5c12a60e3
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/dictionary.cpp
ni/src/dictionary.h
49ba135fdedb3c6b33ec915e91ecad682b7655b8 07-May-2012 Jean Chalard <jchalard@google.com> Perform the actual bigram frequency lookup.

This still returns the unigram frequency, because the values stored
for bigrams in the dictionary are not ready to be returned in-place
instead of unigram values. Aside from this, the code is complete.

Bug: 6313806
Change-Id: If7bb7b644730782277f0f6663334c170b7fe13fb
ni/src/bigram_dictionary.cpp
ni/src/binary_format.h
ni/src/bloom_filter.h
ni/src/unigram_dictionary.cpp
8950ce6c44706467bb386570ae236a2b8b983666 07-May-2012 Jean Chalard <jchalard@google.com> Replace the bigram list position with the map and filter

Passing the position will not allow us a reasonable lookup
time. Replace this with a map and bloom filter for very fast
lookup.

Bug: 6313806
Change-Id: I3a61c0001cbc987c1c3c7b8df635d4590a370144
ni/src/bigram_dictionary.cpp
ni/src/binary_format.h
ni/src/dictionary.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
f1634c872c57a5e8d0a861cda299fdbd98740e79 02-May-2012 Jean Chalard <jchalard@google.com> Fill in the bloom filter for bigram lookup.

Bug: 6313806
Change-Id: Ib79e14f6f8b241f053da6069c15f19c71084317e
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/defines.h
ni/src/dictionary.h
1ff8dc47be1734555af1c0c011ea6cf72b395a43 02-May-2012 Jean Chalard <jchalard@google.com> Fill up a map of bigram addresses for lookup.

We don't want to do a linear search on each terminal when there
may be 100+ bigrams for a given word because that would be
disastrous for performance. Also, we need to resolve each bigram
address anyway.
This change resolves the addresses at first and puts them in a
balanced tree so that lookup will be O(log(n)).

Bug: 6313806
Change-Id: Ibf088035870b9acb41e948f0ab7af4726f2cee24
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/debug.h
ni/src/dictionary.h
351864b38a2a19a3b591efe3ed58a5998bb4c79d 24-Apr-2012 Jean Chalard <jchalard@google.com> Fetch and pass the bigram position on suggestions.

This is a cherry-pick of change I2d81742f

Bug: 6313806
Change-Id: Ic1190b7980d032bc11b57841bca040d980889b6b
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/dictionary.h
4d9b202c4009352352ae98f8b13fe6330d102ba6 23-Apr-2012 Jean Chalard <jchalard@google.com> Pass the bigram list position from the top level

The position itself is still a const int = 0 until we have the previous
word passed to the function. This basically does the plumbing.

Bug: 6313806
Change-Id: Ib58995f334fe93e3ff5704d7c79f332017f101ac
ni/src/dictionary.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
171d1809ffc724de4fb793f481d592644e3d141e 23-Apr-2012 Jean Chalard <jchalard@google.com> Add methods to inverse compute the probability.

For now the probability is just returned with the same
value it had, but this is some ground work that needs to be
done anyway.

Bug: 6313806
Change-Id: I9bb8b96b294109771208ade558c9ad56932d2f8e
ni/src/binary_format.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/defines.h
ni/src/unigram_dictionary.cpp
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/binary_format.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
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
ni/src/proximity_info.h
bde232dcaa9d70b572499f47134086810b4de41d 18-Apr-2012 Jean Chalard <jchalard@google.com> Merge "Pass the previous word down to native code in getSuggestions"
80111f08e284655808380663f0b68547b981da72 17-Apr-2012 Jean Chalard <jchalard@google.com> Pass the previous word down to native code in getSuggestions

Change-Id: I477b631d81ef58461e44954f3ae5fd895928bb97
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/bigram_dictionary.cpp
fec6837ae177ae103bd1a09bb9afb1dc799519f3 17-Apr-2012 Jean Chalard <jchalard@google.com> Fix debug compilation + small cleanup

Change-Id: Ia89d84f62ba38dee05d25fbc94698e889cf27d2c
ni/src/bigram_dictionary.cpp
ni/src/dictionary.h
ee396df162b31cff9763dd10a7da2b47aef10c01 17-Apr-2012 Jean Chalard <jchalard@google.com> Fix a native crash

This was introduced by Ieb2e306a which failed to keep the return
behavior in case the word doesn't have a bigram.

Change-Id: I6d2f0b79d41c4335e94696690c8331e314961133
ni/src/bigram_dictionary.cpp
9c2a96aa6cb6d8c1f7a559dbd7051302cfc6150b 17-Apr-2012 Jean Chalard <jchalard@google.com> Preparatory refactoring

Split out getting the pointer to the bigrams to a separate
function. This is a preparative change to bug#6313806

Change-Id: Ieb2e306a1151cd95dc1a16793c8dc2f7fed8b654
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
db87fe4d5c1a46374b266ee8eb9dd47674d69da0 16-Apr-2012 Ken Wakasa <kwakasa@google.com> Just cosmetic changes in jni code

Change-Id: I8628131b5a7ccdee4c158e891002c8b86623b0cd
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
3f675f70601575a2964a3a4f5d8fcd639446238d 16-Apr-2012 Jean Chalard <jchalard@google.com> Fix a large native memory leak.

This leak was about 500k and would happen whenever a new binary
dictionary was opened/closed.

Bug: 6299535
Change-Id: I4fad5b4d9c556ca889f5ef62d9d083a2eff6346a
ni/src/words_priority_queue_pool.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/src/dictionary.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
aa8df599146e9599b872398c067a2ee27079b659 06-Apr-2012 Jean Chalard <jchalard@google.com> Enable using the flags read from the binary file.

Change-Id: Ib420c3e174ccc1a80c4b6fd066de3b7a2b6fb290
ni/src/unigram_dictionary.cpp
cd274b146961c95abf1436caa8ec482650432b6e 06-Apr-2012 Jean Chalard <jchalard@google.com> Save the flags in a member in the unigram dictionary.

Change-Id: Ic8fad9110db6b97f98ace27af0f347b4e69de8c8
ni/src/dictionary.cpp
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
e81ac8baa0dc0e8d671c813b93100070c23b9a1d 06-Apr-2012 Jean Chalard <jchalard@google.com> Add a method to get the flags from a binary dictionary.

This method is not used yet

Change-Id: Ic15d3d423aff2c83c712bc0aa56571d30755e663
ni/src/binary_format.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
5b0761e6a94227d6ef788f589fb6edcd44ed791f 06-Apr-2012 Jean Chalard <jchalard@google.com> Remove write-only stuff

Change-Id: I5ac8ab64c77a298502b3d063ea70db9b4da41716
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/binary_format.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
9a933a742d2a3ffdfb955705ad086035bc27db60 27-Mar-2012 Jean Chalard <jchalard@google.com> Read shortcuts as strings in the dictionary.

This has no impact on performance.
Before:
(0) 9.61 (0.01%)
(1) 57514.58 (56.70%)
(2) 10.55 (0.01%)
(3) 10.79 (0.01%)
(4) 133.20 (0.13%)
(5) 43553.87 (42.94%)
(6) 10.03 (0.01%)
(20) 47.20 (0.05%)
Total 101431.47 (sum of others 101289.84)

After:
(0) 10.52 (0.01%)
(1) 56311.16 (56.66%)
(2) 13.40 (0.01%)
(3) 10.98 (0.01%)
(4) 136.72 (0.14%)
(5) 42707.92 (42.97%)
(6) 9.79 (0.01%)
(20) 51.35 (0.05%)
Total 99390.76 (sum of others 99251.84)

The difference is not significant with regard to measure imprecision

Change-Id: I2e4f1ef7a5e99082e67dd27f56cf4fc432bb48fa
ni/src/bigram_dictionary.cpp
ni/src/binary_format.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
0c1a3ec629a7df8e5dcf0cc000b68c8f1a809a40 30-Mar-2012 Ken Wakasa <kwakasa@google.com> Make LatinIME's native Makefile NDK-friendly

Change-Id: I55d430756b3a8251c9ff49dfabfcecb047d979a4
ni/Android.mk
32f0e24b333b7570fb63006fa18da79a2185319e 29-Mar-2012 Ying Wang <wangying@google.com> Remove ".." in the native LOCAL_SRC_FILES.

The build system does not work well with ".." in the path of native
source code.
".." causes the object files to spill out of the module's intermediate
directory.

Change-Id: Ib4a473426be296a738e7facbaa091e56f0b7c5b8
ni/Android.mk
3ef3e24a12ed72204f7a6f2e4b2df8ce7d243746 30-Mar-2012 Ken Wakasa <kwakasa@google.com> Move the "src" directory as a preparation for Ib4a47342 and I66f6c5b9

Change-Id: I3ab65059f6e356530484bfd0bba26a634a4cba65
ni/Android.mk
ni/src/additional_proximity_chars.cpp
ni/src/additional_proximity_chars.h
ni/src/basechars.cpp
ni/src/bigram_dictionary.cpp
ni/src/bigram_dictionary.h
ni/src/binary_format.h
ni/src/char_utils.cpp
ni/src/char_utils.h
ni/src/correction.cpp
ni/src/correction.h
ni/src/correction_state.h
ni/src/debug.h
ni/src/defines.h
ni/src/dictionary.cpp
ni/src/dictionary.h
ni/src/proximity_info.cpp
ni/src/proximity_info.h
ni/src/terminal_attributes.h
ni/src/unigram_dictionary.cpp
ni/src/unigram_dictionary.h
ni/src/words_priority_queue.h
ni/src/words_priority_queue_pool.h
rc/additional_proximity_chars.cpp
rc/additional_proximity_chars.h
rc/basechars.cpp
rc/bigram_dictionary.cpp
rc/bigram_dictionary.h
rc/binary_format.h
rc/char_utils.cpp
rc/char_utils.h
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/debug.h
rc/defines.h
rc/dictionary.cpp
rc/dictionary.h
rc/proximity_info.cpp
rc/proximity_info.h
rc/terminal_attributes.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
rc/words_priority_queue.h
rc/words_priority_queue_pool.h
6ba8de2a608dfe4865b0b59a753f2d2abbedeeff 28-Mar-2012 satok <satok@google.com> Good bye the proximity logic in Java code

Bug: 4343280
Change-Id: I82f7d08703647a3492ce6e2d3b741146df58927e
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/bigram_dictionary.cpp
rc/bigram_dictionary.h
rc/dictionary.cpp
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
aeda8a7798fa1a028998cf4c81397de8a06610a9 24-Mar-2012 Tom Ouyang <ouyang@google.com> Change the first character check in bigram dictionary to be case insensitive.

Bug: 6188977
Change-Id: I121c1abf245c7f8734730810c07d3351b1ec581a
rc/bigram_dictionary.cpp
acb6c5445f7712b7577e7d0e91fd19934a69bc30 23-Mar-2012 satok <satok@google.com> Fix build breakage

Change-Id: Ic4d3cf6932dcd57c1040c7877ab7c7f48cd6c408
rc/unigram_dictionary.cpp
350ffc879adb80c7987306304109c67758928aae 23-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with negative coordinates, step 3"
e2222b78d3200313239e82ca8e1a15344cdb92a4 23-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with negative coordinates, step 2"
7f18f44461844b5dc59fda589e0d4e8d89ba29f8 23-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Fix a bug with negative coordinates, step 1"
52612a0d1b0ce7796fa0a0b50bfda172ebc2a5ef 23-Mar-2012 Jean Chalard <jchalard@google.com> Fix a bug with negative coordinates, step 3

This implements the actual change, now that indentation is okay

Change-Id: Idd897f988394125611516431711c1e575df871df
rc/proximity_info.cpp
3094d12cdcf0583b44f1b32468f0189b530d8c73 23-Mar-2012 Jean Chalard <jchalard@google.com> Fix a bug with negative coordinates, step 2

Indentation changes only

Change-Id: I95011e7d3f787ae6749b826af627f9acaed34e97
rc/proximity_info.cpp
88ec125cfcbb06e84f611dd26097efa9731979b7 23-Mar-2012 Jean Chalard <jchalard@google.com> Fix a bug with negative coordinates, step 1

This breaks style guidelines but for some reason git diff gets
so lost on this re-indent that it's better to do it like this

Change-Id: Ie0a603eb0739704894a5adc25f9d527b37bdf151
rc/proximity_info.cpp
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
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
2b5b6388d6b16e8644e02e71e6e8810e913ff9f8 23-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Fix a typo"
bbc25607f01cf9a0cdbc3e8664b27c7f26bd6e18 23-Mar-2012 Jean Chalard <jchalard@google.com> Fix a typo

Change-Id: If794344629e93b558d60b023ae70b703f9c039ab
rc/defines.h
rc/proximity_info.cpp
cc78d03a62412e647d4c1373e88a4a2637244ed5 23-Mar-2012 Jean Chalard <jchalard@google.com> Add processing for French ligatures.

Bug: 5140033
Change-Id: I1c2751fc617e662aad9f67506e28a622f81d0bc9
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
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
rc/proximity_info.cpp
d30433837d03d56cf833f3ec0a8a67dca3adc37d 21-Mar-2012 Jean Chalard <jchalard@google.com> Add a replacement character to digraphs system

The digraphs system used to allow only the replacement of
a pair (A, B) by (A). This change allows the replacement to
be any character.
Bug: 5140033

Change-Id: Icf5995f0ec553f7b7989af9902cbb2c4c6b51009
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
9c4396abb3760166773f38e9ea12c27c795f54eb 22-Mar-2012 Jean Chalard <jchalard@google.com> Merge "Generalize the digraph code"
6c30061c70565cbdddf7b8b1b91e60317526fd7a 06-Mar-2012 Jean Chalard <jchalard@google.com> Generalize the digraph code

Bug: 5140033
Change-Id: I19c8c89f79f7c1ce1fba58d50bc2697747052599
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
9715cc4ed58defe71906de6fae3c0bbfac05a80c 21-Mar-2012 Jean Chalard <jchalard@google.com> Fix a bug where the returned number of bigrams was incorrect

Bug: 6191885
Change-Id: I1daa4d2eaeec5f5c1a4eef79221fd7de357763e9
rc/bigram_dictionary.cpp
1caff47ecdfcf413df709371a919cf9377e26bf7 14-Mar-2012 satok <satok@google.com> Calculate proximity characters in the native code

Bug: 4343280

Change-Id: I6adaf560f7a4f1f96dcb6ec2f61f20ee3001167e
rc/proximity_info.cpp
rc/proximity_info.h
0cb2097a45a41875ec2265da316eb770565b6706 13-Mar-2012 satok <satok@google.com> Fix additional proximity in the native code

Bug: 4343280
Change-Id: I4164bb916b2dbdfb6bdc151b99d46a6171d9c355
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
rc/additional_proximity_chars.cpp
rc/additional_proximity_chars.h
rc/defines.h
rc/proximity_info.cpp
rc/proximity_info.h
5eec574cf0eb6b8ec23723b5f566563453edd42f 13-Mar-2012 satok <satok@google.com> Use additional proximity chars in the native code

Bug: 4343280

Change-Id: Ida690fe246cea80a82fcdb3ad0c28e2907b882ac
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
rc/additional_proximity_chars.cpp
rc/additional_proximity_chars.h
rc/proximity_info.cpp
rc/proximity_info.h
552c3c27f04e6769e40cffbce3a9e8eed1269294 13-Mar-2012 satok <satok@google.com> Implement additional proximity characters in the native code
Bug: 4343280

Change-Id: I9bbc5cab2fef1ee80c1fe32017df811ef8af10bc
ni/Android.mk
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
rc/additional_proximity_chars.cpp
rc/additional_proximity_chars.h
rc/proximity_info.cpp
rc/proximity_info.h
951ab9d7ebc594c330e377b5155654949e978117 09-Mar-2012 Ken Wakasa <kwakasa@google.com> Fix typo.

Change-Id: Ia18cd090fd81022041854ce190e36eca49c6b04a
rc/unigram_dictionary.cpp
f0d5a78388d763a6c19d88ebe2741da2c3cff9a9 08-Mar-2012 satok <satok@google.com> Merge "Add functions to calculate proximity characters in the native code"
219a5140820f7937594001d522cfad16c28d7b16 08-Mar-2012 satok <satok@google.com> Fix a bug on German umlaut digraph correction

Bug: 6129372
Change-Id: I2d629735028c35bf12289f381ada2f4ffe8d7ad3
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
a70ee6e3b3fe65acab205b935ebd52e7bb0eccb8 07-Mar-2012 satok <satok@google.com> Add functions to calculate proximity characters in the native code

Bug: 4343280

Change-Id: I17f8f6295b01900948b98680d0267753f33a46cf
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
rc/proximity_info.cpp
rc/proximity_info.h
46a1eec4d86f4b47434275065d3170728255f2c8 27-Feb-2012 Jean Chalard <jchalard@google.com> Add a variable-length header region to the binary format.

Also bump up the format version to 2.

Bug: 5686638
Change-Id: I3aafdd7e42c422202122998ec093280051aa8e07
rc/bigram_dictionary.cpp
rc/binary_format.h
rc/defines.h
rc/dictionary.cpp
rc/unigram_dictionary.cpp
d1dbdb6b20d05d4bae4272756c10776f075f6b55 06-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Make some debug aid functions to inline

Change-Id: I973f9d4a3989f3d2b797ad26f9d006c0f2c613b5
rc/defines.h
bb0bd66942751e51653b1b7997c15ef35f9fc07d 01-Mar-2012 satok <satok@google.com> Fix correction utility

Bug: 6096247

Change-Id: Ie17c60dde9bd081790b79312ce8d96d292c5128c
rc/correction.h
ad290d6505247171e1e8437446c6f5d148a01778 16-Feb-2012 Jean Chalard <jchalard@google.com> Activate bigram predictions from the binary dictionary

Change-Id: If1cc50539d7677b854b1cd3bea3423c8c0865de5
rc/bigram_dictionary.cpp
26e315785d9a1c48e7590ccc1f59d8b7211e39f4 14-Feb-2012 Jean-Baptiste Queru <jbq@google.com> resolved conflicts for merge of 3ad1145a to master

Change-Id: I13159b95f90c5095373951bf9e91b7dbf8b14558
a85f4929cd027246045ec3e806857b84e64fe762 30-Jan-2012 satok <satok@google.com> Support multi words suggestion

result: I4d097612db2f2a93522

Change-Id: Iedbb24f431dac43e52b6dcce8cb610a75e0ca46e
rc/correction.cpp
rc/correction.h
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
4c5daa8a5574628204be602578794035ab8686f0 06-Feb-2012 Ken Wakasa <kwakasa@google.com> Fix indent

Change-Id: I77b4fb3a47faae7d4ad45d9903556e77a2fc7163
rc/correction.cpp
rc/correction.h
a27cb623901d79be1007b0803898086a12ce731b 06-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Merge "Use C++ template for min/max"
09baa36f7d1298e54a291b0d486cf366a3c3257c 03-Feb-2012 Tadashi G. Takaoka <takaoka@google.com> Use C++ template for min/max

To be more friendly for off-device regression test.

Change-Id: I7edf4c9de73915aad9c1760ace7df3177ed3c4e9
rc/correction.cpp
rc/defines.h
rc/words_priority_queue.h
1b9fa942b4b62a818e45655dc5097c7eed7a5465 02-Feb-2012 satok <satok@google.com> Support correction conversion from skip to additional proximity

Result: I34bedff6149a6a4e01

Change-Id: I46d528f228a969a0a996299221622627f43c55ec
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/defines.h
04fd04d6ffe40fc45b4f51640a3f12c3ea88d8ac 02-Feb-2012 satok <satok@google.com> Separate the logic for touch caribration again

Change-Id: I59c6244674caa899af559402290160ad411d1bb5
rc/correction.cpp
e05b3f4b3a57dcf99ade35bfbc1e1cdc3c3e476c 31-Jan-2012 satok <satok@google.com> Support additional proximity characters

Change-Id: Ifbe0d7e4eafea1926bbce968eae4724dd5769689
rc/correction.cpp
rc/correction.h
rc/defines.h
rc/proximity_info.cpp
rc/proximity_info.h
b093cc48249e0ba9680172b8dd4a783bf6969d93 31-Jan-2012 Bhanu Chetlapalli <bhanu@mips.com> [MIPS] Remove reference to NDK

Change-Id: I6137c4a93b29a8906abb5bd0f320dd3f37fdea08
Signed-Off-By: Bhanu Chetlapalli <bhanu@mips.com>
ndroid.mk
1f6b52e76c59700984fe2b7d7b436d81da997e93 30-Jan-2012 satok <satok@google.com> Implement multi words suggestions step1

Change-Id: I96e8e1b0d9ccc0ed13d53c40300d8c19bcb7af5b
rc/correction.cpp
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
rc/words_priority_queue_pool.h
9955716d0bb8b370eeab3bb4c9ab3108c45c7289 26-Jan-2012 satok <satok@google.com> Merge missing space and mistyped space correction algorithm

Change-Id: Idd64d38d3d29be24748f9c0359667883698a5756
rc/correction.cpp
rc/correction.h
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
3c09bb18d93800be14466f90502c344dcfafa738 26-Jan-2012 satok <satok@google.com> Merge multiple words suggestions algorithm

Change-Id: I70d85b90ddaa28a41e9679f445bc14ef9ff50f16
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
7409d151a18e64450f40e9d798fb3d28ef4a4d76 26-Jan-2012 satok <satok@google.com> Refactor words priority queue

Change-Id: I14b7ef39263ad2b1d5ec087bc80b7b8d7c30abe7
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
rc/words_priority_queue_pool.h
f8ce19c29de6440e15a16d91a86e0e6d840d114c 26-Jan-2012 satok <satok@google.com> Merge "Cleanup unused code"
1c0330699449947a0c8cd27762911da459065456 26-Jan-2012 satok <satok@google.com> Cleanup unused code

Change-Id: I6c840f9ed170919e48d1c576cd0a48777ad44030
rc/correction.cpp
rc/correction.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
61b31a646ea5c65f55891354dfd0485cbbcbc997 25-Jan-2012 satok <satok@google.com> Merge "Do other error correction for the second word of two word correction"
8330b488e9534afe8f5775ad9416c904d01bb665 23-Jan-2012 satok <satok@google.com> Do other error correction for the second word of two word correction

result: I4e0b68a12190933f9

Change-Id: I98afce6fe4d5bde97392146d204370ba31a72566
rc/correction.cpp
rc/correction.h
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
rc/words_priority_queue.h
rc/words_priority_queue_pool.h
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
rc/defines.h
rc/proximity_info.cpp
11c41216f137ad08e8f42daff7a5030f41be0c55 23-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge 2577fca1

Change-Id: Ie2c9f6c2eafb59dff95db8954481ce49c87a6d44
bd6ccdd5f0a1d3cdb4fde9a4a6a39c4c0cdd3daa 22-Jan-2012 satok <satok@google.com> Clean up two word correction

Change-Id: I5cd2697d7f61b81aff0c249df01479d86ad0fba5
rc/unigram_dictionary.cpp
54af64ae921baa764d64c11c7f4f8edd6352d405 17-Jan-2012 satok <satok@google.com> Two words error correction with other error correction for the first word

+1 26
-1 5
+2 0
-2 0
+3 0
-3 0
+4 9
-4 25
+5 20
-5 21
+6 13
-6 6
+7 15
-7 26

Change-Id: Iad682d417a6bb42b11ca6e60157698ca66fef3ff
rc/correction.cpp
rc/correction.h
rc/defines.h
rc/unigram_dictionary.cpp
rc/words_priority_queue.h
bd1ed5b8599412a44b7193091ee17b9435147031 17-Dec-2010 Robert CH Chou <Robert_CH_Chou@acer.com.tw> Make the JNI lib an optional module

Make it a user module will force it installed no matter the
IME is actually required by the product or not. Replace the
user by optional and add requiring the libjni_latinime by using
LOCAL_REQUIRED_MODULES

Change-Id: Ibfc37cf2e2391021d45538c7cea342894b56fbf8
ndroid.mk
29dc80614bc529ca2c0b96e1a731ebb7a5433090 17-Jan-2012 satok <satok@google.com> Prepair for advanced two words error correction

Change-Id: I4c8a21f0f6e349ddafd9b402583321a60855cfe8
rc/correction.cpp
rc/correction.h
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
rc/words_priority_queue.h
a161a4afd6145d7ed6ba7f67106f5fb5c9887903 16-Jan-2012 satok <satok@google.com> Use edit distance for transposing correction

+1 73
-1 4
+2 0
-2 0
+3 0
-3 0
+4 11
-4 19
+5 9
-5 3
+6 2
-6 63
+7 2
-7 8

Change-Id: I269cd2386f451f8932e4e0ae66223e794fdfa862
rc/correction.cpp
rc/defines.h
82ddd168893892cfe4366e1e2fa9e9bfeb5478a5 16-Jan-2012 Jean Chalard <jchalard@google.com> Stop avoiding adding what the user typed to candidates

There does not seem to be any reason other than a historical
one to avoid doing this, but it takes processing power and
makes things more complicated.

This has a very limited impact on regression tests:
5 -> 3 [He, the]
5 -> 3 [An, an]
5 -> 3 [Where, where]
5 -> 3 [This, this]
7 -> 1 [wAtch, watch]
6 -> 4 [oveNs, oceans]
5 -> 1 [Ahere, Where]
7 -> 1 [Hast, Hast]
7 -> 5 [bjp, bill]
5 -> 1 [What, What]
5 -> 3 [Sound, So und]
7 -> 3 [causalities, casualties]
7 -> 3 [discontentment, discontent]
7 -> 3 [irregardless, regardless]

5 -> 1 : 2
5 -> 3 : 5
6 -> 4 : 1
7 -> 1 : 2
7 -> 3 : 3
7 -> 5 : 1

+1 4
-1 0
+2 0
-2 0
+3 8
-3 0
+4 1
-4 0
+5 1
-5 7
+6 0
-6 1
+7 0
-7 6

Change-Id: I6407cf922f27bbd3992df11d63690e71fc61111b
rc/correction.cpp
rc/defines.h
rc/unigram_dictionary.cpp
67e13976b78619ec7bc45b5377a9f5da2534cfd5 16-Jan-2012 satok <satok@google.com> Merge "Store suggestions for each input length for missing space algorithm etc."
6ad15fcd158de5bec18f6529b961a55e7db9007f 16-Jan-2012 satok <satok@google.com> Store suggestions for each input length for missing space algorithm etc.

Change-Id: Ief8f6ddd29e043744863e5b9be3a51a70987291c
rc/correction.cpp
rc/correction.h
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
rc/words_priority_queue.h
rc/words_priority_queue_pool.h
4c0eca6e416485be61d7fddcad1e1552444daf85 16-Jan-2012 Jean Chalard <jchalard@google.com> Read multi-byte char group counts

Change-Id: Idc62382f1c814e9bd1466c9f7dda1fcc8ba4137d
rc/binary_format.h
rc/unigram_dictionary.cpp
6d4198107bb0bcc383d7324fa39098351b5eceda 16-Jan-2012 Jean Chalard <jchalard@google.com> Remove a bunch of obsolete methods.

Change-Id: I218007bf411489d1d648fd9b8b408c5d27c41811
rc/dictionary.h
rc/unigram_dictionary.cpp
512c669fee6aa90dbfb3e00a1be7730eb807c9a0 13-Jan-2012 Jean Chalard <jchalard@google.com> Fix a native crash with shortcuts

Creation of the TerminalAttributes object failed to take into
account that there may be children on this node.

Change-Id: I8224a1a51532d1a40a8555f46425e3744388326b
rc/unigram_dictionary.cpp
9fb6f47a6a11f62d134d4d6259181ac987fc1ad3 13-Jan-2012 satok <satok@google.com> New LOG lib

Change-Id: I977e7e10fa58c0a64ca0c3c7b5cb2272446e3efe
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/jni_common.cpp
rc/bigram_dictionary.cpp
rc/correction.cpp
rc/debug.h
rc/defines.h
rc/dictionary.cpp
rc/proximity_info.cpp
rc/unigram_dictionary.cpp
rc/words_priority_queue.h
b960477952101633d053b459e669db46d3234ac3 13-Jan-2012 satok <satok@google.com> Use placement new to construct the queue

Change-Id: I455f9954165bd4524f2883db7ea24a6fed3015f9
rc/defines.h
rc/words_priority_queue.h
rc/words_priority_queue_pool.h
be0cf72253f15bff6abdeaa79f60a56f06ab7b86 12-Jan-2012 satok <satok@google.com> Move auto correction thresthold to the native code

bug: 5858137

Change-Id: Ic4b6270c6e51ef4ed25a6a1d8ddd7fdfa70fd78d
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/correction.cpp
rc/correction.h
b0c49b768485a92f6208630b8cef830b63c90513 26-Dec-2011 Jean Chalard <jchalard@google.com> Actually add shortcut targets to the suggestions (A4)

Change-Id: Ia6f551d36b2897863e7faf5143bc319522b0668e
rc/unigram_dictionary.cpp
e1e5a3fa2f01d5fa01e529f2bda19234bb096aa1 06-Jan-2012 Jean Chalard <jchalard@google.com> Merge "Fill in the format-specific shortcut reading methods (A3)"
8e464d41cc891b7ef1c91b4cbeae68b5d6d56864 26-Dec-2011 Jean Chalard <jchalard@google.com> Fill in the format-specific shortcut reading methods (A3)

Change-Id: Ie5d8b344ed46873c92f3ef878a1e45017eb699c6
rc/terminal_attributes.h
ecbf3f2cbc517b175fcf5252db61a815ea578978 06-Jan-2012 Ken Wakasa <kwakasa@google.com> Merge "Fix indentations."
e12e9b5b69e6242af61ee690a81bedde1bdd4936 05-Jan-2012 Ken Wakasa <kwakasa@google.com> Fix indentations.

Change-Id: I25c26e2fe50427d11d97b6204174a4f651963d24
rc/bigram_dictionary.h
rc/binary_format.h
rc/correction.h
rc/dictionary.h
rc/proximity_info.h
rc/unigram_dictionary.h
rc/words_priority_queue.h
rc/words_priority_queue_pool.h
cf9dbbdd1ade7cf1d05f3cb080018931aa540e61 26-Dec-2011 Jean Chalard <jchalard@google.com> Add methods to read shortcuts from the binary dict (A2)

This contains stubs only, it does not work yet, however it
doesn't break anything.

Change-Id: If912ae84ff3ccd7a2d6588ffd6fbb9974f87ef3d
rc/terminal_attributes.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
c8c6585f216b9af76747ddfbb6983dcc5e814fd6 26-Dec-2011 Jean Chalard <jchalard@google.com> Add a forgotten constant

This fixes the build.
A constant was used before it was declared in another file.

Change-Id: I72dfca2f76f0c3b7dd64072d062cd48c9bfcbd56
rc/unigram_dictionary.h
e0e339699addbdc837b79c110a8432f0641d16ee 26-Dec-2011 Jean Chalard <jchalard@google.com> Skip shortcut targets if any. (A1)

Change-Id: I1e83bba2b36bdc0429debb22425ce75001e61c81
rc/binary_format.h
1a6da631ab7c6ed895964978be8f455b41e019bb 16-Dec-2011 satok <satok@google.com> Prepare for proximity + two word correction No2

Change-Id: Idfa1413e853299f1db459ef07da3efa932047981
rc/correction.cpp
rc/defines.h
rc/proximity_info.cpp
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
744dab691e45ff8c5ca9745ee673f50060bcb7a9 15-Dec-2011 satok <satok@google.com> Prepare for proximity + two words suggestion

Change-Id: I3637f9bec1f4a3c5953498c4562e1f17a7bf593c
rc/proximity_info.cpp
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
rc/words_priority_queue.h
a7e5a5a6b9ed1367a4bb81c874d0fde7de85a787 15-Dec-2011 satok <satok@google.com> Add words priority queue pool

Change-Id: I152df7b876a1756b69ded2ca4fb3ee26b38c971f
rc/defines.h
rc/dictionary.cpp
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
rc/words_priority_queue.h
rc/words_priority_queue_pool.h
4d355989bd972ba792ba546a55c67e5b6fc2527a 15-Dec-2011 satok <satok@google.com> Add a functionality to limit the max correction errors

Before
==== test finished, terminate logcat =====
(0) 121.97 (0.28%)
(1) 42032.07 (95.46%)
(2) 11.03 (0.03%)
(3) 12.19 (0.03%)
(4) 10.02 (0.02%)
(5) 1417.41 (3.22%)
(6) 258.43 (0.59%)
(20) 50.20 (0.11%)
Total 44033.07 (sum of others 43913.32)

After
==== test finished, terminate logcat =====
(0) 110.81 (0.29%)
(1) 36416.11 (94.47%)
(2) 10.06 (0.03%)
(3) 9.45 (0.02%)
(4) 9.83 (0.03%)
(5) 1535.52 (3.98%)
(6) 290.25 (0.75%)
(20) 40.57 (0.11%)
Total 38546.83 (sum of others 38422.60)

Change-Id: Iffd24ce0b2dc422c8c6085d5be5f6bfdaf59ca7d
rc/correction.cpp
rc/correction.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
d03317c4be21ee65c19d00c7b83a7042042b8627 14-Dec-2011 satok <satok@google.com> Prune traversing a bit agressively and add a flag not to do auto completion

+1 1
-1 2
+2 0
-2 0
+3 0
-3 0
+4 6
-4 1
+5 4
-5 3
+6 3
-6 10
+7 7
-7 5

Before:
Total 42936.28 (sum of others 42814.63)

After:
Total 40860.56 (sum of others 40733.92)

Change-Id: I6a3d52f31ec181970083358280c3ebaca0a1f63e
rc/correction.cpp
rc/correction.h
rc/unigram_dictionary.cpp
1147c7bac9bf5367fe81576204a946f6f1248798 14-Dec-2011 satok <satok@google.com> Unbundle members in unigram_dictionary

Change-Id: Id737d943d20e3de3db568162caf40d3e956c7fae
rc/defines.h
rc/dictionary.cpp
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
d5e35acffbc762f741a79a760b73846d188407fc 13-Dec-2011 Ken Wakasa <kwakasa@google.com> Reorganize LatinIME native build directory structure. Now it got NDK friendly.

Change-Id: I0f62ce8a6a4d2b6134db698f8b8d0576616e524d
ndroid.mk
ni/Android.mk
ni/Application.mk
16379df633feaefb118257096956869edfd25a2c 12-Dec-2011 satok <satok@google.com> Use priority queue for native string buffer

+1 2
-6 2

Performance

before

==== test finished, terminate logcat =====
(0) 100.34 (0.26%)
(1) 37149.26 (95.30%)
(2) 8.43 (0.02%)
(3) 11.18 (0.03%)
(4) 9.92 (0.03%)
(5) 1330.60 (3.41%)
(6) 250.46 (0.64%)
(20) 12.41 (0.03%)
Total 38982.50 (sum of others 38872.59)

after

==== test finished, terminate logcat =====
(0) 97.65 (0.26%)
(1) 35427.43 (95.32%)
(2) 10.30 (0.03%)
(3) 8.95 (0.02%)
(4) 11.01 (0.03%)
(5) 1224.67 (3.30%)
(6) 243.76 (0.66%)
(20) 40.91 (0.11%)
Total 37167.04 (sum of others 37064.68)

Change-Id: Id4d3b88a9cdef765affc52973aeac951ecc6a8ca
ndroid.mk
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
rc/words_priority_queue.h
0a66397106e57165ec8e27a6f868d275da9f3138 17-Nov-2011 satok <satok@google.com> am 620b1faf: Merge "Fix the touch calibration bug" into ics-mr1

* commit '620b1faf126d4b5f7cb5c353cebd374d1347fdd4':
Fix the touch calibration bug
554fdd21a1ec0058cdf5e697f2be6dd29d7eb31b 17-Nov-2011 satok <satok@google.com> Fix the touch calibration bug

Bug: 5629373
Change-Id: Iacc746e1cc97bf305e1f287cf7431b7115607eeb
rc/correction.cpp
6e3cb27cffa525d555b289111678f6fa0495447e 11-Nov-2011 Tadashi G. Takaoka <takaoka@google.com> Reorganize char_utils.h and basechars.h

* make BASE_CHARS[] const
* add several inline menthods for ASCII character handling

Change-Id: I49664f219af88faf0aef43ac350cfc216570b185
ndroid.mk
rc/basechars.cpp
rc/basechars.h
rc/char_utils.h
rc/correction.cpp
rc/dictionary.h
rc/proximity_info.cpp
rc/unigram_dictionary.cpp
6d12dfd32dce6254e7a706bbb57e9e0c4044ce8c 10-Nov-2011 Ken Wakasa <kwakasa@google.com> am 2549ce27: am df2fed2b: Merge "Fix a bug that would end up in memory corruption" into ics-mr0

* commit '2549ce275a272d552c28121ea58742e54b640e54':
Fix a bug that would end up in memory corruption
2549ce275a272d552c28121ea58742e54b640e54 10-Nov-2011 Ken Wakasa <kwakasa@google.com> am df2fed2b: Merge "Fix a bug that would end up in memory corruption" into ics-mr0

* commit 'df2fed2b791c5d6ef64597d515c971aa32a59b92':
Fix a bug that would end up in memory corruption
8c8ca59dd547cce979f1b54f2ff8853a2978a162 09-Nov-2011 Jean Chalard <jchalard@google.com> Fix a bug that would end up in memory corruption

Square distances array was not the right size. Copying long words
into it would result in fandango on core.

Bug: 5508337
Bug: 5591925
Change-Id: I7598081b3cfcd1975b206dada1baf8da9be35641
rc/proximity_info.cpp
5fdcd7d5cd9d39d41568aa1412a4b1a866c05d3a 31-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Fix JNI as 64bit ready

Change-Id: I7a3ed2cee3b20744869aa5cf89ff9fd95f5ab8fe
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
7e8cf3c093e58eb354b870c67226762dda1fc595 28-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Merge "Remove NULL from native/jni"
94810dec2115e92365b5c53f8e5bccfc5bec2e89 28-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Remove NULL from native/jni

Change-Id: I7c4e32d0d69876c7ea85d6997c9a40fa362152eb
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/jni_common.cpp
ni/jni_common.h
0e97148f6d8d2cdf79cfe69b14277e4943a6e014 28-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Remove NULL from native/src

Change-Id: I5299af7773d28fd12faebbfe644829a401ae5644
rc/correction.cpp
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.h
5049f5bbb4aec4fd7daefd9a904e072526bb9ecb 28-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Fix trivial compile issue

Change-Id: I9dbc51496dbdb2195bbe589b0c3b2cd7e3d2f1fc
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/proximity_info.h
d862b935788d182901bb1b33f4a2eb37985046d7 27-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup unused function

Change-Id: Ic0895e1973b3879b2a63f7e0b888e9a0480be6f3
rc/unigram_dictionary.cpp
04d873701550323116cf8737494fb8d7e839c351 13-Oct-2011 Yusuke Nojima <nojima@google.com> Calculate edit distances incrementally.

Change-Id: I3ee734b9b71351523dc8658cba33d6c8435e348e
rc/correction.cpp
rc/correction.h
a4c1f1c1fde5e9492523842dd95a4c9f17f40c3a 06-Oct-2011 Yusuke Nojima <nojima@google.com> Calibrate the scores of the proximity chars according to the distances.

+1 75
-1 27
+2 0
-2 0
+3 0
-3 0
+4 30
-4 48
+5 37
-5 27
+6 4
-6 35
+7 9
-7 18

Change-Id: I3c6ab06a0084c18ab595147c36c2ff4b1e961a7b
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/defines.h
rc/proximity_info.cpp
rc/proximity_info.h
57834c20a5f2e4c944e09eb4fcddb440bbd46e20 05-Oct-2011 satok <satok@google.com> Fix a bug of the conversion of the correction algorithm

Bug: 5414829

+1 25
-1 17
+2 0
-2 0
+3 0
-3 0
+4 15
-4 9
+5 2
-5 9
+6 13
-6 4
+7 3
-7 19

Change-Id: Ie99db961051320ee31d31476ea7c25b1d837c484
rc/correction.cpp
afb907650338e66dbdccaf891e13d334b73bcc7f 05-Oct-2011 Yusuke Nojima <nojima@google.com> Enable score calibration by touch coordinates

Result of diff.sh:
+1 3
-1 3
+2 0
-2 0
+3 0
-3 0
+4 1
-4 3
+5 3
-5 2
+6 3
-6 1
+7 1
-7 2

Change-Id: I41b803df23ac03e1fc81043df4e1e6a63c0afbb1
rc/defines.h
e4ba822cc6959490868fd8868ffad1c4e9b23992 05-Oct-2011 Yusuke Nojima <nojima@google.com> Promote touches in hit box according to the distance from sweet spot

Change-Id: Ice0fd0514304a79aed67627c2ea3439bd5177de4
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/defines.h
rc/proximity_info.cpp
rc/proximity_info.h
c25c7ccf25dd45464b82d29adca067f9a941c11c 03-Oct-2011 Yusuke Nojima <nojima@google.com> Cache the sweet spot types

Change-Id: Ibaee062dc55c11892143d48b2d0959e78e52be83
rc/proximity_info.cpp
rc/proximity_info.h
16717159fffc7731669143a8e9ed866e7d88ecef 04-Oct-2011 Yusuke Nojima <nojima@google.com> Move ProximityInfo::calculateSweetSpotType right after ProximityInfo::setInputParams

Change-Id: Ifc76ab0aa3e9467d54696bb8b84bf523f001938a
rc/proximity_info.cpp
c812d0b816c6e3ac4a2df23b5831b17acdc7c414 03-Oct-2011 satok <satok@google.com> Merge "Demote words with a capitalized char"
eb050fc2dc97a7e6ddcaf254c110dc16279dfd0d 03-Oct-2011 satok <satok@google.com> Demote words with a capitalized char

Bug: 5371514

+1 4
-1 2
+2 0
-2 0
+3 0
-3 0
+4 1
-4 3
+5 0
-5 12
+6 3
-6 3
+7 12
-7 0

Change-Id: I6b46e43f9059f1e8a1cc02a626ea6eb8f1f9924f
rc/correction.cpp
rc/correction.h
rc/defines.h
rc/unigram_dictionary.cpp
5d21c5c6cb1fd6d940bf3279ed95e7376d0e2fd7 03-Oct-2011 Yusuke Nojima <nojima@google.com> Fix bug in calculateSweetSpotType()

Change-Id: I215bc02367e123a73ffc94974e7b1cbec52a25fa
rc/proximity_info.cpp
9ee8c9c45c960dae6fbf0f35e4c84c9c1c85fc3f 30-Sep-2011 Yusuke Nojima <nojima@google.com> Calibrate score by touch coordinates

Change-Id: I9fc066eb1a455243536e72405922fcb7e26d7dc6
rc/correction.cpp
rc/defines.h
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
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/defines.h
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.cpp
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
rc/correction.cpp
rc/correction.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
ad35835baccb4101c3d8766fadbf4d127e41b6cb 29-Sep-2011 Yusuke Nojima <nojima@google.com> Pass the touch position correction data to native.

Change-Id: I92958779377a530410d1682100f9d0a2ba267dea
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/jni_common.h
rc/defines_touch_position_correction.h
rc/proximity_info.cpp
rc/proximity_info.h
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
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
rc/proximity_info.cpp
rc/proximity_info.h
de2f8424ea7e201ab8ee0d3c64fac0b52514d24e 27-Sep-2011 Yusuke Nojima <nojima@google.com> Add explicit NULL check to latinime_Keyboard_setProximityInfo() and ProximityInfo::ProximityInfo().

Bug: 5375319
Change-Id: If3016ab56b6c62c8855b394f23e09e127a279be7
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/jni_common.h
rc/proximity_info.cpp
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
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
rc/defines_touch_position_correction.h
rc/proximity_info.cpp
rc/proximity_info.h
db815b79a788e19a7c61d89941bec5851487112f 20-Sep-2011 Yusuke Nojima <nojima@google.com> Merge "Fix a dangerous macro."
630959376286f59926e8358879c179c31e58e646 20-Sep-2011 Yusuke Nojima <nojima@google.com> Fix a dangerous macro.

Change-Id: Idb5530ceb03c415e4ec002f8d2fbbec837b35636
rc/defines.h
2e496f5d0b0a2a065e5f8162619c98b42bca1905 16-Sep-2011 Yusuke Nojima <nojima@google.com> Fix editDistance() not to access the outside of mEditDistanceTable

editDistance() can access the outside of mEditDistanceTable when called
with strings that contain MAX_WORD_LENGTH_INTERNAL characters.

Change-Id: I996e6cf21bd6acd6584beb4046c10491a044191e
rc/correction.h
032cfeef5abe3a5ddf2e9ef20d834869f8090bee 14-Sep-2011 Yusuke Nojima <nojima@google.com> Delete unused function and add TODO comment for a potential bug.

Change-Id: I7b16de1bd6b278c51d56eb1904e186c3db3b7f3d
rc/correction.cpp
rc/unigram_dictionary.cpp
a6f2fcdcea2e56aae08f73dc542be98f48d3995f 26-Aug-2011 satok <satok@google.com> Fix a bug for calculating the edit distance

Change-Id: I4c2cd102c258ccdb2de18c53901f91c0f7c7a986
rc/correction.cpp
0ada663f3da8fc2d64f82a070b09b27735bc7fab 26-Aug-2011 Yusuke Nojima <nojima@google.com> remove unnecessary condition check.

Change-Id: I6e5e3dee0ca3aae0088dcb309da8be16d3842d47
rc/correction.cpp
7adf2cdbbc25060614875a9f176a0fc1b9c42b2e 24-Aug-2011 satok <satok@google.com> Combine proximity and corrections

bug: 4170136

Change-Id: I0a6d54c769b05f7a67f2f472d48a3e54fe3af475
rc/correction.cpp
10266c09ec83db497c8f22dd9dc4cb45c1cf36e9 19-Aug-2011 satok <satok@google.com> Combine the skipped and transposed correction

bug: 4170136

Change-Id: I7b50b40478abf27f51ec5e001815ff4882f3e5e5
rc/correction.cpp
rc/correction.h
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
6d78302155d8a6437ab6541d93ddb42bf21e0a61 19-Aug-2011 satok <satok@google.com> Fix last excessive char correction handling

Change-Id: Id1d46cd96e041fbbbee995093ef8ca56daa3b383
rc/correction.cpp
b9d09e73e05f6f9cdab264b358f6d5306c279ccf 19-Aug-2011 satok <satok@google.com> Refactor correction.cpp

Change-Id: I1275496e3e7d7124494994d3c52730ec8afdfad3
rc/correction.cpp
9db2097f7bbfce0b4679d80cf8a4f6127616f1ae 17-Aug-2011 satok <satok@google.com> Do the transposed correction and the excessive correction by one loop

Change-Id: Idc7a3451a65f7b980e5c499e9083f67646b3a199
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/unigram_dictionary.cpp
bcac0e9e23853891a5a45fd19b6f8917ffc705f7 15-Aug-2011 satok <satok@google.com> Improve fat finger correction.

Change-Id: I37ed0dc6956f7e6fab5dcfd0483ab5691cd819d4
rc/correction.cpp
rc/correction.h
rc/defines.h
0cedd2bcc3efcec30ea542ceb8d9161afa764a62 11-Aug-2011 satok <satok@google.com> Combilne normal correction and skip correction

Change-Id: Ide868d977c0f35900340c7be1b71d572c69a8806
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/defines.h
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.cpp
466ed22fc6f90c47bc1571b51fda2712ade664f6 11-Aug-2011 satok <satok@google.com> Removed matchedChar count

Change-Id: I69e92026f802635f900b1e72d089afe4bda5fb0b
rc/correction.cpp
rc/correction.h
rc/correction_state.h
f3948c1eacee57a9ba4b689ada992cd460596d9f 11-Aug-2011 satok <satok@google.com> Calculate the skip correction by one loop

Change-Id: Ie70829407cd58be2ffe75c7d649d86f62ee4df24
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/unigram_dictionary.cpp
635f68e8222901d607a5ca6fab95985bc496d72a 10-Aug-2011 satok <satok@google.com> Improve skip correction algorithm

Change-Id: Ife45e3886137d60a4e903d4c6f7a9ef20c7e705a
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/defines.h
rc/proximity_info.h
208268d149c4d139cdf14923650a58ccc0a9d9b6 10-Aug-2011 satok <satok@google.com> Add correction state.

Change-Id: I0a1419922e1ce7a15b566d1b6da3794f8e84c754
rc/correction.cpp
rc/correction.h
rc/correction_state.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
cfca3c6317143ce68770cab02eb7d7a5dc8765c9 10-Aug-2011 satok <satok@google.com> Refactor CorrectionState to Correction

Change-Id: I5f1ce35413731f930b43b1c82014e65d9eaa240b
ndroid.mk
rc/correction.cpp
rc/correction.h
rc/correction_state.cpp
rc/correction_state.h
rc/proximity_info.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
985312e88f11e3ce61f35191df59c6bdf9e80e79 05-Aug-2011 satok <satok@google.com> Refactor the correction algorithm related to missing character correction

Change-Id: If68f2aaea7df48d013aea5401cee4ec0df32111a
rc/correction_state.cpp
rc/correction_state.h
rc/proximity_info.cpp
rc/proximity_info.h
8876b75ca1c218949539dcc2fb6c88a19da9e3f8 04-Aug-2011 satok <satok@google.com> Move scoring part to the correction state

Change-Id: I2dc4a0869636fce5526f48b3a6267b6bdf61dbfb
rc/correction_state.cpp
rc/correction_state.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
f071e75b781ebb9e1b8dd5b3111af9a92de66bc1 04-Aug-2011 satok <satok@google.com> Change the prune condition

Change-Id: I92aef12e0e1d89cfe1b346ddc6ef4df158ffe0b3
rc/unigram_dictionary.cpp
4e4e74e6b659a069ca6e778f0ae7f9c7fa4343b7 03-Aug-2011 satok <satok@google.com> Move the input index and output index to correction state

Change-Id: Idebdb59143f3367929df6a0475cefe941eb16d01
rc/correction_state.cpp
rc/correction_state.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
0f6c8e8aeb18b949fa9586dd9de091027b17e107 02-Aug-2011 satok <satok@google.com> Move code related to ranking algorithm to correction_state.cpp

Change-Id: I52b34de45969fef82e46d9c10079c2d45e0b94eb
rc/correction_state.cpp
rc/correction_state.h
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
588e2f296451a8eb074af9140d018b828105237f 25-Jul-2011 Jean Chalard <jchalard@google.com> Add bigram lookup implementation.

Bug: 5046459
Change-Id: Id2c7686c5da078751ed587e559417e808779aa7a
rc/bigram_dictionary.cpp
rc/binary_format.h
rc/dictionary.cpp
rc/dictionary.h
612c6e49c03dc49320a0bf141f51e45a8b969d43 01-Aug-2011 satok <satok@google.com> Move code related to ranking algorithm to the correction state

Change-Id: I2d9e2db81cf6597ca4e88d7bc6737ab3b52b34b2
rc/correction_state.cpp
rc/correction_state.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
db2c0919cfd839d7036697b41e986fa897dc78df 01-Aug-2011 satok <satok@google.com> Remove old dictionary format code

Change-Id: Ic4b9e069c9bd5c088769519f44d0a9ea45acb833
ndroid.mk
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
2df3060883c7535029c7dfbbb4f7b05935d796ae 15-Jul-2011 satok <satok@google.com> Add correction state

Change-Id: I0d281cede1590893bd1def005cf83c9431d12750
ndroid.mk
rc/correction_state.cpp
rc/correction_state.h
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
6a0e9642a8d1046e3b730c6dd1a633a4ec0f656f 25-Jul-2011 Jean Chalard <jchalard@google.com> Small native refactoring.

Move a purely dictionary-format-related function that is needed
both by unigrams and bigrams to the binary format handling
file.
Also remove the empty UnigramDictionary::getBigrams placeholder
function, on grounds that it should be in the BigramDictionary
class.

Bug: 5046459
Change-Id: I8a67a25f72122e2fa0b19ae1d936db25eb0b20ba
rc/binary_format.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
848b69a5f904d7c897f6f617c8ae4585c9b90998 22-Jul-2011 Jean Chalard <jchalard@google.com> Some refactoring

Getting the frequency of a terminal is not very useful, however
getting its position will be very useful for retrieving bigrams
later.
Moreover, from the position it's easy to find out the frequency.

Bug: 5046459
Change-Id: Ica53472c2038c7e407dbd1399d336511c731087f
rc/unigram_dictionary.cpp
999ba61b34421d13d691950d27d8ad04eb6fea1e 22-Jul-2011 Jean Chalard <jchalard@google.com> Some native cleanup

Take a function that does not need to be a member and make it
static inline.
Also replace the return value of -1 by a #define'd constant.

Change-Id: I92e0deaa1df65998b76aba6329a4c8eb4d287485
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
f0a980966264fa98ef8e1b834650d9bf54de92ae 20-Jul-2011 Jean Chalard <jchalard@google.com> Check the binary dictionary magic number

...and return NULL if it does not matched an expected value.

Bug: 5052486
Change-Id: I1dc7955d2785ee080bc5c22398be9befe332f096
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/binary_format.h
d24df43eaf1f7a7a9a9fcf31a45f0c2b2e11b698 14-Jul-2011 satok <satok@google.com> (Step2)Move functions related to proximity to proximity_info.cpp

Change-Id: Iae0eb2a5cd758bda820fa42b4bc3eb3d2665bf96
rc/basechars.h
rc/dictionary.h
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
46f2d44a29de4034afa37c426dc0f1f1a40b7480 14-Jul-2011 satok <satok@google.com> Merge "(Step 1) Move proximity related parameters from unigram_dictionary to proximity_info"
1d7eaf8462e19604faeb239a72ee325a93986894 13-Jul-2011 satok <satok@google.com> (Step 1) Move proximity related parameters from unigram_dictionary to proximity_info

Change-Id: Ic630b35f4abffeb84c38bcf5935795b7ff07556a
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
b2ba41397f14d22e2088fac3306c02a0d587efe6 14-Jul-2011 Jean Chalard <jchalard@google.com> Merge "Activate the implementation for the new dictionary format."
827ced84863ea79626ac4597ce0aba12bc92d106 14-Jul-2011 satok <satok@google.com> Separate logging definitions in C

Change-Id: I1d79814d1fd74e92a280f355c535517618c51752
rc/defines.h
787945bf1ef2e5449b5df16dfe15beeb0fd7cb71 14-Jul-2011 satok <satok@google.com> Fix build for profiling

Change-Id: I39cd0fa37fb738dcbbcf82839b6bb030e3af606b
ndroid.mk
rc/bigram_dictionary.cpp
rc/defines.h
rc/unigram_dictionary.cpp
cba9e23bb19db123fa5b491b69b0b32ca5eca254 13-Jul-2011 Jean Chalard <jchalard@google.com> Activate the implementation for the new dictionary format.

Bug: 4392433
Change-Id: I20b05d012b1fb193002312792d0309d36c89d16a
ndroid.mk
3e41c071e603d3b192f471ea3153aa02435f7303 13-Jul-2011 satok <satok@google.com> Merge "Add a flag for a profiling"
20d9fdae3ac12a7efa6daf6f582a3d5a4311a375 13-Jul-2011 satok <satok@google.com> Add a flag for a profiling

Change-Id: Iae509a24fd0f0f416376c3f8051aa2eb92d48659
ndroid.mk
rc/defines.h
0adf7ae2997a7e4fa2c2d84cad12f6ffd9c31f70 13-Jul-2011 Jean Chalard <jchalard@google.com> Merge "New dict format, step 7"
1059f273649ea9cf4dd3c9c3466ec6fed5496a54 28-Jun-2011 Jean Chalard <jchalard@google.com> New dict format, step 7

This actually implements the new dictionary format, but does not
activate the implementation through #defines.

Bug: 4392433
Change-Id: I9b26b9bcb4b823a36e0984799b69730acfc6f7f3
rc/binary_format.h
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
ce9efbff53ba04bd719c3c15d8a5a501ff12714f 08-Jul-2011 Doug Kwan <dougkwan@google.com> Compile code used in logging conditionally so that gcc does not complain
about unused-but-set variables.

Change-Id: I141f438694a1854d54d08cb5a74c23222dd9d85e
rc/bigram_dictionary.cpp
rc/unigram_dictionary.cpp
bb15e77511a84483ccb6c4491b73c7f016878539 30-Jun-2011 Jean Chalard <jchalard@google.com> Move a function to make next commit more readable

Change-Id: Ieaa935ff4d68ce88137dcc5c672a4149a4c9c64f
rc/unigram_dictionary.h
e6715e32d5ab66ac16c274d18dda386790b71ef2 30-Jun-2011 Jean Chalard <jchalard@google.com> Move a function out of a #endif to reduce a future commit

Change-Id: Ic8f3160a96b6d79ba19ff9c8eda1692e94a38e98
rc/unigram_dictionary.cpp
0584f02ee193508ac873b19ee971b9fa133294fb 30-Jun-2011 Jean Chalard <jchalard@google.com> Rename parameters for future change

Change-Id: Id15a17340fb26f91c72687f30bef24b2d8b94940
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
432789ac93c759da9e59398e21df6982bb354e92 30-Jun-2011 Jean Chalard <jchalard@google.com> Internal cleanup

Moving functions around, renaming parameters

Change-Id: I3ab480f483d7d9700b9328cb07b16b51005098e5
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
ffefdb6c1a4a7dfc0cebc071979b0a816fe89304 30-Jun-2011 Jean Chalard <jchalard@google.com> Cleanup.

Function renaming, moving around for future patch readability

Change-Id: Id33b961cf2e899b5a3c9189951d2199aba801666
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
980d6b6fef34e8716feb405aa8902d9f7fd37195 30-Jun-2011 Jean Chalard <jchalard@google.com> Internal cleanup.

Function renaming, useless function supressing, fix comments

Change-Id: I148acbaf367cd556a85b89016676b46cc971af81
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
594a9a19630efffb44a425bd0801a972e5d6617c 30-Jun-2011 Jean Chalard <jchalard@google.com> Internal cleanup.

Removed unused function prototypes.

Change-Id: Ia56ea8e285deed17ce8377df855b045b7850d58d
rc/unigram_dictionary.h
85a1d1ea749a70211fb25c43f3398461d7375da5 21-Jun-2011 Jean Chalard <jchalard@google.com> New dict format, step 6

Copy the modified functions to be able to see the diff

Bug: 4392433
Change-Id: Ic9b83b4b4b7b89cc922eed1825507d7d516aff24
rc/unigram_dictionary.cpp
bc90c72faf2c5a920e89acb7806d0a457e76a770 20-Jun-2011 Jean Chalard <jchalard@google.com> New dict format, step 5

Move functions that will be modified and enclose those that will
be replaced into #ifdefs.
This change does not modify any code, only move some code around.

Bug: 4392433
Change-Id: Ibefbda1eb8bdc8a0c72de47ad9c67a08d0aca960
rc/unigram_dictionary.cpp
ce9e52a12a6af8fca0eba42aaae24602fbd5c998 18-Jun-2011 Ken Wakasa <kwakasa@google.com> Clean up in LatinIME native code

Change-Id: I0062200a0181a491690115ac0fab8d11358e2f14
ndroid.mk
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_keyboard_ProximityInfo.h
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.h
ni/jni_common.cpp
ni/jni_common.h
ni/onload.cpp
rc/bigram_dictionary.h
rc/char_utils.h
rc/debug.h
rc/dictionary.h
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.h
23eb0fa0b582c538e130fe2900e6241d0fb4a6cd 17-Jun-2011 Jean Chalard <jchalard@google.com> Merge "New dict format, step 4"
ca5ef2890ed92adecabdfd9e489903530357d3fe 17-Jun-2011 Jean Chalard <jchalard@google.com> New dict format, step 4

Consolidate terminal cases, streamline the word adding process
and create the entrances for adding alternate spellings with an
empty implementation.

Bug: 4392433
Change-Id: I781c93ec49945d71c7c20624c86596aa49add4c8
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
4fd9650f0bfadf86f37834628221479c868bf763 17-Jun-2011 Jean Chalard <jchalard@google.com> New dict format, step 3 - followup

Make the passing of an argument clearer
Bug: 4392433

Change-Id: Id82662ff4dc25282f70a08bee77378fee2b4b590
rc/unigram_dictionary.cpp
581335c3fbc0968aac02507453d783cdd97455bf 16-Jun-2011 Jean Chalard <jchalard@google.com> Fix a bug where bigram search would never return

Bug: 4690487
Change-Id: Ie8f3f651508cc48bbb043a0b308f7e0d1524371c
rc/bigram_dictionary.cpp
rc/dictionary.cpp
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
17e44a72e846d1514c5b2b4d0ad80e3fbbf26fdd 16-Jun-2011 Jean Chalard <jchalard@google.com> New dict format, step 3

Some refactoring and add of a parameter that will be necessary.

Bug: 4392433
Change-Id: I17f001a7efd4f69f4c35f94ee1ca8e97391b81d5
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
8124e64dccb2027fcdcf19b76490769087f55cc2 16-Jun-2011 Jean Chalard <jchalard@google.com> New dict format, step 2

Move some methods around and make static some methods

Bug: 4392433
Change-Id: I2bbe98aec118a416d21d1e293638e1d324505b9b
rc/bigram_dictionary.cpp
rc/dictionary.cpp
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
293ece0f34dad5a31d8393ace1115e68165184bd 16-Jun-2011 Jean Chalard <jchalard@google.com> New dict format, step 1

This renames some variables and removes dependancies to values that
will disappear

Bug: 4392433
Change-Id: I79a44462d6bf25248cc2de0d63d7918fc6925d68
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/dictionary.cpp
rc/unigram_dictionary.cpp
99c908a5958446e1f887bcfbeb4f2772e7ea5b85 24-May-2011 satok <satok@google.com> Tweak the demotion rate for the mistyped space correction

Bug: 4402942

Change-Id: I7f5412b9fd2f1506f529cff0c3399d748c6ece92
rc/defines.h
bb68d8011956fc39091cabc618688166fdc67e5b 23-May-2011 satok <satok@google.com> Tweak the demotion rate of mistyped space correction

Bug: 4402942

Change-Id: I6e0421dfa99e261c72a901c9699fec864ab4b3c5
rc/defines.h
d8db9f86d02c9d4adad6047a9daac0742d756400 18-May-2011 satok <satok@google.com> Fix a bug on the calculation of the freq on the mistyped space error correction

Bug: 4402942

Change-Id: I0b611e3d0e8c25ca528ef7408c3949200e5cad85
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
0b6b0a5a982c2d34d93a4a624c5ba9b4d419c16a 27-Apr-2011 satok <satok@google.com> Enable fast power

Change-Id: I00a91381f63cde62d9e7cf7e17f75869294cf2df
rc/unigram_dictionary.cpp
b2e5e5937ca96a448081466a9f43e937787f0c24 26-Apr-2011 satok <satok@google.com> Handle overflow properly in multiplyRate

Bug: 3401513
Change-Id: I8dd2523caa58bb51c378a01e160a58f9106ce9b8
rc/unigram_dictionary.cpp
9674f654a769e398f2650cb9724c1094d12005c5 20-Apr-2011 satok <satok@google.com> Fix a bug that 2 length words were demoted.

Change-Id: I4a3558d0f1f1b0a9d6a36c3f75db3089b0566d7f
rc/unigram_dictionary.cpp
63546344b3436a30eaad567d13916d5b6e5e9a52 19-Apr-2011 satok <satok@google.com> Merge "Promote a word with a missing space because the formula was changed by Ifa4338c5f4"
cbc66e07114268db019fbde809ed1fd278796599 19-Apr-2011 satok <satok@google.com> Promote a word with a missing space because the formula was changed by Ifa4338c5f4

Change-Id: Id4bc965aef387800facb64164d8c36a3bdd2fa07
rc/defines.h
4c981d3a40ea4445a5e728cde5f2fd5119692677 19-Apr-2011 satok <satok@google.com> Demote a word with mistyped space and missing space according to the length of each word

Change-Id: Ifa4338c5f43b37e6bcd0700767ef2178189de3af
rc/unigram_dictionary.cpp
a4374d2eb70dad908b1d1b8b58f0c9d3d337fef4 18-Apr-2011 satok <satok@google.com> Promote the correction of words with a missing space character

Change-Id: I37ba618b54f7115163a3e9c6c555485e7024dc92
rc/defines.h
rc/unigram_dictionary.cpp
9d2a3020ba369a9d187a7d8dcba634c8a6eb1f81 14-Apr-2011 satok <satok@google.com> Promote a word with a proximity character

Bug: 4293295

Change-Id: Ib0ec8aff087c71c4fbe983f3f5bc78e9c7868fd8
rc/defines.h
rc/unigram_dictionary.cpp
72bc17ec9ff200a2fe6f737f3bc5a8fff15c426f 13-Apr-2011 satok <satok@google.com> Promote a word with only one proximity character.

Bug: 4271049

Change-Id: I755986f582f43417fda6b117207530c519233baf
rc/defines.h
rc/unigram_dictionary.cpp
dc5301e5902826b0e9a44fc3d45695526eaf66b3 11-Apr-2011 satok <satok@google.com> Change the formula of the missing character.

- Bug: 4271049
- Due to the result of the recent user study, a word with a missing character needs to be promoted a bit.

so I changed the formula from:
- freq * 70 * (n - 2) / (n - 1)
to:
- freq * 90 * (10n - 12) / (10n - 2)

Change-Id: Ibff72cbdb0f2d7b91460a06a0fd39a9f5749aa46
rc/defines.h
rc/unigram_dictionary.cpp
de3070a71b39742c3ac7b613f45af88cc95c1205 19-Mar-2011 Ken Wakasa <kwakasa@google.com> Add -Werror flag to catch more warnings and errors

Change-Id: I9c39ba24578931944aae8182918ed48a2e82eb39
ndroid.mk
rc/bigram_dictionary.cpp
rc/defines.h
rc/proximity_info.h
rc/unigram_dictionary.cpp
e07f93d3ab60f88b154740186795efaf802c7051 08-Mar-2011 satok <satok@google.com> Merge "Tweak the demotion rate for a word with missing letter" into honeycomb-mr1
0bddb2f4d63af30d7c4347e17c9d35c80e16a8fc 08-Mar-2011 satok <satok@google.com> Tweak the demotion rate for a word with missing letter

Bug: 4027223

Change-Id: Ie9a5552d2f41d60f433573fde52efc097f5143bf
rc/defines.h
1df8c82d71ec2a221f07a8842fd19bf43f772200 08-Mar-2011 satok <satok@google.com> Fix a bug that a word with only one missing word is not promoted

Bug: 4027223

Change-Id: Icf7c5b917c18b565dca95b98b96c1c8e2963f540
rc/unigram_dictionary.cpp
3c4bb7747d1a16d6b9d2d34992bad250069632a7 05-Mar-2011 satok <satok@google.com> A bug fix for the mistyped space algorithm

Bug: 3311719

-- also fixed compiler warnings

Change-Id: I6941c0d02f10d67af88bc943748dde8d8783fabb
rc/defines.h
rc/proximity_info.cpp
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
eaecb56f948a4979e72346f6c5c64b56f7bc7bbf 05-Mar-2011 Jean Chalard <jchalard@google.com> Merge "Demote skipped characters matched words with respect to length." 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
rc/defines.h
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
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
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
a787dba83b9c3ac8732a958e0d935c3b4e181628 03-Mar-2011 Jean Chalard <jchalard@google.com> Fix a bug with umlaut processing.

Issue: 3275926
Change-Id: Ibcb00aaea3ff05ad59ad4e8e54dd3caab5ab9bca
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/debug.h
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
8fbd55229243cb66c03d5ea1f79dfb39f596590d 22-Feb-2011 satok <satok@google.com> Add proximity info to native

Bug: 3311719

Change-Id: Ie596304070e321ad23fb67a13bf05e2b6af1b54b
ndroid.mk
ni/com_android_inputmethod_keyboard_ProximityInfo.cpp
ni/com_android_inputmethod_keyboard_ProximityInfo.h
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
ni/com_android_inputmethod_latin_BinaryDictionary.h
ni/onload.cpp
rc/defines.h
rc/dictionary.cpp
rc/dictionary.h
rc/proximity_info.cpp
rc/proximity_info.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
f5f834afcd5506a0ae3bd5bcfcb0c3a9b1506ac1 22-Feb-2011 Jean Chalard <jchalard@google.com> Rename variables with obscure names.

The `snr' variable has a very obscure name. Rename it to `matchWeight'.
Also, the `toLowerCase' function is error-prone, since it actually returns
a lower case version of the BASE char, that is without diacritics. Hence,
rename it to `toBaseLowerCase' and update variables with similar names.

Change-Id: Ibdbe73018a33ee864db59a51d664c3b104d5fb3f
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
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
rc/debug.h
rc/defines.h
rc/unigram_dictionary.cpp
887f11ee43ad621aa6ad93d535ab7f48dec73fc7 10-Feb-2011 Tadashi G. Takaoka <takaoka@google.com> Remove next letters frequency handling

Bug: 3428942
Change-Id: Id62f467ce4e50c60a56d59bf96770e799a4659e2
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/defines.h
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
8dc754a41129cad5371b7c39b6d5826758de550a 27-Jan-2011 Jean Chalard <jchalard@google.com> Promote full matches with differing accents.

Stop considering accented characters as different from their base
character for proximity scoring.
Also give a huge boost (basically overriding frequency) to a word
fully matched with only differing accents.

Bug: 2550587

Change-Id: I2da7a71229fb3868d9e4a53703ccf8caeb6fcf10
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
fd16f1d2a326ea57bb1901c5e869c73cad0ef493 27-Jan-2011 satok <satok@google.com> Handle the last char correctly in excessive char correction algortihm.

bug: 3278422

Change-Id: I651d3cb0130ab9834ed9d7a97f41360c6eaa9de1
rc/unigram_dictionary.cpp
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
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
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
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
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.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
e90b333017c68e888a5e3d351f07ea29036457d0 07-Jan-2011 Ken Wakasa <kwakasa@google.com> Load main dic in native

Follow up to Id57dce51

bug: 3219819
Change-Id: I00e11ef21d0252ffa88c12dffb9c55b0f2e19a66
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/bigram_dictionary.cpp
rc/defines.h
rc/dictionary.cpp
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
f7425bb15be6514bb2daedbc62760ca5d52c08cf 05-Jan-2011 satok <satok@google.com> Supress overflow at mulitplying demotion rate

Change-Id: I2003c5f88a5062b11e2f21522095bb94b1eb4efd
rc/unigram_dictionary.cpp
61e2f85e3fe6c0cc266996bc9a3692ed5795fad3 05-Jan-2011 satok <satok@google.com> Add profiler for native dictionary code

Change-Id: I2569756c9ef4fa677ae52f2ccfcb90d2115d129f
rc/defines.h
rc/unigram_dictionary.cpp
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.mk
2912c654b42cae7fb8d537fc9068a0c5b1e86056 29-Dec-2010 Jean-Baptiste Queru <jbq@google.com> Manual merge from gingerbread-plus-aosp

Change-Id: If048354f9b80bcaa1e97df5c31c3df80231eb612
1dea9bdc1a396e3f55ef91ea622043cc5010ac83 27-Dec-2010 Bruce Beare <bruce.j.beare@intel.com> Don't use stale NDK libraries for IA

IA builds will break (due to the bionic _dso_handle bug) if stale libraries are
used. For now, just guard the defns against IA builds.

Change-Id: Ic9df6e0de78a0e221b95370ba6f01ce07714edde
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
ndroid.mk
54fe9e0e20896f8d9813aeac7953ead9369bd4ad 13-Dec-2010 satok <satok@google.com> Suggest words with excessive chars out of proximity chars
Bug: 3273807

Change-Id: Ib8f48e562bcf4c2aac0ad5cb46809fd5f539a322
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
a3d78f606e8e764c22637299a58c27e195b4e1d3 09-Dec-2010 satok <satok@google.com> Suggest words with transposed chars

Bug: 3193883

Change-Id: I884b669258bfc522bc04e14f22a7646164a4cac5
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
e07baa6fabe1be1aef68caa9a55a073d4f118334 09-Dec-2010 satok <satok@google.com> Limit the suggestions with an excessive character by filtering proximity characters

Change-Id: Iad26dad545f1a431aa0fa53f99198b27defd03a3
ug: 3269482
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
aee09dc5fadba630bbbca137cafb4871fb823099 09-Dec-2010 satok <satok@google.com> Fix a bug that We can't suggest words with missing space if one of the words starts with a capitalized character.

Bug: 3268825
Change-Id: I0634a243ad1e45dd096b30824b463c366a2e7f0f
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
662fe69ba2b8513a1a6640adde917db9a13e98af 08-Dec-2010 satok <satok@google.com> Suggest words with missing space

Bug: 3193883

Change-Id: I8d25f3e1d4db10be733d85edfa4f55a094feef80
rc/bigram_dictionary.cpp
rc/defines.h
rc/dictionary.cpp
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
cdbbea735f590784791f0c1fe33a514c4e864836 08-Dec-2010 satok <satok@google.com> Suggest excessive characters

bug: 3193883

Change-Id: Iea7a0fce7ce62d8779a7c7e4613d50db30d82b07
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
d29979236807a412f5fd87112d51c775b9ff25df 07-Dec-2010 satok <satok@google.com> Make no-recursive getWordRec

Change-Id: Id90f3ca86ef490834cefa92f0d6958b1289fc633
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
f5cded1c6cf0f39df13750d4f9f5ba66c1b32964 06-Dec-2010 satok <satok@google.com> Fix a crash when MAX_WORD_LENGTH is too short.

Change-Id: Idcb5aa2685321b8d0ac7d846caecbd1c79e4dd77
rc/bigram_dictionary.cpp
rc/defines.h
rc/unigram_dictionary.cpp
48e432ceb830c1932bd4f52d5fd2780b94685bf7 06-Dec-2010 satok <satok@google.com> Breakdown getWordRec

Change-Id: I4fef02c227fb858334dbe2eabf2762d5b6e1d919
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
683192684c18d068573e5ae0c14da3839fbdbf74 03-Dec-2010 satok <satok@google.com> Trim the flow of getWordRec

Change-Id: Ic0cfa64ee1e55682ca73681c585db6a5cb510900
rc/defines.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
cfb24365f987171fed89266079f1822b71dc58a1 03-Dec-2010 satok <satok@google.com> Merge "Breakdown getWordRec"
28bd03b9f5ffcc5fa8f0b1ac57781d422c4e6731 03-Dec-2010 satok <satok@google.com> Breakdown getWordRec

Change-Id: I8556efb1dd053eff9a9681971cbe1014abf0333f
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
a46683a47bcaaae45e39261197af5fc7691aa69e 03-Dec-2010 Ken Wakasa <kwakasa@google.com> Just code cleanup.

Change-Id: I796b47aa168b3b2cc29de65fc7dc5dab5a7f4b17
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
715514d7dd5716c77781b97d4f6ac8eace75e8b3 02-Dec-2010 satok <satok@google.com> Breakdown getWordRec and add comments

Change-Id: I88bad8a4a8177e3540b995b664c47b86d6904027
rc/defines.h
rc/dictionary.cpp
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
18c28f431eadc1b451ca25d14fd683db4b234838 02-Dec-2010 satok <satok@google.com> Detach bigram functionarities from unigram_dictionary

Change-Id: Ie35164a5f293e5370885a1ba13d6ed7caf6000ec
rc/bigram_dictionary.cpp
rc/bigram_dictionary.h
rc/dictionary.cpp
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
e808e436cbd6f1aeadb5d61f354d03c3c50872a7 02-Dec-2010 satok <satok@google.com> Refactor: Move utility functions and no suggestion functions from unigram_dictionary.cpp to dictionary.cpp

Change-Id: I6f695e4f5852547d2c00de5ee54a650fef9accbe
rc/bigram_dictionary.cpp
rc/defines.h
rc/dictionary.cpp
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
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.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/bigram_dictionary.cpp
rc/bigram_dictionary.h
rc/dictionary.cpp
rc/dictionary.h
rc/unigram_dictionary.cpp
rc/unigram_dictionary.h
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
rc/dictionary.cpp
rc/dictionary.h
15dc33d9f6ab9b0321f35be495a1a2c6a665ca85 01-Dec-2010 satok <satok@google.com> Add an easy way to output native debug logs

Change-Id: Ieff2b8e60c5e7dedb7f86e17f7c37b349a912ab4
ndroid.mk
rc/dictionary.cpp
9b195dda60bb2a072fcdc477206e223d60f8776c 03-Sep-2010 Ken Wakasa <kwakasa@google.com> Revert https://android-git.corp.google.com/g/#change,63791 as library loading issue seems to have been fixed now.

bug: 2963855

Change-Id: Iafdfda801083f85126c443508755e3cc711fbf52
ndroid.mk
ca4e42785f598af9f24a9e3e2ae644ffa83c77ed 31-Aug-2010 Amith Yamasani <yamasani@google.com> Fix UnsatisfiedLinkError for Latin IME. Don't use old NDK version in a platform build.

Also added a clean step, since it's only a Makefile change.

Change-Id: Ide1684a5f34e99496e969edb8443dc4545b57306
ndroid.mk
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.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/char_utils.cpp
rc/char_utils.h
rc/dictionary.cpp
rc/dictionary.h
bf45d3619ffd036324633b94e0847c2378459139 05-May-2010 Dan Bornstein <danfuzz@android.com> For issue #2651381, allow library prelinking.

Change-Id: If7015f2fa5932f69807797ffcc496550d5cb1630
ndroid.mk
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.mk
ni/com_android_inputmethod_latin_BinaryDictionary.cpp
rc/basechars.h
rc/dictionary.cpp
rc/dictionary.h