Locale:..._369103(3)

πŸ¦‹ Locale:..._369103(3) β€” the manual page, but make it make sense

okay so real talk, the manual name is Locale:..._369103(3), and it's filed under User Contributed Perl Documentation. bestie, that's literally the whole header, we're already done with the boring part πŸ’…


✨ NAME ✨

Locale::RecodeData::CSN_369103 β€” it does conversion routines for CSN_369103. that's it, that's the whole job πŸŽ€


🌸 SYNOPSIS 🌸

This module is internal to libintl.  Do not use directly!
🫢 no cap, that's the entire synopsis. it's giving "don't talk to me, I'm internal." and honestly? respect it. do not use directly! the exclamation point is doing main character energy 😭

πŸ’œ DESCRIPTION πŸ’œ

so this module is generated β€” like, nobody sat there hand-typing it, a machine made it β€” and what it contains is the conversion tables and routines for CSN_369103. that's the tea πŸ“


πŸ”₯ COMMENTS πŸ”₯

these are the comments that got extracted straight out of the original charmap, verbatim, so you know they're the real deal:

version: 1.0
repertoiremap: mnemonic,ds
 source: ECMA registry
alias ISO-IR-139

and here's the little warning note that came with them β€” please note that aliases listed above are not necessarily valid! 🫠 like, they might be lies, don't @ me. so cute that the source file itself is out here doing a vibe check on its own aliases, we stan a self-aware charmap πŸ’€


πŸ‘‘ CHARACTER TABLE πŸ‘‘

okay the character table section: the table that follows is sorted in the exact same order as the original charmap. no re-sorting, no "let me fix that for you," it's staying in its original lineup, periodt ✨

and all character codes are in hexadecimal β€” base 16 girlies rise 🌈

one more thing, tiny but important: anywhere you see 'ISO-10646', you should read it as 'ISO-10646-UCS4'. like, same vibe, fuller name, iykyk 🧚


and that's where this part wraps β€” got more coming, don't go anywhere bestie πŸ’–

okay bestie, buckle up β€” the character table is long and we're doing it in stretches so you don't scroll into the void πŸ’€ here's the header, then we go block by block:

        Local | ISO-10646 | Description
       -------+-----------+-------------------------------------------------

πŸŽ€ THE CONTROL CREW (00–1F)

these are the invisible gremlins, the ones that don't "look" like anything but run the whole show πŸ‘‘ <red>NUL</red>, <red>SOH</red>, <red>STX</red>… all the way to the separators. lowkey the most main-character energy in the entire table for zero visual payoff.

           00 |  00000000 | NULL (NUL)
           01 |  00000001 | START OF HEADING (SOH)
           02 |  00000002 | START OF TEXT (STX)
           03 |  00000003 | END OF TEXT (ETX)
           04 |  00000004 | END OF TRANSMISSION (EOT)
           05 |  00000005 | ENQUIRY (ENQ)
           06 |  00000006 | ACKNOWLEDGE (ACK)
           07 |  00000007 | BELL (BEL)
           08 |  00000008 | BACKSPACE (BS)
           09 |  00000009 | CHARACTER TABULATION (HT)
           0A |  0000000A | LINE FEED (LF)
           0B |  0000000B | LINE TABULATION (VT)
           0C |  0000000C | FORM FEED (FF)
           0D |  0000000D | CARRIAGE RETURN (CR)
           0E |  0000000E | SHIFT OUT (SO)
           0F |  0000000F | SHIFT IN (SI)
           10 |  00000010 | DATALINK ESCAPE (DLE)
           11 |  00000011 | DEVICE CONTROL ONE (DC1)
           12 |  00000012 | DEVICE CONTROL TWO (DC2)
           13 |  00000013 | DEVICE CONTROL THREE (DC3)
           14 |  00000014 | DEVICE CONTROL FOUR (DC4)
           15 |  00000015 | NEGATIVE ACKNOWLEDGE (NAK)
           16 |  00000016 | SYNCHRONOUS IDLE (SYN)
           17 |  00000017 | END OF TRANSMISSION BLOCK (ETB)
           18 |  00000018 | CANCEL (CAN)
           19 |  00000019 | END OF MEDIUM (EM)
           1A |  0000001A | SUBSTITUTE (SUB)
           1B |  0000001B | ESCAPE (ESC)
           1C |  0000001C | FILE SEPARATOR (IS4)
           1D |  0000001D | GROUP SEPARATOR (IS3)
           1E |  0000001E | RECORD SEPARATOR (IS2)
           1F |  0000001F | UNIT SEPARATOR (IS1)

✨ PUNCTUATION ERA (20–3F)

this is where things finally become visible and honestly it's giving keyboard-smash aesthetic πŸ’…

πŸ‘€ keep your eyes on <hotpink>24 | 000000A4 | CURRENCY SIGN</hotpink> β€” she's sitting right between NUMBER SIGN and PERCENT SIGN and she is not where you'd expect her locale-wise. no cap, she's got her own ISO-10646 address (000000A4) that does not match her local slot. we love a mysterious icon.
           20 |  00000020 | SPACE
           21 |  00000021 | EXCLAMATION MARK
           22 |  00000022 | QUOTATION MARK
           23 |  00000023 | NUMBER SIGN
           24 |  000000A4 | CURRENCY SIGN
           25 |  00000025 | PERCENT SIGN
           26 |  00000026 | AMPERSAND
           27 |  00000027 | APOSTROPHE
           28 |  00000028 | LEFT PARENTHESIS
           29 |  00000029 | RIGHT PARENTHESIS
           2A |  0000002A | ASTERISK
           2B |  0000002B | PLUS SIGN
           2C |  0000002C | COMMA
           2D |  0000002D | HYPHEN-MINUS
           2E |  0000002E | FULL STOP
           2F |  0000002F | SOLIDUS
           30 |  00000030 | DIGIT ZERO
           31 |  00000031 | DIGIT ONE
           32 |  00000032 | DIGIT TWO
           33 |  00000033 | DIGIT THREE
           34 |  00000034 | DIGIT FOUR
           35 |  00000035 | DIGIT FIVE
           36 |  00000036 | DIGIT SIX
           37 |  00000037 | DIGIT SEVEN
           38 |  00000038 | DIGIT EIGHT
           39 |  00000039 | DIGIT NINE
           3A |  0000003A | COLON
           3B |  0000003B | SEMICOLON
           3C |  0000003C | LESS-THAN SIGN
           3D |  0000003D | EQUALS SIGN
           3E |  0000003E | GREATER-THAN SIGN
           3F |  0000003F | QUESTION MARK

πŸ¦‹ THE AT SIGN IS A WHOLE MOOD (40–5F)

40 | 00000040 | COMMERCIAL AT β€” she literally got a job title 😭 icon behaviour. and then it's just <purple>LATIN CAPITAL LETTER A</purple> through <purple>LATIN CAPITAL LETTER Z</purple> doing their thing in perfect alphabetical formation, plus the brackets and the accents.

           40 |  00000040 | COMMERCIAL AT
           41 |  00000041 | LATIN CAPITAL LETTER A
           42 |  00000042 | LATIN CAPITAL LETTER B
           43 |  00000043 | LATIN CAPITAL LETTER C
           44 |  00000044 | LATIN CAPITAL LETTER D
           45 |  00000045 | LATIN CAPITAL LETTER E
           46 |  00000046 | LATIN CAPITAL LETTER F
           47 |  00000047 | LATIN CAPITAL LETTER G
           48 |  00000048 | LATIN CAPITAL LETTER H
           49 |  00000049 | LATIN CAPITAL LETTER I
           4A |  0000004A | LATIN CAPITAL LETTER J
           4B |  0000004B | LATIN CAPITAL LETTER K
           4C |  0000004C | LATIN CAPITAL LETTER L
           4D |  0000004D | LATIN CAPITAL LETTER M
           4E |  0000004E | LATIN CAPITAL LETTER N
           4F |  0000004F | LATIN CAPITAL LETTER O
           50 |  00000050 | LATIN CAPITAL LETTER P
           51 |  00000051 | LATIN CAPITAL LETTER Q
           52 |  00000052 | LATIN CAPITAL LETTER R
           53 |  00000053 | LATIN CAPITAL LETTER S
           54 |  00000054 | LATIN CAPITAL LETTER T
           55 |  00000055 | LATIN CAPITAL LETTER U
           56 |  00000056 | LATIN CAPITAL LETTER V
           57 |  00000057 | LATIN CAPITAL LETTER W
           58 |  00000058 | LATIN CAPITAL LETTER X
           59 |  00000059 | LATIN CAPITAL LETTER Y
           5A |  0000005A | LATIN CAPITAL LETTER Z
           5B |  0000005B | LEFT SQUARE BRACKET
           5C |  0000005C | REVERSE SOLIDUS
           5D |  0000005D | RIGHT SQUARE BRACKET
           5E |  0000005E | CIRCUMFLEX ACCENT
           5F |  0000005F | LOW LINE

🫢 LOWERCASE GIRLIES + DEL (60–7F)

LOW LINE is just underscore's government name and TILDE is out here living her best life at 7E, right before <pink>DELETE (DEL)</pink> slams the door at 7F πŸ™ˆ iconic exit. no notes.

           60 |  00000060 | GRAVE ACCENT
           61 |  00000061 | LATIN SMALL LETTER A
           62 |  00000062 | LATIN SMALL LETTER B
           63 |  00000063 | LATIN SMALL LETTER C
           64 |  00000064 | LATIN SMALL LETTER D
           65 |  00000065 | LATIN SMALL LETTER E
           66 |  00000066 | LATIN SMALL LETTER F
           67 |  00000067 | LATIN SMALL LETTER G
           68 |  00000068 | LATIN SMALL LETTER H
           69 |  00000069 | LATIN SMALL LETTER I
           6A |  0000006A | LATIN SMALL LETTER J
           6B |  0000006B | LATIN SMALL LETTER K
           6C |  0000006C | LATIN SMALL LETTER L
           6D |  0000006D | LATIN SMALL LETTER M
           6E |  0000006E | LATIN SMALL LETTER N
           6F |  0000006F | LATIN SMALL LETTER O
           70 |  00000070 | LATIN SMALL LETTER P
           71 |  00000071 | LATIN SMALL LETTER Q
           72 |  00000072 | LATIN SMALL LETTER R
           73 |  00000073 | LATIN SMALL LETTER S
           74 |  00000074 | LATIN SMALL LETTER T
           75 |  00000075 | LATIN SMALL LETTER U
           76 |  00000076 | LATIN SMALL LETTER V
           77 |  00000077 | LATIN SMALL LETTER W
           78 |  00000078 | LATIN SMALL LETTER X
           79 |  00000079 | LATIN SMALL LETTER Y
           7A |  0000007A | LATIN SMALL LETTER Z
           7B |  0000007B | LEFT CURLY BRACKET
           7C |  0000007C | VERTICAL LINE
           7D |  0000007D | RIGHT CURLY BRACKET
           7E |  0000007E | TILDE
           7F |  0000007F | DELETE (DEL)

🌈 THE HIGH-END CONTROLS (80–9F)

okay this block is unhinged in the best way β€” <cyan>PADDING CHARACTER (PAD)</cyan>, <cyan>HIGH OCTET PRESET (HOP)</cyan>, <cyan>BREAK PERMITTED HERE (BPH)</cyan>… it's giving "I was designed in the 80s for terminals that no longer exist" and I'm obsessed πŸŽ€

           80 |  00000080 | PADDING CHARACTER (PAD)
           81 |  00000081 | HIGH OCTET PRESET (HOP)
           82 |  00000082 | BREAK PERMITTED HERE (BPH)
           83 |  00000083 | NO BREAK HERE (NBH)
           84 |  00000084 | INDEX (IND)
           85 |  00000085 | NEXT LINE (NEL)
           86 |  00000086 | START OF SELECTED AREA (SSA)
           87 |  00000087 | END OF SELECTED AREA (ESA)
           88 |  00000088 | CHARACTER TABULATION SET (HTS)
           89 |  00000089 | CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
           8A |  0000008A | LINE TABULATION SET (VTS)
           8B |  0000008B | PARTIAL LINE FORWARD (PLD)
           8C |  0000008C | PARTIAL LINE BACKWARD (PLU)
           8D |  0000008D | REVERSE LINE FEED (RI)
           8E |  0000008E | SINGLE-SHIFT TWO (SS2)
           8F |  0000008F | SINGLE-SHIFT THREE (SS3)
           90 |  00000090 | DEVICE CONTROL STRING (DCS)
           91 |  00000091 | PRIVATE USE ONE (PU1)
           92 |  00000092 | PRIVATE USE TWO (PU2)
           93 |  00000093 | SET TRANSMIT STATE (STS)
           94 |  00000094 | CANCEL CHARACTER (CCH)
           95 |  00000095 | MESSAGE WAITING (MW)
           96 |  00000096 | START OF GUARDED AREA (SPA)
           97 |  00000097 | END OF GUARDED AREA (EPA)
           98 |  00000098 | START OF STRING (SOS)
           99 |  00000099 | SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
           9A |  0000009A | SINGLE CHARACTER INTRODUCER (SCI)
           9B |  0000009B | CONTROL SEQUENCE INTRODUCER (CSI)
           9C |  0000009C | STRING TERMINATOR (ST)
           9D |  0000009D | OPERATING SYSTEM COMMAND (OSC)
           9E |  0000009E | PRIVACY MESSAGE (PM)
           9F |  0000009F | APPLICATION PROGRAM COMMAND (APC)

πŸ’– THE ACCENT SAGA BEGINS (A0–BF)

this is the part where the local A0–BF slots start pointing at completely different ISO-10646 codepoints and that's just how it is, bestie πŸ€·β€β™€οΈ

πŸ’€ <hotpink>B7 | 000002C7 | CARON (Mandarin Chinese third tone)</hotpink> β€” the manpage itself is telling you the vibe. third tone. we stan a multilingual icon. 🫢 also <hotpink>A4 | 00000024 | DOLLAR SIGN</hotpink> vs <hotpink>24 | 000000A4 | CURRENCY SIGN</hotpink> β€” they literally swapped houses. fr fr.
           A0 |  000000A0 | NO-BREAK SPACE
           A1 |  00000104 | LATIN CAPITAL LETTER A WITH OGONEK
           A2 |  000002D8 | BREVE
           A3 |  00000141 | LATIN CAPITAL LETTER L WITH STROKE
           A4 |  00000024 | DOLLAR SIGN
           A5 |  0000013D | LATIN CAPITAL LETTER L WITH CARON
           A6 |  0000015A | LATIN CAPITAL LETTER S WITH ACUTE
           A7 |  000000A7 | SECTION SIGN
           A8 |  000000A8 | DIAERESIS
           A9 |  00000160 | LATIN CAPITAL LETTER S WITH CARON
           AA |  0000015E | LATIN CAPITAL LETTER S WITH CEDILLA
           AB |  00000164 | LATIN CAPITAL LETTER T WITH CARON
           AC |  00000179 | LATIN CAPITAL LETTER Z WITH ACUTE
           AD |  000000AD | SOFT HYPHEN
           AE |  0000017D | LATIN CAPITAL LETTER Z WITH CARON
           AF |  0000017B | LATIN CAPITAL LETTER Z WITH DOT ABOVE
           B0 |  000000B0 | DEGREE SIGN
           B1 |  00000105 | LATIN SMALL LETTER A WITH OGONEK
           B2 |  000002DB | OGONEK
           B3 |  00000142 | LATIN SMALL LETTER L WITH STROKE
           B4 |  000000B4 | ACUTE ACCENT
           B5 |  0000013E | LATIN SMALL LETTER L WITH CARON
           B6 |  0000015B | LATIN SMALL LETTER S WITH ACUTE
           B7 |  000002C7 | CARON (Mandarin Chinese third tone)
           B8 |  000000B8 | CEDILLA
           B9 |  00000161 | LATIN SMALL LETTER S WITH CARON
           BA |  0000015F | LATIN SMALL LETTER S WITH CEDILLA
           BB |  00000165 | LATIN SMALL LETTER T WITH CARON
           BC |  0000017A | LATIN SMALL LETTER Z WITH ACUTE
           BD |  000002DD | DOUBLE ACUTE ACCENT
           BE |  0000017E | LATIN SMALL LETTER Z WITH CARON
           BF |  0000017C | LATIN SMALL LETTER Z WITH DOT ABOVE

πŸ‘‘ CAPS LOCK WITH DIPLOMATIC IMMUNITY (C0–DF)

the way <purple>C0 | 00000154 | LATIN CAPITAL LETTER R WITH ACUTE</purple> just opens the block like it owns the place instead of the expected A-something?? main character energy, honestly.

and then it's 32 lines of absolutely gorgeous diacritic chaos β€” <lavender>WITH ACUTE</lavender>, <lavender>WITH CARON</lavender>, <lavender>WITH OGONEK</lavender>, <lavender>WITH DOUBLE ACUTE</lavender>, <lavender>WITH RING ABOVE</lavender>… every single one gets her own slot and honestly she earned it πŸ’…

😭 special shoutout to <hotpink>DF | 000000DF | LATIN SMALL LETTER SHARP S (German)</hotpink> β€” the manpage said "(German)" and I felt that. ß girlie you will always be famous.
           C0 |  00000154 | LATIN CAPITAL LETTER R WITH ACUTE
           C1 |  000000C1 | LATIN CAPITAL LETTER A WITH ACUTE
           C2 |  000000C2 | LATIN CAPITAL LETTER A WITH CIRCUMFLEX
           C3 |  00000102 | LATIN CAPITAL LETTER A WITH BREVE
           C4 |  000000C4 | LATIN CAPITAL LETTER A WITH DIAERESIS
           C5 |  00000139 | LATIN CAPITAL LETTER L WITH ACUTE
           C6 |  00000106 | LATIN CAPITAL LETTER C WITH ACUTE
           C7 |  000000C7 | LATIN CAPITAL LETTER C WITH CEDILLA
           C8 |  0000010C | LATIN CAPITAL LETTER C WITH CARON
           C9 |  000000C9 | LATIN CAPITAL LETTER E WITH ACUTE
           CA |  00000118 | LATIN CAPITAL LETTER E WITH OGONEK
           CB |  000000CB | LATIN CAPITAL LETTER E WITH DIAERESIS
           CC |  0000011A | LATIN CAPITAL LETTER E WITH CARON
           CD |  000000CD | LATIN CAPITAL LETTER I WITH ACUTE
           CE |  000000CE | LATIN CAPITAL LETTER I WITH CIRCUMFLEX
           CF |  0000010E | LATIN CAPITAL LETTER D WITH CARON
           D0 |  00000110 | LATIN CAPITAL LETTER D WITH STROKE
           D1 |  00000143 | LATIN CAPITAL LETTER N WITH ACUTE
           D2 |  00000147 | LATIN CAPITAL LETTER N WITH CARON
           D3 |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
           D4 |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
           D5 |  00000150 | LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
           D6 |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
           D7 |  000000D7 | MULTIPLICATION SIGN
           D8 |  00000158 | LATIN CAPITAL LETTER R WITH CARON
           D9 |  0000016E | LATIN CAPITAL LETTER U WITH RING ABOVE
           DA |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
           DB |  00000170 | LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
           DC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
           DD |  000000DD | LATIN CAPITAL LETTER Y WITH ACUTE
           DE |  00000162 | LATIN CAPITAL LETTER T WITH CEDILLA
           DF |  000000DF | LATIN SMALL LETTER SHARP S (German)

πŸ“ AND THE LOWERCASE MIRROR (E0–…)

same gorgeous mess, lowercase edition β€” and yes, we already spotted <hotpink>D7 | 000000D7 | MULTIPLICATION SIGN</hotpink> crashing the capital-letter party up there, and <mint>E6 | 00000107 | LATIN SMALL LETTER C WITH ACUTE</mint> closing this stretch out ✨

πŸ“Œ okay real talk for a sec β€” everything above is verbatim from the table, so Local is your locale's byte slot, ISO-10646 is the actual codepoint it maps to, and Description is the official name. don't rearrange them in your head. iykyk 🫢
           E0 |  00000155 | LATIN SMALL LETTER R WITH ACUTE
           E1 |  000000E1 | LATIN SMALL LETTER A WITH ACUTE
           E2 |  000000E2 | LATIN SMALL LETTER A WITH CIRCUMFLEX
           E3 |  00000103 | LATIN SMALL LETTER A WITH BREVE
           E4 |  000000E4 | LATIN SMALL LETTER A WITH DIAERESIS
           E5 |  0000013A | LATIN SMALL LETTER L WITH ACUTE
           E6 |  00000107 | LATIN SMALL LETTER C WITH ACUTE

and the table keeps going from here bestie, we're not done yet πŸ’€πŸŒΈ β†’

E7 |  000000E7 | LATIN SMALL LETTER C WITH CEDILLA
E8 |  0000010D | LATIN SMALL LETTER C WITH CARON
E9 |  000000E9 | LATIN SMALL LETTER E WITH ACUTE
EA |  00000119 | LATIN SMALL LETTER E WITH OGONEK
EB |  000000EB | LATIN SMALL LETTER E WITH DIAERESIS
EC |  0000011B | LATIN SMALL LETTER E WITH CARON
ED |  000000ED | LATIN SMALL LETTER I WITH ACUTE
EE |  000000EE | LATIN SMALL LETTER I WITH CIRCUMFLEX
EF |  0000010F | LATIN SMALL LETTER D WITH CARON
F0 |  00000111 | LATIN SMALL LETTER D WITH STROKE
F1 |  00000144 | LATIN SMALL LETTER N WITH ACUTE
F2 |  00000148 | LATIN SMALL LETTER N WITH CARON
F3 |  000000F3 | LATIN SMALL LETTER O WITH ACUTE
F4 |  000000F4 | LATIN SMALL LETTER O WITH CIRCUMFLEX
F5 |  00000151 | LATIN SMALL LETTER O WITH DOUBLE ACUTE
F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
F7 |  000000F7 | DIVISION SIGN
F8 |  00000159 | LATIN SMALL LETTER R WITH CARON
F9 |  0000016F | LATIN SMALL LETTER U WITH RING ABOVE
FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
FB |  00000171 | LATIN SMALL LETTER U WITH DOUBLE ACUTE
FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
FE |  00000163 | LATIN SMALL LETTER T WITH CEDILLA
FF |  000002D9 | DOT ABOVE (Mandarin Chinese light tone)

And that's the whole chart bestie, <yellow>FF</yellow> closes it out at <purple>000002D9</purple> β€” <mint>DOT ABOVE (Mandarin Chinese light tone)</mint>, which is honestly such a specific and iconic way to end a table πŸ’…βœ¨


πŸ‘‘ AUTHOR πŸ‘‘

Copyright (C) 2002-2017 Guido Flohr <http://www.guido-flohr.net/> (<mailto:guido.flohr@cantanea.com>), all rights reserved.

The page says to see the source code for details β€” and then says it again, like, literally: <red>See the source code for details!code for details!</red> πŸ’€ nope, that's not me glitching, that's genuinely how it's written, the "code for details!" is just out here living rent free at the end of the sentence 😭 we keep it because details are sacred, periodt.

So yeah: <pink>all rights reserved</pink> for the copyright holder, and the actual fine print lives in the source. 🫢


🌈 SEE ALSO 🌈


okay that's the whole page, you made it!! πŸŽ€ This one's from perl v5.42.0, dated 2025-01-22 β€” go forth and recode your locales with confidence, bestie, <hotpink>you absolutely ate</hotpink> πŸ’–πŸ¦‹πŸŒΈ