signature du filtre |set{} : $Pile en premier argument, c'est plus clair (cerdic)
erreur dans le commentaire
Report de r21381 : réparer le fait qu'on passe un article en statut proposé lorsqu'un auteur tente de le déplacer dans une rubrique sur laquelle il n'a pas les droits, cf #2523 et #3221
Depuis toujours, SPIP ne respectait pas le RFC de HTTP/1.1 qui stipule qu'une requête HEAD doit retourner les mêmes en-têtes HTTP que la requête GET sur la même ressource: dans le cas d'une requête HEAD, SPIP considère qu'il ne faut pas perdre de temps avec le calcul du corps et ne renvoyait rien du tout, ce qui conduit PHP à rajouter d'autorité le Content-Type par défaut, "text/hmtl". C'est particulièrement gênant lorsqu'on lui soumet l'URL d'un flux RSS pour vérifier que c'en est bien un: la réponse est erronément négative.

Curieusement, SPIP consulte quand même le cache pour savoir si la page existe, pour finalement ignorer cette recherche dans le cas de HEAD. On profite de ce calcul pour à présent retourner les en-têtes HTTP qui se trouvent en cache, même s'il est périmé. Pour le cas où le cache est vide, on limite l'irrespect du RFC en envoyant un statut "204 No Content", suggérant qu'on a rien à dire, mais ça n'empêchera l'envoi d'un Content-Type arbitraire. Ca montre au passage que l'absence de typologie sur les squelettes est vraiment un problème.
utiliser _COPIE_LOCALE_MAX_SIZE si on ne veut pas tronquer des images distantes
Un warning légitime dans le cas d'un squelette mal écrit; on évacue.
Lorsqu'on passe un tableau comme premier argument de la balise #INCLURE (par #ARRAY, #ENV ou autre), on provoque des Warning PHP car le compilateur produit un appel direct à Find_in_path qui suppose que son argument est une chaîne. L'idée qu'on puisse inclure en bloc une liste de fichiers était déjà présente dans la fonction "charge_script" introduire par r9342, mais qui ne semble plus utilisée. Moyennant une petite adaptation pour ne pas casser une compatibilité pourtant improbable, on utilise cette fonction dans le code produit pour la balise #INCLURE, qui accepte donc maintenant un tableau comme premier argument, et concatène alors les fichiers mentionnés plutôt que de déclencher un Warning.
Report de r21428 : Corriger l'utilisation de la librairie graphique Imagick en PHP5. On intègre peu ou prou le patch de Alan Garcia, ticket #3160

En SPIP 2.1, on accèpte évidemment également la version php4 d'imagick.
Report de http://core.spip.org/projects/spip/repository/revisions/21435
On supprime les modèles avant l'appel de propre qui ajoutait le titre du doc dans un strong.
On utilise pour ce faire la fonction supprimer_img qui malgré son nom supprimer les modèles img, doc et emb.
Les autres modèles ne sont pas concernés et peuvent encore générer ce type d'erreur. Nénamoins il est prévu (todo) d'étendre la fonction supprimer_img.