LATEX-L Archives

Mailing list for the LaTeX3 project

LATEX-L@LISTSERV.UNI-HEIDELBERG.DE

Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Joseph Wright <[log in to unmask]>
Reply To:
Mailing list for the LaTeX3 project <[log in to unmask]>
Date:
Mon, 27 Aug 2018 08:19:12 +0100
Content-Type:
text/plain
Parts/Attachments:
text/plain (25 lines)
On 27/08/2018 07:52, Will Robertson wrote:
> On 27 Aug 2018, at 1:28 pm, Benjamin Berg <[log in to unmask]> wrote:
>>
>> However, while this worked fine with older LaTeX distributions, the
>> user with a newer distribution reported the following error:
>>
>>    Runaway argument?
>>    {\cs_new_eq:NN \ior_str_get:NN
>>    ! Forbidden control sequence found while scanning use of \use_i:nn.
> 
> Ah, deprecated commands are defined to be \outer. That’s rather awkward… I don’t think there’s a real easy way around it then!

Ah, but there is:

     \cs_if_exist:NF \ior_str_get:NN
       { \cs_set_eq:Nc \ior_str_get:NN { ior_get_str:NN } }

i.e. the usual trick for using \outer macros inside something else.

That should work, but note that there's a reason we've 'forced the 
issue' here: expl3 is still evolving, and we want to make sure we don't 
end up with a totally nightmare in terms of macro usage.

Joseph

ATOM RSS1 RSS2