Index: write.c =================================================================== --- write.c (revision 38499) +++ write.c (revision 38500) @@ -1488,7 +1488,7 @@ tmp.used = 0; if ((e->key.left == '-') || glyph_non_printable(e->key.left)) - rnd_append_printf(&tmp, "&%d", e->key.left); + rnd_append_printf(&tmp, "&%02x", e->key.left); else gds_append(&tmp, e->key.left); @@ -1495,7 +1495,7 @@ gds_append(&tmp, '-'); if ((e->key.right == '-') || glyph_non_printable(e->key.right)) - rnd_append_printf(&tmp, "&%d", e->key.right); + rnd_append_printf(&tmp, "&%02x", e->key.right); else gds_append(&tmp, e->key.right);