rpms/gcin/FC-4 gcin_update.patch, NONE, 1.1 .cvsignore, 1.9, 1.10 NewCJ3.cin, 1.2, 1.3 gcin.spec, 1.14, 1.15 im-client.patch, 1.3, 1.4 sources, 1.9, 1.10

Chung-Yen Chang (candyz) fedora-extras-commits at redhat.com
Thu Nov 23 13:50:25 UTC 2006


Author: candyz

Update of /cvs/extras/rpms/gcin/FC-4
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv1318

Modified Files:
	.cvsignore NewCJ3.cin gcin.spec im-client.patch sources 
Added Files:
	gcin_update.patch 
Log Message:
update to 1.3.0.1

gcin_update.patch:

--- NEW FILE gcin_update.patch ---
diff -urN gcin-1.3.0.1.orig/gcin.h gcin-1.3.0.1/gcin.h
--- gcin-1.3.0.1.orig/gcin.h	2006-10-05 14:05:00.000000000 +0800
+++ gcin-1.3.0.1/gcin.h	2006-11-22 18:00:42.000000000 +0800
@@ -117,6 +117,7 @@
 gboolean utf8_str_eq(char *a, char *b, int len);
 void utf8cpyN(char *t, char *s, int N);
 int utf8_str_N(char *str);
+void utf8cpyn(char *t, char *s, int n);
 
 void get_gcin_dir(char *tt);
 Atom get_gcin_atom(Display *dpy);
diff -urN gcin-1.3.0.1.orig/gtab.c gcin-1.3.0.1/gtab.c
--- gcin-1.3.0.1.orig/gtab.c	2006-11-20 13:04:59.000000000 +0800
+++ gcin-1.3.0.1/gtab.c	2006-11-22 18:00:14.000000000 +0800
@@ -80,13 +80,15 @@
   return strlen(a) - strlen(b);
 }
 
-#define tblch(i) (cur_inmd->key64 ? cur_inmd->tbl64[i].ch:cur_inmd->tbl[i].ch)
-#define Max_tab_key_num (cur_inmd->key64 ? MAX_TAB_KEY_NUM64 : MAX_TAB_KEY_NUM)
+#define tblch2(inm, i) (inm->key64 ? inm->tbl64[i].ch:inm->tbl[i].ch)
+#define tblch(i) tblch2(cur_inmd, i)
+#define Max_tab_key_num1(inm) (inm->key64 ? MAX_TAB_KEY_NUM64 : MAX_TAB_KEY_NUM)
+#define Max_tab_key_num Max_tab_key_num1(cur_inmd)
 void set_key_codes_label(char *s);
 
 void lookup_gtab(char *ch, char out[])
 {
-  char *tbuf[32];
+  char *tbuf[128];
   int tbufN=0;
   INMD *tinmd = &inmd[default_input_method];
 
@@ -98,7 +100,7 @@
 
   int i;
   for(i=0; i < tinmd->DefChars; i++) {
-    char *chi = tblch(i);
+    char *chi = tblch2(tinmd, i);
 
     if (!(chi[0] & 0x80))
       continue;
@@ -112,7 +114,7 @@
     int tlen=0;
     char t[CH_SZ * MAX_TAB_KEY_NUM64 + 1];
 
-    for(j=Max_tab_key_num - 1; j>=0; j--) {
+    for(j=Max_tab_key_num1(tinmd) - 1; j>=0; j--) {
 
       int sh = j * KeyBits;
       int k = (key >> sh) & 0x3f;
@@ -516,8 +518,6 @@
 
   fclose(fp);
 
-  inp->max_keyN = 5;
-
   if (usenow) {
     cur_inmd=inp;
 //    reset_inp();
@@ -525,7 +525,6 @@
     DispInArea();
   }
 
-
   dbg("key64: %d\n", inp->key64);
 
   if (gtab_space_auto_first == GTAB_space_auto_first_none)
@@ -689,7 +688,9 @@
 
 static u_int vmask[]=
 { 0,
-  0x3f<<24,  (0x3f<<24)|(0x3f<<18), (0x3f<<24)|(0x3f<<18)|(0x3f<<12),
+ (0x3f<<24),
+ (0x3f<<24)|(0x3f<<18),
+ (0x3f<<24)|(0x3f<<18)|(0x3f<<12),
  (0x3f<<24)|(0x3f<<18)|(0x3f<<12)|(0x3f<<6),
  (0x3f<<24)|(0x3f<<18)|(0x3f<<12)|(0x3f<<6)|0x3f
 };
@@ -881,7 +882,9 @@
         strcat(strcat(tt, seltab[i]), " ");
         strcat(tt, "</span>");
       } else {
-        strcat(strcat(tt, seltab[i]), " ");
+        char uu[512];
+        utf8cpyn(uu, seltab[i], 6);
+        strcat(strcat(tt, uu), " ");
       }
     } else {
       extern gboolean b_use_full_space;
@@ -960,14 +963,13 @@
 
   bzero(seltab_phrase, sizeof(seltab_phrase));
 
-
 //  dbg("uuuuu %x %x\n", key, kbstate);
 
   if (!cur_inmd)
     return 0;
 
   if (kbstate & (Mod1Mask|ControlMask)) {
-      return 0;
+    return 0;
   }
 
 
@@ -1074,7 +1076,6 @@
 
       if (wild_mode) {
         // request from tetralet
-        dbg("zzz %d %d\n",wild_page, defselN);
         if (!wild_page && defselN < cur_inmd->M_DUP_SEL) {
           sel1st_i = 0;
           goto direct_select;
@@ -1189,7 +1190,6 @@
 
       pselkey=ptr_selkey(key);
 
-
       if (!pselkey && (key < 32 || key > 0x7e) && (gtab_full_space_auto_first || spc_pressed)) {
 //        dbg("%x %x sel1st_i:%d  '%c'\n", pselkey, key, sel1st_i, seltab[sel1st_i][0]);
         if (seltab[sel1st_i][0])
@@ -1198,7 +1198,6 @@
         return 0;
       }
 
-
       inkey=cur_inmd->keymap[key];
 
 //      dbg("spc_pressed %d %d %d\n", spc_pressed, last_full, cur_inmd->MaxPress);
@@ -1308,8 +1307,9 @@
             return 0;
         }
 
-        if (defselN)
+        if (defselN) {
           goto YYYY;
+        }
      }
   } /* switch */
 
@@ -1347,19 +1347,11 @@
     s1++;
 
   last_idx=s1;
+
 #if 0
-  dbg("inch %d %d   val:%x\n", inch[0], inch[1], val);
-  u_char *tbl_ch = tblch(s1);
-  dbg("s1:%d e1:%d key:%llx ci:%d vmask[ci]:%llx ch:%c%c%c and:%x\n", s1, e1, CONVT2(cur_inmd, s1),
-     ci, vmaskci, tbl_ch[0], tbl_ch[1], tbl_ch[2], CONVT2(cur_inmd, s1) & vmask[ci]);
-
-  dbg("pselkey:%x  %d  defselN:%d\n", pselkey,
-       (CONVT2(cur_inmd, s1) & vmask[ci])!=val,
-       defselN);
+  dbg("ci:%d  %d\n", ci, ((CONVT2(cur_inmd, s1) & vmaskci)!=val));
 #endif
 
-  vmaskci = cur_inmd->key64 ? vmask64[ci]:vmask[ci];
-
   if ((CONVT2(cur_inmd, s1) & vmaskci)!=val || (wild_mode && defselN) ||
                   ((ci==cur_inmd->MaxPress||spc_pressed) && defselN &&
       (pselkey && ( pendkey || spc_pressed)) ) ) {
@@ -1412,7 +1404,6 @@
   j=s1;
 
   if (ci < cur_inmd->MaxPress && !spc_pressed && !pendkey) {
-    int shiftb=(KEY_N - 1 -ci) * KeyBits;
 
     exa_match=0;
     bzero(seltab, sizeof(seltab));
@@ -1423,32 +1414,29 @@
       j++;
     }
 
-
     defselN=exa_match;
 
     if (defselN > cur_inmd->M_DUP_SEL)
       defselN--;
 
+    int shiftb=(KEY_N - 1 -ci) * KeyBits;
+
     if (gtab_disp_partial_match)
-    while((CONVT2(cur_inmd, j) & vmask[ci])==val && j<e1) {
+    while((CONVT2(cur_inmd, j) & vmaskci)==val && j<e1) {
       int fff=cur_inmd->keycol[(CONVT2(cur_inmd, j)>>shiftb) & 0x3f];
       u_char *tbl_ch = tblch(j);
-
+#if 0
+      dbg("jj %d", fff); utf8_putchar(tbl_ch); dbg("\n");
+#endif
       if (!seltab[fff][0] || seltab_phrase[fff] ||
            (bchcmp(seltab[fff], tbl_ch)>0 && fff > exa_match)) {
 #if 0
-        if (tbl_ch[0] >= 0x80) {
-          bchcpy(seltab[fff], tbl_ch);
-          defselN++;
-        }
-        else
-        if (!seltab[fff][0]) {
-          load_phr(j, seltab[fff]);
-          seltab_phrase[fff] = TRUE;
-        }
-#endif
         if (!(seltab_phrase[fff] = load_seltab(j, fff)))
           defselN++;
+#else
+        seltab_phrase[fff] = load_seltab(j, fff);
+        defselN++;
+#endif
       }
 
       j++;
diff -urN gcin-1.3.0.1.orig/locale.c gcin-1.3.0.1/locale.c
--- gcin-1.3.0.1.orig/locale.c	2006-10-05 14:05:16.000000000 +0800
+++ gcin-1.3.0.1/locale.c	2006-11-22 18:00:41.000000000 +0800
@@ -165,3 +165,19 @@
 
   return N;
 }
+
+void utf8cpyn(char *t, char *s, int n)
+{
+  int tn=0;
+  int i;
+
+  for (i=0; i < n && *s; i++) {
+    int sz = utf8_sz(s);
+
+    memcpy(t+tn, s, sz);
+    tn+=sz;
+    s+=sz;
+  }
+
+  t[tn]=0;
+}
diff -urN gcin-1.3.0.1.orig/tsin-parse.c gcin-1.3.0.1/tsin-parse.c
--- gcin-1.3.0.1.orig/tsin-parse.c	2006-10-20 15:06:34.000000000 +0800
+++ gcin-1.3.0.1/tsin-parse.c	2006-11-22 11:08:59.000000000 +0800
@@ -96,7 +96,7 @@
       if (i < plen)
         continue;
 
-      int score;
+      float score;
 
       score = plen;
       if (match_len > plen) {
@@ -116,7 +116,7 @@
         continue;
       }
 
-      score = usecount + 50 * plen * plen;
+      score = (float)usecount + 200 * plen * plen * plen;
 
       if (pbestscore >= score)
         continue;
--- gcin-1.3.0.1/gcin2tab.c.orig	2006-08-20 16:26:34.000000000 +0800
+++ gcin-1.3.0.1/gcin2tab.c	2006-11-23 17:31:11.000000000 +0800
@@ -13,7 +13,7 @@
 #include <string.h>
 #include "gcin.h"
 #include "gtab.h"
-
+#include "gcin-endian.h"
 
 FILE *fr, *fw;
 int lineno;
@@ -149,13 +149,7 @@
   if (a->key > b->key) return 1;
   if (a->key < b->key) return -1;
 
-#if FREEBSD
-  if (a->oseq > b->oseq) return 1;
-  if (a->oseq < b->oseq) return -1;
-  return 0;
-#else
   return a->oseq - b->oseq;
-#endif
 }
 
 
@@ -166,13 +160,7 @@
   if (a->key > b->key) return 1;
   if (a->key < b->key) return -1;
 
-#if FREEBSD
-  if (a->oseq > b->oseq) return 1;
-  if (a->oseq < b->oseq) return -1;
-  return 0;
-#else
   return a->oseq - b->oseq;
-#endif
 }
 
 
@@ -423,7 +411,6 @@
 
     if ((len=strlen(arg)) <= CH_SZ && (arg[0] & 0x80)) {
       char out[CH_SZ+1];
-      int u8len = utf8_sz(arg);
 
       bzero(out, sizeof(out));
       memcpy(out, arg, len);
@@ -446,7 +433,7 @@
       }
 
       if (len > MAX_CIN_PHR)
-        p_err("phrase too long: %s\n", arg);
+        p_err("phrase too long: %s  max:%d bytes\n", arg, MAX_CIN_PHR);
 
       phridx = trealloc(phridx, int, phr_cou+1);
       phridx[phr_cou++]=prbf_cou;
@@ -467,7 +454,6 @@
     qsort(itar, chno,sizeof(ITEM2), qcmp2);
 
 
-
   if (key64) {
     for(i=0;i<chno;i++) {
       if (!i || memcmp(&itar64[i], &itar64[i-1], sizeof(ITEM64))) {
@@ -486,20 +472,23 @@
   th.DefC=chno;
   cur_inmd->DefChars = chno;
 
+#if FREEBSD
+#define _sort mergesort
+#else
+#define _sort qsort
+#endif
+
   if (key64)
-    qsort(itmp64,chno,sizeof(ITEM2_64),qcmp_64);
+    _sort(itmp64,chno,sizeof(ITEM2_64),qcmp_64);
   else
-    qsort(itmp,chno,sizeof(ITEM2),qcmp);
-
+    _sort(itmp,chno,sizeof(ITEM2),qcmp);
 
   if (key64) {
-    for(i=0;i<chno;i++) {
+    for(i=0;i<chno;i++)
       memcpy(&itout64[i],&itmp64[i],sizeof(ITEM64));
-    }
   } else {
-    for(i=0;i<chno;i++) {
+    for(i=0;i<chno;i++)
       memcpy(&itout[i],&itmp[i],sizeof(ITEM));
-    }
   }
 
 
@@ -526,24 +515,49 @@
 
   printf("Defined Characters:%d\n", chno);
 
+#if NEED_SWAP
+  to_gcin_endian_4(&th.version);
+  to_gcin_endian_4(&th.flag);
+  to_gcin_endian_4(&th.space_style);
+  to_gcin_endian_4(&th.KeyS);
+  to_gcin_endian_4(&th.MaxPress);
+  to_gcin_endian_4(&th.M_DUP_SEL);
+  to_gcin_endian_4(&th.DefC);
+#endif
   fwrite(&th,1,sizeof(th),fw);
   fwrite(keymap, 1, KeyNum, fw);
   fwrite(kname, CH_SZ, KeyNum, fw);
   fwrite(idx1, sizeof(gtab_idx1_t), KeyNum+1, fw);
 
   if (key64) {
+#if NEED_SWAP
+    for(i=0; i < chno; i++) {
+      to_gcin_endian_8(&itout64[i].key);
+    }
+#endif
     fwrite(itout64, sizeof(ITEM64), chno, fw);
 #if 0
     for(i=0; i < 100; i++)
       dbg("%d] %c%c%c\n", i, itout64[i].ch[0], itout64[i].ch[1], itout64[i].ch[2]);
 #endif
   }
-  else
+  else {
+#if NEED_SWAP
+    for(i=0; i < chno; i++) {
+      to_gcin_endian_4(&itout[i].key);
+    }
+#endif
     fwrite(itout, sizeof(ITEM), chno, fw);
+  }
 
   if (phr_cou) {
     phridx[phr_cou++]=prbf_cou;
     printf("phrase count:%d\n", phr_cou);
+#if NEED_SWAP
+    for(i=0; i < 100; i++)
+      to_gcin_endian_4(&phridx[i]);
+    to_gcin_endian_4(&phr_cou);
+#endif
     fwrite(&phr_cou, sizeof(int), 1, fw);
     fwrite(phridx, sizeof(int), phr_cou, fw);
     fwrite(phrbuf,1,prbf_cou,fw);


Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/gcin/FC-4/.cvsignore,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- .cvsignore	15 Nov 2006 07:14:44 -0000	1.9
+++ .cvsignore	23 Nov 2006 13:49:54 -0000	1.10
@@ -1 +1 @@
-gcin-1.2.9.tar.bz2
+gcin-1.3.0.1.tar.bz2


View full diff with command:
/usr/bin/cvs -f diff  -kk -u -N -r 1.2 -r 1.3 NewCJ3.cin
Index: NewCJ3.cin
===================================================================
RCS file: /cvs/extras/rpms/gcin/FC-4/NewCJ3.cin,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- NewCJ3.cin	17 Nov 2006 00:35:49 -0000	1.2
+++ NewCJ3.cin	23 Nov 2006 13:49:54 -0000	1.3
@@ -40,6 +40,32 @@
 ` €	預設不使用,因為 gcin 裡面按 ` 可用來輸入同音字
 , ,
 ,, !
+,a 早知如此,何必當初
+,b 勝敗乃兵家常事
+,c 曾經滄海難為水
+,d 柳暗花明又一村
+,e 江山易改,本性難移
+,f 半斤八兩
+,g 土法煉鋼
+,h 重賞之下必有勇夫
+,i 良禽擇木而棲
+,j 真金不怕火煉
+,k 有錢能使鬼推磨
+,l 初生之犢不畏虎
+,m 一失足成千古恨
+,n 解鈴還須繫鈴人
+,o 偷雞不著蝕把米
+,p 心有靈犀一點通
+,q 春宵一刻值千金
+,r 踏破鐵鞋無覓處
+,s 屋漏偏逢連夜雨
+,t 英雄難過美人關
+,u 山人自有妙計
+,v 如人飲水,冷暖自知
+,w 置之死地而後生
+,x 明槍易躲,暗箭難防
+,y 放下屠刀,立地成佛
+,z 成語
 . 。
 .. ?
 .. .
@@ -168,39 +194,549 @@
 ]]] ï¹€
 ]]] ︾
 ;a 香
-;b 稱
+;b 師
+;bb 稱
 ;c 積
+;cu 稅
 ;d å­£
 ;e 飯
 ;f 秋
+;fh 秒
 ;g 程
 ;h 種
 ;i 我
-;ii 我們
 ;i; 私
+;ia 我是
+;iai 我是我
+;iao 我是他
+;iau 我是你
+;ib 我愛
+;ibi 我愛我
+;ibo 我愛他
+;ibu 我愛你
+;id 我想
+;idi 我想我
+;idm 我想要
+;ido 我想他
+;idu 我想你
+;if 我願
+;ify 我願意
+;ig 我在
+;ih 我的
+;ihb 我的愛
+;ihbp 我的愛情
+;ihp 我的心
+;ii 我為
+;iii 我為我
+;iio 我為他
+;iip 我能
+;iiu 我為你
+;ik 我有
+;il 我被
+;ili 我被我
+;ilo 我被他
+;ilu 我被你
+;im 我要
+;imb 我再
+;imd 我不想
+;imf 我不
+;imi 我要我
+;imm 我不再
+;imo 我要他
+;imu 我要你
+;imv 我不要
+;imz 我不會
+;io 我們
+;ip 我恨
+;ipi 我恨我
+;ipo 我恨他
+;ipu 我恨你
+;ir 我和
+;iri 我和我
+;irih 我和我的
+;iro 我和他
+;iroh 我和他的
+;iru 我和你
+;iruh 我和你的
+;is 我已
+;isv 我已經
+;iu 我行
+;iv 我給
+;ivi 我給我
+;ivo 我給他
+;ivu 我給你
+;iy 我還
+;iz 我會
+;izi 我讓我
+;izo 我讓他
+;izu 我讓你
+;izv 我讓
 ;j 館
 ;k 秘
 ;l 利
 ;l 种
-;l; 种
 ;m 租
 ;n 食
-;o 飲
+;o ä»–
+;oa 他是
+;oai 他是我
+;oao 他是他
+;oau 他是你
+;ob ä»–æ„›
+;obi 他愛我
+;obo 他愛他
+;obu 他愛你
+;od 他想
+;odi 他想我
+;odm 他想要
+;odo 他想他
+;odu 他想你
+;of 他願
+;ofy 他願意
+;og 他在
+;oh ä»–çš„
+;ohb ä»–çš„æ„›
+;ohbp 他的愛情
+;ohp 他的心
+;oi 他為
+;oii 他為我
+;oio 他為他
+;oip 他能
+;oiu 他為你
+;ok 他有
+;ol 他被
+;oli 他被我
+;olo 他被他
+;olu 他被你
+;om 他要
+;omb 他再
+;omd 他不想
+;omf 他不
+;omi 他要我
+;omm 他不再
+;omo 他要他
+;omu 他要你
+;omv 他不要
+;omz 他不會
+;oo 他們
+;op 他恨
+;opi 他恨我
+;opo 他恨他
+;opu 他恨你
+;or 他和
+;ori 他和我
+;orih 他和我的
+;oro 他和他
+;oroh 他和他的
+;oru 他和你
+;oruh 他和你的
+;os ä»–å·²
+;osv 他已經
+;ou 他行
+;ov 他給
+;ovi 他給我
+;ovo 他給他
+;ovu 他給你
+;oy ä»–é‚„
+;oz 他會
+;ozi 他讓我
+;ozo 他讓他
+;ozu 他讓你
+;ozv 他讓
 ;p ç©©
+;pu 飽
[...20673 lines suppressed...]
+;ytje 旁觀者清
+;ytjy 就業輔導
+;ytko 親善大使
+;ytky 哀莫大於心死
+;ytlj 亡羊補牢
+;ytmf 刻苦耐勞
+;ytmg 虛驚一場
+;ytml 望其項背
+;ytmn 虎落平陽被犬欺
+;ytmo 產業工人
+;ytmw 放蕩不羈
+;ytnr 市井小民
+;ytod 市井無賴
+;ytoh 夜幕低垂
+;ytoj 護花使者
+;ytoo 旁若無人
+;ytqo 道義責任
+;ytsy 遷善改過
+;ytth 雜草叢生
+;ytto 產業革命
+;ytty 過甚其詞
+;ytve 諱莫如深
+;ytwe 違警罰法
+;ytyq 新舊交替
+;ytyt 主觀主義
+;ytyy 送舊迎新
+;yuah 高山景行
+;yuar 逢山開路
+;yuee 童山濯濯
+;yuee 高山流水
+;yume 遊山玩水
+;yuog 逢凶化吉
+;yuph 言出必行
+;yuyh 造山運動
+;yuyo 龍山文化
+;yvfy 連續光譜
+;yvfy 離經叛道
+;yvhw 謬以千里
+;yvid 壟斷資本
+;yvjy 文以載道
+;yvkq 訓練有素
+;yvlh 高級中學
+;yvlt 離鄉背井
+;yvmt 處變不驚
+;yvmv 連綿不絕
+;yvmv 連綿不斷
+;yvmv 連續不斷
+;yvol 新約全書
+;yvot 連線作業
+;yvoy 適婚年齡
+;yvpp 近鄉情怯
+;yvqr 親如手足
+;yvtm 新婚燕爾
+;yvva 夜以繼日
+;yvvw 交響樂團
+;yvvy 戲綵娛親
+;yvya 產經新聞
+;yvyf 諸如此類
+;yvyg 壟斷市場
+;yvym 說好說歹
+;yvyt 享樂主義
+;yvyv 達姆達姆彈
+;yvyw 音響效果
+;ywhe 文思泉湧
+;ywiy 亡國之音
+;ywkh 逢甲大學
+;ywki 帝國大廈
+;ywlo 棄甲曳兵
+;ywmm 新墨西哥州
+;ywmy 施恩不望報
+;ywnt 忘恩負義
+;ywny 章回小說
+;ywsj 譁眾取寵
+;ywyt 帝國主義
+;yyay 高談闊論
+;yybf 敦親睦鄰
+;yycr 高速公路
+;yycr 高速鐵路
+;yydc 柴達木盆地
+;yydd 齊齊整整
+;yyde 柴達木河
+;yydt 遙遙相對
+;yyei 交通法庭
+;yyen 逍遙法外
+;yyeu 逼上梁山
+;yyff 迷迷糊糊
+;yygg 道道地地
+;yygg 親親熱熱
+;yyha 通訊衛星
+;yyhh 虎虎生風
+;yyhh 高高興興
+;yyhj 造謠生事
+;yyhk 逍遙自在
+;yyhl 言論自由
+;yyhq 進退失據
+;yyht 望文生義
+;yyhu 放虎歸山
+;yyhv 辣瓣兒醬
+;yyhw 迢迢千里
+;yyhy 言談舉止
+;yyhy 說話算話
+;yyia 立談之間
+;yyif 步步為營
+;yyiw 造謠惑眾
+;yyiw 謠言惑眾
+;yyjj 交通事故
+;yyjj 虛虛實實
+;yyjm 通達事理
+;yyjo 交通安全
+;yyjs 識途老馬
+;yyjy 六道輪迴
+;yyjy 諄諄教導
+;yyjy 諄諄教誨
+;yykh 交通大學
+;yykl 六六大順
+;yykp 亢龍有悔
+;yyky 高高在上
+;yyky 親上加親
+;yyky 調詞架訟
+;yylb 訴訟費用
+;yyma 卡通電影
+;yymb 交通工具
+;yymb 立於不敗之地
+;yymb 高處不勝寒
+;yymb 詩詞歌賦
+;yymg 過意不去
+;yymh 高步雲衢
+;yymi 意識形態
+;yymm 上上下下
+;yymm 方方正正
+;yymo 退避三舍
+;yymt 進退兩難
+;yymt 止於至善
+;yymv 遠親不如近鄰
+;yymw 豪放不羈
+;yymy 六親不認
+;yymy 亭亭玉立
+;yynh 違章建築
+;yynj 說文解字
+;yynn 許許多多
+;yynv 談虎色變
+;yynv 詭譎多變
+;yyny 詭計多端
+;yyoa 遊戲人間
+;yyoh 六親無靠
+;yyoh 遙遙領先
+;yyoh 語音信箱
+;yyoj 旁敲側擊
+;yyol 文過飾非
+;yyoo 高高低低
+;yyop 通達人情
+;yyor 言語無味
+;yyos 童顏鶴髮
+;yyos 童言無忌
+;yyot 遙遙無期
+;yyov 通商條約
+;yyoy 迷途知返
+;yyoy 新文化運動
+;yypb 主記憶體
+;yypd 計上心來
+;yyph 謹言慎行
+;yyqb 交通規則
+;yyqb 遊戲規則
+;yyqo 就此打住
+;yyqq 遮遮掩掩
+;yyrm 齊齊哈爾
+;yyru 通商口岸
+;yysn 遠近馳名
+;yysn 謙謙君子
+;yysq 辛辛那提
+;yytb 高文典冊
+;yytj 言過其實
+;yytj 敲詐勒索
+;yytj 旌旗蔽空
+;yytm 步步驚魂
+;yyto 辛亥革命
+;yytq 迂迴曲折
+;yytt 辛辛苦苦
+;yyty 竭誠歡迎
+;yyvc 進退維谷
+;yyvv 議論紛紛
+;yyvv 詳詳細細
+;yyvy 豪言壯語
+;yywg 這步田地
+;yyyc 袞袞諸公
+;yyyg 亦步亦趨
+;yyyj 貞卜文字
+;yyyl 追亡逐北
+;yyym 遠交近攻
+;yyym 棄文就武
+;yyyn 步步高陞
+;yyyt 達達主義
+;yyyt 迎新送舊
+;yyyu 調虎離山
+;yyyv 高齡產婦
+;yyyy 言詞辯論
+;yyyy 謠言止於智者
+;yyyy 放言高論
+zhaou 白日依山盡,黃河入海流;欲窮千里目,更上一層樓。
 %chardef end


Index: gcin.spec
===================================================================
RCS file: /cvs/extras/rpms/gcin/FC-4/gcin.spec,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- gcin.spec	17 Nov 2006 00:35:49 -0000	1.14
+++ gcin.spec	23 Nov 2006 13:49:54 -0000	1.15
@@ -1,6 +1,6 @@
 Name:           gcin
-Version:        1.2.9
-Release:        2%{?dist}
+Version:        1.3.0.1
+Release:        1%{?dist}
 Summary:        Input method for Traditional Chinese
 
 Group:          System Environment/Libraries
@@ -14,7 +14,7 @@
 Patch2:         qt.patch
 Patch3:         configure.patch
 Patch4:         newcj3.patch
-Patch5:         gcin129update.patch
+Patch5:         gcin_update.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  qt-devel, gtk2-devel, desktop-file-utils
@@ -27,14 +27,14 @@
 Gcin is an input method for Traditional Chinese with a GTK user interface.
 
 %prep
-%setup -q -a 2
+%setup -q
 %patch1 -p1 -b .im-client
 %patch2 -p1 -b .qt
 %patch3 -p1 -b .configure
 %patch4 -p1 -b .newcj3
 %patch5 -p1 -b .up
-cp -f gcinicon/gtab.list data/
-cp -f gcinicon/*.png icons/
+#cp -f gcinicon/gtab.list data/
+#cp -f gcinicon/*.png icons/
 find . -name \*.h -o -name \*.c | xargs chmod ugo-x 
 sed -i.strip -e 's|install[ \t][ \t]*-s|install|' Makefile
 echo "#!/bin/bash" > scripts/noseeing-inst.tmp
@@ -107,6 +107,9 @@
 %{_libdir}/libgcin-im-client.so*
 
 %changelog
+* Thu Nov 23 2006 Chung-Yen Chang <candyz0416 at gmail.com> - 1.3.0.1-1
+- update to 1.3.0.1
+
 * Fri Nov 17 2006 Chung-Yen Chang <candyz0416 at gmail.com> - 1.2.9-2
 - add gcin129update.patch
 - update NewCJ3.cin

im-client.patch:

Index: im-client.patch
===================================================================
RCS file: /cvs/extras/rpms/gcin/FC-4/im-client.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- im-client.patch	15 Nov 2006 07:14:44 -0000	1.3
+++ im-client.patch	23 Nov 2006 13:49:54 -0000	1.4
@@ -1,6 +1,20 @@
---- gcin-1.2.8/im-client/Makefile.im-client	2006-10-14 13:12:51.000000000 +0800
-+++ gcin-1.2.8/im-client/Makefile	2006-10-20 09:48:35.000000000 +0800
-@@ -6,7 +6,7 @@
+diff -urN gcin-1.3.0.1.orig/gtk-im/Makefile gcin-1.3.0.1/gtk-im/Makefile
+--- gcin-1.3.0.1.orig/gtk-im/Makefile	2006-10-14 13:16:16.000000000 +0800
++++ gcin-1.3.0.1/gtk-im/Makefile	2006-11-23 16:24:35.000000000 +0800
+@@ -20,8 +20,7 @@
+ .c.o:
+ 	$(CC) -c -fpic $(CFLAGS) -o $@ $<
+ 
+-im-gcin.so:     $(OBJS) ../im-client/libgcin-im-client.so
+-	export LD_RUN_PATH=$(gcinlibdir) ;\
++im-gcin.so:     $(OBJS) ../im-client/libgcin-im-client.so.1.0.1
+ 	$(CC) $(SO_FLAGS) $(OBJS) -L../im-client -lgcin-im-client -o $@ $(LDFLAGS)
+ 	rm -f core.*
+ 
+diff -urN gcin-1.3.0.1.orig/im-client/Makefile gcin-1.3.0.1/im-client/Makefile
+--- gcin-1.3.0.1.orig/im-client/Makefile	2006-11-15 13:04:52.000000000 +0800
++++ gcin-1.3.0.1/im-client/Makefile	2006-11-23 16:24:35.000000000 +0800
+@@ -10,7 +10,7 @@
          -DCLIENT_LIB=1 -DGCIN_BIN_DIR=\"$(GCIN_BIN_DIR)\" \
          -DDEBUG="0$(GCIN_DEBUG)" -DGCIN_TABLE_DIR=\"$(GCIN_TABLE_DIR)\" \
          -DFREEBSD=$(FREEBSD)
@@ -22,7 +36,7 @@
  	ln -sf $(SOFILEVER) $(SOFILE).1
  	install -d $(includedir)
  	install -m 444 gcin-im-client.h $(includedir)
-@@ -35,6 +36,9 @@
+@@ -43,6 +43,9 @@
  im-addr.o: ../im-srv/im-addr.c
  	$(CC) -c -fpic $(CFLAGS) -o $@ $<
  
@@ -30,25 +44,25 @@
 +	$(CC) -c -fpic $(CFLAGS) -o $@ $<
 +
  clean:
- 	rm -f *.o *.so *~ *.E *.db config.mak tags core.* .depend
+ 	rm -f *.o *.so *.so.* *~ *.E *.db config.mak tags core.* .depend
  
---- gcin-1.2.8/Makefile.im-client	2006-10-19 15:33:27.000000000 +0800
-+++ gcin-1.2.8/Makefile	2006-10-20 09:15:50.000000000 +0800
-@@ -8,10 +8,11 @@
+diff -urN gcin-1.3.0.1.orig/Makefile gcin-1.3.0.1/Makefile
+--- gcin-1.3.0.1.orig/Makefile	2006-11-21 11:03:53.000000000 +0800
++++ gcin-1.3.0.1/Makefile	2006-11-23 16:26:15.000000000 +0800
+@@ -8,10 +8,10 @@
  gcin_pho_o = win-pho.o pho.o pho-util.o pho-sym.o table-update.o pho-dbg.o
  gcin_gtab_o = gtab.o win-gtab.o gtab-util.o
  
 -GCIN_SO= gcin1.so
-+gcin1_o= intcode.o win-int.o win-message.o phrase.o win-sym.o win-inmd-switch.o pinyin.o
-+#GCIN_SO= gcin1.so
++gcin1_o= intcode.o win-int.o win-message.o phrase.o win-sym.o win-inmd-switch.o pinyin.o win-pho-near.o
  
- OBJS=gcin.o eve.o util.o gcin-conf.o gcin-settings.o locale.o \
+ OBJS=gcin.o eve.o util.o gcin-conf.o gcin-settings.o locale.o gcin-icon.o \
 -     gcin-switch.o tray.o eggtrayicon.o $(GCIN_SO) \
 +     gcin-switch.o tray.o eggtrayicon.o $(gcin1_o) \
       $(gcin_tsin_o) $(gcin_pho_o) $(gcin_gtab_o)
  
  OBJS_TSLEARN=tslearn.o util.o gcin-conf.o pho-util.o tsin-util.o gcin-send.o pho-sym.o \
-@@ -70,8 +71,7 @@
+@@ -71,8 +71,7 @@
  	if [ $(QT_IM) = 'Y' ]; then $(MAKE) -C qt-im; fi
  
  gcin:   $(OBJS) $(IMdkitLIB) $(im-srv)
@@ -58,20 +72,20 @@
  	rm -f core.*
  	ln -sf $@ $@.test
  
-@@ -124,9 +124,9 @@
+@@ -125,9 +124,9 @@
  pin-juyin:	$(OBJS_pin_juyin)
  	$(CC) -o $@ $(OBJS_pin_juyin) $(LDFLAGS)
  
--gcin1_so= intcode.pico win-int.pico win-message.pico phrase.pico win-sym.pico win-inmd-switch.pico pinyin.pico
+-gcin1_so= intcode.pico win-int.pico win-message.pico phrase.pico win-sym.pico win-inmd-switch.pico pinyin.pico win-pho-near.pico
 -gcin1.so: $(gcin1_so)
 -	$(CC) $(SO_FLAGS) -o $@ $(gcin1_so) $(LDFLAGS)
-+#gcin1_so= intcode.pico win-int.pico win-message.pico phrase.pico win-sym.pico win-inmd-switch.pico pinyin.pico
++#gcin1_so= intcode.pico win-int.pico win-message.pico phrase.pico win-sym.pico win-inmd-switch.pico pinyin.pico win-pho-near.pico
 +#gcin1.so: $(gcin1_so)
 +#	$(CC) $(SO_FLAGS) -o $@ $(gcin1_so) $(LDFLAGS)
  
  ### making the following as .so actuall makes the RSS larger
  gcin_gtab_so = gtab.pico win-gtab.pico gtab-util.pico
-@@ -151,15 +151,12 @@
+@@ -152,14 +151,11 @@
  ibin:
  	install $(PROGS) $(bindir); \
  	rm -f $(bindir)/trad2sim; ln -sf sim2trad $(bindir)/trad2sim
@@ -80,22 +94,9 @@
  install:
  	install -d $(datadir)/icons
  	install gcin.png $(datadir)/icons
- 	install -d $(GCIN_ICON_DIR_i)
- 	install -m 644 icons/* $(GCIN_ICON_DIR_i)
+ 	$(MAKE) -C icons install
 -	install -d $(gcinlibdir)
 -	install $(GCIN_SO) $(gcinlibdir)
  	install -d $(bindir)
  	$(MAKE) -C data install
  	$(MAKE) -C im-client install
---- gcin-1.2.8/gtk-im/Makefile.orig	2006-10-14 13:16:16.000000000 +0800
-+++ gcin-1.2.8/gtk-im/Makefile	2006-10-20 08:58:46.000000000 +0800
-@@ -20,8 +20,7 @@
- .c.o:
- 	$(CC) -c -fpic $(CFLAGS) -o $@ $<
- 
--im-gcin.so:     $(OBJS) ../im-client/libgcin-im-client.so
--	export LD_RUN_PATH=$(gcinlibdir) ;\
-+im-gcin.so:     $(OBJS) ../im-client/libgcin-im-client.so.1.0.1
- 	$(CC) $(SO_FLAGS) $(OBJS) -L../im-client -lgcin-im-client -o $@ $(LDFLAGS)
- 	rm -f core.*
- 


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/gcin/FC-4/sources,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- sources	15 Nov 2006 07:14:44 -0000	1.9
+++ sources	23 Nov 2006 13:49:54 -0000	1.10
@@ -1 +1 @@
-c6267b4ac52bef4b2e7e20da26acd1e9  gcin-1.2.9.tar.bz2
+ff15fafd546f1fa33c945c2896a39a87  gcin-1.3.0.1.tar.bz2




More information about the fedora-extras-commits mailing list