diff --git a/.gitattributes b/.gitattributes
index a2a7b8cea3ccd04ab983730cddc1a6952ed77ec2..4869360f2dfcf946b178e700f0caeaae34a6b2c3 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -444,9 +444,6 @@ ecrire/configuration/syndications.php -text
 ecrire/configuration/transcodeur.php -text
 ecrire/configuration/versionneur.php -text
 ecrire/configuration/visiteurs.php -text
-ecrire/cron/maintenance.php -text
-ecrire/cron/popularites.php -text
-ecrire/cron/syndic.php -text
 ecrire/exec/accueil.php -text
 ecrire/exec/admin_effacer.php -text
 ecrire/exec/admin_plugin.php -text
@@ -540,6 +537,9 @@ ecrire/exec/tourner.php -text
 ecrire/exec/upgrade.php -text
 ecrire/exec/valider_xml.php -text
 ecrire/exec/virtualiser.php -text
+ecrire/genie/maintenance.php -text
+ecrire/genie/popularites.php -text
+ecrire/genie/syndic.php -text
 ecrire/inc/actions.php -text
 ecrire/inc/afficher_objets.php -text
 ecrire/inc/agenda.php -text
diff --git a/ecrire/action/editer_site.php b/ecrire/action/editer_site.php
index 27046270c5d3ad3f871b7e3eefb8130af1997e11..7c53fe52654017e91250196e11681491e31d2dc6 100644
--- a/ecrire/action/editer_site.php
+++ b/ecrire/action/editer_site.php
@@ -100,7 +100,7 @@ function action_editer_site_dist() {
 	if ($resyndiquer) {
 	  // ah si PHP connaisait les fermetures...
 	  // Cette globale est utilisee exclusivement dans la fct suivante.
-		$GLOBALS['cron_syndic_now'] = $id_syndic;
+		$GLOBALS['genie_syndic_now'] = $id_syndic;
 		// forcer l'execution immediate de cette tache
 		// (i.e. appeler la fct suivante avec gestion du verrou)
 		cron(true, array('syndic' => -91));
@@ -112,13 +112,12 @@ function action_editer_site_dist() {
 }
 
 // Cette fonction redefinit la tache standard de syndication
-// pour la forcer a syndiquer le site dans la globale cron_syndic_now
+// pour la forcer a syndiquer le site dans la globale genie_syndic_now
 
-// http://doc.spip.org/@cron_syndic
-function cron_syndic($t) {
+function genie_syndic($t) {
 	include_spip('cron/syndic');
-	$t = syndic_a_jour($GLOBALS['cron_syndic_now']);
-	return $t ? 0 : $GLOBALS['cron_syndic_now'];
+	$t = syndic_a_jour($GLOBALS['genie_syndic_now']);
+	return $t ? 0 : $GLOBALS['genie_syndic_now'];
 }
 
 // http://doc.spip.org/@insert_syndic
diff --git a/ecrire/cron/mail.php b/ecrire/genie/mail.php
similarity index 96%
rename from ecrire/cron/mail.php
rename to ecrire/genie/mail.php
index b023df76f5ff9c92d89589f9188f2ae497ec7f59..645e4a3debb32835e5964185df9864725b8fe778 100644
--- a/ecrire/cron/mail.php
+++ b/ecrire/genie/mail.php
@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 //
 // Mail des nouveautes
 //
-// http://doc.spip.org/@cron_mail
-function cron_mail_dist($t) {
+function genie_mail_dist($t) {
 	$adresse_neuf = $GLOBALS['meta']['adresse_neuf'];
 	$jours_neuf = $GLOBALS['meta']['jours_neuf'];
 	// $t = 0 si le fichier de lock a ete detruit
@@ -58,4 +57,4 @@ function cron_mail_dist($t) {
 	return 1;
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/cron/maintenance.php b/ecrire/genie/maintenance.php
similarity index 96%
rename from ecrire/cron/maintenance.php
rename to ecrire/genie/maintenance.php
index f03f65599a7c379d8e0b6b6192992c03f19dbb23..054ecc42505fc07bce94b03ea5033d482560d285 100644
--- a/ecrire/cron/maintenance.php
+++ b/ecrire/genie/maintenance.php
@@ -13,8 +13,7 @@
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Diverses taches de maintenance
-// http://doc.spip.org/@cron_maintenance
-function cron_maintenance_dist ($t) {
+function genie_maintenance_dist ($t) {
 
 	// (re)mettre .htaccess avec deny from all
 	// dans les deux repertoires dits inaccessibles par http
diff --git a/ecrire/cron/optimiser.php b/ecrire/genie/optimiser.php
similarity index 99%
rename from ecrire/cron/optimiser.php
rename to ecrire/genie/optimiser.php
index 5ce0103d79c032a2e4b19abc0c9628ff9bfcd6b9..9df441086cafd595c5026a790a71f6370c155d50 100644
--- a/ecrire/cron/optimiser.php
+++ b/ecrire/genie/optimiser.php
@@ -15,8 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Cas particulier : optimiser est dans base/optimiser, et pas dans inc/
 // il faut donc definir la fonction _cron ici.
-// http://doc.spip.org/@cron_optimiser
-function cron_optimiser_dist($t) {
+function genie_optimiser_dist($t) {
 
 	optimiser_base();
 	return 1;
diff --git a/ecrire/cron/popularites.php b/ecrire/genie/popularites.php
similarity index 98%
rename from ecrire/cron/popularites.php
rename to ecrire/genie/popularites.php
index 05b697c03b78cf92e5ffcecf9bb188d3fa9c8e69..31f21210e422fbb15a9a538a43af5370693ba109 100644
--- a/ecrire/cron/popularites.php
+++ b/ecrire/genie/popularites.php
@@ -17,7 +17,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 //
 
 // http://doc.spip.org/@calculer_popularites
-function cron_popularites_dist($t) {
+function genie_popularites_dist($t) {
 
 	// Si c'est le premier appel, ne pas calculer
 	$t = $GLOBALS['meta']['date_popularites'];
diff --git a/ecrire/cron/syndic.php b/ecrire/genie/syndic.php
similarity index 99%
rename from ecrire/cron/syndic.php
rename to ecrire/genie/syndic.php
index ee17df9f50403665893ae95e78d3a699d0fa0dab..6399e0cc619703d36885e0bbb52f9a5cd74a30e3 100644
--- a/ecrire/cron/syndic.php
+++ b/ecrire/genie/syndic.php
@@ -12,8 +12,7 @@
 
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
-// http://doc.spip.org/@cron_syndic
-function cron_syndic_dist($t) {
+function genie_syndic_dist($t) {
 	return executer_une_syndication();
 }
 
diff --git a/ecrire/cron/visites.php b/ecrire/genie/visites.php
similarity index 98%
rename from ecrire/cron/visites.php
rename to ecrire/genie/visites.php
index 518647fd5f6e1102fa17a4a94be53a21b5e46043..cab59b1132e228b2dee8b73bdf7071ac801ea50c 100644
--- a/ecrire/cron/visites.php
+++ b/ecrire/genie/visites.php
@@ -178,8 +178,7 @@ function calculer_visites($t) {
 //
 // Calcule les stats en plusieurs etapes
 //
-// http://doc.spip.org/@cron_visites
-function cron_visites_dist($t) {
+function genie_visites_dist($t) {
 	$encore = calculer_visites($t);
 
 	// Si ce n'est pas fini on redonne la meme date au fichier .lock
diff --git a/ecrire/inc/cron.php b/ecrire/inc/genie.php
similarity index 91%
rename from ecrire/inc/cron.php
rename to ecrire/inc/genie.php
index 6dbdb64e6c5887c3964b8625beace788cb355e9d..e06e751a4a7135bd1ba42e7154545ef59e8a9557 100644
--- a/ecrire/inc/cron.php
+++ b/ecrire/inc/genie.php
@@ -22,7 +22,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 
 // Solution:
 // Toute connexion a SPIP s'acheve par un appel a la fonction cron()
-// qui appelle la fonction surchargeable inc_cron().
+// qui appelle la fonction surchargeable genie dans inc/
 // Sa definition standard ci-dessous prend dans une liste de taches
 // la plus prioritaire, leurs dates etant donnees par leur fichier-verrou.
 // Une fonction executant une tache doit retourner un nombre:
@@ -31,7 +31,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 // - negatif, si la tache doit etre poursuivie ou recommencee
 // Elle recoit en argument la date de la derniere execution de la tache.
 
-// On peut appeler inc_cron avec d'autres taches (pour etendre Spip)
+// On peut appeler cette fonction avec d'autres taches (pour etendre Spip)
 // specifiee par des fonctions respectant le protocole ci-dessus
 // On peut modifier la frequence de chaque tache et leur ordre d'analyse
 // en modifiant les variables ci-dessous.
@@ -46,12 +46,12 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 // de celle-ci afin qu'un processus concurrent ne la demarre pas aussi.
 // Les taches les plus longues sont tronconnees, ce qui impose d'antidater
 // le fichier de verrouillage (avec la valeur absolue du code de retour).
-// La fonction executant la tache est un homonyme de prefixe "cron_".
-// Elle doit etre definie dans le fichier homonyme du repertoire "inc/"
-// qui est automatiquement lu.
+// La fonction executant la tache est un homonyme de prefixe "genie_".
+// Le fichier homonyme du repertoire "genie/" est automatiquement lu
+// et il est suppose definir cette fonction.
 
 // http://doc.spip.org/@inc_cron_dist
-function inc_cron_dist($taches = array()) {
+function inc_genie_dist($taches = array()) {
 
 	if (!$taches)
 		$taches = taches_generales();
@@ -81,7 +81,7 @@ function inc_cron_dist($taches = array()) {
 
 		spip_timer('tache');
 		touch($lock);
-		$cron = charger_fonction($tache, 'cron');
+		$cron = charger_fonction($tache, 'genie');
 		$retour = $cron($last);
 		// si la tache a eu un effet : log
 		if ($retour) {
@@ -140,7 +140,7 @@ function taches_generales() {
 // - elle fait appliquer le quota
 // En cas de quota sur le CACHE/, nettoyer les fichiers les plus vieux
 // http://doc.spip.org/@cron_invalideur_dist
-function cron_invalideur_dist($t) {
+function genie_invalideur_dist($t) {
 
 	include_spip('inc/invalideur');
 	appliquer_quota_cache();
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 5d039ddcf117c0ae788950bfcdc3774a765c448a..27d34ee2ddcd754ea95868a90bb4bcc4e81c8eeb 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -589,7 +589,7 @@ function action_cron() {
 // cron() : execution des taches de fond
 // quand il est appele par public.php il n'est pas gourmand;
 // quand il est appele par ?action=cron, il est gourmand
-// On peut lui passer en 2e arg le tableau de taches attendu par inc_cron()
+// On peut lui passer en 2e arg le tableau de taches attendu par inc_genie()
 // Retourne Vrai si un tache a pu etre effectuee
 
 // http://doc.spip.org/@cron
@@ -611,9 +611,9 @@ function cron ($gourmand=false, $taches= array()) {
 	// les conflits sur la base entre taches.
 
 		if (spip_touch(_DIR_TMP.'cron.lock', 2)) {
-			$cron = charger_fonction('cron', 'inc', true);
-			if ($cron) {
-				$cron($taches);
+			$genie = charger_fonction('genie', 'inc', true);
+			if ($genie) {
+				$genie($taches);
 				// redater a la fin du cron
 				// car il peut prendre plus de 2 secondes.
 				spip_touch(_DIR_TMP.'cron.lock', 0);