diff --git a/.gitattributes b/.gitattributes
index 15032f5d3774cb5cf21580b844634e3063d77eed..593820a9e67f9e3bfb887722ec022e5ea68b29f4 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -53,6 +53,7 @@ IMG/icones_barre/euro.png -text
 IMG/icones_barre/gras.png -text
 IMG/icones_barre/guillemets-de.png -text
 IMG/icones_barre/guillemets-simples.png -text
+IMG/icones_barre/guillemets-uniques-de.png -text
 IMG/icones_barre/guillemets-uniques.png -text
 IMG/icones_barre/guillemets.png -text
 IMG/icones_barre/intertitre.png -text
diff --git a/IMG/icones_barre/guillemets-uniques-de.png b/IMG/icones_barre/guillemets-uniques-de.png
new file mode 100644
index 0000000000000000000000000000000000000000..43dc0ab5a39f4a10269975552ad4b76d06b2d645
Binary files /dev/null and b/IMG/icones_barre/guillemets-uniques-de.png differ
diff --git a/ecrire/inc_barre.php3 b/ecrire/inc_barre.php3
index fc98a25bd60851a67a392723821499f9968e1912..19adf03111782b0b8ef76825015aeac180879286 100644
--- a/ecrire/inc_barre.php3
+++ b/ecrire/inc_barre.php3
@@ -91,12 +91,15 @@ function afficher_barre($formulaire='',$texte='', $forum=false) {
 		$col++;
 		if ($spip_lang == "fr" OR $spip_lang == "eo" OR $spip_lang == "cpf" OR $spip_lang == "ar") {
 			$ret .= bouton_barre_racc ("javascript:barre_raccourci('«','»',$champ)", "guillemets.png", _T('barre_guillemets'), $formulaire, $texte);
+			$ret .= bouton_barre_racc ("javascript:barre_raccourci('“','”',$champ)", "guillemets-simples.png", _T('barre_guillemets_simples'), $formulaire, $texte);
 		}
 		else if ($spip_lang == "de" OR $spip_lang == "pl" OR $spip_lang == "hr" OR $spip_lang == "src") {
-			$ret .= bouton_barre_racc ("javascript:barre_raccourci('„','“',$champ)", "guillemets-de.png", _T('barre_guillemets_de'), $formulaire, $texte);
+			$ret .= bouton_barre_racc ("javascript:barre_raccourci('„','“',$champ)", "guillemets-de.png", _T('barre_guillemets'), $formulaire, $texte);
+			$ret .= bouton_barre_racc ("javascript:barre_raccourci('‚','‘',$champ)", "guillemets-uniques-de.png", _T('barre_guillemets_simples'), $formulaire, $texte);
 		}
 		else {
-			$ret .= bouton_barre_racc ("javascript:barre_raccourci('“','”',$champ)", "guillemets-simples.png", _T('barre_guillemets_simples'), $formulaire, $texte);
+			$ret .= bouton_barre_racc ("javascript:barre_raccourci('“','”',$champ)", "guillemets-simples.png", _T('barre_guillemets'), $formulaire, $texte);
+			$ret .= bouton_barre_racc ("javascript:barre_raccourci('‘','’',$champ)", "guillemets-uniques.png", _T('barre_guillemets_simples'), $formulaire, $texte);
 		}
 		$ret .= "   ";
 		if ($spip_lang == "fr" OR $spip_lang == "eo" OR $spip_lang == "cpf") {
@@ -106,7 +109,7 @@ function afficher_barre($formulaire='',$texte='', $forum=false) {
 			$ret .= bouton_barre_racc ("javascript:barre_inserer('œ',$champ)", "oelig.png", _T('barre_eo'), $formulaire, $texte);
 			$ret .= bouton_barre_racc ("javascript:barre_inserer('Œ',$champ)", "oelig-maj.png", _T('barre_eo_maj'), $formulaire, $texte);
 		}
-		//$ret .= bouton_barre_racc ("javascript:barre_inserer('€',$champ)", "euro.png", "Insérer le symbole euro", $formulaire, $texte);
+		$ret .= bouton_barre_racc ("javascript:barre_inserer('€',$champ)", "euro.png", _T('barre_euro'), $formulaire, $texte);
 		$ret .= "</td>";
 
 		if ($flag_ecrire) {
diff --git a/ecrire/lang/spip_de.php3 b/ecrire/lang/spip_de.php3
index 2c0a2674d0399165503c77b73227a787faa75963..aa59fbb273d7a1f489dac94e2de82db6d29807df 100644
--- a/ecrire/lang/spip_de.php3
+++ b/ecrire/lang/spip_de.php3
@@ -74,8 +74,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 'barre_eo' => 'Ein E in das O einf&uuml;gen',
 'barre_eo_maj' => 'Ein E in ein grosses O einf&uuml;gen',
 'barre_gras' => '{{fett}} setzen',
-'barre_guillemets' => 'In &laquo; franz&ouml;sische Anf&uuml;hrungszeichen &raquo; setzen',
-'barre_guillemets_de' => 'in &#8222;Anf&uuml;hrungszeichen&#8220; setzen',
+'barre_guillemets' => 'in &#8222;Anf&uuml;hrungszeichen&#8220; setzen',
+'barre_guillemets_simples' => 'in &#8218;Anf&uuml;hrungszeichen&#8216; setzen',
 'barre_intertitre' => 'in {{{Zwischentitel}}} umwandeln',
 'barre_italic' => 'in {kursive} Schrift setzen',
 'barre_lien' => 'in [Hyperlink->http://...] umwandeln',
diff --git a/ecrire/lang/spip_en.php3 b/ecrire/lang/spip_en.php3
index 543e2a5a65367e6ba16b81c0c4d810f9947ed4ad..d6ab4ef3fcf230489dc3aebed68fa1ebe08bb688 100644
--- a/ecrire/lang/spip_en.php3
+++ b/ecrire/lang/spip_en.php3
@@ -82,8 +82,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 'barre_eo' => 'Insert an oe-ligature',
 'barre_eo_maj' => 'Insert a capital EO-ligature',
 'barre_gras' => 'Put in {{bold type}}',
-'barre_guillemets' => 'Place between &laquo; French inverted commas &raquo;',
-'barre_guillemets_de' => 'Place between �German inverted commas�',
+'barre_guillemets' => 'Place between &ldquo;commas&rdquo;',
+'barre_guillemets_simples' => 'Place between &lsquo;commas&rsquo;',
 'barre_intertitre' => 'Turn into a {{{subheading}}}',
 'barre_italic' => 'Put in {italics}',
 'barre_lien' => 'Turn into a [hyperlink->http://...]',
diff --git a/ecrire/lang/spip_fr.php3 b/ecrire/lang/spip_fr.php3
index 2e9f13b59a8911de1a360e6012b87f1f57896d81..bbc830c446f93567a5a5b9f02a987a39a13472e2 100644
--- a/ecrire/lang/spip_fr.php3
+++ b/ecrire/lang/spip_fr.php3
@@ -81,9 +81,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 'barre_e_accent_aigu' => 'Ins&eacute;rer un E accent aigu majuscule',
 'barre_eo' => 'Ins&eacute;rer un E dans l\'O',
 'barre_eo_maj' => 'Ins&eacute;rer un Edans l\'O majuscule',
+'barre_euro' => 'Ins&eacute;rer le symbole &euro;',
 'barre_gras' => 'Mettre en {{gras}}',
 'barre_guillemets' => 'Entourer de &laquo; guillemets fran&ccedil;ais &raquo;',
-'barre_guillemets_de' => 'Entourer de &bdquo;guillemets&ldquo;',
+'barre_guillemets_simples' => 'Entourer de &ldquo;guillemets simples&rdquo;',
 'barre_intertitre' => 'Transformer en {{{intertitre}}}',
 'barre_italic' => 'Mettre en {italique}',
 'barre_lien' => 'Transformer en [lien hypertexte->http://...]',