Locale:...RGIAN_PS(3)

πŸ’… Locale::RecodeData::GEORGIAN_PS(3) β€” the manual page, bestie edition πŸŽ€

okay so real talk, the header on this one got a little chopped in the group chat β€” it reads Locale:...RGIAN_PS(3) β€” but it's fully just Locale::RecodeData::GEORGIAN_PS(3), a User Contributed Perl Documentation page. slay, let's get into it ✨


🌸 NAME 🌸

Locale::RecodeData::GEORGIAN_PS β€” conversion routines for GEORGIAN-PS πŸ’«

like, it's the module that handles the recoding for the GEORGIAN-PS charset. that's the whole vibe πŸ¦‹


⭐ SYNOPSIS ⭐

🚨 bestie, READ THIS ONE 🚨

This module is internal to libintl. Do not use directly! 😭

fr fr, it's not for you, it's not for me, it's for libintl's eyes only. hands off πŸ™ˆ


πŸ”₯ DESCRIPTION πŸ”₯

So this module is generated β€” nobody hand-wrote it, it just exists β€” and it contains the conversion tables and routines for GEORGIAN-PS πŸ’–

πŸ‘‘ CHARACTER TABLE πŸ‘‘

The following table is sorted in the same order as the original charmap. πŸ”€

All character codes are in hexadecimal. πŸ”’

And this is the iconic little note: please read 'ISO-10646' as 'ISO-10646-UCS4'. 🧚 like yes, that's the whole bit, don't @ me πŸ’…


✨ and that's part 1 bestie β€” more coming, don't go anywhere ✨

okay so picture the table with three columns: Local (the byte value you actually have), ISO-10646 (the big fancy code point it maps to), and Description (what it's called). here's every single row, no skipping, no "etc." πŸ’–

πŸŽ€ 00–1F: the control-y girlies

these are the ones with names like BELL and ESCAPE. they do things. they don't show up as cute little glyphs. respect them anyway. 🫢

  • 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)

✨ 20–3F: punctuation era

bestie this is where it gets readable. space, the digits, and all your fave punctuation. πŸ’…

  • 20 β†’ 00000020 β€” SPACE
  • 21 β†’ 00000021 β€” EXCLAMATION MARK
  • 22 β†’ 00000022 β€” QUOTATION MARK
  • 23 β†’ 00000023 β€” NUMBER SIGN
  • 24 β†’ 00000024 β€” DOLLAR 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

πŸ¦‹ 40–7F: the letters finally show up

uppercase era, then a lil bracket moment, then lowercase era. and then 7F which is literally just DELETE. iconique. πŸ’€

  • 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
  • 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)

🌸 80–9F: plot twist, the code points JUMP

okay so heads up bestie, this is the part where the ISO-10646 column stops being all 0000008x and starts doing the most. like 82 maps to 0000201A, 83 maps to 00000192, on and on. it's giving chaos but it's correct, so don't @ me. 😭

  • 80 β†’ 00000080 β€” PADDING CHARACTER (PAD)
  • 81 β†’ 00000081 β€” HIGH OCTET PRESET (HOP)
  • 82 β†’ 0000201A β€” SINGLE LOW-9 QUOTATION MARK
  • 83 β†’ 00000192 β€” LATIN SMALL LETTER F WITH HOOK
  • 84 β†’ 0000201E β€” DOUBLE LOW-9 QUOTATION MARK
  • 85 β†’ 00002026 β€” HORIZONTAL ELLIPSIS
  • 86 β†’ 00002020 β€” DAGGER
  • 87 β†’ 00002021 β€” DOUBLE DAGGER
  • 88 β†’ 000002C6 β€” MODIFIER LETTER CIRCUMFLEX ACCENT
  • 89 β†’ 00002030 β€” PER MILLE SIGN
  • 8A β†’ 00000160 β€” LATIN CAPITAL LETTER S WITH CARON
  • 8B β†’ 00002039 β€” SINGLE LEFT-POINTING ANGLE QUOTATION MARK
  • 8C β†’ 00000152 β€” LATIN CAPITAL LIGATURE OE
  • 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 β†’ 00002018 β€” LEFT SINGLE QUOTATION MARK
  • 92 β†’ 00002019 β€” RIGHT SINGLE QUOTATION MARK
  • 93 β†’ 0000201C β€” LEFT DOUBLE QUOTATION MARK
  • 94 β†’ 0000201D β€” RIGHT DOUBLE QUOTATION MARK
  • 95 β†’ 00002022 β€” BULLET
  • 96 β†’ 00002013 β€” EN DASH
  • 97 β†’ 00002014 β€” EM DASH
  • 98 β†’ 000002DC β€” SMALL TILDE
  • 99 β†’ 00002122 β€” TRADE MARK SIGN
  • 9A β†’ 00000161 β€” LATIN SMALL LETTER S WITH CARON
  • 9B β†’ 0000203A β€” SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
  • 9C β†’ 00000153 β€” LATIN SMALL LIGATURE OE
  • 9D β†’ 0000009D β€” OPERATING SYSTEM COMMAND (OSC)
  • 9E β†’ 0000009E β€” PRIVACY MESSAGE (PM)
  • 9F β†’ 00000178 β€” LATIN CAPITAL LETTER Y WITH DIAERESIS

πŸŽ€ A0–BF: the fancy symbol section

currency signs, fractions, accents β€” this whole block is lowkey the aesthetic one. πŸ”₯

  • A0 β†’ 000000A0 β€” NO-BREAK SPACE
  • A1 β†’ 000000A1 β€” INVERTED EXCLAMATION MARK
  • A2 β†’ 000000A2 β€” CENT SIGN
  • A3 β†’ 000000A3 β€” POUND SIGN
  • A4 β†’ 000000A4 β€” CURRENCY SIGN
  • A5 β†’ 000000A5 β€” YEN SIGN
  • A6 β†’ 000000A6 β€” BROKEN BAR
  • A7 β†’ 000000A7 β€” SECTION SIGN
  • A8 β†’ 000000A8 β€” DIAERESIS
  • A9 β†’ 000000A9 β€” COPYRIGHT SIGN
  • AA β†’ 000000AA β€” FEMININE ORDINAL INDICATOR
  • AB β†’ 000000AB β€” LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
  • AC β†’ 000000AC β€” NOT SIGN
  • AD β†’ 000000AD β€” SOFT HYPHEN
  • AE β†’ 000000AE β€” REGISTERED SIGN
  • AF β†’ 000000AF β€” MACRON
  • B0 β†’ 000000B0 β€” DEGREE SIGN
  • B1 β†’ 000000B1 β€” PLUS-MINUS SIGN
  • B2 β†’ 000000B2 β€” SUPERSCRIPT TWO
  • B3 β†’ 000000B3 β€” SUPERSCRIPT THREE
  • B4 β†’ 000000B4 β€” ACUTE ACCENT
  • B5 β†’ 000000B5 β€” MICRO SIGN
  • B6 β†’ 000000B6 β€” PILCROW SIGN
  • B7 β†’ 000000B7 β€” MIDDLE DOT
  • B8 β†’ 000000B8 β€” CEDILLA
  • B9 β†’ 000000B9 β€” SUPERSCRIPT ONE
  • BA β†’ 000000BA β€” MASCULINE ORDINAL INDICATOR
  • BB β†’ 000000BB β€” RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
  • BC β†’ 000000BC β€” VULGAR FRACTION ONE QUARTER
  • BD β†’ 000000BD β€” VULGAR FRACTION ONE HALF
  • BE β†’ 000000BE β€” VULGAR FRACTION THREE QUARTERS
  • BF β†’ 000000BF β€” INVERTED QUESTION MARK

πŸ‘‘ C0–E5: the Georgian era (yes, actually)

not me finding out that a whole chunk of this table is Georgian letters 😭 and look at how the code points go 000010D0, 000010D1, 000010D2… and then randomly C7 is 000010F1 and CE is 000010F2?? the ordering is NOT in hex order and that's just how it is. copy it exactly, bestie, don't "fix" it. πŸ’…

  • C0 β†’ 000010D0 β€” GEORGIAN LETTER AN
  • C1 β†’ 000010D1 β€” GEORGIAN LETTER BAN
  • C2 β†’ 000010D2 β€” GEORGIAN LETTER GAN
  • C3 β†’ 000010D3 β€” GEORGIAN LETTER DON
  • C4 β†’ 000010D4 β€” GEORGIAN LETTER EN
  • C5 β†’ 000010D5 β€” GEORGIAN LETTER VIN
  • C6 β†’ 000010D6 β€” GEORGIAN LETTER ZEN
  • C7 β†’ 000010F1 β€” GEORGIAN LETTER HE
  • C8 β†’ 000010D7 β€” GEORGIAN LETTER TAN
  • C9 β†’ 000010D8 β€” GEORGIAN LETTER IN
  • CA β†’ 000010D9 β€” GEORGIAN LETTER KAN
  • CB β†’ 000010DA β€” GEORGIAN LETTER LAS
  • CC β†’ 000010DB β€” GEORGIAN LETTER MAN
  • CD β†’ 000010DC β€” GEORGIAN LETTER NAR
  • CE β†’ 000010F2 β€” GEORGIAN LETTER HIE
  • CF β†’ 000010DD β€” GEORGIAN LETTER ON
  • D0 β†’ 000010DE β€” GEORGIAN LETTER PAR
  • D1 β†’ 000010DF β€” GEORGIAN LETTER ZHAR
  • D2 β†’ 000010E0 β€” GEORGIAN LETTER RAE
  • D3 β†’ 000010E1 β€” GEORGIAN LETTER SAN
  • D4 β†’ 000010E2 β€” GEORGIAN LETTER TAR
  • D5 β†’ 000010F3 β€” GEORGIAN LETTER WE
  • D6 β†’ 000010E3 β€” GEORGIAN LETTER UN
  • D7 β†’ 000010E4 β€” GEORGIAN LETTER PHAR
  • D8 β†’ 000010E5 β€” GEORGIAN LETTER KHAR
  • D9 β†’ 000010E6 β€” GEORGIAN LETTER GHAN
  • DA β†’ 000010E7 β€” GEORGIAN LETTER QAR
  • DB β†’ 000010E8 β€” GEORGIAN LETTER SHIN
  • DC β†’ 000010E9 β€” GEORGIAN LETTER CHIN
  • DD β†’ 000010EA β€” GEORGIAN LETTER CAN
  • DE β†’ 000010EB β€” GEORGIAN LETTER JIL
  • DF β†’ 000010EC β€” GEORGIAN LETTER CIL
  • E0 β†’ 000010ED β€” GEORGIAN LETTER CHAR
  • E1 β†’ 000010EE β€” GEORGIAN LETTER XAN
  • E2 β†’ 000010F4 β€” GEORGIAN LETTER HAR
  • E3 β†’ 000010EF β€” GEORGIAN LETTER JHAN
  • E4 β†’ 000010F0 β€” GEORGIAN LETTER HAE
  • E5 β†’ 000010F5 β€” GEORGIAN LETTER HOE

πŸ“ E6–F5: back to the Latin accented girlies

and we're back to short code points like 000000E6, 000000E7… these are the accented letters. also F0 has a whole "(Icelandic)" note attached and yes, keep it, it's part of the name. πŸ™ˆ

  • E6 β†’ 000000E6 β€” LATIN SMALL LETTER AE
  • E7 β†’ 000000E7 β€” LATIN SMALL LETTER C WITH CEDILLA
  • E8 β†’ 000000E8 β€” LATIN SMALL LETTER E WITH GRAVE
  • E9 β†’ 000000E9 β€” LATIN SMALL LETTER E WITH ACUTE
  • EA β†’ 000000EA β€” LATIN SMALL LETTER E WITH CIRCUMFLEX
  • EB β†’ 000000EB β€” LATIN SMALL LETTER E WITH DIAERESIS
  • EC β†’ 000000EC β€” LATIN SMALL LETTER I WITH GRAVE
  • ED β†’ 000000ED β€” LATIN SMALL LETTER I WITH ACUTE
  • EE β†’ 000000EE β€” LATIN SMALL LETTER I WITH CIRCUMFLEX
  • EF β†’ 000000EF β€” LATIN SMALL LETTER I WITH DIAERESIS
  • F0 β†’ 000000F0 β€” LATIN SMALL LETTER ETH (Icelandic)
  • F1 β†’ 000000F1 β€” LATIN SMALL LETTER N WITH TILDE
  • F2 β†’ 000000F2 β€” LATIN SMALL LETTER O WITH GRAVE
  • F3 β†’ 000000F3 β€” LATIN SMALL LETTER O WITH ACUTE
  • F4 β†’ 000000F4 β€” LATIN SMALL LETTER O WITH CIRCUMFLEX
  • F5 β†’ 000000F5 β€” LATIN SMALL LETTER O WITH TILDE
ngl bestie, if you got this far: you're a legend. every single row is here, nothing dropped, nothing merged. mwah. πŸ’‹
           F6 |  000000F6 | LATIN SMALL LETTER O WITH DIAERESIS
           F7 |  000000F7 | DIVISION SIGN
           F8 |  000000F8 | LATIN SMALL LETTER O WITH STROKE
           F9 |  000000F9 | LATIN SMALL LETTER U WITH GRAVE
           FA |  000000FA | LATIN SMALL LETTER U WITH ACUTE
           FB |  000000FB | LATIN SMALL LETTER U WITH CIRCUMFLEX
           FC |  000000FC | LATIN SMALL LETTER U WITH DIAERESIS
           FD |  000000FD | LATIN SMALL LETTER Y WITH ACUTE
           FE |  000000FE | LATIN SMALL LETTER THORN (Icelandic)
           FF |  000000FF | LATIN SMALL LETTER Y WITH DIAERESIS

and that's a wrap on the table bestie πŸŽ€ we literally went from byte 00 all the way to byte FF. full sweep. no gaps. we ate πŸ’…


πŸ‘‘ AUTHOR πŸ‘‘

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

and yeah β€” see the source code for details! (the original page says it twice in a row, which is honestly very "me repeating myself in the group chat" energy 😭 but the message stands: the source is where the real lore lives πŸ“–βœ¨)


πŸ¦‹ SEE ALSO πŸ¦‹


okay that's the whole page bestie, you're officially a <rainbow>locale encoding scholar</rainbow> now πŸŽ“βœ¨ go forth and convert bytes responsibly πŸ’–

this one came from perl v5.42.0, dated 2025-01-22 β€” shoutout to the version and the date for holding it down 🫢🌸