Je n'avais pas envoyé le mien pour Kate (éditeur de KDE sous Linux) sur lequel 
j'avais transpiré en son temps, ci-joint et à placer :
(1) ou dans /usr/share/apps/katepart/syntax mais à éviter car les objets du 
même dossier font partie de la distribution et je déconseille d'y mettre des 
choses personnelles
(2) ou dans ~.kde/share/katepart/syntax dans ce cas uniquement utilisable par 
le user
(3) ou dans /usr/local/share/apps/katepart/syntax (après création de cette 
structure) et création d'un lien vers le dossier décrit dans (1) ; dans ce 
cas utilisable pour tous les users et donc préférable.

Attention : à la première édition d'un fichier *.ged il faut indiquer quel 
fichier de coloration syntaxique utiliser avec le menu "Outils/Coloration 
syntaxique/autre/Genj" (qui maintenant apparaît) ; ensuite ce sera 
automatique ! 
Amicalement.
-- 
Daniel Moyne (Nulix)---------------------------------------------------------
Distribution : Ubuntu Edgy                \\|||// Machine : x86_64
               kernel 2.6.17-26-amd64-k8  / --- \ ATI Radeon X300
               KDE 3.5.5                 (' o-o ')
----------------------------------------oOO-(_)-OOo--------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- Created by												-->
<!-- Daniel Moyne <[EMAIL PROTECTED]>, May 2006			-->
<!-- features full Genj 4.2.* syntax with special highlighting	-->
<language name="Genj" version="4.2.*" author="Daniel Moyne ([EMAIL PROTECTED])" kateversion="2.4" section="Other" extensions="*.ged,*.GED" mimetype="text/x-genj-script;text/x-genj-include" priority="2">
	<highlighting>
		<list name="0tag">
			<item>HEAD</item>
			<item>TRLR</item>
		</list>
		<list name="other0tag">
			<item>INDI</item>
			<item>FAM</item>
			<item>SOUR</item>
			<item>NOTE</item>
			<item>REPO</item>
		</list>
		<list name="texttag">
			<item>AUTH</item>
			<item>TITL</item>
			<item>TEXT</item>
			<item>CONT</item>
			<item>CONC</item>
		</list>
		<list name="usertag">
			<item>_SOSA</item>
			<item>_TODO</item>
			<item>_CLAS</item>
		</list>
		<list name="chantag">
			<item>TIME</item>
			<item>DATE</item>
		</list>-->
		<contexts>
			<!-- set Normal_Text -->
			<context name="_begin" attribute="Normal_Text" lineEndContext="#stay">
				<!-- set 0 tag structure -->
				<!--<DetectIdentifier />-->
				<RegExpr attribute="Normal_Text" beginRegion="0region" context="_0structure" String="^0"/> 
			</context>
			<!-- set end of 0 tag structure -->
			<context name="_0structure" attribute="Normal_Text" lineEndContext="#stay">
				<!-- set "@***@ string to Index Text -->
				<RegExpr attribute="Index_Text" context="_index_string" String=" @"/>
				<DetectSpaces />
				<!--<DetectIdentifier />-->
				<!-- set ADDR string & FILE string to Quoted Text -->
				<RegExpr attribute="Normal_Text" context="_file_string" String="(3 ADDR|FILE)"/>
				<!-- set 0 TAG to Tag Text -->
				<keyword attribute="Tag_Text" context="#stay" String="0tag"/>
				<!-- set TEXT string to Italic Text -->
				<keyword attribute="Normal_Text" context="_italic_string" String="texttag"/>
				<!-- set user tag TEXT string to Italic Text -->
				<keyword attribute="User_Tag_Text" context="_user_tag_italic_string" String="usertag"/>
				<!-- set quoted string to Quoted Text -->
				<DetectChar attribute="Quoted_Text" context="_quoted_string" char="&quot;"/>
				<!--set CHAN srtucture -->
				<StringDetect attribute="Normal_Text" context="_chan_tag" lineEndContext="#pop" String="CHAN"/>
				<!--set end of region 0 -->
				<RegExpr attribute="Normal_Text" context="#pop"  endRegion="0region" String="^0 TRLR"/>
				<RegExpr attribute="Normal_Text" context="#pop" lookAhead="true" endRegion="0region"  String="^0"/>
				<!--<DetectIdentifier />-->
			</context>
			<context name="_index_string"  attribute="Index_Text" lineEndContext="#pop">
				<DetectChar attribute="Index_Text" context="[EMAIL PROTECTED]" char="@"/>
				<keyword attribute="Tag_Text" String="other0tag"/>
			</context>
			<context name="[EMAIL PROTECTED]"  attribute="Normal_Text" lineEndContext="#pop">
				<keyword attribute="Tag_Text" context="#pop#pop" String="other0tag"/>
			</context>
			<!-- process file name string after "3 ADDR" or "FILE"-->
			<context name="_file_string"  attribute="unQuoted_Text" lineEndContext="#pop"/>
			<!-- process string after "AUTH", "TITL", "TEXT" or "CONT"-->
			<context name="_italic_string"  attribute="Italic_Text" lineEndContext="#pop" />
			<!-- process  quoted string -->
			<context name="_quoted_string" attribute="Quoted_Text" lineEndContext="#stay">
				<DetectChar attribute="Quoted_Text" context="#pop" char="&quot;" />
			</context>
			<!-- set end of index strings -->
			<context name="[EMAIL PROTECTED]" attribute="Tag_Text" lineEndContext="#pop#pop"/>
			<!-- set end of unquoted file name -->
			<!-- warning will not work when text span over many lines-->
			<context name="_user_tag_italic_string"  attribute="User_Tag_Italic_Text" lineEndContext="#pop" />
			<context name="_chan_tag"  attribute="Norma_Text" lineEndContext="#stay">
				<StringDetect attribute="Normal_Text" context="_date_string" lineEndContext="#pop" String="DATE"/>
				<StringDetect attribute="Normal_Text" context="_time_string" lineEndContext="#pop" String="TIME"/>
			</context>
			<context name="_date_string"  attribute="Chan_Text" lineEndContext="#pop"/>
			<context name="_time_string"  attribute="Chan_Text" lineEndContext="#pop#pop"/>
		</contexts>
		<itemDatas>
			<itemData name="Normal_Text" defStyleNum="dsNormal" />
			<itemData name="User_Tag_Text" defStyleNum="dsOthers" />
			<itemData name="Italic_Text" defStyleNum="dsNormal" />
			<itemData name="User_Tag_Italic_Text" defStyleNum="dsOthers" />
			<itemData name="Tag_Text" defStyleNum="dsKeyword" />
			<itemData name="Quoted_Text" defStyleNum="dsString" />
			<itemData name="unQuoted_Text" defStyleNum="dsString" />
			<itemData name="Index_Text" defStyleNum="dsDataType" />
			<itemData name="Structure" defStyleNum="dsNormal"/>
			<itemData name="Chan_Text" defStyleNum="dsComment" />
		</itemDatas>
	</highlighting>
	<general>
		<comments>
			<comment name="singleLine" start="//" />
			<comment name="multiLine" start="/*" end="*/" />
		</comments>
		<!-- <keywords casesensitive="1" />-->
	</general>
</language>

---------------------------------------------------------------------
<*> Pour vous désincrire de cette liste, envoyez un mail à :
              [EMAIL PROTECTED]
<*> Pour obtenir de l'aide sur les commandes de la liste :
              [EMAIL PROTECTED]

Répondre à