diff --git a/ecrire/balise/formulaire_signature.php b/ecrire/balise/formulaire_signature.php
index 92e547e7083b43eca866c8c683cdd337d8d4e638..d87ab60b595924ae8375e9e7534f805616086c55 100644
--- a/ecrire/balise/formulaire_signature.php
+++ b/ecrire/balise/formulaire_signature.php
@@ -261,6 +261,7 @@ function inc_controler_signature_dist($id_article, $nom, $mail, $message, $site,
 	return _T('form_pet_envoi_mail_confirmation');
 }
 
+// http://doc.spip.org/@signature_a_confirmer
 function signature_a_confirmer($id_article, $url_page, $nom, $mail, $site, $url, $msg, $lang, $passw)
 {
 	$row = sql_fetsel('titre,lang', 'spip_articles', "id_article=$id_article");
diff --git a/ecrire/base/upgrade.php b/ecrire/base/upgrade.php
index 2ed75aeb746f0f30bc35672eaae593ab3ab96381..0551b89e3e27856b281e84f5c2459ff85a1e96f8 100644
--- a/ecrire/base/upgrade.php
+++ b/ecrire/base/upgrade.php
@@ -156,6 +156,7 @@ function convertir_un_champ_blob_en_text($table,$champ,$type){
 // La fonction a appeler dans le tableau global $maj 
 // quand on rajoute des types MIME. cf par exemple la 1.953
 
+// http://doc.spip.org/@upgrade_types_documents
 function upgrade_types_documents() {
 	include_spip('base/create');
 	creer_base_types_doc();
diff --git a/ecrire/exec/admin_declarer.php b/ecrire/exec/admin_declarer.php
index 492ac54f59e15cf1a8dff6d8d58f6e49e0e8c4d2..dc6e7549e4b62b185aeffc2543c3e8ca9809b971 100644
--- a/ecrire/exec/admin_declarer.php
+++ b/ecrire/exec/admin_declarer.php
@@ -15,7 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 include_spip('inc/presentation');
 include_spip('inc/install');
 
-// http://doc.spip.org/@exec_admin_effacer_dist
+// http://doc.spip.org/@exec_admin_declarer_dist
 function exec_admin_declarer_dist()
 {
 	if (!autoriser('detruire')) {
@@ -50,6 +50,7 @@ function exec_admin_declarer_dist()
 	}
 }
 
+// http://doc.spip.org/@autres_bases
 function autres_bases()
 {
 	$tables =  bases_referencees(_FILE_CONNECT_TMP);
diff --git a/ecrire/exec/controle_petition.php b/ecrire/exec/controle_petition.php
index 1b3611eb35a3413c74d06d2986471244f8c60b50..50bb54ebd4bf8ab6f9180bd697dcab017a08764a 100644
--- a/ecrire/exec/controle_petition.php
+++ b/ecrire/exec/controle_petition.php
@@ -21,6 +21,7 @@ function exec_controle_petition_dist()
 				    intval(_request('id_signature')));
 }
 
+// http://doc.spip.org/@exec_controle_petition_args
 function exec_controle_petition_args($id_article, $type, $debut, $id_signature)
 {
 	include_spip('inc/presentation');
@@ -75,6 +76,7 @@ function exec_controle_petition_args($id_article, $type, $debut, $id_signature)
 	}
 }
 
+// http://doc.spip.org/@controle_petition_page
 function controle_petition_page($id_article, $titre,  $ong, $statut, $corps)
 {
 	$commencer_page = charger_fonction('commencer_page', 'inc');
@@ -109,6 +111,7 @@ function controle_petition_page($id_article, $titre,  $ong, $statut, $corps)
 	echo fin_gauche(), fin_page();
 }
 
+// http://doc.spip.org/@controle_petition_onglet
 function controle_petition_onglet($id_article, $debut, $type)
 {
 	$arg = ($id_article ? "id_article=$id_article&" :'');
diff --git a/ecrire/exec/statistiques_visites.php b/ecrire/exec/statistiques_visites.php
index b66def2201431338c9902c0040b86a570ce7d0ff..a0675e9707c37373e87dc9b5f1b2a9d393ddbfd0 100644
--- a/ecrire/exec/statistiques_visites.php
+++ b/ecrire/exec/statistiques_visites.php
@@ -83,6 +83,7 @@ function exec_statistiques_visites_dist()
 	}
 }
 
+// http://doc.spip.org/@exec_statistiques_visites_args
 function exec_statistiques_visites_args($id_article, $aff_jours, $limit)
 {
 	$titre = $pourarticle = "";
@@ -275,6 +276,7 @@ function exec_statistiques_visites_args($id_article, $aff_jours, $limit)
 	echo fin_gauche(), fin_page();	
 }
 
+// http://doc.spip.org/@statistiques_signatures
 function statistiques_signatures($aff_jours, $id_article, $mode, $n)
 {
 	$stable = "spip_signatures";
@@ -303,6 +305,7 @@ function statistiques_signatures($aff_jours, $id_article, $mode, $n)
 	. statistiques_par_mois(sql_select("FROM_UNIXTIME(UNIX_TIMESTAMP(date_time),'%Y-%m') AS date_unix, COUNT(*) AS total_visites", 'spip_signatures',  "id_article=$id_article AND date_time > DATE_SUB(NOW(),INTERVAL 2700 DAY)", 'date_unix', "date_unix"), 0);
 }
 
+// http://doc.spip.org/@statistiques_collecte_date
 function statistiques_collecte_date($select, $table, $where, $groupby, $order)
 {
 	$result = sql_select($select, $table, $where, $groupby, $order);
@@ -316,6 +319,7 @@ function statistiques_collecte_date($select, $table, $where, $groupby, $order)
 
 // Appelee S'il y a au moins cinq minutes de stats :-)
 
+// http://doc.spip.org/@statistiques_tous
 function statistiques_tous($log, $date_premier, $last, $total_absolu, $val_popularite, $aff_jours, $classement=array(), $id_article=0, $liste=0)
 {
 	$r = array_keys($log);
@@ -434,6 +438,7 @@ function statistiques_tous($log, $date_premier, $last, $total_absolu, $val_popul
 
 // Le bouton pour CSV et pour passer de svg a htm
 
+// http://doc.spip.org/@statistiques_mode
 function statistiques_mode($lui)
 {
 	if (flag_svg()) {
@@ -449,6 +454,7 @@ function statistiques_mode($lui)
 		. "</div>\n";
 }
 
+// http://doc.spip.org/@stat_log1
 function stat_log1($log, $agreg, $date_debut, $date_today, $id_article, $largeur, &$total_absolu, $maxgraph, $rapport, $val_popularite, $visites_today) {
 	$res = '';
 
@@ -556,6 +562,7 @@ function stat_log1($log, $agreg, $date_debut, $date_today, $id_article, $largeur
 	return array($moyenne, $val_prec, $res);
 }
 
+// http://doc.spip.org/@statistiques_jour
 function statistiques_jour($key, $tagtitle, $largeur, $hauteur_moyenne, $hauteur) 
 {
 	if ($hauteur_moyenne > $hauteur) {
@@ -587,6 +594,7 @@ $res .= http_img_rien($largeur, $hauteur, "couleur_dimanche", $tagtitle);
 	return $res;
 }
 
+// http://doc.spip.org/@statistiques_nom_des_mois
 function statistiques_nom_des_mois($date_debut, $date_today, $largeur)
 {
 	global $spip_lang_left;
@@ -612,6 +620,7 @@ function statistiques_nom_des_mois($date_debut, $date_today, $largeur)
 	return "<div style='position: relative; height: 15px'>$res</div>";  
 }
 
+// http://doc.spip.org/@statistiques_par_mois
 function statistiques_par_mois($query, $visites_today)
  {
 	$entrees = array();
@@ -701,6 +710,7 @@ function statistiques_par_mois($query, $visites_today)
 	. "</td></tr></table>";
  }
 
+// http://doc.spip.org/@statistiques_echelle
 function statistiques_echelle($maxgraph)
 {
   return "<div class='verdana1 spip_x-small'>"
@@ -736,6 +746,7 @@ function statistiques_echelle($maxgraph)
  . "</table></div>";
 }
 	
+// http://doc.spip.org/@stat_logsvg
 function stat_logsvg($aff_jours, $agreg, $date_today, $id_article, $log, &$total_absolu, $visites_today) {
 
 	$total_absolu = $total_absolu + $visites_today;
@@ -788,6 +799,7 @@ function stat_logsvg($aff_jours, $agreg, $date_today, $id_article, $log, &$total
 	return array($moyenne, $val_prec, $res);
 }
 
+// http://doc.spip.org/@statistiques_moyenne
 function statistiques_moyenne($tab)
 {
 	if (!$tab) return 0;
diff --git a/ecrire/inc/distant.php b/ecrire/inc/distant.php
index 915212ce1fdd7966df73a11e40cf43e4bf83f9e2..05f989fdb560b0201861229ada5c5819eff83f5a 100644
--- a/ecrire/inc/distant.php
+++ b/ecrire/inc/distant.php
@@ -435,6 +435,7 @@ function recuperer_infos_distantes($source, $max=0, $charger_si_petite_image = t
 }
 
 
+// http://doc.spip.org/@need_proxy
 function need_proxy($host)
 {
 	$http_proxy = $GLOBALS['meta']["http_proxy"];
diff --git a/ecrire/inc/documents.php b/ecrire/inc/documents.php
index 54ee7bc0fa2337195f18409a9c4655fe93a784e7..480ffcb73018b65957f3e4ab6a50df826605f9a9 100644
--- a/ecrire/inc/documents.php
+++ b/ecrire/inc/documents.php
@@ -44,6 +44,7 @@ function get_spip_doc($fichier) {
 
 // Filtre pour #ID_DOCUMENT ou #URL_DOCUMENT
 
+// http://doc.spip.org/@contenu_document
 function contenu_document($arg)
 {
 	if (is_numeric($arg)) {
diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index 2c4a26e445565a90dc8bbafe63b7146d2b7ff4cc..a0e5fd5368640c3d54084a33c4bfc905947da305 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -28,15 +28,18 @@ function chercher_filtre($fonc, $default=NULL) {
 		return $default;
 }
 
+// http://doc.spip.org/@appliquer_filtre
 function appliquer_filtre($arg, $filtre, $default=NULL) {
 	$f = chercher_filtre(preg_replace('/\W/','_', $filtre), $default);
 	return !$f ? '' : $f($arg);
 }
 
+// http://doc.spip.org/@filtre_text_txt_dist
 function filtre_text_txt_dist($t) {
 	return '<pre>' . echapper_tags($t) . '</pre>';
 }
 
+// http://doc.spip.org/@filtre_text_csv_dist
 function filtre_text_csv_dist($t)
 {
 	list($entete, $corps) = preg_split('/\r?\n/',$t,2);
@@ -50,6 +53,7 @@ function filtre_text_csv_dist($t)
 		"|\n");
 }
 
+// http://doc.spip.org/@filtre_audio_x_pn_realaudio
 function filtre_audio_x_pn_realaudio($id)
 {
   return "
diff --git a/ecrire/inc/joindre.php b/ecrire/inc/joindre.php
index 3e91cea5871b6bfd95fa9151772e0cdc2dd03873..991da2166882be4ebb5180a244e3b1a41cfe1e77 100644
--- a/ecrire/inc/joindre.php
+++ b/ecrire/inc/joindre.php
@@ -44,6 +44,7 @@ function inc_joindre_dist($v) {
 		" method='post' enctype='multipart/form-data' class='form_upload'");
 }
 
+// http://doc.spip.org/@joindre_formulaire
 function joindre_formulaire(&$v) {
 	global $spip_lang_right;
 	$depliable = false;
diff --git a/ecrire/inc/json.php b/ecrire/inc/json.php
index 3b6907373d6b0e7a51f66e132dfa953fffe606fe..2340cf03890f128348feceb7121834a8d664edf0 100644
--- a/ecrire/inc/json.php
+++ b/ecrire/inc/json.php
@@ -21,6 +21,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
  * @return string js script | boolean false if error
  */
 
+// http://doc.spip.org/@var2js
 function var2js($var) {
 	$asso = false;
 	switch (true) {
@@ -61,6 +62,7 @@ function var2js($var) {
 	return false;
 }
 
+// http://doc.spip.org/@json_export
 function json_export($var) {
 	$var = var2js($var);
 
diff --git a/ecrire/inc/securiser_action.php b/ecrire/inc/securiser_action.php
index e91330a4a3ae07b0d395014468bd273513d6e839..73a37e99a0fec2ad975156440f01dc489f4324c7 100644
--- a/ecrire/inc/securiser_action.php
+++ b/ecrire/inc/securiser_action.php
@@ -117,6 +117,7 @@ function verifier_action_auteur($action, $valeur) {
 
 // Le secret du site doit rester aussi secret que possible, et est eternel
 // On ne doit pas l'exporter
+// http://doc.spip.org/@secret_du_site
 function secret_du_site() {
 	if (!isset($GLOBALS['meta']['secret_du_site'])
 	OR !strlen($GLOBALS['meta']['secret_du_site'])
diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index 6eecf2598323c61369e157005d01bc70d8d96767..648ce45dc9a76361b17e1c9107d63df28fd04681 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -707,6 +707,7 @@ function inclure_modele($type, $id, $params, $lien, $connect='') {
 }
 
 // Appeler avant et apres chaque eval()
+// http://doc.spip.org/@xml_hack
 function xml_hack(&$page, $echap = false) {
 	if ($echap)
 		$page['texte'] = str_replace('<'.'?xml', "<\1?xml", $page['texte']);
diff --git a/ecrire/public/composer.php b/ecrire/public/composer.php
index b64eb242a3f99f5286a2e210a1cb1a1d534d64e2..5428256c8e0109a75d3bf924ff76c4b83c2fc35f 100644
--- a/ecrire/public/composer.php
+++ b/ecrire/public/composer.php
@@ -560,6 +560,7 @@ function calculer_jointnul($cle, $exp, $equiv='')
 	}
 }
 
+// http://doc.spip.org/@remplacer_jointnul
 function remplacer_jointnul($cle, $exp, $equiv='')
 {
 	if (!is_array($exp)) {
diff --git a/ecrire/public/criteres.php b/ecrire/public/criteres.php
index 6e00568aa1668c9465f94b50197ebb7c9f2a322e..04760179dc5b186acac5f9001d1fe8d399aa67c9 100644
--- a/ecrire/public/criteres.php
+++ b/ecrire/public/criteres.php
@@ -635,6 +635,7 @@ function critere_IN_dist ($idb, &$boucles, $crit)
 		"''");
 }
 
+// http://doc.spip.org/@critere_IN_cas
 function critere_IN_cas ($idb, &$boucles, $crit2, $arg, $op, $val, $col)
 {
 	static $cpt = 0;
diff --git a/ecrire/public/debug.php b/ecrire/public/debug.php
index ea79cb31ee35bcb6fc5212ec6c5ff5c25fc327ae..038bf1bca4a95049c906d47dfa23ca1943de7021 100644
--- a/ecrire/public/debug.php
+++ b/ecrire/public/debug.php
@@ -532,6 +532,7 @@ function debug_dumpfile ($texte, $fonc, $type) {
 	exit;
 }
 
+// http://doc.spip.org/@debug_affiche_navig
 function debug_affiche_navig($aff, $nom_skel, $color, $self, $i)
 {
 	return "\n<tr style='background-color: " .
diff --git a/ecrire/public/jointures.php b/ecrire/public/jointures.php
index 52db566154cd0c6d827d5b883fc8f4d0514e559c..c5fabc52c338777ae91a7324084f7184cb6fa9ee 100644
--- a/ecrire/public/jointures.php
+++ b/ecrire/public/jointures.php
@@ -25,6 +25,7 @@ function calculer_jointure(&$boucle, $depart, $arrivee, $col='', $cond=false)
   return fabrique_jointures($boucle, $res, $cond, $desc, $nom, $col);
 }
 
+// http://doc.spip.org/@fabrique_jointures
 function fabrique_jointures(&$boucle, $res, $cond=false, $desc=array(), $nom='', $col='')
 {
 	static $num=array();
@@ -98,6 +99,7 @@ function liste_champs_jointures($nom,$desc){
 	return $join;
 }
 
+// http://doc.spip.org/@split_key
 function split_key($v, $join = array())
 {
 	foreach (preg_split('/,\s*/', $v) as $k) $join[$k] = $k;
@@ -184,6 +186,7 @@ function trouver_champ_exterieur($cle, $joints, &$boucle, $checkarrivee = false)
 	return "";
 }
 
+// http://doc.spip.org/@trouver_jointure_champ
 function trouver_jointure_champ($champ, $boucle)
 {
 	$cle = trouver_champ_exterieur($champ, $boucle->jointures, $boucle);