Docu/BB-Chars.odc

Character Set


Contents

Charactersetlisting
ControlcodesusedinBlackBox


The character set for the Component Pascal SHORTCHAR data type is an 8-bit character set based on the ISO 8859-1 standard. It includes the ASCII (American Standard Code for Information Interchange) and the so-called Latin-1 extension to ASCII. Latin-1 includes most characters necessary for writing in languages which are based on Latin.
The character set for the Component Pascal CHAR data type is Unicode.

Both ASCII and Latin-1 contain slots for control characters, which are character codes used for various purposes, but which do not correspond to any glyph, i.e. visual representation of a character.

For BlackBox, several punctuation marks from the 16-bit Unicode standard have been mapped into the unused upper control code portion of Latin-1.


Character set listing

The following list gives the names of every non-control code in the character set. The same naming conventions are used as in the Unicode standard, of which the Component Pascal character set is a subset.

Hex	Char	Name	Comment

20	 	SPACE
21	!	EXCLAMATION MARK
22	"	QUOTATION MARK
23	#	NUMBER SIGN
24	$	DOLLAR SIGN
25	%	PERCENT SIGN
26	&	AMPERSAND
27	'	APOSTROPHE-QUOTE
28	(	OPENING PARENTHESIS
29	)	CLOSING PARENTHESIS
2A	*	ASTERISK
2B	+	PLUS SIGN
2C	,	COMMA
2D	-	HYPHEN-MINUS	use as minus only, for hyphens
			see codes 90, 91 and AD
2E	.	PERIOD
2F	/	SLASH
30	0	DIGIT ZERO
31	1	DIGIT ONE
32	2	DIGIT TWO
33	3	DIGIT THREE
34	4	DIGIT FOUR
35	5	DIGIT FIVE
36	6	DIGIT SIX
37	7	DIGIT SEVEN
38	8	DIGIT EIGHT
39	9	DIGIT NINE
3A	:	COLON
3B	;	SEMICOLON
3C	<	LESS-THAN SIGN
3D	=	EQUAL SIGN
3E	>	GREATER-THAN SIGN
3F	?	QUESTION MARK
40	@	COMMERCIAL AT
41	A	LATIN CAPITAL LETTER A
42	B	LATIN CAPITAL LETTER B
43	C	LATIN CAPITAL LETTER C
44	D	LATIN CAPITAL LETTER D
45	E	LATIN CAPITAL LETTER E
46	F	LATIN CAPITAL LETTER F
47	G	LATIN CAPITAL LETTER G
48	H	LATIN CAPITAL LETTER H
49	I	LATIN CAPITAL LETTER I
4A	J	LATIN CAPITAL LETTER J
4B	K	LATIN CAPITAL LETTER K
4C	L	LATIN CAPITAL LETTER L
4D	M	LATIN CAPITAL LETTER M
4E	N	LATIN CAPITAL LETTER N
4F	O	LATIN CAPITAL LETTER O
50	P	LATIN CAPITAL LETTER P
51	Q	LATIN CAPITAL LETTER Q
52	R	LATIN CAPITAL LETTER R
53	S	LATIN CAPITAL LETTER S
54	T	LATIN CAPITAL LETTER T
55	U	LATIN CAPITAL LETTER U
56	V	LATIN CAPITAL LETTER V
57	W	LATIN CAPITAL LETTER W
58	X	LATIN CAPITAL LETTER X
59	Y	LATIN CAPITAL LETTER Y
5A	Z	LATIN CAPITAL LETTER Z
5B	[	OPENING-SQUARE BRACKET
5C	\	BACKSLASH
5D	]	CLOSING SQUARE BRACKET
5E	^	SPACING CIRCUMFLEX
5F	_	SPACING UNDERSCORE
60	`	SPACING GRAVE
61	a	LATIN SMALL LETTER A
62	b	LATIN SMALL LETTER B
63	c	LATIN SMALL LETTER C
64	d	LATIN SMALL LETTER D
65	e	LATIN SMALL LETTER E
66	f	LATIN SMALL LETTER F
67	g	LATIN SMALL LETTER G
68	h	LATIN SMALL LETTER H
69	i	LATIN SMALL LETTER I
6A	j	LATIN SMALL LETTER J
6B	k	LATIN SMALL LETTER K
6C	l	LATIN SMALL LETTER L
6D	m	LATIN SMALL LETTER M
6E	n	LATIN SMALL LETTER N
6F	o	LATIN SMALL LETTER O
70	p	LATIN SMALL LETTER P
71	q	LATIN SMALL LETTER Q
72	r	LATIN SMALL LETTER R
73	s	LATIN SMALL LETTER S
74	t	LATIN SMALL LETTER T
75	u	LATIN SMALL LETTER U
76	v	LATIN SMALL LETTER V
77	w	LATIN SMALL LETTER W
78	x	LATIN SMALL LETTER X
79	y	LATIN SMALL LETTER Y
7A	z	LATIN SMALL LETTER Z
7B	{	OPENING CURLY BRACKET
7C	|	VERTICAL BAR
7D	}	CLOSING CURLY BRACKET
7E	~	TILDE
7F		reserved

80 .. 8A		reserved
8B	‹	ZERO WIDTH SPACE	(Unicode 200B)
8C .. 8E		reserved
8F	Џ	DIGIT SPACE	(not in Unicode)
90	ђ	HYPHEN	(Unicode 2010)
91		NON-BREAKING HYPHEN	(Unicode 2011)
92 .. 9F		reserved

A0		NON-BREAKING SPACE
A1	Ў	INVERTED EXCLAMATION MARK
A2	ў	CENT SIGN
A3	Ј	POUND SIGN
A4		CURRENCY SIGN
A5	Ґ	YEN SIGN
A6		BROKEN VERTICAL BAR
A7		SECTION SIGN
A8	Ё	SPACING DIAERESIS
A9		COPYRIGHT SIGN
AA	Є	FEMININE ORDINAL INDICATOR
AB		LEFT POINTING GUILLEMET
AC		NOT SIGN
AD		SOFT HYPHEN
AE		REGISTERED TRADE MARK SIGN
AF	Ї	SPACING MACRON
B0		DEGREE SIGN
B1		PLUS-OR-MINUS SIGN
B2	І	SUPERSCRIPT DIGIT TWO
B3	і	SUPERSCRIPT DIGIT THREE
B4	ґ	SPACING ACUTE
B5		MICRO SIGN
B6		PARAGRAPH SIGN
B7		MIDDLE DOT
B8	ё	SPACING CEDILLA
B9	№	SUPERSCRIPT DIGIT ONE
BA	є	MASCULINE ORDINAL INDICATOR
BB		RIGHT POINTING GUILLEMET
BC	ј	FRACTION ONE QUARTER
BD	Ѕ	FRACTION ONE HALF
BE	ѕ	FRACTION THREE QUARTERS
BF	ї	INVERTED QUESTION MARK
C0	А	LATIN CAPITAL LETTER A GRAVE
C1	Б	LATIN CAPITAL LETTER A ACUTE
C2	В	LATIN CAPITAL LETTER A CIRCUMFLEX
C3	Г	LATIN CAPITAL LETTER A TILDE
C4	Д	LATIN CAPITAL LETTER A DIAERESIS
C5	Е	LATIN CAPITAL LETTER A RING
C6	Ж	LATIN CAPITAL LETTER A E
C7	З	LATIN CAPITAL LETTER C CEDILLA
C8	И	LATIN CAPITAL LETTER E GRAVE
C9	Й	LATIN CAPITAL LETTER E ACUTE
CA	К	LATIN CAPITAL LETTER E CIRCUMFLEX
CB	Л	LATIN CAPITAL LETTER E DIAERESIS
CC	М	LATIN CAPITAL LETTER I GRAVE
CD	Н	LATIN CAPITAL LETTER I ACUTE
CE	О	LATIN CAPITAL LETTER I CIRCUMFLEX
CF	П	LATIN CAPITAL LETTER I DIAERESIS
D0	Р	LATIN CAPITAL LETTER ETH
D1	С	LATIN CAPITAL LETTER N TILDE
D2	Т	LATIN CAPITAL LETTER O GRAVE
D3	У	LATIN CAPITAL LETTER O ACUTE
D4	Ф	LATIN CAPITAL LETTER O CIRCUMFLEX
D5	Х	LATIN CAPITAL LETTER O TILDE
D6	Ц	LATIN CAPITAL LETTER O DIAERESIS
D7	Ч	MULTIPLICATION SIGN
D8	Ш	LATIN CAPITAL LETTER 0 SLASH
D9	Щ	LATIN CAPITAL LETTER U GRAVE
DA	Ъ	LATIN CAPITAL LETTER U ACUTE
DB	Ы	LATIN CAPITAL LETTER U CIRCUMFLEX
DC	Ь	LATIN CAPITAL LETTER U DIAERESIS
DD	Э	LATIN CAPITAL LETTER Y ACUTE
DE	Ю	LATIN CAPITAL LETTER THORN
DF	Я	LATIN SMALL LETTER SHARP S
E0	а	LATIN SMALL LETTER A GRAVE
E1	б	LATIN SMALL LETTER A ACUTE
E2	в	LATIN SMALL LETTER A CIRCUMFLEX
E3	г	LATIN SMALL LETTER A TILDE
E4	д	LATIN SMALL LETTER A DIAERESIS
E5	е	LATIN SMALL LETTER A RING
E6	ж	LATIN SMALL LETTER A E
E7	з	LATIN SMALL LETTER C CEDILLA
E8	и	LATIN SMALL LETTER E GRAVE
E9	й	LATIN SMALL LETTER E ACUTE
EA	к	LATIN SMALL LETTER E CIRCUMFLEX
EB	л	LATIN SMALL LETTER E DIAERESIS
EC	м	LATIN SMALL LETTER I GRAVE
ED	н	LATIN SMALL LETTER I ACUTE
EE	о	LATIN SMALL LETTER I CIRCUMFLEX
EF	п	LATIN SMALL LETTER I DIAERESIS
F0	р	LATIN SMALL LETTER ETH
F1	с	LATIN SMALL LETTER N TILDE
F2	т	LATIN SMALL LETTER O GRAVE
F3	у	LATIN SMALL LETTER O ACUTE
F4	ф	LATIN SMALL LETTER O CIRCUMFLEX
F5	х	LATIN SMALL LETTER O TILDE
F6	ц	LATIN SMALL LETTER O DIAERESIS
F7	ч	DIVISION SIGN
F8	ш	LATIN SMALL LETTER O SLASH
F9	щ	LATIN SMALL LETTER U GRAVE
FA	ъ	LATIN SMALL LETTER U ACUTE
FB	ы	LATIN SMALL LETTER U CIRCUMFLEX
FC	ь	LATIN SMALL LETTER U DIAERESIS
FD	э	LATIN SMALL LETTER Y ACUTE
FE	ю	LATIN SMALL LETTER THORN
FF	я	LATIN SMALL LETTER Y DIAERESIS



Control codes used in BlackBox

The following control codes are used in the BlackBox Component Framework:

00X	nul	string terminator
01X	unicode	unicode mask character
02X	viewcode	view mask character
07X	rdel	right delete key
08X	del	left delete key
09X	tab	tabulator key
0AX	ltab	reverse tabulator key
0DX	line	return key	(Unicode 2028, LINE SEPARATOR)
0EX	para	paragraph separator	(Unicode 2029, PARAGRAPH SEPARATOR)
10X	pL	page left
11X	pR	page right
12X	pU	page up
13X	pD	page down
14X	dL	document left
15X	dR	document right
16X	dU	document up
17X	dD	document down
1BX	esc	escape key
1CX	aL	arrow left key
1DX	aR	arrow right key
1EX	aU	arrow up key
1FX	aD	arrow down key

Of these codes, only tab, line, and para should ever be stored in a text, i.e., are not considered to be control codes in BlackBox. The ASCII DEL code (07FX) is not used in BlackBox and remains reserved.