From patchwork Mon Jul 21 08:00:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Andreas Schneider X-Patchwork-Id: 116648 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C748A3858C98 for ; Mon, 21 Jul 2025 08:02:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C748A3858C98 Authentication-Results: sourceware.org; dkim=pass (4096-bit key, unprotected) header.d=cryptomilk.org header.i=@cryptomilk.org header.a=rsa-sha256 header.s=dkim header.b=bpjcQJBo; dkim=pass (4096-bit key) header.d=cryptomilk.org header.i=@cryptomilk.org header.a=rsa-sha256 header.s=dkim header.b=pbpOtOUh X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from milliways.cryptomilk.org (milliways.cryptomilk.org [IPv6:2a01:4f8:201:2294::2]) by sourceware.org (Postfix) with ESMTPS id 652373858D29 for ; Mon, 21 Jul 2025 08:01:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 652373858D29 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=cryptomilk.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cryptomilk.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 652373858D29 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a01:4f8:201:2294::2 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1753084896; cv=none; b=jLeT3oXdRvm38lXzu8p0we48jz2VYVi7apIr+KFaXrcvsB/4J7Rulrge7vfAzM9c6JNqXFcQzGP2SWtywFQz94wm19NcqVf5wTXTc7glcWN30gQaxfmAjSbmjbDg7O2sC0e9o7+fs8JHKE5cYGe/KhmKe/EDuKgEfHXneYv288Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1753084896; c=relaxed/simple; bh=V8QbUMM8hGWkamGKjvhL7YTf0/q32iTWEhq3ZOme1VY=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=Ae+ao+yEJTTShMiRbO05tFEqOq24DqgeonoxV1fcFPdSMAI6e4u3TtXBc5s91GakpkIHJ9obKdKjAuNW1/cgRDkzx7nChGvjYop7FH56MyDg+J65qmu5wGvRnU19rqxvUDRCkyugTWR0njfbg8GkBYatP0Lc1jCjXhHQVu25ths= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 652373858D29 Received: from milliways.cryptomilk.org (localhost [127.0.0.1]) by milliways.cryptomilk.org (Postfix) with ESMTPS id 5548E1FB6007E for ; Mon, 21 Jul 2025 10:01:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cryptomilk.org; s=dkim; t=1753084894; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=E9yLpLNQzVQSTakTPZ3s0PeAlOXDNuZY6EXmpeyslfc=; b=bpjcQJBo21J4VFztMZK/rR76VgA/+9RAAV7c59gkFifi3rpQrzawj2YpTMg5Q9e2x0zPs1 oeJ+VZ0Z0QROsrZQVOyfPRQ/UmloXDURvlIj8Ki4cvp8UPdVxwGLPvNeQsMOON06cXn4Nt 9h/vAfHNsPahymFMtqC0SeEDV0A6rmEy55TzvHCz/AkaAZ7oqG/LEtVbyGcLLza8LFO0I2 tRN8hNP0T/CedoswV95n2FlJJkimLa+chCgeaGlAqnhZJCLE5HQ6tU+gI0Wh0cNeixbCgs ZblCtu3HtMjKhfkF5X07VlGdtJk1fZwjOk55SnrAKZnOggiZs5r3g7f0XSXm4iy4BgN8UP zZwl2EheEd3p8wHE0CUAXH+3Kz3/EemjE/wowB0ML6nA+R2DXY/6BmZLgNOaEfd6pe4Wzq wpSgyodq0cIlDjdOh0LWSkWCpkgEklYw3pkOpCX9K+YdbFP+MYu+H4KnZGMVJzQaU2FlVP jozp/sRH4d9LAhGTWJ3Am6AJJSATMtIjfItCFxVG/p43RuUOxt1bfvtkt0VHxhzlPTRMZ4 rUv5hmgUL723imGZbrYq7GkVxwEplFYHioyS8JlRLJPCCA9y7P0yAbAerfgGxOmlPLON2C fkDdklSqp1p1zcjpSCHisJJozkYxLsAIpT+VDrCDl5pLgEIu5/KoA= Received: from magrathea.fritz.box (unknown [IPv6:2001:a62:67a:bb01:faed:6238:b903:875b]) by milliways.cryptomilk.org (Postfix) with ESMTPSA id EDE211FB6007D; Mon, 21 Jul 2025 10:01:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cryptomilk.org; s=dkim; t=1753084893; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=E9yLpLNQzVQSTakTPZ3s0PeAlOXDNuZY6EXmpeyslfc=; b=pbpOtOUh5KS6+r0f366MbRz0tTI8NBcy2u/lTpzNXcveW+1KgsS2R3XapZkAeNgnJjzZy4 skcW8Dh5yJeEroK2XmEf5UTE0zx7tTjOW9XZP+hpFrXjE1A5mkBvkqmb2nIeQ+ZYBGj5Xd YxPwhm8Xok+olpYrf1oyn0Ojzwxj614Vyzpb2I6cV/4qfYZwbTrM7NneTnIlv9+uQxwYu8 bdoD+i+Df6UirUxKaAcwqKsOK9+evI+auS3Ze8nhD6Mmgt1+AqUMebZTeB+d0U80T8dpJC Trr/YonBWkfzp7/JFqh8QQT/FjUHu3gFjIvoK1D0sKxaZyZQI2jDuJLxzIzbHbxvz/6do8 e02SseVOegfd+BPE8VkuzMlymcTsPM4sNs3HNhykU1SsMiRthiOl18Vxime3jQHrlEcdhi O2IORyiTg0lsGpL2X4QifKtC9g1oHGO9OAyMKbNtYP7K99FoImCuh4hh/KYgRGxFqULZBd gERcN2Xm/IqXy8UbpBbqS2qY20ZVD0S96rBMX0U7QDWflOvdtGTADX3gqqWTcB1Jyj8FDn +wbRmGZqyBcKHkdkIMHNtO6rBcEemsBIqY2Yc+/1umCM2w7V9AE0TP5171g7GDzuqRJqnP wngsb8RbOM5zwZGMD+VRgfVdkrhEKsEa7M9k3xWvavjGy2eCaM7sc= From: Andreas Schneider To: libc-alpha@sourceware.org Cc: Andreas Schneider Subject: [PATCH 1/1] localedata: Add en_SE for ISO8601 dates Date: Mon, 21 Jul 2025 10:00:27 +0200 Message-ID: <20250721080032.144258-2-asn@cryptomilk.org> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250721080032.144258-1-asn@cryptomilk.org> References: <20250721080032.144258-1-asn@cryptomilk.org> MIME-Version: 1.0 X-Spam-Status: No, score=-14.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS, WEIRD_QUOTING autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org On a Linux system you have two sources for locales: glibc and ICU. ICU offeres a lot more languages than glibc. Especially when it comes to en_*. If you have an English system and want to use ISO8601 for date and time format there is only one locale which can be used for that: en_SE However ICU offers en_SE and glibc doesn't. If you set LC_TIME=en_SE a lot of application wont start, because the locale is not known to glibc. https://sourceware.org/bugzilla/show_bug.cgi?id=33190 Signed-off-by: Andreas Schneider --- localedata/locales/en_SE | 141 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 localedata/locales/en_SE diff --git a/localedata/locales/en_SE b/localedata/locales/en_SE new file mode 100644 index 0000000000..89d2bd814b --- /dev/null +++ b/localedata/locales/en_SE @@ -0,0 +1,141 @@ +comment_char % +escape_char / + +% This file is part of the GNU C Library and contains locale data. +% The Free Software Foundation does not claim any copyright interest +% in the locale data contained in this file. The foregoing does not +% affect the license of the GNU C Library as a whole. It does not +% exempt you from the conditions of the license if your use would +% otherwise be governed by that license. + +% English language locale for Sweden +% +% Written according to POSIX.2 +% ISO/IEC 9945-2:1993 specifications +% +% Source: Institutet för språk och folkminnen +% Address: Box 135, 751 04 Uppsala +% Contact: https://www.isof.se/utforska/vagledningar/myndigheternas-skrivregler +% Language: en +% Territory: SE + +LC_IDENTIFICATION +title "English locale for Sweden" +source "Institutet för språk och folkminnen" +address "Institutet för språk och folkminnen, Box 135, 751 04 Uppsala" +contact "https://www.isof.se/utforska/vagledningar/myndigheternas-skrivregler" +email "bug-glibc-locales@gnu.org" +tel "" +fax "" +language "English" +territory "Sweden" +revision "1.0" +date "2025-07-21" + +category "i18n:2012";LC_IDENTIFICATION +category "i18n:2012";LC_CTYPE +category "i18n:2012";LC_COLLATE +category "i18n:2012";LC_TIME +category "i18n:2012";LC_NUMERIC +category "i18n:2012";LC_MONETARY +category "i18n:2012";LC_MESSAGES +category "i18n:2012";LC_PAPER +category "i18n:2012";LC_NAME +category "i18n:2012";LC_ADDRESS +category "i18n:2012";LC_TELEPHONE +category "i18n:2012";LC_MEASUREMENT +END LC_IDENTIFICATION + +LC_COLLATE +copy "iso14651_t1" +END LC_COLLATE + +LC_CTYPE +copy "en_GB" +END LC_CTYPE + +LC_MONETARY +copy "sv_SE" +END LC_MONETARY + +LC_NUMERIC +copy "sv_SE" +END LC_NUMERIC + +LC_TIME +abday "Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat" +day "Sunday";/ + "Monday";/ + "Tuesday";/ + "Wednesday";/ + "Thursday";/ + "Friday";/ + "Saturday" +abmon "Jan";"Feb";/ + "Mar";"Apr";/ + "May";"Jun";/ + "Jul";"Aug";/ + "Sep";"Oct";/ + "Nov";"Dec" +mon "January";/ + "February";/ + "March";/ + "April";/ + "May";/ + "June";/ + "July";/ + "August";/ + "September";/ + "October";/ + "November";/ + "December" +% date formats following ISO 8601-1988 +d_t_fmt "%Y-%m-%dT%T %Z" +date_fmt "%Y-%m-%dT%T %Z" +d_fmt "%Y-%m-%d" +t_fmt "%T" +am_pm "";"" +t_fmt_ampm "" +week 7;19971130;4 +first_weekday 2 +END LC_TIME + +LC_MESSAGES +% + is ised in many applications for yes (- for no) +% 1 is common yes, 0 is common no, - langage neutral +% Jj is Danish/German/Swedish/Norwegian/Dutch "ja" +% yY is English "yes" +yesexpr "^[+1yYjJ]" +noexpr "^[-0nN]" +yesstr "yes" +nostr "no" +END LC_MESSAGES + +LC_PAPER +copy "sv_SE" +END LC_PAPER + +LC_TELEPHONE +copy "sv_SE" +END LC_TELEPHONE + +LC_MEASUREMENT +copy "sv_SE" +END LC_MEASUREMENT + +LC_NAME +name_fmt "%d%t%g%t%m%t%f" +END LC_NAME + +LC_ADDRESS +postal_fmt "%f%N%a%N%d%N%b%N%s %h %e %r%N%z %T%N%c%N" +country_name "Sverige" +country_ab2 "SE" +country_ab3 "SWE" +country_num 752 +country_car "S" +lang_name "English" +lang_ab "en" +lang_term "eng" +lang_lib "eng" +END LC_ADDRESS