Revision: 6196
http://languagetool.svn.sourceforge.net/languagetool/?rev=6196&view=rev
Author: dominikoeo
Date: 2012-01-08 20:27:22 +0000 (Sun, 08 Jan 2012)
Log Message:
-----------
[fr] - detect error in *Je veux chang?\195?\169* ?\226?\134?\146 "Je veux
changer"
- fixed mistake in negation with "guerre" ?\226?\134?\146 "gu?\195?\168re"
Modified Paths:
--------------
trunk/JLanguageTool/src/rules/fr/grammar.xml
Modified: trunk/JLanguageTool/src/rules/fr/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/fr/grammar.xml 2012-01-08 20:17:15 UTC
(rev 6195)
+++ trunk/JLanguageTool/src/rules/fr/grammar.xml 2012-01-08 20:27:22 UTC
(rev 6196)
@@ -820,7 +820,7 @@
<token
regexp="yes">pas|plus|.+-(ce|je|tu|ils?|elles?|[nv]ous)</token>
<token>forcement</token>
</pattern>
- <message>« \1 » est un nom. Voulez-vous utiliser l'adverbe
<suggestion>forcément</suggestion> ?</message>
+ <message>« \1 » est un nom. Voulez-vous utiliser l’adverbe
<suggestion>forcément</suggestion> ?</message>
<example type="incorrect">Vous n’avez pas <marker>forcement</marker>
raison.</example>
<example type="correct">Vous n’avez pas forcément raison.</example>
<example type="incorrect">Est-ce <marker>forcement</marker>
grave ?</example>
@@ -2179,6 +2179,40 @@
<example type="correct">Son malaise</example>
<example type="incorrect"><marker>Mon fille</marker></example>
</rule>
+ <rulegroup id="FAIRE_VPPA" name="Comment + verb ppa">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes"
regexp="yes">aimer|aller|désirer|devoir|esperer|faire|pouvoir|savoir|souhaiter|vouloir</token>
+ <token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
+ </pattern>
+ <message>Le verbe « \2 » devrait être à l’infinitif après le verbe
« \1 ».</message>
+ <example type="incorrect">J’aimerais <marker>changé</marker> de
travail.</example>
+ <example type="correct">J’aimerais changer de travail.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="3">
+ <token>ne</token>
+ <token inflected="yes"
regexp="yes">désirer|devoir|faire|pouvoir|savoir|souhaiter|vouloir</token>
+ <token regexp="yes">pas|plus|point|guère|jamais</token>
+ <token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
+ </pattern>
+ <message>Le verbe « \2 » devrait être à l’infinitif après le verbe
« \1 ».</message>
+ <example type="incorrect">Je ne veux pas <marker>changé</marker>
d’école.</example>
+ <example type="correct">Je ne veux pas <marker>changer</marker>
d’école.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="4">
+ <token>n</token>
+ <token regexp="yes">[’´'‛′‘]</token>
+ <token inflected="yes"
regexp="yes">aimer|aller|esperer|faire|pouvoir|savoir|souhaiter|vouloir</token>
+ <token regexp="yes">pas|plus|point|guère|jamais</token>
+ <token postag="V.*" postag_regexp="yes" regexp="yes">.*ée?s?</token>
+ </pattern>
+ <message>Le verbe « \2 » devrait être à l’infinitif après le verbe
« \1 ».</message>
+ <example type="incorrect">Je n’aime pas <marker>changé</marker>
d’école.</example>
+ <example type="correct">Je n’aime pas <marker>changer</marker>
d’école.</example>
+ </rule>
+ </rulegroup>
<rulegroup id="COMMENT_VPPA" name="Comment + verb ppa">
<rule>
<pattern mark_from="1">
@@ -2320,7 +2354,7 @@
<token postag="[NZ] m .*|R pers suj 3 m .*" postag_regexp="yes"/>
<token regexp="yes" skip="1">ne?</token>
<token postag="V etre.* 3 .*" postag_regexp="yes"/>
- <token regexp="yes">pas|point|guerre|plus|jamais</token>
+ <token regexp="yes">pas|point|guère|plus|jamais</token>
<token postag="V.* ppa f .*|J f .*" postag_regexp="yes">
<exception>même</exception>
</token>
@@ -2353,7 +2387,7 @@
<token postag="[NZ] m .*|R pers suj 3 m .*" postag_regexp="yes"/>
<token regexp="yes" skip="1">ne?</token>
<token postag="V etre.* 3 .*" postag_regexp="yes"/>
- <token regexp="yes">pas|point|guerre|plus|jamais</token>
+ <token regexp="yes">pas|point|guère|plus|jamais</token>
<token postag="A"/>
<token postag="V.* ppa f .*|J f .*" postag_regexp="yes"/>
</pattern>
@@ -2385,7 +2419,7 @@
<token postag="[NZ] f .*|R pers suj 3 f .*" postag_regexp="yes"/>
<token regexp="yes" skip="1">ne?</token>
<token postag="V etre.* 3 .*" postag_regexp="yes"/>
- <token regexp="yes">pas|point|guerre|plus|jamais</token>
+ <token regexp="yes">pas|point|guère|plus|jamais</token>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</pattern>
<message>Le mot masculin « \6 » n’est pas accordé en genre avec le mot
féminin « \2 ».</message>
@@ -2414,7 +2448,7 @@
<token postag="[NZ] f .*|R pers suj 3 f .*" postag_regexp="yes"/>
<token regexp="yes" skip="1">ne?</token>
<token postag="V etre.* 3 .*" postag_regexp="yes"/>
- <token regexp="yes">pas|point|guerre|plus|jamais</token>
+ <token regexp="yes">pas|point|guère|plus|jamais</token>
<token postag="A"/>
<token postag="V.* ppa m .*|J m .*" postag_regexp="yes"/>
</pattern>
@@ -2452,14 +2486,14 @@
<token postag="Z . sp?|N . s|R pers suj.* s" postag_regexp="yes"/>
<token regexp="yes" skip="1">ne?</token>
<token postag="V etre .*" postag_regexp="yes"/>
- <token regexp="yes">pas|point|guerre|plus|jamais</token>
+ <token regexp="yes">pas|point|guère|plus|jamais</token>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes"/>
</pattern>
<message>Le mot pluriel « \6 » n’est pas accordé en nombre avec le mot
singulier « \2 ».</message>
<example type="incorrect">Elle ne sera pas
<marker>contentes</marker>.</example>
<example type="correct">Elle ne sera pas contente.</example>
- <example type="incorrect">Martine n’était guerre
<marker>ennuyeuses</marker>.</example>
- <example type="correct">Martine n’était guerre ennuyeuse.</example>
+ <example type="incorrect">Martine n’était guère
<marker>ennuyeuses</marker>.</example>
+ <example type="correct">Martine n’était guère ennuyeuse.</example>
</rule>
<rule>
<pattern mark_from="4">
@@ -2485,7 +2519,7 @@
<token postag="Z . sp?|N . s|R pers suj.* s" postag_regexp="yes"/>
<token regexp="yes" skip="1">ne?</token>
<token postag="V etre .*" postag_regexp="yes"/>
- <token regexp="yes">pas|point|guerre|plus|jamais</token>
+ <token regexp="yes">pas|point|guère|plus|jamais</token>
<token postag="A"/>
<token postag="V.* ppa .* p|J . p" postag_regexp="yes"/>
</pattern>
@@ -2524,7 +2558,7 @@
<token postag="N . p|R pers suj [13].* p" postag_regexp="yes"/>
<token regexp="yes" skip="1">ne?</token>
<token postag="V etre .*" postag_regexp="yes"/>
- <token regexp="yes">pas|point|guerre|plus|jamais</token>
+ <token regexp="yes">pas|point|guère|plus|jamais</token>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes">
<exception>juste</exception>
</token>
@@ -2556,7 +2590,7 @@
<token postag="N . p|R pers suj [13].* p" postag_regexp="yes"/>
<token regexp="yes" skip="1">ne?</token>
<token postag="V etre .*" postag_regexp="yes"/>
- <token regexp="yes">pas|point|guerre|plus|jamais</token>
+ <token regexp="yes">pas|point|guère|plus|jamais</token>
<token postag="A"/>
<token postag="V.* ppa .* s|J . s" postag_regexp="yes"/>
</pattern>
@@ -2709,7 +2743,7 @@
<token>de</token>
<token postag_regexp="yes" postag="V.*" regexp="yes">.*ée?s?</token>
</pattern>
- <message>L'infinitif est attendu après « \1 \2 \3 ».</message>
+ <message>L’infinitif est attendu après « \1 \2 \3 ».</message>
<example type="incorrect">Il est en train de
<marker>joué</marker>.</example>
<example type="correct">Il est en train de jouer.</example>
</rule>
@@ -2722,7 +2756,7 @@
</token>
<token regexp="yes">demain|après-demain|bientôt</token>
</pattern>
- <message>Vérifier si le verbe « \1 » ne devrait pas être au futur
plutôt qu'au conditionnel.</message>
+ <message>Vérifier si le verbe « \1 » ne devrait pas être au futur
plutôt qu’au conditionnel.</message>
<example type="incorrect">Je <marker>viendrais</marker>
demain.</example>
<example type="correct">Je viendrai demain.</example>
</rule>
@@ -2732,7 +2766,7 @@
<token skip="3" regexp="yes">après|dans</token>
<token
regexp="yes">secondes?|minutes?|heures?|jours|semaines?|mois|années?|instants?</token>
</pattern>
- <message>Vérifier si le verbe « \1 » ne devrait pas être au futur
plutôt qu'au conditionnel.</message>
+ <message>Vérifier si le verbe « \1 » ne devrait pas être au futur
plutôt qu’au conditionnel.</message>
<example type="incorrect">Je <marker>viendrais</marker> dans trois
jours.</example>
<example type="correct">Je viendrai dans trois jours.</example>
</rule>
@@ -3594,7 +3628,7 @@
<token>n</token>
<token regexp="yes">[’´'‛′‘]</token>
<token inflected="yes">avoir</token>
- <token regexp="yes">pas|guerre|point|rien|jamais</token>
+ <token regexp="yes">pas|guère|point|rien|jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/>
</token>
@@ -3613,16 +3647,16 @@
<token regexp="yes">[lmt]</token>
<token regexp="yes">[’´'‛′‘]</token>
<token inflected="yes">avoir</token>
- <token regexp="yes">pas|guerre|point|rien|jamais</token>
+ <token regexp="yes">pas|guère|point|rien|jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . sp?" postag_regexp="yes"/>
</token>
</pattern>
<message>Le participe « \8 » devrait être au singulier.</message>
- <example type="incorrect">Nous ne t'avons pas
<marker>écoutés</marker>.</example>
- <example type="incorrect">Nous ne t'avons pas
<marker>écoutées</marker>.</example>
- <example type="correct">Nous ne t'avons pas écouté.</example>
- <example type="correct">Nous ne t'avons pas écoutée.</example>
+ <example type="incorrect">Nous ne t’avons pas
<marker>écoutés</marker>.</example>
+ <example type="incorrect">Nous ne t’avons pas
<marker>écoutées</marker>.</example>
+ <example type="correct">Nous ne t’avons pas écouté.</example>
+ <example type="correct">Nous ne t’avons pas écoutée.</example>
</rule>
<rule>
<pattern mark_from="6">
@@ -3631,7 +3665,7 @@
<token>ne</token>
<token>les</token>
<token inflected="yes">avoir</token>
- <token regexp="yes">pas|guerre|point|rien|jamais</token>
+ <token regexp="yes">pas|guère|point|rien|jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . s?p" postag_regexp="yes"/>
</token>
@@ -3649,7 +3683,7 @@
<token>ne</token>
<token regexp="yes">lui|leur</token>
<token inflected="yes">avoir</token>
- <token regexp="yes">pas|guerre|point|rien|jamais</token>
+ <token regexp="yes">pas|guère|point|rien|jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/>
</token>
@@ -3752,7 +3786,7 @@
<token>n</token>
<token regexp="yes">[’´'‛′‘]</token>
<token inflected="yes">avoir</token>
- <token regexp="yes">pas|guerre|point|rien|jamais</token>
+ <token regexp="yes">pas|guère|point|rien|jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/>
</token>
@@ -3772,7 +3806,7 @@
<token regexp="yes">[mtl]</token>
<token regexp="yes">[’´'‛′‘]</token>
<token inflected="yes">avoir</token>
- <token regexp="yes">pas|guerre|point|rien|jamais</token>
+ <token regexp="yes">pas|guère|point|rien|jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . sp?" postag_regexp="yes"/>
</token>
@@ -3791,7 +3825,7 @@
<token>ne</token>
<token>les</token>
<token inflected="yes">avoir</token>
- <token regexp="yes">pas|guerre|point|rien|jamais</token>
+ <token regexp="yes">pas|guère|point|rien|jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa . s?p" postag_regexp="yes"/>
</token>
@@ -3810,7 +3844,7 @@
<token>ne</token>
<token regexp="yes">lui|leur</token>
<token inflected="yes">avoir</token>
- <token regexp="yes">pas|guerre|point|rien|jamais</token>
+ <token regexp="yes">pas|guère|point|rien|jamais</token>
<token postag="V.* ppa.*" postag_regexp="yes">
<exception postag="V.* ppa [me] sp?" postag_regexp="yes"/>
</token>
@@ -4004,7 +4038,7 @@
<example type="correct">Le passé n’éclairant pas l’avenir.</example>
<example type="incorrect">Comment se fait-il que le réveil
n’<marker>ai</marker> pas sonné.</example>
<example type="correct">Comment se fait-il que le réveil n’ait pas
sonné.</example>
- <example type="correct">les employés et la direction n'aboutirent à
aucun résultat.</example>
+ <example type="correct">les employés et la direction n’aboutirent à
aucun résultat.</example>
</rule>
<rule name="sujet singulier + 3 tokens + verbe pluriel">
<pattern mark_from="6">
@@ -4065,7 +4099,7 @@
<example type="correct">Ces <marker>rues désertes</marker></example>
<example type="correct">Nos <marker>bagages étant</marker>
enregistrés</example>
<example type="correct">Tout Paris est à la fête.</example>
- <example type="correct">L'eau des lacs et des rivières est
douce.</example>
+ <example type="correct">L’eau des lacs et des rivières est
douce.</example>
<example type="correct">Lequel des élèves est sorti ?</example>
</rule>
<rule name="sujet pluriel + 1 token + verbe singulier">
@@ -4502,7 +4536,7 @@
<token>tous</token>
<token>cas</token>
</pattern>
- <message>Employez <suggestion>tout</suggestion> dans l'expression « en
tout cas ».</message>
+ <message>Employez <suggestion>tout</suggestion> dans l’expression « en
tout cas ».</message>
<example type="incorrect">En <marker>tous</marker> cas, je vous donnerai
des nouvelles.</example>
<example type="correct">En tout cas, je vous donnerai des
nouvelles.</example>
</rule>
@@ -18728,7 +18762,7 @@
<token regexp="yes">[’´'‛′‘]</token>
<token>égout</token>
</pattern>
- <message>Voulez-vous dire
<suggestion>\1-à-l'égout</suggestion> ?</message>
+ <message>Voulez-vous dire
<suggestion>\1-à-l’égout</suggestion> ?</message>
<example type="incorrect">Avez-vous le <marker>tout à
l’égout</marker> ?</example>
<example type="correct">Avez-vous le tout-à-l’égout ?</example>
</rule>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs