iso9995 revision 154daed1
1154daed1Smrg// $Xorg: iso9995,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
2154daed1Smrg
3154daed1Smrg// Fairly complete set of symbol interpretations 
4154daed1Smrg// to provide reasonable default behavior
5154daed1Smrg
6154daed1Smrg// $XFree86: xc/programs/xkbcomp/compat/iso9995,v 1.3 2003/02/21 03:16:34 dawes Exp $
7154daed1Smrg
8154daed1Smrgdefault partial xkb_compatibility "default"  {
9154daed1Smrg    virtual_modifiers LevelThree,AltGr;
10154daed1Smrg
11154daed1Smrg    interpret.repeat= False;
12154daed1Smrg    setMods.clearLocks= True;
13154daed1Smrg    latchMods.clearLocks= True;
14154daed1Smrg    latchMods.latchToLock= True;
15154daed1Smrg
16154daed1Smrg    interpret ISO_Lock+Any {
17154daed1Smrg	action= ISOLock(affect= all,modifiers=modMapMods);
18154daed1Smrg    };
19154daed1Smrg
20154daed1Smrg    interpret ISO_Level2_Latch+Shift {
21154daed1Smrg	useModMapMods= level1;
22154daed1Smrg	action= LatchMods(modifiers=Shift);
23154daed1Smrg    };
24154daed1Smrg
25154daed1Smrg    interpret ISO_Level3_Shift+Any {
26154daed1Smrg	useModMapMods= level1;
27154daed1Smrg	virtualModifier= LevelThree;
28154daed1Smrg	action= SetMods(modifiers=LevelThree);
29154daed1Smrg    };
30154daed1Smrg
31154daed1Smrg    interpret ISO_Level3_Shift {
32154daed1Smrg	action= SetMods(modifiers=LevelThree);
33154daed1Smrg    };
34154daed1Smrg
35154daed1Smrg    interpret ISO_Level3_Latch+Any {
36154daed1Smrg	useModMapMods= level1;
37154daed1Smrg	virtualModifier= LevelThree;
38154daed1Smrg	action= LatchMods(modifiers=LevelThree);
39154daed1Smrg    };
40154daed1Smrg
41154daed1Smrg    interpret ISO_Level3_Latch {
42154daed1Smrg	action= LatchMods(modifiers=LevelThree);
43154daed1Smrg    };
44154daed1Smrg
45154daed1Smrg    interpret ISO_Level3_Lock+Any {
46154daed1Smrg	useModMapMods= level1;
47154daed1Smrg	virtualModifier= LevelThree;
48154daed1Smrg	action= LockMods(modifiers=LevelThree);
49154daed1Smrg    };
50154daed1Smrg
51154daed1Smrg    interpret ISO_Level3_Lock {
52154daed1Smrg	action= LockMods(modifiers=LevelThree);
53154daed1Smrg    };
54154daed1Smrg
55154daed1Smrg    interpret ISO_Group_Latch {
56154daed1Smrg	useModMapMods= level1;
57154daed1Smrg	virtualModifier= AltGr;
58154daed1Smrg	action= LatchGroup(group=2);
59154daed1Smrg    };
60154daed1Smrg
61154daed1Smrg    interpret ISO_Next_Group {
62154daed1Smrg	useModMapMods= level1;
63154daed1Smrg	virtualModifier= AltGr;
64154daed1Smrg	action= LockGroup(group=+1);
65154daed1Smrg    };
66154daed1Smrg
67154daed1Smrg    interpret ISO_Prev_Group {
68154daed1Smrg	useModMapMods= level1;
69154daed1Smrg	virtualModifier= AltGr;
70154daed1Smrg	action= LockGroup(group=-1);
71154daed1Smrg    };
72154daed1Smrg    interpret ISO_First_Group {
73154daed1Smrg	action= LockGroup(group=1);
74154daed1Smrg    };
75154daed1Smrg
76154daed1Smrg    interpret ISO_Last_Group {
77154daed1Smrg	action= LockGroup(group=2);
78154daed1Smrg    };
79154daed1Smrg
80154daed1Smrg    indicator "Group 2" {
81154daed1Smrg	!allowExplicit;
82154daed1Smrg	groups= All-Group1;
83154daed1Smrg    };
84154daed1Smrg};
85