4 days agoUse more appropriate and descriptive constant for OK/Cancel dialog master
yukawa@google.com [Sun, 27 Jul 2014 17:26:14 +0000 (17:26 +0000)]
Use more appropriate and descriptive constant for OK/Cancel dialog

Both android.R.string.yes and android.R.string.ok are mapped into "OK" at least in in English resource.  If OK/Cancel dialog is OK, we should use android.R.string.ok.


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

11 days agoInclude twelvekeys_toggle_flick_alphabet_scenario.txt in the test scenario list
yukawa@google.com [Sun, 20 Jul 2014 14:14:55 +0000 (14:14 +0000)]
Include twelvekeys_toggle_flick_alphabet_scenario.txt in the test scenario list

Somehow twelvekeys_toggle_flick_alphabet_scenario.txt has not been included in the the test scenario list.  With this CL, that test is included in the test scenario list, as it should be.


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

2 weeks agoAdd an all-in-one Dockerfile to build Mozc for Android, NaCl, and Linux desktop ...
yukawa@google.com [Sat, 12 Jul 2014 18:30:50 +0000 (18:30 +0000)]
Add an all-in-one Dockerfile to build Mozc for Android, NaCl, and Linux desktop (Ubuntu 12.04 edition)

This CL adds an all-in-one Dockerfile where everything is ready to build Mozc for Android, NaCl, and Linux desktop.

To set up or update the Docker container:
  . make-buildenv.sh
To enter into the Docker container:
  . enter-buildenv.sh
To set up the Docker container again from scratch:
  . clobber-make-buildenv.sh

This CL is not supposed to introduce any user-visible change.

Closes Issue 240

BUG= Issue mozc:240
TEST=compile and unittest in Docker 1.0 running on Ubuntu 14.04

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

2 weeks agoMinor clean up in gyp file
yukawa@google.com [Sat, 12 Jul 2014 15:31:59 +0000 (15:31 +0000)]
Minor clean up in gyp file

As a general rule in Mozc, 'genproto_*' gyp target is not supposed to be used directly from other *.gyp files.  Actually it doesn't work well for cross compile scenario.  Corresponding '*_protocol' target should be used instead.

This CL is not supposed to introduce any user-visivle behavior change.

BUG=Issue mozc:222

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

2 weeks agoZero query suggestion shouldn't be triggered when committing with key event
yukawa@google.com [Sat, 12 Jul 2014 14:59:25 +0000 (14:59 +0000)]
Zero query suggestion shouldn't be triggered when committing with key event

It turned out that our zero query suggestion is implemented in an ad-hoc way, by naively and recklessly calling Session::Suggest from Session::Commit. This is actually dangerous because most of callers of Session::Commit never expect that Session::Commit could be called Session::Suggest internally as a side effect.  This CL addresses such situation.

Anyway, oru current implementation of zero query suggestion is considered to be bug-prone and some refactoring might be required.

Closes Issue 239.

BUG= Issue mozc:239

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

2 weeks agoUse Ninja to build Android, NaCl, and Linux Desktop binaries part 3
yukawa@google.com [Sat, 12 Jul 2014 07:43:37 +0000 (07:43 +0000)]
Use Ninja to build Android, NaCl, and Linux Desktop binaries part 3

This CL fixes runtime crash on Android.

'product_dir' feature in GYP seems to be interpreted differently between Make generator and Ninja generator especially regarding relative path resolution.  This difference should have been taken care of in r266.  Otherwise, the APK lacks libmozc.so and Mozc for Android crashes whenever it is being launched.

With this CL, 'product_dir' used to build libmozc.so is specified with an absolute path rather than relative path so that Mozc for Android can be built correctly.

BUG= Issue mozc:222
TEST=manually tested on Android

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

2 weeks agoUse Ninja to build Android, NaCl, and Linux Desktop binaries part 2
yukawa@google.com [Sat, 12 Jul 2014 07:17:21 +0000 (07:17 +0000)]
Use Ninja to build Android, NaCl, and Linux Desktop binaries part 2

This CL fixes gyp error on Windows.

GYP_CROSSCOMPILE is not yet ready to be enabled on Windows.  It shouldn't have been enabled in r266.

No user-visivle behavior is supposed to be changed with this CL.

BUG=Issue mozc:222
TEST=unittest on Windows

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

3 weeks agoUse Ninja to build Android, NaCl, and Linux Desktop binaries
yukawa@google.com [Sun, 6 Jul 2014 07:49:48 +0000 (07:49 +0000)]
Use Ninja to build Android, NaCl, and Linux Desktop binaries

With this CL, Mozc starts using Ninja instead of Make to build Android, NaCl, and Linux Desktop binaries.  Note that Windows binaries have already been built with Ninja for one and a half years.

This CL is supposed not to change any user-visible behavior.

Closes Issue 222.

BUG=Issue mozc:222

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

3 weeks agoPull GYP r1948
yukawa@google.com [Sun, 6 Jul 2014 07:35:34 +0000 (07:35 +0000)]
Pull GYP r1948

This CL pulls recent changes in GYP upstream so as to fix incompatibility between Make generator and Ninja generator when cross-compile support is enabled in GYP.  See Issue gyp:434 for details.

This CL is supposed not to change any user-visible behavior.


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

3 weeks agoSpecify the absolute path of the project root directory for include directories
yukawa@google.com [Sat, 5 Jul 2014 16:26:27 +0000 (16:26 +0000)]
Specify the absolute path of the project root directory for include directories

This is a groundwork for Ninja migration on Linux.  No user-visible behavioral changes are expected with this CL.

TEST=compile and unittest

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

3 weeks agoDisable ITfFnGetLinguisticAlternates until the root cause of Explorer crashes is...
yukawa@google.com [Sat, 5 Jul 2014 08:37:30 +0000 (08:37 +0000)]
Disable ITfFnGetLinguisticAlternates until the root cause of Explorer crashes is addressed

With this CL, ITfFnGetLinguisticAlternates support is tentatively disabled due to the crash of Start Screen on Windows 8.1 update1.  Perhaps Explorer requires an IME to implement not only ITfFnGetLinguisticAlternates but also ITfIntegratableCandidateListUIElement for the Start Screen.  Anyway, further investigation seems to be required before enabling ITfFnGetLinguisticAlternates again.

Closes Issue 236.

TEST=manually done on Windows 8.1 update1

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

3 weeks agoSpecify text label for the menu item of MozcTool in ibus-mozc
yukawa@google.com [Sat, 5 Jul 2014 02:52:20 +0000 (02:52 +0000)]
Specify text label for the menu item of MozcTool in ibus-mozc

Gnome Shell prefers to use text label over icon. Without the text label, a blank item is displayed.

Closes Issue 233.

TEST=manually done on Fedora 20

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

4 weeks agoDo not pass incomplete types to STL containers
yukawa@google.com [Sat, 28 Jun 2014 17:24:06 +0000 (17:24 +0000)]
Do not pass incomplete types to STL containers

Using STL containers with incomplete types are fragile in practice, and easily results in an undefined behavior.  On the other hand, including generated header files in a public header file is also considered harmful, because it easily results in non-deterministic compile errors unless hidden build dependencies are carefully carefully annotated in GYP file.  Thus this CL isn't great as it should be because it deliberately does the later to resolve the former.  Hopefully in future we will revisit here to stop including generated header files in a public header file.

This is just a build-specific issue thus no user-visible changes are expected.


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

4 weeks agoExplicitly include <unistd.h> for OSX
yukawa@google.com [Sat, 28 Jun 2014 15:59:49 +0000 (15:59 +0000)]
Explicitly include <unistd.h> for OSX

geteuid()/getuid() require <unistd.h>.  This is just a build issue thus no user-visible changes are expected.


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

4 weeks agoStop using template to implement BasicCodeGenByteArrayStreamBuf
yukawa@google.com [Sat, 28 Jun 2014 15:48:46 +0000 (15:48 +0000)]
Stop using template to implement BasicCodeGenByteArrayStreamBuf

Implementing BasicCodeGenByteArrayStreamBuf as a template class might have been be overkill because no one has used it with non-char type (e.g. wchar).  This CL simplifies the implementation of CodeGenByteArrayStream by assuming T=char everywhere.

No user-visible changes are expected with this CL.


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

4 weeks agoExplicity invoke bash for make-standalone-toolchain.sh
yukawa@google.com [Sat, 28 Jun 2014 15:12:40 +0000 (15:12 +0000)]
Explicity invoke bash for make-standalone-toolchain.sh

Unfortunately make-standalone-toolchain.sh lacks shebang as of NDK r9d so it would be better to call some shell explicitly.

No user-visible changes are expected with this CL.


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

4 weeks agoMake config_file_stream_test.cc more robust
yukawa@google.com [Sat, 28 Jun 2014 14:56:09 +0000 (14:56 +0000)]
Make config_file_stream_test.cc more robust

Seems that on some enviroment (e.g. OS X 10.8 w/ Xcode 4.5) peek() does not flip eofbit.  So we also get() to test if the given stream reached to EOF or not.

This CL does not any production code thus no user-visible changes are expected.


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

4 weeks agoReplace NULL with nullptr in mozc::NumberUtil
yukawa@google.com [Sat, 28 Jun 2014 14:10:59 +0000 (14:10 +0000)]
Replace NULL with nullptr in mozc::NumberUtil

This is a mechanical replacement of NULL with nullptr in favor of C++11.  No behavioral changes are expected.


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

4 weeks agoEnable Unicode 6 Emoji conversion by default for desktop (part 4)
yukawa@google.com [Sat, 28 Jun 2014 13:06:57 +0000 (13:06 +0000)]
Enable Unicode 6 Emoji conversion by default for desktop (part 4)

This is the 4th part (hopefully the final part) of an attempt to enable Unicode 6 Emoji conversion by default for desktop.

This CL fixes a behavioral mismatch between ConfigHandlerImpl::SetConfigInternal and ConfigHandler::GetDefaultConfig to address test failure of ConfigHandlerTest.SetConfig on Linux.


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

4 weeks agoUnify nested preprocessor conditions into one line (part 3)
yukawa@google.com [Sat, 28 Jun 2014 12:36:11 +0000 (12:36 +0000)]
Unify nested preprocessor conditions into one line (part 3)

This is a minor style fix to follow up r228 and r241. No functional changes are expected.


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

4 weeks agoMinor style fixes
yukawa@google.com [Sat, 28 Jun 2014 12:29:13 +0000 (12:29 +0000)]
Minor style fixes

Just style fixes.  No behavioral changes are expected with this CL.


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

4 weeks agoUnify nested preprocessor conditions into one line (part 2)
yukawa@google.com [Sat, 28 Jun 2014 11:59:11 +0000 (11:59 +0000)]
Unify nested preprocessor conditions into one line (part 2)

This is a minor style fix to follow up r228. No functional changes are expected.


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

5 weeks agoEnsure that the IPC client is configured before it is used in ibus-mozc
yukawa@google.com [Sun, 22 Jun 2014 04:35:53 +0000 (04:35 +0000)]
Ensure that the IPC client is configured before it is used in ibus-mozc

This CL ensures that ClientInterface::set_client_capability is called before the the IPC client is actually used in ibus-mozc.

This is important because Mozc's IPC client library relies on so-called 2-phase construction. The IPC client must be instantiated by ClientFactory::NewClient(), then should be configured appropriately before it is actually used.

Closes Issue 227.

TEST=manually done on Linux

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

5 weeks agoTeach ibus-mozc about the correct substring position when extracting surrounding...
yukawa@google.com [Sat, 21 Jun 2014 14:20:14 +0000 (14:20 +0000)]
Teach ibus-mozc about the correct substring position when extracting surrounding text (part 2)

This CL closes mozc:226.  With this CL, ibus-mozc starts extracting preceding text and following text correctly.

This CL also addresses a potential crash scenario when ibus_engine_get_surrounding_text returns out-of-range |cursor_pos| and/or |anchor_pos| for some reasons.

TEST=manually done on Linux

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

5 weeks agoTeach ibus-mozc about the correct substring position when extracting surrounding...
yukawa@google.com [Sat, 21 Jun 2014 14:07:15 +0000 (14:07 +0000)]
Teach ibus-mozc about the correct substring position when extracting surrounding text (part 1)

This CL introduces an overload of Util::SubStringPiece that extracts a substring to the end, which will be used in a subsequent CL to fix a bug that ibus-mozc wrongly extracts surrounding text. This is a groundwrok. No functional changes are expected.


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

5 weeks agoEnable Unicode 6 Emoji conversion by default for desktop (part 3)
yukawa@google.com [Sat, 21 Jun 2014 12:26:21 +0000 (12:26 +0000)]
Enable Unicode 6 Emoji conversion by default for desktop (part 3)

This is the 3rd part (hopefully the final part) of an attempt to enable Unicode 6 Emoji conversion by default for desktop.

This CL fixes a typo introduced in r230, which results in a compile failure.


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

5 weeks agoEnable Unicode 6 Emoji conversion by default for desktop (part 2)
yukawa@google.com [Sat, 21 Jun 2014 11:56:48 +0000 (11:56 +0000)]
Enable Unicode 6 Emoji conversion by default for desktop (part 2)

This is a follow up CL for r229, which aimed to enable Unicode 6 Emoji conversion by default for desktop, but unintentionally disabled it instead, except for Windows.

With this CL, Unicode 6 Emoji conversion is enabled by default for desktop versions except for Windows 7 and prior versions as originally intended.

TEST=manually done on Linux and Windows

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

5 weeks agoEnable Unicode 6 Emoji conversion by default for desktop
yukawa@google.com [Sat, 21 Jun 2014 10:48:45 +0000 (10:48 +0000)]
Enable Unicode 6 Emoji conversion by default for desktop

With this CL, Unicode 6 Emoji conversion is enabled by default for desktop versions of Mozc except for Windows 7 and prior versions.

Note that the behavior of Android Mozc is still a bit complicated because of so-called carriers' Emoji. See EmojiCarrierType in session/commands.proto for details.

TEST=manually done

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

5 weeks agoUnify nested preprocessor conditions into one line
yukawa@google.com [Sat, 21 Jun 2014 10:32:28 +0000 (10:32 +0000)]
Unify nested preprocessor conditions into one line

This is a minor style fix for nested preprocessor conditions. No functional changes are expected.


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

5 weeks agoStrictly check the range of the operands for integer operations performed in NumberUtil
yukawa@google.com [Sat, 21 Jun 2014 08:49:55 +0000 (08:49 +0000)]
Strictly check the range of the operands for integer operations performed in NumberUtil

Previously, NumberUtil have checked the result of some integer operations instead of checking the range of operands. This isn't good idea, especially for the really trick cases such as |-INT_MIN|.

This CL enforces strict range check of the operands rather than the result for integer operations performed in NumberUtil.


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

5 weeks agoSimplify test cases for SafeStrToDouble/SafeStrToFloat
yukawa@google.com [Sat, 21 Jun 2014 07:58:31 +0000 (07:58 +0000)]
Simplify test cases for SafeStrToDouble/SafeStrToFloat

This CL simplifies test cases for SafeStrToDouble/SafeStrToFloat so as not to assert that SafeStrToFloat/SafeStrToDouble always fail to parse a hexadecimal number with Visual C++ and NDK. Such assertion is too fragile for future update of toolchains and/or platform libraries.

This CL never changes production code.  No functional changes are expected.


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

5 weeks agoRemove a redundant constant definition
yukawa@google.com [Sat, 21 Jun 2014 07:36:11 +0000 (07:36 +0000)]
Remove a redundant constant definition

kint64min has already been debined in port.h. We don't need to have another constant in number_util.cc locally.

No functional changes are expected with this CL.

TEST=compile and unittest

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

6 weeks agoUtilTest::StripWhiteSpaces should work with a single letter text.
yukawa@google.com [Sat, 14 Jun 2014 22:49:15 +0000 (22:49 +0000)]
UtilTest::StripWhiteSpaces should work with a single letter text.

This CL fixes a bug that UtilTest::StripWhiteSpaces couldn't handle a single letter text such as "a".  Though it is not sure if this was observable as a user-visible issue.


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

6 weeks agoUse different internal namespace for gflags
yukawa@google.com [Sat, 14 Jun 2014 22:39:00 +0000 (22:39 +0000)]
Use different internal namespace for gflags

Mozc's flags system, which is implemented in base/flags.h, looks quite similar to OSS gflags library.  This is not surprising, because they originate from the same Google internal library actually.  As a result, however, currently OSS Mozc and OSS gflags are using the same name for internal variables, which results in a potential risk of conflicting symbol name during link time when you mix Mozc's code with other projects that also rely on gflags.

To eliminate this potential risk, this CL renames the internal namespace from fL##shorttype to mozc_flags_fL##shorttype.  No user-visible behavioral changes are expected with this CL.


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

6 weeks agoFix the version check logic of the downloadable dictionary for NaCl-Mozc.
yukawa@google.com [Sat, 14 Jun 2014 22:05:23 +0000 (22:05 +0000)]
Fix the version check logic of the downloadable dictionary for NaCl-Mozc.

This CL fixes a bug in the version check of the downloadable dictionary for NaCl-Mozc.  Note that only NaCl-Mozc built with GOOGLE_JAPANESE_INPUT_BUILD enabled is affected.


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

7 weeks agoDo not use shell syntax in gyp (part 2)
yukawa@google.com [Sat, 7 Jun 2014 14:08:04 +0000 (14:08 +0000)]
Do not use shell syntax in gyp (part 2)

This is a groundwork for Ninja migration on Linux. No user-visible behavioral changes are expected with this CL.

'$' is reserved for Ninja internal use. We shouldn't rely on it in gyp layer.

With this CL, a conditional action regarding symbol removal is handled in a python script rather than the gyp (and therefore Ninja) layer.

TEST=compile and unittest

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

7 weeks agoDo not use shell syntax in gyp (part 1)
yukawa@google.com [Sat, 7 Jun 2014 14:03:05 +0000 (14:03 +0000)]
Do not use shell syntax in gyp (part 1)

This is a groundwork for Ninja migration on Linux. No user-visible behavioral changes are expected with this CL.

'$' is reserved for Ninja internal use. We shouldn't rely on it in gyp layer.

With this CL, the environment vairable ANDROID_DEVICES is accessed in run_android_test.py rather than the gyp (and therefore Ninja) layer.

TEST=compile and unittest

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

7 weeks agoUse absolute path to teach the linker about a file location
yukawa@google.com [Sat, 7 Jun 2014 13:20:38 +0000 (13:20 +0000)]
Use absolute path to teach the linker about a file location

This is a groundwork for Ninja migration on Linux. No user-visible behavioral changes are expected with this CL.

We have to use the absolute path for a file passed as a linker option script because we cannot assume that the current directory is the same to the source root directory with Ninja.

TEST=compile and unittest

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

7 weeks agoAdd a missing build dependency
yukawa@google.com [Sat, 7 Jun 2014 13:06:25 +0000 (13:06 +0000)]
Add a missing build dependency

This is a groundwork for Ninja migration on Linux. No user-visible behavioral changes is expected with this CL.

There is a hidden build-time dependency on session/commands.pb.h from engine/engine.cc via rewriter/rewriter.h. We have to teach gyp about this dependency. Otherwise, highly parallelized build may fail because engine/engine.cc could be built before session/commands.pb.h is generated.

TEST=compile and unittest

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

8 weeks agoFix wrong reading for U+1F3C4
yukawa@google.com [Wed, 4 Jun 2014 16:30:00 +0000 (16:30 +0000)]
Fix wrong reading for U+1F3C4

This CL fixes a typo in the reading for U+1F3C4: SURFER.

TEST=manually done

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

8 weeks agoFix key mapping for Numpad-End in mozc.el
yukawa@google.com [Wed, 4 Jun 2014 16:24:00 +0000 (16:24 +0000)]
Fix key mapping for Numpad-End in mozc.el

With this CL, Numpad-End is mapped to the END key as expected.

TEST=manually done

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

8 weeks agoRemove a redundant NULL initialization of unique_ptr
yukawa@google.com [Wed, 4 Jun 2014 15:52:20 +0000 (15:52 +0000)]
Remove a redundant NULL initialization of unique_ptr

This CL does not change existing behavior but removes an explicit NULL initialization of a unique_ptr, which is actually equivalent to the default constructor.

TEST=manually done

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

8 weeks agoStop using 2-pass build on OS X
yukawa@google.com [Sun, 1 Jun 2014 17:38:55 +0000 (17:38 +0000)]
Stop using 2-pass build on OS X

This is a follow up CL for r211. No behavioral change expected with this CL.

Seems that we need to teach xcodebuld about the dependency explicitly when the code generators are used in actions. With this CL, build_mozc.py build_tools is no longer required on OS X as well as other supported platforms.

This CL closes Issue 223.

TEST=no behavioral change expected

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

2 months agoMinor style fixes
yukawa@google.com [Sat, 31 May 2014 15:54:46 +0000 (15:54 +0000)]
Minor style fixes

Just style fixes. No behavioral change expected with this CL.

TEST=no behavioral change expected

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

2 months agoManage the root directory of protobuf for Java source in gyp rather than ant
yukawa@google.com [Sat, 31 May 2014 11:07:05 +0000 (11:07 +0000)]
Manage the root directory of protobuf for Java source in gyp rather than ant

This is an internal clean up. No behavioral change expected with this CL.

With this CL, the root directory of protobuf for Java is managed in common.gyp rather than android/protobuf/ant.properties, just for the maintainability.

TEST=no behavioral change expected

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

2 months agoStop using 2-pass build except for OS X
yukawa@google.com [Thu, 29 May 2014 16:54:17 +0000 (16:54 +0000)]
Stop using 2-pass build except for OS X

This is an internal clean up. No behavioral change expected with this CL.

Historically Mozc has been relying on two-pass build (build_mozc.py build_tools / build_mozc.py build) because of its too complicated build task dependencies.  However, now gyp is powerful enough to describe Mozc's build dependency as a single dependency tree.

With this CL, build_mozc.py build_tools is no longer required for Linux, NaCl, Android, and Windows.

This CL fixes Issue 223 except for Mac.

TEST=no behavioral change expected

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

2 months agoRemove execute bit from files that shouldn't have it
yukawa@google.com [Thu, 29 May 2014 09:30:11 +0000 (09:30 +0000)]
Remove execute bit from files that shouldn't have it

This is an internal clean up. No behavioral change expected with this change.

Somehow files in OSS Mozc repository have had execute bit unnecessarily.
This CL removes execute bit from files that shouldn't have it.

TEST=no behavioral change expected

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

2 months agoRemove platform-dependent mozc::Encryptor part 2
yukawa@google.com [Thu, 29 May 2014 09:07:56 +0000 (09:07 +0000)]
Remove platform-dependent mozc::Encryptor part 2

This is an internal clean up. No behavioral change expected with this change.

This is a follow up CL for r208, which should have updated android/jni/mozcjni.cc too.

TEST=no behavioral change expected

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

2 months agoRemove platform-dependent mozc::Encryptor
yukawa@google.com [Thu, 29 May 2014 02:45:23 +0000 (02:45 +0000)]
Remove platform-dependent mozc::Encryptor

This is an internal clean up. No behavioral change expected with this change.

In Mozc r192, platform-independent SHA1/AES256 implementation was introduced to get rid of tricky dependencies on external libraries and platform native APIs from mozc::Encryptor. Actually these platform-independent SHA1/AES256 implementation has already been enabled by default in Mozc since r192 and no compatibility issue has been reported so far.

This CL removes platform-dependent mozc::Encryptor to simplify the code base.

Closes Mozc Issue 215.

TEST=no behavioral change expected

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

2 months agoFix the bug that top_cost + cost_offset exceeds INT_MAX when lid is first/last
noriyukit@google.com [Wed, 28 May 2014 13:22:40 +0000 (13:22 +0000)]
Fix the bug that top_cost + cost_offset exceeds INT_MAX when lid is first/last

TEST=manually done

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

2 months agoRemove an obsolete directory that is no longer used
yukawa@google.com [Sat, 24 May 2014 15:41:46 +0000 (15:41 +0000)]
Remove an obsolete directory that is no longer used

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

2 months agoMozc OSS Ver. 1.15.1785.102
hsumita@google.com [Fri, 16 May 2014 11:56:29 +0000 (11:56 +0000)]
Mozc OSS Ver. 1.15.1785.102

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

6 months agoMozc OSS Ver. 1.13.1651.102
hsumita@google.com [Mon, 6 Jan 2014 07:15:27 +0000 (07:15 +0000)]
Mozc OSS Ver. 1.13.1651.102

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

8 months agoMozc OSS Ver. 1.12.1599.102
matsuzakit@google.com [Thu, 31 Oct 2013 06:24:26 +0000 (06:24 +0000)]
Mozc OSS Ver. 1.12.1599.102

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

11 months agoMozc OSS Ver. 1.11.1522.102
hsumita@google.com [Wed, 28 Aug 2013 05:34:15 +0000 (05:34 +0000)]
Mozc OSS Ver. 1.11.1522.102

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

12 months agoMozc OSS Ver. 1.11.1502.102
hsumita@google.com [Wed, 17 Jul 2013 02:52:24 +0000 (02:52 +0000)]
Mozc OSS Ver. 1.11.1502.102

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

16 months agoMozc OSS Ver 1.10.1390.102
horo@google.com [Fri, 29 Mar 2013 04:41:00 +0000 (04:41 +0000)]
Mozc OSS Ver 1.10.1390.102

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

16 months agoMozc OSS Ver 1.10.1389.102
horo@google.com [Thu, 28 Mar 2013 05:04:38 +0000 (05:04 +0000)]
Mozc OSS Ver 1.10.1389.102

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

23 months agoMozc OSS Ver 1.6.1187.102
toshiyuki@google.com [Fri, 31 Aug 2012 05:43:52 +0000 (05:43 +0000)]
Mozc OSS Ver 1.6.1187.102

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

2 years agoVer 1.5.1090.102:
hsumita@google.com [Mon, 28 May 2012 07:07:13 +0000 (07:07 +0000)]
Ver 1.5.1090.102:
- Add a workaround against QTBUG-25536 (Issue 158)
-'mozc_renderer' on Linux (a.k.a. 'gtk_renderer') (Issue 145):
  - Experimental option (--enable_gtk_renderer) has been deprecated
    and 'mozc_renderer' is now enabled by default on Linux.
    You can still remove the dependencies to mozc_renderer as follows.
    GYP_DEFINES=enable_gtk_renderer=0 python build_mozc.py gyp

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

2 years agoVer. 1.5.1053.102
matsuzakit@google.com [Thu, 26 Apr 2012 06:19:32 +0000 (06:19 +0000)]
Ver. 1.5.1053.102
  * 'libcurl4-openssl-dev' is replaced with 'libssl-dev' in the build
    dependencies on Linux.
  * 'emacs-mozc' now works correctly even when the Homonym dictionary is
    enabled.  (Issue 146)
  * 'mozc_renderer' on Linux (a.k.a. 'gtk_renderer') (Issue 145):
    - 'libgtk2.0-dev' is now required to build 'mozc_renderer' on Linux.
    - 'ibus-mozc' now checks if 'mozc_renderer' exists along with 'mozc_server'
      or not. If 'mozc_renderer' does not exist, 'ibus-mozc' behaves as if
      --enable_gtk_renderer was not specified.
    - Now 'mozc_renderer' can be built with GLib >=2.31.0.
    - Now 'mozc_renderer' automatically adjusts its window location on the edge
      of the display.
    - Now 'mozc_renderer' uses custom font settings of IBus-panel if available.
    - The position of candidate window no longer be disturbed by some background
      applications such as GNU Emacs23, which periodically issue
      set_cursor_position message even when they are background.
    - Now 'ibus-mozc' uses IBus candidate window if the application does not
      have the capability to show preedit string such as Emacs23 or xterm.

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

2 years agoVer 1.4.1033.102: git-svn
horo@google.com [Mon, 26 Mar 2012 09:03:06 +0000 (09:03 +0000)]
Ver 1.4.1033.102:
- Experimentally enable mozc_renderer for ibus-mozc.
- Fixed issues:
  - 'g_language_dependent_spec' is removed. (Issue 115)
  - mozc.el now supports PageUp, PageDown and Hiragana/katakana keys. (Issue 130, Issue 136)
  - ibus-mozc now supports Hiragana/Katakana key. (Issue 136)
  - Key-binding editor now supports Hiragana/Katakana key on Linux. (Issue 137)

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

2 years agoVer 1.4.1003.102:
hidehiko@google.com [Wed, 7 Mar 2012 05:22:26 +0000 (05:22 +0000)]
Ver 1.4.1003.102:
- Link statically with the protocol buffer lib by default. (Issue 14)
- Fixed bugs:
  - "build_mozc.py clean" doesn't remove some generated files. (Issue 54)
  - Cannot be built with IBus 1.4.1. (Issue 117)
  - Use ibus_engine_delete_surrounding_text instead of backspace forwarding
    for IBus 1.2.1 or later. (Issue 126)
  - Enable "Set input mode to X" commands on Linux. (Issue 128)

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

2 years agoThis is the full log for r93.
nona@google.com [Thu, 26 Jan 2012 09:03:48 +0000 (09:03 +0000)]
This is the full log for r93.
Fixed the following bugs
- The bugs on all platforms.
 -- The crash bug triggered by CommitFirstSuggestion command.
 -- The UNDO command is accepted even after delete previous character by backspace key.
 -- The MoveCursorRightOrCommit command becomes obsolete.
- The bugs on Windows.
 -- The usage window is not shown on some application.
 -- Can not build mozc_tool on Visual C++ 2010. (Issue 110)
 -- The mozc_tool sometimes crashes. (Issue 111)
- The bugs on Linux.
 -- Can not toggle IME On/Off on IBus. (Issue 113, Issue 114)
 -- Can not set key binding for some Japanese keys on the key binding editor.

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

2 years agoFixed the following bugs
nona@google.com [Thu, 26 Jan 2012 08:13:11 +0000 (08:13 +0000)]
Fixed the following bugs
- The bugs on all platforms.
 -- The crash bug triggered by Commit

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

2 years agoSupport building mozc_tool on Windows.
horo@google.com [Wed, 21 Dec 2011 09:04:42 +0000 (09:04 +0000)]
Support building mozc_tool on Windows.

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

2 years ago* Fixed some bugs.
horo@google.com [Wed, 21 Dec 2011 06:59:45 +0000 (06:59 +0000)]
* Fixed some bugs.
  - Fixed memory leak in SCIM.(Issus 104)
  - Fixed initial reconversion failure in IBus.(Issus 107)
  - Changed to check the application have set IBUS_CAP_SURROUNDING_TEXT.
  - Fixed SVN check out failure.(Issue 109)
* Use new version of japanese_usage_dictionary.

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

2 years agochange dictionary files to binary
horo@google.com [Mon, 12 Dec 2011 06:50:23 +0000 (06:50 +0000)]
change dictionary files to binary

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

2 years agoAdd missing dependency for ChromeOS candidate window.
nona@google.com [Tue, 6 Dec 2011 02:20:01 +0000 (02:20 +0000)]
Add missing dependency for ChromeOS candidate window.

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

2 years agoFixed wrong gyp type for ChromeOS renderer
nona@google.com [Mon, 5 Dec 2011 09:02:13 +0000 (09:02 +0000)]
Fixed wrong gyp type for ChromeOS renderer

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

2 years ago* Support new features for IBus.
nona@google.com [Wed, 30 Nov 2011 08:35:48 +0000 (08:35 +0000)]
* Support new features for IBus.
  - Support UNDO feature.
  - Support Reconversion feature for IBus >=1.4.
  - Add some menus into language bar.
  - Set ibus-mozc rank as 80.
* Fixed some bugs.
  - Fixed English-number toggle key issue for emacs.(Issue 101)
  - Fixed crash problem on scim.(Issue 104)
* Change dependency name for Ubuntu 11.10.(Issue 106)

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

2 years agoBug fix for Issue 104.
horo@google.com [Mon, 3 Oct 2011 07:18:18 +0000 (07:18 +0000)]
Bug fix for Issue 104.
Applied some patches for ChromeOS.

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

2 years agoUpdated dictionary.
yamaguchi@google.com [Mon, 5 Sep 2011 08:33:22 +0000 (08:33 +0000)]
Updated dictionary.
Fixed some bugs.

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

2 years agoImplemented romaji spelling correction.
horo@google.com [Wed, 17 Aug 2011 01:09:40 +0000 (01:09 +0000)]
Implemented romaji spelling correction.
Implemented search feature in the dictionary tool.
Fixed the bug where the icon is missing in the about dialog.(Issue 35)
Fixed the bug where “ぃ” can’t be outputted in SCIM Kana mode.(Issue 88)
Fixed the build error with --noqt option.(Issue 90)
Fixed the build error on Mac OSX Lion.(Issue 91)
Removed unnecessary dependency to libpng12.(Issue 95)
Fixed gen_zip_code_seed.py.(Issue 97)
Fixed the build errors with gcc 4.6.(Ubuntu Bug #811892)
Fixed the bug where comment fields of user dictionary cannot be imported correctly.

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

3 years agoImport from the internal repository.
hsumita@google.com [Tue, 19 Jul 2011 05:55:36 +0000 (05:55 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
peria@google.com [Fri, 1 Jul 2011 02:31:23 +0000 (02:31 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
nona@google.com [Fri, 20 May 2011 08:58:21 +0000 (08:58 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
mukai@google.com [Fri, 15 Apr 2011 10:44:22 +0000 (10:44 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
mazda@google.com [Tue, 1 Mar 2011 03:22:50 +0000 (03:22 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
komatsu@google.com [Thu, 16 Dec 2010 06:47:25 +0000 (06:47 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
mazda@google.com [Thu, 4 Nov 2010 08:11:57 +0000 (08:11 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
mazda@google.com [Sat, 9 Oct 2010 13:01:00 +0000 (13:01 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
komatsu@google.com [Fri, 8 Oct 2010 08:43:34 +0000 (08:43 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
mazda@google.com [Tue, 28 Sep 2010 01:09:56 +0000 (01:09 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
mazda@google.com [Fri, 24 Sep 2010 07:20:16 +0000 (07:20 +0000)]
Import from the internal repository.

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

3 years agoFix build error
yusukes@google.com [Wed, 22 Sep 2010 11:34:35 +0000 (11:34 +0000)]
Fix build error

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

3 years agoImport from the internal repository.
mazda@google.com [Wed, 22 Sep 2010 10:55:35 +0000 (10:55 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
komatsu@google.com [Fri, 10 Sep 2010 00:18:33 +0000 (00:18 +0000)]
Import from the internal repository.

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

3 years agoImport from the internal repository.
mazda@google.com [Fri, 13 Aug 2010 10:53:15 +0000 (10:53 +0000)]
Import from the internal repository.

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

4 years agoImport from the internal repository.
mazda@google.com [Wed, 28 Jul 2010 08:09:17 +0000 (08:09 +0000)]
Import from the internal repository.

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

4 years agoImport from the internal repository.
komatsu@google.com [Mon, 12 Jul 2010 10:24:19 +0000 (10:24 +0000)]
Import from the internal repository.

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

4 years agoImport from the internal repository.
mazda@google.com [Thu, 1 Jul 2010 02:06:43 +0000 (02:06 +0000)]
Import from the internal repository.

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

4 years agoImport from the internal repository.
mazda@google.com [Wed, 16 Jun 2010 09:38:15 +0000 (09:38 +0000)]
Import from the internal repository.

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

4 years agoImport from the internal repository.
mazda@google.com [Thu, 27 May 2010 04:08:59 +0000 (04:08 +0000)]
Import from the internal repository.

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

4 years agoImport from the internal repository.
mazda@google.com [Thu, 20 May 2010 06:58:23 +0000 (06:58 +0000)]
Import from the internal repository.

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

4 years agoImport from the internal repository.
mazda@google.com [Tue, 18 May 2010 02:33:55 +0000 (02:33 +0000)]
Import from the internal repository.

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

4 years agoImport from the internal repository.
mazda@google.com [Mon, 10 May 2010 12:10:13 +0000 (12:10 +0000)]
Import from the internal repository.

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

4 years agoCreate src directory.
mazda@google.com [Mon, 10 May 2010 12:05:58 +0000 (12:05 +0000)]
Create src directory.

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

4 years agoCreate trunk directory.
mazda@google.com [Mon, 10 May 2010 12:05:41 +0000 (12:05 +0000)]
Create trunk directory.

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