external/mozc.git
12 hours agoPrepare to load dictionary data set from an external file master
yukawa@google.com [Wed, 17 Dec 2014 08:56:26 +0000 (08:56 +0000)]
Prepare to load dictionary data set from an external file

This CL is a groundwork to enable mozc server to load dictionary data set from an external file at runtime.  No actual behavior change is intended right now though.

Major changes are:
- Add sentinel elements to arrays of POSMatcher to determine array size.
- Remove const qualifier from POSMatcher::Range so that it can be constructed by vector::push_back.

Patch from Noriyuki Takahashi.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@450 a6090854-d499-a067-5803-1114d4e51264

14 hours agoLearn content word for real time conversion in the mobile mode
yukawa@google.com [Wed, 17 Dec 2014 07:17:51 +0000 (07:17 +0000)]
Learn content word for real time conversion in the mobile mode

To propagate the segmentation information in mobile use, this CL extends Segment::Candidate::inner_segment_boundary to include content key and value lengths.  This extra information is utilized in UserHistoryPredictor to reconstruct content word.

Motivation:
In mobile mode, it would be useful if content words can be learned.  Here are some examples.

Case 1:
1. Type がっこうに
2. Select 学校に
学校に (which is one segment) is learned but 学校 (content word) is not learned.  Here learning 学校 makes sense for mobile since particles are suggested by zero query suggestion in the mobile mode.

Case 2:
1. Type とうきょうかなごやにいきたい
2. Select 東京か名古屋に行きたい
This is similar to the case 1 but we can learn both 東京 and 名古屋.

Note that this CL should not change anything in the desktop mode.

Patch from Noriyuki Takahashi.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@449 a6090854-d499-a067-5803-1114d4e51264

15 hours agoRemove an ad-hoc optimization in JNI boundary
yukawa@google.com [Wed, 17 Dec 2014 05:41:18 +0000 (05:41 +0000)]
Remove an ad-hoc optimization in JNI boundary

We have had an ad-hoc optimization in JNI boundary, which clears |all_candidate_words| field in the Output proto to reduce the deserialization cost of protobuf because that field has never been used in Android.  However, supporting floating candidate window for Android 5.0 does require that field like other desktop OSes.  Hence we cannot simply clear that field anymore.  As a groundwork, this CL finaly removes that ad-hoc optimization.

No behavior change is intended right now.

Patch from Hiroshi Sumita.

BUG=none
TEST=none

git-svn-id: http://mozc.googlecode.com/svn/trunk@448 a6090854-d499-a067-5803-1114d4e51264

16 hours agoFor Android and Chrome OS, we need to change the page size of the candidate list...
yukawa@google.com [Wed, 17 Dec 2014 05:08:29 +0000 (05:08 +0000)]
For Android and Chrome OS, we need to change the page size of the candidate list from 9 as the default value.

Introduce per-session config mechanism to change the page size of the candidate list

For the traditional desktop-style floating candidate list, in some situations, we may want to reduce its maximum height by changing the page size.  For instance, if we show up-to 5 candidates per page, the candidate list is more likely to be rendered without being cliped by the edge of the screen even on a relatively smaller screen.

With this CL, each mozc client can tell the mozc server to change the page size in a per-session basis.  The default size is kept to be 9 hence no visible change is intended with this CL though.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@447 a6090854-d499-a067-5803-1114d4e51264

20 hours agoAdd usage stats entries about how many times keyboard are expanded/folded
yukawa@google.com [Wed, 17 Dec 2014 00:56:11 +0000 (00:56 +0000)]
Add usage stats entries about how many times keyboard are expanded/folded

This CL introduces a pair of new usage stats entries so that we can know how many times the keyboard are expanded/folded on Android.

No visible change is intended.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@446 a6090854-d499-a067-5803-1114d4e51264

20 hours agoAdd new usage stats entries for chosen candidates
yukawa@google.com [Wed, 17 Dec 2014 00:28:53 +0000 (00:28 +0000)]
Add new usage stats entries for chosen candidates

This CL introduces a set of new usage stats entries so that we can understand the distribution of the number of chosen words grouped by the row number of the candidate table where the word is displayed.

No visible change is intended.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@445 a6090854-d499-a067-5803-1114d4e51264

22 hours agoSuppress compiler warnings for Protocol Buffers 2.6.1
yukawa@google.com [Tue, 16 Dec 2014 22:29:00 +0000 (22:29 +0000)]
Suppress compiler warnings for Protocol Buffers 2.6.1

This is a follow up CL for r438, which also brought few new compiler warnings.  With this CL, all of them are now suppressed.

This is just an update of compiler warning settings.  Hence no behvior change in production is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@444 a6090854-d499-a067-5803-1114d4e51264

23 hours agoSimplify protobuf/protobuf.gyp (part 2)
yukawa@google.com [Tue, 16 Dec 2014 22:05:25 +0000 (22:05 +0000)]
Simplify protobuf/protobuf.gyp (part 2)

This is a follow up CL for r442, but is still just an internal fix/clean-up for warnings settings in build time.  No behvior change is intended.  Basically this CL does:
- Fix indentation.
- Fix wrong conditoins in compiler-dependent warning rules.
- Fix a compiler option name to suppress unknown options.  It should heen '-Wno-unknown-warning-option', not '-Wno-unknown-warning'.
- Remove a redundant 'xcode_settings', whose settings are now coverted in a more platform agnostic way.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@443 a6090854-d499-a067-5803-1114d4e51264

37 hours agoSimplify protobuf/protobuf.gyp
yukawa@google.com [Tue, 16 Dec 2014 08:08:21 +0000 (08:08 +0000)]
Simplify protobuf/protobuf.gyp

This CL simplifies protobuf/protobuf.gyp with keeping the current settings.  No visible change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@442 a6090854-d499-a067-5803-1114d4e51264

38 hours agoRemove an incorrect output declaration in 'protobuf_java' target
yukawa@google.com [Tue, 16 Dec 2014 07:07:28 +0000 (07:07 +0000)]
Remove an incorrect output declaration in 'protobuf_java' target

This is a follow up CL for r416 and r417, which decoupled Ant task for protobuf from the main Ant task.

Previous commits had a problem that 'protobuf_java' GYP target incorrectly contained 'mozc/android/protobuf/gen/com/google/userfeedback/android/api/R.java' in an output section.  That target never generates such a file in practice.  As a result, 'protobuf_java' target is always rebuilt every time when you build a target that directly or indirectly depends on 'protobuf_java' target.

BUG=none
TEST=python build_mozc.py clean --target_platform=Android && python build_mozc.py gyp --target_platform=Android && python build_mozc.py build -c Debug android/prorobuf/protobuf.gyp:protobuf_java && python build_mozc.py build -c Debug android/prorobuf/protobuf.gyp:protobuf_java

git-svn-id: http://mozc.googlecode.com/svn/trunk@441 a6090854-d499-a067-5803-1114d4e51264

4 days agoSupport Clang 3.5 with libc++ in Android build
yukawa@google.com [Sat, 13 Dec 2014 18:20:08 +0000 (18:20 +0000)]
Support Clang 3.5 with libc++ in Android build

With this CL, Clang 3.5 with libc++ is supported to biuld Mozc for Android.

To build Mozc for Android with Clang and libc++, run build_mozc.py as follows.

  python build_mozc.py gyp     \
    --target_platform=Android  \
    --android_compiler=clang   \
    --android_stl=libcxx

Closes Issue 260.

BUG=Issue mozc:260
TEST=compile with Android NDR r10d

git-svn-id: http://mozc.googlecode.com/svn/trunk@440 a6090854-d499-a067-5803-1114d4e51264

4 days agoSupport arm64/mips64/x86-64 in Android build
yukawa@google.com [Sat, 13 Dec 2014 15:55:13 +0000 (15:55 +0000)]
Support arm64/mips64/x86-64 in Android build

With this CL, arm64/mips64/x86-64 native builds are supported in Android.

To build arm64, run build_mozc.py as follows.

  python build_mozc.py gyp     \
    --target_platform=Android  \
    --android_arch=arm64

Note that this CL also updates the versioning scheme in Android Mozc as follows.

  Previous Version code format:
    0005BBBBBA
    A: ABI (0: Fat, 5: x86, 2: armeabi-v7a, 1:mips)
    B: ANDROID_VERSION_CODE

  New Version code format:
    0005BBBBBA
    A: ABI (0: Fat, 6: x86_64, 5:arm64, 4:mips64, 3: x86, 2: armeabi-v7a, 1:mips)
    B: ANDROID_VERSION_CODE

where ANDROID_VERSION_CODE is equal to the build number defined in mozc_version_template.

Closes Issue 259.

BUG=Issue mozc:259
TEST=compile with Android NDK r10d

git-svn-id: http://mozc.googlecode.com/svn/trunk@439 a6090854-d499-a067-5803-1114d4e51264

4 days agoUpdate Protocol Buffers to 2.6.1
yukawa@google.com [Sat, 13 Dec 2014 15:18:48 +0000 (15:18 +0000)]
Update Protocol Buffers to 2.6.1

This CL rolls following commits of protobuf:
  from: 172019c40bf548908ab09bfd276074c929d48415
    to: bba83652e1be610bdb7ee1566ad18346d98b843c

Full commit summary is available here.
https://github.com/google/protobuf/compare/172019c40bf548908ab09bfd276074c929d48415...bba83652e1be610bdb7ee1566ad18346d98b843c

Reason:
protobuf 2.5.x lacks aarch64/mipsel64 support.  We need to update protobuf to unblock the native 64-bit support for Android.

BUG=Issue mozc:259
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@438 a6090854-d499-a067-5803-1114d4e51264

6 days agoUse stlport hash_set/hash_map when and only when MOZC_USE_STLPORT is defined
yukawa@google.com [Thu, 11 Dec 2014 04:50:10 +0000 (04:50 +0000)]
Use stlport hash_set/hash_map when and only when MOZC_USE_STLPORT is defined

Now we are allowing to configure which STL is used in Android build.  Hence we shouldn't expect <hash_map>/<hash_set> are always available in Android build.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@437 a6090854-d499-a067-5803-1114d4e51264

6 days agoDeprecate --mozc_root_dir option in run_android_test.py
yukawa@google.com [Thu, 11 Dec 2014 04:14:36 +0000 (04:14 +0000)]
Deprecate --mozc_root_dir option in run_android_test.py

That option has never been used.

This is just an internal clean-up.  No behavior change in production is intended.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@436 a6090854-d499-a067-5803-1114d4e51264

6 days agoRelax the size of the packages for desktop versions
yukawa@google.com [Thu, 11 Dec 2014 03:52:49 +0000 (03:52 +0000)]
Relax the size of the packages for desktop versions

Note that this verification is for Google Japanese Input branding build.  Has nothing to do with OSS build.

No behavior change in production is intended anyway.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@435 a6090854-d499-a067-5803-1114d4e51264

6 days agoRemove unused import
yukawa@google.com [Thu, 11 Dec 2014 03:48:23 +0000 (03:48 +0000)]
Remove unused import

CopyFiles has never been used in build_and_sign_pkg_mac.py.

This is just an internal clean-up.  No behavior change in production is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@434 a6090854-d499-a067-5803-1114d4e51264

6 days agoSeveral style fixes in GYP files
yukawa@google.com [Thu, 11 Dec 2014 03:07:25 +0000 (03:07 +0000)]
Several style fixes in GYP files

They are just style fixes.  No behavior change in production is intended.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@433 a6090854-d499-a067-5803-1114d4e51264

6 days agoAdd stub directory for userfeedback component in Android (part 2)
yukawa@google.com [Thu, 11 Dec 2014 02:56:25 +0000 (02:56 +0000)]
Add stub directory for userfeedback component in Android (part 2)

This is a follow up CL for r415.  This CL fixes an incorrect dependency.

No behavior change in production is intended anyway.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@432 a6090854-d499-a067-5803-1114d4e51264

6 days agoCreates AVD on runtime instead of copying pregenerated AVD (part 2)
yukawa@google.com [Thu, 11 Dec 2014 02:39:52 +0000 (02:39 +0000)]
Creates AVD on runtime instead of copying pregenerated AVD (part 2)

This is a follow up CL for r419.  Several lines were not updated correctly.

No behavior change in production is intended anyway.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@431 a6090854-d499-a067-5803-1114d4e51264

6 days agoSuppress usage stats dialog in test environment for better performance and stability
yukawa@google.com [Thu, 11 Dec 2014 01:26:43 +0000 (01:26 +0000)]
Suppress usage stats dialog in test environment for better performance and stability

Usage stats dialog in test environment will be disabled with this CL.

Usually the dialog in question will not be closed by anybody if it is shown in invisible X session.  In this case emulator process will never die and it keeps using provided port.  This will block invocation of emulator because of no available port.

This CL has nothing to do with the production build.  Hence no behavior change in production is intended.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=none

git-svn-id: http://mozc.googlecode.com/svn/trunk@430 a6090854-d499-a067-5803-1114d4e51264

6 days agoImprove stability of CI environment where multiple instances of emulator are used
yukawa@google.com [Thu, 11 Dec 2014 01:17:45 +0000 (01:17 +0000)]
Improve stability of CI environment where multiple instances of emulator are used

This CL introduces a locking mechanism to prevent port-number from being conflicted even when multiple emulator instances are launched.

This CL has nothing to do with the production build.  Hence no behavior change in production is intended.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=none

git-svn-id: http://mozc.googlecode.com/svn/trunk@429 a6090854-d499-a067-5803-1114d4e51264

7 days agoRemove an obsolete comment
yukawa@google.com [Wed, 10 Dec 2014 19:47:00 +0000 (19:47 +0000)]
Remove an obsolete comment

Our minimum API level is 14. We don't need that comment anymore.

This is just a removal of an obsolete comment. Hence no behavior change is intended.

BUG=none
TEST=none

git-svn-id: http://mozc.googlecode.com/svn/trunk@428 a6090854-d499-a067-5803-1114d4e51264

7 days agoExplicitly enable PIE in standaline executables for unittest on Android
yukawa@google.com [Wed, 10 Dec 2014 19:30:33 +0000 (19:30 +0000)]
Explicitly enable PIE in standaline executables for unittest on Android

Android 5.0 requires standalone native executable to be PIE, which means that we need to build unittest executables to with PIE enabled.  Note that this change has nothing to do with the production, where native code is used only as a shared library.

This CL also disables native unittest on Android if API level is 14 or 15, which do not support PIE.  Probably we could work around that limitation by using the same approach in Chromium, but currently we simply disable unittest for those platforms.

Reference:
- https://code.google.com/p/android-developer-preview/issues/detail?id=888
- https://code.google.com/p/chromium/issues/detail?id=373219

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@427 a6090854-d499-a067-5803-1114d4e51264

7 days agoCorrect the project URL of Zinnia
yukawa@google.com [Wed, 10 Dec 2014 19:01:41 +0000 (19:01 +0000)]
Correct the project URL of Zinnia

This CL corrects the project URL of Zinnia to http://zinnia.sourceforge.net.  This is just a document change.  Hence no behavior change is intended.

BUG=none
TEST=none

git-svn-id: http://mozc.googlecode.com/svn/trunk@426 a6090854-d499-a067-5803-1114d4e51264

7 days agoShorten GYP target names
yukawa@google.com [Wed, 10 Dec 2014 05:10:27 +0000 (05:10 +0000)]
Shorten GYP target names

On Windows, some build toolchains such as Ninja or GYP may not be able to deal with a long path name that exceeds 256 chars or so.  To work around this limitation, this CL shortens several GYP target names that tend to be long.

This is completely a build-time change.  Hence no behavior change is intended.

Patch from Noriyuki Takahashi.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@425 a6090854-d499-a067-5803-1114d4e51264

7 days agoAdd 6 emoticons
yukawa@google.com [Wed, 10 Dec 2014 04:43:15 +0000 (04:43 +0000)]
Add 6 emoticons

6 emoticons are added with this CL.

Patch from Toshiyuki Hanaoka.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@424 a6090854-d499-a067-5803-1114d4e51264

7 days agoAdd U+4E8E to single Kanji dictionary
yukawa@google.com [Wed, 10 Dec 2014 04:38:57 +0000 (04:38 +0000)]
Add U+4E8E to single Kanji dictionary

This CL adds U+4E8E to single Kanji dictionary.

Patch from Toshiyuki Hanaoka.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@423 a6090854-d499-a067-5803-1114d4e51264

7 days agoSpecify minimum SDK version for protobuf project just in case
yukawa@google.com [Wed, 10 Dec 2014 04:33:53 +0000 (04:33 +0000)]
Specify minimum SDK version for protobuf project just in case

With this CL, the minimum SDK version is specified for the protobuf project.

This is just in case change, and supposed to change nothing in production.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@422 a6090854-d499-a067-5803-1114d4e51264

7 days agoConsolidate emulator rerated code from build_mozc.py to android_util.py
yukawa@google.com [Wed, 10 Dec 2014 04:16:15 +0000 (04:16 +0000)]
Consolidate emulator rerated code from build_mozc.py to android_util.py

To make build_mozc.py a bit simplar.

This is just a clean-up of unittest related code.  Hence no behavior change is intended.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=none

git-svn-id: http://mozc.googlecode.com/svn/trunk@421 a6090854-d499-a067-5803-1114d4e51264

7 days agoTeach android_util.py about the new version name scheme
yukawa@google.com [Wed, 10 Dec 2014 03:43:02 +0000 (03:43 +0000)]
Teach android_util.py about the new version name scheme

This is a follow up CL for r192.

In r192, the versoin name scheme is changed
  from: @MAJOR@.@MINOR@.@BUILD@.@REVISION@
    to: @MAJOR@.@MINOR@.@BUILD@.@REVISION@-@ANDROID_ARCH@

We should update android_util.py accordingly so that it can extract the version number.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@420 a6090854-d499-a067-5803-1114d4e51264

7 days agoCreates AVD on runtime instead of copying pregenerated AVD
yukawa@google.com [Wed, 10 Dec 2014 03:35:23 +0000 (03:35 +0000)]
Creates AVD on runtime instead of copying pregenerated AVD

Previously pregenerated AVD files are used to launch emulator instances.  A few years ago runtime creation of AVD didn't work well (e.g., freeze).

But creating pregenerated AVD was tedious and error prone.  And currently it seems that bare born AVD works well so let's switch to runtime creation.

This is just a clean-up of unittest.  Hence no behavior change is intended.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@419 a6090854-d499-a067-5803-1114d4e51264

7 days agoRemove split_abi and dependent compornents
yukawa@google.com [Wed, 10 Dec 2014 00:59:33 +0000 (00:59 +0000)]
Remove split_abi and dependent compornents

split_abi and dependent compornents have been introduced in order to split fat .apk (including multiple .so files) into seperate ones, including preinstall .apk which has no .so file.

However;
- Because of migration from ndk-build to raw toolchain, fat .apk is no more built.
- Becaise of update of staging repository's infrastructure,
  now preinstall .apk can include .so file inside.

Therefore there is no usecase where spli_abi is used.

This is just a clean-up of unused files.  Hence no behavior change is intended.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@418 a6090854-d499-a067-5803-1114d4e51264

7 days agoDecouple Ant task for protobuf from the main Ant task (part 2)
yukawa@google.com [Wed, 10 Dec 2014 00:22:42 +0000 (00:22 +0000)]
Decouple Ant task for protobuf from the main Ant task (part 2)

This is a follow up CL for r416, which should have included android/protobuf/protobuf.gyp.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@417 a6090854-d499-a067-5803-1114d4e51264

7 days agoDecouple Ant task for protobuf from the main Ant task
yukawa@google.com [Wed, 10 Dec 2014 00:13:47 +0000 (00:13 +0000)]
Decouple Ant task for protobuf from the main Ant task

With this CL, the Ant task for protobuf is separately executed from the main Ant task to build Mozc APK, which allows us to improve the build concurrency and makes android.gyp a bit simpler.

This is just a clean-up of build rules.  Hence no behavior change is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@416 a6090854-d499-a067-5803-1114d4e51264

8 days agoAdd stub directory for userfeedback component in Android
yukawa@google.com [Tue, 9 Dec 2014 20:17:30 +0000 (20:17 +0000)]
Add stub directory for userfeedback component in Android

This CL adds userfeedback directory for Android so that we can share code between internal repository and OSS repository as much as possible.

Note that userfeedback component is still not fully opensourced, and the directory is just a stub, hence no behavior change is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@415 a6090854-d499-a067-5803-1114d4e51264

8 days agoConsolidate Ant logic into ant.gypi
yukawa@google.com [Tue, 9 Dec 2014 17:46:45 +0000 (17:46 +0000)]
Consolidate Ant logic into ant.gypi

With this CL, Ant related logic is consolidated from android.gyp to ant.gypi.

This is just a clean-up of build rules.  Hence no behavior change is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@414 a6090854-d499-a067-5803-1114d4e51264

8 days agoRemove an obsolete GYP target
yukawa@google.com [Tue, 9 Dec 2014 17:30:57 +0000 (17:30 +0000)]
Remove an obsolete GYP target

GYP build target 'install' is no longer used.  You can simply use adb to install APKs.

This is just a clean-up of build rules.  Hence no behavior change is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@413 a6090854-d499-a067-5803-1114d4e51264

8 days agoSplit variables for Android build from android.gyp to android_env.gypi
yukawa@google.com [Tue, 9 Dec 2014 17:20:40 +0000 (17:20 +0000)]
Split variables for Android build from android.gyp to android_env.gypi

This is a groundwork for subsequent CLs.  No behavior change is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@412 a6090854-d499-a067-5803-1114d4e51264

8 days agoMove android/resources_oss to android/static_resources/resources_oss
yukawa@google.com [Tue, 9 Dec 2014 00:59:50 +0000 (00:59 +0000)]
Move android/resources_oss to android/static_resources/resources_oss

This is just a directory move and has nothing to do with the production binaries.  Hence no behavior
change is intended.

BUG=none
TEST=manually done with MozcForAndroid-debug.apk

git-svn-id: http://mozc.googlecode.com/svn/trunk@411 a6090854-d499-a067-5803-1114d4e51264

8 days agoSpecify correct directory for clean task
yukawa@google.com [Tue, 9 Dec 2014 00:54:58 +0000 (00:54 +0000)]
Specify correct directory for clean task

For OSS build, 'resources_oss' is the correct resource direcotry.

This change has nothing to do with the production binaries.  Hence no behavior
change is intended.

BUG=none
TEST=tested with 'svn status' after 'build_mozc.py clean --target_platform=Android'

git-svn-id: http://mozc.googlecode.com/svn/trunk@410 a6090854-d499-a067-5803-1114d4e51264

8 days agoAbstract the directory for intermediate files in GYP
yukawa@google.com [Mon, 8 Dec 2014 23:04:23 +0000 (23:04 +0000)]
Abstract the directory for intermediate files in GYP

Android build has lots of build configurations.  It would be useful if each configuration can have a different directory for intermediate files.  As a groundwork to do so, this CL introduces a new GYP variable that abstracts the intermediate directory.  Currently this CL 'shared_intermediate_mozc_dir' is defined as a simple alias of 'SHARED_INTERMEDIATE_DIR' though.

This change has nothing to do with the production binaries.  Hence no behavior change is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@409 a6090854-d499-a067-5803-1114d4e51264

9 days agoAllow RemoveFile method to remove symbolic links
yukawa@google.com [Mon, 8 Dec 2014 20:34:56 +0000 (20:34 +0000)]
Allow RemoveFile method to remove symbolic links

It would be useful if our build utility method RemoveFile can remove a symbolic link as well as a file.

This change has nothing to do with the production binaries.  Hence no behavior change is intended.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@408 a6090854-d499-a067-5803-1114d4e51264

9 days agoStop using a deprecated constructor in ActivityInstrumentationTestCase2
yukawa@google.com [Mon, 8 Dec 2014 20:04:59 +0000 (20:04 +0000)]
Stop using a deprecated constructor in ActivityInstrumentationTestCase2

We no longer need to use a deprecated constructor.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@407 a6090854-d499-a067-5803-1114d4e51264

9 days agoSimplify ImeSwitcherFactory
yukawa@google.com [Mon, 8 Dec 2014 20:00:48 +0000 (20:00 +0000)]
Simplify ImeSwitcherFactory

Now we can assume that subtype mechanism is always available.  We do not need to change the behvior at runtime anymore.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@406 a6090854-d499-a067-5803-1114d4e51264

9 days agoSimplify insets calculation
yukawa@google.com [Mon, 8 Dec 2014 19:50:09 +0000 (19:50 +0000)]
Simplify insets calculation

InputMethodService.Insets.touchableRegion has been available since API Level 11.  We can safely access that method without the risk of runtime exceptions.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@405 a6090854-d499-a067-5803-1114d4e51264

9 days agoStart relying on DialogInterface.OnShowListener
yukawa@google.com [Mon, 8 Dec 2014 19:37:20 +0000 (19:37 +0000)]
Start relying on DialogInterface.OnShowListener

DialogInterface.OnShowListener has been available since API Level 8.  We can safely rely on it now.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@404 a6090854-d499-a067-5803-1114d4e51264

9 days agoStart relying on MotionEvent#getActionMasked()
yukawa@google.com [Mon, 8 Dec 2014 19:31:15 +0000 (19:31 +0000)]
Start relying on MotionEvent#getActionMasked()

MotionEvent#getActionMasked() has been available since API Level 8.  We can safely rely on it now.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@403 a6090854-d499-a067-5803-1114d4e51264

9 days agoGet rid of KeyEventSourceAccessor
yukawa@google.com [Mon, 8 Dec 2014 19:27:29 +0000 (19:27 +0000)]
Get rid of KeyEventSourceAccessor

set/getSource() methods have been available since API Level 9.  We can safely rely on them now.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@402 a6090854-d499-a067-5803-1114d4e51264

9 days agoGet rid of setVisibility hack and use onVisibilityChange callback instead
yukawa@google.com [Mon, 8 Dec 2014 19:20:22 +0000 (19:20 +0000)]
Get rid of setVisibility hack and use onVisibilityChange callback instead

onVisibilityChange was not available as of API Level 7 but we don't need to that workaround anymore.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@401 a6090854-d499-a067-5803-1114d4e51264

9 days agoUse framework's ArrayDeque instead of in-house ArrayDeque
yukawa@google.com [Mon, 8 Dec 2014 19:09:53 +0000 (19:09 +0000)]
Use framework's ArrayDeque instead of in-house ArrayDeque

ArrayDeque has been introduced since API Level 9.  We don't need to keep our own in-house implementation anymore.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@400 a6090854-d499-a067-5803-1114d4e51264

9 days agoMove proxy activities from root package to preference package
yukawa@google.com [Mon, 8 Dec 2014 19:01:01 +0000 (19:01 +0000)]
Move proxy activities from root package to preference package

Proxy activities need to be placed in the root package due to a bug in API Level 7.  We don't need to keep the workaround anymore.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@399 a6090854-d499-a067-5803-1114d4e51264

9 days agoMerge xml-v11 into xml
yukawa@google.com [Mon, 8 Dec 2014 18:39:09 +0000 (18:39 +0000)]
Merge xml-v11 into xml

We no longer need to have xml-v11 because the minimum API Level is 14.  No behavior change is intended in the supported platforms.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@398 a6090854-d499-a067-5803-1114d4e51264

9 days agoRemove software keyboard proxy activity
yukawa@google.com [Mon, 8 Dec 2014 18:20:40 +0000 (18:20 +0000)]
Remove software keyboard proxy activity

Now we can always rely on fragment-based preference activity as we support Android 4.0 and later only.

Patch from Tsuyoshi Matsuzaki.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@397 a6090854-d499-a067-5803-1114d4e51264

9 days agoSwitch to GCC 4.9 from GCC 4.6 for Android build
yukawa@google.com [Mon, 8 Dec 2014 17:27:40 +0000 (17:27 +0000)]
Switch to GCC 4.9 from GCC 4.6 for Android build

GCC 4.6 is deprecated in Android NDK r10d.  With this CL, GCC 4.9 is used as the target compiler for Android.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@396 a6090854-d499-a067-5803-1114d4e51264

9 days agoUnsupport armeabi for Android in favor of armeabi-v7a (part 2)
yukawa@google.com [Mon, 8 Dec 2014 17:23:33 +0000 (17:23 +0000)]
Unsupport armeabi for Android in favor of armeabi-v7a (part 2)

This is a follow up CL for r394.  We should have updated parameters passed to make-standalone-toolchain.sh and directory structure as well.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@395 a6090854-d499-a067-5803-1114d4e51264

9 days agoUnsupport armeabi for Android in favor of armeabi-v7a
yukawa@google.com [Mon, 8 Dec 2014 17:11:39 +0000 (17:11 +0000)]
Unsupport armeabi for Android in favor of armeabi-v7a

In Android 4.0 and later, it is guaranteed that all the arm (32-bit) devices can support armeabi-v7a.  There is no reason to continue supporting armeabi anymore.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@394 a6090854-d499-a067-5803-1114d4e51264

9 days agoRemove the wrokaround for a bug of pthread_once in Android 2.1 and 2.2
yukawa@google.com [Mon, 8 Dec 2014 15:56:03 +0000 (15:56 +0000)]
Remove the wrokaround for a bug of pthread_once in Android 2.1 and 2.2

pthread_once of Android 2.1 and 2.2 have a bug that it's not recursively-callable (nor reentrant).  It hangs when it's recursively called.  We worked around the bug by emulating pthread_once for Android.  However Mozc has no longer supported Android 2.1 and 2.2 since r392.  Hence we can simply rely on pthread_once.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@393 a6090854-d499-a067-5803-1114d4e51264

9 days agoStop supporting Android 2.1 - Android 3.2
yukawa@google.com [Mon, 8 Dec 2014 15:41:13 +0000 (15:41 +0000)]
Stop supporting Android 2.1 - Android 3.2

With this CL, the minimum API level increases from API Level 7 (Eclair MR1) to API Level 14 (Ice Cream Sandwich).  API Level 13 (Honeycomb MR2) and lower are no longer supported.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@392 a6090854-d499-a067-5803-1114d4e51264

9 days agoRemove unused macros for thread-local storage
yukawa@google.com [Mon, 8 Dec 2014 04:52:38 +0000 (04:52 +0000)]
Remove unused macros for thread-local storage

Mozc does not rely on thread-local storage (TLS) anymore.  TLS support macros are actually dead code.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@391 a6090854-d499-a067-5803-1114d4e51264

9 days agoDo not require libzinnia-dev when building Mozc for Android or NaCl
yukawa@google.com [Mon, 8 Dec 2014 04:35:13 +0000 (04:35 +0000)]
Do not require libzinnia-dev when building Mozc for Android or NaCl

Neither Mozc for Android nor Mozc for NaCl has depended on Zinnia.  Hence we should always turn Zinnia off so that we can build Mozc for those platforms without libzinnia-dev.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=build Android Mozc on Linux

git-svn-id: http://mozc.googlecode.com/svn/trunk@390 a6090854-d499-a067-5803-1114d4e51264

9 days agoSuppress build-time warnings from GCC 4.8 and later due to unused local typefdefs
yukawa@google.com [Mon, 8 Dec 2014 04:23:51 +0000 (04:23 +0000)]
Suppress build-time warnings from GCC 4.8 and later due to unused local typefdefs

With this CL, build-time warnings from GCC 4.8 and later due to unused local typefdefs used in Protocol Bufferes are suppress since they are not harmful.

No behavior change is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@389 a6090854-d499-a067-5803-1114d4e51264

9 days agoSwitch to Android NDK r10d
yukawa@google.com [Mon, 8 Dec 2014 04:12:35 +0000 (04:12 +0000)]
Switch to Android NDK r10d

With this CL, Android NDK r10d is used to build Mozc binaries for Android.

No behavior change is intended.

BUG=none
TEST=manually done with debug APK

git-svn-id: http://mozc.googlecode.com/svn/trunk@388 a6090854-d499-a067-5803-1114d4e51264

9 days agoRoll gyp r1988:r2012
yukawa@google.com [Mon, 8 Dec 2014 03:00:19 +0000 (03:00 +0000)]
Roll gyp r1988:r2012

This CL rolls gyp r1988:r2012. Full commit summary is available here.
https://code.google.com/p/gyp/source/list?start=2012&num=25

No behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@387 a6090854-d499-a067-5803-1114d4e51264

2 weeks agoSend REVERT command to reset the session FocusOut in ibus-mozc
yukawa@google.com [Sun, 30 Nov 2014 08:51:14 +0000 (08:51 +0000)]
Send REVERT command to reset the session FocusOut in ibus-mozc

This is a quick workaround against a regression in ibus-mozc caused by r77.

Currently ibus-mozc specifies |IBUS_ENGINE_PREEDIT_COMMIT| flag to |ibus_engine_update_preedit_text_with_mode| IBus API, which means that the existing preedit text (if any) will be committed by IBus runtime every time when ibus-mozc loses focus.  Hence it is ibus-mozc's responsibility to tell mozc_server to reset the text composing session when focus is lost in order to keep consistency of the preedit.

Closes Issue 255.

BUG= Issue mozc:255
TEST="GTK_IM_MODULE=xim gedit" on Ubuntu 14.04

git-svn-id: http://mozc.googlecode.com/svn/trunk@386 a6090854-d499-a067-5803-1114d4e51264

2 weeks agoFix NPE when when accessibility/switch-access is enabled
yukawa@google.com [Sat, 29 Nov 2014 11:12:23 +0000 (11:12 +0000)]
Fix NPE when when accessibility/switch-access is enabled

This CL introduces a hack to ignore accessibility events on a background TextView. Without this hack the framework thinks this view is shown correctly and calls View#getParent(), which throws NPE as this view has no parent.

Patch from Tsuyoshi Matsuzaki.

Closes Issue 257.

BUG=Issue mozc:257
TEST=Manually done in Android 5.0 LPX21P on Nexus 7 2013 (WiFi)

git-svn-id: http://mozc.googlecode.com/svn/trunk@385 a6090854-d499-a067-5803-1114d4e51264

2 weeks agoRoll gtest r693:r700 and gmock r486:r501
yukawa@google.com [Sat, 29 Nov 2014 09:22:36 +0000 (09:22 +0000)]
Roll gtest r693:r700 and gmock r486:r501

This CL rolls gtest r693:r700 and gmock r486:r501. Full commit summary is available here.
https://code.google.com/p/googletest/source/list?start=700&num=8
https://code.google.com/p/googlemock/source/list?start=501&num=16

No behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@384 a6090854-d499-a067-5803-1114d4e51264

5 weeks agoAdd Key Character Map (KCM) file of Japanese 109 keyboard for Android
yukawa@google.com [Sun, 9 Nov 2014 13:37:04 +0000 (13:37 +0000)]
Add Key Character Map (KCM) file of Japanese 109 keyboard for Android

This CL opensources keyboard_layout_japanese109a.kcm bundled with Google Japanese Input 2.16.1968.3.
Patch from Noriyuki Takahashi.

BUG=none
TEST=none

git-svn-id: http://mozc.googlecode.com/svn/trunk@383 a6090854-d499-a067-5803-1114d4e51264

5 weeks agoUpdate single Kanji dictionary
yukawa@google.com [Sun, 9 Nov 2014 13:14:44 +0000 (13:14 +0000)]
Update single Kanji dictionary

This CL opensources single Kanji dictionary used in Google Japanese Input 2.16.1968.3.
Patch from Toshiyuki Hanaoka.

BUG=none
TEST=manually done with converter_main

git-svn-id: http://mozc.googlecode.com/svn/trunk@382 a6090854-d499-a067-5803-1114d4e51264

5 weeks agoUpdate symbol dictionary
yukawa@google.com [Sun, 9 Nov 2014 13:08:40 +0000 (13:08 +0000)]
Update symbol dictionary

This CL opensources symbol dictionary used in Google Japanese Input 2.16.1968.3.

BUG=none
TEST=manually done with converter_main

git-svn-id: http://mozc.googlecode.com/svn/trunk@381 a6090854-d499-a067-5803-1114d4e51264

5 weeks agoUpdate emoticon dictionary
yukawa@google.com [Sun, 9 Nov 2014 13:01:37 +0000 (13:01 +0000)]
Update emoticon dictionary

This CL opensources emoticon dictionary used in Google Japanese Input 2.16.1968.3.
Patch from Noriyuki Takahashi.

BUG=none
TEST=manually done with converter_main

git-svn-id: http://mozc.googlecode.com/svn/trunk@380 a6090854-d499-a067-5803-1114d4e51264

5 weeks agoUpdate Emoji readings and descriptions
yukawa@google.com [Sun, 9 Nov 2014 12:40:25 +0000 (12:40 +0000)]
Update Emoji readings and descriptions

This CL improves the consistency between Unicode character name and Mozc's Emoji readings/descriptions.
Patch from Hiroyuki Komatsu and Hiroshi Sumita.

BUG=none
TEST=manually done

git-svn-id: http://mozc.googlecode.com/svn/trunk@379 a6090854-d499-a067-5803-1114d4e51264

5 weeks agoUpdate system dictionary
yukawa@google.com [Sun, 9 Nov 2014 12:01:06 +0000 (12:01 +0000)]
Update system dictionary

This CL updates the system dictionary.

BUG=none
TEST=manually done with converter_main

git-svn-id: http://mozc.googlecode.com/svn/trunk@378 a6090854-d499-a067-5803-1114d4e51264

5 weeks agoBump major and minor versions to 2.16
yukawa@google.com [Sun, 9 Nov 2014 09:51:46 +0000 (09:51 +0000)]
Bump major and minor versions to 2.16

This CL changes nothing but bumps major and minor versions to 2.16.x.y from 1.15.x.y

No user visible change is intended.

BUG=none
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@377 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoRemove Util:ToUTF8 since it is actually a dead code
yukawa@google.com [Sun, 2 Nov 2014 23:41:58 +0000 (23:41 +0000)]
Remove Util:ToUTF8 since it is actually a dead code

Util:ToUTF8 has never been used in production.  There is no reason to keep it.

This is just a dead core removal.  Hence no behavior change is intended.

BUG=Issue mozc:252
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@373 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoTidy up build_mozc.py
yukawa@google.com [Sun, 2 Nov 2014 21:13:27 +0000 (21:13 +0000)]
Tidy up build_mozc.py

This is just a clean-up of build_mozc.py.  No behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@372 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoUnsupport BuildToolsMain in build_mozc.py except for Windows
yukawa@google.com [Sun, 2 Nov 2014 21:02:35 +0000 (21:02 +0000)]
Unsupport BuildToolsMain in build_mozc.py except for Windows

Since r214, 2-pass build can be enabled only in Windows build.  Hence BuildToolsMain needs to support Windows only.

This is just a clean-up for build rule. No behavior change is intended.

BUG=Issue mozc:223
TEST=compile

git-svn-id: http://mozc.googlecode.com/svn/trunk@371 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoRe-enable tests for SafeStrToDouble/SafeStrToFloat on Android
yukawa@google.com [Sun, 2 Nov 2014 20:32:02 +0000 (20:32 +0000)]
Re-enable tests for SafeStrToDouble/SafeStrToFloat on Android

This is a follow up for r226.

Android NDK r10c fixed strtod() in libc++/armeabi.  We no longer need to disable unittests that depend on strtod() in Android build.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@370 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoUse OpenJDK 7 to build Android binaries
yukawa@google.com [Sun, 2 Nov 2014 20:03:07 +0000 (20:03 +0000)]
Use OpenJDK 7 to build Android binaries

With this CL, reference build environments defined as Docker containers start using OpenJDK 7 rather than OpenJDK 6 to build Android binaries.

No user visible behavior change is intended.

BUG=none
TEST=compile and unittest in Docker 1.3.1 running on Ubuntu 14.04

git-svn-id: http://mozc.googlecode.com/svn/trunk@369 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoSwith protobuf repository from Google Code to GitHub part2
yukawa@google.com [Sun, 2 Nov 2014 16:07:07 +0000 (16:07 +0000)]
Swith protobuf repository from Google Code to GitHub part2

This is a follow up CL for r357.

With this CL, Credit link to protobuf points GitHub page rather than Google Code.
This is just a document change.  No behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@368 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoFix several coding style issues
yukawa@google.com [Sun, 2 Nov 2014 15:55:24 +0000 (15:55 +0000)]
Fix several coding style issues

This CL does nothing but addresses several coding style issues and typos.
No behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@367 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoSort test cases alphabetically
yukawa@google.com [Sun, 2 Nov 2014 15:43:37 +0000 (15:43 +0000)]
Sort test cases alphabetically

This is just a clean-up of unit test.  No behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@366 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoMerge ANDROID_VERSION_CODE into BUILD
yukawa@google.com [Sun, 2 Nov 2014 13:44:55 +0000 (13:44 +0000)]
Merge ANDROID_VERSION_CODE into BUILD

Historically we have maintained two version number BUILD and ANDROID_VERSION_CODE in mozc_version_template.txt.  However, the same number had been applied in practice.  Hence we merge them into one.
This is just a clean-up in build process.  No behavior change is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@365 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoReplace scoped_ptr with std::unique_ptr under unix/
yukawa@google.com [Sun, 2 Nov 2014 12:52:24 +0000 (12:52 +0000)]
Replace scoped_ptr with std::unique_ptr under unix/

This CL replaces scoped_ptr under unix/ with std::unique_ptr.
No behavior change is intended.

BUG=Issue mozc:219
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@364 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoStop generating xcode rule to run unittest from IDE
yukawa@google.com [Sun, 2 Nov 2014 12:45:41 +0000 (12:45 +0000)]
Stop generating xcode rule to run unittest from IDE

We are taking away from Xcode and relying more on Ninja to deal with the complexity of cross platform development.  With this CL, GYP's 'run_as' rule, which allows developers to run unittest from Xcode, is dropped because no one at Mozc team is using that feature.

No user visible change is intended.

BUG=Issue mozc:247
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@363 a6090854-d499-a067-5803-1114d4e51264

6 weeks agoFix style violations in header include guards part 3
yukawa@google.com [Sun, 2 Nov 2014 12:28:23 +0000 (12:28 +0000)]
Fix style violations in header include guards part 3

This is a follow up CL for r332, which introduced yet another typo.
No behavior change is intended with this CL.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@362 a6090854-d499-a067-5803-1114d4e51264

7 weeks agoDeprecate build fravor "Optimize"
yukawa@google.com [Sun, 26 Oct 2014 15:00:02 +0000 (15:00 +0000)]
Deprecate build fravor "Optimize"

The build fravor "Optimize" is no longer used for several years.

Note that this is just a clean-up of build process.  Hence no behavior change is intended.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@361 a6090854-d499-a067-5803-1114d4e51264

7 weeks agoPut mozc_build_tools under output directory
yukawa@google.com [Sun, 26 Oct 2014 14:44:19 +0000 (14:44 +0000)]
Put mozc_build_tools under output directory

Now we have two different intermediate directories for each target platform.  One is (mozc_src_root)/out_{platform_name} and the other is (mozc_src_root)/mozc_build_tools/{os_name}.  This is not only redundant but also confusing.  Actually this is a long-standing TODO as commented in gyp/common.gyp.

With this CL, mozc_build_tools is created as (mozc_src_root)/out_{platform_name}/mozc_build_tools as it is originally planned.

Note that this is just a clean-up of build process.  Hence no behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@360 a6090854-d499-a067-5803-1114d4e51264

7 weeks agoFix indentation in a python script
yukawa@google.com [Sun, 26 Oct 2014 14:19:18 +0000 (14:19 +0000)]
Fix indentation in a python script

This is just a style fix CL. No behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@359 a6090854-d499-a067-5803-1114d4e51264

7 weeks agoRoll breakpad r1375:r1391
yukawa@google.com [Sun, 26 Oct 2014 13:58:40 +0000 (13:58 +0000)]
Roll breakpad r1375:r1391

This CL rolls breakpad r1375:r1391.  Full commit summary is available here.
https://code.google.com/p/google-breakpad/source/list?start=1391&num=17

No behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@358 a6090854-d499-a067-5803-1114d4e51264

7 weeks agoSwith protobuf repository from Google Code to GitHub
yukawa@google.com [Sun, 26 Oct 2014 13:44:04 +0000 (13:44 +0000)]
Swith protobuf repository from Google Code to GitHub

protobuf upstream moved its repository from Google Code to GitHub.  This CL follows the URL change without changing the pinned version.  Hence no behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@357 a6090854-d499-a067-5803-1114d4e51264

7 weeks agoShow the warning message when and only when keymaps for DirectInput mode are changed
yukawa@google.com [Sat, 25 Oct 2014 06:36:30 +0000 (06:36 +0000)]
Show the warning message when and only when keymaps for DirectInput mode are changed

With this CL, keymap editor shows the warning message when and only when keymaps for DirectInput mode are changed.  Actually this is how imm32-mozc, tsf-mozc, and ibus-mozc behave.

Closes Issue 251.

BUG= Issue mozc:251
TEST=manually done on Ubuntu 14.04

git-svn-id: http://mozc.googlecode.com/svn/trunk@356 a6090854-d499-a067-5803-1114d4e51264

8 weeks agoStop using non-standard default constructor of std::istream
yukawa@google.com [Sun, 19 Oct 2014 11:13:42 +0000 (11:13 +0000)]
Stop using non-standard default constructor of std::istream

C++11 spec doesn't guarantee that std::istream has a default constructor.
No behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@355 a6090854-d499-a067-5803-1114d4e51264

8 weeks agoFix style violations in header include guards part 2
yukawa@google.com [Sun, 19 Oct 2014 10:56:54 +0000 (10:56 +0000)]
Fix style violations in header include guards part 2

This is a follow up CL for r332
No behavior change is intended with this CL.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@354 a6090854-d499-a067-5803-1114d4e51264

8 weeks agoSwitch to Android NDK r10c
yukawa@google.com [Sat, 18 Oct 2014 01:45:04 +0000 (01:45 +0000)]
Switch to Android NDK r10c

With this CL, Android NDK r10c is used to build Mozc binaries for Android.

No behavior change is intended.

BUG=none
TEST=manually done with debug APK

git-svn-id: http://mozc.googlecode.com/svn/trunk@353 a6090854-d499-a067-5803-1114d4e51264

2 months agoUse StringPiece to avoid unnecessary instantiation of std::string
yukawa@google.com [Sat, 11 Oct 2014 19:37:26 +0000 (19:37 +0000)]
Use StringPiece to avoid unnecessary instantiation of std::string

With this CL, Segment::Candidate::functional_key() and Segment::Candidate::functional_value() return StringPiece instead of std::string to avoid unnecessary instantiation of std::string.

This is an internal clean-up.  No behavior change is intended.

Patch from Noriyuki Takahashi.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@350 a6090854-d499-a067-5803-1114d4e51264

2 months agoIntroduce Util::ConcatStrings to reduce string copy
yukawa@google.com [Sat, 11 Oct 2014 19:33:02 +0000 (19:33 +0000)]
Introduce Util::ConcatStrings to reduce string copy

This CL introduces Util::ConcatStrings to reduce string copy when concatenating two strings.

This is an internal clean-up.  No behavior change is intended.

Patch from Noriyuki Takahashi.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@349 a6090854-d499-a067-5803-1114d4e51264

2 months agoDo not make the destructor virtual unless it is necessary part 2
yukawa@google.com [Sat, 11 Oct 2014 19:00:10 +0000 (19:00 +0000)]
Do not make the destructor virtual unless it is necessary part 2

mozc::composer::Segment doesn't need to have virtual destructor since it is not have any other virtual methods right now.

This is an internal clean-up thus no behavior change is intended.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@348 a6090854-d499-a067-5803-1114d4e51264

2 months agoDo nothing if the key string passed to the converter is empty
yukawa@google.com [Sat, 11 Oct 2014 18:15:34 +0000 (18:15 +0000)]
Do nothing if the key string passed to the converter is empty

Historically, the Mozc has not accepted an empty conversion key.  It has even treated such a query as a critical error.  Nowadays, however, the Mozc converter should silently ignore such a weird request instead of simply crashing as an assertion failure.

Patch from Hiroyuki Komatsu.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@347 a6090854-d499-a067-5803-1114d4e51264

2 months agoFix Year 2038 Problem in UserHistoryStorage
yukawa@google.com [Sat, 11 Oct 2014 17:39:12 +0000 (17:39 +0000)]
Fix Year 2038 Problem in UserHistoryStorage

This CL fixes Year 2038 Problem only in UserHistoryStorage.  The same problem in other parts should be addressed by someone separately.  Note that it is guaranteed in proto binary format that replacing a uint32 entry with a uint64 item with keeping its field ID doesn't break binary compatibility.

BUG=none
TEST=unittest

git-svn-id: http://mozc.googlecode.com/svn/trunk@346 a6090854-d499-a067-5803-1114d4e51264