Re: gawk: regression with unary plus

2018-02-05 Thread Corinna Vinschen
On Feb  5 13:05, Houder wrote:
> On Sun, 04 Feb 2018 14:59:30, Steven Penny wrote:
> > Previously conversions could be triggered by either adding zero (+0), unary
> > plus (+) or unary minus (-) [1]:
> [snip]
> 
> > However now conversion only happens with adding zero and unary minus:
> [snip]
> 
> > Does anyone know where this change was mentioned or why it was done?
> > 
> > [1] http://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html
> 
> For those who are interested:
> 
> https://unix.stackexchange.com/questions/421904/regression-with-unary-plus
> (Regression with unary plus, by Steven Penny)
> 
> As suggested by Stéphane Chazelas in his response, the change in behaviour is
> problably not intentional.
> 
> Modifying (i.e. extend it) the '0p_unary_plus CASE' in interpret.h, restores
> the previous behaviour.
> 
> Henri

I forwarded this to the gawk devel ML.


Thanks,
Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat


signature.asc
Description: PGP signature


Re: gawk: regression with unary plus

2018-02-05 Thread Houder
On Sun, 04 Feb 2018 14:59:30, Steven Penny wrote:
> Previously conversions could be triggered by either adding zero (+0), unary
> plus (+) or unary minus (-) [1]:
[snip]

> However now conversion only happens with adding zero and unary minus:
[snip]

> Does anyone know where this change was mentioned or why it was done?
> 
> [1] http://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html

For those who are interested:

https://unix.stackexchange.com/questions/421904/regression-with-unary-plus
(Regression with unary plus, by Steven Penny)

As suggested by Stéphane Chazelas in his response, the change in behaviour is
problably not intentional.

Modifying (i.e. extend it) the '0p_unary_plus CASE' in interpret.h, restores
the previous behaviour.

Henri


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



gawk: regression with unary plus

2018-02-04 Thread Steven Penny

Previously conversions could be triggered by either adding zero (+0), unary
plus (+) or unary minus (-) [1]:

   $ gawk --version
   GNU Awk 4.1.4, API: 1.1 (GNU MPFR 3.1.6-p1, GNU MP 6.1.2)

   $ ./gawk 'BEGIN {print "01" + 0}'
   1

   $ ./gawk 'BEGIN {print +"01"}'
   1

   $ ./gawk 'BEGIN {print -"01"}'
   -1

However now conversion only happens with adding zero and unary minus:

   $ gawk --version
   GNU Awk 4.2.0, API: 2.0 (GNU MPFR 3.1.6-p1, GNU MP 6.1.2)

   $ gawk 'BEGIN {print "01" + 0}'
   1

   $ gawk 'BEGIN {print +"01"}'
   01

   $ gawk 'BEGIN {print -"01"}'
   -1

Does anyone know where this change was mentioned or why it was done?

[1] http://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple