That'd be fantastic,

1) what would be the replacement (some scope variables in macros?)
2) please point me to such code, we have quite a few other maintenance needs 
for the velocity code and tool-supporting this would be really helpful!

paul

Le 4 janv. 2012 à 08:24, Ludovic Dubost a écrit :

> Hi paul,
> 
> There should be some code for adapting the curriki code to this in the trunk. 
> 
> Ludovic
> 
> Envoyé de mon iPhone
> 
> Le 4 janv. 2012 à 02:07, Paul Libbrecht <[email protected]> a écrit :
> 
>> Hello fellow developers,
>> 
>> I am working on upgrading our core, based on xwiki 1.5.4 to xwiki 3.2. Quite 
>> a jump.
>> 
>> Among the least jump, velocity seems to have jumped from version 1.5 to 
>> version 1.7.
>> 
>> Nonetheless, this seems to cause a surprising effect: while macros could 
>> redefine the value of parameters they were passed, and that change was 
>> honoured after the macro, they cannot anymore.
>> 
>> The following script:
>> 
>>> #macro(redefine $var)
>>> #set($var="redefined")
>>> #end
>>> 
>>> #set($x="original")
>>> 
>>> x is $x
>>> 
>>> #redefine($x)
>>> 
>>> x is $x
>> 
>> gives the following output in a new core:
>>> x is original
>>> 
>>> x is original
>>> 
>> 
>> and the following in our old core:
>>> x is original
>>> 
>>> x is redefined
>>> 
>> 
>> This has all sorts of consequences including such macros as the navigation 
>> not receiving the result of normalizelink...
>> 
>> Did I miss an optional parameter of velocity to revert to the old method?
>> 
>> paul
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to