# Common french mistakes
# by the KDE French Team (kde-francophone@kde.org)
# License: GPLv3

include file="filter.include"

validGroup cdataTag
valid after="<\!\[CDATA\[.*" before=".*\]\]>"

validGroup parameterTag
valid after="<parameter>.*" before=".*</parameter>"

validGroup roleTag
valid after="role=\".*" before=".*\"/>"

validGroup urlTag
valid after="url=\".*" before=".*\">"

validGroup envarTag
valid after="<envar>.*" before="</envar>"

validGroup linkTag
valid after="linkend=\".*" before=".*\">"

validGroup literalTag
valid after="literal>.*" before="</literal>"

validGroup commandTag
valid after="<command>.*" before=".*</command>"

validGroup computeroutputTag
valid after="<computeroutput>.*" before=".*</computeroutput>"

validGroup foreignphraseTag
valid after="<foreignphrase>.*" before=".*</foreignphrase>"

validGroup userinputTag
valid after="<userinput>.*" before=".*</userinput>"

validGroup filenameTag
valid after="<filename.*" before=".*</filename>"

validGroup ulinkTag
valid after="ulink url=\".*" before=".*\">"

validGroup optionTag
valid after="<option>.*" before=".*</option>"

validGroup imagedataTag
valid after="<imagedata fileref=.*" before=".*/>"

validGroup glossseealsoTag
valid after="<glossseealso.*" before=".*</glossseealso>"

validGroup linkstart
valid after="&amp;linkstart;.*" before=".*\"&amp;linkmid;"
valid after="&amp;linkmid;.*" before=".*&amp;linkend;"

[\bboites?\b]i
hint="boite => boîte (avec un accent circonflexe)"
 
[bopite]i
hint="L'erreur classique quand on a raté la touche ^ :)"

[connection]i
validGroup computeroutputTag
valid ctx="Name"
valid cat="kppp_accounting" after="per_"
valid cat="kstars_indi" after="interrupteur standard |La propriété "
hint="La bonne orthographe est « connexion » en français !"

[formatt]i
validGroup linkTag
valid cat="kopete_pipes" msgid="Here's an example"
hint="Un seul « t »"
 
[cel%à]i
hint="celà -> cela"

[\btr[eé]s\b]i
valid after="&" 
hint="Mettre un accent grave"

[rafraich]i
hint="Les dérivés de « rafraîchir » veulent un accent circonflexe sur le « i »"

[@érreur|Érreur]i
hint="Pas d'accent aigu sur le premier « e »"

[chaine]i
valid after="[pP]ro"
hint="Mettre un accent circonflexe sur le « i »"

[resaisir]i
hint="Mettre deux « s » (ressaisir)"

[num[eè]ro]i
hint="Mettre un accent aigu sur le « e »"

[supress|suppresio|suprimer|supprimm]
hint="Erreur sur le nombre de lettres (p, s ou m) dans le dérivé du verbe « supprimer »"

[maximiz]i
hint="Mettre un « s » à la place du « z »"

[emp[éèe]ch]i
hint="Mettre un accent circonflexe sur le « e »"

[extr[eéè]me]i
hint="Mettre un accent circonflexe sur le « e »"

[s[eè]lect|sél[éè]ct]i
validGroup roleTag
validGroup commandTag
validGroup optionTag
validGroup literalTag
validGroup userinputTag
valid cat="kommander" before="ed"
valid cat="kile" msgid=".*psselect.*"
valid after="[rad|Radical|KChar]"
valid before="Certificate|or"
valid after="attribut "
valid after="<link linkend=\"\S*" before="\S*\""
valid after="fileref=\"\S*" before="\S*\""
valid cat="kile_scripting" after=".*view\..*"
valid cat="kdm_kdmrc-ref" msgid="SelectedUsers|PreselectUser"
valid cat="tellico_advanced" msgid="bool importTellico*|int addEntry*"
hint="Mettre un accent aigu sur le premier « e », pas sur le deuxième"

[n[eè]cess|néc[éè]ss]i
hint="Mettre un accent aigu sur le premier « e », pas sur le deuxième"

[acc[eè]der]i
hint="La bonne orthographe est « accéder » (accent aigu)"

[acc[ée]s\b]i
valid before="&"
hint="La bonne orthographe est « accès » (accent grave)"

[addres]i
validGroup optionTag
valid after="&amp;k" before="sbook;"
valid after="[kK]" before="s[bB]ook"
valid after="Browse"
valid after="</?"
valid before="s="
valid cat="kio_groupwise" after="/" before="sbook/"
valid cat="kmail" after="^\[" before="sBook\]$"
valid cat="kspread,sheets,sheets_functions" msgid="ADDRESS"
valid cat="kdm_kdmrc-ref" msgid="SourceAddress"
hint="Seulement un « d » en français"

[dosier]i
hint="Il manque un « s »"

[v[eè]rif]i
validGroup cdataTag
valid after="Q"
valid before="IED"
valid cat="kleopatra" after="Decrypt"
valid cat="kppp_dialog-setup" msgid="7\sExpect.*|University of Lummerland"
hint="Mettre un accent aigu sur le « e »"

[r[éeê]gle\b]i
hint="Mettre un accent grave (et non circonflexe) sur le « e »"

[compl[ée]tement]i
valid after="du |les? |auto-|style de |zone de "
valid before=" du| des| automatique| minimal| de texte| d'une sous| suivante| précédente"
hint="Mettre un accent grave"

[echec]i
hint="Mettre un accent aigu : « É » ou « é »"

[plateforme]i
hint="plateforme -> plate-forme"

[incomplêt]i
hint="On écrit « incomplète » ou « incomplet » en français"

[incompl@èt[^e]]i
hint="On écrit « incomplet » en français"

[\blicense\b]i
validGroup ulinkTag
valid after="--" 
valid after="Public&sp;"
hint="La bonne orthographe est « licence » en français"

[\bc'est à dire\b]i
hint="Il faut mettre des traits d'union : « c'est-à-dire »"

[ent@ete]i
hint="La bonne orthographe est « en-tête » (mettre un trait d'union)"

[en-t[éèe]te]i
hint="La bonne orthographe est « en-tête » (mettre un accent circonflexe)"

[compl@etion]i
valid cat="kdm_kdmrc-ref" msgid="UserCompletion"
hint="« complétion » est un franglisme. Utiliser « complètement »"

[apelé]i
hint="À remplacer par « appelé »"

[app@ell@é]i
hint="À remplacer par « appelé »" 

[aucunes]i
hint="À remplacer par « aucune »" 

[autremnt]i
hint="À remplacer par « autrement »" 

[autrment]i
hint="À remplacer par « autrement »" 

[charète]i
hint="À remplacer par « charette »" 

[comportment]i
hint="À remplacer par « comportement »" 

[\bcr@ées]i
hint="À remplacer par « créées »" 

[environnment]i
validGroup userinputTag
valid cat="kile" after="\\\\begin\{|\\\\end\{"
valid cat="kile" before="\}"
hint="À remplacer par « environnement »" 

[exeption]i
hint="À remplacer par « exception »"

[extention]i
hint="À remplacer par « extension »" 

[\setc[^\.a-zA-Z]|\setc$|\setc\.{2}]
hint="Il faut mettre un point (et un seul) à « etc. »"

[param[èe]tré]i
hint="À remplacer par « paramétré »" 

[personalisé]i
hint="À remplacer par « personnalisé »" 

[utliser]i
hint="À remplacer par « utiliser »" 

[courier]i
valid before=" bold"
valid after="font-family:'?"
valid after="New,"
hint="À remplacer par « courrier »" 

[language]i
validGroup linkstart
validGroup foreignphraseTag
validGroup urlTag
validGroup envarTag
validGroup cdataTag
valid ctx="Query" before="=" 
valid after="HyperText&sp;Markup&sp;" 
valid after="Interface&sp;Definition&sp;" 
valid after="Extensible&sp;Markup&sp;" 
valid after="eXtensible&sp;Markup&sp;" 
valid after="Print Control "
valid after="XML Style "
valid after="Default"
valid cat="kmail_faq" after="from_|to_"
valid cat="kmail_faq" before="s_pair"
hint="À remplacer par « langage »"

[sorite]i
hint="À remplacer par « sortie »"

[(super utilisateur)|(super-utilisateur)]i
hint="« superutilisateur » s'écrit sans tiret ou espace !"

[mozaïque]i
hint="Remplacer le « z » par un « s »"

[gallerie]i
hint="Un seul « l » en français, merci !"

[et\s*bien]i
valid before="&sp;sûr" 
valid before="&sp;documenté" 
valid after="[a-zéè]+,?&sp;" 
hint="Remplacer « et bien » par « eh bien »"

[sous @él@ément]i
hint="mettre un tiret à « sous-élément »"

[chaque&sp;]i
valid before="[a-z&àôâéèêçîû\-]+[^sx][&sp;\.,:\)]" 
valid before="fois\b|fois$"  
valid before="accès" 
valid before="processus" 
valid before="[a-zàôâéèêçîû\-]+[^sx]$" 
valid before="[a-zàôâéèêçîû\-]+[^sx]&unbsp;"  
valid before="$|%" 
valid before="[A-Z]" 
valid cat="kioslave_audiocd"
valid cat="kdeprint_cups-config" before="<acronym>"
hint="Il y a toujours un singulier après « chaque »"

[([pP]ostscript)|(postScript)]
valid cat="kile_scripting" after="kile\.wizard\..*"
hint="Écriture officielle : « PostScript » (avec 2 majuscules)"

[[Ll]atex|la[tT]ex|[Ll]ate[x|X]|laTeX|LATEX]
validGroup urlTag
validGroup commandTag
valid after="«&unbsp;" before="&unbsp;»"
valid after="&" before=";"
valid after="&pdf" before=";"
valid cat="kile" after="/" before="/"
valid cat="kile" after="Xe"
valid cat="kile" before="2html"
valid cat="kile_scripting" msgid="var range.*"
valid cat="kile_scripting" before="Command"
valid cat="kile_scripting" after="document\."
hint="Écriture officielle : « LaTeX » (avec 3 majuscules)"

[\bhttp:/\b]i
valid before="/"
hint="Deux barres obliques/slashs après le nom du protocole"

[\bTV&wrb;]i
hint="TV est un anglicisme. À éviter..."

[CPU]i
valid ctx=".*heading"
valid after="K"
valid before="freq"
valid after="processeur \("
valid cat="konversation" after="Core 2 Quad"
hint="Traduire CPU par « processeur »"

[\benvironment\b]i
validGroup userinputTag
valid cat="kile" after="\\\\begin\{|\\\\end\{"
valid cat="kile" before="\}"
valid after="Desktop |Model "
valid cat="kile_scripting" msgid="var .*"
valid cat="kile_scripting" after="document\."
hint="environment -> environnement"

[installeur]i
hint="installeur -> installateur"

[clique[zr] ce]i
hint="On clique SUR quelque chose et non quelque chose"

[\btaches]i
hint="Mettre un accent circonflexe"

[système de fichier]i
valid before="s"
hint="Système de fichiers prend un « s » à « fichier »"

[gestionnaire de fichier]i
valid before="s"
hint="Gestionnaire de fichiers prend un « s » à « fichier »"

[tire[a-z]+ partie]i
hint="Pas de « e » à « parti » dans « tirer parti »"

[clique gauche]i
hint="clique -> clic"

[clique droit]i
hint="clique -> clic"

[\bclique de\b]i
hint="clique -> clic"

[crypt(er|ez|é?)]i
validGroup linkTag
valid after="lib"
valid before="ographie"
valid before="Command"
valid after="La " before="e\b"
valid cat="kleopatra" after="PREP_EN"
valid cat="kleopatra" after="EN" before="\b|$"
valid cat="kleopatra" before="Verif|email|files"
valid cat="kaffeine4" msgid="Free to air"
valid cat="kuser" msgid="CRYPT"
valid cat="kppp_chap" msgid="papcrypt"
valid cat="kmail_configure" after="security-composing-en"
valid cat="kmail_faq" after="store-displayed-messages-unen"
valid after="--de"
valid after="x-en"
valid after="x-de"
valid after="identity-"
valid after="KCM"
hint="Il est préférable d'utiliser le verbe « chiffrer »"

[profiles]i
valid cat="konsole" after="--list-"
valid cat="kfmclient" after="/"
valid after="<filename class=\"directory\">\S+" before="\S*</filename>"
hint="Pas de « e » à « profils »"

[assignement]i
hint="« Assignation » et non « Assignement »"

[faîtes]i
hint="Pas d'accent circonflexe"

[y-compris]
hint="y-compris -> y compris"

[dimensione]i
hint="Il y a 2 « n » dans « dimensionner » (ou ses dérivés)"

[reporte[rz]? le]i
hint="on ne reporte pas un bogue, on fait un rapport..."

[type mime]
hint="mime -> MIME (en majuscules)"

[fabriquant]i
hint="« fabricant » s'écrit avec un « c »"

[un icône]i
hint="C'est *une* icône"

[\bicone]i
valid after="sil"
valid after="k"
hint="Il faut un accent circonflexe au mot « icône »"

[voulez vous]i
valid after="vous "
hint="Ne pas oublier le trait d'union !"

[\bdela\b]
valid before="fond" 
hint="En deux mots, c'est mieux (dela -> de la)"

[digital]
valid ctx="Query"
valid before=" CDE"
valid before="podcast" 
valid after="Compact Disc " before=" Audio"
valid after="@"
valid after="script-" before="-clock"
valid after="[Ee]mpreinte " 
hint="« digital » est un anglicisme. Utiliser « numérique »"

[d@efault]   
validGroup filenameTag
validGroup literalTag
validGroup cdataTag
valid cat="ksysv" after=":init" before=":$"  
valid ctx="Query"
valid cat="kcmkonqhtml" after="window\."
valid cat="kioclient" after="Mount "
valid cat="juk" after="juk-viewmode-"
valid cat="kppp_accounting"
valid cat="kdm" after="init"
valid cat="tellico_hacking" after="_"
hint="À remplacer par « défaut »" 

[media]i
valid after="Macro"
valid after="Windows[\s_]"
valid after="Direct"
valid after="Smart ?"
valid after="kdemulti"
valid after="Multi" before="\sMiddleware"
valid after="inline"
valid after="script-" before="player"
valid after="/"
valid after="wiki"
valid after="QtMulti"
valid after="http://\S+" before="\S+/"
valid after="<" before="object>"
valid before=":/"
valid before="Device"
valid before="Wiki"
valid cat="kspread,sheets" before="n"
valid cat="sheets_functions" before="N"
valid cat="kmail_configure,kmail_credits-and-licenses,kmail_faq,kmail_getting-started,kmail_importing,kmail_menus" after="davidrugge@"
hint="media -> média"

[médias]i
hint="« média » ne prend pas de « s » même au pluriel"

[mots?-clé]
hint="Il ne faut pas de trait d'union après « mot »"

[quelques? soi]i
hint="Ceci s'écrit en trois mots « quel que soit », « quels que soient », « quelle que soit », ou « quelles que soient »"

[focntion]i
hint="focntion -> fonction (dyslexie)"

[pré-]i
hint="Ne mettez pas de tiret après « pré »"

[(raccourcis-clavier)|(raccourci-clavier)]i
hint="Pas de tiret entre « raccourci » et « clavier »"

[\boccurences?\b]i
hint="occurences -> occurrences. Avec deux « r » !"

[status|statut]i
validGroup computeroutputTag
validGroup linkTag
validGroup foreignphraseTag
validGroup literalTag
validGroup imagedataTag
valid after="[Ss]mb"
valid after="Task"
valid after="klink"
valid after="default"
valid after="/"
valid before="view"
valid before=">" after="<"
valid before="="
valid after="<link linkend=\"\S+" before="\S+\">"
valid cat="kcmkonqhtml" after="window\."
valid cat="solidshell" after="«&unbsp;" before="&unbsp;»"
valid cat="solid-network" after="«&unbsp;" before="&unbsp;»"
valid cat="kleopatra" after="Certificate "
valid cat="kopete_chatstyle"
hint="remplacer « status » ou « statut » par « état »"

[basé.* sur]
hint="Seuls les militaires sont basés. Préférez « fondé sur » ou un participe comme « utilisant »"

[support]i
validGroup cdataTag
validGroup computeroutputTag
valid before="sMarkup" # D-Bus call
valid after="http://\S+"
valid after="in"
valid after="Cpp"
valid after="cddb-"
valid after="kdev\S+"
valid before=" chiffré"
valid before=" de stockage"
valid before=" moral"
valid before=" téléphonique"
valid cat="choqok" before=" audio"
valid cat="system-config-printer-kde" before=" contenant"
valid cat="system-config-printer-kde" before=" d'impression"
valid cat="system-config-printer-kde" after="taille du "
valid cat="system-config-printer-kde" after="type de "
valid cat="system-config-printer-kde" after="imprimer sur des "
valid cat="kdeprint_final-word" after="je suis un peu fier de l'avoir "
valid cat="konqueror_sidebar" after="Il affiche également tous les disques ou "
valid cat="kcontrol_nepomuk"
hint="« support » est un faux ami, à traduire par un dérivé de « disponible », « autoriser », « accepter », « gérer » ou « prendre en charge »"

[text(?![e|uel|\-])]i
validGroup parameterTag
validGroup linkTag
validGroup literalTag
valid ctx="Query"
valid before="[&sp;|&unbsp;]?\/"
valid after="[R|r]ich\s?"
valid before="Label"
valid after="K"
valid after="CD"
valid after="[G|g]et"
valid before="[F|f]ilter|Range|object|box"
valid after="set|start|CD\-|[I|i]nsert|Widget|sub|block\-"
valid after="\."
valid after="-"
valid cat="kspread,sheets"
valid before=":"
valid before="all"
valid after="<sgmltag class=\"starttag\">" before="</sgmltag>"
valid after="&amp;lt;(/?)" before="&amp;gt;"
valid after="fileref=\"\S*" before="\S*\""
valid cat="kopete_chatstyle"
valid cat="kopete_pipes" msgid="Here's an example"
valid cat="kile" before="Document"
valid cat="kile" after="\\"
valid cat="sheets_functions"
valid cat="kile" after="math"
valid cat="kile_scripting" after="\\|view\..*|document\.replace|document\.remove"
valid cat="kdm_theme-ref" msgid="&amp;lt;text xml.*"
valid cat="tellico_advanced" after="QString "
hint="Merci de mettre un « e » à la fin de « texte » ou « contexte »"

[anti-[^i]]i
validGroup linkTag
hint="Pas de tiret après « anti »"

[\bDBUS\b]i
validGroup glossseealsoTag
valid after="&amp;linkstart;.*" before=".*\"&amp;linkmid;"
valid after="&amp;linkmid;.*" before=".*&amp;linkend;"
valid after="&" before=";"
valid cat="kmix" after="freedesktop\." before="\.Properties"
valid cat="kmail_faq" before="-launch"
hint="Il faut un tiret : « D-Bus »"

[presse papier]i
hint="Il faut un tiret : « presse-papier »"

[(un|le|ce|du)presse-papiers]i
hint="Pas de « s » à la fin au singulier"

# End of rule file
