Browse Source

Cette branche devient la version 3.2.0-dev

La constante _DEV_PLUGINS qui ne marchait pas très bien est remplacée par la constante _DEV_VERSION_SPIP_COMPAT qui indique que la branche est compatible avec une autre version de SPIP et que tous les plugins qui marchent avec cette autre version sont présumés marcher avec la version courante.

Pendant la phase de dev on definit cette constante par defaut à la dernière version stable, pour faciliter l'utilisation avec le parc de plugin qui fonctionne dans cette version stable. Quand on passera en beta/rc/release, la definition de la constante sera supprimée
3.2
Cerdic 7 years ago
parent
commit
067718a926
  1. 14
      ecrire/inc/plugin.php
  2. 5
      ecrire/inc_version.php
  3. 4
      ecrire/paquet.xml

14
ecrire/inc/plugin.php

@ -126,7 +126,7 @@ define('_EXTRAIRE_INTERVALLE', ',^[\[\(\]]([0-9.a-zRC\s\-]*)[;]([0-9.a-zRC\s\-\*
* Teste si le numéro de version d'un plugin est dans un intervalle donné.
*
* Cette fonction peut être volontairement trompée (phase de développement) :
* voir commentaire infra sur l'utilisation de la constante _DEV_PLUGINS
* voir commentaire infra sur l'utilisation de la constante _DEV_VERSION_SPIP_COMPAT
*
* @param string $intervalle
* Un intervalle entre 2 versions. ex: [2.0.0-dev;2.1.*]
@ -152,13 +152,17 @@ function plugin_version_compatible($intervalle, $version, $avec_quoi = '') {
$minimum = $regs[1];
$maximum = $regs[2];
// si une borne de compatibilité supérieure a été définie (dans
// mes_options.php, sous la forme : define('_DEV_PLUGINS', '3.1.99');
// si une version SPIP de compatibilité a été définie (dans
// mes_options.php, sous la forme : define('_DEV_VERSION_SPIP_COMPAT', '3.1.0');
// on l'utilise (phase de dev, de test...) mais *que* en cas de comparaison
// avec la version de SPIP (ne nuit donc pas aux tests de necessite
// entre plugins)
if (defined('_DEV_PLUGINS') && $avec_quoi == 'spip') {
$maximum = _DEV_PLUGINS . ']';
if (defined('_DEV_VERSION_SPIP_COMPAT') and $avec_quoi == 'spip' and $version !== _DEV_VERSION_SPIP_COMPAT) {
if (plugin_version_compatible($intervalle, _DEV_VERSION_SPIP_COMPAT, $avec_quoi)) {
return true;
}
// si pas de compatibilite avec _DEV_VERSION_SPIP_COMPAT, on essaye quand meme avec la vrai version
// cas du plugin qui n'est compatible qu'avec cette nouvelle version
}
$minimum_inc = $intervalle{0} == "[";

5
ecrire/inc_version.php

@ -333,7 +333,10 @@ $liste_des_authentifications = array(
// pour specifier les versions de SPIP necessaires
// il faut s'en tenir a un nombre de decimales fixe
// ex : 2.0.0, 2.0.0-dev, 2.0.0-beta, 2.0.0-beta2
$spip_version_branche = "3.1.0";
$spip_version_branche = "3.2.0-dev";
// cette version dev accepte tous les plugins compatible avec la version ci-dessous
// a supprimer en phase beta/rc/release
define('_DEV_VERSION_SPIP_COMPAT',"3.1.0");
// version des signatures de fonctions PHP
// (= numero SVN de leur derniere modif cassant la compatibilite et/ou necessitant un recalcul des squelettes)
$spip_version_code = 22653;

4
ecrire/paquet.xml

@ -1,8 +1,8 @@
<paquet
prefix="spip"
categorie="outil"
version="3.1.0"
etat="stable"
version="3.2.0-dev"
etat="dev"
compatibilite="];["
schema="21742"
documentation="http://www.spip.net"

Loading…
Cancel
Save