diff --git a/.gitattributes b/.gitattributes
index 29e1b4291d27ee9e3acc3cf37b81c5bb552ba2b4..eaffc0a99b9f48b6b7aa38fc894e3871da4d749c 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -25,7 +25,6 @@ ecrire/action/editer_message.php -text
 ecrire/action/editer_mot.php -text
 ecrire/action/editer_mots.php -text
 ecrire/action/editer_rubrique.php -text
-ecrire/action/editer_signatures.php -text
 ecrire/action/editer_site.php -text
 ecrire/action/export_all.php -text
 ecrire/action/iconifier.php -text
@@ -179,7 +178,6 @@ ecrire/exec/mots_tous.php -text
 ecrire/exec/mots_type.php -text
 ecrire/exec/navigation.php -text
 ecrire/exec/naviguer.php -text
-ecrire/exec/petitionner.php -text
 ecrire/exec/plonger.php -text
 ecrire/exec/puce_statut.php -text
 ecrire/exec/recherche.php -text
diff --git a/ecrire/action/editer_signatures.php b/ecrire/action/editer_signatures.php
deleted file mode 100644
index a4f4443e4b04b98d7bbd873220d9898091270c6a..0000000000000000000000000000000000000000
--- a/ecrire/action/editer_signatures.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Systeme de publication pour l'internet                           *
- *                                                                         *
- *  Copyright (c) 2001-2010                                                *
- *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
- *                                                                         *
- *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
- *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
-\***************************************************************************/
-
-if (!defined("_ECRIRE_INC_VERSION")) return;
-
-// http://doc.spip.org/@action_editer_signatures_dist
-function action_editer_signatures_dist()
-{
-	$securiser_action = charger_fonction('securiser_action', 'inc');
-	$arg = $securiser_action();
-
-	if (!preg_match(",^(-?\d+)$,", $arg, $r)) {
-		 spip_log("action_editer_signature_dist $arg pas compris");
-	} else action_editer_signatures_post($r);
-}
-
-// mettre un signature a la poubelle
-// ou l'en sortir
-// ou relancer le signataire.
-
-// http://doc.spip.org/@action_editer_signatures_post
-function action_editer_signatures_post($r)
-{
-	$id = intval($r[1]);
-
-	if ($id < 0){
-		$id = 0 - $id;
-		sql_updateq("spip_signatures", array("statut" => 'poubelle'), "id_signature=$id");
-
-	} elseif ($id > 0){
-		$row = sql_fetsel('*', 'spip_signatures', "id_signature=$id"); 
-		if ($row['statut']=='poubelle')
-			sql_updateq("spip_signatures", array("statut" => 'publie'), "id_signature=$id");
-		else {
-			include_spip('formulaires/signature');
-			include_spip('inc/texte');
-			
-			$id_article = $row['id_article'];
-			
-			$url = generer_url_entite_absolue($id_article, 'article','','',true);
-			if (signature_a_confirmer($id_article, $url, $row['nom_email'], $row['ad_email'], $row['nom_site'], $row['url_site'], $row['message'], $row['lang'], $row['statut']))
-				sql_updateq("spip_signatures", array("date_time" => date('Y-m-d H:i:s')), "id_signature=$id");
-			$id = 0;
-		}
-
-	}
-
-	// Invalider les pages ayant trait aux petitions
-	if ($id) {
-		include_spip('inc/invalideur');
-		$id_article = sql_getfetsel("id_article", "spip_signatures", "id_signature=$id");
-		suivre_invalideur("id='varia/pet$id_article'");
-	}
-
-	# cette requete devrait figurer dans l'optimisation
-	sql_delete("spip_signatures", "NOT (statut='publie' OR statut='poubelle') AND NOT(" . sql_date_proche('date_time', -10, ' DAY') . ')');
-}
-?>
diff --git a/ecrire/balise/formulaire_signature.php b/ecrire/balise/formulaire_signature.php
deleted file mode 100644
index 8901c1ebdc58d9b1cdcda899ba5fb6af10719e5f..0000000000000000000000000000000000000000
--- a/ecrire/balise/formulaire_signature.php
+++ /dev/null
@@ -1,60 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Systeme de publication pour l'internet                           *
- *                                                                         *
- *  Copyright (c) 2001-2010                                                *
- *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
- *                                                                         *
- *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
- *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
-\***************************************************************************/
-
-if (!defined("_ECRIRE_INC_VERSION")) return;	#securite
-
-//
-// Formulaire de signature d'une petition
-//
-
-include_spip('base/abstract_sql');
-
-// Contexte necessaire lors de la compilation
-
-// Il *faut* demander petition, meme si on ne s'en sert pas dans l'affichage,
-// car on doit obtenir la jointure avec la table des petitions pour verifier 
-// si une petition est attachee a l'article.
-
-// http://doc.spip.org/@balise_FORMULAIRE_SIGNATURE
-function balise_FORMULAIRE_SIGNATURE ($p) {
-	return calculer_balise_dynamique($p,'FORMULAIRE_SIGNATURE', array('id_article', 'petition'));
-}
-
-// Verification des arguments (contexte + filtres)
-// http://doc.spip.org/@balise_FORMULAIRE_SIGNATURE_stat
-function balise_FORMULAIRE_SIGNATURE_stat($args, $context_compil) {
-
-	// pas d'id_article => erreur de contexte
-	if (!$args[0]) {
-		$msg = array('zbug_champ_hors_motif',
-				array ('champ' => 'FORMULAIRE_SIGNATURE',
-				       'motif' => 'ARTICLES'));
-		erreur_squelette($msg, $context_compil);
-		return '';
-	}
-	// article sans petition => pas de balise
-	else if (!$args[1])
-		return '';
-
-	else {
-		// aller chercher dans la base la petition associee
-		if ($r = sql_fetsel("texte, site_obli, message", 'spip_petitions', "id_article = ".intval($args[0]))) {
-			$args[2] = $r['texte'];
-			// le signataire doit-il donner un site ?
-			$args[3] = ($r['site_obli'] == 'oui') ? ' ':'';
-			// le signataire peut-il proposer un commentaire
-			$args[4] = ($r['message'] == 'oui') ? ' ':'';
-		}
-		return $args;
-	}
-}
-?>
diff --git a/ecrire/exec/petitionner.php b/ecrire/exec/petitionner.php
deleted file mode 100644
index e7a0c1590297cf593de3be31be57ab5e3c21ee2d..0000000000000000000000000000000000000000
--- a/ecrire/exec/petitionner.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Systeme de publication pour l'internet                           *
- *                                                                         *
- *  Copyright (c) 2001-2010                                                *
- *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
- *                                                                         *
- *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
- *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
-\***************************************************************************/
-
-if (!defined("_ECRIRE_INC_VERSION")) return;
-
-// http://doc.spip.org/@exec_petitionner_dist
-function exec_petitionner_dist()
-{
-	$id_article = intval(_request('id_article'));
-	$script = _request('script');
-
-	if (!autoriser('modererpetition','article',$id_article)) {
-		include_spip('inc/minipres');
-		echo minipres();
-	} else {
-		include_spip('inc/actions');
-		$petitionner = charger_fonction('petitionner', 'inc');
-		ajax_retour($petitionner($id_article, $script, "id_article=$id_article", 'ajax'));
-	}
-}
-?>
diff --git a/ecrire/inc/autoriser.php b/ecrire/inc/autoriser.php
index c46e6acff9036c4d5a992c2466e203ee0225190a..67a56ab74adebd803640ab32410b6ba0d47e91c0 100644
--- a/ecrire/inc/autoriser.php
+++ b/ecrire/inc/autoriser.php
@@ -383,23 +383,6 @@ function autoriser_voir_dist($faire, $type, $id, $qui, $opt) {
 		OR auteurs_article($id, "id_auteur=".$qui['id_auteur']);
 }
 
-// Modifier une signature ?
-// = jamais !
-// http://doc.spip.org/@autoriser_signature_modifier_dist
-function autoriser_signature_modifier_dist($faire, $type, $id, $qui, $opt) {
-	return
-		false;
-}
-
-// Moderer la petition ?
-// = modifier l'article correspondant
-// = droits par defaut sinon (admin complet pour moderation de tout)
-// http://doc.spip.org/@autoriser_modererpetition_dist
-function autoriser_modererpetition_dist($faire, $type, $id, $qui, $opt) {
-	return
-		autoriser('modifier', $type, $id, $qui, $opt);
-}
-
 // Est-on webmestre ? Signifie qu'on n'a meme pas besoin de passer par ftp
 // pour modifier les fichiers, cf. notamment inc/admin
 // = rien ni personne sauf definition de 
@@ -708,9 +691,6 @@ function autoriser_calendrier_bouton_dist($faire, $type='', $id=0, $qui = NULL,
  * Activite
  */
 
-function autoriser_petitions_reactions_bouton_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
-	return sql_countsel('spip_signatures')>0;
-}
 function autoriser_visiteurs_bouton_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
 	include_spip('inc/presentation');
 	return avoir_visiteurs(true);
diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php
index 0922d0c88d48bcb49ab7fb1cd0af51e08f3768d0..735364023ea9e72abc9852bbdcf8898f6abeb639 100644
--- a/ecrire/public/balises.php
+++ b/ecrire/public/balises.php
@@ -449,28 +449,6 @@ function balise_RANG_dist ($p) {
 }
 
 
-// #PETITION
-// retourne '' si l'article courant n'a pas de petition
-// le texte de celle-ci sinon (et ' ' si il est vide)
-// cf FORMULAIRE_PETITION
-
-// http://doc.spip.org/@balise_PETITION_dist
-function balise_PETITION_dist ($p) {
-	$nom = $p->id_boucle;
-	$p->code = "quete_petitions(" .
-			champ_sql('id_article', $p) .
-			",'" .
-			$p->boucles[$nom]->type_requete .
-			"','" .
-			$nom .
-			"','" .
-			$p->boucles[$nom]->sql_serveur .
-			"', \$Cache)";
-	$p->interdire_scripts = false;
-	return $p;
-}
-
-
 // #POPULARITE
 // http://www.spip.net/fr_article1846.html
 // http://doc.spip.org/@balise_POPULARITE_dist
diff --git a/ecrire/public/boucles.php b/ecrire/public/boucles.php
index f067f7ec103291f3eb67ce551fe9c00104293b29..3e4b1511a4eef65f4240daae34a349760e301a00 100644
--- a/ecrire/public/boucles.php
+++ b/ecrire/public/boucles.php
@@ -109,25 +109,6 @@ function boucle_BREVES_dist($id_boucle, &$boucles) {
 }
 
 
-//
-// <BOUCLE(SIGNATURES)>
-//
-// http://doc.spip.org/@boucle_SIGNATURES_dist
-function boucle_SIGNATURES_dist($id_boucle, &$boucles) {
-	$boucle = &$boucles[$id_boucle];
-	$id_table = $boucle->id_table;
-	$mstatut = $id_table .'.statut';
-
-	// Restreindre aux elements publies
-	if (!isset($boucle->modificateur['criteres']['statut'])
-	AND !isset($boucle->modificateur['tout'])) {
-
-		array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''"));
-	}
-	return calculer_boucle($id_boucle, $boucles); 
-}
-
-
 //
 // <BOUCLE(DOCUMENTS)>
 //
diff --git a/ecrire/public/quete.php b/ecrire/public/quete.php
index 9372777f79c1b62e04b1c530efc603ce8a65c884..9ca6a4e1fccac3c1513a3f57a87aacc26a33083a 100644
--- a/ecrire/public/quete.php
+++ b/ecrire/public/quete.php
@@ -96,17 +96,6 @@ function quete_document($id_document, $serveur='') {
 	return sql_fetsel('*', 'spip_documents', ("id_document=" . intval($id_document)),	'',array(), '', '', $serveur);
 }
 
-// http://doc.spip.org/@quete_petitions
-function quete_petitions($id_article, $table, $id_boucle, $serveur, &$cache) {
-	$retour = sql_getfetsel('texte', 'spip_petitions',("id_article=".intval($id_article)),'',array(),'','', $serveur);
-
-	if ($retour === NULL) return '';
-	# cette page est invalidee par toute petition
-	$cache['varia']['pet'.$id_article] = 1;
-	# ne pas retourner '' car le texte sert aussi de presence
-	return $retour ? $retour : ' ';
-}
-
 // recuperer une meta sur un site distant (en local il y a plus simple)
 // http://doc.spip.org/@quete_meta
 function quete_meta($nom, $serveur) {