spip 2.1.16
r18982 n'avait corrigé le bug sur PARAMETRES_FORUM qu'incomplètement, en ne tenant pas compte de la boucle nommée "0".

Par ailleurs, afin que le raccourci pour les tables puisse produire du XHTML Basic, introduction d'une constante _RACCOURCI_THEAD qui ne produit les verbeux Thead et Tbody que si elle vaut True. Du coup, ce raccourci devient capable de produire des tables ayant plusieurs lignes de Th (typiquement une en haut et une en bas), ce qui est nettement plus utile que de forcer les verbosités sus-nommées.
report de r18128 : echappement des textes dans traiter_query (Philippe Brehmer)
r13580 avait fait sauter l'ajout automatique, instauré par r12921, de l'ajout du nom du glossaire au survol dans les raccourcis de glossaire, on le rétablit.

Cette fonctionnalité étant toutefois insuffisante pour assurer des attributs Title différents pour des raccourcis différents, on distingue à présent le cas d'une absence complète de "|" dans le raccourci, de sa présence avec du texte vide, ce qui permet aux surcharges de la fonction inc_lien de l'ajouter si l'argument title vaut la chaîne vide, le cas False signalant l'absence totale. C'est la même idée que comme les raccourcis avec "{}" qui demande que le hreflang soit calculé automatiquement, mais cette modif ne change rien au comportement standard, c'est seulement un possiblité donnée à la surcharge de inc_lien.
Au moment de la construction de la branche 2.1 par r14864 "à partir de la branche 2.0" (sic),  a été perdue la prise en compte de l'extension "aif" avec un seul "f" utilement introduite par r13679.
Suite a r19759 $title peut valoir false : le remplacer par une chaine vide avant de concatener
SPIP 2.0.22 2.1.17
Oups dans r19693 (Realet)
Depuis je ne sais quand, et contrairement à ce qui est affirmé en commentaire, le sélecteur de rubriques ne se restreint plus automatiquement à celles gérées par un admin restreint lorsqu'un tel auteur se connecte. On ne va pas revenir sur ce nouveau comportement qui semble acté depuis longtemps, mais ce n'est quand même pas acceptable pour le script de sauvegarde, puisqu'un admin restreint peut donc archiver toute la base, d'autant que les options avancées lui permettent de cocher celles qui ont été décochées au motif de son statut, ce qui est une mesure de sécurité assez dérisoire. En conséquence:

 * le script admin_tech, pour un admin restreint, permet de décocher les tables permises mais ne propose plus de cocher les tables interdites;
 * le selecteur de rubrique interprète son paramètre "restreint" non plus comme uniquement boolèen, mais comme un éventuel tableau qui, s'il est non vide, est la liste des seules rubriques sélectionnables.
Autre code disparu je ne sais quand (cf au moins r10414) autour de la sauvegarde par admin restreint: le nom de la sauvegarde était automatiquement le nom de la rubrique. On le rétablit.
Correction de r19693: les TH étant à présent traités différemment, le nombre de colonnes n'est plus toujours donné par la première ligne du tableau, mais par la première ligne de TH avant traitement si elle existe. Du coup, la fusion de cellules ne marchait plus toujours dans un tableau avec TH (Realet).
Sauvegardes: contrairement à ce qui est dit en commentaire, le fichier de sauvegarde n'était plus créé à partir de l'espace public, ce qui rendait faux les chemins d'accès aux documents et aux logos dans les sauvegardes partielles. La correction de ce bug a obligé à redistribuer le code entre les fichiers "export" des 3 répertoires exec/ inc/ et action/, mais a permis d'optimiser la construction finale du fichier (comme souhaité en commentaire depuis longtemps), et permet à cette action d'être facilement surchargée, typiquement pour programmer un autre retour que sur la page d'accueil de l'espace privé, y compris par une redirection.
Complèment facultatif à r19835: éclater en deux fonctions avec paramètres la production du message de fin de sauvegarde, afin de pouvoir le changer facilement, notamment le lien de retour car la page d'accueil std n'étant pas toujours la plus intuitive.
Correction et amélioration dans l'importation d'une sauvegarde: 
 * le test final de nécessité de reconnexion était faux, le résultat de auth_retrouve_login n'étant pas un tableau; corrigé, ce test apparaît peu utile car l'étape finale étant provoquée par une redirection, il y a eu à l'entrée une vérification du cookie qui a provoqué un renouvellement de session qui a forcément marché si on arrive là. Et il marche si le id_auteur est le même, indépendamment du login, ce qui veut dire que restaurer une base où on a le même numéro de login que le id_webmestre (typiquement le numéro 1)  que dans la base précédemment installé va permettre de se loger sous son compte. Mais c'est probablement ce qu'on attend d'un tel transfert de base. Au final, ce test n'a d'utilité qu'en cas de restauration avortée.
 * le script import_all pouvait être exécuté par un admin restreint ayant un accès Ftp ou Ssh, bien que dans admin_tech on ne leur donne pas le lien vers lui; on rajoute ce contrôle dans le cas d'une restauration, mais pas d'une insertion
 * on ajoute la possibilité d'appeler ce script en méthode GET au premier appel, afin de permettre son appel par redirection.

Remarque de documentation: il faudrait dans toutes les langues "Accès par Ftp" par "Accès par Ftp ou Ssh", car Ssh est à présent presque plus fréquent et connu que Ftp.
Ne pas mettre en dur l'URL de retour dans la fonction JS gérant le Timeout d'une restauration. Cette fonction accepte à présent cette URL en argument, fourni par la fonction d'importation, la valeur par défaut étant celle figurant en dur auparavant, donc rien de changé en l'état.
La fonction autoriser_rubrique_editermots_dist testait les droits sur la globale "visiteur_session", et non sur l'argument fourni. Quant à formulaire_mots_cles, elle contenait un indéfini qui frolait le bug, à l'intérieur d'une boucle inutilement coûteuse.
Ne pas mettre en dur mais seulement en valeur par défaut la zone clicablee de l'ancre de l'aide en ligne.
Ajout de 42 types de documents pour aligner spip 2.1 sur http://zone.spip.org/trac/spip-zone/log/_core_/plugins/medias/base/typedoc.php?rev=53857.
Numérotation dérogatoire de la version de la base comme la fois précédente pour ne pas gêner une éventuelle mise à jour ultérieure.
Eviter un Warning neutralisant la rediraction dans un cas rare de copie_locale échouant.
préparons gentillement cette nouvelle version