[libpinyin] update to 0.2.99.3

Peng Wu pwu at fedoraproject.org
Thu Nov 3 07:25:14 UTC 2011


commit 8322f9da6e32521733454421a970467ba2b834ae
Author: Peng Wu <alexepico at gmail.com>
Date:   Thu Nov 3 15:16:44 2011 +0800

    update to 0.2.99.3

 libpinyin-0.3.x-head.patch | 1017 --------------------------------------------
 libpinyin.spec             |   11 +-
 2 files changed, 7 insertions(+), 1021 deletions(-)
---
diff --git a/libpinyin-0.3.x-head.patch b/libpinyin-0.3.x-head.patch
index d00b387..e69de29 100644
--- a/libpinyin-0.3.x-head.patch
+++ b/libpinyin-0.3.x-head.patch
@@ -1,1017 +0,0 @@
-From 127a5ce640ec5282bbb4b473c01c5366e3c5e2f2 Mon Sep 17 00:00:00 2001
-From: Peng Wu <alexepico at gmail.com>
-Date: Tue, 11 Oct 2011 14:56:23 +0800
-Subject: [PATCH 1/4] fixes fsf address
-
----
- src/include/memory_chunk.h                         |    2 +-
- src/include/novel_types.h                          |    2 +-
- src/lookup/lookup.cpp                              |    2 +-
- src/lookup/lookup.h                                |    2 +-
- src/lookup/phrase_lookup.cpp                       |    2 +-
- src/lookup/phrase_lookup.h                         |    2 +-
- src/lookup/pinyin_lookup.cpp                       |    2 +-
- src/lookup/pinyin_lookup.h                         |    2 +-
- src/lookup/winner_tree.cpp                         |    2 +-
- src/lookup/winner_tree.h                           |    2 +-
- src/pinyin.cpp                                     |    2 +-
- src/pinyin.h                                       |    2 +-
- src/pinyin_internal.h                              |    2 +-
- src/storage/flexible_ngram.h                       |    2 +-
- src/storage/ngram.cpp                              |    2 +-
- src/storage/ngram.h                                |    2 +-
- src/storage/phrase_index.cpp                       |    2 +-
- src/storage/phrase_index.h                         |    2 +-
- src/storage/phrase_index_logger.h                  |    2 +-
- src/storage/phrase_large_table.cpp                 |    2 +-
- src/storage/phrase_large_table.h                   |    2 +-
- src/storage/pinyin_base.cpp                        |    2 +-
- src/storage/pinyin_base.h                          |    2 +-
- src/storage/pinyin_custom.h                        |    2 +-
- src/storage/pinyin_large_table.cpp                 |    2 +-
- src/storage/pinyin_large_table.h                   |    2 +-
- src/storage/pinyin_phrase.h                        |    2 +-
- src/storage/tag_utility.h                          |    2 +-
- tests/lookup/test_phrase_lookup.cpp                |    2 +-
- tests/storage/test_phrase_index_logger.cpp         |    2 +-
- tests/test_chewing.cpp                             |    2 +-
- tests/test_phrase.cpp                              |    2 +-
- tests/test_pinyin.cpp                              |    2 +-
- utils/segment/ngseg.cpp                            |    2 +-
- utils/segment/spseg.cpp                            |    2 +-
- utils/storage/export_interpolation.cpp             |    2 +-
- utils/storage/gen_binary_files.cpp                 |    2 +-
- utils/storage/gen_pinyin_table.cpp                 |    2 +-
- utils/storage/gen_zhuyin_map.cpp                   |    2 +-
- utils/storage/import_interpolation.cpp             |    2 +-
- utils/training/estimate_interpolation.cpp          |    2 +-
- utils/training/estimate_k_mixture_model.cpp        |    2 +-
- utils/training/eval_correction_rate.cpp            |    2 +-
- utils/training/export_k_mixture_model.cpp          |    2 +-
- utils/training/gen_deleted_ngram.cpp               |    2 +-
- utils/training/gen_k_mixture_model.cpp             |    2 +-
- utils/training/gen_ngram.cpp                       |    2 +-
- utils/training/gen_unigram.cpp                     |    2 +-
- utils/training/import_k_mixture_model.cpp          |    2 +-
- utils/training/k_mixture_model.h                   |    2 +-
- .../training/k_mixture_model_to_interpolation.cpp  |    2 +-
- utils/training/merge_k_mixture_model.cpp           |    2 +-
- utils/training/prune_k_mixture_model.cpp           |    2 +-
- utils/training/validate_k_mixture_model.cpp        |    2 +-
- 54 files changed, 54 insertions(+), 54 deletions(-)
-
-diff --git a/src/include/memory_chunk.h b/src/include/memory_chunk.h
-index def0532..49b8f8c 100644
---- a/src/include/memory_chunk.h
-+++ b/src/include/memory_chunk.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef MEMORY_CHUNK_H
-diff --git a/src/include/novel_types.h b/src/include/novel_types.h
-index 2c11752..1c4fb2b 100644
---- a/src/include/novel_types.h
-+++ b/src/include/novel_types.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- /*
-diff --git a/src/lookup/lookup.cpp b/src/lookup/lookup.cpp
-index e0ccce9..66278cd 100644
---- a/src/lookup/lookup.cpp
-+++ b/src/lookup/lookup.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include "phrase_index.h"
-diff --git a/src/lookup/lookup.h b/src/lookup/lookup.h
-index ef6a35f..c5e814a 100644
---- a/src/lookup/lookup.h
-+++ b/src/lookup/lookup.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef LOOKUP_H
-diff --git a/src/lookup/phrase_lookup.cpp b/src/lookup/phrase_lookup.cpp
-index 4966cef..53d43b3 100644
---- a/src/lookup/phrase_lookup.cpp
-+++ b/src/lookup/phrase_lookup.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <math.h>
-diff --git a/src/lookup/phrase_lookup.h b/src/lookup/phrase_lookup.h
-index cee486d..a989648 100644
---- a/src/lookup/phrase_lookup.h
-+++ b/src/lookup/phrase_lookup.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef PHRASE_LOOKUP_H
-diff --git a/src/lookup/pinyin_lookup.cpp b/src/lookup/pinyin_lookup.cpp
-index 2e6408d..c32e2bb 100644
---- a/src/lookup/pinyin_lookup.cpp
-+++ b/src/lookup/pinyin_lookup.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <math.h>
-diff --git a/src/lookup/pinyin_lookup.h b/src/lookup/pinyin_lookup.h
-index 7bc206d..dd28b4d 100644
---- a/src/lookup/pinyin_lookup.h
-+++ b/src/lookup/pinyin_lookup.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef PINYIN_LOOKUP_H
-diff --git a/src/lookup/winner_tree.cpp b/src/lookup/winner_tree.cpp
-index 29135f5..35e92ae 100644
---- a/src/lookup/winner_tree.cpp
-+++ b/src/lookup/winner_tree.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <float.h>
-diff --git a/src/lookup/winner_tree.h b/src/lookup/winner_tree.h
-index 0559589..b83b7fe 100644
---- a/src/lookup/winner_tree.h
-+++ b/src/lookup/winner_tree.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef LOOKUP_WINNER_TREE_H
-diff --git a/src/pinyin.cpp b/src/pinyin.cpp
-index ee05a0a..c8eff79 100644
---- a/src/pinyin.cpp
-+++ b/src/pinyin.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/src/pinyin.h b/src/pinyin.h
-index b06e578..5820532 100644
---- a/src/pinyin.h
-+++ b/src/pinyin.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/src/pinyin_internal.h b/src/pinyin_internal.h
-index ac4863e..4bd52be 100644
---- a/src/pinyin_internal.h
-+++ b/src/pinyin_internal.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/src/storage/flexible_ngram.h b/src/storage/flexible_ngram.h
-index 7e30e7e..b09d58e 100644
---- a/src/storage/flexible_ngram.h
-+++ b/src/storage/flexible_ngram.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/src/storage/ngram.cpp b/src/storage/ngram.cpp
-index a4d72c2..17c7e9b 100644
---- a/src/storage/ngram.cpp
-+++ b/src/storage/ngram.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/src/storage/ngram.h b/src/storage/ngram.h
-index 1f891d0..537c1d6 100644
---- a/src/storage/ngram.h
-+++ b/src/storage/ngram.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef NGRAM_H
-diff --git a/src/storage/phrase_index.cpp b/src/storage/phrase_index.cpp
-index 27e9095..c42b077 100644
---- a/src/storage/phrase_index.cpp
-+++ b/src/storage/phrase_index.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include "phrase_index.h"
-diff --git a/src/storage/phrase_index.h b/src/storage/phrase_index.h
-index c82ed80..3c81b91 100644
---- a/src/storage/phrase_index.h
-+++ b/src/storage/phrase_index.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef PHRASE_INDEX_H
-diff --git a/src/storage/phrase_index_logger.h b/src/storage/phrase_index_logger.h
-index b4553b9..7052715 100644
---- a/src/storage/phrase_index_logger.h
-+++ b/src/storage/phrase_index_logger.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/src/storage/phrase_large_table.cpp b/src/storage/phrase_large_table.cpp
-index 9c09abe..a353544 100644
---- a/src/storage/phrase_large_table.cpp
-+++ b/src/storage/phrase_large_table.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <assert.h>
-diff --git a/src/storage/phrase_large_table.h b/src/storage/phrase_large_table.h
-index 6e14d2e..0fc8509 100644
---- a/src/storage/phrase_large_table.h
-+++ b/src/storage/phrase_large_table.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef PHRASE_LARGE_TABLE_H
-diff --git a/src/storage/pinyin_base.cpp b/src/storage/pinyin_base.cpp
-index 1a6344b..c5d2783 100644
---- a/src/storage/pinyin_base.cpp
-+++ b/src/storage/pinyin_base.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include "stl_lite.h"
-diff --git a/src/storage/pinyin_base.h b/src/storage/pinyin_base.h
-index f40b43b..921fce3 100644
---- a/src/storage/pinyin_base.h
-+++ b/src/storage/pinyin_base.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- /** @file pinyin_base.h
-diff --git a/src/storage/pinyin_custom.h b/src/storage/pinyin_custom.h
-index 3e66305..9d74e99 100644
---- a/src/storage/pinyin_custom.h
-+++ b/src/storage/pinyin_custom.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/src/storage/pinyin_large_table.cpp b/src/storage/pinyin_large_table.cpp
-index 204518d..952287a 100644
---- a/src/storage/pinyin_large_table.cpp
-+++ b/src/storage/pinyin_large_table.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <assert.h>
-diff --git a/src/storage/pinyin_large_table.h b/src/storage/pinyin_large_table.h
-index 2ef862d..dd26a91 100644
---- a/src/storage/pinyin_large_table.h
-+++ b/src/storage/pinyin_large_table.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef PINYIN_LARGE_TABLE_H
-diff --git a/src/storage/pinyin_phrase.h b/src/storage/pinyin_phrase.h
-index b9a8812..3e2985b 100644
---- a/src/storage/pinyin_phrase.h
-+++ b/src/storage/pinyin_phrase.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef PINYIN_PHRASE_H
-diff --git a/src/storage/tag_utility.h b/src/storage/tag_utility.h
-index 6f4c9fc..8f97c11 100644
---- a/src/storage/tag_utility.h
-+++ b/src/storage/tag_utility.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #ifndef TAG_UTILITY_H
-diff --git a/tests/lookup/test_phrase_lookup.cpp b/tests/lookup/test_phrase_lookup.cpp
-index 24e6982..63ebf8f 100644
---- a/tests/lookup/test_phrase_lookup.cpp
-+++ b/tests/lookup/test_phrase_lookup.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/tests/storage/test_phrase_index_logger.cpp b/tests/storage/test_phrase_index_logger.cpp
-index e0434c0..74cd5af 100644
---- a/tests/storage/test_phrase_index_logger.cpp
-+++ b/tests/storage/test_phrase_index_logger.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include "pinyin_internal.h"
-diff --git a/tests/test_chewing.cpp b/tests/test_chewing.cpp
-index 95e867e..4d3a054 100644
---- a/tests/test_chewing.cpp
-+++ b/tests/test_chewing.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/tests/test_phrase.cpp b/tests/test_phrase.cpp
-index 5a70b45..01cd4cc 100644
---- a/tests/test_phrase.cpp
-+++ b/tests/test_phrase.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/tests/test_pinyin.cpp b/tests/test_pinyin.cpp
-index eb868d3..3162cb3 100644
---- a/tests/test_pinyin.cpp
-+++ b/tests/test_pinyin.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/utils/segment/ngseg.cpp b/utils/segment/ngseg.cpp
-index 380c556..8e56414 100644
---- a/utils/segment/ngseg.cpp
-+++ b/utils/segment/ngseg.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/segment/spseg.cpp b/utils/segment/spseg.cpp
-index d2495c4..b51982e 100644
---- a/utils/segment/spseg.cpp
-+++ b/utils/segment/spseg.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/storage/export_interpolation.cpp b/utils/storage/export_interpolation.cpp
-index 1e6a318..93854b6 100644
---- a/utils/storage/export_interpolation.cpp
-+++ b/utils/storage/export_interpolation.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/utils/storage/gen_binary_files.cpp b/utils/storage/gen_binary_files.cpp
-index 4c71247..5d8dfa6 100644
---- a/utils/storage/gen_binary_files.cpp
-+++ b/utils/storage/gen_binary_files.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/storage/gen_pinyin_table.cpp b/utils/storage/gen_pinyin_table.cpp
-index 414946b..0d7e231 100644
---- a/utils/storage/gen_pinyin_table.cpp
-+++ b/utils/storage/gen_pinyin_table.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/storage/gen_zhuyin_map.cpp b/utils/storage/gen_zhuyin_map.cpp
-index 68efbcc..2224805 100644
---- a/utils/storage/gen_zhuyin_map.cpp
-+++ b/utils/storage/gen_zhuyin_map.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/utils/storage/import_interpolation.cpp b/utils/storage/import_interpolation.cpp
-index 643bf1a..7ddb4f3 100644
---- a/utils/storage/import_interpolation.cpp
-+++ b/utils/storage/import_interpolation.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/training/estimate_interpolation.cpp b/utils/training/estimate_interpolation.cpp
-index dd6ed2b..e62e8c0 100644
---- a/utils/training/estimate_interpolation.cpp
-+++ b/utils/training/estimate_interpolation.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/training/estimate_k_mixture_model.cpp b/utils/training/estimate_k_mixture_model.cpp
-index 2a1fde7..4fd9932 100644
---- a/utils/training/estimate_k_mixture_model.cpp
-+++ b/utils/training/estimate_k_mixture_model.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <locale.h>
-diff --git a/utils/training/eval_correction_rate.cpp b/utils/training/eval_correction_rate.cpp
-index 6706492..c6b1514 100644
---- a/utils/training/eval_correction_rate.cpp
-+++ b/utils/training/eval_correction_rate.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/utils/training/export_k_mixture_model.cpp b/utils/training/export_k_mixture_model.cpp
-index f00d6b4..af4116d 100644
---- a/utils/training/export_k_mixture_model.cpp
-+++ b/utils/training/export_k_mixture_model.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include "pinyin_internal.h"
-diff --git a/utils/training/gen_deleted_ngram.cpp b/utils/training/gen_deleted_ngram.cpp
-index ff8eef1..937b977 100644
---- a/utils/training/gen_deleted_ngram.cpp
-+++ b/utils/training/gen_deleted_ngram.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/training/gen_k_mixture_model.cpp b/utils/training/gen_k_mixture_model.cpp
-index 83f149f..d6efd70 100644
---- a/utils/training/gen_k_mixture_model.cpp
-+++ b/utils/training/gen_k_mixture_model.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/utils/training/gen_ngram.cpp b/utils/training/gen_ngram.cpp
-index 2dfc168..eeeec3b 100644
---- a/utils/training/gen_ngram.cpp
-+++ b/utils/training/gen_ngram.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/training/gen_unigram.cpp b/utils/training/gen_unigram.cpp
-index 8abfd25..022f159 100644
---- a/utils/training/gen_unigram.cpp
-+++ b/utils/training/gen_unigram.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/training/import_k_mixture_model.cpp b/utils/training/import_k_mixture_model.cpp
-index 26cc21c..98419ae 100644
---- a/utils/training/import_k_mixture_model.cpp
-+++ b/utils/training/import_k_mixture_model.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <stdio.h>
-diff --git a/utils/training/k_mixture_model.h b/utils/training/k_mixture_model.h
-index 20347e4..ad8d3d8 100644
---- a/utils/training/k_mixture_model.h
-+++ b/utils/training/k_mixture_model.h
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/utils/training/k_mixture_model_to_interpolation.cpp b/utils/training/k_mixture_model_to_interpolation.cpp
-index b0e830d..50a147d 100644
---- a/utils/training/k_mixture_model_to_interpolation.cpp
-+++ b/utils/training/k_mixture_model_to_interpolation.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include "pinyin_internal.h"
-diff --git a/utils/training/merge_k_mixture_model.cpp b/utils/training/merge_k_mixture_model.cpp
-index 0be5725..72397ef 100644
---- a/utils/training/merge_k_mixture_model.cpp
-+++ b/utils/training/merge_k_mixture_model.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include <locale.h>
-diff --git a/utils/training/prune_k_mixture_model.cpp b/utils/training/prune_k_mixture_model.cpp
-index 3069f02..4d2be84 100644
---- a/utils/training/prune_k_mixture_model.cpp
-+++ b/utils/training/prune_k_mixture_model.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- 
-diff --git a/utils/training/validate_k_mixture_model.cpp b/utils/training/validate_k_mixture_model.cpp
-index 5fc7031..b9b864c 100644
---- a/utils/training/validate_k_mixture_model.cpp
-+++ b/utils/training/validate_k_mixture_model.cpp
-@@ -16,7 +16,7 @@
-  *  
-  *  You should have received a copy of the GNU General Public License
-  *  along with this program; if not, write to the Free Software
-- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-  */
- 
- #include "pinyin_internal.h"
--- 
-1.7.6.4
-
-
-From 6df832baaa4c06bcffed93620edf5431ee9249fc Mon Sep 17 00:00:00 2001
-From: Peng Wu <alexepico at gmail.com>
-Date: Wed, 26 Oct 2011 10:22:44 +0800
-Subject: [PATCH 2/4] add m_modified
-
----
- src/pinyin.cpp |   14 ++++++++++----
- 1 files changed, 10 insertions(+), 4 deletions(-)
-
-diff --git a/src/pinyin.cpp b/src/pinyin.cpp
-index c8eff79..46269e1 100644
---- a/src/pinyin.cpp
-+++ b/src/pinyin.cpp
-@@ -20,8 +20,6 @@
-  */
- 
- 
--
--
- #include "pinyin.h"
- #include "pinyin_internal.h"
- 
-@@ -46,6 +44,7 @@ struct _pinyin_context_t{
- 
-     char * m_system_dir;
-     char * m_user_dir;
-+    bool m_modified;
- };
- 
- 
-@@ -54,6 +53,7 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){
- 
-     context->m_system_dir = g_strdup(systemdir);
-     context->m_user_dir = g_strdup(userdir);
-+    context->m_modified = false;
- 
-     context->m_pinyin_table = new PinyinLargeTable(&(context->m_custom));
-     MemoryChunk * chunk = new MemoryChunk;
-@@ -123,7 +123,10 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){
- 
- bool pinyin_save(pinyin_context_t * context){
-     if (!context->m_user_dir)
--        return FALSE;
-+        return false;
-+
-+    if (!context->m_modified)
-+        return false;
- 
-     MemoryChunk * oldchunk = new MemoryChunk;
-     MemoryChunk * newlog = new MemoryChunk;
-@@ -150,6 +153,7 @@ bool pinyin_save(pinyin_context_t * context){
-     filename = g_build_filename(context->m_user_dir, "user.db", NULL);
-     context->m_user_bigram->save_db(filename);
- 
-+    context->m_modified = false;
-     return true;
- }
- 
-@@ -180,6 +184,7 @@ void pinyin_fini(pinyin_context_t * context){
- 
-     g_free(context->m_system_dir);
-     g_free(context->m_user_dir);
-+    context->m_modified = false;
- 
-     delete context;
- }
-@@ -518,9 +523,10 @@ bool pinyin_translate_token(pinyin_instance_t * instance,
- 
- bool pinyin_train(pinyin_instance_t * instance){
-     if (!instance->m_context->m_user_dir)
--        return FALSE;
-+        return false;
- 
-     pinyin_context_t * & context = instance->m_context;
-+    context->m_modified = true;
- 
-     bool retval = context->m_pinyin_lookup->train_result
-         (instance->m_pinyin_keys, instance->m_constraints,
--- 
-1.7.6.4
-
-
-From cdd9f5355a24f59f3aa587842d5b0a7e9fce4394 Mon Sep 17 00:00:00 2001
-From: Peng Wu <alexepico at gmail.com>
-Date: Thu, 27 Oct 2011 14:37:43 +0800
-Subject: [PATCH 3/4] fixes load_db
-
----
- src/storage/ngram.cpp |   16 +++++++++-------
- 1 files changed, 9 insertions(+), 7 deletions(-)
-
-diff --git a/src/storage/ngram.cpp b/src/storage/ngram.cpp
-index 17c7e9b..fedd744 100644
---- a/src/storage/ngram.cpp
-+++ b/src/storage/ngram.cpp
-@@ -224,20 +224,22 @@ bool SingleGram::set_freq( /* in */ phrase_token_t token,
- bool Bigram::load_db(const char * dbfile){
-     reset();
- 
--    DB * tmp_db = NULL;
--    int ret = db_create(&tmp_db, NULL, 0);
-+    /* create in memory db. */
-+    int ret = db_create(&m_db, NULL, 0);
-     assert(ret == 0);
- 
--    ret = tmp_db->open(tmp_db, NULL, dbfile, NULL,
--                       DB_HASH, DB_RDONLY, 0600);
-+    ret = m_db->open(m_db, NULL, NULL, NULL,
-+                     DB_HASH, DB_CREATE, 0600);
-     if ( ret != 0 )
-         return false;
- 
--    ret = db_create(&m_db, NULL, 0);
-+    /* load db into memory. */
-+    DB * tmp_db = NULL;
-+    ret = db_create(&tmp_db, NULL, 0);
-     assert(ret == 0);
- 
--    ret = m_db->open(m_db, NULL, NULL, NULL,
--                     DB_HASH, DB_CREATE, 0600);
-+    ret = tmp_db->open(tmp_db, NULL, dbfile, NULL,
-+                       DB_HASH, DB_RDONLY, 0600);
-     if ( ret != 0 )
-         return false;
- 
--- 
-1.7.6.4
-
-
-From 81ca3def70f06419f90c8db0246fad614ec9d11a Mon Sep 17 00:00:00 2001
-From: Peng Wu <alexepico at gmail.com>
-Date: Thu, 27 Oct 2011 18:05:44 +0800
-Subject: [PATCH 4/4] fixes save_db
-
----
- src/pinyin.cpp        |   15 +++++++++++++++
- src/storage/ngram.cpp |    3 ++-
- 2 files changed, 17 insertions(+), 1 deletions(-)
-
-diff --git a/src/pinyin.cpp b/src/pinyin.cpp
-index 46269e1..8832321 100644
---- a/src/pinyin.cpp
-+++ b/src/pinyin.cpp
-@@ -63,6 +63,7 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){
-         fprintf(stderr, "open %s failed!\n", filename);
-         return NULL;
-     }
-+    g_free(filename);
-     context->m_pinyin_table->load(chunk);
- 
-     context->m_validator.initialize(context->m_pinyin_table);
-@@ -77,6 +78,7 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){
-         fprintf(stderr, "open %s failed!\n", filename);
-         return NULL;
-     }
-+    g_free(filename);
-     context->m_phrase_table->load(chunk);
- 
-     context->m_phrase_index = new FacadePhraseIndex;
-@@ -86,9 +88,11 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){
-         fprintf(stderr, "open %s failed!\n", filename);
-         return NULL;
-     }
-+    g_free(filename);
-     context->m_phrase_index->load(1, chunk);
-     filename = g_build_filename(context->m_user_dir, "gb_char.dbin", NULL);
-     log->load(filename);
-+    g_free(filename);
-     context->m_phrase_index->merge(1, log);
- 
-     log = new MemoryChunk; chunk = new MemoryChunk;
-@@ -97,17 +101,22 @@ pinyin_context_t * pinyin_init(const char * systemdir, const char * userdir){
-         fprintf(stderr, "open %s failed!\n", filename);
-         return NULL;
-     }
-+    g_free(filename);
-     context->m_phrase_index->load(2, chunk);
-     filename = g_build_filename(context->m_user_dir, "gbk_char.dbin", NULL);
-     log->load(filename);
-+    g_free(filename);
-     context->m_phrase_index->merge(2, log);
- 
-     context->m_system_bigram = new Bigram;
-     filename = g_build_filename(context->m_system_dir, "bigram.db", NULL);
-     context->m_system_bigram->attach(filename, ATTACH_READONLY);
-+    g_free(filename);
-+
-     context->m_user_bigram = new Bigram;
-     filename = g_build_filename(context->m_user_dir, "user.db", NULL);
-     context->m_user_bigram->load_db(filename);
-+    g_free(filename);
- 
-     context->m_pinyin_lookup = new PinyinLookup
-         ( &(context->m_custom), context->m_pinyin_table,
-@@ -134,24 +143,30 @@ bool pinyin_save(pinyin_context_t * context){
-     gchar * filename = g_build_filename(context->m_system_dir,
-                                         "gb_char.bin", NULL);
-     oldchunk->load(filename);
-+    g_free(filename);
-     context->m_phrase_index->diff(1, oldchunk, newlog);
-     filename = g_build_filename(context->m_user_dir,
-                                 "gb_char.dbin", NULL);
-     newlog->save(filename);
-+    g_free(filename);
-     delete newlog;
- 
-     oldchunk = new MemoryChunk; newlog = new MemoryChunk;
-     filename = g_build_filename(context->m_system_dir,
-                                 "gbk_char.bin", NULL);
-     oldchunk->load(filename);
-+    g_free(filename);
-+
-     context->m_phrase_index->diff(2, oldchunk, newlog);
-     filename = g_build_filename(context->m_user_dir,
-                                 "gbk_char.dbin", NULL);
-     newlog->save(filename);
-+    g_free(filename);
-     delete newlog;
- 
-     filename = g_build_filename(context->m_user_dir, "user.db", NULL);
-     context->m_user_bigram->save_db(filename);
-+    g_free(filename);
- 
-     context->m_modified = false;
-     return true;
-diff --git a/src/storage/ngram.cpp b/src/storage/ngram.cpp
-index fedd744..f7dd347 100644
---- a/src/storage/ngram.cpp
-+++ b/src/storage/ngram.cpp
-@@ -20,6 +20,7 @@
-  */
- 
- #include <stdio.h>
-+#include <errno.h>
- #include <glib.h>
- #include <glib/gstdio.h>
- #include "memory_chunk.h"
-@@ -273,7 +274,7 @@ bool Bigram::save_db(const char * dbfile){
-     DB * tmp_db = NULL;
- 
-     int ret = g_unlink(dbfile);
--    if ( ret != 0 )
-+    if ( ret != 0 && errno != ENOENT)
-         return false;
- 
-     ret = db_create(&tmp_db, NULL, 0);
--- 
-1.7.6.4
-
diff --git a/libpinyin.spec b/libpinyin.spec
index eb00a50..13ba282 100644
--- a/libpinyin.spec
+++ b/libpinyin.spec
@@ -1,12 +1,12 @@
 Name:           libpinyin
-Version:        0.2.99.2
-Release:        5%{?dist}
+Version:        0.2.99.3
+Release:        1%{?dist}
 Summary:        Library to deal with pinyin
 
 License:        GPLv2+
 URL:            https://github.com/libpinyin/libpinyin
 Source0:        https://github.com/downloads/libpinyin/libpinyin/%{name}-%{version}.tar.gz
-Patch0:         libpinyin-0.3.x-head.patch
+#Patch0:         libpinyin-0.3.x-head.patch
 
 BuildRequires:  db4-devel, glib2-devel
 Requires:       %{name}-data = %{version}-%{release}
@@ -35,7 +35,7 @@ The %{name}-data package contains data files.
 
 %prep
 %setup -q
-%patch0 -p1 -b .head
+#%patch0 -p1 -b .head
 
 
 %build
@@ -70,6 +70,9 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
 %{_datadir}/libpinyin/data
 
 %changelog
+* Thu Nov 03 2011  Peng Wu <pwu at redhat.com> - 0.2.99.3-1
+- Update to 0.2.99.3
+
 * Mon Oct 31 2011  Peng Wu <pwu at redhat.com> - 0.2.99.2-5
 - Fixes memory leak and save_db
 


More information about the scm-commits mailing list