************************************************
libkcc README
************************************************
1999-04-20

ϡkcc-2.3 lib ΤǤ
饤󥹤ϡ kcc-2.3  GPL2 ǤΤǡ˽ޤ

ޤ kcc ƤΰϻѤǤޤ󤬡ޡȤꤢСȤȤǡ

--------------------------
1. Ȥ(ؿ)
--------------------------
ȽԤؿȡѴԤؿĤѰդޤ

Ƚꡧ
 unsigned KCC_check(char *s, int extend);

Ѵ: KCC_filter()
 int KCC_filter(char *ddd, char *outcode_name, char *sss, char *incode_name, int extend, int zenkaku, int gaiji);

--------------------------
1-1. Ƚؿ
--------------------------
unsigned KCC_check(char *s, int extend);

ɤĴ٤ ʸ(char * ) 1Ϳȡɤ֤ޤ

  code = KCC_check(s,0);

 `int extend' ϡ 0  1 Ǥ̡0 ͿƤФ褤Ǥ
  1  ꥸʥ kcc -x Ʊͤư򤹤Ϥ
  0  ̾ϤꤷƤФ褤Ǥ礦

֤ͤϡΤ褦ˤʤäƤޤ
--------------------------
1-2. ɤֹ
--------------------------
#define BINARY          0x100
#define ASCII           0x00

#define NONASCII        0x01    /* non-ASCII character */
#define JIS             0x02    /* JIS */
#define ESCI            0x04    /* "ESC(I" */
#define ASSUME          0x08    /* assumed EUC (or DEC) */
#define EUC             0x10
#define DEC             0x20
#define SJIS            0x40
#define JIS8            0x80    /* 8-bit JIS */
#define BIT8            (EUC | DEC | SJIS | JIS8)

--------------------------
1-3. Ѵؿ
--------------------------
 int KCC_filter(char *ddd, char *outcode_name, char *sss, char *incode_name
                                         , int extend, int zenkaku, int gaiji);

Ѵʸ (char *)   sss
Ѵʸ (char *)   ddd
Ȥޤ

֤ͤϴ(1-2) ֤ޤ
Ԥ -1 ֤ޤ
0 ֤ ASCII ȤդƤ

㡧
i = KCC_filter(d, "EUC", s, "AUTO", 0,0,0);


ա
  ddd ѴʸǼ˽ʬΰ褬餫ȤäƤʤФʤޤ
  δؿϡstrcpy ߤʤΤǡsss ѴΤddd ΥСե
  å̵ ddd ˽缡ԡƤΤǤ


outcode_name, incode_name ϡΥɤλǤ
  outcode_name ϥɤ
  incode_name ϥɤ

ɤϡʲ "ʸ" ǡꤷޤ
  ɡ	ʸ	
  -----------------------------------------------------------------
  EUC		"EUC"	euc
  SJIS		"SJIS"	sjis
  JIS 8bit	"JIS8"	8 bit JIS
  JIS		"JIS"	jis
  JIS ESCI	"JISI"	jis ǡESC(I ѤƤ

  ưȽ	"AUTO"	incode_name ˤΤͭɤưȽ̤

  JIS, JISI, JIS8 ϡ̤ʻԤǤޤ
  ϡoutcode_name ˤΤͭʥץǡ
  ꥸʥ kcc  kcc -j[B@+][BJH] Ʊˤʤޤ

  JIS[B@+][BJH]
  JISI[B@+][BJH]
  JIS8[B@+][BJH]

   
    B: 1ɽ
    @: 2ɽ
    +: 3ɽ
   
    B: ѿ ASCII 
    J: ѿ JIS ޻
    H: ѿ ǥ
  -----------------------------------------------------------------
    

5 `int extend' ϡ 0  1 Ǥ̡0 ͿƤФ褤Ǥ
  1  ꥸʥ kcc -x Ʊͤư򤹤Ϥ
  0  ̾ϤꤷƤФ褤Ǥ礦

6 `int zenkaku' ϡ 0  1 Ǥ̡0 ͿƤФ褤Ǥ
  1  ꥸʥ kcc -z Ʊͤư򤹤Ϥ
  0  ̾ϤꤷƤФ褤Ǥ礦

7 `int gaiji' ϡ 0  1 Ǥ̡0 ͿƤФ褤Ǥ
  1  ꥸʥ kcc -n Ʊͤư򤹤Ϥ
  0  ̾ϤꤷƤФ褤Ǥ礦

--------------------------
2. Make
--------------------------
edit Makefile
shell> make
shell> ls libkcc.a

--------------------------
3. 󥹥ȡ
--------------------------
shell> make install

󥹥ȡ뤵Τϡlibkcc.a  kcc.h Ǥ

--------------------------
4. TODO
--------------------------
1. gcc -Wall ǤäѤ˥
2. ꥸʥ kcc.c ʣΥեˤ櫓Τϡμ̣Ǥ
   ǡؿΰ¿ʤäƤޤޤ
   ٤ʤ롩
3. Ϥ줿ʸνäȤܤäǤ
   ʬ뤫⤷ޤ(euc.c,jis.c,sjis.c,dec.c)
4. ȾʸѤˤ...
5. ֤󤢤 bug fix

ʾ塢ɤʤãԤ

--------------------------
5. 
--------------------------
test.c, test_check.c, test_filter.c ޤ

make test
make test_filer
make test_check

--------------------------
--------------------------

takeshi@SoftAgency.co.jp
http://www.softagency.co.jp/mysql/

************************************************
ꥸʥ README
************************************************

kccϡưȽ̵ǽĤɥե륿Ǥ



    ܸEUC7ӥåJIS8ӥåJISեJISޤ

    ȾѤʡפˤбƤޤ

    ܤܸ쥪饤ޥ˥奢ǸƲ

ڥ󥹥ȡ

	$ make install

    ǡmakeȥ󥹥ȡ뤬Ԥޤ

	$ make install.man

    ǡܸޥ˥奢Υ󥹥ȡ뤬Ԥޤ
    ܸޥ˥奢Υ֥ǥ쥯ȥ꡼japaneseǤǤʤȤˤϡ

	$ make JMANDIR=ja.JP_EUC install.man

    ʤɤȤƤ


************************************************
ꥸʥ kcc.jman  catman ˤ
************************************************



KCC(L)                                                     KCC(L)


̾̾
       kcc - ưȽ̵ǽĤѴ


       kkcccc [ --_I_Occhhnnvvxxzz ] [ --bb _b_u_f_s_i_z_e ] [ _f_i_l_e ] ...

ǽǽ
       kkcccc ϡꤷ _f_i_l_e ֤ɤ߹ߡɤѴ
       ɸϤ˽Ϥե륿Ǥեλ꤬ʤ
        뤤ϥե̾Ȥ -- ꤵ줿Ȥˤɸ
       Ϥɤ߹ߤޤϤδɤϥץǻꤷ
       ޤϥɤꤷʤȥե뤴ȤμưȽ̤ˤ
       ޤ

       Ȥɤ JIS7 ӥåȤ 8 ӥåȡˡ 
       JISEUCDEC  ǤϥɤϡEUCDEC 뤤ϥե
       JIS Τ줫 7 ӥå JIS ȤȤ߹礻˸¤ꡤߤ
       ǽǤJIS ȾѲ̾ SSII/SSOOEESSCC((II Ȥǧޤ

ץ
       --_O
       --_I_O    _I ϴɤ_O ǽϴɤꤷ 
                 ɤλ꤬ʤȤˤϼưȽ̤ˡ
              ɤꤷʤȤϥɤ 7 ӥå JIS
              ˤʤޤ

              ϥɤꤹ _I ϰʲΤ 1 ĤǤ

                 ee      EUC7 ӥå JIS ߲ġ
                 dd      DEC7 ӥå JIS ߲ġ
                 ss      ե JIS7 ӥå JIS ߲ġ
                 jj77 ޤ kk
                        7 ӥå JIS
                 88      8 ӥå JIS

              ϥɤꤹ _O ϰʲΤ 1 ĤǤ

                 ee      EUC
                 dd      DEC
                 ss      ե JIS
                 jj_X_Y ޤ 77_X_Y
                        7 ӥå JISSSII/SSOO ˤ JIS ̾ؼ
                 kk_X_Y    7 ӥå JISEESSCC((II ˤ JIS ̾ؼ
                 88_X_Y    8 ӥå JIS

              _O   _X_Y ǡJIS ɽϤǤΥץ
              󥹤Ǥޤά BBJJ Ȥߤʤ 
              ʤ EESSCC$$((DD ǸǤ

                 _X      
                      BB      EESSCC$$BB 2 ʴؼ
                      @@      EESSCC$$@@ 1 ʴؼ
                      ++      EESSCC&&@@EESSCC$$BB 3 ʴؼ
                 _Y      ѿ



Y. Tonooka                1992ǯ1119                        1





KCC(L)                                                     KCC(L)


                      BB      EESSCC((BBASCII ؼ
                      JJ      EESSCC((JJJIS ޻ؼ
                      HH      EESSCC((HHʥǥ̾ʸؼ

       --vv     ϥɤȽ̷̤ɸ२顼Ϥ˽Ϥޤ

       --xx      ĥ⡼ɡϥɤμưȽ̤ǡĥʸ
              ΰEUC γ̤ȾѲ̾ʸ C1  
              ΰ衤ӥե JIS γĥʸΰˤǧ
              DEC  EUC ȤȽ̤ϤΥ⡼ɤǤΤߡʤ
              

       --zz      ⡼ɡϥɤμưȽ̤ȾѲ̾ǧ
              ޤ7 ӥå JIS ˡȾѲ̾ޤ  
              ե ξ硤ꤹȽ̤γ٤ޤ
              ޤ

       --hh     ȾѲ̾ DEC ѴѤΥʤѴ
               ΥץꤹȤҤ餬ʤˤʤ
              

       --nn     ĥʸΰȢɤˡȾѲ̾ 
              ̤ΰȾѤΡȡɤѴޤ

       --bb _b_u_f_s_i_z_e
               ϤȽ̤ĤʤϤ򤿤ƤХåե
              礭ꤷޤά 8k ХȤǤ

       --cc     ѴԤ鷺ϥɤμĴ١̤ ɸ
                 ˽Ϥޤ̾μưȽ̤ξȤϰۤ
              ꡤեϺǸޤĴ٤ޤ 
               ηϤ̷⤬Ĥäˤɤ߹ߤ
              dataɤɽޤ--xx--zz ʳΥץ̵
              ˤʤޤ


       %% kkcccc --ee _f_i_l_e
              ϥɼưȽ̤ǽϥɤ EUC

       %% kkcccc --ssjj _f_i_l_e_1 _f_i_l_e_2
              ե JIS Υե 2 Ĥ JIS ѴϢ

       %% _c_o_m_m_a_n_d || kkcccc --kk++JJ
              _c_o_m_m_a_n_d Ϥ JISJIS  3 ʴؼJIS 
              ޻ؼEESSCC((II ˤ JIS ̾ؼˤ

       %% kkcccc --cc _f_i_l_e
              _f_i_l_e ΥɤȽ̤ѴϹԤʤ

­­
       ϥɤμưȽ̤̾ʸˤƤϤۤܳμ¤˹Ԥ
       ʲΤ褦ޤǤޤ

       7  ӥå JIS ϥץ󥹤ˤ⡼ڤؤ



Y. Tonooka                1992ǯ1119                        2





KCC(L)                                                     KCC(L)


       ˤäƤƳμ¤Ƚ̤ޤEUC  DEC ϺŪˤ Ʊ
       ΤǤʰʲ EUC ϤȸƤ֡ˡ8 ӥå JIS Ⱦ
       ̾ϥե JIS ȾѲ̾ƱǤƱե JIS ϡˡ
         8 ӥåȥɤǤ EUC Ϥȥե JIS 
       ϡΰ褬ŤʤäƤȿƤޤĤޤꡤɤ
       ưȽϤ 2 ĤȽ̤ˤޤ

       EUC  /ե JIS ϤȽ̤Ϲñ̤ǹԤ֥ե JIS 
       Ǥʤפ뤤ϡEUC ϤǤʤפʬäǳȤ
       ɤˤ̷⤹Ԥǽ˸줿Ȥˤϡdataɰ
       ˤʤꡤƤݾڤޤ

       ǽ 8 ӥåȤδɤƤ EUC /ե  JIS
       ϤȽ̤ĤޤǤϡѴαϤХåեˤ
       Ƥޤ줬äѤˤʤ EUC ϤǤȷ 
       Ѵ򶯹ԤޤϰʲΤȤǤ̾δ
       ʸ JIS  JIS  1 δޤޤ 
        ȹͤޤե JIS ξ硤ʸϰ
        EUC ϤΰȤϽŤʤäƤʤᡤμ¤Ƚ 
        ޤĤޤꡤȽ̤ǤʤȤˤ EUC Ǥǽ
       櫓Ǥ

       8 ӥå JIS ǡȾѲ̾ɬϢ³ƸƤ 
        ϡEUC  δǤȸǧƤޤΤդɬפ
       

       ϤȾѲ̾ޤޤʤȤˤ --zz ץν̾⡼
       ѤȽ̤γ٤ޤޤϽŤʤΰ褬 JIS
        2 ˸ꤵ뤫Ǥ

       ե JIS γĥΰ衦EUC γΰ衦EUC ʸ   C1
       ΰ衦EUC ȾѲ̤̾ΰϡưȽ̤ǧоݤ
       ʤΤǡޤϤǤϸäȽ̤ʤƤ
         ޤΤȤ --xx ץǳĥ⡼ɤꤹ
       ϥɤŪ˻ꤷƤ

ϢϢ
       ccaatt(1)

¾¾
       ̾ĥʸΰϤ줾бΰ
        Ƥޤե JIS ؤѴǳĥʸΰ
       Ϥ߽Фʸϡ16 ʤ FCFC ˤʤޤ EUC    DEC
          ʸΰ C1 ϡ JIS ѴϤΤޤޤǤ
       ե JIS ؤξˤϺޤޤȾѲ̾ 
       ̤ ΰϡե JIS ѴȡȾѤΡȡɤ֤
       ޤȾѲ̾ DEC ѴѤβ̾ 
       ޤ

       JIS ɽϤξ硤ԡ֡äʤɤʸ
       Ⱦѡˤϡѿ⡼ɤǽϤޤ

       ϥɤμưȽ̤ä硤ޤ줾ʸ
       Ȥ̤ʸϤ줿硤Ϥɤʤ뤫



Y. Tonooka                1992ǯ1119                        3





KCC(L)                                                     KCC(L)


       
























































Y. Tonooka                1992ǯ1119                        4


