rpms/gcin/devel .cvsignore, 1.10, 1.11 NewCJ3.cin, 1.3, 1.4 gcin.spec, 1.16, 1.17 gcin_update.patch, 1.1, 1.2 im-client.patch, 1.4, 1.5 sources, 1.10, 1.11
Chung-Yen Chang (candyz)
fedora-extras-commits at redhat.com
Sun Dec 3 07:25:06 UTC 2006
- Previous message (by thread): rpms/plague/FC-3 plague.spec,1.26,1.27
- Next message (by thread): rpms/gcin/FC-6 .cvsignore, 1.10, 1.11 NewCJ3.cin, 1.3, 1.4 gcin.spec, 1.15, 1.16 gcin_update.patch, 1.1, 1.2 im-client.patch, 1.4, 1.5 sources, 1.10, 1.11
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: candyz
Update of /cvs/extras/rpms/gcin/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv31598
Modified Files:
.cvsignore NewCJ3.cin gcin.spec gcin_update.patch
im-client.patch sources
Log Message:
update to 1.3.1
Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/gcin/devel/.cvsignore,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- .cvsignore 23 Nov 2006 13:28:44 -0000 1.10
+++ .cvsignore 3 Dec 2006 07:24:32 -0000 1.11
@@ -1 +1 @@
-gcin-1.3.0.1.tar.bz2
+gcin-1.3.1.tar.bz2
View full diff with command:
/usr/bin/cvs -f diff -kk -u -N -r 1.3 -r 1.4 NewCJ3.cin
Index: NewCJ3.cin
===================================================================
RCS file: /cvs/extras/rpms/gcin/devel/NewCJ3.cin,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- NewCJ3.cin 23 Nov 2006 13:28:44 -0000 1.3
+++ NewCJ3.cin 3 Dec 2006 07:24:32 -0000 1.4
@@ -37,180 +37,13 @@
z Z
%keyname end
%chardef begin
-` ⬠é è¨ä¸ä½¿ç¨ï¼å çº 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 æèª
-. ã
-.. ï¼
-.. ï¼
-.. â§
-.. ï¹
-.. ·
-.. ï¹
-.. â¥
-.. â¦
-... â¦
-... âµ
-... â´
-' ã
-'' "
-'' "
-'' ã
-'' ã
-'' âµ
-'' â²
-; ï¼
-; ï¼
-; ï¼
-; ,
-; .
-; ;
-; 禾
-; é£
-; ã
-; ã¡
-; ã¤
-; ã¥
-;; ï¼
-;; â¦
-;; ï¼
-;; ï¼
-;; ï¼
-;; â
-;; â
-;; â»
-;; §
-;; â
-;; â
-;; â
-;; â
-;; â¡
-;; â
-;; ï¼
-;; "
-;; "
-;; ã
-;; ã
-;; âµ
-;; â²
-;; â§
-;; ï¹
-;; ·
-;; ï¹
-;; â¥
-;; ç§
-;;; â¦
-;;; ï¼
-;;; â¦â¦
-;;; âµ
-;;; â´
-;;; ï¹
-;;; ï¹
-;;; ï¹
-;;; ï¹
-[ ã
-[ ã
-[ ã
-[ â
-[ â®
-[ ï¼
-[ â¦
-[ ﹤
-[ ï¿£
-[ â
-[ ã¦
-[[ ï¼
-[[ ã
-[[ ã
-[[ ã
-[[ ã
-[[ ã
-[[ ï½
-[[ ï¹
-[[ ï¹
-[[ ï¹
-[[ ã
-[[[ ︵
-[[[ ï¹
-[[[ ï¹
-[[[ ︻
-[[[ ︹
-[[[ ︷
-[[[ ︿
-[[[ ︽
-] ã
-] ã
-] ã
-] â°
-] â¯
-] ï¼
-] â§
-] ï¹¥
-] _
-] Ë
-]] ï¼
-]] ã
-]] ã
-]] ã
-]] ã
-]] ã
-]] ï½
-]] ï¹
-]] ï¹
-]] ï¹
-]] ã
-]]] ︶
-]]] ï¹
-]]] ï¹
-]]] ︼
-]]] ︺
-]]] ︸
-]]] ï¹
-]]] ︾
-;a é¦
-;b 師
-;bb 稱
-;c ç©
-;cu ç¨
-;d å£
-;e 飯
-;f ç§
-;fh ç§
-;g ç¨
-;h 種
;i æ
-;i; ç§
;ia ææ¯
;iai ææ¯æ
;iao ææ¯ä»
;iau ææ¯ä½
;ib ææ
+;ib æç¨
;ibi æææ
;ibo ææä»
;ibu ææä½
@@ -219,15 +52,35 @@
;idm ææ³è¦
;ido ææ³ä»
;idu ææ³ä½
+;idyn ææ³éäº
;if æé¡
;ify æé¡æ
;ig æå¨
+;igrl æå¨åªè£¡
;ih æç
[...177750 lines suppressed...]
+bbtt; é«
+bbyo; è³
+bbyr; è³
+bcii; è³»
+bcyr; è³
+buch; ç
+buog; ç¢
+buto; ç¨
+dbdb; æ£
+fbok; æ
+fbrf; ç
+fdha; ç³
+fdyj; ç²¹
+fdyr; ç²
+ffbf; ç¸
+ffbg; å¡
+fkbu; ç·
+giks; å«
+gofb; è¶
+grgr; å
+grtr; å
+haha; 馫
+hdln; å
+hebt; ç¥
+hhsl; å¯
+hmnl; é¸
+homm; å¾
+homn; è¡
+houk; å¾®
+hoys; 徬
+hqhm; ç´
+hrhp; è
+hyhe; è
+hyhe; è¨
+ifru; ç¥
+iinl; ç¥
+imy; å
+jjbb; è¼£
+jjhb; ç«
+jjho; 窳
+jjip; è½
+jjkn; 究
+jjmg; çª
+jjmu; è»
+jjoj; æ¡
+jjon; ä¹¾
+jjq; è½
+jjsu; çª
+jjyk; è½
+juln; å
+kbnl; é
+khwg; ç
+khyj; ç
+khyk; ç
+lbau; å¹
+lihj; è
+limb; è
+lior; è
+litm; è¼
+liyj; èª
+liyk; è
+mbhf; é¸
+mbsm; ç¿®
+mbtk; é
+mbyv; é
+mgau; ç
+mgbd; ç¤
+mgbm; ç
+mgbu; ç¤
+mghn; ç
+mgjr; ç¯
+mgkr; ç
+mgmg; è¸
+mgoi; ç³
+mgok; ç«
+mgon; ç´
+mgq; è»
+mgq; ç§
+mgtc; çª
+mgtg; ç¾
+mgtk; ç
+mgyj; ç
+mgyo; ç©
+mgyu; ç¥
+mmhf; éº
+mnoh; 殤
+mrdm; ç µ
+mrno; ç
+mrog; ç¢
+mrtc; ç¢
+mrti; 礡
+mrw; ç¢
+mwhr; é
ª
+nbks; è§
+nfhf; é¯
+nlhg; é
+nlhj; é´
+nlhm; é²
+nlmu; é¨
+nloi; é°
+nltt; é
+oihe; 餿
+oihi; é¤
+oipu; 飩
+oitg; é¥
+okog; ç¬
+omnl; 佤
+onmm; æ°¬
+ooln; æ°
+opbc; 貸
+ormc; é
+pfmc; é¡
+qdmi; è¨
+rmhd; è·º
+rmho; 蹤
+rmii; èº
+rmnd; è·º
+rmor; è¹
+rmsr; è·¼
+rmtt; è·°
+rmub; 踹
+rrik; ç¸
+rrir; è·
+rrsr; è·¼
+rrwj; è¹
+rshf; é¶
+sfhb; é©
+sfhp; 騬
+sfmf; 騵
+srnl; éµ
+srtq; ç¾£
+svnl; é
+tcno; æ
+tgbu; 覲
+tgio; 羨
+tgks; å¤
+tihf; 鶿
+tmnl; é
+vfbe; 綬
+vfbr; 絧
+vfbv; ç¶
+vfbv; çº
+vfgc; çº
+vfhb; 綿
+vfhe; ç·
+vfhf; é¸
+vfhp; 總
+vfja; ç·
+vfjc; 縯
+vfki; ç´
+vfmi; ç¸
+vfni; çº
+vfnu; çµ»
+vfob; 綸
+vfpu; ç¸
+vfsu; ç´
+vfyb; ç¸
+vfyj; 綽
+vfyk; ç´
+vvru; é
+vvwd; ç¶
+yhmc; é¡
+yoln; å
+yrbn; 嬴
+yrff; è®
+yrgr; è
+yrhe; è
+yrhr; 詬
+yrhs; èª
+yrir; è©
+yrjm; è«
+yrmj; è
+yrmr; 訶
+yrnb; è
+yrob; 訥
+yrog; è©®
+yron; è¨
+yrop; è«
+yrpa; 諧
+yrpd; è¨
+yrsr; è©
+yrtd; è«
+yrya; 諳
+yryb; 謫
+yryd; è«
+yryk; 詨
+yrys; è¬
+ysok; æ
+ysoy; æ
+ythf; é¸
+yyhn; 颯
+noi; é°
+osr; å¨
+aasj; é¢
+bubd; ç¬
+ggfb; è¶
+iibr; ç¦
+iihu; å¼
+iiru; ç¥
%chardef end
Index: gcin.spec
===================================================================
RCS file: /cvs/extras/rpms/gcin/devel/gcin.spec,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- gcin.spec 23 Nov 2006 13:46:07 -0000 1.16
+++ gcin.spec 3 Dec 2006 07:24:33 -0000 1.17
@@ -1,6 +1,6 @@
Name: gcin
-Version: 1.3.0.1
-Release: 2%{?dist}
+Version: 1.3.1
+Release: 1%{?dist}
Summary: Input method for Traditional Chinese
Group: System Environment/Libraries
@@ -109,6 +109,9 @@
%{_libdir}/libgcin-im-client.so*
%changelog
+* Sun Dec 03 2006 Chung-Yen Chang <candyz0416 at gmail.com> - 1.3.1-1
+- update to 1.3.1
+
* Thu Nov 23 2006 Chung-Yen Chang <candyz0416 at gmail.com> - 1.3.0.1-2
- rebuild
gcin_update.patch:
Index: gcin_update.patch
===================================================================
RCS file: /cvs/extras/rpms/gcin/devel/gcin_update.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- gcin_update.patch 23 Nov 2006 13:28:44 -0000 1.1
+++ gcin_update.patch 3 Dec 2006 07:24:33 -0000 1.2
@@ -1,404 +1,11 @@
-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));
+--- gcin-1.3.1/gtab.h.orig 2006-11-22 15:15:11.000000000 +0800
++++ gcin-1.3.1/gtab.h 2006-12-03 15:15:24.000000000 +0800
+@@ -104,7 +104,7 @@
+ #define GTAB_LIST "gtab.list"
+
+ #if 1
+-#define NEED_SWAP (__BYTE_ORDER == __BIG_ENDIAN && 1)
++#define NEED_SWAP (__BYTE_ORDER == __BIG_ENDIAN && 0)
+ #else
+ #define NEED_SWAP (1)
#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);
im-client.patch:
Index: im-client.patch
===================================================================
RCS file: /cvs/extras/rpms/gcin/devel/im-client.patch,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- im-client.patch 23 Nov 2006 13:28:44 -0000 1.4
+++ im-client.patch 3 Dec 2006 07:24:33 -0000 1.5
@@ -14,15 +14,6 @@
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)
--OBJS = gcin-im-client.o im-addr.o gcin-conf.o util.o gcin-crypt.o
-+OBJS = gcin-im-client.o im-addr.o gcin-conf.o util.o gcin-crypt-fpic.o
-
- .c.E:
- $(CC) $(CFLAGS) -E -o $@ $<
@@ -27,9 +27,9 @@
LOCALLIB=/usr/local/$(LIB)
@@ -36,16 +27,6 @@
ln -sf $(SOFILEVER) $(SOFILE).1
install -d $(includedir)
install -m 444 gcin-im-client.h $(includedir)
-@@ -43,6 +43,9 @@
- im-addr.o: ../im-srv/im-addr.c
- $(CC) -c -fpic $(CFLAGS) -o $@ $<
-
-+gcin-crypt-fpic.o: gcin-crypt.c
-+ $(CC) -c -fpic $(CFLAGS) -o $@ $<
-+
- clean:
- rm -f *.o *.so *.so.* *~ *.E *.db config.mak tags core.* .depend
-
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
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/gcin/devel/sources,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- sources 23 Nov 2006 13:28:44 -0000 1.10
+++ sources 3 Dec 2006 07:24:33 -0000 1.11
@@ -1 +1 @@
-ff15fafd546f1fa33c945c2896a39a87 gcin-1.3.0.1.tar.bz2
+3b6fb7483bc894af3ba787268584b3c2 gcin-1.3.1.tar.bz2
- Previous message (by thread): rpms/plague/FC-3 plague.spec,1.26,1.27
- Next message (by thread): rpms/gcin/FC-6 .cvsignore, 1.10, 1.11 NewCJ3.cin, 1.3, 1.4 gcin.spec, 1.15, 1.16 gcin_update.patch, 1.1, 1.2 im-client.patch, 1.4, 1.5 sources, 1.10, 1.11
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list