From 657bb49eb9017889c0cf400b454aba5f50e24bcd Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sun, 16 Feb 2003 00:49:18 +0000
Subject: [PATCH] =?UTF-8?q?d=C3=A9but=20des=20corrections=20fichiers=20de?=
 =?UTF-8?q?=20langue=20pour=20supprimer=20les=20espaces=20finaux...=20c'es?=
 =?UTF-8?q?t=20tr=C3=A8s=20long=20=C3=A0=20faire,=20et=20relativement=20in?=
 =?UTF-8?q?grat...=20en=20voici=20un=20tiers=20environ.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Pour les traducteurs hors fr,en,es, notez bien les modifications suivantes ont été effectuées :

1) 'texte_nouvelle_version_spip_8' => '(NB.&nbsp;: si vous avez oubli&eacute; vos param&egrave;tres ',
	(réunir 2 à 10 sous le numéro 2 et ajouter <p> entre la 7 et la 8)

2) 'avis_champ_incorrect_type_objet' => 'Nom de champ incorrect @name@ pour objet de type @type@'
	(ajouter le @type@ à la fin)

3) 'avis_chemin_invalide_2' => 'ne semble pas valide. Veuillez retourner &agrave; la page pr&eacute;c&eacute;dente ',
	réunir le 2 et le 3

4) 'avis_site_syndique_probleme' : réunir les 4 champs

5) 'info_chemin_acces_2' ; réunir le 2 et le 3

6) 'info_ecrire_article_1' => 'Avant de pouvoir &eacute;crire des articles, ',
	réunir le 1 et le 2 dans 'info_ecrire_article'
---
 ecrire/admin_repair.php3         |   2 +-
 ecrire/admin_vider.php3          |   2 +-
 ecrire/documents_liste.php3      |   2 +-
 ecrire/inc.php3                  |   2 +-
 ecrire/inc_auth.php3             |   2 +-
 ecrire/inc_documents.php3        |   2 +-
 ecrire/inc_import.php3           |   2 +-
 ecrire/inc_meta.php3             |   2 +-
 ecrire/inc_objet_base.php3       |   2 +-
 ecrire/inc_statistiques.php3     |   2 +-
 ecrire/index.php3                |   3 +-
 ecrire/install.php3              |   4 +-
 ecrire/lang/spip_en.php3         | 123 ++++++++++++++++++++++++-------
 ecrire/lang/spip_es.php3         |  38 +++-------
 ecrire/lang/spip_fr.php3         |  70 +++++++-----------
 ecrire/message.php3              |   2 +-
 ecrire/sites.php3                |   9 +--
 ecrire/statistiques_visites.php3 |   2 +-
 ecrire/upgrade.php3              |   8 --
 19 files changed, 151 insertions(+), 128 deletions(-)

diff --git a/ecrire/admin_repair.php3 b/ecrire/admin_repair.php3
index 44846192be..df4d799d5e 100644
--- a/ecrire/admin_repair.php3
+++ b/ecrire/admin_repair.php3
@@ -77,7 +77,7 @@ if ($ok) {
 
 	debut_cadre_relief();
 	if (! verifier_base())
-		echo "<br><br><font color='red'><b><tt>"._T('avis_erreur_mysql'). spip_sql_errno().": ".spip_sql_error() ."</tt></b></font><br><br>\n";
+		echo "<br><br><font color='red'><b><tt>"._T('avis_erreur_mysql').' '.spip_sql_errno().': '.spip_sql_error() ."</tt></b></font><br><br>\n";
 	fin_cadre_relief();
 	echo "<br>";
 
diff --git a/ecrire/admin_vider.php3 b/ecrire/admin_vider.php3
index 93c46f9a5b..dd692df9f1 100644
--- a/ecrire/admin_vider.php3
+++ b/ecrire/admin_vider.php3
@@ -62,7 +62,7 @@ echo "<TR><TD BACKGROUND=''>";
 
 echo "<FONT FACE='Georgia,Garamond,Times,serif' SIZE=3>";
 
-echo "\n<p align='justify'>"._T('texte_suppression_fichiers')."<p align='justifty'>"._T('texte_recalcul_page');
+echo "\n<p align='justify'>"._T('texte_suppression_fichiers')."<p align='justify'>"._T('texte_recalcul_page');
 
 echo "\n<FORM ACTION='../spip_cache.php3' METHOD='post'>";
 
diff --git a/ecrire/documents_liste.php3 b/ecrire/documents_liste.php3
index 22702ef195..9cec89f734 100644
--- a/ecrire/documents_liste.php3
+++ b/ecrire/documents_liste.php3
@@ -44,7 +44,7 @@ debut_droite();
 			$titre_rub=$row['titre_rub'];
 			$fichier = $row['fichier'];
 
-			if (!$titre) $titre = _T('info_document').$id_document";
+			if (!$titre) $titre = _T('info_document').' '.$id_document";
 			
 			debut_cadre_relief("doc-24.gif");
 			echo "<b>$titre</b> (" . $types[$row['type']]['titre'] . ', ' . affdate($date) . ")";
diff --git a/ecrire/inc.php3 b/ecrire/inc.php3
index 075658ca40..d50dbfe8f5 100644
--- a/ecrire/inc.php3
+++ b/ecrire/inc.php3
@@ -174,7 +174,7 @@ if ($version_installee <> $spip_version) {
 	debut_page();
 	if (!$version_installee) $version_installee = _T('info_anterieur');
 	echo "<blockquote><blockquote><h4><font color='red'>"._T('info_message_technique')."</font><br> "._T('info_procedure_maj_version')."</h4>
-	"._T('info_administrateur_site_01')."<a href='upgrade.php3'>"._T('info_administrateur_site_02')."</a></blockquote></blockquote><p>";
+	"._T('info_administrateur_site_01')." <a href='upgrade.php3'>"._T('info_administrateur_site_02')."</a></blockquote></blockquote><p>";
 	fin_page();
 	exit;
 }
diff --git a/ecrire/inc_auth.php3 b/ecrire/inc_auth.php3
index 7d5d17f98e..f4f937f1c5 100644
--- a/ecrire/inc_auth.php3
+++ b/ecrire/inc_auth.php3
@@ -200,7 +200,7 @@ function auth() {
 		include_ecrire('inc_presentation.php3');
 		include_ecrire('inc_texte.php3');
 		install_debut_html(_T('avis_erreur_connexion'));
-		echo "<br><br><p>"._T('texte_inc_auth_1', array('auth_login' => $auth_login))."<A HREF='../spip_cookie.php3?logout=$auth_login'>".
+		echo "<br><br><p>"._T('texte_inc_auth_1', array('auth_login' => $auth_login))." <A HREF='../spip_cookie.php3?logout=$auth_login'>".
                 _T('texte_inc_auth_2')."</A>"._T('texte_inc_auth_3');
 		install_fin_html();
 		exit;
diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3
index 976920fec4..47a7181cb7 100644
--- a/ecrire/inc_documents.php3
+++ b/ecrire/inc_documents.php3
@@ -979,7 +979,7 @@ function afficher_case_document($id_document, $image_link, $redirect_url = "", $
 			if ($type_titre){
 				echo "$type_titre";
 			} else {
-				echo _T('info_document').majuscules($type_extension);
+				echo _T('info_document').' '.majuscules($type_extension);
 			}
 			echo " : <a href='$fichier'>".taille_en_octets($taille)."</a>";
 		}
diff --git a/ecrire/inc_import.php3 b/ecrire/inc_import.php3
index e7c66b6c5f..427bb6928d 100644
--- a/ecrire/inc_import.php3
+++ b/ecrire/inc_import.php3
@@ -218,7 +218,7 @@ function import_objet_1_2($f, $gz=false) {
 	$table = $tables[$type];
 	$query = "REPLACE $table (" . join(',', $cols) . ') VALUES (' . join(',', $values) . ')';
 	if (! spip_query($query)) {
-		echo "--><br><font color='red'><b>"._T('avis_erreur_mysql_2')."</b></font>\n<font color='black'><tt>".spip_sql_error()."</tt></font>\n<!--";
+		echo "--><br><font color='red'><b>"._T('avis_erreur_mysql')."</b></font>\n<font color='black'><tt>".spip_sql_error()."</tt></font>\n<!--";
 		$GLOBALS['erreur_restauration'] = true;
 	}
 
diff --git a/ecrire/inc_meta.php3 b/ecrire/inc_meta.php3
index ab6602b9cf..53329591e4 100644
--- a/ecrire/inc_meta.php3
+++ b/ecrire/inc_meta.php3
@@ -79,7 +79,7 @@ function lire_meta_maj($nom) {
 	} else {
 		global $connect_statut;
 		if ($connect_statut == '0minirezo')
-			echo "<h4 font color=red>"._T('texte_inc_meta_1')."<a href='../spip_test_dirs.php3'>"._T('texte_inc_meta_2')."</a>"._T('texte_inc_meta_3')."</h4>\n";
+			echo "<h4 font color=red>"._T('texte_inc_meta_1')." <a href='../spip_test_dirs.php3'>"._T('texte_inc_meta_2')."</a> "._T('texte_inc_meta_3')."</h4>\n";
 	}
 }
 
diff --git a/ecrire/inc_objet_base.php3 b/ecrire/inc_objet_base.php3
index 3240e545bf..496a2cf995 100644
--- a/ecrire/inc_objet_base.php3
+++ b/ecrire/inc_objet_base.php3
@@ -139,7 +139,7 @@ class _ObjectFactory extends _Abstract {
 			return $GLOBALS[$g]->slow_vars[$v];
 		}
 		else {
-			$this->abstract_error(_T('avis_champ_incorrect_type_objet', array('name' => $name)).$this->object_class);
+			$this->abstract_error(_T('avis_champ_incorrect_type_objet', array('name' => $name, 'type' => $this->object_class)));
 		}
 	}
 
diff --git a/ecrire/inc_statistiques.php3 b/ecrire/inc_statistiques.php3
index f9a7d1b6eb..c942e0a9e3 100644
--- a/ecrire/inc_statistiques.php3
+++ b/ecrire/inc_statistiques.php3
@@ -94,7 +94,7 @@ function stats_show_keywords($kw_referer, $kw_referer_host) {
 	}
 
 	$nom_url = strip_tags($kw_referer_host);
-	$title = _T('info_aller_a').$kw_referer;
+	$title = _T('info_aller_a').' '.$kw_referer;
 	if (strlen($nom_url) > 50) $nom_url = substr($nom_url, 0, 48) . "...";
 
 	$buffer = "&nbsp;<a title=\"$title\" href='".strip_tags($kw_referer)."'>".$nom_url."</a>\n";
diff --git a/ecrire/index.php3 b/ecrire/index.php3
index 88303ede63..2974b875e3 100644
--- a/ecrire/index.php3
+++ b/ecrire/index.php3
@@ -150,8 +150,7 @@ if (spip_num_rows($result) > 0) {
 }
 else {
 	if ($connect_statut == '0minirezo') {
-		echo "<font size='2'>"._T('info_ecrire_article_1');
-		echo _T('info_ecrire_article_2')."</font><p>";
+		echo "<font size='2'>"._T('info_ecrire_article')."</font><p>";
 	}
 }
 if ($connect_statut == '0minirezo' and $connect_toutes_rubriques) {
diff --git a/ecrire/install.php3 b/ecrire/install.php3
index f8f7a5ebc7..0a95d03ec7 100644
--- a/ecrire/install.php3
+++ b/ecrire/install.php3
@@ -205,7 +205,7 @@ else if ($etape == 3) {
 
 	install_debut_html();
 
-	echo "<BR><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3>"._T('info_choix_base')."<B>"._T('menu_aide_installation_choix_base')."</B></FONT>";
+	echo "<BR><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3>"._T('info_choix_base')." <B>"._T('menu_aide_installation_choix_base')."</B></FONT>";
 
 	echo aide ("install2");
 	echo "<P>";
@@ -396,7 +396,6 @@ else if ($etape == 'ldap4') {
 
 		echo "<B>"._T('avis_operation_echec')."</B> "._T('avis_chemin_invalide_1')." (<tt>".htmlspecialchars($base_ldap);
 		echo "</tt>) "._T('avis_chemin_invalide_2');
-		echo _T('avis_chemin_invalide_3');
 	}
 	else {
 		echo "<BR><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3>"._T('info_reglage_ldap')."</FONT>";
@@ -447,7 +446,6 @@ else if ($etape == 'ldap3') {
 	echo "<BR><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3>"._T('info_chemin_acces_1')."</FONT>";
 
 	echo "<P>"._T('info_chemin_acces_2');
-	echo _T('info_chemin_acces_3');
 
 	$ldap_link = @ldap_connect("$adresse_ldap", "$port_ldap");
 	@ldap_bind($ldap_link, "$login_ldap", "$pass_ldap");
diff --git a/ecrire/lang/spip_en.php3 b/ecrire/lang/spip_en.php3
index 134d805baa..8100bb7a44 100644
--- a/ecrire/lang/spip_en.php3
+++ b/ecrire/lang/spip_en.php3
@@ -18,10 +18,9 @@ $GLOBALS['i18n_en'] = array(
 'avis_archive_invalide' => 'archive file is not valid',
 'avis_article_modifie' => 'Warning, @nom_auteur_modif@ has worked on this article @date_diff@ minutes ago',
 'avis_aucun_resultat' => 'No results found.',
-'avis_champ_incorrect_type_objet' => 'Invalid field name @name@ for object of type ',
+'avis_champ_incorrect_type_objet' => 'Invalid field name @name@ for object of type @type@',
 'avis_chemin_invalide_1' => 'The path you have selected',
-'avis_chemin_invalide_2' => 'does not seem valid. Please return to the previous page ',
-'avis_chemin_invalide_3' => 'and verify the information provided.',
+'avis_chemin_invalide_2' => 'does not seem valid. Please return to the previous page and verify the information provided.',
 'avis_colonne_inexistante' => 'Column @col@ does not exist',
 'avis_connexion_echec_1' => 'Connection to MySQL server failed.',
 'avis_connexion_echec_2' => 'Go back to the previous page, and verify the information you have provided.',
@@ -38,9 +37,8 @@ $GLOBALS['i18n_en'] = array(
 'avis_erreur_connexion' => 'Connection error',
 'avis_erreur_connexion_mysql' => 'MySQL connection error',
 'avis_erreur_fonction_contexte' => 'Programming error. This function should not be called in this context.',
-'avis_erreur_mysql' => 'MySQL error  ',
-'avis_erreur_mysql_2' => 'MySQL error! ',
-'avis_erreur_sauvegarde' => 'Error in backup (@type@ @id_objet@)! ',
+'avis_erreur_mysql' => 'MySQL error',
+'avis_erreur_sauvegarde' => 'Error in backup (@type@ @id_objet@)!',
 'avis_erreur_version_archive' => '<B>Warning! The file @archive@ corresponds to
 				a version of SPIP other than the one you have
 				installed.</B> You are facing great
@@ -59,10 +57,7 @@ $GLOBALS['i18n_en'] = array(
 'avis_operation_echec' => 'The operation failed.',
 'avis_probleme_archive' => 'Reading error in file @archive@',
 'avis_site_introuvable' => 'Site not found',
-'avis_site_syndique_probleme_1' => 'Warning: the syndication of this site encountered a problem; ',
-'avis_site_syndique_probleme_2' => 'consequently the system is temporarily interrupted. Please verify ',
-'avis_site_syndique_probleme_3' => 'the address of this site\'s syndication file (<b>@url_syndic@</b>), and try again to perform a new ',
-'avis_site_syndique_probleme_4' => 'recovery of information.',
+'avis_site_syndique_probleme' => 'Warning: the syndication of this site encountered a problem; consequently the system is temporarily interrupted. Please verify the address of this site\'s syndication file (<b>@url_syndic@</b>), and try again to perform a new recovery of information.',
 'avis_sites_probleme_syndication' => 'These sites encountered a syndication problem',
 'avis_sites_syndiques_probleme' => 'These syndicated sites generated a problem',
 'avis_suppression_base' => 'WARNING, data deletion is irreversible',
@@ -117,13 +112,15 @@ $GLOBALS['i18n_en'] = array(
 'bouton_radio_modere_priori' => 'beforehand moderation',
 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Do not appear in the list of connected editors',
 'bouton_radio_non_envoi_annonces' => 'Do not send any announcements',
-'bouton_radio_non_envoi_annonces_editoriales' => 'Do not send any editorial announcements ',
+'bouton_radio_non_envoi_annonces_editoriales' => 'Do not send any editorial announcements',
 'bouton_radio_non_envoi_liste_nouveautes' => 'Do not send latest news list',
 'bouton_radio_non_syndication' => 'No syndication',
 'bouton_radio_occidental' => 'Western alphabet (<tt>iso-8859-1</tt>): supported by all browsers, but only
+
 		displays West European languages (English, French, German...).',
 'bouton_radio_pas_petition' => 'No petition',
 'bouton_radio_personnalise' => 'Custom character set: choose this option if you want
+
 		to use a specific character set',
 'bouton_radio_petition_activee' => 'Petition activated',
 'bouton_radio_publication_immediate' => 'Immediate publication of messages
@@ -274,13 +271,13 @@ $GLOBALS['i18n_en'] = array(
 'info_1_article' => '1 article',
 'info_1_breve' => '1 news item',
 'info_1_site' => '1 site',
-'info_a_grave' => ' At ',
 'info_a_suivre' => 'LAUNCH PAD&raquo;',
 'info_a_valider' => '[to be validated]',
 'info_acces_interdit' => 'Access forbidden',
 'info_acces_refuse' => 'Access denied',
 'info_action' => 'Action: @action@',
 'info_activer_cookie' => 'You can activate an <b>administration cookie</b>, which allows you
+
  to switch easily between the public site and the private area.',
 'info_activer_forum_public' => '<I>To enable public forums, please choose their default mode of moderation:</I>',
 'info_admin_gere_rubriques' => 'This administrator manages the following sections:',
@@ -288,7 +285,7 @@ $GLOBALS['i18n_en'] = array(
 'info_administrateur' => 'Administrator',
 'info_administrateur_1' => 'Administrator',
 'info_administrateur_2' => 'of the site (<i>use with caution</i>)',
-'info_administrateur_site_01' => 'If you are a site administrator, please ',
+'info_administrateur_site_01' => 'If you are a site administrator, please',
 'info_administrateur_site_02' => 'click on this link',
 'info_administrateurs' => 'Administrators',
 'info_administrer_rubrique' => 'You can manage this section',
@@ -308,7 +305,7 @@ $GLOBALS['i18n_en'] = array(
 'info_ajout_participant' => 'The following participant has been added:',
 'info_ajouter_mot' => 'Add this keyword',
 'info_ajouter_rubrique' => 'Add another section to manage:',
-'info_aller_a' => 'Go to ',
+'info_aller_a' => 'Go to',
 'info_annonce' => 'ANNOUNCEMENT',
 'info_annonce_nouveautes' => 'Latest news announcements',
 'info_annonces_generales' => 'General announcements:',
@@ -334,7 +331,7 @@ $GLOBALS['i18n_en'] = array(
 'info_articles_trouves' => 'Articles found',
 'info_articles_trouves_dans_texte' => 'Articles found (in the text)',
 'info_attente_validation' => 'Your articles pending validation',
-'info_aujourdhui' => 'today: ',
+'info_aujourdhui' => 'today:',
 'info_auteur_message' => 'MESSAGE SENDER:',
 'info_auteurs' => 'Authors',
 'info_auteurs_nombre' => 'author(s):',
@@ -361,7 +358,7 @@ $GLOBALS['i18n_en'] = array(
 'info_chemin_acces_2' => 'From now on, you have to configure the access path to the directory information. ',
 'info_chemin_acces_3' => 'This information is essential to read the users profiles stored in the directory. ',
 'info_chemin_acces_annuaire' => 'Options: <B>Access path in directory</B>',
-'info_choix_base' => 'Third step: ',
+'info_choix_base' => 'Third step:',
 'info_classement_1' => '<sup>st</sup> out of @liste@',
 'info_classement_2' => '<sup>th</sup> out of @liste@',
 'info_code_acces' => 'Do not forget your own access codes!',
@@ -392,7 +389,9 @@ $GLOBALS['i18n_en'] = array(
 'info_date_publication_anterieure' => 'Date of earlier publication:',
 'info_date_referencement' => 'DATE OF REFERENCING THIS SITE:',
 'info_delet_mots_cles' => 'You requested the deletion of keyword
+
 <B>@titre_mot@</b> (@type_mot@). This keyword being linked to
+
 <b>@texte_lie@</b>you must confirm this decision:',
 'info_demander_blocage_priori' => 'Request
 				a blocking beforehand',
@@ -401,7 +400,9 @@ $GLOBALS['i18n_en'] = array(
 'info_derniere_syndication' => 'The last syndication of this site was carried out on ',
 'info_derniers_articles_publies' => 'Your latest published articles',
 'info_desactiver_forum_public' => 'Disable the use of public
+
 	forums. Public forums could be allowed on a case by case
+
 	basis for the articles; they will be forbidden for the sections, news, etc.',
 'info_desactiver_messagerie_personnelle' => 'You can enable or disable your personal messaging on this site.',
 'info_descriptif' => 'Description:',
@@ -410,14 +411,13 @@ $GLOBALS['i18n_en'] = array(
 'info_description_2' => 'Description:',
 'info_dimension' => 'Size:',
 'info_discussion_cours' => 'Discussions in progress',
-'info_document' => 'Document ',
+'info_document' => 'Document',
 'info_donner_rendez_vous' => 'This button allows you to fix an appointment with another participant.',
 'info_echange_message' => 'SPIP allows the exchange of messages and the creation of private
 		discussion forums between participants to the site. You can enable or
 		disable this feature.',
 'info_ecire_message_prive' => 'Write a private message',
-'info_ecrire_article_1' => 'Before being able to write articles, ',
-'info_ecrire_article_2' => 'you must create at least one section.',
+'info_ecrire_article' => 'Before being able to write articles, you must create at least one section.',
 'info_email_invalide' => 'Invalid e-mail address.',
 'info_email_webmestre' => 'Webmaster\'s e-mail address (optional)',
 'info_en_cours_validation' => 'Your articles in progress',
@@ -460,6 +460,7 @@ requiring an FTP access to the Web site.',
 'info_gauche_auteurs' => 'You will find here all the site\'s authors.
 	The status of each one is indicated by the colour of his icon (editor = green; administrator = yellow). ',
 'info_gauche_auteurs_exterieurs' => 'External authors, without any access to the site, are indicated by a blue icon;
+
 		deleted authors by a dustbin.',
 'info_gauche_messagerie' => 'Messaging allows you to exchange messages amongst editors, to preserve memos (for your personal use) or to display announcements on the homepage of the private area (if you are an administrator).',
 'info_gauche_numero_auteur' => 'AUTHOR NUMBER:',
@@ -563,6 +564,7 @@ requiring an FTP access to the Web site.',
 'info_nombre_sites' => '@nb_sites@ sites, ',
 'info_non_deplacer' => 'Do not move...',
 'info_non_envoi_annonce_dernieres_nouveautes' => 'SPIP can send the site\'s latest news announcements regularly.
+
 		(recently published articles and news).',
 'info_non_envoi_liste_nouveautes' => 'Do not send latest news list',
 'info_non_modifiable' => 'cannot be modified',
@@ -579,7 +581,9 @@ requiring an FTP access to the Web site.',
 'info_numero_article' => 'ARTICLE NUMBER:',
 'info_obligatoire_02' => '[Compulsory]',
 'info_option_email' => 'When a site visitor posts a message to the forum
+
 		associated with an article, the article\'s authors can be
+
 		informed of this message by e-mail. Do you wish to use this option?',
 'info_option_faire_suivre' => 'Forward forums messages to articles authors',
 'info_option_ne_pas_faire_suivre' => 'Do not forward forums messages',
@@ -630,19 +634,28 @@ requiring an FTP access to the Web site.',
 'info_publies' => 'Your articles published online',
 'info_question_gerer_statistiques' => 'Should your site manage visits statistics?',
 'info_question_inscription_nouveaux_redacteurs' => 'Do you allow the registration of new editors from
+
 		the published site? If you agree, visitors could register
+
 		through an automated form, and will access then the private area to
+
 		tender their own articles. <blockquote><i>During the registration process,
+
 		users receive an automated e-mail
+
 		providing them with their access code to the private site. Some
+
 		hosts disable mail sending on their
+
 		servers: in that case, automated registration cannot be
+
 		implemented.',
 'info_question_mots_cles' => 'Do you wish to use keywords in your site?',
 'info_question_proposer_site' => 'Who can propose referenced sites?',
 'info_question_referers' => 'Should your site preserve <i>referrers</i>
 		(addresses of external links directing to your site)?',
 'info_question_utilisation_moteur_recherche' => 'Do you wish to use the search engine integrated to SPIP?
+
 	(Disabling it speeds up the performance of the system.)',
 'info_qui_attribue_mot_cle' => 'The keywords in this group can be assigned by:',
 'info_racine_site' => 'Site root',
@@ -1075,7 +1088,9 @@ the images used in the articles and sections.',
 'texte_auteur_messagerie_1' => 'This site allows the exchange of messages and the creation of private discussion forums between participants to the site. You can decide not to participate to this exchange.',
 'texte_auteurs' => 'THE AUTHORS',
 'texte_breves' => 'News are short and simple texts which allow
+
 	the publication online of concise information, the management of
+
 	a press review, a calendar of events...',
 'texte_choix_base_1' => 'Select your database:',
 'texte_choix_base_2' => 'MySQL server contains several databases.',
@@ -1085,17 +1100,25 @@ the images used in the articles and sections.',
 			by the search engine integrated to SPIP. It will allow you
 			to save some disk space.',
 'texte_comment_lire_tableau' => 'The rank of the article,
+
 		in the popularity classification, is indicated in the
+
 		margin; the article popularity (an estimate of
+
 		the number of daily visits it will have if the actual pace of
+
 		traffic is maintained) and the number of visits recorded
+
 		since the beginning are displayed in the balloon that
+
 		appears as the mouse hovers over the title.',
 'texte_compresse_ou_non' => '(this one could be compressed or not)',
 'texte_compte_element' => '@count@ element',
 'texte_compte_elements' => '@count@ elements',
 'texte_config_groupe_mots_cles' => 'Do you wish to activate the advanced configuration keyword groups,
+
 			by specifying, for instance that a unique word per group
+
 			could be selected, that a group is important...?',
 'texte_connexion_mysql' => 'Refer to the information provided to you by your host: it should give you, if your host supports MySQL, the connection codes to MySQL server.',
 'texte_contenu_article' => '(Content of the article in a few words.)',
@@ -1134,12 +1157,19 @@ the images used in the articles and sections.',
 						and finally make sure that the images still appear
 						in the articles.',
 'texte_fichier_authent' => '<b>Should SPIP create special <tt>.htpasswd</tt>
+
 		and <tt>.htpasswd-admin</tt> files in the directory <tt>ecrire/data/</tt>?</b><p>
+
 		These files can be used to restrict access to authors
+
 		and administrators in other parts of your site
+
 		(for instance, external statistical programme).<p>
+
 		If you have not used such files before you can leave this option
+
 		with its default value (no creation 
+
 		of files).',
 'texte_inc_auth_1' => 'You identified yourself with the login
 		<B>@auth_login@</B>, but it does not exist in the database (anymore). 
@@ -1148,9 +1178,13 @@ the images used in the articles and sections.',
 'texte_inc_auth_3' => 'having quit then
 		restarted your browser if necessary.',
 'texte_inc_config' => 'The modifications entered below influence notably
+
 	 the functioning of the site. You are advised not to deal with them unless you are
+
 	familiar with the functioning of the SPIP system. <P align=\\"justify\\"><B>More
+
 	generally, you are strongly advised
+
 	to let the main webmaster of your site deal with this page.</b>',
 'texte_inc_meta_1' => 'As a site administrator, please ',
 'texte_inc_meta_2' => 'verify write permissions',
@@ -1159,9 +1193,13 @@ the images used in the articles and sections.',
 'texte_informations_personnelles_2' => '(Note: if it is a reinstallation, and your access is still working, you can ',
 'texte_introductif_article' => '(Introductory Text to the article.)',
 'texte_jeu_caractere' => 'This option is useful if your site displays alphabets
+
 	different from the roman alphabet (that is &laquo;western&raquo;) and its derivatives.
+
 	In this case, the default setting must be changed in order to use
+
 	a suitable character set. Also, remember to adapt
+
 	the site accordingly (<tt>#CHARSET</tt> tag).',
 'texte_jeu_caractere_2' => 'This setting is not retroactive.
 	Consequently, text already entered might be wrongly
@@ -1181,6 +1219,7 @@ the images used in the articles and sections.',
 'texte_login_ldap_1' => '(Keep empty for anonymous access or enter complete path, ',
 'texte_login_ldap_2' => 'for instance &laquo;<tt>uid=smith, ou=users, dc=my-domain, dc=com</tt>&raquo;.)',
 'texte_login_precaution' => 'Warning! This is the login with which you are connected now.
+
 	Use this form with caution...',
 'texte_message_edit' => 'Warning: this message can be modified by all the site administrators, and it appears to all editors. Use the announcements only to stress important events in the site\'s life.',
 'texte_messages_publics' => 'Public Messages of the article:',
@@ -1189,9 +1228,13 @@ the images used in the articles and sections.',
 	database.',
 'texte_modifier_article' => 'Modify the article:',
 'texte_moteur_recherche_active' => '<b>The search engine is enabled.</b> use this command
+
 		if you wish to execute a quick re-indexing (after restoring
+
 		a backup for instance). You should note that the documents modified in
+
 		a normal way (from the SPIP interface) are automatically
+
 		indexed again: therefore this command is only useful in exceptional circumstances.',
 'texte_moteur_recherche_non_active' => 'The search engine is not enabled.',
 'texte_mots_cles' => 'Keywords allow you to create topical links between your articles
@@ -1204,27 +1247,25 @@ the images used in the articles and sections.',
 'texte_nouveau_message' => 'New message',
 'texte_nouveau_mot' => 'New keyword',
 'texte_nouvelle_version_spip_1' => 'You have just installed a new version of SPIP.',
-'texte_nouvelle_version_spip_10' => 'before deleting it...)',
-'texte_nouvelle_version_spip_2' => 'This new version requires an update more ',
-'texte_nouvelle_version_spip_3' => 'thorough than usual. ',
-'texte_nouvelle_version_spip_4' => 'If you are the webmaster of this site, please delete the file ',
-'texte_nouvelle_version_spip_5' => '<tt>inc_connect.php3</tt> of the directory <tt>ecrire</tt> ',
-'texte_nouvelle_version_spip_6' => 'and restart installation in order to update your ',
-'texte_nouvelle_version_spip_7' => 'database connection parameters.',
-'texte_nouvelle_version_spip_8' => '(NB.: if you forgot your connection ',
-'texte_nouvelle_version_spip_9' => 'parameters, have a look at the file <tt>inc_connect.php3</tt> ',
+'texte_nouvelle_version_spip_2' => 'This new version requires an update more thorough than usual. If you are the webmaster of this site, please delete the file <tt>inc_connect.php3</tt> of the directory <tt>ecrire</tt> and restart installation in order to update your database connection parameters. <p>(NB.: if you forgot your connection parameters, have a look at the file <tt>inc_connect.php3</tt> before deleting it...)',
 'texte_operation_echec' => 'Go back to the previous page, select another database or create a new one. Verify the information provided by your host.',
 'texte_plus_trois_car' => 'more than 3 characters',
 'texte_plusieurs_articles' => 'Several authors were found for "@cherche_auteur@":',
 'texte_port_annuaire' => '(Default value is generally suitable.)',
 'texte_proposer_publication' => 'When your article is finished,<br> you can submitted it for publication.',
 'texte_proxy' => 'In some cases (intranet, protected networks...),
+
 		it is necessary to use a <I>proxy HTTP</i> to reach the syndicated sites.
+
 		Should there be a proxy, enter its address below, thus
+
 		<tt><html>http://proxy:8080</html></tt>. Generally,
+
 		you will leave this box empty.',
 'texte_publication_articles_post_dates' => 'Which behaviour should SPIP adopt concerning articles which
+
 		publication have been set to
+
 		a future date?',
 'texte_rappel_selection_champs' => '[Remember to select this field correctly.]',
 'texte_recalcul_page' => 'If you want
@@ -1234,15 +1275,25 @@ to refresh only one page, you would rather do it from the public area and use th
 'texte_reference_mais_redirige' => 'referenced article in your SPIP site, but redirected to another URL.',
 'texte_referencement_automatique' => '<b>Automated site referencing</b><br>You can reference a Web site quickly by indicating below the desired URL, or the address of its backend file. SPIP will automatically pick up the information concerning that site (title, description...).',
 'texte_requetes_echouent' => '<B>When some MySQL queries fail
+
 		systematically and without any apparent reason, it is possible
+
 		that the database itself
+
 		is the culprit.</b>
+
 		<p>MySQL has at its disposal a repair feature of its tables
+
 		when they have been accidentally corrupted.
+
 		Here, you can try to execute this repair; in
+
 		case of failure, you should keep a copy of the display, which might contain
+
 		clues on what went wrong...
+
 		<p>If the problem remains, contact your 
+
 		host.',
 'texte_restaurer_base' => 'Restore the content of the database backup',
 'texte_restaurer_sauvegarde' => ' This option allows you to restore a previous
@@ -1269,9 +1320,13 @@ in the SPIP cache. This allows you, amongst other things, to force the refreshin
 entered important modifications on the graphics or the structure of the site. ',
 'texte_sur_titre' => 'Top title',
 'texte_syndication' => 'If a site allows it, it is possible to retrieve automatically
+
 		the list of its latest material. To achieve this, you must activate the syndication. 
+
 		<blockquote><i>Some hosts disable this function; 
+
 		in this case, you cannot use the content syndication
+
 		from your site.</i></blockquote>',
 'texte_table_ok' => ': this table is OK.',
 'texte_tables_indexation_vides' => ' Indexing tables of the engine are empty.',
@@ -1283,21 +1338,33 @@ entered important modifications on the graphics or the structure of the site. ',
 'texte_titre_obligatoire' => '<B>Title</b> [Compulsory]',
 'texte_travail_article' => '@nom_auteur_modif@ has worked on this article @date_diff@ minutes ago',
 'texte_travail_collaboratif' => 'If it is frequent that several editors
+
 		work on the same article, the system
+
 		can show the recently &laquo;opened&raquo; articles
+
 		in order to avoid simultaneous modifications.
+
 		This option is disabled by default
+
 		to avoid displaying untimely warning
+
 		messages.',
 'texte_trop_resultats_auteurs' => 'Too many results for "@cherche_auteur@"; please refine the search.',
 'texte_unpack' => 'downloading the latest version',
 'texte_utilisation_moteur_syndiques' => 'When you use the search engine integrated to SPIP, you can perform searches on sites and articles syndicated in different manners. <br><img src=\'puce.gif\'>The most simple one is to search only in the titles and descriptions of the articles. <br><img src=\'puce.gif\'> A second method, much more powerful, allows SPIP to search also in the text of the referenced sites. If you reference a site, SPIP will perform the search in the site\'s text itself. ',
 'texte_utilisation_moteur_syndiques_2' => 'This method forces SPIP to visit
 
+
+
 the referenced sites regularly,
 
+
+
 which could cause a drop in the performance of your own
 
+
+
 site.',
 'texte_vide' => 'empty',
 'texte_vider_cache' => 'Empty the cache',
diff --git a/ecrire/lang/spip_es.php3 b/ecrire/lang/spip_es.php3
index 90744299b0..5cbd60fc97 100644
--- a/ecrire/lang/spip_es.php3
+++ b/ecrire/lang/spip_es.php3
@@ -18,10 +18,9 @@ $GLOBALS['i18n_es'] = array(
 'avis_archive_invalide' => 'el fichero archivado no es v&aacute;lido',
 'avis_article_modifie' => 'Atenci&oacute;n, @nom_auteur_modif@ ha trabajado en este art&iacute;culo hace @date_diff@ minutos.',
 'avis_aucun_resultat' => 'Ning&uacute;n resultado.',
-'avis_champ_incorrect_type_objet' => 'Nombre de campo incorrecto @name@ para objeto de tipo ',
+'avis_champ_incorrect_type_objet' => 'Nombre de campo incorrecto @name@ para objeto de tipo @type@',
 'avis_chemin_invalide_1' => 'La ruta escogida',
-'avis_chemin_invalide_2' => 'no parece correcta. Regrese a la p&aacute;gina precedente. ',
-'avis_chemin_invalide_3' => 'y compruebe las informaciones introducidas.',
+'avis_chemin_invalide_2' => 'no parece correcta. Regrese a la p&aacute;gina precedente y compruebe las informaciones introducidas.',
 'avis_colonne_inexistante' => 'La columna @col@ no existe',
 'avis_connexion_echec_1' => 'Ha fallado la conexi&oacute;n con el servidor MySQL.',
 'avis_connexion_echec_2' => 'Regrese a la p&aacute;gina precedente y verifique las informaciones introducidas.',
@@ -38,9 +37,8 @@ $GLOBALS['i18n_es'] = array(
 'avis_erreur_connexion' => 'Error de conexi&oacute;n.',
 'avis_erreur_connexion_mysql' => 'Error de conexi&oacute;n MySQL.',
 'avis_erreur_fonction_contexte' => 'Error de programaci&oacute;n. Esta funci&oacute;n no debe ser llamada en este contexto.',
-'avis_erreur_mysql' => 'Error MySQL ',
-'avis_erreur_mysql_2' => '&iexcl;Error MySQL !',
-'avis_erreur_sauvegarde' => 'Error en la copia de seguridad (@type@ @id_objet@) ! ',
+'avis_erreur_mysql' => 'Error MySQL',
+'avis_erreur_sauvegarde' => 'Error en la copia de seguridad (@type@ @id_objet@) !',
 'avis_erreur_version_archive' => '<B>Atenci&oacute;n! El fichero @archive@ corresponde a otra versi&oacute;n de SPIP diferente a la instalada.</B> Se arriesga a tener grandes problemas: riesgo de destrucci&oacute;n de su base de datos, disfuncionamientos varios del sitio, etc. No validar esta petici&oacute;n de importaci&oacute;n.<p>Para m&aacute;s informaci&oacute;n, ver <A HREF=\'http://www.uzine.net/article1489.html\'>la documentaci&oacute;n de SPIP</A>.',
 'avis_espace_interdit' => '<B>Espacio inaccesible</B><p>SPIP ya ha sido instalado.',
 'avis_lecture_noms_bases_1' => 'El programa de instalaci&oacute;n no ha logrado leer los nombres de las bases de datos instaladas.',
@@ -51,10 +49,7 @@ $GLOBALS['i18n_es'] = array(
 'avis_operation_echec' => 'La operaci&oacute;n ha fallado.',
 'avis_probleme_archive' => 'Problema de lectura del fichero @archive@',
 'avis_site_introuvable' => 'Sitio inencontrable.',
-'avis_site_syndique_probleme_1' => 'ATENCION: la sindicaci&oacute;n de ese sitio encuentra problemas. ',
-'avis_site_syndique_probleme_2' => 'el sistema ha sido interrumpido por el momento. Verifique ',
-'avis_site_syndique_probleme_3' => 'la direcci&oacute;n del fichero de sindicaci&oacute;n de ese sitio (<b>@url_syndic@</b>), e intente una nueva',
-'avis_site_syndique_probleme_4' => 'recuperaci&oacute;n de las informaciones.',
+'avis_site_syndique_probleme' => 'ATENCION: la sindicaci&oacute;n de ese sitio encuentra problemas. El sistema ha sido interrumpido por el momento. Verifique la direcci&oacute;n del fichero de sindicaci&oacute;n de ese sitio (<b>@url_syndic@</b>), e intente una nueva recuperaci&oacute;n de las informaciones.',
 'avis_sites_probleme_syndication' => 'Estos sitios tienen un problema de sindicaci&oacute;n',
 'avis_sites_syndiques_probleme' => 'Estos sitios sindicados tienen problemas',
 'avis_suppression_base' => 'ATENCION, la supresi&oacute;n de datos es irreversible!',
@@ -105,7 +100,7 @@ $GLOBALS['i18n_es'] = array(
 'bouton_radio_modere_priori' => 'moderado a priori',
 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'No aparecer en la lista de redactores',
 'bouton_radio_non_envoi_annonces' => 'No enviar anuncios',
-'bouton_radio_non_envoi_annonces_editoriales' => 'No enviar los anuncios editoriales ',
+'bouton_radio_non_envoi_annonces_editoriales' => 'No enviar los anuncios editoriales',
 'bouton_radio_non_envoi_liste_nouveautes' => 'No enviar la lista de novedades',
 'bouton_radio_non_syndication' => 'Ninguna sindicaci&oacute;n',
 'bouton_radio_occidental' => 'Alfabeto occidental (<tt>iso-8859-1</tt>): soportado por todos los navegadores, pero solo permite mostrar las lenguas europeas del oeste (ingl&eacute;s, franc&eacute;s, alem&aacute;n...).',
@@ -258,7 +253,6 @@ $GLOBALS['i18n_es'] = array(
 'info_1_article' => '1 art&iacute;culo',
 'info_1_breve' => '1 breve',
 'info_1_site' => '1 sitio',
-'info_a_grave' => 'A',
 'info_a_suivre' => 'A seguir de cerca',
 'info_a_valider' => '[a validar]',
 'info_acces_interdit' => 'Acceso prohibido',
@@ -313,7 +307,7 @@ $GLOBALS['i18n_es'] = array(
 'info_articles_trouves' => 'Art&iacute;culos hallados',
 'info_articles_trouves_dans_texte' => 'Art&iacute;culos hallados (en el texto)',
 'info_attente_validation' => 'Vuestros art&iacute;culos en espera de validaci&oacute;n',
-'info_aujourdhui' => 'hoy: ',
+'info_aujourdhui' => 'hoy:',
 'info_auteur_message' => 'Autor del mensaje:',
 'info_auteurs' => 'Los autores',
 'info_auteurs_nombre' => 'autor(es):',
@@ -340,7 +334,7 @@ $GLOBALS['i18n_es'] = array(
 'info_chemin_acces_2' => 'Ahora puedes configurar un camino de acceso a las informaciones en el anuario',
 'info_chemin_acces_3' => 'Esta informaci&oacute;n es indispensable para leer los perfiles de los usuarios almacenados en el anuario. ',
 'info_chemin_acces_annuaire' => 'Opciones : <B>Camino de acceso en el anuario',
-'info_choix_base' => 'Tercera etapa: ',
+'info_choix_base' => 'Tercera etapa:',
 'info_classement_1' => '<sup>o</sup> sobre @liste@',
 'info_classement_2' => '<sup>o</sup> sobre @liste@',
 'info_code_acces' => 'No olvide sus c&oacute;digos de acceso',
@@ -390,8 +384,7 @@ $GLOBALS['i18n_es'] = array(
 'info_donner_rendez_vous' => 'Este bot&oacute;n te permite dar una cita a un participante',
 'info_echange_message' => 'En funci&oacute;n de las prefenrencias, SPIP permite el intercambio de mensajes y la existencia de foros internos',
 'info_ecire_message_prive' => 'Escribir un mensaje privado',
-'info_ecrire_article_1' => 'Antes de escribir art&iacute;culos,',
-'info_ecrire_article_2' => 'Debes crear una secci&oacute;n.',
+'info_ecrire_article' => 'Antes de escribir art&iacute;culos, debes crear una secci&oacute;n.',
 'info_email_invalide' => 'La direcci&oacute;n de correo electr&oacute;nico no es v&aacute;lida',
 'info_email_webmestre' => 'Direcci&oacute;n de correo electr&oacute;nico del webmaster (opcional)',
 'info_en_cours_validation' => 'Vuestros art&iacute;culos en curso',
@@ -992,6 +985,7 @@ $GLOBALS['i18n_es'] = array(
 'texte_actualite_site_3' => ', que tiene a&uacute;n m&aacute;s posibilidades.',
 'texte_admin_effacer_01' => 'Esta comando borra <i>TODO</i>  el contenido de la base de datos, redactores, administradores inclu&iacute;dos. Despu&eacute;s de ejecutarla deber&eacute;is reinstalar SPIP, creando una nueva base as&iacute; como tambi&eacute;n un primer acceso en tanto que administrador.',
 'texte_admin_tech_01' => 'Esta opci&oacute;n permite crear una copia de seguridad de la base  en un fichero que se guardar&aacute; en el directorio <i>ecrire/data/</i>.
+
 No olvid&eacute;is igualmente recuperar la totalidad del directorio <i>IMG/</i>, que contiene las im&aacute;genes utilizadas en los art&iacute;culos y las secciones.',
 'texte_admin_tech_02' => '&iexcl;ATENCI&Oacute;N! Esta copia de seguridad NO PODR&Aacute; ser utilizada con otra versi&oacute;n de SPIP. Un error corriente es crear una copia de seguridad antes de hacer una actualizaci&oacute;n. Consulte la documentaci&oacute;n <a href="http://www.uzine.net/article1489.html">la documentation de SPIP</a>.',
 'texte_admin_tech_03' => 'Pod&eacute;is comprimir la copia de seguridad y as&iacute; facilitar la transferencia hacia vuestro ordenador, aparte de ganar espacio en el disco.',
@@ -1078,21 +1072,13 @@ Utilizad este formulario con precauci&oacute;n...',
 'texte_nouveau_message' => 'Nuevo mensaje',
 'texte_nouveau_mot' => 'Nueva palabra',
 'texte_nouvelle_version_spip_1' => 'Hab&eacute;is instalado una versi&oacute;n nueva de SPIP.',
-'texte_nouvelle_version_spip_10' => 'antes de suprimirlo…)',
-'texte_nouvelle_version_spip_2' => 'Esta nueva versi&oacute;n necesita una actualizaci&oacute;n m&aacute;s',
-'texte_nouvelle_version_spip_3' => 'completa que de costumbre.',
-'texte_nouvelle_version_spip_4' => 'Si vosotros sois webmaster del sitio, borrad el fichero',
-'texte_nouvelle_version_spip_5' => '<tt>inc_connect.php3</tt> del directorio <tt>ecrire<tt>',
-'texte_nouvelle_version_spip_6' => 'y retomar la instalaci&oacute;n con el fin de actualizar vuestros',
-'texte_nouvelle_version_spip_7' => 'par&aacute;metros de conexi&oacute;n a la base de datos.',
-'texte_nouvelle_version_spip_8' => '(NB.: si hab&eacute;is olvidado vuestros par&aacute;metros',
-'texte_nouvelle_version_spip_9' => 'de conexi&oacute;n, mirad el fichero <tt>inc_connect.php3</tt>',
+'texte_nouvelle_version_spip_2' => 'Esta nueva versi&oacute;n necesita una actualizaci&oacute;n m&aacute;s completa que de costumbre. Si vosotros sois webmaster del sitio, borrad el fichero <tt>inc_connect.php3</tt> del directorio <tt>ecrire<tt> y retomar la instalaci&oacute;n con el fin de actualizar vuestros par&aacute;metros de conexi&oacute;n a la base de datos. <p>(NB.: si hab&eacute;is olvidado vuestros par&aacute;metros de conexi&oacute;n, mirad el fichero <tt>inc_connect.php3</tt> antes de suprimirlo...)',
 'texte_operation_echec' => 'Regresad a la p&aacute;gina anterior, seleccionad otra base o cread una nueva. Verificad las informaciones facilitadas por vuestro proveedor de hospedaje.',
 'texte_plus_trois_car' => 'm&aacute;s de 3 caracteres ',
 'texte_plusieurs_articles' => 'Se han encontrado varios autores por "@cherche_auteur@":',
 'texte_port_annuaire' => '(El valor indicado por defecto es correcto en general.)',
 'texte_proposer_publication' => 'Cuando vuestro art&iacute;culo est&aacute; terminado, <br> pod&eacute;is proponer su publicaci&oacute;n',
-'texte_proxy' => 'En algunos casos (Intranet, redes protegidas…), puede ser necesario utilizar un <I>proxy HTTP</i> para llegar a los sitios sindicados.
+'texte_proxy' => 'En algunos casos (Intranet, redes protegidas...), puede ser necesario utilizar un <I>proxy HTTP</i> para llegar a los sitios sindicados.
 En ese caso, indicad a continuaci&oacute;n su direcci&oacute;n, bajo la forma <tt><html>http://proxy:8080</html></tt>. En general, dejar&eacute;is esta casilla vac&iacute;a.',
 'texte_publication_articles_post_dates' => '&iquest;Qu&eacute; comportamiento debe adoptar SPIP frente a los art&iacute;culos cuya fecha de publicaci&oacute;n ha sido fijada con un plazo futuro?',
 'texte_rappel_selection_champs' => '[Selecciona correctamente este campo.]',
diff --git a/ecrire/lang/spip_fr.php3 b/ecrire/lang/spip_fr.php3
index f0c7ee517f..4a9302cb09 100644
--- a/ecrire/lang/spip_fr.php3
+++ b/ecrire/lang/spip_fr.php3
@@ -27,16 +27,15 @@ $GLOBALS['i18n_fr'] = array(
 'avis_archive_invalide' => 'le fichier archive n\'est pas valide',
 'avis_article_modifie' => 'Attention, @nom_auteur_modif@ a travaill&eacute; sur cet article il y a @date_diff@ minutes',
 'avis_aucun_resultat' => 'Aucun r&eacute;sultat.',
-'avis_champ_incorrect_type_objet' => 'Nom de champ incorrect @name@ pour objet de type ',
+'avis_champ_incorrect_type_objet' => 'Nom de champ incorrect @name@ pour objet de type @type@',
 'avis_chemin_invalide_1' => 'Le chemin que vous avez choisi',
-'avis_chemin_invalide_2' => 'ne semble pas valide. Veuillez retourner &agrave; la page pr&eacute;c&eacute;dente ',
-'avis_chemin_invalide_3' => 'et v&eacute;rifier les informations fournies.',
+'avis_chemin_invalide_2' => 'ne semble pas valide. Veuillez retourner &agrave; la page pr&eacute;c&eacute;dente et v&eacute;rifier les informations fournies.',
 'avis_colonne_inexistante' => 'La colonne @col@ n\'existe pas',
 'avis_connexion_echec_1' => 'La connexion au serveur MySQL a &eacute;chou&eacute;.',
 'avis_connexion_echec_2' => 'Revenez &agrave; la page pr&eacute;c&eacute;dente, et v&eacute;rifiez les informations que vous avez fournies.',
 'avis_connexion_echec_3' => '<B>N.B.</B> Sur de nombreux serveurs, vous devez <B>demander</B> l\'activation de votre acc&egrave;s &agrave; la base MySQL avant de pouvoir l\'utiliser. Si vous ne pouvez vous connecter, v&eacute;rifiez que vous avez effectu&eacute; cette d&eacute;marche.',
 'avis_connexion_ldap_echec_1' => 'La connexion au serveur LDAP a &eacute;chou&eacute;.',
-'avis_connexion_ldap_echec_2' => 'Revenez &agrave; la page pr&eacute;c&eacute;dente, et v&eacute;rifiez les informations que vous avez fournies. ',
+'avis_connexion_ldap_echec_2' => 'Revenez &agrave; la page pr&eacute;c&eacute;dente, et v&eacute;rifiez les informations que vous avez fournies.',
 'avis_connexion_ldap_echec_3' => 'Alternativement, n\'utilisez pas le support LDAP pour importer des utilisateurs.',
 'avis_conseil_selection_mot_cle' => '<b>Groupe important&nbsp;:</b> il est fortement conseill&eacute; de s&eacute;lectionner un mot-cl&eacute; dans ce groupe.',
 'avis_deplacement_rubrique' => 'Attention&nbsp;! Cette rubrique contient @contient_breves@ br&egrave;ve@scb@&nbsp;: si vous la d&eacute;placez, veuillez cocher cette case de confirmation.',
@@ -47,9 +46,8 @@ $GLOBALS['i18n_fr'] = array(
 'avis_erreur_connexion' => 'Erreur de connexion',
 'avis_erreur_connexion_mysql' => 'Erreur de connexion MySQL',
 'avis_erreur_fonction_contexte' => 'Erreur de programmation. Cette fonction ne doit pas etre appelee dans ce contexte.',
-'avis_erreur_mysql' => 'Erreur MySQL ',
-'avis_erreur_mysql_2' => 'Erreur MySQL ! ',
-'avis_erreur_sauvegarde' => 'Erreur dans la sauvegarde (@type@ @id_objet@) ! ',
+'avis_erreur_mysql' => 'Erreur MySQL',
+'avis_erreur_sauvegarde' => 'Erreur dans la sauvegarde (@type@ @id_objet@) !',
 'avis_erreur_version_archive' => '<B>Attention! Le fichier @archive@ correspond &agrave;
 				une autre version de SPIP que celle que vous avez
 				install&eacute;e.</B> Vous allez au-devant de grosses
@@ -68,10 +66,7 @@ $GLOBALS['i18n_fr'] = array(
 'avis_operation_echec' => 'L\'op&eacute;ration a &eacute;chou&eacute;.',
 'avis_probleme_archive' => 'Probl&egrave;me de lecture du fichier @archive@',
 'avis_site_introuvable' => 'Site introuvable',
-'avis_site_syndique_probleme_1' => 'Attention : la syndication de ce site a rencontr&eacute; un probl&egrave;me&nbsp;; ',
-'avis_site_syndique_probleme_2' => 'le syst&egrave;me est donc temporairement interrompu pour l\'instant. V&eacute;rifiez ',
-'avis_site_syndique_probleme_3' => 'l\'adresse du fichier de syndication de ce site (<b>@url_syndic@</b>), et tentez une nouvelle ',
-'avis_site_syndique_probleme_4' => 'r&eacute;cup&eacute;ration des informations.',
+'avis_site_syndique_probleme' => 'Attention : la syndication de ce site a rencontr&eacute; un probl&egrave;me&nbsp;; le syst&egrave;me est donc temporairement interrompu pour l\'instant. V&eacute;rifiez l\'adresse du fichier de syndication de ce site (<b>@url_syndic@</b>), et tentez une nouvelle r&eacute;cup&eacute;ration des informations.',
 'avis_sites_probleme_syndication' => 'Ces sites ont rencontr&eacute; un probl&egrave;me de syndication',
 'avis_sites_syndiques_probleme' => 'Ces sites syndiqu&eacute;s ont pos&eacute; un probl&egrave;me',
 'avis_suppression_base' => 'ATTENTION, la suppression des donn&eacute;es est irr&eacute;versible',
@@ -126,7 +121,7 @@ $GLOBALS['i18n_fr'] = array(
 'bouton_radio_modere_priori' => 'mod&eacute;r&eacute; &agrave; priori',
 'bouton_radio_non_apparaitre_liste_redacteurs_connectes' => 'Ne pas appara&icirc;tre dans la liste des r&eacute;dacteurs',
 'bouton_radio_non_envoi_annonces' => 'Ne pas envoyer d\'annonces',
-'bouton_radio_non_envoi_annonces_editoriales' => 'Ne pas envoyer d\'annonces &eacute;ditoriales ',
+'bouton_radio_non_envoi_annonces_editoriales' => 'Ne pas envoyer d\'annonces &eacute;ditoriales',
 'bouton_radio_non_envoi_liste_nouveautes' => 'Ne pas envoyer  la liste des nouveaut&eacute;s',
 'bouton_radio_non_syndication' => 'Pas de syndication',
 'bouton_radio_occidental' => 'Alphabet occidental&nbsp; (<tt>iso-8859-1</tt>): support&eacute; par tous les navigateurs, mais permet uniquement
@@ -286,7 +281,6 @@ $GLOBALS['i18n_fr'] = array(
 'info_1_article' => '1 article',
 'info_1_breve' => '1 br&egrave;ve',
 'info_1_site' => '1 site',
-'info_a_grave' => ' &Agrave; ',
 'info_a_suivre' => '&Agrave; SUIVRE&nbsp;&raquo;',
 'info_a_valider' => '[&agrave; valider]',
 'info_acces_interdit' => 'Acc&egrave;s interdit',
@@ -301,14 +295,14 @@ $GLOBALS['i18n_fr'] = array(
 'info_administrateur' => 'Administrateur',
 'info_administrateur_1' => 'Administrateur',
 'info_administrateur_2' => 'du site (<i>utilisez avec pr&eacute;caution</i>)',
-'info_administrateur_site_01' => 'Si vous &ecirc;tes administrateur du site, veuillez ',
+'info_administrateur_site_01' => 'Si vous &ecirc;tes administrateur du site, veuillez',
 'info_administrateur_site_02' => 'cliquer sur ce lien',
 'info_administrateurs' => 'Administrateurs',
 'info_administrer_rubrique' => 'Vous pouvez administrer cette rubrique',
 'info_administrer_rubriques' => 'Vous pouvez administrer cette rubrique et ses sous-rubriques',
-'info_adresse' => '&agrave; l\'adresse :',
-'info_adresse_email' => 'ADRESSE EMAIL :',
-'info_adresse_non_indiquee' => 'Vous n\'avez pas indiqu&eacute; d\'adresse &agrave; tester !',
+'info_adresse' => '&agrave; l\'adresse&nbsp;:',
+'info_adresse_email' => 'ADRESSE EMAIL&nbsp;:',
+'info_adresse_non_indiquee' => 'Vous n\'avez pas indiqu&eacute; d\'adresse &agrave; tester&nbsp;!',
 'info_adresse_url' => 'Adresse (URL) du site public',
 'info_afficher_visites' => 'Afficher les visites pour:',
 'info_affichier_visites_articles_plus_visites' => 'Afficher les visites pour <b>les articles les plus visit&eacute;s depuis le d&eacute;but&nbsp;:</b>',
@@ -318,17 +312,17 @@ $GLOBALS['i18n_fr'] = array(
 		SPIP peut cr&eacute;er pour vous, automatiquement, des vignettes (miniatures) des
 		images ins&eacute;r&eacute;es. Cela permet par exemple de cr&eacute;er
 		automatiquement une galerie ou un portfolio.',
-'info_ajout_participant' => 'Le participant suivant est ajout&eacute; :',
+'info_ajout_participant' => 'Le participant suivant est ajout&eacute;&nbsp;:',
 'info_ajouter_mot' => 'Ajouter ce mot',
-'info_ajouter_rubrique' => 'Ajouter une autre rubrique &agrave; administrer :',
-'info_aller_a' => 'Aller &agrave; ',
+'info_ajouter_rubrique' => 'Ajouter une autre rubrique &agrave; administrer&nbsp;:',
+'info_aller_a' => 'Aller &agrave;',
 'info_annonce' => 'ANNONCE',
 'info_annonce_nouveautes' => 'Annonce des nouveaut&eacute;s',
-'info_annonces_generales' => 'Annonces g&eacute;n&eacute;rales :',
+'info_annonces_generales' => 'Annonces g&eacute;n&eacute;rales&nbsp;:',
 'info_annuler_blocage_priori' => 'Annuler
 				ce blocage a priori',
 'info_anterieur' => 'ant&eacute;rieure',
-'info_appliquer_choix_moderation' => 'Appliquer ce choix de mod&eacute;ration :',
+'info_appliquer_choix_moderation' => 'Appliquer ce choix de mod&eacute;ration&nbsp;:',
 'info_article' => 'article',
 'info_article_2' => 'articles',
 'info_article_a_paraitre' => 'Les articles post-dat&eacute;s &agrave; para&icirc;tre',
@@ -347,7 +341,7 @@ $GLOBALS['i18n_fr'] = array(
 'info_articles_trouves' => 'Articles trouv&eacute;s',
 'info_articles_trouves_dans_texte' => 'Articles trouv&eacute;s (dans le texte)',
 'info_attente_validation' => 'Vos articles en attente de validation',
-'info_aujourdhui' => 'aujourd\'hui&nbsp;: ',
+'info_aujourdhui' => 'aujourd\'hui&nbsp;:',
 'info_auteur_message' => 'AUTEUR DU MESSAGE :',
 'info_auteurs' => 'Les auteurs',
 'info_auteurs_nombre' => 'auteur(s)&nbsp;:',
@@ -371,10 +365,9 @@ $GLOBALS['i18n_fr'] = array(
 'info_chapeau' => 'Chapeau',
 'info_chapeau_2' => 'Chapeau :',
 'info_chemin_acces_1' => 'Options : <B>Chemin d\'acc&egrave;s dans l\'annuaire</B>',
-'info_chemin_acces_2' => 'Vous devez d&eacute;sormais configurer le chemin d\'acc&egrave;s aux informations dans l\'annuaire. ',
-'info_chemin_acces_3' => 'Cette information est indispensable pour lire les profils utilisateurs stock&eacute;s dans l\'annuaire. ',
+'info_chemin_acces_2' => 'Vous devez d&eacute;sormais configurer le chemin d\'acc&egrave;s aux informations dans l\'annuaire. Cette information est indispensable pour lire les profils utilisateurs stock&eacute;s dans l\'annuaire.',
 'info_chemin_acces_annuaire' => 'Options : <B>Chemin d\'acc&egrave;s dans l\'annuaire',
-'info_choix_base' => 'Troisi&egrave;me &eacute;tape : ',
+'info_choix_base' => 'Troisi&egrave;me &eacute;tape&nbsp;:',
 'info_classement_1' => '<sup>er</sup> sur @liste@',
 'info_classement_2' => '<sup>e</sup> sur @liste@',
 'info_code_acces' => 'N\'oubliez pas vos propres codes d\'acc&egrave;s&nbsp;!',
@@ -411,7 +404,7 @@ $GLOBALS['i18n_fr'] = array(
 				un blocage a priori',
 'info_deplier' => 'D&eacute;plier',
 'info_derniere_etape' => 'Derni&egrave;re &eacute;tape : <B>C\'est termin&eacute; !',
-'info_derniere_syndication' => 'La derni&egrave;re syndication de ce site a &eacute;t&eacute; effectu&eacute;e le ',
+'info_derniere_syndication' => 'La derni&egrave;re syndication de ce site a &eacute;t&eacute; effectu&eacute;e le',
 'info_derniers_articles_publies' => 'Vos derniers articles publi&eacute;s en ligne',
 'info_desactiver_forum_public' => 'D&eacute;sactiver l\'utilisation des forums
 	publics. Les forums publics pourront &ecirc;tre autoris&eacute;s au cas par cas
@@ -423,14 +416,13 @@ $GLOBALS['i18n_fr'] = array(
 'info_description_2' => 'Description&nbsp;:',
 'info_dimension' => 'Dimensions&nbsp;:',
 'info_discussion_cours' => 'Discussions en cours',
-'info_document' => 'Document ',
+'info_document' => 'Document',
 'info_donner_rendez_vous' => 'Ce bouton vous permet de donner un rendez-vous &agrave; un autre participant.',
 'info_echange_message' => 'SPIP permet l\'&eacute;change de messages et la constitution de forums de discussion
 		priv&eacute;s entre les participants du site. Vous pouvez activer ou
 		d&eacute;sactiver cette fonctionnalit&eacute;.',
 'info_ecire_message_prive' => 'Ecrire un message priv&eacute;',
-'info_ecrire_article_1' => 'Avant de pouvoir &eacute;crire des articles, ',
-'info_ecrire_article_2' => 'vous devez cr&eacute;er au moins une rubrique.',
+'info_ecrire_article' => 'Avant de pouvoir &eacute;crire des articles, vous devez cr&eacute;er au moins une rubrique.',
 'info_email_invalide' => 'Adresse email invalide.',
 'info_email_webmestre' => 'Adresse e-mail du webmestre (optionnel)',
 'info_en_cours_validation' => 'Vos articles en cours de r&eacute;daction',
@@ -1157,7 +1149,7 @@ les images utilis&eacute;es dans les articles et les rubriques.',
 		des fichiers).',
 'texte_inc_auth_1' => 'Vous &ecirc;tes identifi&eacute; sous le
 		login <B>@auth_login@</B>, mais celui-ci n\'existe pas/plus dans la base. 
-		Essayez de vous ',
+		Essayez de vous',
 'texte_inc_auth_2' => 'reconnecter',
 'texte_inc_auth_3' => ', apr&egrave;s avoir &eacute;ventuellement quitt&eacute; puis
 		red&eacute;marr&eacute; votre navigateur.',
@@ -1166,9 +1158,9 @@ les images utilis&eacute;es dans les articles et les rubriques.',
 	familier du fonctionnement du syst&egrave;me SPIP. <P align="justify\"><B>Plus
 	g&eacute;n&eacute;ralement, il est fortement conseill&eacute;
 	de laisser la charge de ces pages au webmestre principal de votre site.</B>',
-'texte_inc_meta_1' => 'Veuillez, en tant qu\'administrateur du site, ',
+'texte_inc_meta_1' => 'Veuillez, en tant qu\'administrateur du site,',
 'texte_inc_meta_2' => 'v&eacute;rifier les droits d\'ecriture',
-'texte_inc_meta_3' => ' sur le r&eacute;pertoire ecrire/ ',
+'texte_inc_meta_3' => 'sur le r&eacute;pertoire ecrire/ ',
 'texte_informations_personnelles_1' => 'Le syst&egrave;me va maintenant vous cr&eacute;er un acc&egrave;s personnalis&eacute; au site.',
 'texte_informations_personnelles_2' => '(Note : s\'il s\'agit d\'une r&eacute;installation, et que votre acc&egrave;s marche toujours, vous pouvez ',
 'texte_introductif_article' => '(Texte introductif de l\'article.)',
@@ -1218,15 +1210,7 @@ les images utilis&eacute;es dans les articles et les rubriques.',
 'texte_nouveau_message' => 'Nouveau message',
 'texte_nouveau_mot' => 'Nouveau mot',
 'texte_nouvelle_version_spip_1' => 'Vous avez install&eacute; une nouvelle version de SPIP.',
-'texte_nouvelle_version_spip_10' => 'avant de le supprimer...)',
-'texte_nouvelle_version_spip_2' => 'Cette nouvelle version n&eacute;cessite une mise &agrave; jour plus ',
-'texte_nouvelle_version_spip_3' => 'compl&egrave;te qu\'&agrave; l\'accoutum&eacute;e. ',
-'texte_nouvelle_version_spip_4' => 'Si vous &ecirc;tes webmestre du site, veuillez effacer le fichier ',
-'texte_nouvelle_version_spip_5' => '<tt>inc_connect.php3</tt> du r&eacute;pertoire <tt>ecrire</tt> ',
-'texte_nouvelle_version_spip_6' => 'et reprendre l\'installation afin de mettre &agrave; jour vos ',
-'texte_nouvelle_version_spip_7' => 'param&egrave;tres de connexion &agrave; la base de donn&eacute;es.',
-'texte_nouvelle_version_spip_8' => '(NB.&nbsp;: si vous avez oubli&eacute; vos param&egrave;tres ',
-'texte_nouvelle_version_spip_9' => 'de connexion, jetez un oeil au fichier <tt>inc_connect.php3</tt> ',
+'texte_nouvelle_version_spip_2' => 'Cette nouvelle version n&eacute;cessite une mise &agrave; jour plus compl&egrave;te qu\'&agrave; l\'accoutum&eacute;e. Si vous &ecirc;tes webmestre du site, veuillez effacer le fichier <tt>inc_connect.php3</tt> du r&eacute;pertoire <tt>ecrire</tt> et reprendre l\'installation afin de mettre &agrave; jour vos param&egrave;tres de connexion &agrave; la base de donn&eacute;es.<p> (NB.&nbsp;: si vous avez oubli&eacute; vos param&egrave;tres de connexion, jetez un oeil au fichier <tt>inc_connect.php3</tt> avant de le supprimer...)',
 'texte_operation_echec' => 'Retournez &agrave; la page pr&eacute;c&eacute;dente, s&eacute;lectionnez une autre base ou cr&eacute;ez-en une nouvelle. V&eacute;rifiez les informations fournies par votre h&eacute;bergeur.',
 'texte_plus_trois_car' => 'plus de 3 caract&egrave;res',
 'texte_plusieurs_articles' => 'Plusieurs auteurs trouv&eacute;s pour \"@cherche_auteur@\":',
@@ -1280,7 +1264,7 @@ recalculer une seule page, passez plut&ocirc;t par l\'espace public et utilisez-
 'texte_statut_refuses' => 'refus&eacute;s',
 'texte_suppression_fichiers' => 'Utilisez cette commande afin de supprimer tous les fichiers pr&eacute;sents
 dans le cache SPIP. Cela permet par exemple de forcer un recalcul de toutes les pages si vous
-avez fait des modifications importantes de graphisme ou de structure du site. ',
+avez fait des modifications importantes de graphisme ou de structure du site.',
 'texte_sur_titre' => 'Sur-titre',
 'texte_syndication' => 'Il est possible de r&eacute;cup&eacute;rer automatiquement, lorsqu\'un site Web le permet, 
 		la liste de ses nouveaut&eacute;s. Pour cela, vous devez activer la syndication. 
diff --git a/ecrire/message.php3 b/ecrire/message.php3
index a12d971568..86b0c00003 100644
--- a/ecrire/message.php3
+++ b/ecrire/message.php3
@@ -156,7 +156,7 @@ while($row = spip_fetch_array($result_message)) {
 		echo "<br><font face='Verdana,Arial,Helvetica,sans-serif' size=2 color='red'><b>"._T('info_redaction_en_cours')."</b></font>";
 	}
 	else if ($rv != 'oui') {
-		echo "<br><font face='Verdana,Arial,Helvetica,sans-serif' size=2 color='#666666'><b>".nom_jour($date_heure)." ".affdate($date_heure)._T('info_a_grave').heures($date_heure)._T('info_lettre_heures').minutes($date_heure)."</b></font>";
+		echo "<br><font face='Verdana,Arial,Helvetica,sans-serif' size=2 color='#666666'><b>".nom_jour($date_heure).' '.affdate($date_heure).', '.heures($date_heure)._T('info_lettre_heures').minutes($date_heure)."</b></font>";
 	}
 	echo "<p>";
 
diff --git a/ecrire/sites.php3 b/ecrire/sites.php3
index b4ac7914d4..9ae78606e8 100644
--- a/ecrire/sites.php3
+++ b/ecrire/sites.php3
@@ -409,10 +409,7 @@ if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") {
 
 	if ($syndication == "off") {
 		debut_boite_info();
-		echo _T('avis_site_syndique_probleme_1');
-		echo _T('avis_site_syndique_probleme_2');
-		echo _T('avis_site_syndique_probleme_3', array('url_syndic' => $url_syndic));
-		echo _T('avis_site_syndique_probleme_4')."</font>\n";
+		echo _T('avis_site_syndique_probleme', array('url_syndic' => $url_syndic));
 		echo "<center><b>";
 		echo "<a ".newLinkHref("sites.php3?id_syndic=$id_syndic&recalcul=oui").">";
 		echo _T('lien_nouvelle_recuperation')."</a></b></center>\n";
@@ -425,8 +422,8 @@ if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") {
 	echo "<font face='verdana,arial,helvetica' size=2>";
 	// afficher la date de dernier acces a la syndication
 	if ($date_syndic)
-		echo "<p><div align='left'>"._T('info_derniere_syndication').affdate($date_syndic)
-		." &agrave; ".heures($date_syndic)."h ".minutes($date_syndic)."min.</div><div align='right'><a href='sites.php3?id_syndic=$id_syndic&recalcul=oui'>"._T('lien_mise_a_jour_syndication')."</a></div>\n";
+		echo "<p><div align='left'>"._T('info_derniere_syndication').' '.affdate($date_syndic)
+		.", ".heures($date_syndic)."h ".minutes($date_syndic)."min.</div><div align='right'><a href='sites.php3?id_syndic=$id_syndic&recalcul=oui'>"._T('lien_mise_a_jour_syndication')."</a></div>\n";
 
 	// modifier la moderation
 	if ($flag_administrable && $options=='avancees') {
diff --git a/ecrire/statistiques_visites.php3 b/ecrire/statistiques_visites.php3
index df8e55bef4..abfd38b4b1 100644
--- a/ecrire/statistiques_visites.php3
+++ b/ecrire/statistiques_visites.php3
@@ -419,7 +419,7 @@ if (count($log)>0){
 		echo "<br>"._T('info_moyenne').round($moyenne);
 		echo "</td>";
 		echo "<td valign='top' width='33%'><font face='Verdana,Arial,Helvetica,sans-serif'>";
-		echo _T('info_aujourdhui').$visites_today;
+		echo _T('info_aujourdhui').' '.$visites_today;
 		if ($val_prec > 0) echo "<br>"._T('info_hier').$val_prec;
 		if ($id_article) echo "<br>"._T('info_popularite_5').$val_popularite;
 
diff --git a/ecrire/upgrade.php3 b/ecrire/upgrade.php3
index f3c18ccea9..58d2d483b2 100644
--- a/ecrire/upgrade.php3
+++ b/ecrire/upgrade.php3
@@ -16,14 +16,6 @@ if ($reinstall == 'oui') {
 	install_debut_html(_T('titre_page_upgrade'));
 	echo "<p><b>"._T('texte_nouvelle_version_spip_1')."</b><p> ";
 	echo _T('texte_nouvelle_version_spip_2');
-	echo _T('texte_nouvelle_version_spip_3');
-	echo _T('texte_nouvelle_version_spip_4');
-	echo _T('texte_nouvelle_version_spip_5');
-	echo _T('texte_nouvelle_version_spip_6');
-	echo _T('texte_nouvelle_version_spip_7');
-	echo "<p>"._T('texte_nouvelle_version_spip_8');
-	echo _T('texte_nouvelle_version_spip_9');
-	echo _T('texte_nouvelle_version_spip_10');
 
 	$link = new Link();
 	echo "<p><div align='right'>";
-- 
GitLab