diff --git a/ecrire/inc/distant.php b/ecrire/inc/distant.php
index 82e613bcc0419b3f11aa727313761e49a724933c..1d0bc40ce6598aced43991206c0ae8b278d418cf 100644
--- a/ecrire/inc/distant.php
+++ b/ecrire/inc/distant.php
@@ -368,7 +368,7 @@ function url_to_ascii($url_idn) {
  * au besoin encode son contenu dans le charset local
  *
  * @uses init_http()
- * @uses recuperer_entetes()
+ * @uses recuperer_entetes_complets()
  * @uses recuperer_body()
  * @uses transcoder_page()
  * @uses prepare_donnees_post()
@@ -923,7 +923,8 @@ function recuperer_entetes_complets($handle, $if_modified_since = false) {
  * Lit les entêtes de reponse HTTP sur la socket $f
  *
  * @uses recuperer_entetes_complets()
- * @deprecated
+ * @deprecated 3.1
+ * @see recuperer_entetes_complets()
  *
  * @param resource $f
  *     Socket d'un fichier (issu de fopen)
diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index d4cbd97ee2873fec52560a0c08d73037a54f7438..4d76b80a3cfab0c61e4ed51b9d8e7b2ea15b93b2 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -3665,6 +3665,9 @@ function filtre_balise_svg_dist($img, $alt = '', $class = null, $size=null) {
 
 /**
  * Affiche chaque valeur d'un tableau associatif en utilisant un modèle
+ * 
+ * @deprecated 4.0
+ * @see <BOUCLE(DATA){source table, #GET{tableau}}>
  *
  * @example
  *     - `[(#ENV*|unserialize|foreach)]`
diff --git a/ecrire/req/mysql.php b/ecrire/req/mysql.php
index 0f264eb92df96f6af5b10df281de49d6e0dcbaca..ff1c29a7afdb5b609e88f48744ea2af5cd4b6566 100644
--- a/ecrire/req/mysql.php
+++ b/ecrire/req/mysql.php
@@ -1625,68 +1625,6 @@ function spip_mysql_cite($v, $type) {
 	return ("'" . addslashes($v) . "'");
 }
 
-
-// Ces deux fonctions n'ont pas d'equivalent exact PostGres
-// et ne sont la que pour compatibilite avec les extensions de SPIP < 1.9.3
-
-/**
- * Poser un verrou SQL local
- *
- * Changer de nom toutes les heures en cas de blocage MySQL (ca arrive)
- *
- * @deprecated Pas d'équivalence actuellement en dehors de MySQL
- * @see spip_release_lock()
- *
- * @param string $nom
- *     Inutilisé. Le nom est calculé en fonction de la connexion principale
- * @param int $timeout
- * @return string|bool
- *     - Nom du verrou si réussite,
- *     - false sinon
- */
-function spip_get_lock($nom, $timeout = 0) {
-
-	define('_LOCK_TIME', intval(time() / 3600 - 316982));
-
-	$connexion = &$GLOBALS['connexions'][0];
-	$bd = $connexion['db'];
-	$prefixe = $connexion['prefixe'];
-	$nom = "$bd:$prefixe:$nom" . _LOCK_TIME;
-
-	$connexion['last'] = $q = "SELECT GET_LOCK(" . _q($nom) . ", $timeout) AS n";
-
-	$q = @sql_fetch(mysqli_query(_mysql_link(), $q));
-	if (!$q) {
-		spip_log("pas de lock sql pour $nom", _LOG_ERREUR);
-	}
-
-	return $q['n'];
-}
-
-
-/**
- * Relâcher un verrou SQL local
- *
- * @deprecated Pas d'équivalence actuellement en dehors de MySQL
- * @see spip_get_lock()
- *
- * @param string $nom
- *     Inutilisé. Le nom est calculé en fonction de la connexion principale
- * @return string|bool
- *     True si réussite, false sinon.
- */
-function spip_release_lock($nom) {
-
-	$connexion = &$GLOBALS['connexions'][0];
-	$bd = $connexion['db'];
-	$prefixe = $connexion['prefixe'];
-	$nom = "$bd:$prefixe:$nom" . _LOCK_TIME;
-
-	$connexion['last'] = $q = "SELECT RELEASE_LOCK(" . _q($nom) . ")";
-	mysqli_query(_mysql_link(), $q);
-}
-
-
 /**
  * Teste si on a les fonctions MySQLi (pour l'install)
  *