From 54c495db51d54746318b60117132c8cf400f5984 Mon Sep 17 00:00:00 2001 From: Daiki Ueno Date: May 01 2013 11:14:56 +0000 Subject: Merge branch 'master' into f18 --- diff --git a/.gitignore b/.gitignore index 64eafd7..5b844fa 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /libkkc-0.1.10.tar.gz /libkkc-0.2.0.tar.gz /libkkc-data-0.2.0.tar.xz +/libkkc-0.2.1.tar.gz diff --git a/libkkc-HEAD.patch b/libkkc-HEAD.patch deleted file mode 100644 index 6b2a19a..0000000 --- a/libkkc-HEAD.patch +++ /dev/null @@ -1,107 +0,0 @@ -diff --git a/libkkc/segment-list.vala b/libkkc/segment-list.vala -index 6960150..fd97306 100644 ---- a/libkkc/segment-list.vala -+++ b/libkkc/segment-list.vala -@@ -20,6 +20,7 @@ using Gee; - namespace Kkc { - public class SegmentList : Object { - Gee.List segments = new ArrayList (); -+ Gee.List offsets = new ArrayList (); - - int _cursor_pos = -1; - public int cursor_pos { -@@ -39,6 +40,7 @@ namespace Kkc { - - public void clear () { - segments.clear (); -+ offsets.clear (); - cursor_pos = -1; - } - -@@ -46,10 +48,18 @@ namespace Kkc { - return segments.get (index); - } - -+ public int get_offset (int index) { -+ return offsets[index]; -+ } -+ - public void set_segments (Segment segment) { -+ int offset = 0; - segments.clear (); -+ offsets.clear (); - while (segment != null) { - segments.add (segment); -+ offsets.add (offset); -+ offset += segment.input.char_count (); - segment = segment.next; - } - } -diff --git a/libkkc/state.vala b/libkkc/state.vala -index f19d67c..1495b1e 100644 ---- a/libkkc/state.vala -+++ b/libkkc/state.vala -@@ -47,10 +47,7 @@ namespace Kkc { - void get_input_chars_positions_for_segment (out int start, - out int end) - { -- int start_char_pos = 0; -- for (var i = 0; i < segments.cursor_pos; i++) { -- start_char_pos += segments[i].input.char_count (); -- } -+ int start_char_pos = segments.get_offset (segments.cursor_pos); - int char_pos = 0; - for (start = 0; start < input_chars.size; start++) { - if (char_pos >= start_char_pos) -@@ -59,7 +56,7 @@ namespace Kkc { - } - int end_char_pos = char_pos + segments[segments.cursor_pos].input.char_count (); - for (end = start; end < input_chars.size; end++) { -- char_pos += input_chars[start].output.char_count (); -+ char_pos += input_chars[end].output.char_count (); - if (char_pos >= end_char_pos) - break; - } -diff --git a/tests/context.vala b/tests/context.vala -index e570efa..f13981b 100644 ---- a/tests/context.vala -+++ b/tests/context.vala -@@ -22,6 +22,7 @@ class ContextTests : Kkc.TestCase { - } - - add_test ("initial", this.test_initial); -+ add_test ("conversion-simple", this.test_conversion_simple); - add_test ("conversion", this.test_conversion); - } - -@@ -63,6 +64,30 @@ class ContextTests : Kkc.TestCase { - string output; - } - -+ static const ConversionData[] conversion_simple_data = { -+ { "k y u u k a SPC C-Right F10", -+ "きゅうか", -+ "kyuuka", -+ 1, -+ 0, -+ "" -+ } -+ }; -+ -+ public void test_conversion_simple () { -+ foreach (var conversion in conversion_simple_data) { -+ context.process_key_events (conversion.keys); -+ var output = context.poll_output (); -+ assert (output == conversion.output); -+ assert (context.input == conversion.input); -+ assert (context.segments.get_output () == conversion.segments); -+ assert (context.segments.size == conversion.segments_size); -+ assert (context.segments.cursor_pos == conversion.segments_cursor_pos); -+ context.reset (); -+ context.clear_output (); -+ } -+ } -+ - static const string CONVERSION_PREFIX_KEYS = - "w a t a s h i n o n a m a e h a n a k a n o d e s u "; - diff --git a/libkkc.spec b/libkkc.spec index 818b4b9..5227631 100644 --- a/libkkc.spec +++ b/libkkc.spec @@ -1,8 +1,8 @@ %global dataversion 0.2.0 Name: libkkc -Version: 0.2.0 -Release: 2%{?dist} +Version: 0.2.1 +Release: 1%{?dist} Summary: Japanese Kana Kanji conversion library License: GPLv3+ @@ -10,7 +10,7 @@ Group: System Environment/Libraries URL: https://bitbucket.org/libkkc Source0: https://bitbucket.org/libkkc/libkkc/downloads/%{name}-%{version}.tar.gz Source1: https://bitbucket.org/libkkc/libkkc-data/downloads/%{name}-data-%{dataversion}.tar.xz -Patch0: libkkc-HEAD.patch +#Patch0: libkkc-HEAD.patch BuildRequires: marisa-devel BuildRequires: vala @@ -73,7 +73,7 @@ uses at run time. %prep %setup -q -%patch0 -p1 -b .HEAD +#patch0 -p1 -b .HEAD %build @@ -125,6 +125,9 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' %changelog +* Wed May 1 2013 Daiki Ueno - 0.2.1-1 +- new upstream release + * Wed May 1 2013 Daiki Ueno - 0.2.0-2 - synch with the latest upstream git master diff --git a/sources b/sources index 7083765..21d6603 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -470511f1f7e7e0ebea2ae50e1544b87b libkkc-0.2.0.tar.gz +cbf27b329da2861208169ffccb8102a0 libkkc-0.2.1.tar.gz c89c4a67b38d4edac7896c41e56e537b libkkc-data-0.2.0.tar.xz