CTAN update: xint

CTAN Announcements ctan-ann at ctan.org
Fri Jul 28 17:30:04 CEST 2017

Jean-Fran├žois Burnol submitted an update to the



Version number: 1.2l 2017-07-26
License type: lppl1.3c

Summary description: Expandable operations on long numbers

Announcement text:
Maintenance release.

- The underscore character _ is accepted by the xintexpr parsers
  as a digit separator. Example:

  \xinttheiiexpr 123_456_789 * 1111_2222_3333 \relax

  It is not allowed as _first_ character of a number, as it would
  then be mis-interpreted as the start of a possible variable
  name. Only expressions handle it (the space character can also
  separate digits there), not macros.

  The LaTeX package bnumexpr will also accept the underscore as
  digit separator in its upcoming release.

- Some refactoring in xintcore for some small efficiency gains.

- Some macros were not robust against arguments whose expansion
  looks forward for some termination (e.g. \number\mathcode`\-),
  and many more were broken if the inputs used a non-terminated
  \numexpr, e.g. \xintAdd{\the\numexpr1}{2}. The user manual never
  said this was legal input, but it was slightly inconvenient.
  Most macros have now been made robust against such non properly
  terminated inputs.

  In expressions though, a \numexpr swallowing the ending \relax
  is definitely still to be avoided, as the parser absolutely
  needs to hit against such a token at some point.

- A few minor bugfixes, see CHANGES.pdf or CHANGES.html for the

This package is located at 

More information is at


   Thanks for the upload.

     For the CTAN Team
    Manfred Lotz

We are supported by the TeX user groups.
Please join a users group; see http://www.tug.org/usergroups.html .

More information about the Ctan-ann mailing list