texlive[59282] Master/texmf-dist: xetexko (20may21)

commits+karl at tug.org commits+karl at tug.org
Thu May 20 22:18:30 CEST 2021


Revision: 59282
          http://tug.org/svn/texlive?view=revision&revision=59282
Author:   karl
Date:     2021-05-20 22:18:30 +0200 (Thu, 20 May 2021)
Log Message:
-----------
xetexko (20may21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog
    trunk/Master/texmf-dist/doc/xetex/xetexko/README
    trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.pdf
    trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex
    trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty

Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog
===================================================================
--- trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog	2021-05-20 20:18:15 UTC (rev 59281)
+++ trunk/Master/texmf-dist/doc/xetex/xetexko/ChangeLog	2021-05-20 20:18:30 UTC (rev 59282)
@@ -1,3 +1,10 @@
+2021-05-20      Dohyun Kim <nomos at ktug org>
+
+	Version 3.5
+
+	* internal changes regarding font-switching method
+	  (remove Xeko at maybe@gobble)
+
 2021-05-15      Dohyun Kim <nomos at ktug org>
 
 	Version 3.4

Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/README
===================================================================
--- trunk/Master/texmf-dist/doc/xetex/xetexko/README	2021-05-20 20:18:15 UTC (rev 59281)
+++ trunk/Master/texmf-dist/doc/xetex/xetexko/README	2021-05-20 20:18:30 UTC (rev 59282)
@@ -1,4 +1,4 @@
-XeTeX-ko Package version 3.4 (2021/05/15)
+XeTeX-ko Package version 3.5 (2021/05/20)
 =========================================
 
 XeTeX-ko is a macro package for Xe(La)TeX which supports typesetting

Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex	2021-05-20 20:18:15 UTC (rev 59281)
+++ trunk/Master/texmf-dist/doc/xetex/xetexko/xetexko-doc.tex	2021-05-20 20:18:30 UTC (rev 59282)
@@ -67,10 +67,13 @@
 \hangingpunctuations
 
 \begin{document}
+
+\latinparens
+
 \title{\xetexko\ 간단 매뉴얼}
 \author{Dohyun Kim \normalsize <\texttt{nomos at ktug org}> \and
   \normalsize <\url{http://github.com/dohyunkim/xetexko}>}
-\date{Version 3.4\quad 2021/05/15}
+\date{Version 3.5\quad 2021/05/20}
 \maketitle
 
 \begin{quote}\small
@@ -78,6 +81,8 @@
   please see \verb+README+ file in this package.
 \end{quote}
 
+\hangulparens
+
 \section{입력 인코딩}
 입력은 원칙적으로 UTF-8으로 한다.
 BOM (Byte Order Mark)은 있어도 좋고 없어도 좋다.

Modified: trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty
===================================================================
--- trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty	2021-05-20 20:18:15 UTC (rev 59281)
+++ trunk/Master/texmf-dist/tex/xetex/xetexko/xetexko.sty	2021-05-20 20:18:30 UTC (rev 59282)
@@ -16,10 +16,9 @@
 
 \ifdefined\ProvidesPackage
   \NeedsTeXFormat{LaTeX2e}[2020/10/01]
-  \ProvidesPackage{xetexko}[2021/05/15 v3.4 typesetting Korean with XeTeX]
+  \ProvidesPackage{xetexko}[2021/05/20 v3.5 typesetting Korean with XeTeX]
 \else
   \ifdefined\@tempcnta\else \newcount\@tempcnta \fi
-  \ifdefined\@gobble\else \def\@gobble#1{} \fi
   \ifdefined\@sptoken \else
     \begingroup\def\:{\global\let\@sptoken= } \: \endgroup
   \fi
@@ -294,11 +293,13 @@
 
 % 고아글자 억제. verbatim 에서는 이 명령을 꺼야 한다
 \def\XeKo at suppress@linebreak{%
-  \XeKo at skip@=\lastskip \unskip
-  \XeKo at count@=\lastpenalty \unpenalty
-  \ifnum\XeKo at count@<5000 \XeKo at count@=5000 \fi
-  \penalty\XeKo at count@
-  \hskip\XeKo at skip@
+  \ifnum\lastnodetype=11 % glue node
+    \XeKo at skip@=\lastskip \unskip
+    \XeKo at count@=\lastpenalty \unpenalty
+    \ifnum\XeKo at count@<5000 \XeKo at count@=5000 \fi
+    \penalty\XeKo at count@
+    \hskip\XeKo at skip@
+  \fi
   }
 
 \protected\def\inhibitglue{\hskip\z@\XeKo at stretchshrink}
@@ -325,16 +326,23 @@
   }
 \typesetmodern
 
-\let\japanese\typesetclassic
+\chardef\XeKo at typesetvertical\z@
+\chardef\XeKo at STchineseJapanese\z@ % 0=KOR, 1=SC, 2=TC, 3=JPN
+
+\protected\def\japanese{%
+  \typesetclassic
+  \chardef\XeKo at STchineseJapanese\thr@@
+  \XeTeXcharclass "FF1A = \XeTeXcharclassMD % : both horizontal and vertical glyphs
+  }
 \protected\def\Tchinese{%
   \typesetclassic
-  \chardef\XeKo at typesetSTchinese\tw@
+  \chardef\XeKo at STchineseJapanese\tw@
   \XeKo at Tchinese@classes
   \parindent=2em
   }
 \protected\def\Schinese{%
   \typesetclassic
-  \chardef\XeKo at typesetSTchinese\@ne
+  \chardef\XeKo at STchineseJapanese\@ne
   \ifnum\XeKo at typesetvertical=\@ne
     \XeKo at Schinese@vertical
   \else
@@ -362,17 +370,15 @@
   \XeTeXcharclass "FF0E = \XeTeXcharclassLD % .
   }
 
-\chardef\XeKo at typesetvertical\z@
-\chardef\XeKo at typesetSTchinese\z@
-
 \protected\def\typesetvertical{%
   \chardef\XeKo at typesetvertical\@ne
   \XeTeXcharclass "FF1A = \XeTeXcharclassVC % :
   \XeTeXcharclass "FF1B = \XeTeXcharclassVC % ;
-  \ifcase\XeKo at typesetSTchinese
+  \ifcase\XeKo at STchineseJapanese
     \parindent=1em
   \or \XeKo at Schinese@vertical
   \or \XeKo at Tchinese@classes
+  \or \XeTeXcharclass "FF1A = \XeTeXcharclassMD % :
   \fi
   }
 \protected\def\typesethorizontal{%
@@ -379,7 +385,7 @@
   \chardef\XeKo at typesetvertical\z@
   \XeTeXcharclass "FF1A = \XeTeXcharclassMD % :
   \XeTeXcharclass "FF1B = \XeTeXcharclassMD % ;
-  \ifcase\XeKo at typesetSTchinese
+  \ifcase\XeKo at STchineseJapanese
   \or \XeKo at Schinese@horizontal
   \or \XeKo at Tchinese@classes
   \fi
@@ -496,8 +502,6 @@
     \XeKo at latin@font
   \else \expandafter\ifx\the\font\XeKo at raw@hanja at font
     \XeKo at latin@font
-  \else
-    \expandafter\let\expandafter\XeKo at latin@font\the\font
   \fi\fi
   }
 \let\XeKo at fontHG\XeKo at font@Hangul
@@ -634,12 +638,8 @@
 \def\XeKo at check@next at tok@{%
   \XeKo at get@charslot
   \ifnum\XeKo at charslot="FFFF
-    % 다음 한 줄이 없으면 한글과 한글 사이에 폰트가 변경되는 경우 글자 누락.
-    % 폰트 변경은 kern 에 아무 영향을 주지 않기 때문.
-    \let\XeKo at maybe@gobble\relax
     \expandafter\XeKo at flush@toks
   \else
-    \let\XeKo at maybe@gobble\XeKo at do@maybe at gobble
     \ifnum 0\ifnum\XeKo at currclass>4 \ifnum\XeKo at currclass<11 % AA..AH
            1\fi\fi >\z@
       \expandafter\expandafter\expandafter\XeKo at check@next at tok@latin
@@ -1003,15 +1003,10 @@
   \XeKo at check@next at tok
   }
 
-\def\XeKo at maybe@gobble{%
-  \expandafter\expandafter\expandafter\@gobble
-  }
-\let\XeKo at do@maybe at gobble\XeKo at maybe@gobble
-
 \XeTeXinterchartoks\XeTeXcharclassBoundary\XeTeXcharclassHG{%
   \ifnum\lastnodetype=12 %
     \ifcase\lastkern
-      \or \unkern\unkern \XKinterhangulbreak \XeKo at maybe@gobble % HG HG
+      \or \unkern\unkern \XKinterhangulbreak % HG HG
       \or \unkern\unkern \XKinterhanjabreak   % ID HG
       \or
       \or \unkern\unkern                      % SY HG
@@ -1038,7 +1033,7 @@
   \ifnum\lastnodetype=12 %
     \ifcase\lastkern
       \or \unkern\unkern \XKinterhanjabreak   % HG ID
-      \or \unkern\unkern \XKinterhanjabreak \XeKo at maybe@gobble % ID ID
+      \or \unkern\unkern \XKinterhanjabreak % ID ID
       \or
       \or \unkern\unkern                      % SY ID
       \or \unkern\unkern \XeKo at latincjk       % AA ID
@@ -1064,7 +1059,7 @@
   \ifnum\lastnodetype=12 %
     \ifcase\lastkern
       \or \unkern\unkern \XKinterhanjabreak   \XeKo at suppress@linebreak % HG CJ
-      \or \unkern\unkern \XKinterhanjabreak   \XeKo at suppress@linebreak \XeKo at maybe@gobble % ID CJ
+      \or \unkern\unkern \XKinterhanjabreak   \XeKo at suppress@linebreak % ID CJ
       \or
       \or \unkern\unkern                                               % SY CJ
       \or \unkern\unkern \XeKo at latincjk                                % AA CJ
@@ -1092,7 +1087,7 @@
       \or \unkern\unkern                      % HG SY
       \or \unkern\unkern                      % ID SY
       \or
-      \or \unkern\unkern \XeKo at maybe@gobble % SY SY
+      \or \unkern\unkern % SY SY
       \or \unkern\unkern                      % AA SY
       \or \unkern\unkern                      % AO SY
       \or \unkern\unkern \XeKo at latincjk       % AC SY
@@ -1119,7 +1114,7 @@
       \or \unkern\unkern \XeKo at latincjk       % ID AA
       \or
       \or \unkern\unkern                      % SY AA
-      \or \unkern\unkern \XeKo at maybe@gobble % AA AA
+      \or \unkern\unkern % AA AA
       \or \unkern\unkern                      % AO AA
       \or \unkern\unkern                      % AC AA
       \or \unkern\unkern                      % AP AA
@@ -1144,7 +1139,7 @@
       \or
       \or \unkern\unkern \XeKo at latincjk       % SY AO
       \or \unkern\unkern                      % AA AO
-      \or \unkern\unkern \XeKo at maybe@gobble % AO AO
+      \or \unkern\unkern % AO AO
       \or \unkern\unkern                      % AC AO
       \or \unkern\unkern                      % AP AO
       \or \unkern\unkern                      % AM AO
@@ -1169,7 +1164,7 @@
       \or \unkern\unkern                                   % SY AC
       \or \unkern\unkern                                   % AA AC
       \or \unkern\unkern                                   % AO AC
-      \or \unkern\unkern \XeKo at maybe@gobble % AC AC
+      \or \unkern\unkern % AC AC
       \or \unkern\unkern                                   % AP AC
       \or \unkern\unkern                                   % AM AC
       \or \unkern\unkern                                   % AH AC
@@ -1194,7 +1189,7 @@
       \or \unkern\unkern                                   % AA AP
       \or \unkern\unkern                                   % AO AP
       \or \unkern\unkern                                   % AC AP
-      \or \unkern\unkern \XeKo at maybe@gobble % AP AP
+      \or \unkern\unkern % AP AP
       \or \unkern\unkern                                   % AM AP
       \or \unkern\unkern                                   % AH AP
       \or \unkern\unkern                                   % OP AP
@@ -1219,7 +1214,7 @@
       \or \unkern\unkern                                   % AO AM
       \or \unkern\unkern                                   % AC AM
       \or \unkern\unkern                                   % AP AM
-      \or \unkern\unkern \XeKo at maybe@gobble % AM AM
+      \or \unkern\unkern % AM AM
       \or \unkern\unkern                                   % AH AM
       \or \unkern\unkern                                   % OP AM
       \or \unkern\unkern \XeKo at nobreak\XeKo at halfhalf       % CL AM
@@ -1244,7 +1239,7 @@
       \or \unkern\unkern                                   % AC AH
       \or \unkern\unkern                                   % AP AH
       \or \unkern\unkern                                   % AM AH
-      \or \unkern\unkern \XeKo at maybe@gobble % AH AH
+      \or \unkern\unkern % AH AH
       \or \unkern\unkern                                   % OP AH
       \or \unkern\unkern \XeKo at nobreak\XeKo at halfhalf       % CL AH
       \or \unkern\unkern \XeKo at nobreak\XeKo at quarterquarter % MD AH
@@ -1269,7 +1264,7 @@
       \or \unkern\unkern \XeKo at halfhalf              % AP OP
       \or \unkern\unkern \XeKo at halfhalf              % AM OP
       \or \unkern\unkern \XeKo at halfhalf              % AH OP
-      \or \unkern\unkern \XeKo at maybe@gobble % OP OP
+      \or \unkern\unkern % OP OP
       \or \unkern\unkern \XeKo at halfhalf              % CL OP
       \or \unkern\unkern \XeKo at quarterquarter        % MD OP
       \or \unkern\unkern \XeKo at halfzero              % FS OP
@@ -1296,7 +1291,7 @@
       \or \unkern\unkern                                   % AM CL
       \or \unkern\unkern                                   % AH CL
       \or \unkern\unkern                                   % OP CL
-      \or \unkern\unkern \XeKo at maybe@gobble % CL CL
+      \or \unkern\unkern % CL CL
       \or \unkern\unkern \XeKo at nobreak\XeKo at quarterquarter % MD CL
       \or \unkern\unkern                                   % FS CL
       \or \unkern\unkern                                   % EX CL
@@ -1321,7 +1316,7 @@
       \or \unkern\unkern \XeKo at nobreak\XeKo at quarterquarter    % AH MD
       \or \unkern\unkern \XeKo at nobreak\XeKo at quarterquarter    % OP MD
       \or \unkern\unkern \XeKo at nobreak\XeKo at quarterquarter    % CL MD
-      \or \unkern\unkern \XeKo at nobreak\XeKo at halfquarter \XeKo at maybe@gobble % MD MD
+      \or \unkern\unkern \XeKo at nobreak\XeKo at halfquarter % MD MD
       \or \unkern\unkern \XeKo at nobreak\XeKo at iiiquarterquarter % FS MD
       \or \unkern\unkern \XeKo at nobreak\XeKo at quarterquarter    % EX MD
       \or \unkern\unkern \XeKo at nobreak\XeKo at quarterquarter    % LD MD
@@ -1348,7 +1343,7 @@
       \or \unkern\unkern                                   % OP FS
       \or \unkern\unkern                                   % CL FS
       \or \unkern\unkern \XeKo at nobreak\XeKo at quarterquarter % MD FS
-      \or \unkern\unkern \XeKo at maybe@gobble % FS FS
+      \or \unkern\unkern % FS FS
       \or \unkern\unkern                                   % EX FS
       \or \unkern\unkern                                   % LD FS
       \or \unkern\unkern                                   % VC FS
@@ -1373,7 +1368,7 @@
       \or \unkern\unkern \XeKo at nobreak\XeKo at halfhalf       % CL EX
       \or \unkern\unkern \XeKo at nobreak\XeKo at quarterquarter % MD EX
       \or \unkern\unkern \XeKo at nobreak\XeKo at halfzero       % FS EX
-      \or \unkern\unkern \XeKo at maybe@gobble % EX EX
+      \or \unkern\unkern % EX EX
       \or \unkern\unkern                                   % LD EX
       \or \unkern\unkern                                   % VC EX
     \fi
@@ -1398,7 +1393,7 @@
       \or \unkern\unkern \XeKo at quarterquarter \XeKo at suppress@linebreak % MD LD
       \or \unkern\unkern \XeKo at halfzero       \XeKo at suppress@linebreak % FS LD
       \or \unkern\unkern \XKinterhanjabreak   \XeKo at suppress@linebreak % EX LD
-      \or \unkern\unkern \XeKo at maybe@gobble % LD LD
+      \or \unkern\unkern % LD LD
       \or \unkern\unkern \XKinterhanjabreak   \XeKo at suppress@linebreak % VC LD
     \fi
   \fi
@@ -1423,7 +1418,7 @@
       \or \unkern\unkern                                   % FS VC
       \or \unkern\unkern                                   % EX VC
       \or \unkern\unkern                                   % LD VC
-      \or \unkern\unkern \XeKo at maybe@gobble % VC VC
+      \or \unkern\unkern % VC VC
     \fi
   \fi
   \XeKo at fontVC\XeKo at startVC
@@ -1776,14 +1771,12 @@
   \def\xetexkoulemsupport{%
     \ifdefined\UL at hook
       \UL at hook\expandafter{\the\UL at hook
-        \let\XeKo at char@orphan\XeKo at flush@char at orphan
-        \let\XeKo at maybe@gobble\relax
         % uline 안에서 폰트가 변경되는 경우를 대비
         \expandafter\def\expandafter\XeKo at hangul@selectfont\expandafter{%
           \XeKo at hangul@selectfont
           \ifdefined\XeKo at in@selectfont\else
-            \global\let\XeKo at temp@hangul at font\XeKo at hangul@font
-            \gdef\XeKo at UL@hangul at font{\let\XeKo at hangul@font\XeKo at temp@hangul at font}%
+            \xdef\XeKo at UL@hangul at font{%
+              \def\noexpand\XeKo at hangul@font{\unexpanded\expandafter{\XeKo at hangul@font}}}%
             \aftergroup\aftergroup\aftergroup\XeKo at UL@hangul at font
             % 여기서 라틴폰트 지정을 보존한다.
             \global\let\XeKo at UL@latin at font\font at name
@@ -1792,8 +1785,8 @@
         \expandafter\def\expandafter\XeKo at hanja@selectfont\expandafter{%
           \XeKo at hanja@selectfont
           \ifdefined\XeKo at in@selectfont\else
-            \global\let\XeKo at temp@hanja at font\XeKo at hanja@font
-            \gdef\XeKo at UL@hanja at font{\let\XeKo at hanja@font\XeKo at temp@hanja at font}%
+            \xdef\XeKo at UL@hanja at font{%
+              \def\noexpand\XeKo at hanja@font{\unexpanded\expandafter{\XeKo at hanja@font}}}%
             \aftergroup\aftergroup\aftergroup\XeKo at UL@hanja at font
           \fi }%
         }%
@@ -1805,18 +1798,16 @@
   \def\xetexkoulemsupport{%
     \ifdefined\UL at hook
       \UL at hook\expandafter{\the\UL at hook
-        \let\XeKo at char@orphan\XeKo at flush@char at orphan
-        \let\XeKo at maybe@gobble\relax
         % uline 안에서 폰트가 변경되는 경우를 대비
         \def\XeKo at UL@hangul at patch{%
-          \global\let\XeKo at temp@hangul at font\XeKo at hangul@font
-          \gdef\XeKo at UL@hangul at font{\let\XeKo at hangul@font\XeKo at temp@hangul at font}%
+          \xdef\XeKo at UL@hangul at font{%
+            \def\noexpand\XeKo at hangul@font{\unexpanded\expandafter{\XeKo at hangul@font}}}%
           \aftergroup\aftergroup\aftergroup\XeKo at UL@hangul at font
           \XeKo at UL@latin at patch
           }%
         \def\XeKo at UL@hanja at patch{%
-          \global\let\XeKo at temp@hanja at font\XeKo at hanja@font
-          \gdef\XeKo at UL@hanja at font{\let\XeKo at hanja@font\XeKo at temp@hanja at font}%
+          \xdef\XeKo at UL@hanja at font{%
+            \def\noexpand\XeKo at hanja@font{\unexpanded\expandafter{\XeKo at hanja@font}}}%
           \aftergroup\aftergroup\aftergroup\XeKo at UL@hanja at font
           \XeKo at UL@latin at patch
           }%
@@ -2514,7 +2505,7 @@
 
 \RequirePackage{kolabels-utf}
 
-\protected\def\hellipsis{\char"2026\char"2026 }
+\protected\def\hellipsis{^^^^2026^^^^2026}
 
 \if at hangul
   \linespread{1.3888}



More information about the tex-live-commits mailing list.