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 Languagetool-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/languagetool-cvs