diff --git a/specs/XKB/ch15.xml b/specs/XKB/ch15.xml
index 3dd23ec8..e4898cc6 100644
--- a/specs/XKB/ch15.xml
+++ b/specs/XKB/ch15.xml
@@ -1200,11 +1200,11 @@ The entire list of key symbols for the keyboard mapping is held in the
syms
field of the client map. Whereas the core keyboard mapping is a
two-dimensional array of
-KeySyms
+KeySyms
whose rows are indexed by keycode, the
syms
field of Xkb is a linear list of
-KeySyms
+KeySyms
that needs to be indexed uniquely for each key. This section describes the key
symbol map and the methods for determining the symbols bound to a key.
@@ -1214,14 +1214,14 @@ symbol map and the methods for determining the symbols bound to a key.
The reason the
syms
field is a linear list of
-KeySyms
+KeySyms
is to reduce the memory consumption associated with a keymap; because Xkb
allows individual keys to have multiple shift levels and a different number of
groups per key, a single two-dimensional array of
-KeySyms
+KeySyms
would potentially be very large and sparse. Instead, Xkb provides a small
two-dimensional array of
-KeySyms
+KeySyms
for each key. To store all of these individual arrays, Xkb concatenates each
array together in the
syms
@@ -1231,7 +1231,7 @@ array together in the
In order to determine which
-KeySyms
+KeySyms
in the
syms
field are associated with each keycode, the client map contains an array of
@@ -1690,7 +1690,7 @@ symbols or set of types bound to a key are changed.
The key width and number of groups associated with a key are used to form a
small two-dimensional array of
-KeySyms
+KeySyms
for a key. This array may be different sizes for different keys. The array for
a single key is stored as a linear list, in row-major order. The arrays for all
of the keys are stored in the
@@ -2007,7 +2007,7 @@ corresponding to
XkbKeySymEntry
returns the
-keysym
+KeySym
corresponding to shift level
shift
and group
diff --git a/specs/XKB/ch16.xml b/specs/XKB/ch16.xml
index c4b829c2..c1c6b8db 100644
--- a/specs/XKB/ch16.xml
+++ b/specs/XKB/ch16.xml
@@ -134,7 +134,7 @@ The reason the
is to reduce the memory consumption associated with a keymap. Because Xkb
allows individual keys to have multiple shift levels and a different number of
groups per key, a single two-dimensional array of
-KeySyms
+KeySyms
would potentially be very large and sparse. Instead, Xkb provides a small
two-dimensional array of
XkbActions