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

Reply via email to