Subject: bug#24705: 25.1; char-width and EastAsianWidth-9.0.0.txt discrepancies

From: Georges Ko <[email-masked]>
Date: Sun, 16 Oct 2016 18:05:47 +0800

Here are discrepancies found between Emacs 25.1 and
EastAsianWidth-9.0.0.txt, found in
(http://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt):

  - CW is output of (char-width C),
  - EAW is 2nd column of EastAsianWidth-9.0.0.txt:
    - 1 if N, Na or H
    - 2 if F or W

Some should be changed, some could, some not: see '=>'...

--------------------------------------------------------------------------------
4DC0..4DFF;N # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION

=> Change or not?
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point     | Name                                     |
  |----+-----+------+----------------+------------------------------------------|
  |  2 |   1 | ䷀   | #x4dc0 / 19904 | HEXAGRAM FOR THE CREATIVE HEAVEN         |
  |  2 |   1 | ䷁   | #x4dc1 / 19905 | HEXAGRAM FOR THE RECEPTIVE EARTH         |
  |  2 |   1 | ䷂   | #x4dc2 / 19906 | HEXAGRAM FOR DIFFICULTY AT THE BEGINNING |
  |  2 |   1 | ䷃   | #x4dc3 / 19907 | HEXAGRAM FOR YOUTHFUL FOLLY              |
  |  2 |   1 | ䷄   | #x4dc4 / 19908 | HEXAGRAM FOR WAITING                     |
  |  2 |   1 | ䷅   | #x4dc5 / 19909 | HEXAGRAM FOR CONFLICT                    |
  |  2 |   1 | ䷆   | #x4dc6 / 19910 | HEXAGRAM FOR THE ARMY                    |
  |  2 |   1 | ䷇   | #x4dc7 / 19911 | HEXAGRAM FOR HOLDING TOGETHER            |
  |  2 |   1 | ䷈   | #x4dc8 / 19912 | HEXAGRAM FOR SMALL TAMING                |
  |  2 |   1 | ䷉   | #x4dc9 / 19913 | HEXAGRAM FOR TREADING                    |
  |  2 |   1 | ䷊   | #x4dca / 19914 | HEXAGRAM FOR PEACE                       |
  |  2 |   1 | ䷋   | #x4dcb / 19915 | HEXAGRAM FOR STANDSTILL                  |
  |  2 |   1 | ䷌   | #x4dcc / 19916 | HEXAGRAM FOR FELLOWSHIP                  |
  |  2 |   1 | ䷍   | #x4dcd / 19917 | HEXAGRAM FOR GREAT POSSESSION            |
  |  2 |   1 | ䷎   | #x4dce / 19918 | HEXAGRAM FOR MODESTY                     |
  |  2 |   1 | ䷏   | #x4dcf / 19919 | HEXAGRAM FOR ENTHUSIASM                  |
  |  2 |   1 | ䷐   | #x4dd0 / 19920 | HEXAGRAM FOR FOLLOWING                   |
  |  2 |   1 | ䷑   | #x4dd1 / 19921 | HEXAGRAM FOR WORK ON THE DECAYED         |
  |  2 |   1 | ䷒   | #x4dd2 / 19922 | HEXAGRAM FOR APPROACH                    |
  |  2 |   1 | ䷓   | #x4dd3 / 19923 | HEXAGRAM FOR CONTEMPLATION               |
  |  2 |   1 | ䷔   | #x4dd4 / 19924 | HEXAGRAM FOR BITING THROUGH              |
  |  2 |   1 | ䷕   | #x4dd5 / 19925 | HEXAGRAM FOR GRACE                       |
  |  2 |   1 | ䷖   | #x4dd6 / 19926 | HEXAGRAM FOR SPLITTING APART             |
  |  2 |   1 | ䷗   | #x4dd7 / 19927 | HEXAGRAM FOR RETURN                      |
  |  2 |   1 | ䷘   | #x4dd8 / 19928 | HEXAGRAM FOR INNOCENCE                   |
  |  2 |   1 | ䷙   | #x4dd9 / 19929 | HEXAGRAM FOR GREAT TAMING                |
  |  2 |   1 | ䷚   | #x4dda / 19930 | HEXAGRAM FOR MOUTH CORNERS               |
  |  2 |   1 | ䷛   | #x4ddb / 19931 | HEXAGRAM FOR GREAT PREPONDERANCE         |
  |  2 |   1 | ䷜   | #x4ddc / 19932 | HEXAGRAM FOR THE ABYSMAL WATER           |
  |  2 |   1 | ䷝   | #x4ddd / 19933 | HEXAGRAM FOR THE CLINGING FIRE           |
  |  2 |   1 | ䷞   | #x4dde / 19934 | HEXAGRAM FOR INFLUENCE                   |
  |  2 |   1 | ䷟   | #x4ddf / 19935 | HEXAGRAM FOR DURATION                    |
  |  2 |   1 | ䷠   | #x4de0 / 19936 | HEXAGRAM FOR RETREAT                     |
  |  2 |   1 | ䷡   | #x4de1 / 19937 | HEXAGRAM FOR GREAT POWER                 |
  |  2 |   1 | ䷢   | #x4de2 / 19938 | HEXAGRAM FOR PROGRESS                    |
  |  2 |   1 | ䷣   | #x4de3 / 19939 | HEXAGRAM FOR DARKENING OF THE LIGHT      |
  |  2 |   1 | ䷤   | #x4de4 / 19940 | HEXAGRAM FOR THE FAMILY                  |
  |  2 |   1 | ䷥   | #x4de5 / 19941 | HEXAGRAM FOR OPPOSITION                  |
  |  2 |   1 | ䷦   | #x4de6 / 19942 | HEXAGRAM FOR OBSTRUCTION                 |
  |  2 |   1 | ䷧   | #x4de7 / 19943 | HEXAGRAM FOR DELIVERANCE                 |
  |  2 |   1 | ䷨   | #x4de8 / 19944 | HEXAGRAM FOR DECREASE                    |
  |  2 |   1 | ䷩   | #x4de9 / 19945 | HEXAGRAM FOR INCREASE                    |
  |  2 |   1 | ䷪   | #x4dea / 19946 | HEXAGRAM FOR BREAKTHROUGH                |
  |  2 |   1 | ䷫   | #x4deb / 19947 | HEXAGRAM FOR COMING TO MEET              |
  |  2 |   1 | ䷬   | #x4dec / 19948 | HEXAGRAM FOR GATHERING TOGETHER          |
  |  2 |   1 | ䷭   | #x4ded / 19949 | HEXAGRAM FOR PUSHING UPWARD              |
  |  2 |   1 | ䷮   | #x4dee / 19950 | HEXAGRAM FOR OPPRESSION                  |
  |  2 |   1 | ䷯   | #x4def / 19951 | HEXAGRAM FOR THE WELL                    |
  |  2 |   1 | ䷰   | #x4df0 / 19952 | HEXAGRAM FOR REVOLUTION                  |
  |  2 |   1 | ䷱   | #x4df1 / 19953 | HEXAGRAM FOR THE CAULDRON                |
  |  2 |   1 | ䷲   | #x4df2 / 19954 | HEXAGRAM FOR THE AROUSING THUNDER        |
  |  2 |   1 | ䷳   | #x4df3 / 19955 | HEXAGRAM FOR THE KEEPING STILL MOUNTAIN  |
  |  2 |   1 | ䷴   | #x4df4 / 19956 | HEXAGRAM FOR DEVELOPMENT                 |
  |  2 |   1 | ䷵   | #x4df5 / 19957 | HEXAGRAM FOR THE MARRYING MAIDEN         |
  |  2 |   1 | ䷶   | #x4df6 / 19958 | HEXAGRAM FOR ABUNDANCE                   |
  |  2 |   1 | ䷷   | #x4df7 / 19959 | HEXAGRAM FOR THE WANDERER                |
  |  2 |   1 | ䷸   | #x4df8 / 19960 | HEXAGRAM FOR THE GENTLE WIND             |
  |  2 |   1 | ䷹   | #x4df9 / 19961 | HEXAGRAM FOR THE JOYOUS LAKE             |
  |  2 |   1 | ䷺   | #x4dfa / 19962 | HEXAGRAM FOR DISPERSION                  |
  |  2 |   1 | ䷻   | #x4dfb / 19963 | HEXAGRAM FOR LIMITATION                  |
  |  2 |   1 | ䷼   | #x4dfc / 19964 | HEXAGRAM FOR INNER TRUTH                 |
  |  2 |   1 | ䷽   | #x4dfd / 19965 | HEXAGRAM FOR SMALL PREPONDERANCE         |
  |  2 |   1 | ䷾   | #x4dfe / 19966 | HEXAGRAM FOR AFTER COMPLETION            |
  |  2 |   1 | ䷿   | #x4dff / 19967 | HEXAGRAM FOR BEFORE COMPLETION           |

--------------------------------------------------------------------------------
A960..A97C;W # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH

=> Change or not?
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point     | Name                                |
  |----+-----+------+----------------+-------------------------------------|
  |  1 |   2 | ꥠ    | #xa960 / 43360 | HANGUL CHOSEONG TIKEUT-MIEUM        |
  |  1 |   2 | ꥡ    | #xa961 / 43361 | HANGUL CHOSEONG TIKEUT-PIEUP        |
  |  1 |   2 | ꥢ    | #xa962 / 43362 | HANGUL CHOSEONG TIKEUT-SIOS         |
  |  1 |   2 | ꥣ    | #xa963 / 43363 | HANGUL CHOSEONG TIKEUT-CIEUC        |
  |  1 |   2 | ꥤ    | #xa964 / 43364 | HANGUL CHOSEONG RIEUL-KIYEOK        |
  |  1 |   2 | ꥥ    | #xa965 / 43365 | HANGUL CHOSEONG RIEUL-SSANGKIYEOK   |
  |  1 |   2 | ꥦ    | #xa966 / 43366 | HANGUL CHOSEONG RIEUL-TIKEUT        |
  |  1 |   2 | ꥧ    | #xa967 / 43367 | HANGUL CHOSEONG RIEUL-SSANGTIKEUT   |
  |  1 |   2 | ꥨ    | #xa968 / 43368 | HANGUL CHOSEONG RIEUL-MIEUM         |
  |  1 |   2 | ꥩ    | #xa969 / 43369 | HANGUL CHOSEONG RIEUL-PIEUP         |
  |  1 |   2 | ꥪ    | #xa96a / 43370 | HANGUL CHOSEONG RIEUL-SSANGPIEUP    |
  |  1 |   2 | ꥫ    | #xa96b / 43371 | HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP |
  |  1 |   2 | ꥬ    | #xa96c / 43372 | HANGUL CHOSEONG RIEUL-SIOS          |
  |  1 |   2 | ꥭ    | #xa96d / 43373 | HANGUL CHOSEONG RIEUL-CIEUC         |
  |  1 |   2 | ꥮ    | #xa96e / 43374 | HANGUL CHOSEONG RIEUL-KHIEUKH       |
  |  1 |   2 | ꥯ    | #xa96f / 43375 | HANGUL CHOSEONG MIEUM-KIYEOK        |
  |  1 |   2 | ꥰ    | #xa970 / 43376 | HANGUL CHOSEONG MIEUM-TIKEUT        |
  |  1 |   2 | ꥱ    | #xa971 / 43377 | HANGUL CHOSEONG MIEUM-SIOS          |
  |  1 |   2 | ꥲ    | #xa972 / 43378 | HANGUL CHOSEONG PIEUP-SIOS-THIEUTH  |
  |  1 |   2 | ꥳ    | #xa973 / 43379 | HANGUL CHOSEONG PIEUP-KHIEUKH       |
  |  1 |   2 | ꥴ    | #xa974 / 43380 | HANGUL CHOSEONG PIEUP-HIEUH         |
  |  1 |   2 | ꥵ    | #xa975 / 43381 | HANGUL CHOSEONG SSANGSIOS-PIEUP     |
  |  1 |   2 | ꥶ    | #xa976 / 43382 | HANGUL CHOSEONG IEUNG-RIEUL         |
  |  1 |   2 | ꥷ    | #xa977 / 43383 | HANGUL CHOSEONG IEUNG-HIEUH         |
  |  1 |   2 | ꥸ    | #xa978 / 43384 | HANGUL CHOSEONG SSANGCIEUC-HIEUH    |
  |  1 |   2 | ꥹ    | #xa979 / 43385 | HANGUL CHOSEONG SSANGTHIEUTH        |
  |  1 |   2 | ꥺ    | #xa97a / 43386 | HANGUL CHOSEONG PHIEUPH-HIEUH       |
  |  1 |   2 | ꥻ    | #xa97b / 43387 | HANGUL CHOSEONG HIEUH-SIOS          |
  |  1 |   2 | ꥼ    | #xa97c / 43388 | HANGUL CHOSEONG SSANGYEORINHIEUH    |

--------------------------------------------------------------------------------
FE10..FE16;W # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
FE17;W       # Ps     PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
FE18;W       # Pe     PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
FE19;W       # Po     PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS

=> Should be changed to 2, since they are used with wide ideographic characters.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point     | Name                                                          |
  |----+-----+------+----------------+---------------------------------------------------------------|
  |  1 |   2 | ︐    | #xfe10 / 65040 | PRESENTATION FORM FOR VERTICAL COMMA                          |
  |  1 |   2 | ︑    | #xfe11 / 65041 | PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA              |
  |  1 |   2 | ︒    | #xfe12 / 65042 | PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP          |
  |  1 |   2 | ︓    | #xfe13 / 65043 | PRESENTATION FORM FOR VERTICAL COLON                          |
  |  1 |   2 | ︔    | #xfe14 / 65044 | PRESENTATION FORM FOR VERTICAL SEMICOLON                      |
  |  1 |   2 | ︕    | #xfe15 / 65045 | PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK               |
  |  1 |   2 | ︖    | #xfe16 / 65046 | PRESENTATION FORM FOR VERTICAL QUESTION MARK                  |
  |  1 |   2 | ︗    | #xfe17 / 65047 | PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET  |
  |  1 |   2 | ︘    | #xfe18 / 65048 | PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET |
  |  1 |   2 | ︙    | #xfe19 / 65049 | PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS            |

--------------------------------------------------------------------------------
1B000..1B001;W # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE

=> Should be 2.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                       |
  |----+-----+------+------------------+----------------------------|
  |  1 |   2 | 𛀀    | #x1b000 / 110592 | KATAKANA LETTER ARCHAIC E  |
  |  1 |   2 | 𛀁    | #x1b001 / 110593 | HIRAGANA LETTER ARCHAIC YE |

--------------------------------------------------------------------------------=
1F004;W # So MAHJONG TILE RED DRAGON
1F0CF;W # So PLAYING CARD BLACK JOKER

=> don't know why these two are singled out as W, as all the others are N:
1F000..1F003;N   # So     [4] MAHJONG TILE EAST WIND..MAHJONG TILE NORTH WIND
1F004;W          # So         MAHJONG TILE RED DRAGON
1F005..1F02B;N   # So    [39] MAHJONG TILE GREEN DRAGON..MAHJONG TILE BACK
1F0C1..1F0CE;N   # So    [14] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD KING OF DIAMONDS
1F0CF;W          # So         PLAYING CARD BLACK JOKER
1F0D1..1F0F5;N   # So    [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21

so keep them as 1 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                     |
  |----+-----+------+------------------+--------------------------|
  |  1 |   2 | 🀄    | #x1f004 / 126980 | MAHJONG TILE RED DRAGON  |
  |  1 |   2 | 🃏    | #x1f0cf / 127183 | PLAYING CARD BLACK JOKER |

--------------------------------------------------------------------------------
1F240..1F248;W # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557

=> Should be 2.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                                                |
  |----+-----+------+------------------+-----------------------------------------------------|
  |  1 |   2 | 🉀    | #x1f240 / 127552 | TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C |
  |  1 |   2 | 🉁    | #x1f241 / 127553 | TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09 |
  |  1 |   2 | 🉂    | #x1f242 / 127554 | TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C |
  |  1 |   2 | 🉃    | #x1f243 / 127555 | TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89 |
  |  1 |   2 | 🉄    | #x1f244 / 127556 | TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9 |
  |  1 |   2 | 🉅    | #x1f245 / 127557 | TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253 |
  |  1 |   2 | 🉆    | #x1f246 / 127558 | TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7 |
  |  1 |   2 | 🉇    | #x1f247 / 127559 | TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD |
  |  1 |   2 | 🉈    | #x1f248 / 127560 | TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 |

--------------------------------------------------------------------------------
1F250..1F251;W # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT

=> Should be 2.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                        |
  |----+-----+------+------------------+-----------------------------|
  |  1 |   2 | 🉐    | #x1f250 / 127568 | CIRCLED IDEOGRAPH ADVANTAGE |
  |  1 |   2 | 🉑    | #x1f251 / 127569 | CIRCLED IDEOGRAPH ACCEPT    |

--------------------------------------------------------------------------------
1F321..1F32C;N # So [12] THERMOMETER..WIND BLOWING FACE

=> Don't know why these 12 are N among their surrounding W:
1F300..1F320;W   # So    [33] CYCLONE..SHOOTING STAR
1F321..1F32C;N   # So    [12] THERMOMETER..WIND BLOWING FACE
1F32D..1F335;W   # So     [9] HOT DOG..CACTUS

so keep them as 2 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                             |
  |----+-----+------+------------------+----------------------------------|
  |  2 |   1 | 🌡   | #x1f321 / 127777 | THERMOMETER                      |
  |  2 |   1 | 🌢   | #x1f322 / 127778 | BLACK DROPLET                    |
  |  2 |   1 | 🌣   | #x1f323 / 127779 | WHITE SUN                        |
  |  2 |   1 | 🌤   | #x1f324 / 127780 | WHITE SUN WITH SMALL CLOUD       |
  |  2 |   1 | 🌥   | #x1f325 / 127781 | WHITE SUN BEHIND CLOUD           |
  |  2 |   1 | 🌦   | #x1f326 / 127782 | WHITE SUN BEHIND CLOUD WITH RAIN |
  |  2 |   1 | 🌧   | #x1f327 / 127783 | CLOUD WITH RAIN                  |
  |  2 |   1 | 🌨   | #x1f328 / 127784 | CLOUD WITH SNOW                  |
  |  2 |   1 | 🌩   | #x1f329 / 127785 | CLOUD WITH LIGHTNING             |
  |  2 |   1 | 🌪   | #x1f32a / 127786 | CLOUD WITH TORNADO               |
  |  2 |   1 | 🌫   | #x1f32b / 127787 | FOG                              |
  |  2 |   1 | 🌬   | #x1f32c / 127788 | WIND BLOWING FACE                |

--------------------------------------------------------------------------------
1F336;N        # So      HOT PEPPER
1F37D;N        # So      FORK AND KNIFE WITH PLATE
1F394..1F39F;N # So [12] HEART WITH TIP ON THE LEFT..ADMISSION TICKETS
1F3CB..1F3CE;N # So  [4] WEIGHT LIFTER..RACING CAR
1F3D4..1F3DF;N # So [12] SNOW CAPPED MOUNTAIN..STADIUM
1F3F1..1F3F3;N # So  [3] WHITE PENNANT..WAVING WHITE FLAG
1F3F5..1F3F7;N # So  [3] ROSETTE..LABEL

=> Don't know why these are singled out as N among their surrounding W:
1F32D..1F335;W # So  [9] HOT DOG..CACTUS
1F336;N        # So      HOT PEPPER
1F337..1F37C;W # So [70] TULIP..BABY BOTTLE
1F37D;N        # So      FORK AND KNIFE WITH PLATE
1F37E..1F393;W # So [22] BOTTLE WITH POPPING CORK..GRADUATION CAP
1F394..1F39F;N # So [12] HEART WITH TIP ON THE LEFT..ADMISSION TICKETS
1F3A0..1F3CA;W # So [43] CAROUSEL HORSE..SWIMMER
1F3CB..1F3CE;N # So  [4] WEIGHT LIFTER..RACING CAR
1F3CF..1F3D3;W # So  [5] CRICKET BAT AND BALL..TABLE TENNIS PADDLE AND BALL
1F3D4..1F3DF;N # So [12] SNOW CAPPED MOUNTAIN..STADIUM
1F3E0..1F3F0;W # So [17] HOUSE BUILDING..EUROPEAN CASTLE
1F3F1..1F3F3;N # So  [3] WHITE PENNANT..WAVING WHITE FLAG
1F3F4;W        # So      WAVING BLACK FLAG
1F3F5..1F3F7;N # So  [3] ROSETTE..LABEL
1F3F8..1F3FA;W # So  [3] BADMINTON RACQUET AND SHUTTLECOCK..AMPHORA

so keep them as 2 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                            |
  |----+-----+------+------------------+---------------------------------|
  |  2 |   1 | 🌶   | #x1f336 / 127798 | HOT PEPPER                      |
  |  2 |   1 | 🍽   | #x1f37d / 127869 | FORK AND KNIFE WITH PLATE       |
  |  2 |   1 | 🎔   | #x1f394 / 127892 | HEART WITH TIP ON THE LEFT      |
  |  2 |   1 | 🎕   | #x1f395 / 127893 | BOUQUET OF FLOWERS              |
  |  2 |   1 | 🎖   | #x1f396 / 127894 | MILITARY MEDAL                  |
  |  2 |   1 | 🎗   | #x1f397 / 127895 | REMINDER RIBBON                 |
  |  2 |   1 | 🎘   | #x1f398 / 127896 | MUSICAL KEYBOARD WITH JACKS     |
  |  2 |   1 | 🎙   | #x1f399 / 127897 | STUDIO MICROPHONE               |
  |  2 |   1 | 🎚   | #x1f39a / 127898 | LEVEL SLIDER                    |
  |  2 |   1 | 🎛   | #x1f39b / 127899 | CONTROL KNOBS                   |
  |  2 |   1 | 🎜   | #x1f39c / 127900 | BEAMED ASCENDING MUSICAL NOTES  |
  |  2 |   1 | 🎝   | #x1f39d / 127901 | BEAMED DESCENDING MUSICAL NOTES |
  |  2 |   1 | 🎞   | #x1f39e / 127902 | FILM FRAMES                     |
  |  2 |   1 | 🎟   | #x1f39f / 127903 | ADMISSION TICKETS               |
  |  2 |   1 | 🏋   | #x1f3cb / 127947 | WEIGHT LIFTER                   |
  |  2 |   1 | 🏌   | #x1f3cc / 127948 | GOLFER                          |
  |  2 |   1 | 🏍   | #x1f3cd / 127949 | RACING MOTORCYCLE               |
  |  2 |   1 | 🏎   | #x1f3ce / 127950 | RACING CAR                      |
  |  2 |   1 | 🏔   | #x1f3d4 / 127956 | SNOW CAPPED MOUNTAIN            |
  |  2 |   1 | 🏕   | #x1f3d5 / 127957 | CAMPING                         |
  |  2 |   1 | 🏖   | #x1f3d6 / 127958 | BEACH WITH UMBRELLA             |
  |  2 |   1 | 🏗   | #x1f3d7 / 127959 | BUILDING CONSTRUCTION           |
  |  2 |   1 | 🏘   | #x1f3d8 / 127960 | HOUSE BUILDINGS                 |
  |  2 |   1 | 🏙   | #x1f3d9 / 127961 | CITYSCAPE                       |
  |  2 |   1 | 🏚   | #x1f3da / 127962 | DERELICT HOUSE BUILDING         |
  |  2 |   1 | 🏛   | #x1f3db / 127963 | CLASSICAL BUILDING              |
  |  2 |   1 | 🏜   | #x1f3dc / 127964 | DESERT                          |
  |  2 |   1 | 🏝   | #x1f3dd / 127965 | DESERT ISLAND                   |
  |  2 |   1 | 🏞   | #x1f3de / 127966 | NATIONAL PARK                   |
  |  2 |   1 | 🏟   | #x1f3df / 127967 | STADIUM                         |
  |  2 |   1 | 🏱   | #x1f3f1 / 127985 | WHITE PENNANT                   |
  |  2 |   1 | 🏲   | #x1f3f2 / 127986 | BLACK PENNANT                   |
  |  2 |   1 | 🏳   | #x1f3f3 / 127987 | WAVING WHITE FLAG               |
  |  2 |   1 | 🏵   | #x1f3f5 / 127989 | ROSETTE                         |
  |  2 |   1 | 🏶   | #x1f3f6 / 127990 | BLACK ROSETTE                   |
  |  2 |   1 | 🏷   | #x1f3f7 / 127991 | LABEL                           |

--------------------------------------------------------------------------------
1F43F;N        # So         CHIPMUNK
1F441;N        # So         EYE
1F4FD..1F4FE;N # So     [2] FILM PROJECTOR..PORTABLE STEREO

=> same as above, keep them as 2 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name            |
  |----+-----+------+------------------+-----------------|
  |  2 |   1 | 🐿   | #x1f43f / 128063 | CHIPMUNK        |
  |  2 |   1 | 👁   | #x1f441 / 128065 | EYE             |
  |  2 |   1 | 📽   | #x1f4fd / 128253 | FILM PROJECTOR  |
  |  2 |   1 | 📾   | #x1f4fe / 128254 | PORTABLE STEREO |

--------------------------------------------------------------------------------
1F53E..1F54A;N # So [13] LOWER RIGHT SHADOWED WHITE CIRCLE..DOVE OF PEACE

=> same as above, keep them as 2 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                                     |
  |----+-----+------+------------------+------------------------------------------|
  |  2 |   1 | 🔾   | #x1f53e / 128318 | LOWER RIGHT SHADOWED WHITE CIRCLE        |
  |  2 |   1 | 🔿   | #x1f53f / 128319 | UPPER RIGHT SHADOWED WHITE CIRCLE        |
  |  2 |   1 | 🕀   | #x1f540 / 128320 | CIRCLED CROSS POMMEE                     |
  |  2 |   1 | 🕁   | #x1f541 / 128321 | CROSS POMMEE WITH HALF-CIRCLE BELOW      |
  |  2 |   1 | 🕂   | #x1f542 / 128322 | CROSS POMMEE                             |
  |  2 |   1 | 🕃   | #x1f543 / 128323 | NOTCHED LEFT SEMICIRCLE WITH THREE DOTS  |
  |  2 |   1 | 🕄   | #x1f544 / 128324 | NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS |
  |  2 |   1 | 🕅   | #x1f545 / 128325 | SYMBOL FOR MARKS CHAPTER                 |
  |  2 |   1 | 🕆   | #x1f546 / 128326 | WHITE LATIN CROSS                        |
  |  2 |   1 | 🕇   | #x1f547 / 128327 | HEAVY LATIN CROSS                        |
  |  2 |   1 | 🕈   | #x1f548 / 128328 | CELTIC CROSS                             |
  |  2 |   1 | 🕉   | #x1f549 / 128329 | OM SYMBOL                                |
  |  2 |   1 | 🕊   | #x1f54a / 128330 | DOVE OF PEACE                            |

--------------------------------------------------------------------------------
1F54F;N # So BOWL OF HYGIEIA

=> same as above, keep them as 2 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name            |
  |----+-----+------+------------------+-----------------|
  |  2 |   1 | 🕏   | #x1f54f / 128335 | BOWL OF HYGIEIA |

--------------------------------------------------------------------------------
1F568..1F579;N   # So    [18] RIGHT SPEAKER..JOYSTICK

=> same as above, keep them as 2 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                                 |
  |----+-----+------+------------------+--------------------------------------|
  |  2 |   1 | 🕨   | #x1f568 / 128360 | RIGHT SPEAKER                        |
  |  2 |   1 | 🕩   | #x1f569 / 128361 | RIGHT SPEAKER WITH ONE SOUND WAVE    |
  |  2 |   1 | 🕪   | #x1f56a / 128362 | RIGHT SPEAKER WITH THREE SOUND WAVES |
  |  2 |   1 | 🕫   | #x1f56b / 128363 | BULLHORN                             |
  |  2 |   1 | 🕬   | #x1f56c / 128364 | BULLHORN WITH SOUND WAVES            |
  |  2 |   1 | 🕭   | #x1f56d / 128365 | RINGING BELL                         |
  |  2 |   1 | 🕮   | #x1f56e / 128366 | BOOK                                 |
  |  2 |   1 | 🕯   | #x1f56f / 128367 | CANDLE                               |
  |  2 |   1 | 🕰   | #x1f570 / 128368 | MANTELPIECE CLOCK                    |
  |  2 |   1 | 🕱   | #x1f571 / 128369 | BLACK SKULL AND CROSSBONES           |
  |  2 |   1 | 🕲   | #x1f572 / 128370 | NO PIRACY                            |
  |  2 |   1 | 🕳   | #x1f573 / 128371 | HOLE                                 |
  |  2 |   1 | 🕴   | #x1f574 / 128372 | MAN IN BUSINESS SUIT LEVITATING      |
  |  2 |   1 | 🕵   | #x1f575 / 128373 | SLEUTH OR SPY                        |
  |  2 |   1 | 🕶   | #x1f576 / 128374 | DARK SUNGLASSES                      |
  |  2 |   1 | 🕷   | #x1f577 / 128375 | SPIDER                               |
  |  2 |   1 | 🕸   | #x1f578 / 128376 | SPIDER WEB                           |
  |  2 |   1 | 🕹   | #x1f579 / 128377 | JOYSTICK                             |

--------------------------------------------------------------------------------
1F57B..1F594;N # So [26] LEFT HAND TELEPHONE RECEIVER..REVERSED VICTORY HAND

=> same as above, keep them as 2 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                                      |
  |----+-----+------+------------------+-------------------------------------------|
  |  2 |   1 | 🕻   | #x1f57b / 128379 | LEFT HAND TELEPHONE RECEIVER              |
  |  2 |   1 | 🕼   | #x1f57c / 128380 | TELEPHONE RECEIVER WITH PAGE              |
  |  2 |   1 | 🕽   | #x1f57d / 128381 | RIGHT HAND TELEPHONE RECEIVER             |
  |  2 |   1 | 🕾   | #x1f57e / 128382 | WHITE TOUCHTONE TELEPHONE                 |
  |  2 |   1 | 🕿   | #x1f57f / 128383 | BLACK TOUCHTONE TELEPHONE                 |
  |  2 |   1 | 🖀   | #x1f580 / 128384 | TELEPHONE ON TOP OF MODEM                 |
  |  2 |   1 | 🖁   | #x1f581 / 128385 | CLAMSHELL MOBILE PHONE                    |
  |  2 |   1 | 🖂   | #x1f582 / 128386 | BACK OF ENVELOPE                          |
  |  2 |   1 | 🖃   | #x1f583 / 128387 | STAMPED ENVELOPE                          |
  |  2 |   1 | 🖄   | #x1f584 / 128388 | ENVELOPE WITH LIGHTNING                   |
  |  2 |   1 | 🖅   | #x1f585 / 128389 | FLYING ENVELOPE                           |
  |  2 |   1 | 🖆   | #x1f586 / 128390 | PEN OVER STAMPED ENVELOPE                 |
  |  2 |   1 | 🖇   | #x1f587 / 128391 | LINKED PAPERCLIPS                         |
  |  2 |   1 | 🖈   | #x1f588 / 128392 | BLACK PUSHPIN                             |
  |  2 |   1 | 🖉   | #x1f589 / 128393 | LOWER LEFT PENCIL                         |
  |  2 |   1 | 🖊   | #x1f58a / 128394 | LOWER LEFT BALLPOINT PEN                  |
  |  2 |   1 | 🖋   | #x1f58b / 128395 | LOWER LEFT FOUNTAIN PEN                   |
  |  2 |   1 | 🖌   | #x1f58c / 128396 | LOWER LEFT PAINTBRUSH                     |
  |  2 |   1 | 🖍   | #x1f58d / 128397 | LOWER LEFT CRAYON                         |
  |  2 |   1 | 🖎   | #x1f58e / 128398 | LEFT WRITING HAND                         |
  |  2 |   1 | 🖏   | #x1f58f / 128399 | TURNED OK HAND SIGN                       |
  |  2 |   1 | 🖐   | #x1f590 / 128400 | RAISED HAND WITH FINGERS SPLAYED          |
  |  2 |   1 | 🖑   | #x1f591 / 128401 | REVERSED RAISED HAND WITH FINGERS SPLAYED |
  |  2 |   1 | 🖒   | #x1f592 / 128402 | REVERSED THUMBS UP SIGN                   |
  |  2 |   1 | 🖓   | #x1f593 / 128403 | REVERSED THUMBS DOWN SIGN                 |
  |  2 |   1 | 🖔   | #x1f594 / 128404 | REVERSED VICTORY HAND                     |

--------------------------------------------------------------------------------
1F597..1F5A3;N # So [13] WHITE DOWN POINTING LEFT HAND INDEX..BLACK DOWN POINTING BACKHAND INDEX

=> same as above, keep them as 2 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                                |
  |----+-----+------+------------------+-------------------------------------|
  |  2 |   1 | 🖗   | #x1f597 / 128407 | WHITE DOWN POINTING LEFT HAND INDEX |
  |  2 |   1 | 🖘   | #x1f598 / 128408 | SIDEWAYS WHITE LEFT POINTING INDEX  |
  |  2 |   1 | 🖙   | #x1f599 / 128409 | SIDEWAYS WHITE RIGHT POINTING INDEX |
  |  2 |   1 | 🖚   | #x1f59a / 128410 | SIDEWAYS BLACK LEFT POINTING INDEX  |
  |  2 |   1 | 🖛   | #x1f59b / 128411 | SIDEWAYS BLACK RIGHT POINTING INDEX |
  |  2 |   1 | 🖜   | #x1f59c / 128412 | BLACK LEFT POINTING BACKHAND INDEX  |
  |  2 |   1 | 🖝   | #x1f59d / 128413 | BLACK RIGHT POINTING BACKHAND INDEX |
  |  2 |   1 | 🖞   | #x1f59e / 128414 | SIDEWAYS WHITE UP POINTING INDEX    |
  |  2 |   1 | 🖟   | #x1f59f / 128415 | SIDEWAYS WHITE DOWN POINTING INDEX  |
  |  2 |   1 | 🖠   | #x1f5a0 / 128416 | SIDEWAYS BLACK UP POINTING INDEX    |
  |  2 |   1 | 🖡   | #x1f5a1 / 128417 | SIDEWAYS BLACK DOWN POINTING INDEX  |
  |  2 |   1 | 🖢   | #x1f5a2 / 128418 | BLACK UP POINTING BACKHAND INDEX    |
  |  2 |   1 | 🖣   | #x1f5a3 / 128419 | BLACK DOWN POINTING BACKHAND INDEX  |

--------------------------------------------------------------------------------
1F5A5..1F5FA;N # So [86] DESKTOP COMPUTER..WORLD MAP

=> same as above, keep them as 2 for consistency.
--------------------------------------------------------------------------------
  | CW | EAW | Char | Code Point       | Name                                       |
  |----+-----+------+------------------+--------------------------------------------|
  |  2 |   1 | 🖥   | #x1f5a5 / 128421 | DESKTOP COMPUTER                           |
  |  2 |   1 | 🖦   | #x1f5a6 / 128422 | KEYBOARD AND MOUSE                         |
  |  2 |   1 | 🖧   | #x1f5a7 / 128423 | THREE NETWORKED COMPUTERS                  |
  |  2 |   1 | 🖨   | #x1f5a8 / 128424 | PRINTER                                    |
  |  2 |   1 | 🖩   | #x1f5a9 / 128425 | POCKET CALCULATOR                          |
  |  2 |   1 | 🖪   | #x1f5aa / 128426 | BLACK HARD SHELL FLOPPY DISK               |
  |  2 |   1 | 🖫   | #x1f5ab / 128427 | WHITE HARD SHELL FLOPPY DISK               |
  |  2 |   1 | 🖬   | #x1f5ac / 128428 | SOFT SHELL FLOPPY DISK                     |
  |  2 |   1 | 🖭   | #x1f5ad / 128429 | TAPE CARTRIDGE                             |
  |  2 |   1 | 🖮   | #x1f5ae / 128430 | WIRED KEYBOARD                             |
  |  2 |   1 | 🖯   | #x1f5af / 128431 | ONE BUTTON MOUSE                           |
  |  2 |   1 | 🖰   | #x1f5b0 / 128432 | TWO BUTTON MOUSE                           |
  |  2 |   1 | 🖱   | #x1f5b1 / 128433 | THREE BUTTON MOUSE                         |
  |  2 |   1 | 🖲   | #x1f5b2 / 128434 | TRACKBALL                                  |
  |  2 |   1 | 🖳   | #x1f5b3 / 128435 | OLD PERSONAL COMPUTER                      |
  |  2 |   1 | 🖴   | #x1f5b4 / 128436 | HARD DISK                                  |
  |  2 |   1 | 🖵   | #x1f5b5 / 128437 | SCREEN                                     |
  |  2 |   1 | 🖶   | #x1f5b6 / 128438 | PRINTER ICON                               |
  |  2 |   1 | 🖷   | #x1f5b7 / 128439 | FAX ICON                                   |
  |  2 |   1 | 🖸   | #x1f5b8 / 128440 | OPTICAL DISC ICON                          |
  |  2 |   1 | 🖹   | #x1f5b9 / 128441 | DOCUMENT WITH TEXT                         |
  |  2 |   1 | 🖺   | #x1f5ba / 128442 | DOCUMENT WITH TEXT AND PICTURE             |
  |  2 |   1 | 🖻   | #x1f5bb / 128443 | DOCUMENT WITH PICTURE                      |
  |  2 |   1 | 🖼   | #x1f5bc / 128444 | FRAME WITH PICTURE                         |
  |  2 |   1 | 🖽   | #x1f5bd / 128445 | FRAME WITH TILES                           |
  |  2 |   1 | 🖾   | #x1f5be / 128446 | FRAME WITH AN X                            |
  |  2 |   1 | 🖿   | #x1f5bf / 128447 | BLACK FOLDER                               |
  |  2 |   1 | 🗀   | #x1f5c0 / 128448 | FOLDER                                     |
  |  2 |   1 | 🗁   | #x1f5c1 / 128449 | OPEN FOLDER                                |
  |  2 |   1 | 🗂   | #x1f5c2 / 128450 | CARD INDEX DIVIDERS                        |
  |  2 |   1 | 🗃   | #x1f5c3 / 128451 | CARD FILE BOX                              |
  |  2 |   1 | 🗄   | #x1f5c4 / 128452 | FILE CABINET                               |
  |  2 |   1 | 🗅   | #x1f5c5 / 128453 | EMPTY NOTE                                 |
  |  2 |   1 | 🗆   | #x1f5c6 / 128454 | EMPTY NOTE PAGE                            |
  |  2 |   1 | 🗇   | #x1f5c7 / 128455 | EMPTY NOTE PAD                             |
  |  2 |   1 | 🗈   | #x1f5c8 / 128456 | NOTE                                       |
  |  2 |   1 | 🗉   | #x1f5c9 / 128457 | NOTE PAGE                                  |
  |  2 |   1 | 🗊   | #x1f5ca / 128458 | NOTE PAD                                   |
  |  2 |   1 | 🗋   | #x1f5cb / 128459 | EMPTY DOCUMENT                             |
  |  2 |   1 | 🗌   | #x1f5cc / 128460 | EMPTY PAGE                                 |
  |  2 |   1 | 🗍   | #x1f5cd / 128461 | EMPTY PAGES                                |
  |  2 |   1 | 🗎   | #x1f5ce / 128462 | DOCUMENT                                   |
  |  2 |   1 | 🗏   | #x1f5cf / 128463 | PAGE                                       |
  |  2 |   1 | 🗐   | #x1f5d0 / 128464 | PAGES                                      |
  |  2 |   1 | 🗑   | #x1f5d1 / 128465 | WASTEBASKET                                |
  |  2 |   1 | 🗒   | #x1f5d2 / 128466 | SPIRAL NOTE PAD                            |
  |  2 |   1 | 🗓   | #x1f5d3 / 128467 | SPIRAL CALENDAR PAD                        |
  |  2 |   1 | 🗔   | #x1f5d4 / 128468 | DESKTOP WINDOW                             |
  |  2 |   1 | 🗕   | #x1f5d5 / 128469 | MINIMIZE                                   |
  |  2 |   1 | 🗖   | #x1f5d6 / 128470 | MAXIMIZE                                   |
  |  2 |   1 | 🗗   | #x1f5d7 / 128471 | OVERLAP                                    |
  |  2 |   1 | 🗘   | #x1f5d8 / 128472 | CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS |
  |  2 |   1 | 🗙   | #x1f5d9 / 128473 | CANCELLATION X                             |
  |  2 |   1 | 🗚   | #x1f5da / 128474 | INCREASE FONT SIZE SYMBOL                  |
  |  2 |   1 | 🗛   | #x1f5db / 128475 | DECREASE FONT SIZE SYMBOL                  |
  |  2 |   1 | 🗜   | #x1f5dc / 128476 | COMPRESSION                                |
  |  2 |   1 | 🗝   | #x1f5dd / 128477 | OLD KEY                                    |
  |  2 |   1 | 🗞   | #x1f5de / 128478 | ROLLED-UP NEWSPAPER                        |
  |  2 |   1 | 🗟   | #x1f5df / 128479 | PAGE WITH CIRCLED TEXT                     |
  |  2 |   1 | 🗠   | #x1f5e0 / 128480 | STOCK CHART                                |
  |  2 |   1 | 🗡   | #x1f5e1 / 128481 | DAGGER KNIFE                               |
  |  2 |   1 | 🗢   | #x1f5e2 / 128482 | LIPS                                       |
  |  2 |   1 | 🗣   | #x1f5e3 / 128483 | SPEAKING HEAD IN SILHOUETTE                |
  |  2 |   1 | 🗤   | #x1f5e4 / 128484 | THREE RAYS ABOVE                           |
  |  2 |   1 | 🗥   | #x1f5e5 / 128485 | THREE RAYS BELOW                           |
  |  2 |   1 | 🗦   | #x1f5e6 / 128486 | THREE RAYS LEFT                            |
  |  2 |   1 | 🗧   | #x1f5e7 / 128487 | THREE RAYS RIGHT                           |
  |  2 |   1 | 🗨   | #x1f5e8 / 128488 | LEFT SPEECH BUBBLE                         |
  |  2 |   1 | 🗩   | #x1f5e9 / 128489 | RIGHT SPEECH BUBBLE                        |
  |  2 |   1 | 🗪   | #x1f5ea / 128490 | TWO SPEECH BUBBLES                         |
  |  2 |   1 | 🗫   | #x1f5eb / 128491 | THREE SPEECH BUBBLES                       |
  |  2 |   1 | 🗬   | #x1f5ec / 128492 | LEFT THOUGHT BUBBLE                        |
  |  2 |   1 | 🗭   | #x1f5ed / 128493 | RIGHT THOUGHT BUBBLE                       |
  |  2 |   1 | 🗮   | #x1f5ee / 128494 | LEFT ANGER BUBBLE                          |
  |  2 |   1 | 🗯   | #x1f5ef / 128495 | RIGHT ANGER BUBBLE                         |
  |  2 |   1 | 🗰   | #x1f5f0 / 128496 | MOOD BUBBLE                                |
  |  2 |   1 | 🗱   | #x1f5f1 / 128497 | LIGHTNING MOOD BUBBLE                      |
  |  2 |   1 | 🗲   | #x1f5f2 / 128498 | LIGHTNING MOOD                             |
  |  2 |   1 | 🗳   | #x1f5f3 / 128499 | BALLOT BOX WITH BALLOT                     |
  |  2 |   1 | 🗴   | #x1f5f4 / 128500 | BALLOT SCRIPT X                            |
  |  2 |   1 | 🗵   | #x1f5f5 / 128501 | BALLOT BOX WITH SCRIPT X                   |
  |  2 |   1 | 🗶   | #x1f5f6 / 128502 | BALLOT BOLD SCRIPT X                       |
  |  2 |   1 | 🗷   | #x1f5f7 / 128503 | BALLOT BOX WITH BOLD SCRIPT X              |
  |  2 |   1 | 🗸   | #x1f5f8 / 128504 | LIGHT CHECK MARK                           |
  |  2 |   1 | 🗹   | #x1f5f9 / 128505 | BALLOT BOX WITH BOLD CHECK                 |
  |  2 |   1 | 🗺   | #x1f5fa / 128506 | WORLD MAP                                  |
-- 
 Georges Ko                     [email-masked]                      2016-10-16