texlive[76115] Master/texmf-dist: luatexko (22aug25)

commits+karl at tug.org commits+karl at tug.org
Fri Aug 22 23:31:48 CEST 2025


Revision: 76115
          https://tug.org/svn/texlive?view=revision&revision=76115
Author:   karl
Date:     2025-08-22 23:31:48 +0200 (Fri, 22 Aug 2025)
Log Message:
-----------
luatexko (22aug25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/luatex/luatexko/ChangeLog
    trunk/Master/texmf-dist/doc/luatex/luatexko/README
    trunk/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.pdf
    trunk/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.tex
    trunk/Master/texmf-dist/tex/luatex/luatexko/luatexko.lua
    trunk/Master/texmf-dist/tex/luatex/luatexko/luatexko.sty

Modified: trunk/Master/texmf-dist/doc/luatex/luatexko/ChangeLog
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/luatexko/ChangeLog	2025-08-21 23:42:10 UTC (rev 76114)
+++ trunk/Master/texmf-dist/doc/luatex/luatexko/ChangeLog	2025-08-22 21:31:48 UTC (rev 76115)
@@ -1,3 +1,13 @@
+2025-08-22	Dohyun Kim <nomosnomos at gmail com>
+
+	Version 4.2
+
+	* luatexko.sty:
+	- bsphack/esphack for punctuation-related commands
+
+	* luatexko.lua:
+	- fix a bug related to spacing between CJK punctuation and ruby
+
 2025-07-16	Dohyun Kim <nomosnomos at gmail com>
 
 	Version 4.1

Modified: trunk/Master/texmf-dist/doc/luatex/luatexko/README
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/luatexko/README	2025-08-21 23:42:10 UTC (rev 76114)
+++ trunk/Master/texmf-dist/doc/luatex/luatexko/README	2025-08-22 21:31:48 UTC (rev 76115)
@@ -1,4 +1,4 @@
-LuaTeX-ko Package version 4.1 (2025/07/16)
+LuaTeX-ko Package version 4.2 (2025/08/22)
 ===========================================
 
 This is a Lua(La)TeX macro package that supports typesetting Korean

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

Modified: trunk/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.tex	2025-08-21 23:42:10 UTC (rev 76114)
+++ trunk/Master/texmf-dist/doc/luatex/luatexko/luatexko-doc.tex	2025-08-22 21:31:48 UTC (rev 76115)
@@ -116,6 +116,7 @@
 \def\XeTeX{\hologo{XeTeX}}
 \usepackage[hidelinks]{hyperref}
 
+\AddToHook{cmd/item/before}{\itemsep 0pt plus 1pt minus 1pt}
 \AddToHook{cmd/caption/before}{\linespread{1.3}\sffamily}
 \AddToHook{env/verbatim/begin}{\linespread{1.1}}
 \AssignSocketPlug{build/column/outputbox}{space-floats-footnotes}
@@ -153,7 +154,7 @@
 \author{\normalsize Dohyun Kim |<nomosnomos at gmail com>| \and
         \normalsize Soojin Nam |<jsunam at gmail com>| \and
         \normalsize <\url{http://github.com/dohyunkim/luatexko}>}
-\date{Version 4.1\quad\normalsize 2025/07/16}
+\date{Version 4.2\quad 2025/08/22}
 \maketitle
 
 \begin{quote}
@@ -336,7 +337,7 @@
   \caption{옛한글 조판 보기}\label{fig:yethangul}
 \end{figure}
 
-\begin{description}\itemsep 0pt plus 1pt minus 1pt
+\begin{description}
   \item[InterHangul] \pkgkwd*{InterHangul}%
     {\addhangulfontfeature{InterHangul=.5ex}한글 글자
     사이의 자간}.  아래는 $-0.04$em 만큼 한글 자간을 지시한다.%
@@ -499,7 +500,7 @@
 세로쓰기에서 |CharRaise| 옵션의 효과에 대해서는 제\ref{sec:fontoption}절을
 참조.
 
-\begin{itemize}\itemsep 0pt plus 1pt minus 1pt
+\begin{itemize}
   \item 문서의 일부를 세로쓰기하려면
 |\begin{|\pkgkwd{vertical}|}{<dimen>}| \ldots\ |\end{vertical}|
 환경을 이용한다. 인자 |<dimen>|으로 세로쓰기 박스의 높이를 지시한다.
@@ -603,7 +604,7 @@
 다음과 같이 명령을 주어 개인적으로 선호하는 기호를 드러냄표로 쓸 수
 있다.
 
-\begin{itemize}\itemsep 0pt plus 1pt minus 1pt
+\begin{itemize}
   \item |\def|\pkgkwd{\dotemphraise}|{0.4em }|:
 드러냄표를 피강조 글자 위로 끌어올리는 길이
   \item |\def|\pkgkwd{\dotemphchar}|{\bfseries ^^^^02d9}|: 드러냄표 기호 자체를 정의.
@@ -620,7 +621,7 @@
 이처럼 글자별로 따로 루비를 달 필요가 없다.  관련 설정은 다음처럼
 한다.
 
-\begin{itemize}\itemsep 0pt plus 1pt minus 1pt
+\begin{itemize}
   \item \pkgkwd{\rubyfont}: 루비를 식자할 폰트를 지시해 둔다. 기본값은 현재 폰트%
 \footnote{%
   루비는 글자 크기가 작기 때문에 본문 폰트보다 약간 굵은 폰트로
@@ -672,7 +673,7 @@
 
 이들 명령 가운데 밑줄에 관련된 것에는 다음 설정을 할 수 있다.
 
-\begin{itemize}\itemsep 0pt plus 1pt minus 1pt
+\begin{itemize}
   \item |\def|\pkgkwd{\ulinedown}|{0.5ex}|: 밑줄을 베이스라인 아래로 끌어내리는 정도
   \item |\def|\pkgkwd{\ulinewidth}|{0.04em}|: 밑줄의 굵기
 \end{itemize}
@@ -810,7 +811,7 @@
 
 \section*{주요 변경 이력}
 
-\begin{itemize}\linespread{1.1}\small\itemsep 0pt plus 1pt minus 1pt
+\begin{itemize}\linespread{1.1}\small
   \item[v4.0] ------
   \item \LaTeX 의 Tagged PDF 기능 지원
   \item[v3.2] ------

Modified: trunk/Master/texmf-dist/tex/luatex/luatexko/luatexko.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luatexko/luatexko.lua	2025-08-21 23:42:10 UTC (rev 76114)
+++ trunk/Master/texmf-dist/tex/luatex/luatexko/luatexko.lua	2025-08-22 21:31:48 UTC (rev 76115)
@@ -13,8 +13,8 @@
 
 luatexbase.provides_module {
   name        = 'luatexko',
-  date        = '2025/07/16',
-  version     = '4.1',
+  date        = '2025/08/22',
+  version     = '4.2',
   description = 'typesetting Korean with LuaTeX',
   author      = 'Dohyun Kim, Soojin Nam',
   license     = 'LPPL v1.3+',
@@ -811,6 +811,9 @@
 
 local function is_blocking_node (curr)
   local id, subtype = curr.id, curr.subtype
+  if id == glueid and curr.width == 0 then
+    return false
+  end
   return allowbreak_false_nodes[id] or id == kernid and subtype == userkern
 end
 
@@ -1394,7 +1397,7 @@
         if init then
           local basewd = curr.width
           if basewd >= fontoptions.en_size[curr.font] then
-            local box = nodecopy(dotemphbox[dotattr]).list
+            local box = nodecopy(dotemphbox[dotattr])
             -- bypass unwanted nodes injected by some other packages
             while box.id ~= hlistid do
               warning[[\dotemph should be an hbox]]

Modified: trunk/Master/texmf-dist/tex/luatex/luatexko/luatexko.sty
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luatexko/luatexko.sty	2025-08-21 23:42:10 UTC (rev 76114)
+++ trunk/Master/texmf-dist/tex/luatex/luatexko/luatexko.sty	2025-08-22 21:31:48 UTC (rev 76115)
@@ -14,7 +14,7 @@
 \ifdefined\luatexkohangulfontattr \endinput\fi
 \ifdefined\ProvidesPackage
   \NeedsTeXFormat{LaTeX2e}[2025/06/01]
-  \ProvidesPackage{luatexko}[2025/07/16 v4.1 typesetting Korean with LuaTeX]
+  \ProvidesPackage{luatexko}[2025/08/22 v4.2 typesetting Korean with LuaTeX]
   \RequirePackage{luatexbase}
   \RequirePackage{fontspec}[2020/02/03]
   \let\luatexkoselectfont\selectfont
@@ -160,10 +160,17 @@
       \expandafter\expandafter\expandafter\luatexkotoks at appendchars
     \fi
   \fi }
-\def\luatexkodoluacode#1{\directlua{
+\def\luatexkodoluacode#1{\luatexkobsphack\directlua{
   \ifhmode luatexko.updateforcehangul(function() \fi
   #1
-  \ifhmode end) \fi }}
+  \ifhmode end) \fi }\luatexkoesphack}
+\ifcsname @bsphack\endcsname
+  \let\luatexkobsphack\@bsphack
+  \let\luatexkoesphack\@esphack
+\else
+  \let\luatexkobsphack\relax
+  \let\luatexkoesphack\relax
+\fi
 \protected\def\registerpunctuations#1{%
   \toks@{}\luatexkotoks at appendchars#1,*,\luatexkodoluacode{
     local t = luatexko.forcehangulchars
@@ -211,7 +218,7 @@
   \begingroup
   \count@=\luatexkodotemphcount
   \setbox\z@\hbox{\raise\dotemphraise\hbox{\luatexkodotemphchar}}%
-  \directlua{ luatexko.dotemphbox[\number\count@] = node.copy(tex.box[0]) }%
+  \directlua{ luatexko.dotemphbox[\number\count@] = node.copy(tex.box[0]).list }%
   \luatexkodotemphattr\count@ #1\relax
   \directlua{ luatexko.dotemphboundary(\number\count@) }%
   \endgroup }



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