Am 27.03.2013 17:26, schrieb Nicolas Goaziou:
I think all newline characters should be replaced with a whitespace character in macro arguments. Indeed, macro templates are only one line long but unwanted "\n" could be inserted by paragraph filling in arguments.
I'm not sure about that, it would mean that there'd need to be additional syntax to insert linebreaks.
I also don't mind trimming arguments again, provided this is added as an explicit behaviour and there is no opposition to it.
How about making trimming explicit during the expansion of macro arguments? It seems that there are a few possibilities of what trimming could mean, so this would be an opportunity to allow them all (n is the argument number):
$:n - remove whitespace and linebreaks before argument $.n - remove whitespace and linebreaks after argument $n - same as $:.n $+n - replace whitespace and linebreaks inside arguments with a single space $*n - same as $:+.n $~n - literal argument (no trimming) Regards, -- Achim. (on the road :-)