une autre idée me trotte dans la tête
can you update function inc() as this:
procedure inc(v:integer=+1);
begin
if not satisfied(md.cd) then exit;
try
if not(md.cd.params.indexOf(p) >= 0) then md.cd.vars.values[p]:='0';
result:='';
with md.cd.vars do values[p]:=intToStr(strToInt(values[p])+v*parI(1,1))
except end;
end; // inc
Ainsi on pourra définir une variable à 0 par défaut (sans connaitre son nom à l'avance) simplement par un appel à INC ou DEC comme par exemple {{inc|file.%item-ext%}}, car je ne peux prédire à l'avance quelles EXT seront utilisées dans %files%
et éviter d'utiliser la combinaison {{set|count|{{count|file.%item-ext%}} /set}} {{^count}}
mais plutôt {{inc|file.%item-ext%}} et {{^file.%item-ext%}}
tout comme avec %sequential% il n'y a pas %number-sequential%
ainsi avec {{count|....}} il manque l'équivalent de {{special end|{{^count|....}}}}
donc au lieu d'avoir
{{set |myvar|0}} ..... {{inc/dec|myvar|n}} ... {{^myvar}} = n
alors
{{inc|myvar|n}} ... {{^myvar}} = n
serait équivalent et suffisant.