summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-01-29 21:46:43 +0000
committerKarl Berry <karl@freefriends.org>2022-01-29 21:46:43 +0000
commitbadecb2781bf6fc7dc099639ab6430901e2d94bf (patch)
tree2f2eaf79bb7d52c68e754cd2067512169a402c31
parent2305acce36c6426c4a83a84bfd5559950d727f59 (diff)
uptex-base (29jan22)
git-svn-id: svn://tug.org/texlive/trunk@61795 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/uptex/uptex-base/00readme_uptex.txt4
-rw-r--r--Master/texmf-dist/doc/uptex/uptex-base/01uptex_doc_utf8.txt100
-rw-r--r--Master/texmf-dist/doc/uptex/uptex-base/02uptex_changelog_utf8.txt17
-rw-r--r--Master/texmf-dist/doc/uptex/uptex-base/LICENSE4
-rw-r--r--Master/texmf-dist/doc/uptex/uptex-base/README.md2
-rw-r--r--Master/texmf-dist/doc/uptex/uptex-base/samples/show_kcat.tex1
6 files changed, 74 insertions, 54 deletions
diff --git a/Master/texmf-dist/doc/uptex/uptex-base/00readme_uptex.txt b/Master/texmf-dist/doc/uptex/uptex-base/00readme_uptex.txt
index 96f29d7f7a0..bbea2487d13 100644
--- a/Master/texmf-dist/doc/uptex/uptex-base/00readme_uptex.txt
+++ b/Master/texmf-dist/doc/uptex/uptex-base/00readme_uptex.txt
@@ -1,5 +1,5 @@
upTeX, upLaTeX --- unicode version of ASCII pTeX, pLaTeX
-2020.10.31 Ver1.27
+2022.01.23 Ver1.28
TANAKA, Takuji ttk(at)t-lab(dot)opal(dot)ne(dot)jp
[ Contents ]
@@ -25,4 +25,6 @@ No warranty.
https://asciidwango.github.io/ptex/ (by DWANGO Co., Ltd.)
[2] upTeX, upLaTeX ― unicode version of pTeX, pLaTeX
http://www.t-lab.opal.ne.jp/tex/uptex_en.html
+[3] upTeX source and document
+ https://github.com/t-tk/upTeX-source
diff --git a/Master/texmf-dist/doc/uptex/uptex-base/01uptex_doc_utf8.txt b/Master/texmf-dist/doc/uptex/uptex-base/01uptex_doc_utf8.txt
index 3ff8d542309..a52c6ce88b2 100644
--- a/Master/texmf-dist/doc/uptex/uptex-base/01uptex_doc_utf8.txt
+++ b/Master/texmf-dist/doc/uptex/uptex-base/01uptex_doc_utf8.txt
@@ -1,5 +1,5 @@
upTeX, upLaTeX --- 内部unicode版 pTeX, pLaTeX の実装
-2020.10.31 Ver1.27
+2022.01.23 Ver1.28
TANAKA, Takuji ttk(at)t-lab(dot)opal(dot)ne(dot)jp
◇ upTeX開発のねらい
@@ -96,8 +96,7 @@ CJKのレパートリーの範囲を和文の組版に利用する。8bit欧文
pTeX からの改造量はやや大きいが、欧文 TeX との対称性は良くなる。
<6> U+2xxxx (Supplimentary Ideograph Plane, SIP) の漢字など
BMP以上かつ全角幅の文字はサポートする。
- BMP以上かつ全角幅以外の文字は、jfmの拡張によりサポートする方針だが、
- dviware の対応状況に差が出る可能性を考慮しオプション扱いとする。
+ BMP以上かつ全角幅以外の文字は、jfmの拡張によりサポートする。
<7> 日本ローカル色を薄めるだけの目的での機能変更、整理、削除は行わない。
\xkanjiskip, \euc などはそのままの名称、機能で維持する。
理由は、少々の手当で日本ローカル色が払拭できるはずもなく、
@@ -130,20 +129,20 @@ pTeX を中心に推移してきた日本の TeX ユーザーが
内部エンコーディングはほぼUTF-32(註1)。
<2> 入力ファイル(.texなど)はUTF-8とISO-2022-JPの自動判定。
出力ファイル(.log, .auxなど)はUTF-8。
-<3> tfm(jfm)のエンコーディングはUCS-2。
+<3> tfm(jfm)のエンコーディングはほぼUTF-32(註1)、
エンコーディング名は JY2, JT2 とする。
- U+FFFFを越える文字は、U+2xxxx(SIP)の漢字を想定し、
- jfmのフォーマットが従来のpTeXのものを用い
- chartype が defaultの 0 の全角文字として組版する。
- jfmのフォーマットは文字コード24bitを扱えるように拡張するが、
- dviwareの拡張jfmへの対応が進むまで当面オプションとする。
+ U+FFFF以下の文字では、jfmのフォーマットは従来のpTeXと互換である。
+ U+FFFFを越える文字は、defaultではU+2xxxx(SIP)の漢字を想定し、
+ chartype が defaultの 0 の全角等幅文字として組版する。
+ U+FFFF超えかつ可変文字幅を扱えるようjfmのフォーマットを
+ 文字コード24bitに拡張するが、拡張jfmに対応したdviwareを必要とする。
<4> dvi, vfにはUnicodeスカラー値を2〜3バイトで記録する(註2)。
U+FFFF以下の文字はset2で、U+FFFFを越える文字はset3で扱う。
和文として扱える文字コードの最大値はUnicodeの最大値U+10FFFF。
<5> 和文、欧文の切替えは、コードレンジのチェックに加えkcatcodeを見て行う。
kcatcode=16,17,18なら漢字,かな,和文その他記号(pTeXと同様)で、
kcatcode=15なら欧文、非CJKの文字(新規)。
- kcatcode=19ならhangul(新規)。hangul直後の改行は欧文同様、
+ kcatcode=19ならhangul(新規)。hangul直後の改行は欧文同様
空白と看做すが、それ以外の点では、漢字と全く同じ動作になっている。
<6> 欧文と判定されればUTF-8の8bit可変長文字列として内部処理する。
オリジナルの欧文TeXと完全に互換の処理ができる。
@@ -178,10 +177,8 @@ pTeX を中心に推移してきた日本の TeX ユーザーが
\char`<文字>, \chardef では文字コードが255以下の場合には欧文動作、
256以上の場合には和文動作となる。
\kchar`<文字>, \kchardef では文字コード範囲によらず和文動作となる。
-<15> 従来デフォルトのフォントはset2の範囲で済むようにし、
- set3を含むフォント(vf)はオプションとしていたが、
- dviwareのset3対応の普及が進んでおり
- 2018年2月よりset3を含むフォント(vf)を標準とした。
+<15> set3を含むフォント(vf)を含むフォント(vf)を標準とする(2018年2月以降)。
+ dviwareのset3対応の普及が進んだため。
<16> ISO-2022-JP{-3,-2004}, EUC-JISX0213, Shift_JISX0213などの
JIS X 0213系エンコーディングも使用可能にする案もあったが
開発凍結する。
@@ -227,10 +224,10 @@ kcatcodeは、文字コードを引数として表を参照して求めていた
upTeXでは、欧文と同等に(k)catcodeと文字コードの組となるように変更した。
和文/欧文トークンは 29bit を重ならないように使用していることになる。
U+10FFFFのUnicode最大値までを和文として処理できることを想定している。
-U+1xxxxの文字は考慮していない。Omegaの拡張的アプローチが必要か。
-※2: U+FFFF超の文字は当面U+2xxxxの漢字のみを想定し、
-U+2xxxxのchar typeをdefaultの0番と解釈することにすれば、
-jfmは当面拡張する必要がない。
+※2: U+FFFF超の文字は全角同幅(U+2xxxxの漢字など)を想定した場合
+U+2xxxxのchar typeをdefaultの0番と解釈し、
+jfmは従来のpTeX(16bit)の仕様の範囲で処理が可能。
+U+FFFF超かつ可変幅は拡張jfmで対応する。
(2), (3), (4)のあたりで欧文8bit(TeX)との共存も可能。
欧文のcatcodeで使用しているレンジをさらに上位バイトに移動し、
和文24bit, 欧文16bit(Omega) と共存可能にし、
@@ -432,35 +429,36 @@ kcatcodeは原則としてUnicodeのblock毎に与えられる。
(0x00) 0x0000.. 0x007F <15> Basic Latin
(0x02) 0x0100.. 0x017F <15> Latin Extended-A
(0x03) 0x0180.. 0x024F <15> Latin Extended-B
- (0x24) 0x1100.. 0x11FF <19> Hangul Jamo
- (0x45) 0x1E00.. 0x1EFF <15> Latin Extended Additional
- (0x67) 0x2E80.. 0x2EFF <16> CJK Radicals Supplement
- (0x68) 0x2F00.. 0x2FEF <16> Kangxi Radicals
- (0x69) 0x2FF0.. 0x2FFF <16> Ideographic Description Characters
- (0x6B) 0x3040.. 0x309F <17> Hiragana
- (0x6C) 0x30A0.. 0x30FF <17> Katakana
- (0x6D) 0x3100.. 0x312F <16> Bopomofo
- (0x6E) 0x3130.. 0x318F <19> Hangul Compatibility Jamo
- (0x6F) 0x3190.. 0x319F <16> Kanbun
- (0x70) 0x31A0.. 0x31BF <16> Bopomofo Extended
- (0x71) 0x31C0.. 0x31EF <16> CJK Strokes
- (0x72) 0x31F0.. 0x31FF <17> Katakana Phonetic Extensions
- (0x75) 0x3400.. 0x4DBF <16> CJK Unified Ideographs Extension A
- (0x77) 0x4E00.. 0x9FFF <16> CJK Unified Ideographs
- (0x87) 0xA960.. 0xA97F <19> Hangul Jamo Extended-A
- (0x92) 0xAC00.. 0xD7AF <19> Hangul Syllables
- (0x93) 0xD7B0.. 0xD7FF <19> Hangul Jamo Extended-B
- (0x98) 0xF900.. 0xFAFF <16> CJK Compatibility Ideographs
- (0x103) 0x1B000..0x1B0FF <17> Kana Supplement
- (0x104) 0x1B100..0x1B12F <17> Kana Extended-A
- (0x105) 0x1B130..0x1B16F <17> Small Kana Extension
- (0x129) 0x20000..0x2A6FF <16> CJK Unified Ideographs Extension B
- (0x12A) 0x2A700..0x2B73F <16> CJK Unified Ideographs Extension C
- (0x12B) 0x2B740..0x2B81F <16> CJK Unified Ideographs Extension D
- (0x12C) 0x2B820..0x2CEAF <16> CJK Unified Ideographs Extension E
- (0x12D) 0x2CEB0..0x2F7FF <16> CJK Unified Ideographs Extension F
- (0x12E) 0x2F800..0x2FFFF <16> CJK Compatibility Ideographs Supplement
- (0x12F) 0x30000..0x3134F <16> CJK Unified Ideographs Extension G
+ (0x25) 0x1100.. 0x11FF <19> Hangul Jamo
+ (0x46) 0x1E00.. 0x1EFF <15> Latin Extended Additional
+ (0x68) 0x2E80.. 0x2EFF <16> CJK Radicals Supplement
+ (0x69) 0x2F00.. 0x2FEF <16> Kangxi Radicals
+ (0x6A) 0x2FF0.. 0x2FFF <16> Ideographic Description Characters
+ (0x6C) 0x3040.. 0x309F <17> Hiragana
+ (0x6D) 0x30A0.. 0x30FF <17> Katakana
+ (0x6E) 0x3100.. 0x312F <16> Bopomofo
+ (0x6F) 0x3130.. 0x318F <19> Hangul Compatibility Jamo
+ (0x70) 0x3190.. 0x319F <16> Kanbun
+ (0x71) 0x31A0.. 0x31BF <16> Bopomofo Extended
+ (0x72) 0x31C0.. 0x31EF <16> CJK Strokes
+ (0x73) 0x31F0.. 0x31FF <17> Katakana Phonetic Extensions
+ (0x76) 0x3400.. 0x4DBF <16> CJK Unified Ideographs Extension A
+ (0x78) 0x4E00.. 0x9FFF <16> CJK Unified Ideographs
+ (0x88) 0xA960.. 0xA97F <19> Hangul Jamo Extended-A
+ (0x93) 0xAC00.. 0xD7AF <19> Hangul Syllables
+ (0x94) 0xD7B0.. 0xD7FF <19> Hangul Jamo Extended-B
+ (0x99) 0xF900.. 0xFAFF <16> CJK Compatibility Ideographs
+ (0x10A) 0x1AFF0..0x1AFFF <17> Kana Extended-B
+ (0x10B) 0x1B000..0x1B0FF <17> Kana Supplement
+ (0x10C) 0x1B100..0x1B12F <17> Kana Extended-A
+ (0x10D) 0x1B130..0x1B16F <17> Small Kana Extension
+ (0x135) 0x20000..0x2A6FF <16> CJK Unified Ideographs Extension B
+ (0x136) 0x2A700..0x2B73F <16> CJK Unified Ideographs Extension C
+ (0x137) 0x2B740..0x2B81F <16> CJK Unified Ideographs Extension D
+ (0x138) 0x2B820..0x2CEAF <16> CJK Unified Ideographs Extension E
+ (0x139) 0x2CEB0..0x2F7FF <16> CJK Unified Ideographs Extension F
+ (0x13A) 0x2F800..0x2FFFF <16> CJK Compatibility Ideographs Supplement
+ (0x13B) 0x30000..0x3134F <16> CJK Unified Ideographs Extension G
(上記の文字の範囲は実装に基づいており、Blocks.txtに記述されている範囲より広い場合がある)
○Unicode blockの例外
(0x1FD) 0xAA, 0xBA, 0xC0..0xD6, 0xD8..0xF6, 0xF8..0xFF <15> Latin-1 Letters
@@ -485,7 +483,7 @@ upTeXのkcatcodeのデフォルト値が16,17,19のブロックは返り値をtr
0x0400.. 0x04FF <18> Cyrillic
0x0500.. 0x052F <18> Cyrillic Supplement
0x1C80.. 0x1C8F <18> Cyrillic Extended-C
- (0x45) 0x1E00.. 0x1EFF <15> Latin Extended Additional
+ (0x46) 0x1E00.. 0x1EFF <15> Latin Extended Additional
0x1F00.. 0x1FFF <18> Greek Extended
0x2C60.. 0x2C7F <18> Latin Extended-C
0x2DE0.. 0x2DFF <18> Cyrillic Extended-A
@@ -496,6 +494,7 @@ upTeXのkcatcodeのデフォルト値が16,17,19のブロックは返り値をtr
0xA720.. 0xA7FF <18> Latin Extended-D
0xAB30.. 0xAB6F <18> Latin Extended-E
0xFE30.. 0xFE4F <18> CJK Compatibility Forms (全角英数、半角カナを除く)
+ 0x10780..0x107BF <18> Latin Extended-F
○Unicode blockの例外
(0x1FD) 0xAA, 0xBA, 0xC0..0xD6, 0xD8..0xF6, 0xF8..0xFF <15> Latin-1 Letters
@@ -610,8 +609,9 @@ dviout set2の範囲では改造無しでフォントの設定のみでほぼ
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/51610.html
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/51705.html
の問題点の御報告がある。
- 開発版で修正案を取り入れていただいた。
- (Ref. http://tug.org/svn/dviout?view=revision&revision=178 )
+ 開発版, CTAN版で修正案を取り入れていただいた。
+ http://tug.org/svn/dviout?view=revision&revision=178
+ https://ctan.org/pkg/dviout
utfパッケージ uptex-0.30では動いている。
uptex-1.xxの配布には含まない。
diff --git a/Master/texmf-dist/doc/uptex/uptex-base/02uptex_changelog_utf8.txt b/Master/texmf-dist/doc/uptex/uptex-base/02uptex_changelog_utf8.txt
index dc2be106f11..585df4dd675 100644
--- a/Master/texmf-dist/doc/uptex/uptex-base/02uptex_changelog_utf8.txt
+++ b/Master/texmf-dist/doc/uptex/uptex-base/02uptex_changelog_utf8.txt
@@ -1,5 +1,22 @@
### ChangeLog / 変更履歴
+2022.01.23 Ver1.28-20220123a
+ TeXLive svn r61708 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch, uptftopl.ch, updvitype.ch, upbibtex.ch,
+ uptex_version.h:
+ Bump upTeX version.
+ * uptex-m.ch, upbibtex.ch, kanji.c:
+ Update reference of Unicode blocks to
+ "Blocks-14.0.0.txt Date: 2021-01-22, 23:29:00 GMT [KW]".
+ * COPYRIGHT, COPYRIGHT.ja:
+ Update copyright year.
+ * upkcat.test, tests/kcat.tex, tests/upkcat.txt: Add a new test.
+ samples:
+ Update.
+ 00readme_uptex.txt, 01uptex_doc_utf8.txt:
+ Update.
+
2020.10.31 Ver1.27-20201031a
TeXLive svn r56746 base
Build/source/texk/web2c/uptexdir:
diff --git a/Master/texmf-dist/doc/uptex/uptex-base/LICENSE b/Master/texmf-dist/doc/uptex/uptex-base/LICENSE
index 3d3c0508a84..bbcbbb8b60c 100644
--- a/Master/texmf-dist/doc/uptex/uptex-base/LICENSE
+++ b/Master/texmf-dist/doc/uptex/uptex-base/LICENSE
@@ -1,6 +1,6 @@
Copyright (c) 2010 ASCII MEDIA WORKS
-Copyright (c) 2016-2021 Takuji Tanaka
-Copyright (c) 2016-2021 Japanese TeX Development Community
+Copyright (c) 2016-2022 Takuji Tanaka
+Copyright (c) 2016-2022 Japanese TeX Development Community
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/Master/texmf-dist/doc/uptex/uptex-base/README.md b/Master/texmf-dist/doc/uptex/uptex-base/README.md
index cacae366289..fa3abd7b1d4 100644
--- a/Master/texmf-dist/doc/uptex/uptex-base/README.md
+++ b/Master/texmf-dist/doc/uptex/uptex-base/README.md
@@ -17,6 +17,6 @@ the 3-clause BSD license (see [LICENSE](./LICENSE)).
## Release Date
-2021-05-31
+2022-01-29
Japanese TeX Development Community
diff --git a/Master/texmf-dist/doc/uptex/uptex-base/samples/show_kcat.tex b/Master/texmf-dist/doc/uptex/uptex-base/samples/show_kcat.tex
index 618bc40830c..ccd7fdc05af 100644
--- a/Master/texmf-dist/doc/uptex/uptex-base/samples/show_kcat.tex
+++ b/Master/texmf-dist/doc/uptex/uptex-base/samples/show_kcat.tex
@@ -39,6 +39,7 @@
\message{\kc{あ}{3042}}% U+3042 Hiragana
\message{\kc{ア}{30A2}}% U+30A2 Katakana
\message{\kc{ㇰ}{31F0}}% U+31F0 Katakana Phonetic Extensions
+\message{\kc{𚿰}{1AFF0}}% U+1AFF0 Kana Extended-B
\message{\kc{𛀀}{1B000}}% U+1B000 Kana Supplement
\message{\kc{𛄀}{1B100}}% U+1B100 Kana Extended-A
\message{\kc{𛅐}{1B150}}% U+1B150 Small Kana Extension