Locale:...:IBM284(3)

🌸 Locale::RecodeData::IBM284 β€” the manual page, part 1 πŸŽ€

okay so this is IBM284(3), and it lives in the User Contributed Perl Documentation section, bestie. Yes that's a lot of words. Stay with me πŸ’–


✨ NAME ✨

Locale::RecodeData::IBM284 β€” literally just conversion routines for IBM284. that's the whole vibe. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

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

like... the synopsis is telling you not to touch it. respect the boundary, okay? 🫢


🧚 DESCRIPTION 🧚

So this module is generated β€” not hand-written, bestie, it's built β€” and it contains the conversion tables and routines for IBM284. that's it. that's the whole description. iconic minimalism honestly ✨


πŸ’œ COMMENTS πŸ’œ

The following comments have been extracted from the original charmap, so this is like... the receipts, straight from the source πŸ“œ:

 version: 1.0
  source: IBM NLS RM Vol2 SE09-8002-01, March 1990
 alias CP284
 alias EBCDIC-CP-ES
⚠️ and here's the important part, no cap: please note that aliases listed above are not necessarily valid! so don't come for me if CP284 or EBCDIC-CP-ES doesn't do what you think it does. the manpage said it first πŸ’€

🌈 CHARACTER TABLE 🌈

The following table is sorted in the same order as the original charmap. all the character codes are in hexadecimal, bestie β€” hex girl summer πŸ”₯

And one little translation note so you're not confused: please read 'ISO-10646' as 'ISO-10646-UCS4'. same thing, longer name, the way that the original charmap wrote it πŸŽ€

the table itself is coming up in the next part β€” don't go anywhere πŸ¦‹


okay bestie we're back, mid-table, zero drama πŸ’… quick refresher on what you're looking at: three columns β€” local byte value, the ISO-10646 code point it maps to, and the description. And no, they do not line up nicely, that's the whole ✨journey✨ of this charset. buckle up πŸŽ€

  • 00 β†’ 00000000 β€” NULL (NUL)
  • 01 β†’ 00000001 β€” START OF HEADING (SOH)
  • 02 β†’ 00000002 β€” START OF TEXT (STX)
  • 03 β†’ 00000003 β€” END OF TEXT (ETX)
  • 04 β†’ 0000009C β€” STRING TERMINATOR (ST)
  • 05 β†’ 00000009 β€” CHARACTER TABULATION (HT)
  • 06 β†’ 00000086 β€” START OF SELECTED AREA (SSA)
  • 07 β†’ 0000007F β€” DELETE (DEL)
  • 08 β†’ 00000097 β€” END OF GUARDED AREA (EPA)
  • 09 β†’ 0000008D β€” REVERSE LINE FEED (RI)
  • 0A β†’ 0000008E β€” SINGLE-SHIFT TWO (SS2)
  • 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)

like… local 0B through 0F literally just map to themselves and everyone else is doing parkour around them 😭 main character energy from the control chars fr.

  • 10 β†’ 00000010 β€” DATALINK ESCAPE (DLE)
  • 11 β†’ 00000011 β€” DEVICE CONTROL ONE (DC1)
  • 12 β†’ 00000012 β€” DEVICE CONTROL TWO (DC2)
  • 13 β†’ 00000013 β€” DEVICE CONTROL THREE (DC3)
  • 14 β†’ 0000009D β€” OPERATING SYSTEM COMMAND (OSC)
  • 15 β†’ 00000085 β€” NEXT LINE (NEL)
  • 16 β†’ 00000008 β€” BACKSPACE (BS)
  • 17 β†’ 00000087 β€” END OF SELECTED AREA (ESA)
  • 18 β†’ 00000018 β€” CANCEL (CAN)
  • 19 β†’ 00000019 β€” END OF MEDIUM (EM)
  • 1A β†’ 00000092 β€” PRIVATE USE TWO (PU2)
  • 1B β†’ 0000008F β€” SINGLE-SHIFT THREE (SS3)
  • 1C β†’ 0000001C β€” FILE SEPARATOR (IS4)
  • 1D β†’ 0000001D β€” GROUP SEPARATOR (IS3)
  • 1E β†’ 0000001E β€” RECORD SEPARATOR (IS2)
  • 1F β†’ 0000001F β€” UNIT SEPARATOR (IS1)
the way 16 is BACKSPACE pointing at 00000008 while 1B is ESCAPE pointing at 0000008F β€” they swapped lives and nobody said anything 🫠
  • 20 β†’ 00000080 β€” PADDING CHARACTER (PAD)
  • 21 β†’ 00000081 β€” HIGH OCTET PRESET (HOP)
  • 22 β†’ 00000082 β€” BREAK PERMITTED HERE (BPH)
  • 23 β†’ 00000083 β€” NO BREAK HERE (NBH)
  • 24 β†’ 00000084 β€” INDEX (IND)
  • 25 β†’ 0000000A β€” LINE FEED (LF)
  • 26 β†’ 00000017 β€” END OF TRANSMISSION BLOCK (ETB)
  • 27 β†’ 0000001B β€” ESCAPE (ESC)
  • 28 β†’ 00000088 β€” CHARACTER TABULATION SET (HTS)
  • 29 β†’ 00000089 β€” CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
  • 2A β†’ 0000008A β€” LINE TABULATION SET (VTS)
  • 2B β†’ 0000008B β€” PARTIAL LINE FORWARD (PLD)
  • 2C β†’ 0000008C β€” PARTIAL LINE BACKWARD (PLU)
  • 2D β†’ 00000005 β€” ENQUIRY (ENQ)
  • 2E β†’ 00000006 β€” ACKNOWLEDGE (ACK)
  • 2F β†’ 00000007 β€” BELL (BEL)
  • 30 β†’ 00000090 β€” DEVICE CONTROL STRING (DCS)
  • 31 β†’ 00000091 β€” PRIVATE USE ONE (PU1)
  • 32 β†’ 00000016 β€” SYNCHRONOUS IDLE (SYN)
  • 33 β†’ 00000093 β€” SET TRANSMIT STATE (STS)
  • 34 β†’ 00000094 β€” CANCEL CHARACTER (CCH)
  • 35 β†’ 00000095 β€” MESSAGE WAITING (MW)
  • 36 β†’ 00000096 β€” START OF GUARDED AREA (SPA)
  • 37 β†’ 00000004 β€” END OF TRANSMISSION (EOT)
  • 38 β†’ 00000098 β€” START OF STRING (SOS)
  • 39 β†’ 00000099 β€” SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
  • 3A β†’ 0000009A β€” SINGLE CHARACTER INTRODUCER (SCI)
  • 3B β†’ 0000009B β€” CONTROL SEQUENCE INTRODUCER (CSI)
  • 3C β†’ 00000014 β€” DEVICE CONTROL FOUR (DC4)
  • 3D β†’ 00000015 β€” NEGATIVE ACKNOWLEDGE (NAK)
  • 3E β†’ 0000009E β€” PRIVACY MESSAGE (PM)
  • 3F β†’ 0000001A β€” SUBSTITUTE (SUB)

okay that was the entire control-zone saga 🫢 and now we hit 40 and it's graphics time β€” every single accented letter is about to be in a completely unhinged order, and honestly? it's giving chaos and I respect it πŸ‘‘


  • 40 β†’ 00000020 β€” SPACE
  • 41 β†’ 000000A0 β€” NO-BREAK SPACE
  • 42 β†’ 000000E2 β€” LATIN SMALL LETTER A WITH CIRCUMFLEX
  • 43 β†’ 000000E4 β€” LATIN SMALL LETTER A WITH DIAERESIS
  • 44 β†’ 000000E0 β€” LATIN SMALL LETTER A WITH GRAVE
  • 45 β†’ 000000E1 β€” LATIN SMALL LETTER A WITH ACUTE
  • 46 β†’ 000000E3 β€” LATIN SMALL LETTER A WITH TILDE
  • 47 β†’ 000000E5 β€” LATIN SMALL LETTER A WITH RING ABOVE
  • 48 β†’ 000000E7 β€” LATIN SMALL LETTER C WITH CEDILLA
  • 49 β†’ 000000A6 β€” BROKEN BAR
  • 4A β†’ 0000005B β€” LEFT SQUARE BRACKET
  • 4B β†’ 0000002E β€” FULL STOP
  • 4C β†’ 0000003C β€” LESS-THAN SIGN
  • 4D β†’ 00000028 β€” LEFT PARENTHESIS
  • 4E β†’ 0000002B β€” PLUS SIGN
  • 4F β†’ 0000007C β€” VERTICAL LINE
  • 50 β†’ 00000026 β€” AMPERSAND
  • 51 β†’ 000000E9 β€” LATIN SMALL LETTER E WITH ACUTE
  • 52 β†’ 000000EA β€” LATIN SMALL LETTER E WITH CIRCUMFLEX
  • 53 β†’ 000000EB β€” LATIN SMALL LETTER E WITH DIAERESIS
  • 54 β†’ 000000E8 β€” LATIN SMALL LETTER E WITH GRAVE
  • 55 β†’ 000000ED β€” LATIN SMALL LETTER I WITH ACUTE
  • 56 β†’ 000000EE β€” LATIN SMALL LETTER I WITH CIRCUMFLEX
  • 57 β†’ 000000EF β€” LATIN SMALL LETTER I WITH DIAERESIS
  • 58 β†’ 000000EC β€” LATIN SMALL LETTER I WITH GRAVE
  • 59 β†’ 000000DF β€” LATIN SMALL LETTER SHARP S (German)
  • 5A β†’ 0000005D β€” RIGHT SQUARE BRACKET
  • 5B β†’ 00000024 β€” DOLLAR SIGN
  • 5C β†’ 0000002A β€” ASTERISK
  • 5D β†’ 00000029 β€” RIGHT PARENTHESIS
  • 5E β†’ 0000003B β€” SEMICOLON
  • 5F β†’ 000000AC β€” NOT SIGN
  • 60 β†’ 0000002D β€” HYPHEN-MINUS
  • 61 β†’ 0000002F β€” SOLIDUS
  • 62 β†’ 000000C2 β€” LATIN CAPITAL LETTER A WITH CIRCUMFLEX
  • 63 β†’ 000000C4 β€” LATIN CAPITAL LETTER A WITH DIAERESIS
  • 64 β†’ 000000C0 β€” LATIN CAPITAL LETTER A WITH GRAVE
  • 65 β†’ 000000C1 β€” LATIN CAPITAL LETTER A WITH ACUTE
  • 66 β†’ 000000C3 β€” LATIN CAPITAL LETTER A WITH TILDE
  • 67 β†’ 000000C5 β€” LATIN CAPITAL LETTER A WITH RING ABOVE
  • 68 β†’ 000000C7 β€” LATIN CAPITAL LETTER C WITH CEDILLA
  • 69 β†’ 00000023 β€” NUMBER SIGN
  • 6A β†’ 000000F1 β€” LATIN SMALL LETTER N WITH TILDE
  • 6B β†’ 0000002C β€” COMMA
  • 6C β†’ 00000025 β€” PERCENT SIGN
  • 6D β†’ 0000005F β€” LOW LINE
  • 6E β†’ 0000003E β€” GREATER-THAN SIGN
  • 6F β†’ 0000003F β€” QUESTION MARK
  • 70 β†’ 000000F8 β€” LATIN SMALL LETTER O WITH STROKE
  • 71 β†’ 000000C9 β€” LATIN CAPITAL LETTER E WITH ACUTE
  • 72 β†’ 000000CA β€” LATIN CAPITAL LETTER E WITH CIRCUMFLEX
  • 73 β†’ 000000CB β€” LATIN CAPITAL LETTER E WITH DIAERESIS
  • 74 β†’ 000000C8 β€” LATIN CAPITAL LETTER E WITH GRAVE
  • 75 β†’ 000000CD β€” LATIN CAPITAL LETTER I WITH ACUTE
  • 76 β†’ 000000CE β€” LATIN CAPITAL LETTER I WITH CIRCUMFLEX
  • 77 β†’ 000000CF β€” LATIN CAPITAL LETTER I WITH DIAERESIS
  • 78 β†’ 000000CC β€” LATIN CAPITAL LETTER I WITH GRAVE
  • 79 β†’ 00000060 β€” GRAVE ACCENT
  • 7A β†’ 0000003A β€” COLON
  • 7B β†’ 000000D1 β€” LATIN CAPITAL LETTER N WITH TILDE
  • 7C β†’ 00000040 β€” COMMERCIAL AT
  • 7D β†’ 00000027 β€” APOSTROPHE
  • 7E β†’ 0000003D β€” EQUALS SIGN
  • 7F β†’ 00000022 β€” QUOTATION MARK
not 7D being APOSTROPHE and 7F being QUOTATION MARK while 7C is COMMERCIAL AT β€” the punctuation girlies are scattered across the whole map and I am OBSESSED 😭

  • 80 β†’ 000000D8 β€” LATIN CAPITAL LETTER O WITH STROKE
  • 81 β†’ 00000061 β€” LATIN SMALL LETTER A
  • 82 β†’ 00000062 β€” LATIN SMALL LETTER B
  • 83 β†’ 00000063 β€” LATIN SMALL LETTER C
  • 84 β†’ 00000064 β€” LATIN SMALL LETTER D
  • 85 β†’ 00000065 β€” LATIN SMALL LETTER E
  • 86 β†’ 00000066 β€” LATIN SMALL LETTER F
  • 87 β†’ 00000067 β€” LATIN SMALL LETTER G
  • 88 β†’ 00000068 β€” LATIN SMALL LETTER H
  • 89 β†’ 00000069 β€” LATIN SMALL LETTER I
  • 8A β†’ 000000AB β€” LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
  • 8B β†’ 000000BB β€” RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
  • 8C β†’ 000000F0 β€” LATIN SMALL LETTER ETH (Icelandic)
  • 8D β†’ 000000FD β€” LATIN SMALL LETTER Y WITH ACUTE
  • 8E β†’ 000000FE β€” LATIN SMALL LETTER THORN (Icelandic)
  • 8F β†’ 000000B1 β€” PLUS-MINUS SIGN
  • 90 β†’ 000000B0 β€” DEGREE SIGN
  • 91 β†’ 0000006A β€” LATIN SMALL LETTER J
  • 92 β†’ 0000006B β€” LATIN SMALL LETTER K
  • 93 β†’ 0000006C β€” LATIN SMALL LETTER L
  • 94 β†’ 0000006D β€” LATIN SMALL LETTER M
  • 95 β†’ 0000006E β€” LATIN SMALL LETTER N
  • 96 β†’ 0000006F β€” LATIN SMALL LETTER O
  • 97 β†’ 00000070 β€” LATIN SMALL LETTER P
  • 98 β†’ 00000071 β€” LATIN SMALL LETTER Q
  • 99 β†’ 00000072 β€” LATIN SMALL LETTER R
  • 9A β†’ 000000AA β€” FEMININE ORDINAL INDICATOR
  • 9B β†’ 000000BA β€” MASCULINE ORDINAL INDICATOR
  • 9C β†’ 000000E6 β€” LATIN SMALL LETTER AE
  • 9D β†’ 000000B8 β€” CEDILLA
  • 9E β†’ 000000C6 β€” LATIN CAPITAL LETTER AE
  • 9F β†’ 000000A4 β€” CURRENCY SIGN

81 through 89 is literally just aβ†’i sitting in a row like they're waiting for the bus 🚌 and then 91 picks up at j through r and honestly whoever laid this out said "alphabet but make it a scavenger hunt" πŸ”

  • A0 β†’ 000000B5 β€” MICRO SIGN
  • A1 β†’ 000000A8 β€” DIAERESIS
  • A2 β†’ 00000073 β€” LATIN SMALL LETTER S
  • A3 β†’ 00000074 β€” LATIN SMALL LETTER T
  • A4 β†’ 00000075 β€” LATIN SMALL LETTER U
  • A5 β†’ 00000076 β€” LATIN SMALL LETTER V
  • A6 β†’ 00000077 β€” LATIN SMALL LETTER W
  • A7 β†’ 00000078 β€” LATIN SMALL LETTER X
  • A8 β†’ 00000079 β€” LATIN SMALL LETTER Y
  • A9 β†’ 0000007A β€” LATIN SMALL LETTER Z
  • AA β†’ 000000A1 β€” INVERTED EXCLAMATION MARK
  • AB β†’ 000000BF β€” INVERTED QUESTION MARK
  • AC β†’ 000000D0 β€” LATIN CAPITAL LETTER ETH (Icelandic)
  • AD β†’ 000000DD β€” LATIN CAPITAL LETTER Y WITH ACUTE
  • AE β†’ 000000DE β€” LATIN CAPITAL LETTER THORN (Icelandic)
  • AF β†’ 000000AE β€” REGISTERED SIGN
  • B0 β†’ 000000A2 β€” CENT SIGN
  • B1 β†’ 000000A3 β€” POUND SIGN
  • B2 β†’ 000000A5 β€” YEN SIGN
  • B3 β†’ 000000B7 β€” MIDDLE DOT
  • B4 β†’ 000000A9 β€” COPYRIGHT SIGN
  • B5 β†’ 000000A7 β€” SECTION SIGN
  • B6 β†’ 000000B6 β€” PILCROW SIGN
  • B7 β†’ 000000BC β€” VULGAR FRACTION ONE QUARTER
  • B8 β†’ 000000BD β€” VULGAR FRACTION ONE HALF
  • B9 β†’ 000000BE β€” VULGAR FRACTION THREE QUARTERS
  • BA β†’ 0000005E β€” CIRCUMFLEX ACCENT
  • BB β†’ 00000021 β€” EXCLAMATION MARK
  • BC β†’ 0000203E β€” OVERLINE
  • BD β†’ 0000007E β€” TILDE
  • BE β†’ 000000B4 β€” ACUTE ACCENT
  • BF β†’ 000000D7 β€” MULTIPLICATION SIGN
the currency girlies!! cent, pound, yen all chillin at B0, B1, B2 β€” iconic πŸ’Έ and BC is the ONE row here rockin a five-digit code point (0000203E, that's OVERLINE) so yeah, it's special ✨

  • C0 β†’ 0000007B β€” LEFT CURLY BRACKET
  • C1 β†’ 00000041 β€” LATIN CAPITAL LETTER A
  • C2 β†’ 00000042 β€” LATIN CAPITAL LETTER B
  • C3 β†’ 00000043 β€” LATIN CAPITAL LETTER C
  • C4 β†’ 00000044 β€” LATIN CAPITAL LETTER D
  • C5 β†’ 00000045 β€” LATIN CAPITAL LETTER E
  • C6 β†’ 00000046 β€” LATIN CAPITAL LETTER F
  • C7 β†’ 00000047 β€” LATIN CAPITAL LETTER G
  • C8 β†’ 00000048 β€” LATIN CAPITAL LETTER H
  • C9 β†’ 00000049 β€” LATIN CAPITAL LETTER I
  • CA β†’ 000000AD β€” SOFT HYPHEN
  • CB β†’ 000000F4 β€” LATIN SMALL LETTER O WITH CIRCUMFLEX
  • CC β†’ 000000F6 β€” LATIN SMALL LETTER O WITH DIAERESIS
  • CD β†’ 000000F2 β€” LATIN SMALL LETTER O WITH GRAVE
  • CE β†’ 000000F3 β€” LATIN SMALL LETTER O WITH ACUTE
  • CF β†’ 000000F5 β€” LATIN SMALL LETTER O WITH TILDE
  • D0 β†’ 0000007D β€” RIGHT CURLY BRACKET
  • D1 β†’ 0000004A β€” LATIN CAPITAL LETTER J
  • D2 β†’ 0000004B β€” LATIN CAPITAL LETTER K
  • D3 β†’ 0000004C β€” LATIN CAPITAL LETTER L
  • D4 β†’ 0000004D β€” LATIN CAPITAL LETTER M
  • D5 β†’ 0000004E β€” LATIN CAPITAL LETTER N
  • D6 β†’ 0000004F β€” LATIN CAPITAL LETTER O
  • D7 β†’ 00000050 β€” LATIN CAPITAL LETTER P
  • D8 β†’ 00000051 β€” LATIN CAPITAL LETTER Q
  • D9 β†’ 00000052 β€” LATIN CAPITAL LETTER R
  • DA β†’ 000000B9 β€” SUPERSCRIPT ONE
  • DB β†’ 000000FB β€” LATIN SMALL LETTER U WITH CIRCUMFLEX
  • DC β†’ 000000FC β€” LATIN SMALL LETTER U WITH DIAERESIS
  • DD β†’ 000000F9 β€” LATIN SMALL LETTER U WITH GRAVE
  • DE β†’ 000000FA β€” LATIN SMALL LETTER U WITH ACUTE
  • DF β†’ 000000FF β€” LATIN SMALL LETTER Y WITH DIAERESIS
  • E0 β†’ 0000005C β€” REVERSE SOLIDUS
  • E1 β†’ 000000F7 β€” DIVISION SIGN
  • E2 β†’ 00000053 β€” LATIN CAPITAL LETTER S
  • E3 β†’ 00000054 β€” LATIN CAPITAL LETTER T
  • E4 β†’ 00000055 β€” LATIN CAPITAL LETTER U
  • E5 β†’ 00000056 β€” LATIN CAPITAL LETTER V
  • E6 β†’ 00000057 β€” LATIN CAPITAL LETTER W
  • E7 β†’ 00000058 β€” LATIN CAPITAL LETTER X

sneaky detail bestie: CA is SOFT HYPHEN sitting in the middle of the capital letters like it's not supposed to be there πŸ’€ and C0 / D0 are your curly brackets flanking the whole Aβ†’I run β€” them being brackets is doing the MOST πŸŽ€

           E8 |  00000059 | LATIN CAPITAL LETTER Y
           E9 |  0000005A | LATIN CAPITAL LETTER Z
           EA |  000000B2 | SUPERSCRIPT TWO
           EB |  000000D4 | LATIN CAPITAL LETTER O WITH CIRCUMFLEX
           EC |  000000D6 | LATIN CAPITAL LETTER O WITH DIAERESIS
           ED |  000000D2 | LATIN CAPITAL LETTER O WITH GRAVE
           EE |  000000D3 | LATIN CAPITAL LETTER O WITH ACUTE
           EF |  000000D5 | LATIN CAPITAL LETTER O WITH TILDE
           F0 |  00000030 | DIGIT ZERO
           F1 |  00000031 | DIGIT ONE
           F2 |  00000032 | DIGIT TWO
           F3 |  00000033 | DIGIT THREE
           F4 |  00000034 | DIGIT FOUR
           F5 |  00000035 | DIGIT FIVE
           F6 |  00000036 | DIGIT SIX
           F7 |  00000037 | DIGIT SEVEN
           F8 |  00000038 | DIGIT EIGHT
           F9 |  00000039 | DIGIT NINE
           FA |  000000B3 | SUPERSCRIPT THREE
           FB |  000000DB | LATIN CAPITAL LETTER U WITH CIRCUMFLEX
           FC |  000000DC | LATIN CAPITAL LETTER U WITH DIAERESIS
           FD |  000000D9 | LATIN CAPITAL LETTER U WITH GRAVE
           FE |  000000DA | LATIN CAPITAL LETTER U WITH ACUTE
           FF |  0000009F | APPLICATION PROGRAM COMMAND (APC)

And that’s the table completed, bestie β€” every last row accounted for πŸ’…βœ¨

🌸 AUTHOR 🌸

Okay so the copyright receipt for this whole situation belongs to Guido Flohr, and here’s the exact text so nobody comes for me:

Copyright (C) 2002-2017 Guido Flohr <http://www.guido-flohr.net/>
(<mailto:guido.flohr@cantanea.com>), all rights reserved.  See the
source code for details!code for details!

πŸ‘€ SEE ALSO πŸ‘€

Go ahead and peek at these related icons too:


Mwah πŸ’‹ β€” this page is Locale:...:IBM284(3), served up by perl v5.42.0 and dated 2025-01-22. Slay 🫢✨