--- /tmp/DOCMAN2VPSIFz 2024-06-30 17:36:01.191446816 +0900
+++ /tmp/DOCMAN26SvnkL 2024-06-30 17:36:01.191446816 +0900
@@ -1,38 +1,38 @@
-3. $BJ8;z=89g$N07$$(B
+3.
-skf $B$G$NJ8;z=89g$O!"(BB-Right/V $B0J30$NJ8;z=89g$r07$&>l9g$K$O!"0J2<$N$h$&$K3,AX$G4IM}$5$l$k!#(B
+skf B-Right/V
- (1) charset: $BFCDj$NJ8;z$r=8$a$?=89g$N3FMWAG$KHV9f$r?6$C$?$b$N!#$$$o$f$kId9f2=J8;z=89g!#(B
- ex) ASCII, JIS X 0208(1990) $B$J$I(B
- (2) codeset: charset $B$r:GBg(B 6 $B$DAH$K$7$F!"L>A0$rIU$1$?$b$N(B
- ex) euc-JP $B$J$I(B
+ (1) charset:
+ ex) ASCII, JIS X 0208(1990)
+ (2) codeset: charset 6
+ ex) euc-JP
-$B$^$?!"30It$+$i8+$($kHO0O$O0J2<$N$h$&$J;H$$J,$1$K$J$k!#(B
+
(1) charset
- --set-g[0-3] $B$G;XDj$5$l$kJ8;z=89g(B
- --show-supported-charset $B$GI=<($5$l$kJ8;z=89g(B
+ --set-g[0-3]
+ --show-supported-charset
(2) codeset
- --ic,--oc $B$G;XDj$5$l$kJ8;z=89g(B
- --show-supported-codeset $B$GI=<($5$l$kJ8;z=89g(B
- MIME $B$G!"%(%s%3!<%G%#%s%0$H$7$F;XDj$5$l$kJ8;z=89g(B
+ --ic,--oc
+ --show-supported-codeset
+ MIME
- $B0J2<!"FbIt$N%O%s%I%j%s%0$r=g$K@bL@$9$k!#(BB-Right/V $B$N>l9g$K$D$$$F$OJL>O$G@bL@$9$k!#(B
+ B-Right/V
3.1 charset
- skf $B$G;H$&(B charset $B$NDj5A$O!"(Bin_code_table.c $B$GG[Ns9=B$!"L>A0$NN>J}$,Dj5A$5$l$F$$$k!#(B
- $B$^$?!"30It%F!<%V%k$rFI$_9~$`$b$N$K4X$7$F$O!"4XO"(B charset $B$N$_$,(B dyn_table.c $B$KDj5A$5$l$F$$$k$,!"J8;z=89g$K4X$9$kDj5A$K4X$7$F$O(B ($B2aITB-$O$"$k$,(B) in_code_table.c $B$HF1$8J8;z=89g$NDj5A$G$"$k(B ($B;H$&%U%#!<%k%I$N4X78$G!"(Bdyn_table.c $B$NJ}$K$ODj5A$5$l$F$$$J$$$b$N$,B?>/$"$k(B)$B!#$^$?!"(Bcharset $B$O(B IANA $BDj5A$KB($7$FA4BN$,#8<oN`$KBgJL$5$l!"(Bskf $BFbIt$G$O(B ($B<oN`!"<oN`Fb$NDLHV(B) $B$NFs%Q%i%a!<%?$G8D!9$N(B charset $B$rG'<1$7$F$$$k!#(B
+ skf charset in_code_table.c
+ charset dyn_table.c () in_code_table.c (dyn_table.c )charset IANA skf () charset
- (1) IANA $BDj5A(B 1-octet 94 $BJ8;z=89g(B
- (2) IANA $BDj5A(B 1-octet 96 $BJ8;z=89g(B
- (3) IANA $BDj5A(B 1-octet 94 $BJ8;zCf4V%P%$%H$"$j=89g(B
- (4) IANA $BDj5A(B $B%^%k%A%P%$%H(B 3-octet 94 $BJ8;z=89g(B
- (5) IANA $BDj5A(B $B%^%k%A%P%$%H(B 4-octet 94 $BJ8;z=89g(B
- (6) $B%^%$%/%m%=%U%H(B/IBM/Apple $B%3!<%I%;%C%HJ8;z=89g(B (skf-1.95 $B0J9_$G$N$_B8:_(B)
- (7) $B$=$NB>$NJ8;z=89g(B
- (8) $B%*!<%P%l%$J8;z=89g(B
+ (1) IANA 1-octet 94
+ (2) IANA 1-octet 96
+ (3) IANA 1-octet 94
+ (4) IANA 3-octet 94
+ (5) IANA 4-octet 94
+ (6) /IBM/Apple (skf-1.95 )
+ (7)
+ (8)
-charset $B$N%(%s%3!<%G%#%s%0$O!">e5-$N$&$A$N$I$N%+%F%4%j$KB0$7$F$$$k$+!"$D$.$K6qBNE*$J(B charset $BL>$G!"0E<(E*$K;X<($5$l!"9=B$BNFb$K$OD>@\;XDj$9$k$?$a$N>pJs$O;}$?$J$$!#$^$?!"3F(B charset $B$O!"FbIt$KEv3:J8;z=89g$+$i(B Unicode $B$KJQ49$9$k$?$a$N%F!<%V%k$r;}$D!#$=$NFbIt9=B$BNDj5A$O!"(Bconvert.h $BDj5A$N(B iso_byte_defs $B$G$"$k!#Dj5A$r0J2<$K<($9!#(B
+charset charset charset Unicode convert.h iso_byte_defs
/* --------------------------------------------------------------- */
struct iso_byte_defs { /* coded charset definitions */
@@ -50,41 +50,41 @@
};
3.1.1 defschar
- IANA $BDj5A$NJ8;z=89g$K4X$7$F$O!"8F$S=P$7%7!<%1%s%9$N:G=*J8;z(B ($B;X<(J8;z(B) $B$G$"$j!"$=$l0J30$G$O(B skf $BFbIt$GDj5A$7$?$b$N$G$"$k!#$3$NJ8;z$O!"(Bskf $B$G30It%F!<%V%k$rFI$_9~$`:]$N%F!<%V%k%U%!%$%kL>$N0lIt$H$7$F;HMQ$5$l$k!#(B
+ IANA () skf skf
3.1.2 char_width
- 1,2,4 $B$N$$$:$l$+$G$"$j!"3F!90J2<$N0UL#$G$"$k!#(B3.1.3 $B$r;2>H$N$3$H!#(B
+ 1,2,4 3.1.3
- 1: $B85J8;z=89g$O(B 1-octet $B$G$"$j!"JQ49@h$N(B Unicode $B$N%3!<%I0LCV$O(B U+10000 $BL$K~(B
- 2: $B85J8;z=89g$OJ#?t%P%$%H$G$"$j!"JQ49@h$N(B Unicode $B$N%3!<%I0LCV$O(B U+10000 $BL$K~(B
- 4: $B85J8;z=89g$OJ#?t%P%$%H$G$"$j!"JQ49@h$N(B Unicode $B$N%3!<%I0LCV$O(B U+10000 $BD6(B
+ 1: 1-octet Unicode U+10000
+ 2: Unicode U+10000
+ 4: Unicode U+10000
3.1.3 unitbl, uniltbl
- $B85J8;z=89g$NHV9f$rE:;z$H$7$FMQ$$!"(BUnicode $B$NId9f0LCV$r0z$/$?$a$N%F!<%V%k!#B.EY$N4X78$G!"JQ49@h$K(B U+10000 $B0J>e$NId9f0LCV$,4^$^$l$k>l9g$r(B uniltbl $B$K(B (skf_ucode $B$NG[Ns(B)$B!"$=$&$G$J$$>l9g$r(B unitbl $B$K(B (unsigned short $B$NG[Ns(B) $B$K3JG<$9$k!#>e5-$N(B 3.1.2 $B$NDj5A$H@09g@-$,$H$l$F$$$J$$>l9g$O%/%i%C%7%e$9$k$N$G!"?75,$KDj5A$9$k>l9g$OCm0U!#(B
+ Unicode U+10000 uniltbl (skf_ucode ) unitbl (unsigned short ) 3.1.2
3.1.4 table_len
- 3.1.3 $B$N%F!<%V%k$NG[Ns$NMWAG?t!#(BC $BN.$K(B 0-origin $B$G$"$k$3$H$KCm0U!#85J8;z=89g$,(B 1-octet $B$N>l9g$ODL>o(B 128 ($B$=$NB>$NJ8;z=89g$G$O(B 256 $B$N>l9g$,$"$k(B)$B!"%^%k%A%P%$%H=89g$N>l9g$OId9f0MB8!#(B
+ 3.1.3 C 0-origin 1-octet 128 ( 256 )
3.1.5 is_kana
- $B$=$N(B charset $B$N;}$DJ8;zB0@-$r@_Dj$9$k$?$a$N%U%#!<%k%I$G$"$k!#$^$?!"F~NO%F!<%V%k$N%U%!%$%kL>$N@8@.$KMQ$$$kJ8;zB0@-$r;XDj$9$k!#>\:Y$O(B convert.h $B;2>H!#(B
+ charset convert.h
3.1.6 lang
- $B$=$NJ8;z=89g$N0U?^$7$F$$$k8@8l$r;XDj$9$k!#(Biso-639-1 $B$K!"(Bskf $BFbIt$G;HMQ$9$k$?$a$N:n6HMQ!V8@8l!W$r2C$($?$b$N$G$"$k!#Dj5A$O(B skf.h $BCf$G9T$o$l$F$$$k!#BgJL$7$F0J2<$N(B 4 $B<oN`$,$"$k!#(B
+ iso-639-1 skf skf.h 4
- 1) iso-639-1 $BDj5A$N$b$N!'(B $BL>A0FsJ8;z$r!"%i%F%sBgJ8;zFs;z$G5-:\(B
- 2) L_NU ('NU'): $B8@8l%K%e!<%H%i%k$G$"$k$3$H$r<($9(B
- L_UNI, L_NUN$B!'(B Unicode $BH=Dj$G$N8@8l%K%e!<%H%i%k$r<($9(B
- 3) M_**$B!'(B $B6/8@8l$G$"$k$3$H$r<($9!#8@8l$N07$$$N@a;2>H$N$3$H!#(B
- 4) $B$=$N$[$+!'(B $B8@8l:.:_$r<($9Dj5A$,$$$/$D$+B8:_$9$k!#(B
+ 1) iso-639-1
+ 2) L_NU ('NU'):
+ L_UNI, L_NUN Unicode
+ 3) M_**
+ 4)
3.1.7 desc, cname
- desc $B$O$=$NJ8;z=89g$N(B ($B@bL@IU$-$N(B) $B@5<0L>!#(Bcname $B$OJ8;z=89g$H$7$F;2>H$5$l$k$H$-$NBeI=L>$H$7$F;H$o$l$kL>>N!#(Bcname $B$O86B'$H$7$F(B IANA character set, rfc-1345, Microsoft $B<R(B Internet Explorer $BJ8;z=89gL>$r!"$3$N=g=x$NM%@h=g0L$G%Y!<%9$H$7$FDj5A$7$F$$$k!#(Balias $B$O!"2a5n$N7P0^$+$i(B skf.c $B$GDj5A$5$l$F$$$k!#(B
+ desc () cname cname IANA character set, rfc-1345, Microsoft Internet Explorer alias skf.c
3.1.8 hook
- unitbl$B!"(Buniltbl $B$rF0E*$K@8@.$9$kJ8;z=89g$N>l9g!"%F!<%V%k$r<B:]$K@8@.$9$k$?$a$N4X?t$r;X$9%]%$%s%?!#$3$NCM$,(B NULL $B$G$J$$$H$-!"$=$N%F!<%V%k$r:G=i$K;HMQ$9$k:]$K!";HMQA0$K$3$N%]%$%s%?$N;X$94X?t$,0z?t$J$7$G8F$P$l$k!#(B
+ unitbluniltbl NULL
3.2 codeset
- skf $B$G;HMQ$9$k(B codeset $B$O!"(Bout_code_table.c $BCf$G9=B$BNDj5A$5$l$F$*$j!"F~=PNON>J}$GMQ$$$k!#9=B$BN$NDj5A$O0J2<$NDL$j$G!"Dj5A<+BN$O(B convert.h $B$K$"$k!#(B
+ skf codeset out_code_table.c convert.h
/* --------------------------------------------------------------- */
struct in_codeset_defs {
@@ -125,18 +125,18 @@
};
3.2.1 g0def, g1def, g2def, g3def, g0adef, ogldef
- codeset $B$G;HMQ$9$k(B charset $B$rDj5A$9$k!#(Bg0def, g1def, g2def, g3def $B$O!"=g$K(B iso-2022 $B$N(B G0, G1, G2, G3 $B$KEv3:(B codeset $B$G=i4|@_Dj$5$l$F$$$k(B charset $B$r<($9!#(Bg0adef $B$O(B iso-2022-jp $B$G$N(B JIS X 0208 $B$N$h$&$K!"(BG0 $B$K8F$S=P$7$F@Z$jJQ$(;HMQ$9$k$3$H$rA0Ds$H$9$k(B charset $B$r@_Dj$9$k!#(B
- ogldef $B$O!"%i%F%sJ8;zIt$r=PNO$9$k:]$KMQ$$$k(B charset $B$G$"$k!#F~NO%5%$%I$G$OMQ$$$J$$!#(B
- $B<B:]$N=PNO$K4X$7$F$O!"=PNO@8@.$K4X$9$k>O$r;2>H$N$3$H!#(B
+ codeset charset g0def, g1def, g2def, g3def iso-2022 G0, G1, G2, G3 codeset charset g0adef iso-2022-jp JIS X 0208 G0 charset
+ ogldef charset
+
3.2.2 encode, alt_encode
- $B=PNO;~$N%(%s%3!<%G%#%s%0J}K!$r;XDj$9$k%Q%i%a!<%?$N0l$D!#(Bencode $B$O!"=PNO;~$K;H$&%k!<%A%s$N;XDj$H!"$=$N%k!<%A%s$KM?$($k%Q%i%a!<%?;XDj$NN>J}$K;H$o$l!"$3$N%Q%i%a!<%?$K=jDj$N%^%9%/$r9T$C$?CM$,!"=PNO@)8fJQ?t$G$"$k(B conv_cap $B$K%;%C%H$5$l$k!#(Balt_encode $B$O8=:_L$;HMQ!#(B
+ encode conv_cap alt_encode
3.2.3 omap_typ
- $BF~=PNO;~$N%(%s%3!<%G%#%s%0J}K!$r;XDj$9$k%Q%i%a!<%?$N0l$D!#(Bomap_typ $B$G;XDj$9$k$N$O!"(B3.2.1 $B$G;XDj$7$?3F%F!<%V%k$N%O%s%I%j%s%0J}K!$G$"$k!#8=:_$O%Q%i%a!<%?$H$7$FCM$r%;%C%H$7$F$$$k$,!"(B1.9x (<=1.95) $B$G$OFbIt$G$OL$;HMQ!#(B
+ omap_typ 3.2.1 1.9x (<=1.95)
3.2.4 o_iso_ascii_index, o_iso_latin_index, o_iso_symbol_index, o_iso_kana_index, o_iso_cjk_a_index, o_iso_kanji_index, o_iso_y_index, o_iso_hngl_index, o_iso_compat_index, o_iso_cjk_b_index, o_iso_cjk_c_index, o_iso_prv_index, o_iso_his_index, o_iso_note_index, o_iso_alt_index;
- $B=PNOMQ$N!"(BUnicode $B$+$iBP>]J8;z=89g$X$NJQ49%F!<%V%k$r;XDj$9$k!#CM$O!"BP1~$9$kNN0h$KBP$9$kJQ49%F!<%V%k$r3JG<$9$k9=B$BNG[Ns$X$N%$%s%G%C%/%9!"$^$?$O(B -1 ($B%F!<%V%k$,$J$$$3$H$r<($9(B) $B$G$"$k!#%F!<%V%k$ONN0hKh$KJ,$+$l$F$*$j!"BP1~NN0h$O0J2<$NDL$j!#(B
+ Unicode -1 ()
o_iso_ascii_index: U+000000 - U+00007f
o_iso_latin_index: U+0000a0 - U+001fff
o_iso_symbol_index: U+002000 - U+002fff
@@ -151,24 +151,24 @@
o_iso_note_index: U+01d000 - U+01ffff
o_iso_cjk_b_index: U+020000 - U+02a6ff
o_iso_cjk_c_index: U+02f800 - U+02faff
- o_iso_alt_index: $BM=Hw(B
+ o_iso_alt_index:
3.2.5 o_patch
- $B=PNO%F!<%V%k$rF0E*$K@8@.$9$k(B codeset $B$N!"=PNO%Q%C%A%F!<%V%k$r;X$9%]%$%s%?$G$"$k!#(Bcharset $BB&$H0[$J$j4X?t$G$O$J$$!#%Q%C%A%F!<%V%k$N9=B$$K$D$$$F$O!"%F!<%V%k@8@.$N>O;2>H!#(B
+ codeset charset
3.2.6 oconv_type
- $B=PNO%F!<%V%k$N%U%!%$%kL>$N@8@.$KMQ$$$kJ8;zB0@-$r;XDj$9$k!#<B:]$NJ8;z=89g$NJ8;zB0@-$HIT0lCW$H$J$C$F$$$k>l9g$,$"$k$N$GCm0U!#(Boconv.h $B$K>\:YDj5A$,$"$k!#(B
+ oconv.h
3.2.7 lang
- $B$=$NJ8;z=89g$N0U?^$7$F$$$k8@8l$r;XDj$9$k!#(Biso-639-1 $B$K!"(Bskf $BFbIt$G;HMQ$9$k$?$a$N:n6HMQ!V8@8l!W$r2C$($?$b$N$G$"$k!#Dj5A$O(B skf.h $BCf$G9T$o$l$F$*$j!"(Bcharset $B$NDj5A$KM%@h$9$k!#BgJL$7$F0J2<$N(B 4 $B<oN`$,$"$k!#(B
+ iso-639-1 skf skf.h charset 4
- 1) iso-639-1 $BDj5A$N$b$N!'(B $BL>A0FsJ8;z$r!"%i%F%sBgJ8;zFs;z$G5-:\(B
- 2) L_NU ('NU'): $B8@8l%K%e!<%H%i%k$G$"$k$3$H$r<($9(B
- L_UNI, L_NUN$B!'(B Unicode $BH=Dj$G$N8@8l%K%e!<%H%i%k$r<($9(B
- 3) M_**$B!'(B $B6/8@8l$G$"$k$3$H$r<($9!#8@8l$N07$$$N@a;2>H$N$3$H!#(B
- 4) $B$=$N$[$+!'(B $B8@8l:.:_$r<($9Dj5A$,$$$/$D$+B8:_$9$k!#(B
+ 1) iso-639-1
+ 2) L_NU ('NU'):
+ L_UNI, L_NUN Unicode
+ 3) M_**
+ 4)
3.2.8 desc, cname
- desc $B$O$=$NJ8;z=89g$N(B ($B@bL@IU$-$N(B) $B@5<0L>!#(Bcname $B$OJ8;z=89g$H$7$F;2>H$5$l$k$H$-$NBeI=L>$H$7$F;H$o$l$kL>>N!#(Bcname $B$O86B'$H$7$F(B IANA character set, rfc-1345, Microsoft $B<R(B Internet Explorer $BJ8;z=89gL>$r!"$3$N=g=x$NM%@h=g0L$G%Y!<%9$H$7$FDj5A$7$F$$$k!#(BMIME $B$N8!:w$K$O86B'$H$7$F(B cname $B$rMQ$$!"(BAlias $B$O(B skf.c $B$G(B ic, oc $BMQ$N;XDjJ8;zNs$H9g$o$;$FDj5A$5$l$F$$$k!#(B
+ desc () cname cname IANA character set, rfc-1345, Microsoft Internet Explorer MIME cname Alias skf.c ic, oc