diff --git a/ecrire/balise/url_.php b/ecrire/balise/url_.php
index 6288520caba01b6cd99a9e57233658759baf6690..8ed9f38ccd3e7a7e0b5e13002ec02d87ee7e3b25 100644
--- a/ecrire/balise/url_.php
+++ b/ecrire/balise/url_.php
@@ -67,7 +67,8 @@ function balise_URL__dist($p) {
 
 	$nom = $p->nom_champ;
 	if ($nom === 'URL_') {
-		erreur_squelette(_T('zbug_info_erreur_squelette'), $p);
+		$msg = array('zbug_balise_sans_argument', array('balise' => ' URL_'));
+		erreur_squelette($msg, $p);
 		$p->interdire_scripts = false;
 		return $p;
 	} elseif ($f = charger_fonction($nom, 'balise', true)) {
diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index 978c94cea7d71ca8d0f7185d9952afa5c89a92ad..12295ae2b80d26ed5adda5303c69b09e2f812574 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -224,7 +224,8 @@ function filtrer($filtre) {
 	}
 	else {
 		// le filtre n'existe pas, on provoque une erreur
-		erreur_squelette(_T('zbug_erreur_filtre', array('filtre'=>texte_script($filtre))));
+		$msg = array('zbug_erreur_filtre', array('filtre'=>texte_script($filtre)));
+		erreur_squelette($msg);
 		return '';
 	}
 }
diff --git a/ecrire/public.php b/ecrire/public.php
index c4a637370a07e43ac57933c5c0a44e54a0be3060..d64a88e5bfb1401591d1db14e70cc0c4563158f5 100644
--- a/ecrire/public.php
+++ b/ecrire/public.php
@@ -181,7 +181,8 @@ if (isset($GLOBALS['_INC_PUBLIC'])) {
 		// la memoriser dans le tableau des erreurs
 		// On ne revient pas ici si le nb d'erreurs > 4
 		if ($res === false AND $affiche_boutons_admin) {
-			erreur_squelette(_T('zbug_erreur_execution_page'));
+			$msg = array('zbug_erreur_execution_page');
+			erreur_squelette($msg);
 		}
 	}
 
diff --git a/ecrire/public/compiler.php b/ecrire/public/compiler.php
index 336fa080168a154e41a7b5ab50d5fcca801cabbe..b9663d5673a4d543ea6ca368d1764c3245c155ac 100644
--- a/ecrire/public/compiler.php
+++ b/ecrire/public/compiler.php
@@ -762,7 +762,8 @@ function compile_cas($tableau, $descr, &$boucles, $id_boucle) {
 		default: 
 		  // Erreur de construction de l'arbre de syntaxe abstraite
 			$p->descr = $descr;
-			erreur_squelette(_T('zbug_info_erreur_squelette'), $p);
+			$msg = array('zbug_erreur_compilation');
+			erreur_squelette($msg, $p);
 		} // switch
 
 		if ($code != "''") {
diff --git a/ecrire/public/composer.php b/ecrire/public/composer.php
index 2fc3c2c40ddf1a6103cff2bc9ea308445b9c1fad..5ab34e6c084fe48c56d47a33367605473b1c6d10 100644
--- a/ecrire/public/composer.php
+++ b/ecrire/public/composer.php
@@ -68,7 +68,8 @@ function public_composer_dist($squelette, $mime_type, $gram, $source, $connect='
 		$f = $boucle->return;
 		if (@eval("return true; $f ;") ===  false) {
 		// Code syntaxiquement faux (critere etc mal programme')
-			erreur_squelette(_T('zbug_erreur_compilation'), $boucle);
+			$msg = array('zbug_erreur_compilation');
+			erreur_squelette($msg, $boucle);
 			// continuer pour trouver d'autres fautes eventuelles
 			// mais prevenir que c'est mort
 			$nom = '';
@@ -83,8 +84,10 @@ function public_composer_dist($squelette, $mime_type, $gram, $source, $connect='
 		if (function_exists($nom))
 			$code = squelette_traduit($skel, $source, $phpfile, $skel_code);
 		else {
-			// code semantiquement faux: bug du compilateur
-			erreur_squelette(_T('zbug_erreur_compilation'), $boucle);
+		// code semantiquement faux: bug du compilateur
+		// $boucle est en fait ici la fct principale du squelette
+			$msg = array('zbug_erreur_compilation');
+			erreur_squelette($msg, $boucle);
 			$nom = '';
 		}
 	}