Skip to content

Latest commit

 

History

History
1894 lines (1748 loc) · 69.3 KB

OUTPUT.md

File metadata and controls

1894 lines (1748 loc) · 69.3 KB

glyphIgo Output

Print the list of glyphs in font.ttf

$ ./glyphIgo.py list -f font.ttf

[INFO] Glyphs in 'font.ttf':
' '	32	0x20	SPACE
'!'	33	0x21	EXCLAMATION MARK
'"'	34	0x22	QUOTATION MARK
'#'	35	0x23	NUMBER SIGN
'$'	36	0x24	DOLLAR SIGN
'%'	37	0x25	PERCENT SIGN
'&'	38	0x26	AMPERSAND
'''	39	0x27	APOSTROPHE
'('	40	0x28	LEFT PARENTHESIS
')'	41	0x29	RIGHT PARENTHESIS
'*'	42	0x2a	ASTERISK
'+'	43	0x2b	PLUS SIGN
','	44	0x2c	COMMA
'-'	45	0x2d	HYPHEN-MINUS
'.'	46	0x2e	FULL STOP
'/'	47	0x2f	SOLIDUS
'0'	48	0x30	DIGIT ZERO
'1'	49	0x31	DIGIT ONE
'2'	50	0x32	DIGIT TWO
'3'	51	0x33	DIGIT THREE
'4'	52	0x34	DIGIT FOUR
'5'	53	0x35	DIGIT FIVE
'6'	54	0x36	DIGIT SIX
'7'	55	0x37	DIGIT SEVEN
'8'	56	0x38	DIGIT EIGHT
'9'	57	0x39	DIGIT NINE
':'	58	0x3a	COLON
';'	59	0x3b	SEMICOLON
'<'	60	0x3c	LESS-THAN SIGN
'='	61	0x3d	EQUALS SIGN
'>'	62	0x3e	GREATER-THAN SIGN
'?'	63	0x3f	QUESTION MARK
'@'	64	0x40	COMMERCIAL AT
'A'	65	0x41	LATIN CAPITAL LETTER A
'B'	66	0x42	LATIN CAPITAL LETTER B
'C'	67	0x43	LATIN CAPITAL LETTER C
'D'	68	0x44	LATIN CAPITAL LETTER D
'E'	69	0x45	LATIN CAPITAL LETTER E
'F'	70	0x46	LATIN CAPITAL LETTER F
'G'	71	0x47	LATIN CAPITAL LETTER G
'H'	72	0x48	LATIN CAPITAL LETTER H
'I'	73	0x49	LATIN CAPITAL LETTER I
'J'	74	0x4a	LATIN CAPITAL LETTER J
'K'	75	0x4b	LATIN CAPITAL LETTER K
'L'	76	0x4c	LATIN CAPITAL LETTER L
'M'	77	0x4d	LATIN CAPITAL LETTER M
'N'	78	0x4e	LATIN CAPITAL LETTER N
'O'	79	0x4f	LATIN CAPITAL LETTER O
'P'	80	0x50	LATIN CAPITAL LETTER P
'Q'	81	0x51	LATIN CAPITAL LETTER Q
'R'	82	0x52	LATIN CAPITAL LETTER R
'S'	83	0x53	LATIN CAPITAL LETTER S
'T'	84	0x54	LATIN CAPITAL LETTER T
'U'	85	0x55	LATIN CAPITAL LETTER U
'V'	86	0x56	LATIN CAPITAL LETTER V
'W'	87	0x57	LATIN CAPITAL LETTER W
'X'	88	0x58	LATIN CAPITAL LETTER X
'Y'	89	0x59	LATIN CAPITAL LETTER Y
'Z'	90	0x5a	LATIN CAPITAL LETTER Z
'['	91	0x5b	LEFT SQUARE BRACKET
'\'	92	0x5c	REVERSE SOLIDUS
']'	93	0x5d	RIGHT SQUARE BRACKET
'^'	94	0x5e	CIRCUMFLEX ACCENT
'_'	95	0x5f	LOW LINE
'`'	96	0x60	GRAVE ACCENT
'a'	97	0x61	LATIN SMALL LETTER A
'b'	98	0x62	LATIN SMALL LETTER B
'c'	99	0x63	LATIN SMALL LETTER C
'd'	100	0x64	LATIN SMALL LETTER D
'e'	101	0x65	LATIN SMALL LETTER E
'f'	102	0x66	LATIN SMALL LETTER F
'g'	103	0x67	LATIN SMALL LETTER G
'h'	104	0x68	LATIN SMALL LETTER H
'i'	105	0x69	LATIN SMALL LETTER I
'j'	106	0x6a	LATIN SMALL LETTER J
'k'	107	0x6b	LATIN SMALL LETTER K
'l'	108	0x6c	LATIN SMALL LETTER L
'm'	109	0x6d	LATIN SMALL LETTER M
'n'	110	0x6e	LATIN SMALL LETTER N
'o'	111	0x6f	LATIN SMALL LETTER O
'p'	112	0x70	LATIN SMALL LETTER P
'q'	113	0x71	LATIN SMALL LETTER Q
'r'	114	0x72	LATIN SMALL LETTER R
's'	115	0x73	LATIN SMALL LETTER S
't'	116	0x74	LATIN SMALL LETTER T
'u'	117	0x75	LATIN SMALL LETTER U
'v'	118	0x76	LATIN SMALL LETTER V
'w'	119	0x77	LATIN SMALL LETTER W
'x'	120	0x78	LATIN SMALL LETTER X
'y'	121	0x79	LATIN SMALL LETTER Y
'z'	122	0x7a	LATIN SMALL LETTER Z
'{'	123	0x7b	LEFT CURLY BRACKET
'|'	124	0x7c	VERTICAL LINE
'}'	125	0x7d	RIGHT CURLY BRACKET
'~'	126	0x7e	TILDE
' '	160	0xa0	NO-BREAK SPACE
'¡'	161	0xa1	INVERTED EXCLAMATION MARK
'¢'	162	0xa2	CENT SIGN
'£'	163	0xa3	POUND SIGN
'¤'	164	0xa4	CURRENCY SIGN
'¥'	165	0xa5	YEN SIGN
'¦'	166	0xa6	BROKEN BAR
'§'	167	0xa7	SECTION SIGN
'¨'	168	0xa8	DIAERESIS
'©'	169	0xa9	COPYRIGHT SIGN
'ª'	170	0xaa	FEMININE ORDINAL INDICATOR
'«'	171	0xab	LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
'¬'	172	0xac	NOT SIGN
'­'	173	0xad	SOFT HYPHEN
'®'	174	0xae	REGISTERED SIGN
'¯'	175	0xaf	MACRON
'°'	176	0xb0	DEGREE SIGN
'±'	177	0xb1	PLUS-MINUS SIGN
'²'	178	0xb2	SUPERSCRIPT TWO
'³'	179	0xb3	SUPERSCRIPT THREE
'´'	180	0xb4	ACUTE ACCENT
'µ'	181	0xb5	MICRO SIGN
'¶'	182	0xb6	PILCROW SIGN
'·'	183	0xb7	MIDDLE DOT
'¸'	184	0xb8	CEDILLA
'¹'	185	0xb9	SUPERSCRIPT ONE
'º'	186	0xba	MASCULINE ORDINAL INDICATOR
'»'	187	0xbb	RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
'¼'	188	0xbc	VULGAR FRACTION ONE QUARTER
'½'	189	0xbd	VULGAR FRACTION ONE HALF
'¾'	190	0xbe	VULGAR FRACTION THREE QUARTERS
'¿'	191	0xbf	INVERTED QUESTION MARK
'À'	192	0xc0	LATIN CAPITAL LETTER A WITH GRAVE
'Á'	193	0xc1	LATIN CAPITAL LETTER A WITH ACUTE
'Â'	194	0xc2	LATIN CAPITAL LETTER A WITH CIRCUMFLEX
'Ã'	195	0xc3	LATIN CAPITAL LETTER A WITH TILDE
'Ä'	196	0xc4	LATIN CAPITAL LETTER A WITH DIAERESIS
'Å'	197	0xc5	LATIN CAPITAL LETTER A WITH RING ABOVE
'Æ'	198	0xc6	LATIN CAPITAL LETTER AE
'Ç'	199	0xc7	LATIN CAPITAL LETTER C WITH CEDILLA
'È'	200	0xc8	LATIN CAPITAL LETTER E WITH GRAVE
'É'	201	0xc9	LATIN CAPITAL LETTER E WITH ACUTE
'Ê'	202	0xca	LATIN CAPITAL LETTER E WITH CIRCUMFLEX
'Ë'	203	0xcb	LATIN CAPITAL LETTER E WITH DIAERESIS
'Ì'	204	0xcc	LATIN CAPITAL LETTER I WITH GRAVE
'Í'	205	0xcd	LATIN CAPITAL LETTER I WITH ACUTE
'Î'	206	0xce	LATIN CAPITAL LETTER I WITH CIRCUMFLEX
'Ï'	207	0xcf	LATIN CAPITAL LETTER I WITH DIAERESIS
'Ð'	208	0xd0	LATIN CAPITAL LETTER ETH
'Ñ'	209	0xd1	LATIN CAPITAL LETTER N WITH TILDE
'Ò'	210	0xd2	LATIN CAPITAL LETTER O WITH GRAVE
'Ó'	211	0xd3	LATIN CAPITAL LETTER O WITH ACUTE
'Ô'	212	0xd4	LATIN CAPITAL LETTER O WITH CIRCUMFLEX
'Õ'	213	0xd5	LATIN CAPITAL LETTER O WITH TILDE
'Ö'	214	0xd6	LATIN CAPITAL LETTER O WITH DIAERESIS
'×'	215	0xd7	MULTIPLICATION SIGN
'Ø'	216	0xd8	LATIN CAPITAL LETTER O WITH STROKE
'Ù'	217	0xd9	LATIN CAPITAL LETTER U WITH GRAVE
'Ú'	218	0xda	LATIN CAPITAL LETTER U WITH ACUTE
'Û'	219	0xdb	LATIN CAPITAL LETTER U WITH CIRCUMFLEX
'Ü'	220	0xdc	LATIN CAPITAL LETTER U WITH DIAERESIS
'Ý'	221	0xdd	LATIN CAPITAL LETTER Y WITH ACUTE
'Þ'	222	0xde	LATIN CAPITAL LETTER THORN
'ß'	223	0xdf	LATIN SMALL LETTER SHARP S
'à'	224	0xe0	LATIN SMALL LETTER A WITH GRAVE
'á'	225	0xe1	LATIN SMALL LETTER A WITH ACUTE
'â'	226	0xe2	LATIN SMALL LETTER A WITH CIRCUMFLEX
'ã'	227	0xe3	LATIN SMALL LETTER A WITH TILDE
'ä'	228	0xe4	LATIN SMALL LETTER A WITH DIAERESIS
'å'	229	0xe5	LATIN SMALL LETTER A WITH RING ABOVE
'æ'	230	0xe6	LATIN SMALL LETTER AE
'ç'	231	0xe7	LATIN SMALL LETTER C WITH CEDILLA
'è'	232	0xe8	LATIN SMALL LETTER E WITH GRAVE
'é'	233	0xe9	LATIN SMALL LETTER E WITH ACUTE
'ê'	234	0xea	LATIN SMALL LETTER E WITH CIRCUMFLEX
'ë'	235	0xeb	LATIN SMALL LETTER E WITH DIAERESIS
'ì'	236	0xec	LATIN SMALL LETTER I WITH GRAVE
'í'	237	0xed	LATIN SMALL LETTER I WITH ACUTE
'î'	238	0xee	LATIN SMALL LETTER I WITH CIRCUMFLEX
'ï'	239	0xef	LATIN SMALL LETTER I WITH DIAERESIS
'ð'	240	0xf0	LATIN SMALL LETTER ETH
'ñ'	241	0xf1	LATIN SMALL LETTER N WITH TILDE
'ò'	242	0xf2	LATIN SMALL LETTER O WITH GRAVE
'ó'	243	0xf3	LATIN SMALL LETTER O WITH ACUTE
'ô'	244	0xf4	LATIN SMALL LETTER O WITH CIRCUMFLEX
'õ'	245	0xf5	LATIN SMALL LETTER O WITH TILDE
'ö'	246	0xf6	LATIN SMALL LETTER O WITH DIAERESIS
'÷'	247	0xf7	DIVISION SIGN
'ø'	248	0xf8	LATIN SMALL LETTER O WITH STROKE
'ù'	249	0xf9	LATIN SMALL LETTER U WITH GRAVE
'ú'	250	0xfa	LATIN SMALL LETTER U WITH ACUTE
'û'	251	0xfb	LATIN SMALL LETTER U WITH CIRCUMFLEX
'ü'	252	0xfc	LATIN SMALL LETTER U WITH DIAERESIS
'ý'	253	0xfd	LATIN SMALL LETTER Y WITH ACUTE
'þ'	254	0xfe	LATIN SMALL LETTER THORN
'ÿ'	255	0xff	LATIN SMALL LETTER Y WITH DIAERESIS
'ı'	305	0x131	LATIN SMALL LETTER DOTLESS I
'Œ'	338	0x152	LATIN CAPITAL LIGATURE OE
'œ'	339	0x153	LATIN SMALL LIGATURE OE
'ˆ'	710	0x2c6	MODIFIER LETTER CIRCUMFLEX ACCENT
'ˇ'	711	0x2c7	CARON
'˚'	730	0x2da	RING ABOVE
'˜'	732	0x2dc	SMALL TILDE
'–'	8211	0x2013	EN DASH
'—'	8212	0x2014	EM DASH
'‘'	8216	0x2018	LEFT SINGLE QUOTATION MARK
'’'	8217	0x2019	RIGHT SINGLE QUOTATION MARK
'‚'	8218	0x201a	SINGLE LOW-9 QUOTATION MARK
'“'	8220	0x201c	LEFT DOUBLE QUOTATION MARK
'”'	8221	0x201d	RIGHT DOUBLE QUOTATION MARK
'„'	8222	0x201e	DOUBLE LOW-9 QUOTATION MARK
'•'	8226	0x2022	BULLET
'‹'	8249	0x2039	SINGLE LEFT-POINTING ANGLE QUOTATION MARK
'›'	8250	0x203a	SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
'⁄'	8260	0x2044	FRACTION SLASH
'⁴'	8308	0x2074	SUPERSCRIPT FOUR
'€'	8364	0x20ac	EURO SIGN
'−'	8722	0x2212	MINUS SIGN

Print the list of characters in ebook.epub

$ ./glyphIgo.py list -e ebook.epub

[INFO] Characters in 'ebook.epub':
'\t'	9	0x9	UNKNOWN NAME	3
' '	32	0x20	SPACE	220917
'!'	33	0x21	EXCLAMATION MARK	1497
'''	39	0x27	APOSTROPHE	1
'('	40	0x28	LEFT PARENTHESIS	197
')'	41	0x29	RIGHT PARENTHESIS	198
'*'	42	0x2a	ASTERISK	57
'+'	43	0x2b	PLUS SIGN	4
','	44	0x2c	COMMA	26339
'-'	45	0x2d	HYPHEN-MINUS	33
'.'	46	0x2e	FULL STOP	6927
'/'	47	0x2f	SOLIDUS	1
'0'	48	0x30	DIGIT ZERO	40
'1'	49	0x31	DIGIT ONE	80
'2'	50	0x32	DIGIT TWO	50
'3'	51	0x33	DIGIT THREE	43
'4'	52	0x34	DIGIT FOUR	25
'5'	53	0x35	DIGIT FIVE	32
'6'	54	0x36	DIGIT SIX	42
'7'	55	0x37	DIGIT SEVEN	18
'8'	56	0x38	DIGIT EIGHT	30
'9'	57	0x39	DIGIT NINE	17
':'	58	0x3a	COLON	2643
';'	59	0x3b	SEMICOLON	4023
'?'	63	0x3f	QUESTION MARK	1335
'@'	64	0x40	COMMERCIAL AT	1
'A'	65	0x41	LATIN CAPITAL LETTER A	1240
'B'	66	0x42	LATIN CAPITAL LETTER B	269
'C'	67	0x43	LATIN CAPITAL LETTER C	1198
'D'	68	0x44	LATIN CAPITAL LETTER D	713
'E'	69	0x45	LATIN CAPITAL LETTER E	1010
'F'	70	0x46	LATIN CAPITAL LETTER F	397
'G'	71	0x47	LATIN CAPITAL LETTER G	414
'H'	72	0x48	LATIN CAPITAL LETTER H	79
'I'	73	0x49	LATIN CAPITAL LETTER I	967
'J'	74	0x4a	LATIN CAPITAL LETTER J	3
'K'	75	0x4b	LATIN CAPITAL LETTER K	3
'L'	76	0x4c	LATIN CAPITAL LETTER L	1154
'M'	77	0x4d	LATIN CAPITAL LETTER M	1026
'N'	78	0x4e	LATIN CAPITAL LETTER N	486
'O'	79	0x4f	LATIN CAPITAL LETTER O	309
'P'	80	0x50	LATIN CAPITAL LETTER P	708
'Q'	81	0x51	LATIN CAPITAL LETTER Q	375
'R'	82	0x52	LATIN CAPITAL LETTER R	902
'S'	83	0x53	LATIN CAPITAL LETTER S	953
'T'	84	0x54	LATIN CAPITAL LETTER T	343
'U'	85	0x55	LATIN CAPITAL LETTER U	160
'V'	86	0x56	LATIN CAPITAL LETTER V	450
'W'	87	0x57	LATIN CAPITAL LETTER W	3
'X'	88	0x58	LATIN CAPITAL LETTER X	182
'Z'	90	0x5a	LATIN CAPITAL LETTER Z	12
'`'	96	0x60	GRAVE ACCENT	1
'a'	97	0x61	LATIN SMALL LETTER A	115259
'b'	98	0x62	LATIN SMALL LETTER B	9785
'c'	99	0x63	LATIN SMALL LETTER C	47119
'd'	100	0x64	LATIN SMALL LETTER D	37632
'e'	101	0x65	LATIN SMALL LETTER E	120307
'f'	102	0x66	LATIN SMALL LETTER F	10432
'g'	103	0x67	LATIN SMALL LETTER G	17213
'h'	104	0x68	LATIN SMALL LETTER H	13779
'i'	105	0x69	LATIN SMALL LETTER I	96072
'j'	106	0x6a	LATIN SMALL LETTER J	20
'k'	107	0x6b	LATIN SMALL LETTER K	14
'l'	108	0x6c	LATIN SMALL LETTER L	56260
'm'	109	0x6d	LATIN SMALL LETTER M	23331
'n'	110	0x6e	LATIN SMALL LETTER N	74527
'o'	111	0x6f	LATIN SMALL LETTER O	96387
'p'	112	0x70	LATIN SMALL LETTER P	29940
'q'	113	0x71	LATIN SMALL LETTER Q	7646
'r'	114	0x72	LATIN SMALL LETTER R	67046
's'	115	0x73	LATIN SMALL LETTER S	55254
't'	116	0x74	LATIN SMALL LETTER T	62533
'u'	117	0x75	LATIN SMALL LETTER U	34717
'v'	118	0x76	LATIN SMALL LETTER V	23213
'w'	119	0x77	LATIN SMALL LETTER W	2
'x'	120	0x78	LATIN SMALL LETTER X	13
'y'	121	0x79	LATIN SMALL LETTER Y	13
'z'	122	0x7a	LATIN SMALL LETTER Z	7801
'{'	123	0x7b	LEFT CURLY BRACKET	2
'}'	125	0x7d	RIGHT CURLY BRACKET	2
' '	160	0xa0	NO-BREAK SPACE	11
'§'	167	0xa7	SECTION SIGN	1
'©'	169	0xa9	COPYRIGHT SIGN	1
'È'	200	0xc8	LATIN CAPITAL LETTER E WITH GRAVE	93
'à'	224	0xe0	LATIN SMALL LETTER A WITH GRAVE	1998
'á'	225	0xe1	LATIN SMALL LETTER A WITH ACUTE	3
'è'	232	0xe8	LATIN SMALL LETTER E WITH GRAVE	1368
'é'	233	0xe9	LATIN SMALL LETTER E WITH ACUTE	1262
'ì'	236	0xec	LATIN SMALL LETTER I WITH GRAVE	1435
'ñ'	241	0xf1	LATIN SMALL LETTER N WITH TILDE	1
'ò'	242	0xf2	LATIN SMALL LETTER O WITH GRAVE	2743
'ù'	249	0xf9	LATIN SMALL LETTER U WITH GRAVE	1821
'–'	8211	0x2013	EN DASH	4284
'—'	8212	0x2014	EM DASH	2
'’'	8217	0x2019	RIGHT SINGLE QUOTATION MARK	9965
'“'	8220	0x201c	LEFT DOUBLE QUOTATION MARK	238
'”'	8221	0x201d	RIGHT DOUBLE QUOTATION MARK	236
'…'	8230	0x2026	HORIZONTAL ELLIPSIS	879

As in the previous example, but sort characters by count

$ ./glyphIgo.py list -e ebook.epub -s

[INFO] Characters in 'ebook.epub':
' '	32	0x20	SPACE	220917
'e'	101	0x65	LATIN SMALL LETTER E	120307
'a'	97	0x61	LATIN SMALL LETTER A	115259
'o'	111	0x6f	LATIN SMALL LETTER O	96387
'i'	105	0x69	LATIN SMALL LETTER I	96072
'n'	110	0x6e	LATIN SMALL LETTER N	74527
'r'	114	0x72	LATIN SMALL LETTER R	67046
't'	116	0x74	LATIN SMALL LETTER T	62533
'l'	108	0x6c	LATIN SMALL LETTER L	56260
's'	115	0x73	LATIN SMALL LETTER S	55254
'c'	99	0x63	LATIN SMALL LETTER C	47119
'd'	100	0x64	LATIN SMALL LETTER D	37632
'u'	117	0x75	LATIN SMALL LETTER U	34717
'p'	112	0x70	LATIN SMALL LETTER P	29940
','	44	0x2c	COMMA	26339
'm'	109	0x6d	LATIN SMALL LETTER M	23331
'v'	118	0x76	LATIN SMALL LETTER V	23213
'g'	103	0x67	LATIN SMALL LETTER G	17213
'h'	104	0x68	LATIN SMALL LETTER H	13779
'f'	102	0x66	LATIN SMALL LETTER F	10432
'’'	8217	0x2019	RIGHT SINGLE QUOTATION MARK	9965
'b'	98	0x62	LATIN SMALL LETTER B	9785
'z'	122	0x7a	LATIN SMALL LETTER Z	7801
'q'	113	0x71	LATIN SMALL LETTER Q	7646
'.'	46	0x2e	FULL STOP	6927
'–'	8211	0x2013	EN DASH	4284
';'	59	0x3b	SEMICOLON	4023
'ò'	242	0xf2	LATIN SMALL LETTER O WITH GRAVE	2743
':'	58	0x3a	COLON	2643
'à'	224	0xe0	LATIN SMALL LETTER A WITH GRAVE	1998
'ù'	249	0xf9	LATIN SMALL LETTER U WITH GRAVE	1821
'!'	33	0x21	EXCLAMATION MARK	1497
'ì'	236	0xec	LATIN SMALL LETTER I WITH GRAVE	1435
'è'	232	0xe8	LATIN SMALL LETTER E WITH GRAVE	1368
'?'	63	0x3f	QUESTION MARK	1335
'é'	233	0xe9	LATIN SMALL LETTER E WITH ACUTE	1262
'A'	65	0x41	LATIN CAPITAL LETTER A	1240
'C'	67	0x43	LATIN CAPITAL LETTER C	1198
'L'	76	0x4c	LATIN CAPITAL LETTER L	1154
'M'	77	0x4d	LATIN CAPITAL LETTER M	1026
'E'	69	0x45	LATIN CAPITAL LETTER E	1010
'I'	73	0x49	LATIN CAPITAL LETTER I	967
'S'	83	0x53	LATIN CAPITAL LETTER S	953
'R'	82	0x52	LATIN CAPITAL LETTER R	902
'…'	8230	0x2026	HORIZONTAL ELLIPSIS	879
'D'	68	0x44	LATIN CAPITAL LETTER D	713
'P'	80	0x50	LATIN CAPITAL LETTER P	708
'N'	78	0x4e	LATIN CAPITAL LETTER N	486
'V'	86	0x56	LATIN CAPITAL LETTER V	450
'G'	71	0x47	LATIN CAPITAL LETTER G	414
'F'	70	0x46	LATIN CAPITAL LETTER F	397
'Q'	81	0x51	LATIN CAPITAL LETTER Q	375
'T'	84	0x54	LATIN CAPITAL LETTER T	343
'O'	79	0x4f	LATIN CAPITAL LETTER O	309
'B'	66	0x42	LATIN CAPITAL LETTER B	269
'“'	8220	0x201c	LEFT DOUBLE QUOTATION MARK	238
'”'	8221	0x201d	RIGHT DOUBLE QUOTATION MARK	236
')'	41	0x29	RIGHT PARENTHESIS	198
'('	40	0x28	LEFT PARENTHESIS	197
'X'	88	0x58	LATIN CAPITAL LETTER X	182
'U'	85	0x55	LATIN CAPITAL LETTER U	160
'È'	200	0xc8	LATIN CAPITAL LETTER E WITH GRAVE	93
'1'	49	0x31	DIGIT ONE	80
'H'	72	0x48	LATIN CAPITAL LETTER H	79
'*'	42	0x2a	ASTERISK	57
'2'	50	0x32	DIGIT TWO	50
'3'	51	0x33	DIGIT THREE	43
'6'	54	0x36	DIGIT SIX	42
'0'	48	0x30	DIGIT ZERO	40
'-'	45	0x2d	HYPHEN-MINUS	33
'5'	53	0x35	DIGIT FIVE	32
'8'	56	0x38	DIGIT EIGHT	30
'4'	52	0x34	DIGIT FOUR	25
'j'	106	0x6a	LATIN SMALL LETTER J	20
'7'	55	0x37	DIGIT SEVEN	18
'9'	57	0x39	DIGIT NINE	17
'k'	107	0x6b	LATIN SMALL LETTER K	14
'x'	120	0x78	LATIN SMALL LETTER X	13
'y'	121	0x79	LATIN SMALL LETTER Y	13
'Z'	90	0x5a	LATIN CAPITAL LETTER Z	12
' '	160	0xa0	NO-BREAK SPACE	11
'+'	43	0x2b	PLUS SIGN	4
'\t'	9	0x9	UNKNOWN NAME	3
'J'	74	0x4a	LATIN CAPITAL LETTER J	3
'K'	75	0x4b	LATIN CAPITAL LETTER K	3
'W'	87	0x57	LATIN CAPITAL LETTER W	3
'á'	225	0xe1	LATIN SMALL LETTER A WITH ACUTE	3
'w'	119	0x77	LATIN SMALL LETTER W	2
'{'	123	0x7b	LEFT CURLY BRACKET	2
'}'	125	0x7d	RIGHT CURLY BRACKET	2
'—'	8212	0x2014	EM DASH	2
'''	39	0x27	APOSTROPHE	1
'/'	47	0x2f	SOLIDUS	1
'@'	64	0x40	COMMERCIAL AT	1
'`'	96	0x60	GRAVE ACCENT	1
'§'	167	0xa7	SECTION SIGN	1
'©'	169	0xa9	COPYRIGHT SIGN	1
'ñ'	241	0xf1	LATIN SMALL LETTER N WITH TILDE	1

As in the previous example, but also generate an EPUB file (test_ebook.epub) containing the list of Unicode characters in ebook.epub

$ ./glyphIgo.py list -e ebook.epub -s -u -o test_ebook.epub

[INFO] Characters in 'ebook.epub':
' '	32	0x20	SPACE	220917
'e'	101	0x65	LATIN SMALL LETTER E	120307
'a'	97	0x61	LATIN SMALL LETTER A	115259
'o'	111	0x6f	LATIN SMALL LETTER O	96387
'i'	105	0x69	LATIN SMALL LETTER I	96072
'n'	110	0x6e	LATIN SMALL LETTER N	74527
'r'	114	0x72	LATIN SMALL LETTER R	67046
't'	116	0x74	LATIN SMALL LETTER T	62533
'l'	108	0x6c	LATIN SMALL LETTER L	56260
's'	115	0x73	LATIN SMALL LETTER S	55254
'c'	99	0x63	LATIN SMALL LETTER C	47119
'd'	100	0x64	LATIN SMALL LETTER D	37632
'u'	117	0x75	LATIN SMALL LETTER U	34717
'p'	112	0x70	LATIN SMALL LETTER P	29940
','	44	0x2c	COMMA	26339
'm'	109	0x6d	LATIN SMALL LETTER M	23331
'v'	118	0x76	LATIN SMALL LETTER V	23213
'g'	103	0x67	LATIN SMALL LETTER G	17213
'h'	104	0x68	LATIN SMALL LETTER H	13779
'f'	102	0x66	LATIN SMALL LETTER F	10432
'’'	8217	0x2019	RIGHT SINGLE QUOTATION MARK	9965
'b'	98	0x62	LATIN SMALL LETTER B	9785
'z'	122	0x7a	LATIN SMALL LETTER Z	7801
'q'	113	0x71	LATIN SMALL LETTER Q	7646
'.'	46	0x2e	FULL STOP	6927
'–'	8211	0x2013	EN DASH	4284
';'	59	0x3b	SEMICOLON	4023
'ò'	242	0xf2	LATIN SMALL LETTER O WITH GRAVE	2743
':'	58	0x3a	COLON	2643
'à'	224	0xe0	LATIN SMALL LETTER A WITH GRAVE	1998
'ù'	249	0xf9	LATIN SMALL LETTER U WITH GRAVE	1821
'!'	33	0x21	EXCLAMATION MARK	1497
'ì'	236	0xec	LATIN SMALL LETTER I WITH GRAVE	1435
'è'	232	0xe8	LATIN SMALL LETTER E WITH GRAVE	1368
'?'	63	0x3f	QUESTION MARK	1335
'é'	233	0xe9	LATIN SMALL LETTER E WITH ACUTE	1262
'A'	65	0x41	LATIN CAPITAL LETTER A	1240
'C'	67	0x43	LATIN CAPITAL LETTER C	1198
'L'	76	0x4c	LATIN CAPITAL LETTER L	1154
'M'	77	0x4d	LATIN CAPITAL LETTER M	1026
'E'	69	0x45	LATIN CAPITAL LETTER E	1010
'I'	73	0x49	LATIN CAPITAL LETTER I	967
'S'	83	0x53	LATIN CAPITAL LETTER S	953
'R'	82	0x52	LATIN CAPITAL LETTER R	902
'…'	8230	0x2026	HORIZONTAL ELLIPSIS	879
'D'	68	0x44	LATIN CAPITAL LETTER D	713
'P'	80	0x50	LATIN CAPITAL LETTER P	708
'N'	78	0x4e	LATIN CAPITAL LETTER N	486
'V'	86	0x56	LATIN CAPITAL LETTER V	450
'G'	71	0x47	LATIN CAPITAL LETTER G	414
'F'	70	0x46	LATIN CAPITAL LETTER F	397
'Q'	81	0x51	LATIN CAPITAL LETTER Q	375
'T'	84	0x54	LATIN CAPITAL LETTER T	343
'O'	79	0x4f	LATIN CAPITAL LETTER O	309
'B'	66	0x42	LATIN CAPITAL LETTER B	269
'“'	8220	0x201c	LEFT DOUBLE QUOTATION MARK	238
'”'	8221	0x201d	RIGHT DOUBLE QUOTATION MARK	236
')'	41	0x29	RIGHT PARENTHESIS	198
'('	40	0x28	LEFT PARENTHESIS	197
'X'	88	0x58	LATIN CAPITAL LETTER X	182
'U'	85	0x55	LATIN CAPITAL LETTER U	160
'È'	200	0xc8	LATIN CAPITAL LETTER E WITH GRAVE	93
'1'	49	0x31	DIGIT ONE	80
'H'	72	0x48	LATIN CAPITAL LETTER H	79
'*'	42	0x2a	ASTERISK	57
'2'	50	0x32	DIGIT TWO	50
'3'	51	0x33	DIGIT THREE	43
'6'	54	0x36	DIGIT SIX	42
'0'	48	0x30	DIGIT ZERO	40
'-'	45	0x2d	HYPHEN-MINUS	33
'5'	53	0x35	DIGIT FIVE	32
'8'	56	0x38	DIGIT EIGHT	30
'4'	52	0x34	DIGIT FOUR	25
'j'	106	0x6a	LATIN SMALL LETTER J	20
'7'	55	0x37	DIGIT SEVEN	18
'9'	57	0x39	DIGIT NINE	17
'k'	107	0x6b	LATIN SMALL LETTER K	14
'x'	120	0x78	LATIN SMALL LETTER X	13
'y'	121	0x79	LATIN SMALL LETTER Y	13
'Z'	90	0x5a	LATIN CAPITAL LETTER Z	12
' '	160	0xa0	NO-BREAK SPACE	11
'+'	43	0x2b	PLUS SIGN	4
'\t'	9	0x9	UNKNOWN NAME	3
'J'	74	0x4a	LATIN CAPITAL LETTER J	3
'K'	75	0x4b	LATIN CAPITAL LETTER K	3
'W'	87	0x57	LATIN CAPITAL LETTER W	3
'á'	225	0xe1	LATIN SMALL LETTER A WITH ACUTE	3
'w'	119	0x77	LATIN SMALL LETTER W	2
'{'	123	0x7b	LEFT CURLY BRACKET	2
'}'	125	0x7d	RIGHT CURLY BRACKET	2
'—'	8212	0x2014	EM DASH	2
'''	39	0x27	APOSTROPHE	1
'/'	47	0x2f	SOLIDUS	1
'@'	64	0x40	COMMERCIAL AT	1
'`'	96	0x60	GRAVE ACCENT	1
'§'	167	0xa7	SECTION SIGN	1
'©'	169	0xa9	COPYRIGHT SIGN	1
'ñ'	241	0xf1	LATIN SMALL LETTER N WITH TILDE	1
[INFO] Created EPUB file 'test_ebook.epub'.

Check whether all the characters in ebook.epub can be displayed by font.otf

$ ./glyphIgo.py check -f font.otf -e ebook.epub

[INFO] Font 'font.otf' contains all the glyphs for displaying ebook 'ebook.epub'

Check whether all the characters in ebook2.epub can be displayed by font.ttf

$ ./glyphIgo.py check -f font.ttf -e ebook2.epub

[INFO] Font 'font.ttf' misses the following glyphs for displaying ebook 'ebook2.epub':
'Ā'     256     0x100   LATIN CAPITAL LETTER A WITH MACRON      42
'ā'     257     0x101   LATIN SMALL LETTER A WITH MACRON        2510
'ē'     275     0x113   LATIN SMALL LETTER E WITH MACRON        3
'Ī'     298     0x12a   LATIN CAPITAL LETTER I WITH MACRON      10
'ī'     299     0x12b   LATIN SMALL LETTER I WITH MACRON        1352
'ō'     333     0x14d   LATIN SMALL LETTER O WITH MACRON        11
'ū'     363     0x16b   LATIN SMALL LETTER U WITH MACRON        755
'̆'      774     0x306   COMBINING BREVE 1
'̌'      780     0x30c   COMBINING CARON 1
'ḍ'     7693    0x1e0d  LATIN SMALL LETTER D WITH DOT BELOW     3
'Ḥ'     7716    0x1e24  LATIN CAPITAL LETTER H WITH DOT BELOW   31
'ḥ'     7717    0x1e25  LATIN SMALL LETTER H WITH DOT BELOW     262
'ṃ'     7747    0x1e43  LATIN SMALL LETTER M WITH DOT BELOW     2
'Ṣ'     7778    0x1e62  LATIN CAPITAL LETTER S WITH DOT BELOW   72
'ṣ'     7779    0x1e63  LATIN SMALL LETTER S WITH DOT BELOW     73
'Ṭ'     7788    0x1e6c  LATIN CAPITAL LETTER T WITH DOT BELOW   33
'ṭ'     7789    0x1e6d  LATIN SMALL LETTER T WITH DOT BELOW     122
'ẉ'     7817    0x1e89  LATIN SMALL LETTER W WITH DOT BELOW     1
'Ẓ'     7826    0x1e92  LATIN CAPITAL LETTER Z WITH DOT BELOW   2
'ẓ'     7827    0x1e93  LATIN SMALL LETTER Z WITH DOT BELOW     50
'ẕ'     7829    0x1e95  LATIN SMALL LETTER Z WITH LINE BELOW    39
'…'     8230    0x2026  HORIZONTAL ELLIPSIS     1
'△'     9651    0x25b3  WHITE UP-POINTING TRIANGLE      1

As in the previous example, but sort missing characters (if any) by their count (in ebook2.epub) instead of by Unicode codepoint

$ ./glyphIgo.py check -f font.ttf -e ebook2.epub -s

[INFO] Font 'font.ttf' misses the following glyphs for displaying ebook 'ebook2.epub':
'ā'     257     0x101   LATIN SMALL LETTER A WITH MACRON        2510
'ī'     299     0x12b   LATIN SMALL LETTER I WITH MACRON        1352
'ū'     363     0x16b   LATIN SMALL LETTER U WITH MACRON        755
'ḥ'     7717    0x1e25  LATIN SMALL LETTER H WITH DOT BELOW     262
'ṭ'     7789    0x1e6d  LATIN SMALL LETTER T WITH DOT BELOW     122
'ṣ'     7779    0x1e63  LATIN SMALL LETTER S WITH DOT BELOW     73
'Ṣ'     7778    0x1e62  LATIN CAPITAL LETTER S WITH DOT BELOW   72
'ẓ'     7827    0x1e93  LATIN SMALL LETTER Z WITH DOT BELOW     50
'Ā'     256     0x100   LATIN CAPITAL LETTER A WITH MACRON      42
'ẕ'     7829    0x1e95  LATIN SMALL LETTER Z WITH LINE BELOW    39
'Ṭ'     7788    0x1e6c  LATIN CAPITAL LETTER T WITH DOT BELOW   33
'Ḥ'     7716    0x1e24  LATIN CAPITAL LETTER H WITH DOT BELOW   31
'ō'     333     0x14d   LATIN SMALL LETTER O WITH MACRON        11
'Ī'     298     0x12a   LATIN CAPITAL LETTER I WITH MACRON      10
'ē'     275     0x113   LATIN SMALL LETTER E WITH MACRON        3
'ḍ'     7693    0x1e0d  LATIN SMALL LETTER D WITH DOT BELOW     3
'ṃ'     7747    0x1e43  LATIN SMALL LETTER M WITH DOT BELOW     2
'Ẓ'     7826    0x1e92  LATIN CAPITAL LETTER Z WITH DOT BELOW   2
'̆'      774     0x306   COMBINING BREVE 1
'̌'      780     0x30c   COMBINING CARON 1
'ẉ'     7817    0x1e89  LATIN SMALL LETTER W WITH DOT BELOW     1
'…'     8230    0x2026  HORIZONTAL ELLIPSIS     1
'△'     9651    0x25b3  WHITE UP-POINTING TRIANGLE      1

As in the previous example, but also generate an EPUB files listing the missing characters (missing.epub)

$ ./glyphIgo.py check -f font.ttf -e ebook2.epub -s -u -o missing.epub

[INFO] Font 'font.ttf' misses the following glyphs for displaying ebook 'ebook2.epub':
'ā'     257     0x101   LATIN SMALL LETTER A WITH MACRON        2510
'ī'     299     0x12b   LATIN SMALL LETTER I WITH MACRON        1352
'ū'     363     0x16b   LATIN SMALL LETTER U WITH MACRON        755
'ḥ'     7717    0x1e25  LATIN SMALL LETTER H WITH DOT BELOW     262
'ṭ'     7789    0x1e6d  LATIN SMALL LETTER T WITH DOT BELOW     122
'ṣ'     7779    0x1e63  LATIN SMALL LETTER S WITH DOT BELOW     73
'Ṣ'     7778    0x1e62  LATIN CAPITAL LETTER S WITH DOT BELOW   72
'ẓ'     7827    0x1e93  LATIN SMALL LETTER Z WITH DOT BELOW     50
'Ā'     256     0x100   LATIN CAPITAL LETTER A WITH MACRON      42
'ẕ'     7829    0x1e95  LATIN SMALL LETTER Z WITH LINE BELOW    39
'Ṭ'     7788    0x1e6c  LATIN CAPITAL LETTER T WITH DOT BELOW   33
'Ḥ'     7716    0x1e24  LATIN CAPITAL LETTER H WITH DOT BELOW   31
'ō'     333     0x14d   LATIN SMALL LETTER O WITH MACRON        11
'Ī'     298     0x12a   LATIN CAPITAL LETTER I WITH MACRON      10
'ē'     275     0x113   LATIN SMALL LETTER E WITH MACRON        3
'ḍ'     7693    0x1e0d  LATIN SMALL LETTER D WITH DOT BELOW     3
'ṃ'     7747    0x1e43  LATIN SMALL LETTER M WITH DOT BELOW     2
'Ẓ'     7826    0x1e92  LATIN CAPITAL LETTER Z WITH DOT BELOW   2
'̆'      774     0x306   COMBINING BREVE 1
'̌'      780     0x30c   COMBINING CARON 1
'ẉ'     7817    0x1e89  LATIN SMALL LETTER W WITH DOT BELOW     1
'…'     8230    0x2026  HORIZONTAL ELLIPSIS     1
'△'     9651    0x25b3  WHITE UP-POINTING TRIANGLE      1
[INFO] Created EPUB file 'missing.epub'.

Subset font.otf into minimized.otf by copying only the glyphs that appear in ebook.epub

$ ./glyphIgo.py subset -f font.otf -e ebook.epub -o minimized.otf

[INFO] Subsetting font 'font.otf' with ebook 'ebook.epub' into new font 'minimized.otf', containing the following glyphs:
' '	32	0x20	SPACE
'!'	33	0x21	EXCLAMATION MARK
'''	39	0x27	APOSTROPHE
'('	40	0x28	LEFT PARENTHESIS
')'	41	0x29	RIGHT PARENTHESIS
'*'	42	0x2a	ASTERISK
'+'	43	0x2b	PLUS SIGN
','	44	0x2c	COMMA
'-'	45	0x2d	HYPHEN-MINUS
'.'	46	0x2e	FULL STOP
'/'	47	0x2f	SOLIDUS
'0'	48	0x30	DIGIT ZERO
'1'	49	0x31	DIGIT ONE
'2'	50	0x32	DIGIT TWO
'3'	51	0x33	DIGIT THREE
'4'	52	0x34	DIGIT FOUR
'5'	53	0x35	DIGIT FIVE
'6'	54	0x36	DIGIT SIX
'7'	55	0x37	DIGIT SEVEN
'8'	56	0x38	DIGIT EIGHT
'9'	57	0x39	DIGIT NINE
':'	58	0x3a	COLON
';'	59	0x3b	SEMICOLON
'?'	63	0x3f	QUESTION MARK
'@'	64	0x40	COMMERCIAL AT
'A'	65	0x41	LATIN CAPITAL LETTER A
'B'	66	0x42	LATIN CAPITAL LETTER B
'C'	67	0x43	LATIN CAPITAL LETTER C
'D'	68	0x44	LATIN CAPITAL LETTER D
'E'	69	0x45	LATIN CAPITAL LETTER E
'F'	70	0x46	LATIN CAPITAL LETTER F
'G'	71	0x47	LATIN CAPITAL LETTER G
'H'	72	0x48	LATIN CAPITAL LETTER H
'I'	73	0x49	LATIN CAPITAL LETTER I
'J'	74	0x4a	LATIN CAPITAL LETTER J
'K'	75	0x4b	LATIN CAPITAL LETTER K
'L'	76	0x4c	LATIN CAPITAL LETTER L
'M'	77	0x4d	LATIN CAPITAL LETTER M
'N'	78	0x4e	LATIN CAPITAL LETTER N
'O'	79	0x4f	LATIN CAPITAL LETTER O
'P'	80	0x50	LATIN CAPITAL LETTER P
'Q'	81	0x51	LATIN CAPITAL LETTER Q
'R'	82	0x52	LATIN CAPITAL LETTER R
'S'	83	0x53	LATIN CAPITAL LETTER S
'T'	84	0x54	LATIN CAPITAL LETTER T
'U'	85	0x55	LATIN CAPITAL LETTER U
'V'	86	0x56	LATIN CAPITAL LETTER V
'W'	87	0x57	LATIN CAPITAL LETTER W
'X'	88	0x58	LATIN CAPITAL LETTER X
'Z'	90	0x5a	LATIN CAPITAL LETTER Z
'`'	96	0x60	GRAVE ACCENT
'a'	97	0x61	LATIN SMALL LETTER A
'b'	98	0x62	LATIN SMALL LETTER B
'c'	99	0x63	LATIN SMALL LETTER C
'd'	100	0x64	LATIN SMALL LETTER D
'e'	101	0x65	LATIN SMALL LETTER E
'f'	102	0x66	LATIN SMALL LETTER F
'g'	103	0x67	LATIN SMALL LETTER G
'h'	104	0x68	LATIN SMALL LETTER H
'i'	105	0x69	LATIN SMALL LETTER I
'j'	106	0x6a	LATIN SMALL LETTER J
'k'	107	0x6b	LATIN SMALL LETTER K
'l'	108	0x6c	LATIN SMALL LETTER L
'm'	109	0x6d	LATIN SMALL LETTER M
'n'	110	0x6e	LATIN SMALL LETTER N
'o'	111	0x6f	LATIN SMALL LETTER O
'p'	112	0x70	LATIN SMALL LETTER P
'q'	113	0x71	LATIN SMALL LETTER Q
'r'	114	0x72	LATIN SMALL LETTER R
's'	115	0x73	LATIN SMALL LETTER S
't'	116	0x74	LATIN SMALL LETTER T
'u'	117	0x75	LATIN SMALL LETTER U
'v'	118	0x76	LATIN SMALL LETTER V
'w'	119	0x77	LATIN SMALL LETTER W
'x'	120	0x78	LATIN SMALL LETTER X
'y'	121	0x79	LATIN SMALL LETTER Y
'z'	122	0x7a	LATIN SMALL LETTER Z
'{'	123	0x7b	LEFT CURLY BRACKET
'}'	125	0x7d	RIGHT CURLY BRACKET
' '	160	0xa0	NO-BREAK SPACE
'§'	167	0xa7	SECTION SIGN
'©'	169	0xa9	COPYRIGHT SIGN
'È'	200	0xc8	LATIN CAPITAL LETTER E WITH GRAVE
'à'	224	0xe0	LATIN SMALL LETTER A WITH GRAVE
'á'	225	0xe1	LATIN SMALL LETTER A WITH ACUTE
'è'	232	0xe8	LATIN SMALL LETTER E WITH GRAVE
'é'	233	0xe9	LATIN SMALL LETTER E WITH ACUTE
'ì'	236	0xec	LATIN SMALL LETTER I WITH GRAVE
'ñ'	241	0xf1	LATIN SMALL LETTER N WITH TILDE
'ò'	242	0xf2	LATIN SMALL LETTER O WITH GRAVE
'ù'	249	0xf9	LATIN SMALL LETTER U WITH GRAVE
'–'	8211	0x2013	EN DASH
'—'	8212	0x2014	EM DASH
'’'	8217	0x2019	RIGHT SINGLE QUOTATION MARK
'“'	8220	0x201c	LEFT DOUBLE QUOTATION MARK
'”'	8221	0x201d	RIGHT DOUBLE QUOTATION MARK
'…'	8230	0x2026	HORIZONTAL ELLIPSIS

Subset font.ttf into minimized.ttf by removing the glyphs that appear in list.txt

$ ./glyphIgo.py subset -f font.ttf -p list.txt -o minimized.ttf --exclude

[INFO] Subsetting font 'font.ttf' with ebook 'list.txt' into new font 'minimized.ttf', not containing the following glyphs:
'0'     48      0x30    DIGIT ZERO
'1'     49      0x31    DIGIT ONE
'2'     50      0x32    DIGIT TWO
'3'     51      0x33    DIGIT THREE
'4'     52      0x34    DIGIT FOUR
'5'     53      0x35    DIGIT FIVE
'6'     54      0x36    DIGIT SIX
'7'     55      0x37    DIGIT SEVEN
'8'     56      0x38    DIGIT EIGHT
'9'     57      0x39    DIGIT NINE

Convert font.ttf (TTF) into new.font.otf (OTF)

$ ./glyphIgo.py convert -f font.ttf -o new.font.otf

[INFO] Converted font 'font.ttf' into font 'new.font.otf'.

Print the list of characters in page.xhtml, sorted by their count

$ ./glyphIgo.py list -p page.xhtml -s

[INFO] Characters in 'page.xhtml':
' '	32	0x20	SPACE	224
'\t'	9	0x9	UNKNOWN NAME	198
't'	116	0x74	LATIN SMALL LETTER T	81
'a'	97	0x61	LATIN SMALL LETTER A	77
'e'	101	0x65	LATIN SMALL LETTER E	72
'o'	111	0x6f	LATIN SMALL LETTER O	48
'i'	105	0x69	LATIN SMALL LETTER I	46
'n'	110	0x6e	LATIN SMALL LETTER N	45
'r'	114	0x72	LATIN SMALL LETTER R	38
'c'	99	0x63	LATIN SMALL LETTER C	36
's'	115	0x73	LATIN SMALL LETTER S	33
'l'	108	0x6c	LATIN SMALL LETTER L	30
'm'	109	0x6d	LATIN SMALL LETTER M	26
'p'	112	0x70	LATIN SMALL LETTER P	26
'''	39	0x27	APOSTROPHE	25
'd'	100	0x64	LATIN SMALL LETTER D	22
'g'	103	0x67	LATIN SMALL LETTER G	22
':'	58	0x3a	COLON	19
'.'	46	0x2e	FULL STOP	18
'('	40	0x28	LEFT PARENTHESIS	16
')'	41	0x29	RIGHT PARENTHESIS	16
'u'	117	0x75	LATIN SMALL LETTER U	15
'='	61	0x3d	EQUALS SIGN	14
'I'	73	0x49	LATIN CAPITAL LETTER I	14
'/'	47	0x2f	SOLIDUS	13
'T'	84	0x54	LATIN CAPITAL LETTER T	13
'E'	69	0x45	LATIN CAPITAL LETTER E	12
'h'	104	0x68	LATIN SMALL LETTER H	12
','	44	0x2c	COMMA	11
';'	59	0x3b	SEMICOLON	11
'P'	80	0x50	LATIN CAPITAL LETTER P	11
'b'	98	0x62	LATIN SMALL LETTER B	11
'A'	65	0x41	LATIN CAPITAL LETTER A	10
'_'	95	0x5f	LOW LINE	9
'v'	118	0x76	LATIN SMALL LETTER V	9
'w'	119	0x77	LATIN SMALL LETTER W	9
'y'	121	0x79	LATIN SMALL LETTER Y	9
'1'	49	0x31	DIGIT ONE	8
'9'	57	0x39	DIGIT NINE	8
'D'	68	0x44	LATIN CAPITAL LETTER D	8
'2'	50	0x32	DIGIT TWO	7
'N'	78	0x4e	LATIN CAPITAL LETTER N	7
'•'	8226	0x2022	BULLET	7
'-'	45	0x2d	HYPHEN-MINUS	6
'0'	48	0x30	DIGIT ZERO	6
'3'	51	0x33	DIGIT THREE	6
'R'	82	0x52	LATIN CAPITAL LETTER R	6
'f'	102	0x66	LATIN SMALL LETTER F	6
'♣'	9827	0x2663	BLACK CLUB SUIT	6
'7'	55	0x37	DIGIT SEVEN	5
'B'	66	0x42	LATIN CAPITAL LETTER B	5
'L'	76	0x4c	LATIN CAPITAL LETTER L	5
'U'	85	0x55	LATIN CAPITAL LETTER U	5
'['	91	0x5b	LEFT SQUARE BRACKET	5
']'	93	0x5d	RIGHT SQUARE BRACKET	5
'q'	113	0x71	LATIN SMALL LETTER Q	5
'4'	52	0x34	DIGIT FOUR	4
'5'	53	0x35	DIGIT FIVE	4
'k'	107	0x6b	LATIN SMALL LETTER K	4
'+'	43	0x2b	PLUS SIGN	3
'8'	56	0x38	DIGIT EIGHT	3
'G'	71	0x47	LATIN CAPITAL LETTER G	3
'O'	79	0x4f	LATIN CAPITAL LETTER O	3
'*'	42	0x2a	ASTERISK	2
'6'	54	0x36	DIGIT SIX	2
'C'	67	0x43	LATIN CAPITAL LETTER C	2
'M'	77	0x4d	LATIN CAPITAL LETTER M	2
'S'	83	0x53	LATIN CAPITAL LETTER S	2
'j'	106	0x6a	LATIN SMALL LETTER J	2
'x'	120	0x78	LATIN SMALL LETTER X	2
'|'	124	0x7c	VERTICAL LINE	2
'?'	63	0x3f	QUESTION MARK	1
'@'	64	0x40	COMMERCIAL AT	1
'F'	70	0x46	LATIN CAPITAL LETTER F	1
'V'	86	0x56	LATIN CAPITAL LETTER V	1
'W'	87	0x57	LATIN CAPITAL LETTER W	1
'Y'	89	0x59	LATIN CAPITAL LETTER Y	1
'z'	122	0x7a	LATIN SMALL LETTER Z	1
'{'	123	0x7b	LEFT CURLY BRACKET	1
'}'	125	0x7d	RIGHT CURLY BRACKET	1
'à'	224	0xe0	LATIN SMALL LETTER A WITH GRAVE	1

As in the previous example, but preserve X(HT)ML tags instead of stripping them away

$ ./glyphIgo.py list -p page.xhtml -s --preserve

[INFO] Characters in 'page.xhtml':
' '	32	0x20	SPACE	530
't'	116	0x74	LATIN SMALL LETTER T	243
'\t'	9	0x9	UNKNOWN NAME	203
'e'	101	0x65	LATIN SMALL LETTER E	181
'a'	97	0x61	LATIN SMALL LETTER A	169
'i'	105	0x69	LATIN SMALL LETTER I	153
'<'	60	0x3c	LESS-THAN SIGN	150
'>'	62	0x3e	GREATER-THAN SIGN	150
'/'	47	0x2f	SOLIDUS	148
'l'	108	0x6c	LATIN SMALL LETTER L	136
'r'	114	0x72	LATIN SMALL LETTER R	136
'n'	110	0x6e	LATIN SMALL LETTER N	119
'o'	111	0x6f	LATIN SMALL LETTER O	109
'\n'	10	0xa	UNKNOWN NAME	104
'"'	34	0x22	QUOTATION MARK	96
's'	115	0x73	LATIN SMALL LETTER S	94
'c'	99	0x63	LATIN SMALL LETTER C	86
'h'	104	0x68	LATIN SMALL LETTER H	72
'g'	103	0x67	LATIN SMALL LETTER G	67
'm'	109	0x6d	LATIN SMALL LETTER M	66
'='	61	0x3d	EQUALS SIGN	61
'p'	112	0x70	LATIN SMALL LETTER P	56
'd'	100	0x64	LATIN SMALL LETTER D	54
'.'	46	0x2e	FULL STOP	47
'b'	98	0x62	LATIN SMALL LETTER B	40
'u'	117	0x75	LATIN SMALL LETTER U	34
':'	58	0x3a	COLON	29
'w'	119	0x77	LATIN SMALL LETTER W	29
'f'	102	0x66	LATIN SMALL LETTER F	26
'''	39	0x27	APOSTROPHE	25
'T'	84	0x54	LATIN CAPITAL LETTER T	25
'-'	45	0x2d	HYPHEN-MINUS	24
'v'	118	0x76	LATIN SMALL LETTER V	22
'y'	121	0x79	LATIN SMALL LETTER Y	22
'A'	65	0x41	LATIN CAPITAL LETTER A	21
'1'	49	0x31	DIGIT ONE	19
','	44	0x2c	COMMA	17
'I'	73	0x49	LATIN CAPITAL LETTER I	17
'('	40	0x28	LEFT PARENTHESIS	16
')'	41	0x29	RIGHT PARENTHESIS	16
'3'	51	0x33	DIGIT THREE	16
'D'	68	0x44	LATIN CAPITAL LETTER D	15
'E'	69	0x45	LATIN CAPITAL LETTER E	15
'P'	80	0x50	LATIN CAPITAL LETTER P	15
'C'	67	0x43	LATIN CAPITAL LETTER C	14
';'	59	0x3b	SEMICOLON	13
'k'	107	0x6b	LATIN SMALL LETTER K	12
'x'	120	0x78	LATIN SMALL LETTER X	12
'0'	48	0x30	DIGIT ZERO	11
'9'	57	0x39	DIGIT NINE	11
'8'	56	0x38	DIGIT EIGHT	10
'2'	50	0x32	DIGIT TWO	9
'L'	76	0x4c	LATIN CAPITAL LETTER L	9
'N'	78	0x4e	LATIN CAPITAL LETTER N	9
'_'	95	0x5f	LOW LINE	9
'B'	66	0x42	LATIN CAPITAL LETTER B	7
'R'	82	0x52	LATIN CAPITAL LETTER R	7
'['	91	0x5b	LEFT SQUARE BRACKET	7
']'	93	0x5d	RIGHT SQUARE BRACKET	7
'•'	8226	0x2022	BULLET	7
'S'	83	0x53	LATIN CAPITAL LETTER S	6
'U'	85	0x55	LATIN CAPITAL LETTER U	6
'q'	113	0x71	LATIN SMALL LETTER Q	6
'♣'	9827	0x2663	BLACK CLUB SUIT	6
'7'	55	0x37	DIGIT SEVEN	5
'M'	77	0x4d	LATIN CAPITAL LETTER M	5
'W'	87	0x57	LATIN CAPITAL LETTER W	5
'*'	42	0x2a	ASTERISK	4
'4'	52	0x34	DIGIT FOUR	4
'5'	53	0x35	DIGIT FIVE	4
'G'	71	0x47	LATIN CAPITAL LETTER G	4
'O'	79	0x4f	LATIN CAPITAL LETTER O	4
'j'	106	0x6a	LATIN SMALL LETTER J	4
'!'	33	0x21	EXCLAMATION MARK	3
'+'	43	0x2b	PLUS SIGN	3
'V'	86	0x56	LATIN CAPITAL LETTER V	3
'Y'	89	0x59	LATIN CAPITAL LETTER Y	3
'6'	54	0x36	DIGIT SIX	2
'?'	63	0x3f	QUESTION MARK	2
'@'	64	0x40	COMMERCIAL AT	2
'F'	70	0x46	LATIN CAPITAL LETTER F	2
'H'	72	0x48	LATIN CAPITAL LETTER H	2
'X'	88	0x58	LATIN CAPITAL LETTER X	2
'|'	124	0x7c	VERTICAL LINE	2
'z'	122	0x7a	LATIN SMALL LETTER Z	1
'{'	123	0x7b	LEFT CURLY BRACKET	1
'}'	125	0x7d	RIGHT CURLY BRACKET	1
'à'	224	0xe0	LATIN SMALL LETTER A WITH GRAVE	1

Count the number of characters in ebook.epub

$ ./glyphIgo.py count -e ebook.epub

[INFO] Number of characters in 'ebook.epub':
1310570

Lookup for Unicode character INTERROBANG

$ ./glyphIgo.py lookup -c "INTERROBANG"

[INFO] Matches found for 'INTERROBANG':
Name          INTERROBANG
Character     ‽
Dec Codepoint 8253
Hex Codepoint 0x203d
Lowercase     ‽
Uppercase     ‽
Category      Po
Bidirectional ON
Mirrored      False
NFC           ‽
NFD           ‽
=============

Heuristic lookup for Unicode character INTERROBANG

$ ./glyphIgo.py lookup -c "INTERROBANG" --heuristic

[INFO] Matches found for 'INTERROBANG':
Name          INTERROBANG
Character     ‽
Dec Codepoint 8253
Hex Codepoint 0x203d
Lowercase     ‽
Uppercase     ‽
Category      Po
Bidirectional ON
Mirrored      False
NFC           ‽
NFD           ‽
=============
Name          INVERTED INTERROBANG
Character     ⸘
Dec Codepoint 11800
Hex Codepoint 0x2e18
Lowercase     ⸘
Uppercase     ⸘
Category      Po
Bidirectional ON
Mirrored      False
NFC           ⸘
NFD           ⸘
=============

Lookup for Unicode character LATIN CAPITAL LETTER A WITH MACRON

$ ./glyphIgo.py lookup -c "LATIN CAPITAL LETTER A WITH MACRON"

[INFO] Matches found for 'LATIN CAPITAL LETTER A WITH MACRON':
Name          LATIN CAPITAL LETTER A WITH MACRON
Character     Ā
Dec Codepoint 256
Hex Codepoint 0x100
Lowercase     ā
Uppercase     Ā
Category      Lu
Bidirectional L
Mirrored      False
NFC           Ā
NFD           Ā
=============

Lookup for Unicode character a

$ ./glyphIgo.py lookup -c a

[INFO] Matches found for 'a':
Name          LATIN SMALL LETTER A
Character     a
Dec Codepoint 97
Hex Codepoint 0x61
Lowercase     a
Uppercase     A
Category      Ll
Bidirectional L
Mirrored      False
NFC           a
NFD           a
=============

Lookup for Unicode character whose codepoint is 97 (decimal)

$ ./glyphIgo.py lookup -c 97

[INFO] Matches found for '97':
Name          LATIN SMALL LETTER A
Character     a
Dec Codepoint 97
Hex Codepoint 0x61
Lowercase     a
Uppercase     A
Category      Ll
Bidirectional L
Mirrored      False
NFC           a
NFD           a
=============

Lookup for Unicode character whose codepoint is 61 (hexadecimal)

$ ./glyphIgo.py lookup -c 0x61

[INFO] Matches found for '0x61':
Name          LATIN SMALL LETTER A
Character     a
Dec Codepoint 97
Hex Codepoint 0x61
Lowercase     a
Uppercase     A
Category      Ll
Bidirectional L
Mirrored      False
NFC           a
NFD           a
=============

Heuristic lookup for Greek omega letters with oxia

$ ./glyphIgo.py lookup -c "GREEK OMEGA OXIA" --heuristic

[INFO] Matches found for 'GREEK OMEGA OXIA':
Name          GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
Character     ὤ
Dec Codepoint 8036
Hex Codepoint 0x1f64
Lowercase     ὤ
Uppercase     Ὤ
Category      Ll
Bidirectional L
Mirrored      False
NFC           ὤ
NFD           ὤ
=============
Name          GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
Character     ὥ
Dec Codepoint 8037
Hex Codepoint 0x1f65
Lowercase     ὥ
Uppercase     Ὥ
Category      Ll
Bidirectional L
Mirrored      False
NFC           ὥ
NFD           ὥ
=============
Name          GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
Character     Ὤ
Dec Codepoint 8044
Hex Codepoint 0x1f6c
Lowercase     ὤ
Uppercase     Ὤ
Category      Lu
Bidirectional L
Mirrored      False
NFC           Ὤ
NFD           Ὤ
=============
Name          GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
Character     Ὥ
Dec Codepoint 8045
Hex Codepoint 0x1f6d
Lowercase     ὥ
Uppercase     Ὥ
Category      Lu
Bidirectional L
Mirrored      False
NFC           Ὥ
NFD           Ὥ
=============
Name          GREEK SMALL LETTER OMEGA WITH OXIA
Character     ώ
Dec Codepoint 8061
Hex Codepoint 0x1f7d
Lowercase     ώ
Uppercase     Ώ
Category      Ll
Bidirectional L
Mirrored      False
NFC           ώ
NFD           ώ
=============
Name          GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
Character     ᾤ
Dec Codepoint 8100
Hex Codepoint 0x1fa4
Lowercase     ᾤ
Uppercase     ᾬ
Category      Ll
Bidirectional L
Mirrored      False
NFC           ᾤ
NFD           ᾤ
=============
Name          GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
Character     ᾥ
Dec Codepoint 8101
Hex Codepoint 0x1fa5
Lowercase     ᾥ
Uppercase     ᾭ
Category      Ll
Bidirectional L
Mirrored      False
NFC           ᾥ
NFD           ᾥ
=============
Name          GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
Character     ᾬ
Dec Codepoint 8108
Hex Codepoint 0x1fac
Lowercase     ᾤ
Uppercase     ᾬ
Category      Lt
Bidirectional L
Mirrored      False
NFC           ᾬ
NFD           ᾬ
=============
Name          GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
Character     ᾭ
Dec Codepoint 8109
Hex Codepoint 0x1fad
Lowercase     ᾥ
Uppercase     ᾭ
Category      Lt
Bidirectional L
Mirrored      False
NFC           ᾭ
NFD           ᾭ
=============
Name          GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
Character     ῴ
Dec Codepoint 8180
Hex Codepoint 0x1ff4
Lowercase     ῴ
Uppercase     ῴ
Category      Ll
Bidirectional L
Mirrored      False
NFC           ῴ
NFD           ῴ
=============
Name          GREEK CAPITAL LETTER OMEGA WITH OXIA
Character     Ώ
Dec Codepoint 8187
Hex Codepoint 0x1ffb
Lowercase     ώ
Uppercase     Ώ
Category      Lu
Bidirectional L
Mirrored      False
NFC           Ώ
NFD           Ώ
=============

Lookup Unicode character RAIN and print compact output

$ ./glyphIgo.py lookup -c "RAIN" --compact

[INFO] Matches found for 'RAIN':
⛆       RAIN (U+26C6)

Lookup Unicode characters whose names contain RAIN and print compact output

$ ./glyphIgo.py lookup -c "RAIN" --compact --heuristic

[INFO] Matches found for 'RAIN':
☔       UMBRELLA WITH RAIN DROPS (U+2614)
⛆       RAIN (U+26C6)
⛈       THUNDER CLOUD AND RAIN (U+26C8)
⻗      CJK RADICAL RAIN (U+2ED7)
⾬      KANGXI RADICAL RAIN (U+2FAC)

(De)obfuscate font font.otf with the given ID into obf.font.otf, using the IDPF algorithm

$ ./glyphIgo.py obfuscate -f font.otf -i "urn:uuid:9a0ca9ab-9e33-4181-b2a3-e7f2ceb8e9bd" -o obf.font.otf

[INFO] (De)obfuscated font 'font.otf' into 'obf.font.otf' using id 'urn:uuid:9a0ca9ab-9e33-4181-b2a3-e7f2ceb8e9bd' and IDPF algorithm.

As above, but use Adobe algorithm

$ ./glyphIgo.py obfuscate -f font.otf -i "urn:uuid:9a0ca9ab-9e33-4181-b2a3-e7f2ceb8e9bd" -o obf.font.otf --adobe

[INFO] (De)obfuscated font 'font.otf' into 'obf.font.otf' using id 'urn:uuid:9a0ca9ab-9e33-4181-b2a3-e7f2ceb8e9bd' and Adobe algorithm.

List the range and name of all Unicode blocks

$ ./glyphIgo.py list --blocks

[INFO] Unicode Blocks
[INFO] Range    Start   Stop    Start   Stop    Name
0x0000-0x007f	0x0000	0x007f	0	    127	    Basic Latin
0x0080-0x00ff	0x0080	0x00ff	128	    255	    Latin-1 Supplement
0x0100-0x017f	0x0100	0x017f	256	    383	    Latin Extended-A
0x0180-0x024f	0x0180	0x024f	384	    591	    Latin Extended-B
0x0250-0x02af	0x0250	0x02af	592	    687	    IPA Extensions
0x02b0-0x02ff	0x02b0	0x02ff	688	    767	    Spacing Modifier Letters
0x0300-0x036f	0x0300	0x036f	768	    879	    Combining Diacritical Marks
0x0370-0x03ff	0x0370	0x03ff	880	    1023	Greek and Coptic
0x0400-0x04ff	0x0400	0x04ff	1024	1279	Cyrillic
0x0500-0x052f	0x0500	0x052f	1280	1327	Cyrillic Supplement
0x0530-0x058f	0x0530	0x058f	1328	1423	Armenian
0x0590-0x05ff	0x0590	0x05ff	1424	1535	Hebrew
0x0600-0x06ff	0x0600	0x06ff	1536	1791	Arabic
0x0700-0x074f	0x0700	0x074f	1792	1871	Syriac
0x0750-0x077f	0x0750	0x077f	1872	1919	Arabic Supplement
0x0780-0x07bf	0x0780	0x07bf	1920	1983	Thaana
0x07c0-0x07ff	0x07c0	0x07ff	1984	2047	NKo
0x0800-0x083f	0x0800	0x083f	2048	2111	Samaritan
0x0840-0x085f	0x0840	0x085f	2112	2143	Mandaic
0x08a0-0x08ff	0x08a0	0x08ff	2208	2303	Arabic Extended-A
0x0900-0x097f	0x0900	0x097f	2304	2431	Devanagari
0x0980-0x09ff	0x0980	0x09ff	2432	2559	Bengali
0x0a00-0x0a7f	0x0a00	0x0a7f	2560	2687	Gurmukhi
0x0a80-0x0aff	0x0a80	0x0aff	2688	2815	Gujarati
0x0b00-0x0b7f	0x0b00	0x0b7f	2816	2943	Oriya
0x0b80-0x0bff	0x0b80	0x0bff	2944	3071	Tamil
0x0c00-0x0c7f	0x0c00	0x0c7f	3072	3199	Telugu
0x0c80-0x0cff	0x0c80	0x0cff	3200	3327	Kannada
0x0d00-0x0d7f	0x0d00	0x0d7f	3328	3455	Malayalam
0x0d80-0x0dff	0x0d80	0x0dff	3456	3583	Sinhala
0x0e00-0x0e7f	0x0e00	0x0e7f	3584	3711	Thai
0x0e80-0x0eff	0x0e80	0x0eff	3712	3839	Lao
0x0f00-0x0fff	0x0f00	0x0fff	3840	4095	Tibetan
0x1000-0x109f	0x1000	0x109f	4096	4255	Myanmar
0x10a0-0x10ff	0x10a0	0x10ff	4256	4351	Georgian
0x1100-0x11ff	0x1100	0x11ff	4352	4607	Hangul Jamo
0x1200-0x137f	0x1200	0x137f	4608	4991	Ethiopic
0x1380-0x139f	0x1380	0x139f	4992	5023	Ethiopic Supplement
0x13a0-0x13ff	0x13a0	0x13ff	5024	5119	Cherokee
0x1400-0x167f	0x1400	0x167f	5120	5759	Unified Canadian Aboriginal Syllabics
0x1680-0x169f	0x1680	0x169f	5760	5791	Ogham
0x16a0-0x16ff	0x16a0	0x16ff	5792	5887	Runic
0x1700-0x171f	0x1700	0x171f	5888	5919	Tagalog
0x1720-0x173f	0x1720	0x173f	5920	5951	Hanunoo
0x1740-0x175f	0x1740	0x175f	5952	5983	Buhid
0x1760-0x177f	0x1760	0x177f	5984	6015	Tagbanwa
0x1780-0x17ff	0x1780	0x17ff	6016	6143	Khmer
0x1800-0x18af	0x1800	0x18af	6144	6319	Mongolian
0x18b0-0x18ff	0x18b0	0x18ff	6320	6399	Unified Canadian Aboriginal Syllabics Extended
0x1900-0x194f	0x1900	0x194f	6400	6479	Limbu
0x1950-0x197f	0x1950	0x197f	6480	6527	Tai Le
0x1980-0x19df	0x1980	0x19df	6528	6623	New Tai Lue
0x19e0-0x19ff	0x19e0	0x19ff	6624	6655	Khmer Symbols
0x1a00-0x1a1f	0x1a00	0x1a1f	6656	6687	Buginese
0x1a20-0x1aaf	0x1a20	0x1aaf	6688	6831	Tai Tham
0x1ab0-0x1aff	0x1ab0	0x1aff	6832	6911	Combining Diacritical Marks Extended
0x1b00-0x1b7f	0x1b00	0x1b7f	6912	7039	Balinese
0x1b80-0x1bbf	0x1b80	0x1bbf	7040	7103	Sundanese
0x1bc0-0x1bff	0x1bc0	0x1bff	7104	7167	Batak
0x1c00-0x1c4f	0x1c00	0x1c4f	7168	7247	Lepcha
0x1c50-0x1c7f	0x1c50	0x1c7f	7248	7295	Ol Chiki
0x1cc0-0x1ccf	0x1cc0	0x1ccf	7360	7375	Sundanese Supplement
0x1cd0-0x1cff	0x1cd0	0x1cff	7376	7423	Vedic Extensions
0x1d00-0x1d7f	0x1d00	0x1d7f	7424	7551	Phonetic Extensions
0x1d80-0x1dbf	0x1d80	0x1dbf	7552	7615	Phonetic Extensions Supplement
0x1dc0-0x1dff	0x1dc0	0x1dff	7616	7679	Combining Diacritical Marks Supplement
0x1e00-0x1eff	0x1e00	0x1eff	7680	7935	Latin Extended Additional
0x1f00-0x1fff	0x1f00	0x1fff	7936	8191	Greek Extended
0x2000-0x206f	0x2000	0x206f	8192	8303	General Punctuation
0x2070-0x209f	0x2070	0x209f	8304	8351	Superscripts and Subscripts
0x20a0-0x20cf	0x20a0	0x20cf	8352	8399	Currency Symbols
0x20d0-0x20ff	0x20d0	0x20ff	8400	8447	Combining Diacritical Marks for Symbols
0x2100-0x214f	0x2100	0x214f	8448	8527	Letterlike Symbols
0x2150-0x218f	0x2150	0x218f	8528	8591	Number Forms
0x2190-0x21ff	0x2190	0x21ff	8592	8703	Arrows
0x2200-0x22ff	0x2200	0x22ff	8704	8959	Mathematical Operators
0x2300-0x23ff	0x2300	0x23ff	8960	9215	Miscellaneous Technical
0x2400-0x243f	0x2400	0x243f	9216	9279	Control Pictures
0x2440-0x245f	0x2440	0x245f	9280	9311	Optical Character Recognition
0x2460-0x24ff	0x2460	0x24ff	9312	9471	Enclosed Alphanumerics
0x2500-0x257f	0x2500	0x257f	9472	9599	Box Drawing
0x2580-0x259f	0x2580	0x259f	9600	9631	Block Elements
0x25a0-0x25ff	0x25a0	0x25ff	9632	9727	Geometric Shapes
0x2600-0x26ff	0x2600	0x26ff	9728	9983	Miscellaneous Symbols
0x2700-0x27bf	0x2700	0x27bf	9984	10175	Dingbats
0x27c0-0x27ef	0x27c0	0x27ef	10176	10223	Miscellaneous Mathematical Symbols-A
0x27f0-0x27ff	0x27f0	0x27ff	10224	10239	Supplemental Arrows-A
0x2800-0x28ff	0x2800	0x28ff	10240	10495	Braille Patterns
0x2900-0x297f	0x2900	0x297f	10496	10623	Supplemental Arrows-B
0x2980-0x29ff	0x2980	0x29ff	10624	10751	Miscellaneous Mathematical Symbols-B
0x2a00-0x2aff	0x2a00	0x2aff	10752	11007	Supplemental Mathematical Operators
0x2b00-0x2bff	0x2b00	0x2bff	11008	11263	Miscellaneous Symbols and Arrows
0x2c00-0x2c5f	0x2c00	0x2c5f	11264	11359	Glagolitic
0x2c60-0x2c7f	0x2c60	0x2c7f	11360	11391	Latin Extended-C
0x2c80-0x2cff	0x2c80	0x2cff	11392	11519	Coptic
0x2d00-0x2d2f	0x2d00	0x2d2f	11520	11567	Georgian Supplement
0x2d30-0x2d7f	0x2d30	0x2d7f	11568	11647	Tifinagh
0x2d80-0x2ddf	0x2d80	0x2ddf	11648	11743	Ethiopic Extended
0x2de0-0x2dff	0x2de0	0x2dff	11744	11775	Cyrillic Extended-A
0x2e00-0x2e7f	0x2e00	0x2e7f	11776	11903	Supplemental Punctuation
0x2e80-0x2eff	0x2e80	0x2eff	11904	12031	CJK Radicals Supplement
0x2f00-0x2fdf	0x2f00	0x2fdf	12032	12255	Kangxi Radicals
0x2ff0-0x2fff	0x2ff0	0x2fff	12272	12287	Ideographic Description Characters
0x3000-0x303f	0x3000	0x303f	12288	12351	CJK Symbols and Punctuation
0x3040-0x309f	0x3040	0x309f	12352	12447	Hiragana
0x30a0-0x30ff	0x30a0	0x30ff	12448	12543	Katakana
0x3100-0x312f	0x3100	0x312f	12544	12591	Bopomofo
0x3130-0x318f	0x3130	0x318f	12592	12687	Hangul Compatibility Jamo
0x3190-0x319f	0x3190	0x319f	12688	12703	Kanbun
0x31a0-0x31bf	0x31a0	0x31bf	12704	12735	Bopomofo Extended
0x31c0-0x31ef	0x31c0	0x31ef	12736	12783	CJK Strokes
0x31f0-0x31ff	0x31f0	0x31ff	12784	12799	Katakana Phonetic Extensions
0x3200-0x32ff	0x3200	0x32ff	12800	13055	Enclosed CJK Letters and Months
0x3300-0x33ff	0x3300	0x33ff	13056	13311	CJK Compatibility
0x3400-0x4dbf	0x3400	0x4dbf	13312	19903	CJK Unified Ideographs Extension A
0x4dc0-0x4dff	0x4dc0	0x4dff	19904	19967	Yijing Hexagram Symbols
0x4e00-0x9fff	0x4e00	0x9fff	19968	40959	CJK Unified Ideographs
0xa000-0xa48f	0xa000	0xa48f	40960	42127	Yi Syllables
0xa490-0xa4cf	0xa490	0xa4cf	42128	42191	Yi Radicals
0xa4d0-0xa4ff	0xa4d0	0xa4ff	42192	42239	Lisu
0xa500-0xa63f	0xa500	0xa63f	42240	42559	Vai
0xa640-0xa69f	0xa640	0xa69f	42560	42655	Cyrillic Extended-B
0xa6a0-0xa6ff	0xa6a0	0xa6ff	42656	42751	Bamum
0xa700-0xa71f	0xa700	0xa71f	42752	42783	Modifier Tone Letters
0xa720-0xa7ff	0xa720	0xa7ff	42784	43007	Latin Extended-D
0xa800-0xa82f	0xa800	0xa82f	43008	43055	Syloti Nagri
0xa830-0xa83f	0xa830	0xa83f	43056	43071	Common Indic Number Forms
0xa840-0xa87f	0xa840	0xa87f	43072	43135	Phags-pa
0xa880-0xa8df	0xa880	0xa8df	43136	43231	Saurashtra
0xa8e0-0xa8ff	0xa8e0	0xa8ff	43232	43263	Devanagari Extended
0xa900-0xa92f	0xa900	0xa92f	43264	43311	Kayah Li
0xa930-0xa95f	0xa930	0xa95f	43312	43359	Rejang
0xa960-0xa97f	0xa960	0xa97f	43360	43391	Hangul Jamo Extended-A
0xa980-0xa9df	0xa980	0xa9df	43392	43487	Javanese
0xa9e0-0xa9ff	0xa9e0	0xa9ff	43488	43519	Myanmar Extended-B
0xaa00-0xaa5f	0xaa00	0xaa5f	43520	43615	Cham
0xaa60-0xaa7f	0xaa60	0xaa7f	43616	43647	Myanmar Extended-A
0xaa80-0xaadf	0xaa80	0xaadf	43648	43743	Tai Viet
0xaae0-0xaaff	0xaae0	0xaaff	43744	43775	Meetei Mayek Extensions
0xab00-0xab2f	0xab00	0xab2f	43776	43823	Ethiopic Extended-A
0xab30-0xab6f	0xab30	0xab6f	43824	43887	Latin Extended-E
0xabc0-0xabff	0xabc0	0xabff	43968	44031	Meetei Mayek
0xac00-0xd7af	0xac00	0xd7af	44032	55215	Hangul Syllables
0xd7b0-0xd7ff	0xd7b0	0xd7ff	55216	55295	Hangul Jamo Extended-B
0xd800-0xdb7f	0xd800	0xdb7f	55296	56191	High Surrogates
0xdb80-0xdbff	0xdb80	0xdbff	56192	56319	High Private Use Surrogates
0xdc00-0xdfff	0xdc00	0xdfff	56320	57343	Low Surrogates
0xe000-0xf8ff	0xe000	0xf8ff	57344	63743	Private Use Area
0xf900-0xfaff	0xf900	0xfaff	63744	64255	CJK Compatibility Ideographs
0xfb00-0xfb4f	0xfb00	0xfb4f	64256	64335	Alphabetic Presentation Forms
0xfb50-0xfdff	0xfb50	0xfdff	64336	65023	Arabic Presentation Forms-A
0xfe00-0xfe0f	0xfe00	0xfe0f	65024	65039	Variation Selectors
0xfe10-0xfe1f	0xfe10	0xfe1f	65040	65055	Vertical Forms
0xfe20-0xfe2f	0xfe20	0xfe2f	65056	65071	Combining Half Marks
0xfe30-0xfe4f	0xfe30	0xfe4f	65072	65103	CJK Compatibility Forms
0xfe50-0xfe6f	0xfe50	0xfe6f	65104	65135	Small Form Variants
0xfe70-0xfeff	0xfe70	0xfeff	65136	65279	Arabic Presentation Forms-B
0xff00-0xffef	0xff00	0xffef	65280	65519	Halfwidth and Fullwidth Forms
0xfff0-0xffff	0xfff0	0xffff	65520	65535	Specials
0x10000-0x1007f	0x10000	0x1007f	65536	65663	Linear B Syllabary
0x10080-0x100ff	0x10080	0x100ff	65664	65791	Linear B Ideograms
0x10100-0x1013f	0x10100	0x1013f	65792	65855	Aegean Numbers
0x10140-0x1018f	0x10140	0x1018f	65856	65935	Ancient Greek Numbers
0x10190-0x101cf	0x10190	0x101cf	65936	65999	Ancient Symbols
0x101d0-0x101ff	0x101d0	0x101ff	66000	66047	Phaistos Disc
0x10280-0x1029f	0x10280	0x1029f	66176	66207	Lycian
0x102a0-0x102df	0x102a0	0x102df	66208	66271	Carian
0x102e0-0x102ff	0x102e0	0x102ff	66272	66303	Coptic Epact Numbers
0x10300-0x1032f	0x10300	0x1032f	66304	66351	Old Italic
0x10330-0x1034f	0x10330	0x1034f	66352	66383	Gothic
0x10350-0x1037f	0x10350	0x1037f	66384	66431	Old Permic
0x10380-0x1039f	0x10380	0x1039f	66432	66463	Ugaritic
0x103a0-0x103df	0x103a0	0x103df	66464	66527	Old Persian
0x10400-0x1044f	0x10400	0x1044f	66560	66639	Deseret
0x10450-0x1047f	0x10450	0x1047f	66640	66687	Shavian
0x10480-0x104af	0x10480	0x104af	66688	66735	Osmanya
0x10500-0x1052f	0x10500	0x1052f	66816	66863	Elbasan
0x10530-0x1056f	0x10530	0x1056f	66864	66927	Caucasian Albanian
0x10600-0x1077f	0x10600	0x1077f	67072	67455	Linear A
0x10800-0x1083f	0x10800	0x1083f	67584	67647	Cypriot Syllabary
0x10840-0x1085f	0x10840	0x1085f	67648	67679	Imperial Aramaic
0x10860-0x1087f	0x10860	0x1087f	67680	67711	Palmyrene
0x10880-0x108af	0x10880	0x108af	67712	67759	Nabataean
0x10900-0x1091f	0x10900	0x1091f	67840	67871	Phoenician
0x10920-0x1093f	0x10920	0x1093f	67872	67903	Lydian
0x10980-0x1099f	0x10980	0x1099f	67968	67999	Meroitic Hieroglyphs
0x109a0-0x109ff	0x109a0	0x109ff	68000	68095	Meroitic Cursive
0x10a00-0x10a5f	0x10a00	0x10a5f	68096	68191	Kharoshthi
0x10a60-0x10a7f	0x10a60	0x10a7f	68192	68223	Old South Arabian
0x10a80-0x10a9f	0x10a80	0x10a9f	68224	68255	Old North Arabian
0x10ac0-0x10aff	0x10ac0	0x10aff	68288	68351	Manichaean
0x10b00-0x10b3f	0x10b00	0x10b3f	68352	68415	Avestan
0x10b40-0x10b5f	0x10b40	0x10b5f	68416	68447	Inscriptional Parthian
0x10b60-0x10b7f	0x10b60	0x10b7f	68448	68479	Inscriptional Pahlavi
0x10b80-0x10baf	0x10b80	0x10baf	68480	68527	Psalter Pahlavi
0x10c00-0x10c4f	0x10c00	0x10c4f	68608	68687	Old Turkic
0x10e60-0x10e7f	0x10e60	0x10e7f	69216	69247	Rumi Numeral Symbols
0x11000-0x1107f	0x11000	0x1107f	69632	69759	Brahmi
0x11080-0x110cf	0x11080	0x110cf	69760	69839	Kaithi
0x110d0-0x110ff	0x110d0	0x110ff	69840	69887	Sora Sompeng
0x11100-0x1114f	0x11100	0x1114f	69888	69967	Chakma
0x11150-0x1117f	0x11150	0x1117f	69968	70015	Mahajani
0x11180-0x111df	0x11180	0x111df	70016	70111	Sharada
0x111e0-0x111ff	0x111e0	0x111ff	70112	70143	Sinhala Archaic Numbers
0x11200-0x1124f	0x11200	0x1124f	70144	70223	Khojki
0x112b0-0x112ff	0x112b0	0x112ff	70320	70399	Khudawadi
0x11300-0x1137f	0x11300	0x1137f	70400	70527	Grantha
0x11480-0x114df	0x11480	0x114df	70784	70879	Tirhuta
0x11580-0x115ff	0x11580	0x115ff	71040	71167	Siddham
0x11600-0x1165f	0x11600	0x1165f	71168	71263	Modi
0x11680-0x116cf	0x11680	0x116cf	71296	71375	Takri
0x118a0-0x118ff	0x118a0	0x118ff	71840	71935	Warang Citi
0x11ac0-0x11aff	0x11ac0	0x11aff	72384	72447	Pau Cin Hau
0x12000-0x123ff	0x12000	0x123ff	73728	74751	Cuneiform
0x12400-0x1247f	0x12400	0x1247f	74752	74879	Cuneiform Numbers and Punctuation
0x13000-0x1342f	0x13000	0x1342f	77824	78895	Egyptian Hieroglyphs
0x16800-0x16a3f	0x16800	0x16a3f	92160	92735	Bamum Supplement
0x16a40-0x16a6f	0x16a40	0x16a6f	92736	92783	Mro
0x16ad0-0x16aff	0x16ad0	0x16aff	92880	92927	Bassa Vah
0x16b00-0x16b8f	0x16b00	0x16b8f	92928	93071	Pahawh Hmong
0x16f00-0x16f9f	0x16f00	0x16f9f	93952	94111	Miao
0x1b000-0x1b0ff	0x1b000	0x1b0ff	110592	110847	Kana Supplement
0x1bc00-0x1bc9f	0x1bc00	0x1bc9f	113664	113823	Duployan
0x1bca0-0x1bcaf	0x1bca0	0x1bcaf	113824	113839	Shorthand Format Controls
0x1d000-0x1d0ff	0x1d000	0x1d0ff	118784	119039	Byzantine Musical Symbols
0x1d100-0x1d1ff	0x1d100	0x1d1ff	119040	119295	Musical Symbols
0x1d200-0x1d24f	0x1d200	0x1d24f	119296	119375	Ancient Greek Musical Notation
0x1d300-0x1d35f	0x1d300	0x1d35f	119552	119647	Tai Xuan Jing Symbols
0x1d360-0x1d37f	0x1d360	0x1d37f	119648	119679	Counting Rod Numerals
0x1d400-0x1d7ff	0x1d400	0x1d7ff	119808	120831	Mathematical Alphanumeric Symbols
0x1e800-0x1e8df	0x1e800	0x1e8df	124928	125151	Mende Kikakui
0x1ee00-0x1eeff	0x1ee00	0x1eeff	126464	126719	Arabic Mathematical Alphabetic Symbols
0x1f000-0x1f02f	0x1f000	0x1f02f	126976	127023	Mahjong Tiles
0x1f030-0x1f09f	0x1f030	0x1f09f	127024	127135	Domino Tiles
0x1f0a0-0x1f0ff	0x1f0a0	0x1f0ff	127136	127231	Playing Cards
0x1f100-0x1f1ff	0x1f100	0x1f1ff	127232	127487	Enclosed Alphanumeric Supplement
0x1f200-0x1f2ff	0x1f200	0x1f2ff	127488	127743	Enclosed Ideographic Supplement
0x1f300-0x1f5ff	0x1f300	0x1f5ff	127744	128511	Miscellaneous Symbols and Pictographs
0x1f600-0x1f64f	0x1f600	0x1f64f	128512	128591	Emoticons
0x1f650-0x1f67f	0x1f650	0x1f67f	128592	128639	Ornamental Dingbats
0x1f680-0x1f6ff	0x1f680	0x1f6ff	128640	128767	Transport and Map Symbols
0x1f700-0x1f77f	0x1f700	0x1f77f	128768	128895	Alchemical Symbols
0x1f780-0x1f7ff	0x1f780	0x1f7ff	128896	129023	Geometric Shapes Extended
0x1f800-0x1f8ff	0x1f800	0x1f8ff	129024	129279	Supplemental Arrows-C
0x20000-0x2a6df	0x20000	0x2a6df	131072	173791	CJK Unified Ideographs Extension B
0x2a700-0x2b73f	0x2a700	0x2b73f	173824	177983	CJK Unified Ideographs Extension C
0x2b740-0x2b81f	0x2b740	0x2b81f	177984	178207	CJK Unified Ideographs Extension D
0x2f800-0x2fa1f	0x2f800	0x2fa1f	194560	195103	CJK Compatibility Ideographs Supplement
0xe0000-0xe007f	0xe0000	0xe007f	917504	917631	Tags
0xe0100-0xe01ef	0xe0100	0xe01ef	917760	917999	Variation Selectors Supplement
0xf0000-0xfffff	0xf0000	0xfffff	983040	1048575	Supplementary Private Use Area-A
0x100000-0x10ffff	0x100000	0x10ffff	1048576	1114111	Supplementary Private Use Area-B

List the characters in the Cyrillic range

$ ./glyphIgo.py list -r "Cyrillic"

[INFO] Characters in range 'Cyrillic':
'Ѐ'	1024	0x400	CYRILLIC CAPITAL LETTER IE WITH GRAVE	1
'Ё'	1025	0x401	CYRILLIC CAPITAL LETTER IO	1
'Ђ'	1026	0x402	CYRILLIC CAPITAL LETTER DJE	1
'Ѓ'	1027	0x403	CYRILLIC CAPITAL LETTER GJE	1
'Є'	1028	0x404	CYRILLIC CAPITAL LETTER UKRAINIAN IE	1
'Ѕ'	1029	0x405	CYRILLIC CAPITAL LETTER DZE	1
'І'	1030	0x406	CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I	1
'Ї'	1031	0x407	CYRILLIC CAPITAL LETTER YI	1
'Ј'	1032	0x408	CYRILLIC CAPITAL LETTER JE	1
'Љ'	1033	0x409	CYRILLIC CAPITAL LETTER LJE	1
'Њ'	1034	0x40a	CYRILLIC CAPITAL LETTER NJE	1
'Ћ'	1035	0x40b	CYRILLIC CAPITAL LETTER TSHE	1
'Ќ'	1036	0x40c	CYRILLIC CAPITAL LETTER KJE	1
'Ѝ'	1037	0x40d	CYRILLIC CAPITAL LETTER I WITH GRAVE	1
'Ў'	1038	0x40e	CYRILLIC CAPITAL LETTER SHORT U	1
'Џ'	1039	0x40f	CYRILLIC CAPITAL LETTER DZHE	1
'А'	1040	0x410	CYRILLIC CAPITAL LETTER A	1
'Б'	1041	0x411	CYRILLIC CAPITAL LETTER BE	1
'В'	1042	0x412	CYRILLIC CAPITAL LETTER VE	1
'Г'	1043	0x413	CYRILLIC CAPITAL LETTER GHE	1
'Д'	1044	0x414	CYRILLIC CAPITAL LETTER DE	1
'Е'	1045	0x415	CYRILLIC CAPITAL LETTER IE	1
'Ж'	1046	0x416	CYRILLIC CAPITAL LETTER ZHE	1
'З'	1047	0x417	CYRILLIC CAPITAL LETTER ZE	1
'И'	1048	0x418	CYRILLIC CAPITAL LETTER I	1
'Й'	1049	0x419	CYRILLIC CAPITAL LETTER SHORT I	1
'К'	1050	0x41a	CYRILLIC CAPITAL LETTER KA	1
'Л'	1051	0x41b	CYRILLIC CAPITAL LETTER EL	1
'М'	1052	0x41c	CYRILLIC CAPITAL LETTER EM	1
'Н'	1053	0x41d	CYRILLIC CAPITAL LETTER EN	1
'О'	1054	0x41e	CYRILLIC CAPITAL LETTER O	1
'П'	1055	0x41f	CYRILLIC CAPITAL LETTER PE	1
'Р'	1056	0x420	CYRILLIC CAPITAL LETTER ER	1
'С'	1057	0x421	CYRILLIC CAPITAL LETTER ES	1
'Т'	1058	0x422	CYRILLIC CAPITAL LETTER TE	1
'У'	1059	0x423	CYRILLIC CAPITAL LETTER U	1
'Ф'	1060	0x424	CYRILLIC CAPITAL LETTER EF	1
'Х'	1061	0x425	CYRILLIC CAPITAL LETTER HA	1
'Ц'	1062	0x426	CYRILLIC CAPITAL LETTER TSE	1
'Ч'	1063	0x427	CYRILLIC CAPITAL LETTER CHE	1
'Ш'	1064	0x428	CYRILLIC CAPITAL LETTER SHA	1
'Щ'	1065	0x429	CYRILLIC CAPITAL LETTER SHCHA	1
'Ъ'	1066	0x42a	CYRILLIC CAPITAL LETTER HARD SIGN	1
'Ы'	1067	0x42b	CYRILLIC CAPITAL LETTER YERU	1
'Ь'	1068	0x42c	CYRILLIC CAPITAL LETTER SOFT SIGN	1
'Э'	1069	0x42d	CYRILLIC CAPITAL LETTER E	1
'Ю'	1070	0x42e	CYRILLIC CAPITAL LETTER YU	1
'Я'	1071	0x42f	CYRILLIC CAPITAL LETTER YA	1
'а'	1072	0x430	CYRILLIC SMALL LETTER A	1
'б'	1073	0x431	CYRILLIC SMALL LETTER BE	1
'в'	1074	0x432	CYRILLIC SMALL LETTER VE	1
'г'	1075	0x433	CYRILLIC SMALL LETTER GHE	1
'д'	1076	0x434	CYRILLIC SMALL LETTER DE	1
'е'	1077	0x435	CYRILLIC SMALL LETTER IE	1
'ж'	1078	0x436	CYRILLIC SMALL LETTER ZHE	1
'з'	1079	0x437	CYRILLIC SMALL LETTER ZE	1
'и'	1080	0x438	CYRILLIC SMALL LETTER I	1
'й'	1081	0x439	CYRILLIC SMALL LETTER SHORT I	1
'к'	1082	0x43a	CYRILLIC SMALL LETTER KA	1
'л'	1083	0x43b	CYRILLIC SMALL LETTER EL	1
'м'	1084	0x43c	CYRILLIC SMALL LETTER EM	1
'н'	1085	0x43d	CYRILLIC SMALL LETTER EN	1
'о'	1086	0x43e	CYRILLIC SMALL LETTER O	1
'п'	1087	0x43f	CYRILLIC SMALL LETTER PE	1
'р'	1088	0x440	CYRILLIC SMALL LETTER ER	1
'с'	1089	0x441	CYRILLIC SMALL LETTER ES	1
'т'	1090	0x442	CYRILLIC SMALL LETTER TE	1
'у'	1091	0x443	CYRILLIC SMALL LETTER U	1
'ф'	1092	0x444	CYRILLIC SMALL LETTER EF	1
'х'	1093	0x445	CYRILLIC SMALL LETTER HA	1
'ц'	1094	0x446	CYRILLIC SMALL LETTER TSE	1
'ч'	1095	0x447	CYRILLIC SMALL LETTER CHE	1
'ш'	1096	0x448	CYRILLIC SMALL LETTER SHA	1
'щ'	1097	0x449	CYRILLIC SMALL LETTER SHCHA	1
'ъ'	1098	0x44a	CYRILLIC SMALL LETTER HARD SIGN	1
'ы'	1099	0x44b	CYRILLIC SMALL LETTER YERU	1
'ь'	1100	0x44c	CYRILLIC SMALL LETTER SOFT SIGN	1
'э'	1101	0x44d	CYRILLIC SMALL LETTER E	1
'ю'	1102	0x44e	CYRILLIC SMALL LETTER YU	1
'я'	1103	0x44f	CYRILLIC SMALL LETTER YA	1
'ѐ'	1104	0x450	CYRILLIC SMALL LETTER IE WITH GRAVE	1
'ё'	1105	0x451	CYRILLIC SMALL LETTER IO	1
'ђ'	1106	0x452	CYRILLIC SMALL LETTER DJE	1
'ѓ'	1107	0x453	CYRILLIC SMALL LETTER GJE	1
'є'	1108	0x454	CYRILLIC SMALL LETTER UKRAINIAN IE	1
'ѕ'	1109	0x455	CYRILLIC SMALL LETTER DZE	1
'і'	1110	0x456	CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I	1
'ї'	1111	0x457	CYRILLIC SMALL LETTER YI	1
'ј'	1112	0x458	CYRILLIC SMALL LETTER JE	1
'љ'	1113	0x459	CYRILLIC SMALL LETTER LJE	1
'њ'	1114	0x45a	CYRILLIC SMALL LETTER NJE	1
'ћ'	1115	0x45b	CYRILLIC SMALL LETTER TSHE	1
'ќ'	1116	0x45c	CYRILLIC SMALL LETTER KJE	1
'ѝ'	1117	0x45d	CYRILLIC SMALL LETTER I WITH GRAVE	1
'ў'	1118	0x45e	CYRILLIC SMALL LETTER SHORT U	1
'џ'	1119	0x45f	CYRILLIC SMALL LETTER DZHE	1
'Ѡ'	1120	0x460	CYRILLIC CAPITAL LETTER OMEGA	1
'ѡ'	1121	0x461	CYRILLIC SMALL LETTER OMEGA	1
'Ѣ'	1122	0x462	CYRILLIC CAPITAL LETTER YAT	1
'ѣ'	1123	0x463	CYRILLIC SMALL LETTER YAT	1
'Ѥ'	1124	0x464	CYRILLIC CAPITAL LETTER IOTIFIED E	1
'ѥ'	1125	0x465	CYRILLIC SMALL LETTER IOTIFIED E	1
'Ѧ'	1126	0x466	CYRILLIC CAPITAL LETTER LITTLE YUS	1
'ѧ'	1127	0x467	CYRILLIC SMALL LETTER LITTLE YUS	1
'Ѩ'	1128	0x468	CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS	1
'ѩ'	1129	0x469	CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS	1
'Ѫ'	1130	0x46a	CYRILLIC CAPITAL LETTER BIG YUS	1
'ѫ'	1131	0x46b	CYRILLIC SMALL LETTER BIG YUS	1
'Ѭ'	1132	0x46c	CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS	1
'ѭ'	1133	0x46d	CYRILLIC SMALL LETTER IOTIFIED BIG YUS	1
'Ѯ'	1134	0x46e	CYRILLIC CAPITAL LETTER KSI	1
'ѯ'	1135	0x46f	CYRILLIC SMALL LETTER KSI	1
'Ѱ'	1136	0x470	CYRILLIC CAPITAL LETTER PSI	1
'ѱ'	1137	0x471	CYRILLIC SMALL LETTER PSI	1
'Ѳ'	1138	0x472	CYRILLIC CAPITAL LETTER FITA	1
'ѳ'	1139	0x473	CYRILLIC SMALL LETTER FITA	1
'Ѵ'	1140	0x474	CYRILLIC CAPITAL LETTER IZHITSA	1
'ѵ'	1141	0x475	CYRILLIC SMALL LETTER IZHITSA	1
'Ѷ'	1142	0x476	CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT	1
'ѷ'	1143	0x477	CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT	1
'Ѹ'	1144	0x478	CYRILLIC CAPITAL LETTER UK	1
'ѹ'	1145	0x479	CYRILLIC SMALL LETTER UK	1
'Ѻ'	1146	0x47a	CYRILLIC CAPITAL LETTER ROUND OMEGA	1
'ѻ'	1147	0x47b	CYRILLIC SMALL LETTER ROUND OMEGA	1
'Ѽ'	1148	0x47c	CYRILLIC CAPITAL LETTER OMEGA WITH TITLO	1
'ѽ'	1149	0x47d	CYRILLIC SMALL LETTER OMEGA WITH TITLO	1
'Ѿ'	1150	0x47e	CYRILLIC CAPITAL LETTER OT	1
'ѿ'	1151	0x47f	CYRILLIC SMALL LETTER OT	1
'Ҁ'	1152	0x480	CYRILLIC CAPITAL LETTER KOPPA	1
'ҁ'	1153	0x481	CYRILLIC SMALL LETTER KOPPA	1
'҂'	1154	0x482	CYRILLIC THOUSANDS SIGN	1
'҃'	1155	0x483	COMBINING CYRILLIC TITLO	1
'҄'	1156	0x484	COMBINING CYRILLIC PALATALIZATION	1
'҅'	1157	0x485	COMBINING CYRILLIC DASIA PNEUMATA	1
'҆'	1158	0x486	COMBINING CYRILLIC PSILI PNEUMATA	1
'҇'	1159	0x487	COMBINING CYRILLIC POKRYTIE	1
'҈'	1160	0x488	COMBINING CYRILLIC HUNDRED THOUSANDS SIGN	1
'҉'	1161	0x489	COMBINING CYRILLIC MILLIONS SIGN	1
'Ҋ'	1162	0x48a	CYRILLIC CAPITAL LETTER SHORT I WITH TAIL	1
'ҋ'	1163	0x48b	CYRILLIC SMALL LETTER SHORT I WITH TAIL	1
'Ҍ'	1164	0x48c	CYRILLIC CAPITAL LETTER SEMISOFT SIGN	1
'ҍ'	1165	0x48d	CYRILLIC SMALL LETTER SEMISOFT SIGN	1
'Ҏ'	1166	0x48e	CYRILLIC CAPITAL LETTER ER WITH TICK	1
'ҏ'	1167	0x48f	CYRILLIC SMALL LETTER ER WITH TICK	1
'Ґ'	1168	0x490	CYRILLIC CAPITAL LETTER GHE WITH UPTURN	1
'ґ'	1169	0x491	CYRILLIC SMALL LETTER GHE WITH UPTURN	1
'Ғ'	1170	0x492	CYRILLIC CAPITAL LETTER GHE WITH STROKE	1
'ғ'	1171	0x493	CYRILLIC SMALL LETTER GHE WITH STROKE	1
'Ҕ'	1172	0x494	CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK	1
'ҕ'	1173	0x495	CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK	1
'Җ'	1174	0x496	CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER	1
'җ'	1175	0x497	CYRILLIC SMALL LETTER ZHE WITH DESCENDER	1
'Ҙ'	1176	0x498	CYRILLIC CAPITAL LETTER ZE WITH DESCENDER	1
'ҙ'	1177	0x499	CYRILLIC SMALL LETTER ZE WITH DESCENDER	1
'Қ'	1178	0x49a	CYRILLIC CAPITAL LETTER KA WITH DESCENDER	1
'қ'	1179	0x49b	CYRILLIC SMALL LETTER KA WITH DESCENDER	1
'Ҝ'	1180	0x49c	CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE	1
'ҝ'	1181	0x49d	CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE	1
'Ҟ'	1182	0x49e	CYRILLIC CAPITAL LETTER KA WITH STROKE	1
'ҟ'	1183	0x49f	CYRILLIC SMALL LETTER KA WITH STROKE	1
'Ҡ'	1184	0x4a0	CYRILLIC CAPITAL LETTER BASHKIR KA	1
'ҡ'	1185	0x4a1	CYRILLIC SMALL LETTER BASHKIR KA	1
'Ң'	1186	0x4a2	CYRILLIC CAPITAL LETTER EN WITH DESCENDER	1
'ң'	1187	0x4a3	CYRILLIC SMALL LETTER EN WITH DESCENDER	1
'Ҥ'	1188	0x4a4	CYRILLIC CAPITAL LIGATURE EN GHE	1
'ҥ'	1189	0x4a5	CYRILLIC SMALL LIGATURE EN GHE	1
'Ҧ'	1190	0x4a6	CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK	1
'ҧ'	1191	0x4a7	CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK	1
'Ҩ'	1192	0x4a8	CYRILLIC CAPITAL LETTER ABKHASIAN HA	1
'ҩ'	1193	0x4a9	CYRILLIC SMALL LETTER ABKHASIAN HA	1
'Ҫ'	1194	0x4aa	CYRILLIC CAPITAL LETTER ES WITH DESCENDER	1
'ҫ'	1195	0x4ab	CYRILLIC SMALL LETTER ES WITH DESCENDER	1
'Ҭ'	1196	0x4ac	CYRILLIC CAPITAL LETTER TE WITH DESCENDER	1
'ҭ'	1197	0x4ad	CYRILLIC SMALL LETTER TE WITH DESCENDER	1
'Ү'	1198	0x4ae	CYRILLIC CAPITAL LETTER STRAIGHT U	1
'ү'	1199	0x4af	CYRILLIC SMALL LETTER STRAIGHT U	1
'Ұ'	1200	0x4b0	CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE	1
'ұ'	1201	0x4b1	CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE	1
'Ҳ'	1202	0x4b2	CYRILLIC CAPITAL LETTER HA WITH DESCENDER	1
'ҳ'	1203	0x4b3	CYRILLIC SMALL LETTER HA WITH DESCENDER	1
'Ҵ'	1204	0x4b4	CYRILLIC CAPITAL LIGATURE TE TSE	1
'ҵ'	1205	0x4b5	CYRILLIC SMALL LIGATURE TE TSE	1
'Ҷ'	1206	0x4b6	CYRILLIC CAPITAL LETTER CHE WITH DESCENDER	1
'ҷ'	1207	0x4b7	CYRILLIC SMALL LETTER CHE WITH DESCENDER	1
'Ҹ'	1208	0x4b8	CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE	1
'ҹ'	1209	0x4b9	CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE	1
'Һ'	1210	0x4ba	CYRILLIC CAPITAL LETTER SHHA	1
'һ'	1211	0x4bb	CYRILLIC SMALL LETTER SHHA	1
'Ҽ'	1212	0x4bc	CYRILLIC CAPITAL LETTER ABKHASIAN CHE	1
'ҽ'	1213	0x4bd	CYRILLIC SMALL LETTER ABKHASIAN CHE	1
'Ҿ'	1214	0x4be	CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER	1
'ҿ'	1215	0x4bf	CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER	1
'Ӏ'	1216	0x4c0	CYRILLIC LETTER PALOCHKA	1
'Ӂ'	1217	0x4c1	CYRILLIC CAPITAL LETTER ZHE WITH BREVE	1
'ӂ'	1218	0x4c2	CYRILLIC SMALL LETTER ZHE WITH BREVE	1
'Ӄ'	1219	0x4c3	CYRILLIC CAPITAL LETTER KA WITH HOOK	1
'ӄ'	1220	0x4c4	CYRILLIC SMALL LETTER KA WITH HOOK	1
'Ӆ'	1221	0x4c5	CYRILLIC CAPITAL LETTER EL WITH TAIL	1
'ӆ'	1222	0x4c6	CYRILLIC SMALL LETTER EL WITH TAIL	1
'Ӈ'	1223	0x4c7	CYRILLIC CAPITAL LETTER EN WITH HOOK	1
'ӈ'	1224	0x4c8	CYRILLIC SMALL LETTER EN WITH HOOK	1
'Ӊ'	1225	0x4c9	CYRILLIC CAPITAL LETTER EN WITH TAIL	1
'ӊ'	1226	0x4ca	CYRILLIC SMALL LETTER EN WITH TAIL	1
'Ӌ'	1227	0x4cb	CYRILLIC CAPITAL LETTER KHAKASSIAN CHE	1
'ӌ'	1228	0x4cc	CYRILLIC SMALL LETTER KHAKASSIAN CHE	1
'Ӎ'	1229	0x4cd	CYRILLIC CAPITAL LETTER EM WITH TAIL	1
'ӎ'	1230	0x4ce	CYRILLIC SMALL LETTER EM WITH TAIL	1
'ӏ'	1231	0x4cf	CYRILLIC SMALL LETTER PALOCHKA	1
'Ӑ'	1232	0x4d0	CYRILLIC CAPITAL LETTER A WITH BREVE	1
'ӑ'	1233	0x4d1	CYRILLIC SMALL LETTER A WITH BREVE	1
'Ӓ'	1234	0x4d2	CYRILLIC CAPITAL LETTER A WITH DIAERESIS	1
'ӓ'	1235	0x4d3	CYRILLIC SMALL LETTER A WITH DIAERESIS	1
'Ӕ'	1236	0x4d4	CYRILLIC CAPITAL LIGATURE A IE	1
'ӕ'	1237	0x4d5	CYRILLIC SMALL LIGATURE A IE	1
'Ӗ'	1238	0x4d6	CYRILLIC CAPITAL LETTER IE WITH BREVE	1
'ӗ'	1239	0x4d7	CYRILLIC SMALL LETTER IE WITH BREVE	1
'Ә'	1240	0x4d8	CYRILLIC CAPITAL LETTER SCHWA	1
'ә'	1241	0x4d9	CYRILLIC SMALL LETTER SCHWA	1
'Ӛ'	1242	0x4da	CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS	1
'ӛ'	1243	0x4db	CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS	1
'Ӝ'	1244	0x4dc	CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS	1
'ӝ'	1245	0x4dd	CYRILLIC SMALL LETTER ZHE WITH DIAERESIS	1
'Ӟ'	1246	0x4de	CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS	1
'ӟ'	1247	0x4df	CYRILLIC SMALL LETTER ZE WITH DIAERESIS	1
'Ӡ'	1248	0x4e0	CYRILLIC CAPITAL LETTER ABKHASIAN DZE	1
'ӡ'	1249	0x4e1	CYRILLIC SMALL LETTER ABKHASIAN DZE	1
'Ӣ'	1250	0x4e2	CYRILLIC CAPITAL LETTER I WITH MACRON	1
'ӣ'	1251	0x4e3	CYRILLIC SMALL LETTER I WITH MACRON	1
'Ӥ'	1252	0x4e4	CYRILLIC CAPITAL LETTER I WITH DIAERESIS	1
'ӥ'	1253	0x4e5	CYRILLIC SMALL LETTER I WITH DIAERESIS	1
'Ӧ'	1254	0x4e6	CYRILLIC CAPITAL LETTER O WITH DIAERESIS	1
'ӧ'	1255	0x4e7	CYRILLIC SMALL LETTER O WITH DIAERESIS	1
'Ө'	1256	0x4e8	CYRILLIC CAPITAL LETTER BARRED O	1
'ө'	1257	0x4e9	CYRILLIC SMALL LETTER BARRED O	1
'Ӫ'	1258	0x4ea	CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS	1
'ӫ'	1259	0x4eb	CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS	1
'Ӭ'	1260	0x4ec	CYRILLIC CAPITAL LETTER E WITH DIAERESIS	1
'ӭ'	1261	0x4ed	CYRILLIC SMALL LETTER E WITH DIAERESIS	1
'Ӯ'	1262	0x4ee	CYRILLIC CAPITAL LETTER U WITH MACRON	1
'ӯ'	1263	0x4ef	CYRILLIC SMALL LETTER U WITH MACRON	1
'Ӱ'	1264	0x4f0	CYRILLIC CAPITAL LETTER U WITH DIAERESIS	1
'ӱ'	1265	0x4f1	CYRILLIC SMALL LETTER U WITH DIAERESIS	1
'Ӳ'	1266	0x4f2	CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE	1
'ӳ'	1267	0x4f3	CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE	1
'Ӵ'	1268	0x4f4	CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS	1
'ӵ'	1269	0x4f5	CYRILLIC SMALL LETTER CHE WITH DIAERESIS	1
'Ӷ'	1270	0x4f6	CYRILLIC CAPITAL LETTER GHE WITH DESCENDER	1
'ӷ'	1271	0x4f7	CYRILLIC SMALL LETTER GHE WITH DESCENDER	1
'Ӹ'	1272	0x4f8	CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS	1
'ӹ'	1273	0x4f9	CYRILLIC SMALL LETTER YERU WITH DIAERESIS	1
'Ӻ'	1274	0x4fa	CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK	1
'ӻ'	1275	0x4fb	CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK	1
'Ӽ'	1276	0x4fc	CYRILLIC CAPITAL LETTER HA WITH HOOK	1
'ӽ'	1277	0x4fd	CYRILLIC SMALL LETTER HA WITH HOOK	1
'Ӿ'	1278	0x4fe	CYRILLIC CAPITAL LETTER HA WITH STROKE	1
'ӿ'	1279	0x4ff	CYRILLIC SMALL LETTER HA WITH STROKE	1

List the characters in the 0x120-0x127 (hexadecimal) range

$ ./glyphIgo.py list -r 0x120-0x127

[INFO] Characters in range '0x120-0x127':
'Ġ'	288	0x120	LATIN CAPITAL LETTER G WITH DOT ABOVE	1
'ġ'	289	0x121	LATIN SMALL LETTER G WITH DOT ABOVE	1
'Ģ'	290	0x122	LATIN CAPITAL LETTER G WITH CEDILLA	1
'ģ'	291	0x123	LATIN SMALL LETTER G WITH CEDILLA	1
'Ĥ'	292	0x124	LATIN CAPITAL LETTER H WITH CIRCUMFLEX	1
'ĥ'	293	0x125	LATIN SMALL LETTER H WITH CIRCUMFLEX	1
'Ħ'	294	0x126	LATIN CAPITAL LETTER H WITH STROKE	1
'ħ'	295	0x127	LATIN SMALL LETTER H WITH STROKE	1

List the characters in the 120-127 (decimal) range

$ ./glyphIgo.py list -r 120-127

[INFO] Characters in range '120-127':
'x'	120	0x78	LATIN SMALL LETTER X	1
'y'	121	0x79	LATIN SMALL LETTER Y	1
'z'	122	0x7a	LATIN SMALL LETTER Z	1
'{'	123	0x7b	LEFT CURLY BRACKET	1
'|'	124	0x7c	VERTICAL LINE	1
'}'	125	0x7d	RIGHT CURLY BRACKET	1
'~'	126	0x7e	TILDE	1
'�'	127	0x7f	UNKNOWN NAME	1