git: 03fe51fb88df - stable/13 - localedef: expand the default charmap

From: Kyle Evans <kevans_at_FreeBSD.org>
Date: Fri, 15 Dec 2023 18:57:24 UTC
The branch stable/13 has been updated by kevans:

URL: https://cgit.FreeBSD.org/src/commit/?id=03fe51fb88df70d54cfb597888a75d05e578782b

commit 03fe51fb88df70d54cfb597888a75d05e578782b
Author:     Kyle Evans <kevans@FreeBSD.org>
AuthorDate: 2023-09-02 06:13:02 +0000
Commit:     Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2023-12-15 00:59:01 +0000

    localedef: expand the default charmap
    
    POSIX defines a number of other control characters as well as
    alternative aliases for some that should be provided in the default set,
    so let's go ahead and add those.
    
    Reviewed by:    bapt, yuripv
    Sponsored by:   Klara, Inc.
    
    (cherry picked from commit 3a7ffe206ce7e4741fae26432f6d6e5159207f45)
---
 usr.bin/localedef/charmap.c | 38 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 37 insertions(+), 1 deletion(-)

diff --git a/usr.bin/localedef/charmap.c b/usr.bin/localedef/charmap.c
index 44b7e3292eae..1da4d8921ecb 100644
--- a/usr.bin/localedef/charmap.c
+++ b/usr.bin/localedef/charmap.c
@@ -70,13 +70,49 @@ static const struct {
 	int	ch;
 } portable_chars[] = {
 	{ "NUL",		'\0' },
+	{ "SOH",		'\x01' },
+	{ "STX",		'\x02' },
+	{ "ETX",		'\x03' },
+	{ "EOT",		'\x04' },
+	{ "ENQ",		'\x05' },
+	{ "ACK",		'\x06' },
+	{ "BEL",		'\a' },
 	{ "alert",		'\a' },
+	{ "BS",			'\b' },
 	{ "backspace",		'\b' },
+	{ "HT",			'\t' },
 	{ "tab",		'\t' },
-	{ "carriage-return",	'\r' },
+	{ "LF",			'\n' },
 	{ "newline",		'\n' },
+	{ "VT",			'\v' },
 	{ "vertical-tab",	'\v' },
+	{ "FF",			'\f' },
 	{ "form-feed",		'\f' },
+	{ "CR",			'\r' },
+	{ "carriage-return",	'\r' },
+	{ "SO",			'\x0e' },
+	{ "SI",			'\x0f' },
+	{ "DLE",		'\x10' },
+	{ "DC1",		'\x11' },
+	{ "DC2",		'\x12' },
+	{ "DC3",		'\x13' },
+	{ "DC4",		'\x14' },
+	{ "NAK",		'\x15' },
+	{ "SYN",		'\x16' },
+	{ "ETB",		'\x17' },
+	{ "CAN",		'\x18' },
+	{ "EM",			'\x19' },
+	{ "SUB",		'\x1a' },
+	{ "ESC",		'\x1b' },
+	{ "FS",			'\x1c' },
+	{ "IS4",		'\x1c' },
+	{ "GS",			'\x1d' },
+	{ "IS3",		'\x1d' },
+	{ "RS",			'\x1e' },
+	{ "IS2",		'\x1e' },
+	{ "US",			'\x1f' },
+	{ "IS1",		'\x1f' },
+	{ "DEL",		'\x7f' },
 	{ "space",		' ' },
 	{ "exclamation-mark",	'!' },
 	{ "quotation-mark",	'"' },