Re: deprecate --error-output [was: traceon behavior in head]

"Gary V. Vaughan" <[email protected]>
Newsgroups gmane.comp.gnu.m4.patches
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hey Eric!

On 19 Sep 2006, at 14:16, Eric Blake wrote:
> According to Gary V. Vaughan on 9/18/2006 6:23 PM:
>> Nice work!  Do you ever sleep? ;-)
>
> Is that rhetorical? :)

I'll take that as a `no' then :-p

>> One of the big things I wanted to push for with 2.0 was  
>> consistency between
>> the options and builtins, particularly where something was  
>> possible with
>> one
>> but not the other.  In respect of that mantra, --debugfile is the  
>> right
>> option.
>> Since we don't want to break backwards compatibility so  
>> gratuitously, lets
>> continue to support -o and --error-output too, but perhaps give a
>> deprecation
>> warning for the next several releases.
>
> For now, I left -o as is, added --debugfile as a synonym, and added a
> deprecation warning to --error-output.  But for consistency with other
> programs, perhaps a future release of m4 (post 2.1) should treat -o  
> like
> other GNU tools, where it redirects stdout (and is named --output);  
> but
> that would mean we need to start issuing a deprecation warning for -o
> right now in order to phase out existing uses first.

Agreed.  Consistency is worth striving for.  Please go ahead and  
deprecate
`-o' now, perhaps adding a comment in the code that reminds us why.

>   I don't know if
> - --debugfile needs a replacement short option, or if the long  
> option is
> good enough; but -f is still available (-d and -D are both taken,  
> and -o
> doesn't really mesh with --debugfile).  Thoughts?

I think it is used rarely enough that having to type the long option  
is not
a big deal.

> Also, I found that your move from global variables to a context  
> broke -o
> back in 2003.

Oops!  Just goes to show how little used it is :-)  Thanks for the  
regression
test... we can't have too many tests!

> 2006-09-19  Eric Blake  <[email protected]>
>
> 	* m4/debug.c (set_debug_file): Fix regression in -o when stdout
> 	and stderr are same file, introduced 2003-07-23.
> 	* tests/options.at (--debugfile): New test, to catch the bug.
> 	(deprecated options): Test --error-output.
> 	* src/main.c (usage, main, long_options, ERROR_OUTPUT_OPTION):
> 	Deprecate --error-output, and replace it with --debugfile.
> 	* doc/m4.texinfo (Invoking m4, Debug Output, Dumpdef, Errprint):
> 	Document this change.
> 	* NEWS: Likewise.

Cheers,
	Gary.
- --
Gary V. Vaughan      ())_.  gary@ 
{lilith.warpmail.net,gnu.org},[email protected]
Research Scientist   ( '/   http://blog.azazil.net
GNU Hacker           / )=   http://www.gnu.org/software/{libtool,m4}
Technical Author   `(_~)_   http://sources.redhat.com/autobook




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFFD+8fFRMICSmD1gYRAv+VAKDF41AsTlC4KbVa2cvYiae+sHRHEwCgt1kZ
hoZh+5usvg7UP8YFpb44W3A=
=7AZv
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.