Hello, something seems to have changed in the "si" keyboard layout with respect to AltGr combinations in recent snapshots. I've never used any other layouts so I don't know if they changed too.
AltGr+1 no longer produces a tilde, and I can't type umlauts (AltGr+' -> a for ä). At first I thought it was dead keys not working, but AltGr+, and AltGr+. no longer produce < and > either. Some usages continue to work, however. For example @ (AltGr+V) or € (AltGr+E). TTYs work fine as before. No xenocara commits strike me as suspicious on openbsd-cvs in the past month, but there was an xkeyboard-config update relatively recently. I tried reverting it, but the behaviour is the same. The symbols in /usr/xenocara/dist/xkeyboard-config/symbols/rs (which "si" includes) also seem fine to me. Below are outputs of some relevant commands: $ setxkbmap -v Trying to build keymap using the following components: keycodes: xfree86+aliases(qwertz) types: complete compat: complete symbols: pc+si+inet(pc105)+terminate(ctrl_alt_bksp) geometry: pc(pc105) $ cat /etc/X11/xorg.conf.d/keyboard.conf Section "InputClass" Identifier "keyboard-any" MatchIsKeyboard "true" Option "XkbLayout" "si" Option "XkbVariant" "" EndSection $ xev # Pressing "1". KeyPress event, serial 33, synthetic NO, window 0xe00001, root 0xb0, subw 0x0, time 14503233, (89,89), root:(478,546), state 0x0, keycode 10 (keysym 0x31, 1), same_screen YES, XLookupString gives 1 bytes: (31) "1" XmbLookupString gives 1 bytes: (31) "1" XFilterEvent returns: False # Pressing "AltGr". KeyPress event, serial 33, synthetic NO, window 0xe00001, root 0xb0, subw 0x0, time 14501445, (89,89), root:(478,546), state 0x0, keycode 113 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False # Pressing "AltGr+1". KeyPress event, serial 33, synthetic NO, window 0xe00001, root 0xb0, subw 0x0, time 14502542, (89,89), root:(478,546), state 0x80, keycode 10 (keysym 0x0, NoSymbol), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False Thanks, Matej