diff --git a/specs/XKB/ch06.xml b/specs/XKB/ch06.xml
index e6f6c4ee..2adf47a5 100644
--- a/specs/XKB/ch06.xml
+++ b/specs/XKB/ch06.xml
@@ -90,31 +90,31 @@ components of the
ctrls
- Chapter 10
+
server
- Chapter 16
+
map
- Chapter 15
+
indicators
- Chapter 8
+
names
- Chapter 18
+
compat
- Chapter 17
+
geom
- Chapter 13
+
diff --git a/specs/XKB/ch07.xml b/specs/XKB/ch07.xml
index 4b1ae095..a6fcb59c 100644
--- a/specs/XKB/ch07.xml
+++ b/specs/XKB/ch07.xml
@@ -94,7 +94,7 @@ using
xkb
argument; to retrieve indicator names, use
XkbGetNames.
-These functions are discussed in Chapter 18.
+These functions are discussed in .
diff --git a/specs/XKB/ch08.xml b/specs/XKB/ch08.xml
index dded5bff..2b1c0c98 100644
--- a/specs/XKB/ch08.xml
+++ b/specs/XKB/ch08.xml
@@ -51,13 +51,13 @@ doesn’t use these symbolic names for anything; they are there only to help
make the keyboard description comprehensible to humans. To set the names of
specific indicators, use
XkbSetNames
- as discussed in Chapter 18. Then set the map using
+ as discussed in . Then set the map using
XkbSetMap
(see section 14.3) or
XkbSetNamedIndicator
(below). To retrieve indicator names, use
XkbGetNames
- (Chapter 18).
+ ().
@@ -80,7 +80,7 @@ to inquire about and control most indicator properties and behaviors.
The description for all the Xkb indicators is held in the
indicators
- field of the complete keyboard description (see Chapter 6), which is defined
+ field of the complete keyboard description (see ), which is defined
as follows:
@@ -572,8 +572,8 @@ Remember that the
mask
field is comprised of all of the real modifiers specified in the definition
plus any real modifiers that are bound to the virtual modifiers specified in
-the definition. (See Chapter 5 for more information on the keyboard state and
-Chapter 7 for more information on virtual modifiers.) Use a bitwise inclusive
+the definition. (See for more information on the keyboard state and
+ for more information on virtual modifiers.) Use a bitwise inclusive
OR of the following values to compose a value for
which_mods:
@@ -792,7 +792,7 @@ Any modifiers specified in the
The
ctrls
- field specifies what controls (see Chapter 10) the indicator watches and is
+ field specifies what controls (see ) the indicator watches and is
composed using the bitwise inclusive OR of the following values:
@@ -1023,7 +1023,7 @@ To free the indicator maps, use
Xkb also allows applications to refer to indicators by name. Use
XkbGetNames
- to get the indicator names (see Chapter 18). Using names eliminates the need
+ to get the indicator names (see ). Using names eliminates the need
for hard-coding bitmask values for particular keyboards. For example, instead
of using vendor-specific constants such as
WSKBLed_ScrollLock
@@ -2013,7 +2013,7 @@ If the
Most applications do not need to directly allocate the
indicators
member of the keyboard description record (the keyboard description record is
-described in Chapter 6). If the need arises, however, use
+described in ). If the need arises, however, use
XkbAllocIndicatorMaps.
diff --git a/specs/XKB/ch09.xml b/specs/XKB/ch09.xml
index 594aeeca..54e1aba0 100644
--- a/specs/XKB/ch09.xml
+++ b/specs/XKB/ch09.xml
@@ -55,7 +55,7 @@ listed.
You can disable audible bells on a global basis (to set the
AudibleBell
- control, see Chapter 10). For example, a client that replaces the keyboard
+ control, see ). For example, a client that replaces the keyboard
bell with some other audible cue might want to turn off the
AudibleBell
control to prevent the server from also generating a sound and avoid
diff --git a/specs/XKB/ch10.xml b/specs/XKB/ch10.xml
index 8531b23c..4957ae66 100644
--- a/specs/XKB/ch10.xml
+++ b/specs/XKB/ch10.xml
@@ -5,7 +5,7 @@
The Xkb extension is composed of two parts: a server extension, and a
client-side X library extension. This chapter discusses functions used to
modify controls effecting the behavior of the server portion of the Xkb
-extension. Chapter 11 discusses functions used to modify controls that affect
+extension. discusses functions used to modify controls that affect
only the behavior of the client portion of the extension; those controls are
known as Library Controls.
@@ -599,7 +599,7 @@ bits are valid in the returned values, not just the ones selected in the
The X server’s generation of sounds is controlled by the
AudibleBell
- control. Configuration of different bell sounds is discussed in Chapter 9.
+ control. Configuration of different bell sounds is discussed in .
@@ -1181,7 +1181,7 @@ and disable them using either the
AutoReset
control discussed in section 10.1.1. The individual keys that simulate
different aspects of the pointer device are determined by the keyboard mapping,
-discussed in Chapter 16.
+discussed in .
diff --git a/specs/XKB/ch11.xml b/specs/XKB/ch11.xml
index 6021ff9b..0d28a803 100644
--- a/specs/XKB/ch11.xml
+++ b/specs/XKB/ch11.xml
@@ -3,7 +3,7 @@
The Xkb extension is composed of two parts: a server extension, and a
-client-side X library extension. Chapter 10 discusses functions used to modify
+client-side X library extension. discusses functions used to modify
controls affecting the behavior of the server portion of the Xkb extension.
This chapter discusses functions used to modify controls that affect only the
behavior of the client portion of the extension; these controls are known as
@@ -159,7 +159,7 @@ keysym. This behavior mirrors the behavior of
The
ConsumeLookupMods
control is unset by default. For more information on modifier consumption,
-refer to Chapter 12.
+refer to .
diff --git a/specs/XKB/ch13.xml b/specs/XKB/ch13.xml
index 4f3b16b9..0a1b576a 100644
--- a/specs/XKB/ch13.xml
+++ b/specs/XKB/ch13.xml
@@ -128,7 +128,7 @@ a top label.
The top-level keyboard geometry description includes a list of
key aliases
- (see Chapter 18). Key aliases allow the keyboard layout designer to assign
+ (see ). Key aliases allow the keyboard layout designer to assign
multiple key names to a single key.
Key aliases defined in the geometry component of a keyboard mapping
@@ -1132,7 +1132,7 @@ To load a keyboard geometry if you already have the keyboard description, use
It is also possible to load a keyboard geometry by name. The X server maintains
-a database of keyboard components (see Chapter 20). To load a keyboard geometry
+a database of keyboard components (see ). To load a keyboard geometry
description from this database by name, use
XkbGetNamedGeometry.
diff --git a/specs/XKB/ch14.xml b/specs/XKB/ch14.xml
index bdb912d5..232dbe54 100644
--- a/specs/XKB/ch14.xml
+++ b/specs/XKB/ch14.xml
@@ -25,8 +25,8 @@ the virtual modifiers and the per-key virtual modifier mapping.
For detailed information on particular components of the keyboard map, refer to
-Chapter 15, "Xkb Client Keyboard Mapping" and Chapter 16, "Xkb Server Keyboard
-Mapping."
+, and
+.
@@ -170,7 +170,7 @@ group. Most keys will only have a few shift levels.
. In
addition, Xkb provides precise specifications regarding the behavior of keys.
In Xkb, modifier state and the current group are independent (with the
-exception of compatibility mapping, discussed in Chapter 17).
+exception of compatibility mapping, discussed in ).
diff --git a/specs/XKB/ch15.xml b/specs/XKB/ch15.xml
index 5f93bade..c41d9023 100644
--- a/specs/XKB/ch15.xml
+++ b/specs/XKB/ch15.xml
@@ -1439,7 +1439,7 @@ out-of-range groups, use
-The keyboard controls (see Chapter 10) contain a
+The keyboard controls (see ) contain a
groups_wrap
field specifying the handling of illegal groups on a global basis. That is,
when the user performs an action causing the effective group to go out of the
@@ -2537,7 +2537,7 @@ If a bit is set in a
Pressing or releasing the key bound to a modifier changes the modifier set and
unset state. The particular manner in which the modifier set and unset state
changes is determined by the behavior and actions assigned to the key (see
-Chapter 16).
+).
diff --git a/specs/XKB/ch16.xml b/specs/XKB/ch16.xml
index c70eb7c7..29b1a4b1 100644
--- a/specs/XKB/ch16.xml
+++ b/specs/XKB/ch16.xml
@@ -622,7 +622,7 @@ have an associated data structure.
Actions associated with the
XkbModAction
structure change the state of the modifiers when keys are pressed and released
-(see Chapter 7 for a discussion of modifiers):
+(see for a discussion of modifiers):
@@ -995,7 +995,7 @@ type XkbAction, these macros may be used only with Actions of type
Actions associated with the
XkbGroupAction
structure change the current group state when keys are pressed and released
-(see Chapter 5 for a description of groups and keyboard state):
+(see for a description of groups and keyboard state):
@@ -3179,7 +3179,7 @@ The
vmods_mask1
fields actually represent one
vmods_mask
- value, as described in Chapter 7. Xkb provides the following macros, to
+ value, as described in . Xkb provides the following macros, to
convert between the two formats:
@@ -3274,7 +3274,7 @@ Similarly, the
vmods1
fields actually represent one
vmods
-value, as described in Chapter 7. To convert between the two formats, Xkb
+value, as described in . To convert between the two formats, Xkb
provides the following convenience macros:
diff --git a/specs/XKB/ch18.xml b/specs/XKB/ch18.xml
index 2b3078c6..0090feb3 100644
--- a/specs/XKB/ch18.xml
+++ b/specs/XKB/ch18.xml
@@ -192,7 +192,7 @@ name LEFT as an alias for A31 in the
Key aliases defined in the geometry component of a keyboard mapping
-(see Chapter 13) override those defined in the keycodes component of the server
+(see ) override those defined in the keycodes component of the server
database, which are stored in the
XkbNamesRec
(
diff --git a/specs/XKB/ch20.xml b/specs/XKB/ch20.xml
index d4a3e39a..f2d23ede 100644
--- a/specs/XKB/ch20.xml
+++ b/specs/XKB/ch20.xml
@@ -947,7 +947,7 @@ The
names
structure in an
XkbDescRec
- keyboard description record (see Chapter 18) contains one field for each of
+ keyboard description record (see ) contains one field for each of
the five component types used to build a keyboard description. When a keyboard
description is built from a set of database components, the corresponding
fields in this