* src/keymap.c (describe_map_compare): Change the sorting order of
keystrokes, so that we get the order <f1> <f2> <f11> instead of
<f1> <f11> <f2> (bug#33237).
if (FIXNUMP (a->event) && !FIXNUMP (b->event))
return -1;
if (SYMBOLP (a->event) && SYMBOLP (b->event))
- return (!NILP (Fstring_lessp (a->event, b->event)) ? -1
- : !NILP (Fstring_lessp (b->event, a->event)) ? 1
+ /* Sort the keystroke names in the "natural" way, with (for
+ instance) "<f2>" coming between "<f1>" and "<f11>". */
+ return (!NILP (Fstring_version_lessp (a->event, b->event)) ? -1
+ : !NILP (Fstring_version_lessp (b->event, a->event)) ? 1
: 0);
return 0;
}