diff -ur ../xkb.orig/rules/evdev ./rules/evdev
--- ../xkb.orig/rules/evdev	2009-04-14 11:00:25.000000000 +0200
+++ ./rules/evdev	2009-04-20 12:41:41.000000000 +0200
@@ -54,7 +54,7 @@
               hp250x hp5xx hp500fa hpdv5 \
               hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \
               ibm_spacesaver ipaq inspiron intel \
-              logiaccess logicda logicink \
+              logiaccess logicda logicink logielite \
               logiex110 logiclx300 \
               logiinkse logiinkseusb logiitc logiik \
               logitech_base itouch logiultrax \
@@ -224,6 +224,7 @@
   *		tml			=	pc+in(tam)
   *		yu			=	pc+srp
   *		fr-latin9			=	pc+fr(latin9)
+  *		fr-complete			=	pc+fr(complete)
   *		us_intl			=	pc+us(alt-intl)
   *		ben(basic)			=	pc+in(ben)
   *		ben(probhat)			=	pc+in(ben_probhat)
@@ -798,6 +799,7 @@
   *			misc:typo 	= +typo(base):4
 
 ! option	=	symbols
+  fixinet:logielite        =       +inet(logielite)
   grp:shift_toggle	=	+group(shifts_toggle)
   altwin:menu		=	+altwin(menu)
   altwin:meta_alt	=	+altwin(meta_alt)
diff -ur ../xkb.orig/rules/evdev.lst ./rules/evdev.lst
--- ../xkb.orig/rules/evdev.lst	2009-04-14 11:00:25.000000000 +0200
+++ ./rules/evdev.lst	2009-04-20 12:42:04.000000000 +0200
@@ -101,6 +101,7 @@
   logiik          Logitech Internet Keyboard
   itouch          Logitech iTouch
   logicink        Logitech Internet Navigator Keyboard
+  logielite       Logitech Elite Keyboard
   logiex110       Logitech Cordless Desktop EX110
   logiinkse       Logitech iTouch Internet Navigator Keyboard SE
   logiinkseusb    Logitech iTouch Internet Navigator Keyboard SE (USB)
@@ -379,6 +380,7 @@
   oss_latin9      fr: Alternative, latin-9 only
   oss_nodeadkeys  fr: Alternative, eliminate dead keys
   oss_sundeadkeys fr: Alternative, Sun dead keys
+  complete        fr: Extended
   latin9          fr: (Legacy) Alternative
   latin9_nodeadkeys fr: (Legacy) Alternative, eliminate dead keys
   latin9_sundeadkeys fr: (Legacy) Alternative, Sun dead keys
@@ -713,3 +715,5 @@
   esperanto            Adding Esperanto circumflexes (supersigno)
   esperanto:qwerty     To the corresponding key in a Qwerty keyboard.
   esperanto:dvorak     To the corresponding key in a Dvorak keyboard.
+  fixinet              Adding fixes to the multimedia keyboards
+  fixinet:logielite    To the Logitech Elite Keyboard
diff -ur ../xkb.orig/rules/evdev.xml ./rules/evdev.xml
--- ../xkb.orig/rules/evdev.xml	2009-04-14 11:00:25.000000000 +0200
+++ ./rules/evdev.xml	2009-04-20 12:51:46.000000000 +0200
@@ -715,6 +715,13 @@
     </model>
     <model>
       <configItem>
+        <name>logielite</name>
+        <description>Logitech Elite Keyboard</description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
         <name>logiex110</name>
         <description>Logitech Cordless Desktop EX110</description>
         <vendor>Logitech</vendor>
@@ -2287,6 +2294,12 @@
         </variant>
         <variant>
           <configItem>
+            <name>complete</name>
+            <description>Extended</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
             <name>latin9</name>
             <description>(Legacy) Alternative</description>
           </configItem>
@@ -4898,5 +4911,17 @@
        </configItem>
       </option>
     </group>
+    <group allowMultipleSelection="true">
+      <configItem>
+        <name>fixinet</name>
+        <description>Adding fixes to the multimedia keyboards</description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>fixinet:logielite</name>
+          <description>To the Logitech Elite Keyboard.</description>
+       </configItem>
+      </option>
+    </group>
   </optionList>
-</xkbConfigRegistry>
\ Pas de fin de ligne à la fin du fichier.
+</xkbConfigRegistry>
diff -ur ../xkb.orig/symbols/fr ./symbols/fr
--- ../xkb.orig/symbols/fr	2009-04-14 11:00:25.000000000 +0200
+++ ./symbols/fr	2009-04-14 14:31:10.000000000 +0200
@@ -45,6 +45,75 @@
     include "level3(ralt_switch)"
 };
 
+// Complete Linux French keyboard layout (fr-complete)
+
+partial default alphanumeric_keys
+xkb_symbols "complete" {
+
+    include "latin"
+
+    name[Group1]="France - Extended";
+
+    key <TLDE>  { [ twosuperior,	threesuperior,	ordfeminine,	masculine ] };
+    key <AE01>  { [ ampersand,	1,	onesuperior,	hyphen ] };
+    key <AE02>  { [ eacute,	2,	asciitilde,	Eacute ] };
+    key <AE03>  { [ quotedbl,	3,	numbersign,	Zcaron ] };
+    key <AE04>  { [ apostrophe,	4,	braceleft,	zcaron ] };
+    key <AE05>  { [ parenleft,	5,	bracketleft,	Scaron ] };
+    key <AE06>  { [ minus,	6,	bar,	scaron ] };
+    key <AE07>  { [ egrave,	7,	grave,	Egrave ] };
+    key <AE08>  { [ underscore,	8,	backslash,	macron ] };
+    key <AE09>  { [ ccedilla,	9,	asciicircum,	Ccedilla ] };
+    key <AE10>  { [ agrave,	0,	at,	Agrave ] };
+    key <AE11>  { [ parenright,	degree,	bracketright,	Otilde ] };
+    key <AE12>  { [ equal,	plus,	braceright,	plusminus ] };
+
+    key <AD01>  { [ a,	A,	acircumflex,	Acircumflex ] };
+    key <AD02>  { [ z,	Z,	ae,	AE ] };
+    key <AD03>  { [ e,	E,	EuroSign,	Ecircumflex ] };
+    key <AD04>  { [ r,	R,	registered,	ssharp ] };
+    key <AD05>  { [ t,	T,	thorn,	THORN ] };
+    key <AD06>  { [ y,	Y,	ydiaeresis,	Ydiaeresis ] };
+    key <AD07>  { [ u,	U,	ucircumflex,	Ucircumflex ] };
+    key <AD08>  { [ i,	I,	icircumflex,	Icircumflex ] };
+    key <AD09>  { [ o,	O,	ocircumflex,	Ocircumflex ] };
+    key <AD10>  { [ p,	P,	odiaeresis,	Odiaeresis ] };
+    key <AD11>  { [ dead_circumflex,	dead_diaeresis,	ograve,	Ograve ] };
+    key <AD12>  { [ dollar,	sterling,	currency,	yen ] };
+
+    key <AC01>  { [ q,	Q,	oe,	OE ] };
+    key <AC02>  { [ s,	S,	aacute,	Aacute ] };
+    key <AC03>  { [ d,	D,	eth,	ETH ] };
+    key <AC04>  { [ f,	F,	ediaeresis,	Ediaeresis ] };
+    key <AC05>  { [ g,	G,	yacute,	Yacute ] };
+    key <AC06>  { [ h,	H,	uacute,	Uacute ] };
+    key <AC07>  { [ j,	J,	idiaeresis,	Idiaeresis ] };
+    key <AC08>  { [ k,	K,	iacute,	Iacute ] };
+    key <AC09>  { [ l,	L,	oacute,	Oacute ] };
+    key <AC10>  { [ m,	M,	oslash,	Ooblique ] };
+    key <AC11>  { [ ugrave,	percent,	Ograve,	Ugrave ] };
+    key <BKSL>  { [ asterisk,	mu,	notsign,	multiply ] };
+
+    key <LSGT>  { [ less,	greater,	guillemotleft,	guillemotright ] };
+    key <AB01>  { [ w,	W,	aring,	Aring ] };
+    key <AB02>  { [ x,	X,	atilde,	Atilde ] };
+    key <AB03>  { [ c,	C,	copyright,	cent ] };
+    key <AB04>  { [ v,	V,	udiaeresis,	Udiaeresis ] };
+    key <AB05>  { [ b,	B,	adiaeresis,	Adiaeresis ] };
+    key <AB06>  { [ n,	N,	ntilde,	Ntilde ] };
+    key <AB07>  { [ comma,	question,	questiondown,	Igrave ] };
+    key <AB08>  { [ semicolon,	period,	periodcentered,	igrave ] };
+    key <AB09>  { [ colon,	slash,	ecircumflex,	division ] };
+    key <AB10>  { [ exclam,	section,	paragraph,	exclamdown ] };
+    key <SPCE>  { [ space,	space,	space,	nobreakspace ] };
+
+    // French uses a comma as decimal separator, but keyboards are labeled with a period
+    // Will take effect when KP_Decimal is mapped to the locale decimal separator
+    key <KPDL>  { [       KP_Delete,          period,           KP_Delete,           KP_Decimal ] };
+
+    include "level3(ralt_switch)"
+};
+
 partial alphanumeric_keys
 xkb_symbols "Sundeadkeys" {
 
diff -ur ../xkb.orig/symbols/inet ./symbols/inet
--- ../xkb.orig/symbols/inet	2009-04-14 11:00:25.000000000 +0200
+++ ./symbols/inet	2009-04-20 12:57:41.000000000 +0200
@@ -1040,6 +1040,13 @@
     key <I14>	{	[ XF86Start		]	};
 };
 
+// Logitech Elite Keyboard
+partial alphanumeric_keys
+xkb_symbols "logielite" {
+    key <I224>	{	[ XF86Messenger ]	};
+    key <I226>	{	[ XF86iTouch	]	};
+};
+
 // Logitech Cordless Desktop EX110
 partial alphanumeric_keys
 xkb_symbols "logiex110" {
diff -ur ../xkb.orig/symbols.dir ./symbols.dir
--- ../xkb.orig/symbols.dir	2009-04-14 11:00:25.000000000 +0200
+++ ./symbols.dir	2009-04-20 12:58:20.000000000 +0200
@@ -170,6 +170,7 @@
 --p----- a------- nl(mac)
 -dp----- a------- bt(basic)
 -dp----- a------- fr(basic)
+--p----- a------- fr(complete)
 --p----- a------- fr(Sundeadkeys)
 --p----- a------- fr(sundeadkeys)
 --p----- a------- fr(nodeadkeys)
@@ -684,6 +685,7 @@
 --p----- a------- inet(logiaccess)
 --p----- a------- inet(logicda)
 --p----- a------- inet(logicink)
+--p----- a------- inet(logielite)
 --p----- a------- inet(logiex110)
 --p----- a------- inet(logiinkse)
 --p----- a------- inet(logiinkseusb)

