Hi Frank! > Le 2 août 2014 à 14:07, Frank Heckenbach <f.heckenb...@fh-soft.de> a écrit : > > So let me suggest an alternative: > > If all programs that support caret output would recognize a common > environment variable (say "NO_CARET_OUTPUT"), all of the above > complications would disappear: > > - No version checks are required, since older versions simple ignore > the variable. > > - One doesn't even have to know which programs (Bison, GCC, maybe > flex etc.) support carets if they use a common variable. > > - The Makefiles don't have do to anything since environment > variables are automatically propagated. Only the editor, i.e. the > instance that actually knows that carets are not useful there, > needs to set the variable once. (So not only DRY, but also SOC, to > drop some TLAs. ;) > > Does this seem reasonable? The implementation of such a variable > shouldn't be so difficult (if you like, I can probably make a > patch). Of course, it then would need to be done in GCC (etc.) too, > but since Bison supported carets first AFAIK, I'm starting here ...
That sounds reasonable, indeed. However I feel such a decision should be standardized at the GNU level, it would not help it Bison were to make the decision by itself (and actually, I think we did that after GCC; maybe before it was enabled by default in GCC, but after). You should submit your proposal for inclusion in the GNU coding standards.