[tex-live] isascii() comment

Nelson H. F. Beebe beebe at math.utah.edu
Fri Apr 17 17:13:33 CEST 2015

List traffic this week has discussed the use of isascii() in some
parts of TeX Live.

I just made experiments on about 40 flavors of Unix to see how it is
implemented, and found that on about half of the systems, it is an
external function, and on the others, expands to (equivalent) code
like one of these:

	return ((((c) & ~0x7f) == 0));
	return (((unsigned)(c) <= 0177));

	return (((unsigned)(c) < 0x80));

Both macro and function implementations are often found on the same
platform, with cc using the macro form, and c89 and c99 using the
function form.

POSIX documents isascii() as a function, whereas ISO C 89, 99, and
2011 have no mention of it whatever.

- Nelson H. F. Beebe                    Tel: +1 801 581 5254                  -
- University of Utah                    FAX: +1 801 581 4148                  -
- Department of Mathematics, 110 LCB    Internet e-mail: beebe at math.utah.edu  -
- 155 S 1400 E RM 233                       beebe at acm.org  beebe at computer.org -
- Salt Lake City, UT 84112-0090, USA    URL: http://www.math.utah.edu/~beebe/ -

More information about the tex-live mailing list