From 5b2fcf1abbfbf48a00300a41fa63444402a4bbb7 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Tue, 8 May 2012 22:04:47 -0700 Subject: [PATCH] i18n: Set LC_COLLATE locale category based on system locale. LC_COLLATE controls the sort order of file names in GTK+ file chooser dialog boxes, so we should set this locale category so as to honor the user's preferences. In the standard C library, only a few functions honor LC_COLLATE: strcoll, wcscoll, strxfm, and wcsxfrm. PSPP doesn't use any of these functions, so this commit should not affect PSPP's use of standard library functions. The libunistring manual only mentions collation rules in the entries for a few functions: u8_strcoll, u16_strcoll, u32_strcoll, u8_normcoll, u16_normcoll, u32_normcoll, u8_casecoll, u16_casecoll u32_casecoll. PSPP doesn't use any of those functions either. Reported by "ajk-eis" . --- src/libpspp/i18n.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libpspp/i18n.c b/src/libpspp/i18n.c index 5ec39605f6..0819299d37 100644 --- a/src/libpspp/i18n.c +++ b/src/libpspp/i18n.c @@ -546,6 +546,7 @@ void i18n_init (void) { setlocale (LC_CTYPE, ""); + setlocale (LC_COLLATE, ""); setlocale (LC_MESSAGES, ""); #if HAVE_LC_PAPER setlocale (LC_PAPER, ""); -- 2.30.2