Hello all,

You may remember that a while ago we discussed space skipping for
optional arguments with xparse, for example

   \foo{mandatory}[optional] other text
   \foo{mandatory} [optional] other text
   \foo{mandatory}  other text

At the time, the feeling was that we should not skip spaces in these
cases, so only the first of my examples is parsed as containing an
optional argument.

I've been looking at this again, as I'm not sure this is the best
approach. When the only argument is optional

  \foo[bar]
  \foo [bar]
  \foo  text

TeX will always skip spaces and so things are not consistent. In the
same way, mandatory arguments are always grabbed

  \foo{bar}
  \foo {bar}

So looking again at this I think we should 'follow TeX', and be
consistent in skipping spaces in all cases. I don't like the fact that
at present there is a somewhat convoluted explanation of the behaviour
in the xparse documentation: this tends to show up when something is not
really correct! (At the same time, the implementation would be slightly
easier to follow if this change was made.)

Does this seem reasonable?
--
Joseph Wright