[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#175370: A reliable way to get LC_CTYPE encoding



   On Wed, Jan 15, 2003 at 09:34:45AM -0600, Steve Langasek wrote:
   > On Wed, Jan 15, 2003 at 07:31:42AM -0600, Colin Watson wrote:
   > > On Tue, Jan 14, 2003 at 05:40:45PM -0600, Steve Langasek wrote:
   > > > FWIW, I did some research into nl_langinfo() for an upstream recently,
   > > > and found that it's implemented on at least these platforms:
   > > > 
   > > >    Linux (glibc)
   > > >    FreeBSD
   > > >    NetBSD
   > > >    Solaris
   > > >    AIX
   > 
   > > Hmm, groff needed a patch not all that long ago because Debian
   > > GNU/NetBSD didn't have nl_langinfo(CHARSET). Maybe it's a recent
                                          ^^^^^^^ I meant CODESET ...
   > > addition.
   > 
   > According to NetBSD's own on-line manpages (I've misplaced the URL ATM),
   > they've supported it since 1994.  Perhaps it's implemented but buggy?
   
   Bug #130356 prompted the change to groff. The BSD list may know more.
   
   > Is Debian GNU/NetBSD using the same libc that NetBSD uses?
   
   Yep.


looking at the netbsd code, nl_langinfo() has been supported since 
relatively forever, but CODESET is a newer addition.  given these
days, CODESET should appear in netbsd 1.6.

from src/lib/libc/locale/nl_langinfo.c:

	[ .. ]
	1.1          (jtc      21-Jun-94): char *
	1.1          (jtc      21-Jun-94): nl_langinfo(item)
	1.1          (jtc      21-Jun-94):      nl_item item;
	[ .. ]
	1.7          (tshiozak 26-Mar-01):      case CODESET:
	1.8          (tshiozak 17-Mar-02):              s = _CurrentRuneLocale->rl_codeset;
	1.7          (tshiozak 26-Mar-01):              if (!s)
	1.7          (tshiozak 26-Mar-01):                      s = "";


i don't know anything about freebsd for this.


.mrg.



Reply to: