<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>