diff --git a/lang/verifier.xml b/lang/verifier.xml
index 0efe0e95dbba9fb8dfc022ef9b49a9c3b55c1795..f0e725a563b2bdb8a4cc7ae7fa81f49dbeac89a8 100644
--- a/lang/verifier.xml
+++ b/lang/verifier.xml
@@ -8,6 +8,7 @@
 		<traducteur nom="RastaPopoulos" lien="http://trad.spip.net/auteur/rastapopoulos" />
 		<traducteur nom="Mark" lien="http://trad.spip.net/auteur/mark" />
 		<traducteur nom="George" lien="http://trad.spip.net/auteur/جورج-قندلفت" />
+		<traducteur nom="drBouvierLeduc" lien="http://trad.spip.net/auteur/drbouvierleduc" />
 	</langue>
 	<langue code="es" />
 	<langue code="fa" url="http://trad.spip.net/tradlang_module/verifier?lang_cible=fa">
diff --git a/lang/verifier_ca.php b/lang/verifier_ca.php
index 01100c616d1bab3b875740bea3a7d43614ac82d5..c693080d450649ee21aef9f39ff99cfbfe052e26 100644
--- a/lang/verifier_ca.php
+++ b/lang/verifier_ca.php
@@ -28,6 +28,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_entier_min' => 'El valor ha de ser superior a @min@.',
 	'erreur_id_document' => 'Aquest identificador de document no és vàlid.',
 	'erreur_inconnue_generique' => 'Le format n\'est pas correct.', # NEW
+	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)', # NEW
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # NEW
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # NEW
+	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).', # NEW
+	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).', # NEW
+	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', # NEW
+	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', # NEW
 	'erreur_numerique' => 'El format del número no és vàlid.',
 	'erreur_regex' => 'El format de la cadena no és vàlida.',
 	'erreur_siren' => 'Número SIREN no vàlid.',
diff --git a/lang/verifier_de.php b/lang/verifier_de.php
index bd8022328edfc5a4a2dc26eec86a5d5f407ac79f..11969b42f5f2a8ac3966d90382918888390d9d94 100644
--- a/lang/verifier_de.php
+++ b/lang/verifier_de.php
@@ -28,6 +28,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_entier_min' => 'Der Wert muß größer als @min@ sein.',
 	'erreur_id_document' => 'Diese Dokumenten-ID ist ungültig',
 	'erreur_inconnue_generique' => 'Le format n\'est pas correct.', # NEW
+	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)', # NEW
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # NEW
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # NEW
+	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).', # NEW
+	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).', # NEW
+	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', # NEW
+	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', # NEW
 	'erreur_numerique' => 'Zahlenformat ungültig',
 	'erreur_regex' => 'Zeichenkettenformat ungültig',
 	'erreur_siren' => 'SIREN Nummer ungültig',
diff --git a/lang/verifier_en.php b/lang/verifier_en.php
index 8d64f839b3614721f66dd777b95642291929a4f1..cd1ad78c7fdf66886bf88702a472a1f0a5799f56 100644
--- a/lang/verifier_en.php
+++ b/lang/verifier_en.php
@@ -29,10 +29,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_id_document' => 'This document identifier is not valid.',
 	'erreur_inconnue_generique' => 'The format is invalid.',
 	'erreur_isbn' => 'the ISBN number is not valid (ex: 978-2-1234-5680-3 or 2-1234-5680-X)',
-	'erreur_isbn_13_X' => 'an ISBN-13 number must not last with an X.',
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # a 13 digits ISBN number must not end with an X.
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # the first segment must be 978 or 979.
 	'erreur_isbn_nb_caracteres' => 'the ISBN number must have 10 ou 13 caracters, not including the hyphens (curently @nb@).',
-	'erreur_isbn_nb_segments' => 'the ISBN number can have 4 or 5 segments (curently @nb@).',
-	'erreur_isbn_G' => 'the first segment must be 978 or 979.',
+	'erreur_isbn_nb_segments' => 'the ISBN number must have 4 or 5 segments (curently @nb@).',
 	'erreur_isbn_segment' => 'the segment "@segment@" has @nb@ exceeding caracter(s).',
 	'erreur_isbn_segment_lettre' => 'the segment "@segment@" must not have any letter.',
 	'erreur_numerique' => 'The number format is invalid.',
diff --git a/lang/verifier_es.php b/lang/verifier_es.php
index 8c4eff7f5d40db66b586af4d80a746c291c912a7..7a4a54ab5a7e3bf457292539674a7a2f4b858b70 100644
--- a/lang/verifier_es.php
+++ b/lang/verifier_es.php
@@ -28,6 +28,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_entier_min' => 'El valor debe ser superior a @min@.',
 	'erreur_id_document' => 'Este identificador de documento es inválido.',
 	'erreur_inconnue_generique' => 'Le format n\'est pas correct.', # NEW
+	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)', # NEW
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # NEW
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # NEW
+	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).', # NEW
+	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).', # NEW
+	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', # NEW
+	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', # NEW
 	'erreur_numerique' => 'El formato del número es inválido.',
 	'erreur_regex' => 'El formato de la cadena es inválido.',
 	'erreur_siren' => 'Este número de SIREN es inválido.',
diff --git a/lang/verifier_fa.php b/lang/verifier_fa.php
index 1fb31793024dcf47ecab71268281e25188d0db10..68dcc1de73a30b498e23f6d0c3ab2b666f5e22ba 100644
--- a/lang/verifier_fa.php
+++ b/lang/verifier_fa.php
@@ -28,6 +28,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_entier_min' => 'مقدار بايد بيشتر از @min@ باشد.',
 	'erreur_id_document' => 'اين شناسه‌ي سند معتبر نيست.',
 	'erreur_inconnue_generique' => 'فرمت صحيح نيست',
+	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)', # NEW
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # NEW
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # NEW
+	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).', # NEW
+	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).', # NEW
+	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', # NEW
+	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', # NEW
 	'erreur_numerique' => 'فرمت عدد معتبر نيست.',
 	'erreur_regex' => 'فرمت رشته معتبر نيست.',
 	'erreur_siren' => 'فرمت SIREN معتبر نيست.',
diff --git a/lang/verifier_fr.php b/lang/verifier_fr.php
index d5d59d5160572437266c3d6aa5a12f53a7cb30f3..11ac77e895c687f68d0771a7881f39854206947b 100644
--- a/lang/verifier_fr.php
+++ b/lang/verifier_fr.php
@@ -28,9 +28,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_inconnue_generique' => 'Le format n\'est pas correct.',
 	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)',
 	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.',
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.',
 	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).',
 	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).',
-	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.',
 	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.',
 	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.',
 	'erreur_numerique' => 'Le format du nombre n\'est pas valide.',
diff --git a/lang/verifier_fr_tu.php b/lang/verifier_fr_tu.php
index e2226c8f5a1c18cd9e4274feac25d823fb009c4a..41e214776617ced4693dcfa110cb6ee9644b0501 100644
--- a/lang/verifier_fr_tu.php
+++ b/lang/verifier_fr_tu.php
@@ -28,6 +28,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_entier_min' => 'La valeur doit être supérieure à @min@.',
 	'erreur_id_document' => 'Cet identifiant de document n\'est pas valide.',
 	'erreur_inconnue_generique' => 'Le format n\'est pas correct.', # NEW
+	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)', # NEW
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # NEW
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # NEW
+	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).', # NEW
+	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).', # NEW
+	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', # NEW
+	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', # NEW
 	'erreur_numerique' => 'Le format du nombre n\'est pas valide.',
 	'erreur_regex' => 'Le format de la chaîne n\'est pas valide.',
 	'erreur_siren' => 'Le numéro de SIREN n\'est pas valide.',
diff --git a/lang/verifier_it.php b/lang/verifier_it.php
index 5f004b2e1efd1d731a16a72a944bc1b68e0d9f42..e97743a276933871efc81fb1438de22e9956b073 100644
--- a/lang/verifier_it.php
+++ b/lang/verifier_it.php
@@ -28,6 +28,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_entier_min' => 'Il valore deve essere maggiore di @min@.',
 	'erreur_id_document' => 'L\'id del documento non è valido.',
 	'erreur_inconnue_generique' => 'Le format n\'est pas correct.', # NEW
+	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)', # NEW
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # NEW
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # NEW
+	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).', # NEW
+	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).', # NEW
+	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', # NEW
+	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', # NEW
 	'erreur_numerique' => 'Il formato del numero non è valido.',
 	'erreur_regex' => 'Il formato non è valido.',
 	'erreur_siren' => 'Il numero di SIREN non è valido.',
diff --git a/lang/verifier_pt_br.php b/lang/verifier_pt_br.php
index 28ae74a7e797dd488d2d9ef56e41425b15490e23..42d0b0b2c36adfe05c5c77d9f8b1dff1da83b02a 100644
--- a/lang/verifier_pt_br.php
+++ b/lang/verifier_pt_br.php
@@ -28,6 +28,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_entier_min' => 'O valor deve ser superior a @min@.',
 	'erreur_id_document' => 'Esta extensão de documento não é válida.',
 	'erreur_inconnue_generique' => 'Le format n\'est pas correct.', # NEW
+	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)', # NEW
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # NEW
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # NEW
+	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).', # NEW
+	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).', # NEW
+	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', # NEW
+	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', # NEW
 	'erreur_numerique' => 'O formato do número não é válido.',
 	'erreur_regex' => 'O formato da expressão não é válido.',
 	'erreur_siren' => 'O número SIREN não é válido.',
diff --git a/lang/verifier_ru.php b/lang/verifier_ru.php
index 77a43762fe4336d17d2655583fe98a2377533bcd..a18597c8e74922599df9b1c134ef658682e05fe1 100644
--- a/lang/verifier_ru.php
+++ b/lang/verifier_ru.php
@@ -28,6 +28,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_entier_min' => 'Значение должно быть больше чем @min@.',
 	'erreur_id_document' => 'Ошибочный идентификатор документа.',
 	'erreur_inconnue_generique' => 'Неправильный формат.',
+	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)', # NEW
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # NEW
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # NEW
+	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).', # NEW
+	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).', # NEW
+	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', # NEW
+	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', # NEW
 	'erreur_numerique' => 'Неправильный формат числа.',
 	'erreur_regex' => 'Неправильно сформированный regexp.',
 	'erreur_siren' => 'Значение SIREN ошибочно.',
diff --git a/lang/verifier_sk.php b/lang/verifier_sk.php
index 368fc8b42008a1cc36620b5d60ad821e99d8b41d..1aa791cd8ee73c9b2064e414b3e5bae786818392 100644
--- a/lang/verifier_sk.php
+++ b/lang/verifier_sk.php
@@ -28,6 +28,13 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 	'erreur_entier_min' => 'Hodnota musí byť väčšia ako @min@.',
 	'erreur_id_document' => 'Tento identifikátor dokumentu nie je platný.',
 	'erreur_inconnue_generique' => 'Formát nie je správny.',
+	'erreur_isbn' => 'Le numéro ISBN n\'est pas valide (ex: 978-2-1234-5680-3 ou 2-1234-5680-X)', # NEW
+	'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', # NEW
+	'erreur_isbn_G' => 'Le premier segment doit être égal à 978 ou 979.', # NEW
+	'erreur_isbn_nb_caracteres' => 'Le numéro ISBN doit comprendre 10 ou 13 caractères, sans compter les tirets (actuellement @nb@).', # NEW
+	'erreur_isbn_nb_segments' => 'Le numéro ISBN doit comprendre 4 ou 5 segments (actuellement @nb@).', # NEW
+	'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', # NEW
+	'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', # NEW
 	'erreur_numerique' => 'Formát čísla je neplatný.',
 	'erreur_regex' => 'Reťazec pravidelného výrazu má nesprávny formát.',
 	'erreur_siren' => 'IČO je neplatné.',