On 11/4/22 12:22 PM, Alex fxmbsw7 Ratchev wrote:

what on yours i ask , o i see now , 4.2 ..
i quote right in ${ // - to me , preserved quotes are • an invalid youth
bug to be replaced with better by bash.c changes
which it seemfully did

The question is, as always, tradeoffs. Do you fix bugs or not? Do you make
the behavior more consistent across operations, even if incompatibilities
(as above) result? Do you tighten up behavior where previous versions were
too permissive, even if people will have to change their code as a result,
or not? Do you introduce new features, or not? Do you make things opt-in,
or opt-out? The answers are not always the same.

Greg, for example, puts a lot of value in being able to use the same code
from bash-4.2, which was released in 2010, through the current version.
That's the tradeoff he's willing to make when answering these questions.

This was the entire rationale for the compatibility mode in the first
place: if you want things as they were before, set the appropriate
compatibility variable. The same is true of features controlled by shell
options.

Backwards compatibility is important, and I put a lot of effort into it.
But I nudge things forward when I think it's warranted. As you've seen,
there's always spirited disagreement.

--
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    c...@case.edu    http://tiswww.cwru.edu/~chet/


Reply via email to