nbsp revision 154daed1
1154daed1Smrg// $XKeyboardConfig: xkeyboard-config/symbols/nbsp,v 1.4 2008-04-22 19:54:11 svu Exp $
2154daed1Smrg//
3154daed1Smrg
4154daed1Smrg// Let space provide nobreakspace for the desired level.
5154daed1Smrg
6154daed1Smrgpartial
7154daed1Smrgxkb_symbols "none" {
8154daed1Smrg  key <SPCE> {
9154daed1Smrg    type[Group1]="ONE_LEVEL",
10154daed1Smrg    symbols[Group1]= [ space ]
11154daed1Smrg  };
12154daed1Smrg};
13154daed1Smrg
14154daed1Smrgpartial
15154daed1Smrgxkb_symbols "level2" {
16154daed1Smrg  key <SPCE> {
17154daed1Smrg    type[Group1]="TWO_LEVEL",
18154daed1Smrg    symbols[Group1]= [ space, nobreakspace ]
19154daed1Smrg  };
20154daed1Smrg};
21154daed1Smrg
22154daed1Smrg
23154daed1Smrg// level3 & level3ns provide no-breaking spaces starting from level3
24154daed1Smrg// This is good for typographers but experience shows many users accidently
25154daed1Smrg// type no-breaking spaces on the CLI (resulting in errors)
26154daed1Smrg// Used by fr(latin9)
27154daed1Smrgpartial
28154daed1Smrgxkb_symbols "level3" {
29154daed1Smrg  key <SPCE> {
30154daed1Smrg    type[Group1]="FOUR_LEVEL",
31154daed1Smrg    symbols[Group1]= [ space, space, nobreakspace ]
32154daed1Smrg  };
33154daed1Smrg};
34154daed1Smrg
35154daed1Smrg// level3s kills fourth level
36154daed1Smrg// Used by ca(multix)
37154daed1Smrgpartial
38154daed1Smrgxkb_symbols "level3s" {
39154daed1Smrg  key <SPCE> {
40154daed1Smrg    type[Group1]="FOUR_LEVEL",
41154daed1Smrg    symbols[Group1]= [ space, space, nobreakspace, NoSymbol ]
42154daed1Smrg  };
43154daed1Smrg};
44154daed1Smrg
45154daed1Smrg// level3n provides narrow no-breaking space in addition to the normal one
46154daed1Smrgpartial
47154daed1Smrgxkb_symbols "level3n" {
48154daed1Smrg  key <SPCE> {
49154daed1Smrg    type[Group1]="FOUR_LEVEL",
50154daed1Smrg    symbols[Group1]= [ space, space, nobreakspace, 0x100202F ]
51154daed1Smrg  };
52154daed1Smrg};
53154daed1Smrg
54154daed1Smrg
55154daed1Smrg// for this reason pushing no-breaking spaces to level4 is the safe default nowadays
56154daed1Smrgpartial
57154daed1Smrgxkb_symbols "level4" {
58154daed1Smrg  key <SPCE> {
59154daed1Smrg    type[Group1]="FOUR_LEVEL",
60154daed1Smrg    symbols[Group1]= [ space, space, space, nobreakspace ]
61154daed1Smrg  };
62154daed1Smrg};
63154daed1Smrg
64154daed1Smrg// level4n provides narrow no-breaking space in addition to the normal one
65154daed1Smrgpartial
66154daed1Smrgxkb_symbols "level4n" {
67154daed1Smrg key <SPCE> {
68154daed1Smrg   type[Group1]="EIGHT_LEVEL",
69154daed1Smrg   symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]
70154daed1Smrg };
71154daed1Smrg};
72154daed1Smrg
73154daed1Smrg// level4nl provides narrow no-breaking space in addition to the normal one
74154daed1Smrg// without forcing the use of level5 for mostly four-level layouts
75154daed1Smrg// Used by fr(oss), be(oss)…
76154daed1Smrgpartial
77154daed1Smrgxkb_symbols "level4nl" {
78154daed1Smrg key <SPCE> {
79154daed1Smrg   type[Group1]="LOCAL_EIGHT_LEVEL",
80154daed1Smrg   symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]
81154daed1Smrg };
82154daed1Smrg};
83154daed1Smrg
84