diff --git a/ecrire/iterateur/pour.php b/ecrire/iterateur/pour.php
deleted file mode 100644
index e10d3ac053924eefe8d1ae190d4bc442540c20ff..0000000000000000000000000000000000000000
--- a/ecrire/iterateur/pour.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Système de publication pour l'internet                           *
- *                                                                         *
- *  Copyright © avec tendresse depuis 2001                                 *
- *  Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James  *
- *                                                                         *
- *  Ce programme est un logiciel libre distribué sous licence GNU/GPL.     *
-\***************************************************************************/
-
-use Spip\Compilateur\Noeud\Boucle;
-
-/**
- * Gestion de l'itérateur POUR
- *
- * @package SPIP\Core\Iterateur\POUR
- **/
-
-if (!defined('_ECRIRE_INC_VERSION')) {
-	return;
-}
-
-/**
- * Créer une boucle sur un itérateur POUR
- *
- * Annonce au compilateur les "champs" disponibles,
- * c'est à dire 'cle' et 'valeur'.
- *
- * @deprecated 4.0
- * @see Utiliser une boucle (DATA){source tableau,#XX}
- * @see iterateur_DATA_dist()
- *
- * @param Boucle $b
- *     Description de la boucle
- * @return Boucle
- *     Description de la boucle complétée des champs
- */
-function iterateur_POUR_dist($b) {
-	$b->iterateur = 'DATA'; # designe la classe d'iterateur
-	$b->show = [
-		'field' => [
-			'cle' => 'STRING',
-			'valeur' => 'STRING',
-		]
-	];
-
-	return $b;
-}
diff --git a/ecrire/public/criteres.php b/ecrire/public/criteres.php
index 9f304c380083e911ed07206235263ca977a3c638..dd60c9291c97a61061c8e9d6d8284ca182ca0416 100644
--- a/ecrire/public/criteres.php
+++ b/ecrire/public/criteres.php
@@ -2905,27 +2905,6 @@ function critere_si_dist($idb, &$boucles, $crit) {
 	}
 }
 
-/**
- * Compile le critère {tableau} d'une boucle POUR
- *
- * {tableau #XX} pour compatibilite ascendante boucle POUR
- * ... préférer la notation (DATA){source tableau,#XX}
- *
- * @deprecated 4.0
- * @see Utiliser une boucle (DATA){source tableau,#XX}
- *
- * @param string $idb Identifiant de la boucle
- * @param array $boucles AST du squelette
- * @param Critere $crit Paramètres du critère dans cette boucle
- */
-function critere_POUR_tableau_dist($idb, &$boucles, $crit) {
-	$boucle = &$boucles[$idb];
-	$boucle->hash .= '
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
-	$command[\'sourcemode\'] = \'table\';';
-}
-
-
 /**
  * Compile le critère {noeud}
  *