From 1c529ca6488b839df9511b0916ea74beade5d799 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Fri, 27 Apr 2001 15:42:21 +0000 Subject: [PATCH] Support printable characters outside of the ASCII range --- binutils/ChangeLog | 6 ++++++ binutils/strings.c | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 49d5064..73d2c14 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2001-04-27 Michal Svec + + * strings.c (isgraphic): Do not use isascii() unless it is needed + for isprint() to work. + (main): Set the locale domain to LC_ALL not just LC_MESSAGES. + 2001-04-27 Johan Rydberg * NEWS: Announce support for OpenRISC. diff --git a/binutils/strings.c b/binutils/strings.c index d72cd19..5d3aa6d 100644 --- a/binutils/strings.c +++ b/binutils/strings.c @@ -76,7 +76,10 @@ #endif #endif -#ifdef isascii +/* Not all printable characters have ASCII codes (depending upon the + LOCALE set) but on some older systems it is not safe to test isprint + without first testing isascii... */ +#if defined isascii && !defined HAVE_LOCALE_H #define isgraphic(c) (isascii (c) && (isprint (c) || (c) == '\t')) #else #define isgraphic(c) (isprint (c) || (c) == '\t') @@ -141,7 +144,7 @@ main (argc, argv) boolean files_given = false; #if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES) - setlocale (LC_MESSAGES, ""); + setlocale (LC_ALL, ""); #endif bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); -- 2.7.4