Partially revert 3f065394 to not fail on ligature fi and other characters with UNICODE code 0xFxxx. Index: kbd-2.0.4/src/libkeymap/analyze.l =================================================================== --- kbd-2.0.4.orig/src/libkeymap/analyze.l +++ kbd-2.0.4/src/libkeymap/analyze.l @@ -361,11 +361,6 @@ To to|To|TO } {Unicode} { yylval->num = strtol(yytext + 1, NULL, 16); - if (yylval->num >= 0xf000) { - ERR(yyextra, _("unicode keysym out of range: %s"), - yytext); - return(ERROR); - } return(UNUMBER); } {Decimal}|{Octal}|{Hex} { Index: kbd-2.0.4/src/libkeymap/analyze.c =================================================================== --- kbd-2.0.4.orig/src/libkeymap/analyze.c +++ kbd-2.0.4/src/libkeymap/analyze.c @@ -1499,11 +1499,6 @@ YY_RULE_SETUP #line 362 "analyze.l" { yylval->num = strtol(yytext + 1, NULL, 16); - if (yylval->num >= 0xf000) { - ERR(yyextra, _("unicode keysym out of range: %s"), - yytext); - return(ERROR); - } return(UNUMBER); } YY_BREAK