]> git.pld-linux.org Git - packages/pyzy.git/blob - pyzy-opencc-1.patch
- added opencc-1 patch (adjust for opencc 1.0.x API)
[packages/pyzy.git] / pyzy-opencc-1.patch
1 From 344872231b95ce7c2808288101cc563dcd011940 Mon Sep 17 00:00:00 2001
2 From: Hillwood Yang <hillwoodroc@gmail.com>
3 Date: Thu, 26 Feb 2015 11:04:29 +0800
4 Subject: [PATCH] Update SimpTradConverter.cc
5
6 Use opencc 1.0.2
7 ---
8  src/SimpTradConverter.cc | 42 +++++++++++++---------------------------
9  1 file changed, 13 insertions(+), 29 deletions(-)
10
11 diff --git a/src/SimpTradConverter.cc b/src/SimpTradConverter.cc
12 index 6fe9123..7be0749 100644
13 --- a/src/SimpTradConverter.cc
14 +++ b/src/SimpTradConverter.cc
15 @@ -40,7 +41,6 @@ namespace PyZy {
16  #ifdef HAVE_OPENCC
17  
18  class opencc {
19 -    static const int BUFFER_SIZE = 64;
20  public:
21      opencc (void)
22      {
23 @@ -55,29 +55,13 @@ class opencc {
24  
25      void convert (const char *in, String &out)
26      {
27 -        long n_char;
28 -        unichar *in_ucs4 = g_utf8_to_ucs4_fast (in, -1, &n_char);
29 -
30 -        ucs4_t *pinbuf = (ucs4_t *)in_ucs4;
31 -        size_t inbuf_left = n_char;
32 -        while (inbuf_left != 0) {
33 -            ucs4_t *poutbuf = (ucs4_t *)m_buffer;
34 -            size_t outbuf_left = BUFFER_SIZE;
35 -            size_t retval = opencc_convert(m_od, &pinbuf, &inbuf_left, &poutbuf, &outbuf_left);
36 -            if (retval == (size_t) -1) {
37 -                /* append left chars in pinbuf */
38 -                g_warning ("opencc_convert return failed");
39 -                out << (unichar *) pinbuf;
40 -                break;
41 -            }
42 -            *poutbuf = L'\0';
43 -            out << m_buffer;
44 -        }
45 -        g_free (in_ucs4);
46 +        char * converted = opencc_convert_utf8 (m_od, in, -1);
47 +        g_assert (converted != NULL);
48 +        out = converted;
49 +        opencc_convert_utf8_free (converted);
50      }
51  private:
52      opencc_t m_od;
53 -    unichar m_buffer[BUFFER_SIZE + 1];
54  };
55  
56  void
This page took 0.072882 seconds and 3 git commands to generate.