texlive[74144] Master/texmf-dist: pxcjkcat (19feb25)

commits+karl at tug.org commits+karl at tug.org
Wed Feb 19 21:40:21 CET 2025


Revision: 74144
          https://tug.org/svn/texlive?view=revision&revision=74144
Author:   karl
Date:     2025-02-19 21:40:21 +0100 (Wed, 19 Feb 2025)
Log Message:
-----------
pxcjkcat (19feb25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/pxcjkcat/LICENSE
    trunk/Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md
    trunk/Master/texmf-dist/doc/latex/pxcjkcat/README.md
    trunk/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.pdf
    trunk/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex
    trunk/Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty

Modified: trunk/Master/texmf-dist/doc/latex/pxcjkcat/LICENSE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pxcjkcat/LICENSE	2025-02-19 20:40:09 UTC (rev 74143)
+++ trunk/Master/texmf-dist/doc/latex/pxcjkcat/LICENSE	2025-02-19 20:40:21 UTC (rev 74144)
@@ -1,6 +1,6 @@
 The MIT License
 
-Copyright (c) 2010-2022 Takayuki YATO (aka. "ZR")
+Copyright (c) 2010-2025 Takayuki YATO (aka. "ZR")
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal

Modified: trunk/Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md	2025-02-19 20:40:09 UTC (rev 74143)
+++ trunk/Master/texmf-dist/doc/latex/pxcjkcat/README-ja.md	2025-02-19 20:40:21 UTC (rev 74144)
@@ -30,23 +30,29 @@
 更新履歴
 --------
 
-  * Version 1.4 〈2022/06/06〉
+  * Version 1.6  〈2025/02/20〉
+      - upTeX 1.35 版以降のブロック定義を新たに CCV 5 と規定する。
+
+  * Version 1.5  〈2025/02/18〉
+      - upTeX 1.35 版のブロック追加に追随した。
+
+  * Version 1.4  〈2022/06/06〉
       - `\cjkcategory` 命令でブロックを符号値で指定可能にした。
 
-  * Version 1.3 〈2022/05/28〉
+  * Version 1.3  〈2022/05/28〉
       - upTeX 1.25 版以降のブロック定義を新たに CCV 4 と規定する。
       - (試験的) key-value オプションのサポート。
 
-  * Version 1.2 〈2022/05/25〉
+  * Version 1.2  〈2022/05/25〉
       - 最新の upTeX に対応させる。
       - `nomode` オプションを追加。
       - `ccv+` オプションの別名 `real` を追加。
 
-  * Version 1.1 〈2018/04/01〉
+  * Version 1.1  〈2018/04/01〉
       - upTeX 1.23 版以降に対応する CCV 3(`ccv3` オプション)を追加した。
       - `ccv+` オプションを追加。
 
-  * Version 1.0 〈2012/09/22〉
+  * Version 1.0  〈2012/09/22〉
       - PXbase バンドル中の pxcjkcat パッケージを分離して本バンドルを作成。
       - pxcjkcat の中身は PXbase 0.5 版収録の「0.4a 版」と同一。
 

Modified: trunk/Master/texmf-dist/doc/latex/pxcjkcat/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pxcjkcat/README.md	2025-02-19 20:40:09 UTC (rev 74143)
+++ trunk/Master/texmf-dist/doc/latex/pxcjkcat/README.md	2025-02-19 20:40:21 UTC (rev 74144)
@@ -90,11 +90,13 @@
 Revision History
 ----------------
 
-  * Version 1.4 〈2022/06/06〉
-  * Version 1.3 〈2022/05/28〉
-  * Version 1.2 〈2022/05/25〉
-  * Version 1.1 〈2018/04/01〉
-  * Version 1.0 〈2012/09/22〉
+  * Version 1.6  〈2025/02/20〉
+  * Version 1.5  〈2025/02/18〉
+  * Version 1.4  〈2022/06/06〉
+  * Version 1.3  〈2022/05/28〉
+  * Version 1.2  〈2022/05/25〉
+  * Version 1.1  〈2018/04/01〉
+  * Version 1.0  〈2012/09/22〉
 
 --------------------
 Takayuki YATO (aka. "ZR")  

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

Modified: trunk/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex	2025-02-19 20:40:09 UTC (rev 74143)
+++ trunk/Master/texmf-dist/doc/latex/pxcjkcat/pxcjkcat.tex	2025-02-19 20:40:21 UTC (rev 74144)
@@ -19,8 +19,8 @@
 \newenvironment{myverbatim}
   {\quote\small\verbatim}
   {\endverbatim\endquote}
-\newcommand{\PkgVersion}{1.4}
-\newcommand{\PkgDate}{2022/06/06}
+\newcommand{\PkgVersion}{1.6}
+\newcommand{\PkgDate}{2025/02/20}
 \newcommand{\Pkg}[1]{\textsf{#1}}
 \newcommand{\Meta}[1]{%
   $\langle$\mbox{}\nolinebreak#1\nolinebreak\mbox{}$\rangle$}
@@ -68,6 +68,8 @@
 本パッケージでは操作を直感的にするため和文カテゴリの値に名前
 (\strong{カテゴリID})を付けて扱う。
 和文カテゴリの値の一覧は以下の通りである。
+\footnote{2.00版以降では14(欧文Unicode扱い)が
+追加されている(実験的機能)。}
 
 \begin{center}\small\begin{tabular}{ccl}
   \hline
@@ -78,6 +80,7 @@
   17 & |kana|   & 仮名扱い \\
   18 & |cjk|    & 「その他の和文」扱い \\
   19 & |hangul| & ハングル扱い \\
+  20 & |modifier| & 結合文字扱い(1.35版以降) \\
   \hline
 \end{tabular}\end{center}
 和文カテゴリの設定による実際の「振舞」の違いには
@@ -99,9 +102,11 @@
 \item {\LaTeX}の|\|から始まる命令名(制御綴)の構成について
   「複数文字の名前を作れるのは英字のみ」という規則がある。
   命令名構成の規則について、和文カテゴリが
-  |kanji|(16)・|kana|(17)・|hangul|(19)
+  |kanji|(16)・|kana|(17)・|hangul|(19)・|modifier|(20)
   の和文文字は「英字」と同じ扱いになり、
   |cjk|(18)の和文文字は「英字以外の欧文文字」と同じ扱いになる。
+\item 組版処理において和文カテゴリが|modifier|(20)の文字は
+  直前の文字と合わせて単一の文字のように扱われる。
 \end{itemize}
 
 ただし、{\upTeX}の仕様では、和文文字カテゴリの設定は“文字単位”ではなく
@@ -239,7 +244,9 @@
   \item |ccv3|\Means
     モードCCVを3({\upTeX} v1.23と互換)とする。
   \item |ccv4|\Means
-    モードCCVを4({\upTeX} v1.25以降と互換)とする。
+    モードCCVを4({\upTeX} v1.25~1.34と互換)とする。
+  \item |ccv5|\Means
+    モードCCVを5({\upTeX} v1.35以降と互換)とする。
   \item |real|または|ccv+|\Means
     モードCCVを{\upTeX}の実際のCCVと一致させる。
   \end{itemize}
@@ -296,6 +303,9 @@
   \end{itemize}
   \Meta{カテゴリ}は「カテゴリID」または
   「カテゴリコード」(括弧内の整数値)で指定する。
+  \footnote{\texttt{modifier}は{\upTeX}の1.35版以降でのみ使用可能。
+    2.00版で新設されたカテゴリコードの「14」に対するカテゴリIDは
+    用意していないが、14を直接することは可能である。}
   \begin{itemize}
   \item |noncjk|(15)\Means 欧文扱い
   \item |kanji|または|han|(16)\Means 漢字扱い
@@ -302,6 +312,7 @@
   \item |kana|(17)\Means 仮名扱い
   \item |cjk|(18)\Means \<「その他の和文」扱い
   \item |hangul|(19)\Means ハングル扱い
+  \item |modifier|(20)\Means 結合文字扱い
   \end{itemize}
 
   和文カテゴリの変更は局所的(グルーピングに従う)である。
@@ -337,19 +348,19 @@
 \begin{itemize}
 
 \item |\getcjktokenmode|\Means
-  現在の和文トークン状態の取得して、
-  それを表す整数値を|\thecjktokenmode|に設定する。
+  現在の和文トークン状態を取得して、
+  以下の対応規則に従い整数値を|\thecjktokenmode|に設定する。
   \begin{itemize}
-  \item 0\Means |\disablecjktoken|の状態。
-  \item 1\Means |\enablecjktoken|の状態。
-  \item 2\Means |\forcecjktoken|の状態。
-  \item 255\Means 状態取得に失敗した%
+  \item 0\Means |\disablecjktoken|の状態
+  \item 1\Means |\enablecjktoken|の状態
+  \item 2\Means |\forcecjktoken|の状態
+  \item 255\Means 状態取得に失敗した
   \footnote{{\TeX} Live 2022以降で{\eTeX}拡張無しの{\upTeX}エンジンの
     場合は取得ができない。
     しかし、2014年以降の{\LaTeX}カーネルは{\eTeX}拡張を必須としている
     ので、そのようなエンジンの上で{\LaTeX}が動作している可能性は
     ほぼ考えられない。
-    従って、現実的には255が返ることはないと思ってよい。}。
+    従って、現実的には255が返ることはないと思ってよい。}
   \end{itemize}
 
 \item |\setcjktokenmode{|\Meta{整数値}|}|\Means
@@ -377,9 +388,10 @@
 \label{sec:CCV}
 
 \noindent \strong{注意}\Means
-\ref{sec:CCV}節および\ref{sec:Blocks}に述べられている
+\ref{sec:CCV}節に述べられている
 説明は現状の仕様と食い違っている部分があり、
 大幅な改訂が必要な状態である。
+\footnote{\ref{sec:Blocks}節の説明は修正した。}%
 少なくとも1.1版以降の仕様では、
 モードCCVの影響を受けるのはモード設定の定義のみであり、
 ブロック分割は常に実際のエンジンのものに一致させている。
@@ -409,7 +421,8 @@
   \item バージョン1: {\upTeX} v0.11~0.28と互換
   \item バージョン2: {\upTeX} v0.29~1.22と互換
   \item バージョン3: {\upTeX} v1.23と互換
-  \item バージョン4: {\upTeX} v1.25以降と互換
+  \item バージョン4: {\upTeX} v1.25~1.30と互換
+  \item バージョン5: {\upTeX} v1.35以降と互換
   \end{itemize}
 
 \item \Pkg{pxcjkcat}の読込時に、そのオプションにおいて
@@ -418,8 +431,8 @@
   すなわち、オプション |ccv|$N$($N=\mbox{1~3}$)を指定すると、
   モードCCVが$N$になる。
 
-\item モードCCVを使用するエンジンの実のCCVと常に一致させたい場合は、
-  |ccv+| というオプションを指定すればよい。
+\item モードCCVを使用するエンジンの実のCCVと一致させたい場合は、
+  |real|(または |ccv+|)というオプションを指定すればよい。
   ただしこの場合は当然、和文カテゴリ設定がエンジンの版に
   依存することになる。
 
@@ -516,6 +529,7 @@
 \xI{samr}  \xV{2} \xR  {0800}  {083F} \xN{Samaritan}\par
 \xI{mand}  \xV{2} \xR  {0840}  {085F} \xN{Mandaic}\par
 \xI{syrc1} \xV{3} \xR  {0860}  {086F} \xN{Syriac Supplement}\par
+\xI{arabB} \xV{4} \xR  {0870}  {089F} \xN{Arabic Extended-B}\par
 \xI{arabA} \xV{2} \xR  {08A0}  {08FF} \xN{Arabic Extended-A}\par
 \xI{deva}  \xV{1} \xR  {0900}  {097F} \xN{Devanagari}\par
 \xI{beng}  \xV{1} \xR  {0980}  {09FF} \xN{Bengali}\par
@@ -679,7 +693,10 @@
 \xI{osge}  \xV{2} \xR {104B0} {104FF} \xN{Osage}\par
 \xI{elba}  \xV{2} \xR {10500} {1052F} \xN{Elbasan}\par
 \xI{aghb}  \xV{2} \xR {10530} {1056F} \xN{Caucasian Albanian}\par
+\xI{vith}  \xV{4} \xR {10570} {105BF} \xN{Vithkuqi}\par
+\xI{todr}  \xV{4} \xR {105C0} {105FF} \xN{Todhri}\par
 \xI{lina}  \xV{2} \xR {10600} {1077F} \xN{Linear A}\par
+\xI{latnF} \xV{4} \xR {10780} {107BF} \xN{Latin Extended-F}\par
 \xI{cprt}  \xV{1} \xR {10800} {1083F} \xN{Cypriot Syllabary}\par
 \xI{armi}  \xV{2} \xR {10840} {1085F} \xN{Imperial Aramaic}\par
 \xI{palm}  \xV{2} \xR {10860} {1087F} \xN{Palmyrene}\par
@@ -700,10 +717,13 @@
 \xI{orkh}  \xV{2} \xR {10C00} {10C4F} \xN{Old Turkic}\par
 \xI{hung}  \xV{2} \xR {10C80} {10CFF} \xN{Old Hungarian}\par
 \xI{rohg}  \xV{4} \xR {10D00} {10D3F} \xN{Hanifi Rohingya}\par
+\xI{gara}  \xV{4} \xR {10D40} {10D8F} \xN{Garay}\par
 \xI{sym42} \xV{2} \xR {10E60} {10E7F} \xN{Rumi Numeral Symbols}\par
 \xI{yezi}  \xV{4} \xR {10E80} {10EBF} \xN{Yezidi}\par
+\xI{arabC} \xV{4} \xR {10EC0} {10EFF} \xN{Arabic Extended-C}\par
 \xI{sogo}  \xV{4} \xR {10F00} {10F2F} \xN{Old Sogdian}\par
 \xI{sogd}  \xV{4} \xR {10F30} {10F6F} \xN{Sogdian}\par
+\xI{ougr}  \xV{4} \xR {10F70} {10FAF} \xN{Old Uyghur}\par
 \xI{chrs}  \xV{4} \xR {10FB0} {10FDF} \xN{Chorasmian}\par
 \xI{elym}  \xV{4} \xR {10FE0} {10FFF} \xN{Elymaic}\par
 \xI{brah}  \xV{2} \xR {11000} {1107F} \xN{Brahmi}\par
@@ -717,6 +737,7 @@
 \xI{mult}  \xV{2} \xR {11280} {112AF} \xN{Multani}\par
 \xI{sind}  \xV{2} \xR {112B0} {112FF} \xN{Khudawadi}\par
 \xI{gran}  \xV{2} \xR {11300} {1137F} \xN{Grantha}\par
+\xI{tutg}  \xV{4} \xR {11380} {113FF} \xN{Tulu-Tigalari}\par
 \xI{newa}  \xV{2} \xR {11400} {1147F} \xN{Newa}\par
 \xI{tirh}  \xV{2} \xR {11480} {114DF} \xN{Tirhuta}\par
 \xI{sidd}  \xV{2} \xR {11580} {115FF} \xN{Siddham}\par
@@ -723,6 +744,7 @@
 \xI{modi}  \xV{2} \xR {11600} {1165F} \xN{Modi}\par
 \xI{mong1} \xV{2} \xR {11660} {1167F} \xN{Mongolian Supplement}\par
 \xI{takr}  \xV{2} \xR {11680} {116CF} \xN{Takri}\par
+\xI{mymrC} \xV{4} \xR {116D0} {116FF} \xN{Myanmar Extended-C}\par
 \xI{ahom}  \xV{2} \xR {11700} {1174F} \xN{Ahom}\par
 \xI{dogr}  \xV{4} \xR {11800} {1184F} \xN{Dogra}\par
 \xI{wara}  \xV{2} \xR {118A0} {118FF} \xN{Warang Citi}\par
@@ -730,24 +752,33 @@
 \xI{nand}  \xV{4} \xR {119A0} {119FF} \xN{Nandinagari}\par
 \xI{zanb}  \xV{3} \xR {11A00} {11A4F} \xN{Zanabazar Square}\par
 \xI{soyo}  \xV{3} \xR {11A50} {11AAF} \xN{Soyombo}\par
+\xI{cansA} \xV{4} \xR {11AB0} {11ABF} \xN{Unified Canadian Aboriginal Syllabics Extended-A}\par
 \xI{pauc}  \xV{2} \xR {11AC0} {11AFF} \xN{Pau Cin Hau}\par
+\xI{devaA} \xV{4} \xR {11B00} {11B5F} \xN{Devanagari Extended-A}\par
+\xI{sunu}  \xV{4} \xR {11BC0} {11BFF} \xN{Sunuwar}\par
 \xI{bhks}  \xV{2} \xR {11C00} {11C6F} \xN{Bhaiksuki}\par
 \xI{marc}  \xV{2} \xR {11C70} {11CBF} \xN{Marchen}\par
 \xI{gonm}  \xV{3} \xR {11D00} {11D5F} \xN{Masaram Gondi}\par
 \xI{gong}  \xV{4} \xR {11D60} {11DAF} \xN{Gunjala Gondi}\par
 \xI{maka}  \xV{4} \xR {11EE0} {11EFF} \xN{Makasar}\par
+\xI{kawi}  \xV{4} \xR {11F00} {11F5F} \xN{Kawi}\par
 \xI{lisu1} \xV{4} \xR {11FB0} {11FBF} \xN{Lisu Supplement}\par
 \xI{taml1} \xV{4} \xR {11FC0} {11FFF} \xN{Tamil Supplement}\par
 \xI{xsux}  \xV{1} \xR {12000} {123FF} \xN{Cuneiform}\par
 \xI{xsux1} \xV{1} \xR {12400} {1247F} \xN{Cuneiform Numbers and Punctuation}\par
 \xI{xsux2} \xV{2} \xR {12480} {1254F} \xN{Early Dynastic Cuneiform}\par
+\xI{cpmn}  \xV{4} \xR {12F90} {12FFF} \xN{Cypro-Minoan}\par
 \xI{egyp}  \xV{2} \xR {13000} {1342F} \xN{Egyptian Hieroglyphs}\par
-\xI{egyp1} \xV{4} \xR {13430} {1343F} \xN{Egyptian Hieroglyph Format Controls}\par
+\xI{egyp1} \xV{4} \xR {13430} {1345F} \xN{Egyptian Hieroglyph Format Controls}\par
+\xI{egypA} \xV{4} \xR {13460} {143FF} \xN{Egyptian Hieroglyphs Extended-A}\par
 \xI{hluw}  \xV{2} \xR {14400} {1467F} \xN{Anatolian Hieroglyphs}\par
+\xI{gukh}  \xV{4} \xR {16100} {1613F} \xN{Gurung Khema}\par
 \xI{bamu1} \xV{2} \xR {16800} {16A3F} \xN{Bamum Supplement}\par
 \xI{mroo}  \xV{2} \xR {16A40} {16A6F} \xN{Mro}\par
+\xI{tnsa}  \xV{4} \xR {16A70} {16ACF} \xN{Tangsa}\par
 \xI{bass}  \xV{2} \xR {16AD0} {16AFF} \xN{Bassa Vah}\par
 \xI{hmng}  \xV{2} \xR {16B00} {16B8F} \xN{Pahawh Hmong}\par
+\xI{krai}  \xV{4} \xR {16D40} {16D7F} \xN{Kirat Rai}\par
 \xI{medf}  \xV{4} \xR {16E40} {16E9F} \xN{Medefaidrin}\par
 \xI{plrd}  \xV{2} \xR {16F00} {16F9F} \xN{Miao}\par
 \xI{cjk14} \xV{2} \xR {16FE0} {16FFF} \xN{Ideographic Symbols and Punctuation}\par
@@ -755,6 +786,7 @@
 \xI{tang1} \xV{2} \xR {18800} {18AFF} \xN{Tangut Components}\par
 \xI{kits}  \xV{4} \xR {18B00} {18CFF} \xN{Khitan Small Script}\par
 \xI{tang2} \xV{4} \xR {18D00} {18D7F} \xN{Tangut Supplement}\par
+\xI{kanaB} \xV{4} \xR {1AFF0} {1AFFF} \xN{Kana Extended-B}\par
 \xI{kana2} \xV{2} \xR {1B000} {1B0FF} \xN{Kana Supplement}\par
 \xI{kanaA} \xV{3} \xR {1B100} {1B12F} \xN{Kana Extended-A}\par
 \xI{kana3} \xV{4} \xR {1B130} {1B16F} \xN{Small Kana Extension}\par
@@ -761,17 +793,26 @@
 \xI{nshu}  \xV{3} \xR {1B170} {1B2FF} \xN{Nushu}\par
 \xI{dupl}  \xV{2} \xR {1BC00} {1BC9F} \xN{Duployan}\par
 \xI{sym53} \xV{2} \xR {1BCA0} {1BCAF} \xN{Shorthand Format Controls}\par
+\xI{sym66} \xV{4} \xR {1CC00} {1CEBF} \xN{Symbols for Legacy Computing Supplement}\par
+\xI{sym64} \xV{4} \xR {1CF00} {1CFCF} \xN{Znamenny Musical Notation}\par
 \xI{sym32} \xV{1} \xR {1D000} {1D0FF} \xN{Byzantine Musical Symbols}\par
 \xI{sym33} \xV{1} \xR {1D100} {1D1FF} \xN{Musical Symbols}\par
 \xI{sym34} \xV{1} \xR {1D200} {1D24F} \xN{Ancient Greek Musical Notation}\par
+\xI{sym65} \xV{4} \xR {1D2C0} {1D2DF} \xN{Kaktovik Numerals}\par
 \xI{sym58} \xV{4} \xR {1D2E0} {1D2FF} \xN{Mayan Numerals}\par
 \xI{sym35} \xV{1} \xR {1D300} {1D35F} \xN{Tai Xuan Jing Symbols}\par
 \xI{sym36} \xV{1} \xR {1D360} {1D37F} \xN{Counting Rod Numerals}\par
 \xI{sym37} \xV{1} \xR {1D400} {1D7FF} \xN{Mathematical Alphanumeric Symbols}\par
 \xI{sgnw}  \xV{2} \xR {1D800} {1DAAF} \xN{Sutton SignWriting}\par
+\xI{latnG} \xV{4} \xR {1DF00} {1DFFF} \xN{Latin Extended-G}\par
 \xI{glag1} \xV{2} \xR {1E000} {1E02F} \xN{Glagolitic Supplement}\par
+\xI{cyrlD} \xV{4} \xR {1E030} {1E08F} \xN{Cyrillic Extended-D}\par
 \xI{hmnp}  \xV{4} \xR {1E100} {1E14F} \xN{Nyiakeng Puachue Hmong}\par
+\xI{toto}  \xV{4} \xR {1E290} {1E2BF} \xN{Toto}\par
 \xI{wcho}  \xV{4} \xR {1E2C0} {1E2FF} \xN{Wancho}\par
+\xI{nagm}  \xV{4} \xR {1E4D0} {1E4FF} \xN{Nag Mundari}\par
+\xI{onao}  \xV{4} \xR {1E5D0} {1E5FF} \xN{Ol Onal}\par
+\xI{ethiB} \xV{4} \xR {1E7E0} {1E7FF} \xN{Ethiopic Extended-B}\par
 \xI{mend}  \xV{2} \xR {1E800} {1E8DF} \xN{Mende Kikakui}\par
 \xI{adlm}  \xV{2} \xR {1E900} {1E95F} \xN{Adlam}\par
 \xI{sym59} \xV{4} \xR {1EC70} {1ECBF} \xN{Indic Siyaq Numbers}\par
@@ -798,8 +839,11 @@
 \xI{haniD} \xV{2} \xR {2B740} {2B81F} \xN{CJK Unified Ideographs Extension D}\par
 \xI{haniE} \xV{2} \xR {2B820} {2CEAF} \xN{CJK Unified Ideographs Extension E}\par
 \xI{haniF} \xV{3} \xR {2CEB0} {2EBEF} \xN{CJK Unified Ideographs Extension F}\par
+\xI{haniI} \xV{4} \xR {2EBF0} {2EE5F} \xN{CJK Unified Ideographs Extension I}\par
 \xI{hani2} \xV{1} \xR {2F800} {2FA1F} \xN{CJK Compatibility Ideographs Supplement}\par
 \xI{haniG} \xV{4} \xR {30000} {3134F} \xN{CJK Unified Ideographs Extension G}\par
+\xI{haniH} \xV{4} \xR {31350} {323AF} \xN{CJK Unified Ideographs Extension H}\par
+\xI{haniJ} \xV{4} \xR {323B0} {3347F} \xN{CJK Unified Ideographs Extension J}\par
 \xI{spc07} \xV{1} \xR {E0000} {E007F} \xN{Tags}\par
 \xI{spc08} \xV{1} \xR {E0100} {E01EF} \xN{Variation Selectors Supplement}\par
 \xI{spc09} \xV{1} \xR {F0000} {FFFFF} \xN{Supplementary Private Use Area-A}\par
@@ -837,8 +881,7 @@
 サポートされるブロックの全体は以下のようになる。
 
 \begin{itemize}
-\item 前掲の通常ブロックの表で「CCV」欄が1の
-  ブロック全て。
+\item 前掲の通常ブロック全て。
 \end{itemize}
 
 \paragraph{モードCCVが2の場合}
@@ -866,7 +909,7 @@
 従って、サポートされるブロックの全体は以下のようになる。
 
 \begin{itemize}
-\item 前掲の通常ブロックの表で「CCV」欄が2以下のブロック全て。
+\item 通常ブロックの全て。
   \Note |cjk12| のブロックも使用可能で、これは
   “Halfwidth and Fullwidth Forms”の全体を表す。
 \item |cjk12| の下位ブロック\Means
@@ -873,11 +916,11 @@
   |cjk1a|、|cjk1b|、|cjk1c| の3つ。
 \end{itemize}
 
+\paragraph{モードCCVが3~4の場合}
 
-\paragraph{モードCCVが3の場合}
-
 CCV~3では |latn1|“Latin-1 Supplement”のブロックが
 次の2つの下位ブロックに分割されている。
+\Note CCV~4では新たなブロックの再分割はない。
 
 \begin{quotation}
   \newcommand\xE[2]{\noindent
@@ -895,7 +938,7 @@
 従って、サポートされるブロックの全体は以下のようになる。
 
 \begin{itemize}
-\item 前掲の通常ブロックの表にあるブロック全て。
+\item 通常ブロックの全て。
   \Note |cjk12|、|latn1| のブロックも使用可能。
 \item |cjk12| の下位ブロック\Means
   |cjk1a|、|cjk1b|、|cjk1c| の3つ。
@@ -903,6 +946,42 @@
   |latnx|、|latny| の2つ。
 \end{itemize}
 
+\paragraph{モードCCVが5の場合}
+
+CCV~5では |hira|、|sym07|、|sym45|、|sym47| の
+4つのブロックが再分割されている。
+
+{
+  \newcommand\xE[2]{\noindent
+    \makebox[4em][l]{\texttt{#1}}\textsl{#2}\par}
+\begin{itemize}
+  \item |hira|“Hiragana”の再分割:
+    \begin{quotation}
+    \xE{hirax}{Hiragana/Other}
+    \xE{hiram}{Hiragana/Modifier}
+    \end{quotation}
+
+  \item |sym07|“Combining Diacritical Marks for Symbols”の再分割:
+  \begin{quotation}
+    \xE{sym07x}{Combining Diacritical Marks for Symbols/Other}
+    \xE{sym07m}{Combining Diacritical Marks for Symbols/Modifier}
+    \end{quotation}
+
+  \item |sym45|“Enclosed Alphanumeric Supplement”の再分割:
+  \begin{quotation}
+    \xE{sym45x}{Enclosed Alphanumeric Supplement/Other}
+    \xE{sym45m}{Enclosed Alphanumeric Supplement/Modifier}
+    \end{quotation}
+
+  \item |sym47|“Miscellaneous Symbols and Pictographs”の再分割:
+  \begin{quotation}
+    \xE{sym47x}{Miscellaneous Symbols and Pictographs/Other}
+    \xE{sym47m}{Miscellaneous Symbols and Pictographs/Modifier}
+    \end{quotation}
+\end{itemize}
+}
+
+
 %===========================================================
 \section{各モードにおける和文カテゴリの設定}
 \label{sec:Values}

Modified: trunk/Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty	2025-02-19 20:40:09 UTC (rev 74143)
+++ trunk/Master/texmf-dist/tex/latex/pxcjkcat/pxcjkcat.sty	2025-02-19 20:40:21 UTC (rev 74144)
@@ -1,7 +1,7 @@
 %%
 %% This is file 'pxcjkcat.sty'.
 %%
-%% Copyright (c) 2010-2022 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2010-2025 Takayuki YATO (aka. "ZR")
 %%   GitHub:   https://github.com/zr-tex8r
 %%   Twitter:  @zr_tex8r
 %%
@@ -10,7 +10,7 @@
 
 %% package declaration
 \NeedsTeXFormat{pLaTeX2e}
-\ProvidesPackage{pxcjkcat}[2022/06/06 v1.4 PX cjk-category mode]
+\ProvidesPackage{pxcjkcat}[2025/02/20 v1.6 PX cjk-category mode]
 \def\pxkc at pkgname{pxcjkcat}
 
 %% code guards
@@ -137,6 +137,7 @@
 \DeclareOption{ccv2}{\chardef\pxkc at mccv=2 }
 \DeclareOption{ccv3}{\chardef\pxkc at mccv=3 }
 \DeclareOption{ccv4}{\chardef\pxkc at mccv=4 }
+\DeclareOption{ccv5}{\chardef\pxkc at mccv=5 }
 \DeclareOption{ccv+}{\chardef\pxkc at mccv=0 }
 \DeclareOption{real}{\chardef\pxkc at mccv=0 }
 %% mode options
@@ -225,9 +226,11 @@
     \chardef\pxkc at ccv=2   % v0.29+
   \else\ifnum\pxkc at uptex@version<125
     \chardef\pxkc at ccv=3   % v1.23+
+  \else\ifnum\pxkc at uptex@version<135
+    \chardef\pxkc at ccv=4   % v1.25+
   \else
-    \chardef\pxkc at ccv=4   % v1.25+
-  \fi\fi
+    \chardef\pxkc at ccv=5   % v1.35+
+  \fi\fi\fi
 \fi
 \ifx\bxDebugCcv\@undefined\else % override
   \chardef\pxkc at ccv=\bxDebugCcv\relax
@@ -340,6 +343,9 @@
 \pxkc at cval{kana}{17}
 \pxkc at cval{cjk}{18}
 \pxkc at cval{hangul}{19}
+\ifnum\pxkc at ccv<5 \else
+\pxkc at cval{modifier}{20}
+\fi
 
 %% Basic blocks
 %B======================================
@@ -363,6 +369,7 @@
 \pxkc at bval{2}{samr}{"800}       {Samaritan}
 \pxkc at bval{2}{mand}{"840}       {Mandaic}
 \pxkc at bval{3}{syrc1}{"860}      {Syriac Supplement}
+\pxkc at bval{4}{arabB}{"870}      {Arabic Extended-B}
 \pxkc at bval{2}{arabA}{"8A0}      {Arabic Extended-A}
 \pxkc at bval{1}{deva}{"900}       {Devanagari}
 \pxkc at bval{1}{beng}{"980}       {Bengali}
@@ -526,7 +533,10 @@
 \pxkc at bval{2}{osge}{"104B0}     {Osage}
 \pxkc at bval{2}{elba}{"10500}     {Elbasan}
 \pxkc at bval{2}{aghb}{"10530}     {Caucasian Albanian}
+\pxkc at bval{4}{vith}{"10570}     {Vithkuqi}
+\pxkc at bval{4}{todr}{"105C0}     {Todhri}
 \pxkc at bval{2}{lina}{"10600}     {Linear A}
+\pxkc at bval{4}{latnF}{"10780}    {Latin Extended-F}
 \pxkc at bval{1}{cprt}{"10800}     {Cypriot Syllabary}
 \pxkc at bval{2}{armi}{"10840}     {Imperial Aramaic}
 \pxkc at bval{2}{palm}{"10860}     {Palmyrene}
@@ -547,10 +557,13 @@
 \pxkc at bval{2}{orkh}{"10C00}     {Old Turkic}
 \pxkc at bval{2}{hung}{"10C80}     {Old Hungarian}
 \pxkc at bval{4}{rohg}{"10D00}     {Hanifi Rohingya}
+\pxkc at bval{4}{gara}{"10D40}     {Garay}
 \pxkc at bval{2}{sym42}{"10E60}    {Rumi Numeral Symbols}
 \pxkc at bval{4}{yezi}{"10E80}     {Yezidi}
+\pxkc at bval{4}{arabC}{"10EC0}    {Arabic Extended-C}
 \pxkc at bval{4}{sogo}{"10F00}     {Old Sogdian}
 \pxkc at bval{4}{sogd}{"10F30}     {Sogdian}
+\pxkc at bval{4}{ougr}{"10F70}     {Old Uyghur}
 \pxkc at bval{4}{chrs}{"10FB0}     {Chorasmian}
 \pxkc at bval{4}{elym}{"10FE0}     {Elymaic}
 \pxkc at bval{2}{brah}{"11000}     {Brahmi}
@@ -564,6 +577,7 @@
 \pxkc at bval{2}{mult}{"11280}     {Multani}
 \pxkc at bval{2}{sind}{"112B0}     {Khudawadi}
 \pxkc at bval{2}{gran}{"11300}     {Grantha}
+\pxkc at bval{4}{tutg}{"11380}     {Tulu-Tigalari}
 \pxkc at bval{2}{newa}{"11400}     {Newa}
 \pxkc at bval{2}{tirh}{"11480}     {Tirhuta}
 \pxkc at bval{2}{sidd}{"11580}     {Siddham}
@@ -570,6 +584,7 @@
 \pxkc at bval{2}{modi}{"11600}     {Modi}
 \pxkc at bval{2}{mong1}{"11660}    {Mongolian Supplement}
 \pxkc at bval{2}{takr}{"11680}     {Takri}
+\pxkc at bval{4}{mymrC}{"116D0}    {Myanmar Extended-C}
 \pxkc at bval{2}{ahom}{"11700}     {Ahom}
 \pxkc at bval{4}{dogr}{"11800}     {Dogra}
 \pxkc at bval{2}{wara}{"118A0}     {Warang Citi}
@@ -577,24 +592,33 @@
 \pxkc at bval{4}{nand}{"119A0}     {Nandinagari}
 \pxkc at bval{3}{zanb}{"11A00}     {Zanabazar Square}
 \pxkc at bval{3}{soyo}{"11A50}     {Soyombo}
+\pxkc at bval{4}{cansA}{"11AB0}    {Unified Canadian Aboriginal Syllabics Extended-A}
 \pxkc at bval{2}{pauc}{"11AC0}     {Pau Cin Hau}
+\pxkc at bval{4}{devaA}{"11B00}    {Devanagari Extended-A}
+\pxkc at bval{4}{sunu}{"11BC0}     {Sunuwar}
 \pxkc at bval{2}{bhks}{"11C00}     {Bhaiksuki}
 \pxkc at bval{2}{marc}{"11C70}     {Marchen}
 \pxkc at bval{3}{gonm}{"11D00}     {Masaram Gondi}
 \pxkc at bval{4}{gong}{"11D60}     {Gunjala Gondi}
 \pxkc at bval{4}{maka}{"11EE0}     {Makasar}
+\pxkc at bval{4}{kawi}{"11F00}     {Kawi}
 \pxkc at bval{4}{lisu1}{"11FB0}    {Lisu Supplement}
 \pxkc at bval{4}{taml1}{"11FC0}    {Tamil Supplement}
 \pxkc at bval{1}{xsux}{"12000}     {Cuneiform}
 \pxkc at bval{1}{xsux1}{"12400}    {Cuneiform Numbers and Punctuation}
 \pxkc at bval{2}{xsux2}{"12480}    {Early Dynastic Cuneiform}
+\pxkc at bval{4}{cpmn}{"12F90}     {Cypro-Minoan}
 \pxkc at bval{2}{egyp}{"13000}     {Egyptian Hieroglyphs}
 \pxkc at bval{4}{egyp1}{"13430}    {Egyptian Hieroglyph Format Controls}
+\pxkc at bval{4}{egypA}{"13460}    {Egyptian Hieroglyphs Extended-A}
 \pxkc at bval{2}{hluw}{"14400}     {Anatolian Hieroglyphs}
+\pxkc at bval{4}{gukh}{"16100}     {Gurung Khema}
 \pxkc at bval{2}{bamu1}{"16800}    {Bamum Supplement}
 \pxkc at bval{2}{mroo}{"16A40}     {Mro}
+\pxkc at bval{4}{tnsa}{"16A70}     {Tangsa}
 \pxkc at bval{2}{bass}{"16AD0}     {Bassa Vah}
 \pxkc at bval{2}{hmng}{"16B00}     {Pahawh Hmong}
+\pxkc at bval{4}{krai}{"16D40}     {Kirat Rai}
 \pxkc at bval{4}{medf}{"16E40}     {Medefaidrin}
 \pxkc at bval{2}{plrd}{"16F00}     {Miao}
 \pxkc at bval{2}{cjk14}{"16FE0}    {Ideographic Symbols and Punctuation}
@@ -602,6 +626,7 @@
 \pxkc at bval{2}{tang1}{"18800}    {Tangut Components}
 \pxkc at bval{4}{kits}{"18B00}     {Khitan Small Script}
 \pxkc at bval{4}{tang2}{"18D00}    {Tangut Supplement}
+\pxkc at bval{4}{kanaB}{"1AFF0}    {Kana Extended-B}
 \pxkc at bval{2}{kana2}{"1B000}    {Kana Supplement}
 \pxkc at bval{3}{kanaA}{"1B100}    {Kana Extended-A}
 \pxkc at bval{4}{kana3}{"1B130}    {Small Kana Extension}
@@ -608,17 +633,26 @@
 \pxkc at bval{3}{nshu}{"1B170}     {Nushu}
 \pxkc at bval{2}{dupl}{"1BC00}     {Duployan}
 \pxkc at bval{2}{sym53}{"1BCA0}    {Shorthand Format Controls}
+\pxkc at bval{4}{sym66}{"1CC00}    {Symbols for Legacy Computing Supplement}
+\pxkc at bval{4}{sym64}{"1CF00}    {Znamenny Musical Notation}
 \pxkc at bval{1}{sym32}{"1D000}    {Byzantine Musical Symbols}
 \pxkc at bval{1}{sym33}{"1D100}    {Musical Symbols}
 \pxkc at bval{1}{sym34}{"1D200}    {Ancient Greek Musical Notation}
+\pxkc at bval{4}{sym65}{"1D2C0}    {Kaktovik Numerals}
 \pxkc at bval{4}{sym58}{"1D2E0}    {Mayan Numerals}
 \pxkc at bval{1}{sym35}{"1D300}    {Tai Xuan Jing Symbols}
 \pxkc at bval{1}{sym36}{"1D360}    {Counting Rod Numerals}
 \pxkc at bval{1}{sym37}{"1D400}    {Mathematical Alphanumeric Symbols}
 \pxkc at bval{2}{sgnw}{"1D800}     {Sutton SignWriting}
+\pxkc at bval{4}{latnG}{"1DF00}    {Latin Extended-G}
 \pxkc at bval{2}{glag1}{"1E000}    {Glagolitic Supplement}
+\pxkc at bval{4}{cyrlD}{"1E030}    {Cyrillic Extended-D}
 \pxkc at bval{4}{hmnp}{"1E100}     {Nyiakeng Puachue Hmong}
+\pxkc at bval{4}{toto}{"1E290}     {Toto}
 \pxkc at bval{4}{wcho}{"1E2C0}     {Wancho}
+\pxkc at bval{4}{nagm}{"1E4D0}     {Nag Mundari}
+\pxkc at bval{4}{onao}{"1E5D0}     {Ol Onal}
+\pxkc at bval{4}{ethiB}{"1E7E0}    {Ethiopic Extended-B}
 \pxkc at bval{2}{mend}{"1E800}     {Mende Kikakui}
 \pxkc at bval{2}{adlm}{"1E900}     {Adlam}
 \pxkc at bval{4}{sym59}{"1EC70}    {Indic Siyaq Numbers}
@@ -645,8 +679,11 @@
 \pxkc at bval{2}{haniD}{"2B740}    {CJK Unified Ideographs Extension D}
 \pxkc at bval{2}{haniE}{"2B820}    {CJK Unified Ideographs Extension E}
 \pxkc at bval{3}{haniF}{"2CEB0}    {CJK Unified Ideographs Extension F}
+\pxkc at bval{4}{haniI}{"2EBF0}    {CJK Unified Ideographs Extension I}
 \pxkc at bval{1}{hani2}{"2F800}    {CJK Compatibility Ideographs Supplement}
 \pxkc at bval{4}{haniG}{"30000}    {CJK Unified Ideographs Extension G}
+\pxkc at bval{4}{haniH}{"31350}    {CJK Unified Ideographs Extension H}
+\pxkc at bval{4}{haniJ}{"323B0}    {CJK Unified Ideographs Extension J}
 \pxkc at bval{1}{spc07}{"E0000}    {Tags}
 \pxkc at bval{1}{spc08}{"E0100}    {Variation Selectors Supplement}
 \pxkc at bval{1}{spc09}{"F0000}    {Supplementary Private Use Area-A}
@@ -664,6 +701,20 @@
 \pxkc at bval{0}{latnx}{"00A0}{Latin-1 Supplement/Other}
 \pxkc at bval{0}{latny}{"00C0}{Latin-1 Supplement/Latin}
 \fi
+\ifnum\pxkc at ccv<5 \else
+\pxkc at gval{hira}{hirax,hiram}{Hiragana}
+\pxkc at bval{0}{hirax}{"3040}{Hiragana/Other}
+\pxkc at bval{0}{hiram}{"3099}{Hiragana/Modifier}
+\pxkc at gval{sym07}{sym07x,sym07m}{Combining Diacritical Marks for Symbols}
+\pxkc at bval{0}{sym07x}{"20D0}{Combining Diacritical Marks for Symbols/Other}
+\pxkc at bval{0}{sym07m}{"20E3}{Combining Diacritical Marks for Symbols/Modifier}
+\pxkc at gval{sym45}{sym45x,sym45m}{Enclosed Alphanumeric Supplement}
+\pxkc at bval{0}{sym45x}{"1F100}{Enclosed Alphanumeric Supplement/Other}
+\pxkc at bval{0}{sym45m}{"1F1E6}{Enclosed Alphanumeric Supplement/Modifier}
+\pxkc at gval{sym47}{sym47x,sym47m}{Miscellaneous Symbols and Pictographs}
+\pxkc at bval{0}{sym47x}{"1F300}{Miscellaneous Symbols and Pictographs/Other}
+\pxkc at bval{0}{sym47m}{"1F3FB}{Miscellaneous Symbols and Pictographs/Modifier}
+\fi
 \ifx\pxkc at bbslst\@empty\else
   \pxkc at debug{Unsupported blocks:\pxkc at bbslst}
 \fi
@@ -817,6 +868,8 @@
 \do{cjk03} {16} % Ideographic Description Characters
 \do{cjk04} {18} % CJK Symbols and Punctuation
 \do{hira}  {17} % Hiragana
+\do{hirax} {17} % Hiragana/Other
+\do{hiram} {20} % Hiragana/Modifier
 \do{kana}  {17} % Katakana
 \do{bopo}  {16} % Bopomofo
 \do{hang2} {19} % Hangul Compatibility Jamo
@@ -846,6 +899,7 @@
 \do{tang1} {18} % Tangut Components
 \do{kits}  {18} % Khitan Small Script
 \do{tang2} {18} % Tangut Supplement
+\do{kanaB} {17} % Kana Extended-B
 \do{kana2} {17} % Kana Supplement
 \do{kanaA} {17} % Kana Extended-A
 \do{kana3} {17} % Small Kana Extension
@@ -857,13 +911,21 @@
 \do{haniD} {16} % CJK Unified Ideographs Extension D
 \do{haniE} {16} % CJK Unified Ideographs Extension E
 \do{haniF} {16} % CJK Unified Ideographs Extension F
+\do{haniI} {16} % CJK Unified Ideographs Extension I
 \do{hani2} {16} % CJK Compatibility Ideographs Supplement
 \do{haniG} {16} % CJK Unified Ideographs Extension G
+\do{haniH} {16} % CJK Unified Ideographs Extension H
+\do{haniJ} {16} % CJK Unified Ideographs Extension J
 %=======================================
 \ifnum\pxkc at mccv<2
   \do{cjk1b} {18}
   \do{cjk1c} {18}
 \fi
+\ifnum\pxkc at mccv<5 \else
+  \do{cjk03} {18}
+  \do{spc05} {20}
+  \do{spc08} {20}
+\fi
 
 %% \pxkc at reset@all{<kcatcode>}
 \def\pxkc at reset@all#1{%
@@ -878,6 +940,9 @@
 %% 'forcecjk'
 \def\pxkc at M@@forcecjk{%
   \pxkc at reset@all{18}%
+  \pxkc at cjkcategory@mccv{5}{5}{sym07m}{20}%
+  \pxkc at cjkcategory@mccv{5}{5}{sym45m}{20}%
+  \pxkc at cjkcategory@mccv{5}{5}{sym47m}{20}%
 }
 %% 'prefercjk'
 \def\pxkc at M@@prefercjk{%
@@ -889,7 +954,7 @@
 %% 'prefercjkvar'
 \def\pxkc at M@@prefercjkvar{%
   \pxkc at M@@japanesevar
-  \pxkc at cjkcategory@mccv{3}{4}{latny}{18}%
+  \pxkc at cjkcategory@mccv{3}{5}{latny}{18}%
   \pxkc at cjkcategory{latnA}{18}%
   \pxkc at cjkcategory{latnB}{18}%
   \pxkc at cjkcategory{latn2}{18}%
@@ -910,9 +975,11 @@
 \def\pxkc at M@@japanesevar{%
   \pxkc at M@@prefernoncjk
   \pxkc at cjkcategory@mccv{1}{2}{latn1}{18}%
-  \pxkc at cjkcategory@mccv{3}{4}{latnx}{18}%
+  \pxkc at cjkcategory@mccv{3}{5}{latnx}{18}%
   \pxkc at cjkcategory{sym04}{18}%
-  \pxkc at cjkcategory{sym07}{18}%
+  \pxkc at cjkcategory@mccv{1}{4}{sym07}{18}%
+  \pxkc at cjkcategory@mccv{5}{5}{sym07x}{18}%
+  \pxkc at cjkcategory@mccv{5}{5}{sym07m}{20}%
   \pxkc at cjkcategory{sym08}{18}%
   \pxkc at cjkcategory{sym09}{18}%
   \pxkc at cjkcategory{sym10}{18}%
@@ -932,14 +999,17 @@
 %% 'prefernoncjk'
 \def\pxkc at M@@prefernoncjk{%
   \pxkc at reset@all{15}%
+  \pxkc at cjkcategory@mccv{5}{5}{sym45x}{18}%
+  \pxkc at cjkcategory@mccv{5}{5}{sym45m}{20}%
 }
 %=======================================
 %% 'default'
 \def\pxkc at M@@default{%
   \pxkc at M@@forcecjk
-  \pxkc at cjkcategory@mccv{3}{4}{latny}{15}%
-  \pxkc at cjkcategory@mccv{3}{4}{latnA}{15}%
-  \pxkc at cjkcategory@mccv{4}{4}{latnB}{15}%
+  \pxkc at cjkcategory@mccv{3}{5}{latny}{15}%
+  \pxkc at cjkcategory@mccv{3}{5}{latnA}{15}%
+  \pxkc at cjkcategory@mccv{4}{5}{latnB}{15}%
+  \pxkc at cjkcategory@mccv{5}{5}{latn3}{15}%
 }
 
 %--------------------------------------- safe text expansion



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