From 29ada9f4338a82561aeb5f59c29f1963face1bc9 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Wed, 12 Dec 2012 13:33:38 +0800 Subject: [PATCH] Fixes chewing input --- libpinyin-0.8.x-head.patch | 40 ++++++++++++++++++++++++++++++++++++++ libpinyin.spec | 5 ++++- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/libpinyin-0.8.x-head.patch b/libpinyin-0.8.x-head.patch index e69de29..d5eb9f8 100644 --- a/libpinyin-0.8.x-head.patch +++ b/libpinyin-0.8.x-head.patch @@ -0,0 +1,40 @@ +From f21bba5df05c174ff91bb89d86b0d383767f99dd Mon Sep 17 00:00:00 2001 +From: Peng Wu +Date: Tue, 11 Dec 2012 14:15:49 +0800 +Subject: [PATCH] a safe guard for chewing + +--- + src/storage/phrase_index.h | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +diff --git a/src/storage/phrase_index.h b/src/storage/phrase_index.h +index acc7c4a..bc6aad2 100644 +--- a/src/storage/phrase_index.h ++++ b/src/storage/phrase_index.h +@@ -147,16 +147,15 @@ public: + matched += *freq; + } + } +- // use preprocessor to avoid zero freq, in gen_pinyin_table. +- /* ++ ++#if 1 ++ /* an additional safe guard for chewing. */ + if ( 0 == total_freq ) +- return 0.1; +- */ ++ return 0; ++#endif ++ ++ /* used preprocessor to avoid zero freq, in gen_chewing_table. */ + gfloat retval = matched / (gfloat) total_freq; +- /* +- if ( 0 == retval ) +- return 0.03; +- */ + return retval; + } + +-- +1.7.11.7 + diff --git a/libpinyin.spec b/libpinyin.spec index 2326c7e..6ac3d7b 100644 --- a/libpinyin.spec +++ b/libpinyin.spec @@ -1,6 +1,6 @@ Name: libpinyin Version: 0.8.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Library to deal with pinyin License: GPLv2+ @@ -86,6 +86,9 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' %{_mandir}/man1/*.1.* %changelog +* Wed Dec 12 2012 Peng Wu - 0.8.0-2 +- Fixes chewing input + * Wed Nov 14 2012 Peng Wu - 0.8.0-1 - Update to 0.8.0