On 30/09/2015 17:01, Jeffrey Goldberg wrote:
> But now the whining: This is the second time in a couple of months that
> an update broke things for me (and presumably a lot of people) because
> the developers didn't test against current TeXLive, but seem to have
> tested against stuff in the mysterious future.
We (the LaTeX team) do work pretty hard to test both against the current
release of third-party stuff, both in terms of 'looking forward' and
'looking back' changes (i.e. do changes we want to make break other
packages, do changes in other packages break with updates to expl3,
etc.) Here, 'third party' includes stuff such as fontspec written by
members of the team but not part of the code maintained by the team as a
whole.
Unfortunately, we do miss stuff. In the current case, I'd made a change
anticipating some issues we know might otherwise come up, Will spotted
something not quite right and I changed some code but forgot there we
*two* places I needed to do that. As we'd already got things 'just about
ready' and as there is other stuff we are testing at the same time, this
slipped past both of us.
Partly for this reason we've been working (again) to extend our test
suite for LaTeX3 code. We've now added an automated test system, which
we are slowing going to grow to give us at least basic coverage of
third-party material, especially commonly-used packages such as
fontspec. This should reduce the likelihood of mistakes in this area.
[See
https://travis-ci.org/latex3/latex3 for current status,
https://github.com/latex3/latex3 for the current code including
development fixes, etc.] Additional tests which fit into the framework
are always welcome: the LaTeX-L list is the best place to suggest new ones.
[We are well-aware that fontspec in particular is more-or-less essential
for using XeLaTeX and LuaLaTeX.]
Importantly, one of the reasons for the changes we wanted to make is
that there will be a new LaTeX2e release *tomorrow* which is aimed at
addressing long-term support for LuaTeX. That will be an overall benefit
to users, and to developers of LuaLaTeX packages, but it will need some
adjustment to code using LuaTeX. A number of members of the team have
been working with package authors to get this all in place.
I think it's important to note that most of the time either the team or
individual package authors (as appropriate) fix issues within 24-48 h.
The team are extremely mindful of the need for reliability with existing
documents, but there is a balance between that and allowing for the fact
that XeTeX and LuaTeX are under active development both at the engine
level and in macro support, and changes are needed at the format level,
etc., to support that. That's a key reason we are making a format update.
Joseph