<div dir="ltr"><div>Hi all,<br><br></div>after seeing reports on \newXeTeXintercharclass I reprocessed my document that makes use of both xevlna and ucharclasses packages. Both packages make use of this primitive and the document was compiled without any error. I have not checked all line breaks but it seems that 2015 gives the same output as 2014.<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">Zdeněk Wagner<br><a href="http://hroch486.icpf.cas.cz/wagner/" target="_blank">http://hroch486.icpf.cas.cz/wagner/</a><br><a href="http://icebearsoft.euweb.cz" target="_blank">http://icebearsoft.euweb.cz</a></div></div>
<br><div class="gmail_quote">2015-05-09 0:10 GMT+02:00 Qing Lee <span dir="ltr"><<a href="mailto:sobenlee@gmail.com" target="_blank">sobenlee@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
After running the following example,<br>
<br>
% !TeX program = XeLaTeX<br>
\RequirePackage[2014/01/01]{latexrelease}<br>
\newXeTeXintercharclass\foo<br>
\stop<br>
<br>
an error occurred:<br>
<br>
! Undefined control sequence.<br>
\newXeTeXintercharclass ->\e@alloc<br>
\XeTeXcharclass \chardef<br>
\xe@alloc@interc...<br>
l.3 \newXeTeXintercharclass<br>
\foo<br>
?<br>
<br>
It seems that \newXeTeXintercharclass is always defined in LaTeX 2015/01/01,<br>
while \e@alloc is not defined correspondingly.<br>
<br>
I can copy some codes from xetex.ini to fix this issue,<br>
<br>
\makeatletter<br>
<br>
\IncludeInRelease{0000/00/00}{\newXeTeXintercharclass}{Extended Allocation}<br>
%<br>
% Allocator for \XeTeXcharclass values, from Enrico Gregorio<br>
%<br>
\newcount\xe@alloc@intercharclass % allocates intercharclass<br>
\xe@alloc@intercharclass=\thr@@ % from 4 (1,2 and 3 are used by CJK, AFAIK)<br>
\def\xe@alloc@#1#2#3#4#5{\global\advance#1\@ne<br>
\xe@ch@ck#1#4#2% make sure there's still room<br>
\allocationnumber#1%<br>
\global#3#5\allocationnumber<br>
\wlog{\string#5=\string#2\the\allocationnumber}}<br>
\def\xe@ch@ck#1#2#3{%<br>
\ifnum#1<#2\else<br>
\errmessage{No room for a new #3}%<br>
\fi}<br>
\def\newXeTeXintercharclass{%<br>
\xe@alloc@\xe@alloc@intercharclass\XeTeXcharclass\chardef\@cclv}<br>
%at most 254<br>
\EndIncludeInRelease<br>
<br>
\makeatother<br>
<br>
But I don't think this is a good workaround.<br>
<br>
Best,<br>
Qing Lee<br>
</blockquote></div><br></div>