On 2016-02-07 at 07:26:18 +0800 GMT, Akira Kakuto wrote:
Dear xeCJK authors,
In the developing XeTeX, which will be in the upcoming TeX Live 2016,
the limit of character class is changed as:
@d char_class_limit = 16384
@d char_class_ignored == char_class_limit
@d char_class_boundary == (char_class_limit - 1)
If I test xeCJK with the new XeTeX:
\documentclass{article}
\usepackage{xeCJK}
\begin{document}
Test.
\end{document}
it crashes as shown below.
In the case of the old
@d char_class_limit = 256
there is no error, of course.
I think the new XeTeX can be discriminated from the old one like
\ifnum\strcmp{\XeTeXrevision}{.99993}>0
New XeTeX
\else
Old XeTeX
\fi
Is it possible to support the new XeTeX in xeCJK?
Sorry to bother you.
Best regards,
Akira
------------
This is XeTeX, Version 3.14159265-2.6-0.99994 (TeX Live 2016/W32TeX/dev)
(preloaded form
at=xelatex)
restricted \write18 enabled.
entering extended mode
(./tt.tex
LaTeX2e <2016/02/01>
Babel <3.9o> and hyphenation patterns for 80 language(s) loaded.
(c:/usr/local/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(c:/usr/local/share/texmf-dist/tex/latex/base/size10.clo))
(c:/usr/local/share/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
(c:/usr/local/share/texmf-dist/tex/latex/l3kernel/expl3.sty
(c:/usr/local/share/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
(c:/usr/local/share/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def))
(c:/usr/local/share/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty)
(c:/usr/local/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(c:/usr/local/share/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)
(c:/usr/local/share/texmf-dist/tex/latex/fontspec/fontspec.sty
(c:/usr/local/share/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty
(c:/usr/local/share/texmf-dist/tex/latex/base/fontenc.sty
(c:/usr/local/share/texmf-dist/tex/latex/euenc/eu1enc.def)
(c:/usr/local/share/texmf-dist/tex/latex/euenc/eu1lmr.fd))
(c:/usr/local/share/texmf-dist/tex/xelatex/xunicode/xunicode.sty
(c:/usr/local/share/texmf-dist/tex/latex/tipa/t3enc.def
(c:/usr/local/share/texmf-dist/tex/latex/euenc/eu1lmss.fd))
(c:/usr/local/share/texmf-dist/tex/latex/graphics/graphicx.sty
(c:/usr/local/share/texmf-dist/tex/latex/graphics/keyval.sty)
(c:/usr/local/share/texmf-dist/tex/latex/graphics/graphics.sty
(c:/usr/local/share/texmf-dist/tex/latex/graphics/trig.sty)
(c:/usr/local/share/texmf-dist/tex/xelatex/graphics/graphics.cfg)
(c:/usr/local/share/texmf-dist/tex/xelatex/xetex-def/xetex.def
(c:/usr/local/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(c:/usr/local/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)))))
(c:/usr/local/share/texmf-dist/tex/latex/fontspec/fontspec.cfg)))
(c:/usr/local/share/texmf-dist/tex/xelatex/xecjk/xunicode-addon.sty)
(c:/usr/local/share/texmf-dist/tex/xelatex/xunicode/xunicode.sty
*** Reloading Xunicode for encoding 'EU1' ***
) (c:/usr/local/share/texmf-dist/tex/xelatex/xecjk/xunicode-extra.def)
(c:/usr/local/share/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg))
*************************************************
* xeCJK warning: "fandol"
*
* Fandol is being set as the default font for CJK text.
* Please make sure it has been properly installed.
*************************************************
*************************************************
* fontspec warning: "script-not-exist"
*
* Font 'FandolSong-Regular' does not contain script 'CJK'.
*************************************************
No file tt.aux.
(c:/usr/local/share/texmf-dist/tex/latex/tipa/t3cmr.fd)
--- crashes here ---
Dear Akira-san,
It is easy to support this extension in xeCJK
(https://github.com/CTeX-org/ctex-kit/commit/e8b6e404d16bc2c5040192c280abab43d556c046).
But I find two issues after installing new XeTeX from w32tex.org.
Firstly, the character class argument of \XeTeXinterchartoks seems not to be
enlarged:
\XeTeXinterchartoks 1 300 = {\relax}
\bye
I get
This is XeTeX, Version 3.14159265-2.6-0.99994 (TeX Live 2016/W32TeX/dev)
(preloaded format=xetex 2016.2.7) 7 FEB 2016 11:06
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**./z.tex
(./z.tex
! Bad register code (300).
l.15 \XeTeXinterchartoks 1 300
= {\relax}
?
)
No pages of output.
Moreover, the character class functionality seems to be broken:
\XeTeXinterchartokenstate = 1
ab
\bye
I get a Windows error message which says that xetex.exe has stopped working.
Best regards,
Qing Lee
--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
http://tug.org/mailman/listinfo/xetex