summaryrefslogtreecommitdiff
path: root/language/korean/pmhanguljamo/tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-02-26 03:02:12 +0000
committerNorbert Preining <norbert@preining.info>2023-02-26 03:02:12 +0000
commite7ae872926eddb0de09ecfe1c578e0680033955a (patch)
tree01717465b5b26d3b2ccaea9889c720a840e0a16c /language/korean/pmhanguljamo/tex
parent81a9d839224eef4c2bd9bf68410b4049c61cdb14 (diff)
CTAN sync 202302260302
Diffstat (limited to 'language/korean/pmhanguljamo/tex')
-rw-r--r--language/korean/pmhanguljamo/tex/frkjamofull.data.tex304
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex46
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty6
-rw-r--r--language/korean/pmhanguljamo/tex/pmhanguljamo.sty4
4 files changed, 351 insertions, 9 deletions
diff --git a/language/korean/pmhanguljamo/tex/frkjamofull.data.tex b/language/korean/pmhanguljamo/tex/frkjamofull.data.tex
new file mode 100644
index 0000000000..13d2567807
--- /dev/null
+++ b/language/korean/pmhanguljamo/tex/frkjamofull.data.tex
@@ -0,0 +1,304 @@
+%%%
+%%% (frkim) Additional All Unicode Hangul Jamo Codes data file
+%%%
+\AddRule{cho}{%
+ ng=1113,
+ nn=1114,
+ nd=1115,
+ nb=1116,
+ dg=1117,
+ rn=1118,
+ rr=1119,
+ rh=111A,
+ rq=111B,
+ mb=111C,
+ mq=111D,
+ bg=111E,
+ bn=111F,
+ bd=1120,
+ bs=1121,
+ bsg=1122,
+ bsd=1123,
+ bsb=1124,
+ bss=1125,
+ bsj=1126,
+ bj=1127,
+ bc=1128,
+ bt=1129,
+ bp=112A,
+ bq=112B,
+ bbq=112C,
+ vv=112C, %%% =bbq
+ sg=112D,
+ sn=112E,
+ sd=112F,
+ sr=1130,
+ sm=1131,
+ sb=1132,
+ sbg=1133,
+ sss=1134,
+ sq=1135,
+ sj=1136,
+ sc=1137,
+ sk=1138,
+ st=1139,
+ sp=113A,
+ sh=113B,
+ sl=113C,
+ ssl=113D,
+ slr=113E,
+ sslr=113F,
+ %z=1140,
+ qg=1141,
+ qd=1142,
+ qm=1143,
+ qb=1144,
+ qs=1145,
+ qz=1146,
+ qq=1147,
+ qj=1148,
+ qc=1149,
+ qt=114A,
+ qp=114B,
+ Q=114C,
+ jq=114D,
+ jl=114E,
+ jjl=114F,
+ jlr=1150,
+ jjlr=1151,
+ ck=1152,
+ ch=1153,
+ cl=1154,
+ clr=1155,
+ pb=1156,
+ pq=1157,
+ hh=1158,
+ %X=1159,
+ gd=115A,
+ ns=115B,
+ nj=115C,
+ nh=115D,
+ dr=115E,
+ %%%%%%%%
+ dm=A960,
+ db=A961,
+ ds=A962,
+ dj=A963,
+ rg=A964,
+ rgg=A965,
+ rd=A966,
+ rdd=A967,
+ rm=A968,
+ rb=A969,
+ rbb=A96A,
+ rbq=A96B,
+ rs=A96C,
+ rj=A96D,
+ rk=A96E,
+ mg=A96F,
+ md=A970,
+ ms=A971,
+ bst=A972,
+ bk=A973,
+ bh=A974,
+ ssb=A975,
+ qr=A976,
+ qh=A977,
+ jjh=A978,
+ tt=A979,
+ ph=A97A,
+ hs=A97B,
+ XX=A97C
+}
+\AddRule{jung}{%
+ ao=1176,
+ au=1177,
+ iao=1178,
+ iaio=1179,
+ eo=117A,
+ eu=117B,
+ uy=117C,
+ ieo=117D,
+ ieu=117E,
+ oe=117F,
+ oei=1180,
+ oiei=1181,
+ oo=1182,
+ ou=1183,
+ ioie=1184,
+ ioiai=1185,
+ ioie=1186,
+ ioo=1187,
+ ioi=1188,
+ ua=1189,
+ uiai=118A,
+ iuy=118B,
+ jiei=118C,
+ uu=118D,
+ iua=118E,
+ iue=118F,
+ iuiei=1190,
+ iuie=1191,
+ iuiei=1192,
+ iuu=1193,
+ iui=1194,
+ yu=1195,
+ yy=1196,
+ yiu=1197,
+ Ia=1198,
+ Iia=1199,
+ Io=119A,
+ Iu=119B,
+ iy=119C,
+ i@=119D,
+ %@=119E,
+ @e=119F,
+ @u=11A0,
+ %@i=11A1,
+ %@@=11A2,
+ ay=11A3,
+ iau=11A4,
+ ieia=11A5,
+ oia=11A6,
+ oiai=11A7,
+ %%%%%
+ oie=D7B0,
+ oo@=D7B1,
+ ioa=D7B2,
+ ioai=D7B3,
+ ioe=D7B4,
+ uie=D7B5,
+ uII=D7B6,
+ iuai=D7B7,
+ iuo=D7B8,
+ ya=D7B9,
+ ye=D7BA,
+ yei=D7BB,
+ yo=D7BC,
+ Iiao=D7BD,
+ Iiai=D7BE,
+ Iie=D7BF,
+ IieI=D7C0,
+ Io@=D7C1,
+ Iio=D7C2,
+ Iiu=D7C3,
+ II=D7C4,
+ @a=D7C5,
+ @ei=D7C6
+}
+\AddRule{jong}{%
+ gr=11C3,
+ gsg=11C4,
+ ng=11C5,
+ nd=11C6,
+ ns=11C7,
+ nz=11C8,
+ nt=11C9,
+ dg=11CA,
+ dr=11CB,
+ rgs=11CC,
+ rn=11CD,
+ rd=11CE,
+ rdh=11CF,
+ rr=11D0,
+ rmg=11D1,
+ rms=11D2,
+ rbs=11D3,
+ sbh=11D4,
+ rv=11D5,
+ rss=11D6,
+ rz=11D7,
+ rk=11D8,
+ %rX=11D9,
+ mg=11DA,
+ mr=11DB,
+ mb=11DC,
+ ms=11DD,
+ mss=11DE,
+ mz=11DF,
+ mc=11E0,
+ mh=11E1,
+ mq=11E2,
+ br=11E3,
+ bp=11E4,
+ bh=11E5,
+ %v=11E6,
+ bq=11E6,
+ sg=11E7,
+ sd=11E8,
+ sr=11E9,
+ sb=11EA,
+ %z=11EB,
+ Qg=11EC,
+ Qgg=11ED,
+ QQ=11EE,
+ Qk=11EF,
+ %Q=11F0,
+ Qs=11F1,
+ Qz=11F2,
+ pb=11F3,
+ pq=11F4,
+ hn=11F5,
+ hr=11F6,
+ hm=11F7,
+ hb=11F8,
+ %X=11F9,
+ gn=11FA,
+ gb=11FB,
+ gc=11FC,
+ gk=11FD,
+ gh=11FE,
+ nn=11FF,
+ %%%%%
+ nr=D7CB,
+ nc=D7CC,
+ dd=D7CD,
+ ddb=D7CE,
+ db=D7CF,
+ ds=D7D0,
+ dsg=D7D1,
+ dj=D7D2,
+ dc=D7D3,
+ dt=D7D4,
+ rgg=D7D5,
+ rgh=D7D6,
+ rrk=D7D7,
+ rmh=D7D8,
+ rbd=D7D9,
+ rbp=D7DA,
+ rQ=D7DB,
+ rQh=D7DC,
+ rq=D7DD,
+ mn=D7DE,
+ mnn=D7DF,
+ mm=D7E0,
+ mbs=D7E1,
+ mj=D7E2,
+ bd=D7E3,
+ brp=D7E4,
+ bm=D7E5,
+ bb=D7E6,
+ bsd=D7E7,
+ bj=D7E8,
+ bc=D7E9,
+ sm=D7EA,
+ sv=D7EB,
+ ssg=D7EC,
+ ssd=D7ED,
+ sz=D7EE,
+ sj=D7EF,
+ sc=D7F0,
+ st=D7F1,
+ sh=D7F2,
+ zb=D7F3,
+ zv=D7F4,
+ Qm=D7F5,
+ Qh=D7F6,
+ jb=D7F7,
+ jbb=D7F8,
+ jj=D7F9,
+ ps=D7FA,
+ pt=D7FB
+}
+%
+\endinput
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
index 4896ee994f..9b3283659f 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.code.tex
@@ -1,5 +1,6 @@
%% code part of frkim
-%% v0.6
+%% v1.0.1 (\AddRule)
+%%
\char_set_catcode_other:N \@
\clist_const:Nn \c_hgvow_clist { a, e, o, u, y, i, @, * }
@@ -89,6 +90,10 @@
\cs_new:Npn \_process_word:n #1
{
\tl_set:Nn \l_aword_tl { #1 }
+ \bool_if:NT \opt_zeroisx_bool
+ {
+ \regex_replace_all:nnN { ' } { \c{rq} } \l_aword_tl
+ }
\clear_all_var:
\tl_map_function:NN \l_aword_tl \_main_fn:n
%%% 마지막에 끝난 조건에 따라
@@ -229,6 +234,7 @@
s = \char"1109,
S = \char"110A,
x = \char"110B,
+ q = \char"110B,
j = \char"110C,
J = \char"110D,
c = \char"110E,
@@ -331,6 +337,26 @@
sb = \char"11EA,
}
+\prop_new:N \l_usercho_prop
+\prop_new:N \l_userjung_prop
+\prop_new:N \l_userjong_prop
+
+\NewDocumentCommand \AddRule { m m }
+{
+ \clist_set:Nn \l_tmpa_clist { #2 }
+ \clist_map_inline:Nn \l_tmpa_clist
+ {
+ \_split_userrule_keyval:w ##1 \q_stop
+ \prop_put:cVx { l_user #1 _prop } \l_tmpkey_tl {\exp_not:N \char"\l_tmpval_tl}
+ }
+}
+
+\cs_new:Npn \_split_userrule_keyval:w #1 = #2 \q_stop
+{
+ \tl_set:Nn \l_tmpkey_tl { #1 }
+ \tl_set:Nn \l_tmpval_tl { #2 }
+}
+
\cs_new:Nn \build_syl:
{
\bool_if:NF \opt_zeroisx_bool
@@ -339,18 +365,30 @@
}
\tl_if_empty:NF \g_cho_tl
{
- \prop_get:NVNT \c_frkcho_prop \g_cho_tl \l_tmpone_tl
+ \prop_get:NVNTF \c_frkcho_prop \g_cho_tl \l_tmpone_tl
{ \tl_use:N \l_tmpone_tl }
+ {
+ \prop_get:NVNT \l_usercho_prop \g_cho_tl \l_tmpone_tl
+ { \tl_use:N \l_tmpone_tl }
+ }
}
\tl_if_empty:NF \g_jun_tl
{
- \prop_get:NVNT \c_frkjung_prop \g_jun_tl \l_tmptwo_tl
+ \prop_get:NVNTF \c_frkjung_prop \g_jun_tl \l_tmptwo_tl
{ \tl_use:N \l_tmptwo_tl }
+ {
+ \prop_get:NVNT \l_userjung_prop \g_jun_tl \l_tmptwo_tl
+ { \tl_use:N \l_tmptwo_tl }
+ }
}
\tl_if_empty:NF \g_jon_tl
{
- \prop_get:NVNT \c_frkjong_prop \g_jon_tl \l_tmpthr_tl
+ \prop_get:NVNTF \c_frkjong_prop \g_jon_tl \l_tmpthr_tl
{ \tl_use:N \l_tmpthr_tl }
+ {
+ \prop_get:NVNT \l_userjong_prop \g_jon_tl \l_tmpthr_tl
+ { \tl_use:N \l_tmpthr_tl }
+ }
}
%%%%>>>>
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
index 71713f13fb..b328a1b7e7 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo-frkim.sty
@@ -3,12 +3,12 @@
%%
%% Fukui Rei's Korean Romanization Method.
%%
-%% Nova de Hi, 2022/11/29
+%% Kangsoo Kim, 2022/11/29
%%
\ProvidesExplPackage
{pmhanguljamo-frkim}
- {2023/02/16}
- {v0.5}
+ {2023/02/22}
+ {v1.0.1}
{Korean ROMAJI Input Method: Fukui Rei's HangulTeX}
\RequirePackage{l3keys2e}
diff --git a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
index df166802e8..831642be61 100644
--- a/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
+++ b/language/korean/pmhanguljamo/tex/pmhanguljamo.sty
@@ -23,8 +23,8 @@
\RequirePackage{xparse}
\ProvidesExplPackage
{pmhanguljamo}
- {2023/02/19}
- {v1.0}
+ {2023/02/22}
+ {v1.0.1}
{Poorman's Hangul Jamo Input Method}
\RequirePackage{l3keys2e}