ISO/ IEC JTC1/SC22/WG14 N651

				Document number: WG14 N651 (J11 97-014)

Title:	C9X, Editorial use term "real-floating"
Author: Douglas Walls
Date:	January 30, 1997

These changes are based on C9X draft 8.

 1. Replace paragraph 1 of Clause 7.6.2, Classification macros with:

        7.6.2  Classification macros

	In  the  synopses  in  this  subclause,  real-floating
	indicates  that the argument must be an expression of real
	floating type.  The result is undefined if an argument is not
	of floating type.

 2. In the following clauses replace ``floating-type'' with
    ``real-floating'', 5 occurrences:

	Clause 7.6.2.1, The fpclassify macro
	Clause 7.6.2.2, The signbit macro
	Clause 7.6.2.3, The isfinite macro
	Clause 7.6.2.4, The isnormal macro
	Clause 7.6.2.5, The isnan macro

 3. Add the following sentence to the end of paragraph 1 of Clause 7.6.13,
    Comparison macros:

	In the synopses in this subclause, real-floating indicates that
	the argument must be an expression of real floating type.

 4. In the following clauses replace ``floating-expr'' with
    ``real-floating'', 8 occurrences:

       7.6.13.1, The isgreater macro
       7.6.13.2, The isgreaterequal macro
       7.6.13.3,  The isless macro
       7.6.13.4, The islessequal macro

Rationale:

>From: "(C) Jim Thomas" <jimthomas@hpclearh.cup.hp.com>
>
>Douglas Walls wrote:
>> 
>> >From: "(C) Jim Thomas" <jimthomas@hpclearh.cup.hp.com>
>> >
>> >Douglas Walls wrote:
>> >>
>> >> Jim,
>> >>
>> >> The term floating-expr was introduced and used in several of the fp
>> >> function synopses.  However, there is no definition added as to what
>> >> floating-expr means.  We added an explanation of what floating-type
>> >> meant in the synopses.  I think we should add a definition of what
>> >> floating-expr means in the synopses.  Opinion?  I believe this is
>> >> strictly editorial.
>> >
>> >Sounds reasonable.  Could you point me to the explanation of what
>> >floating-type means in the synopses?
>> 
>>        7.6.2  Classification macros                                  |
>> 
>>        [#1]  In  the  synopses  in  this  subclause,  floating-type  |
>>        indicates  a  parameter  of  the  same  floating type as the  |
>>        argument.  The result is undefined if an argument is not  of  |
>>        floating type.                                                |
>> 
>> >
>> >-Jim
>> >
>
>Thanks.  Hmm.  "floating-expr" appears only in 7.6.13.  Both
>floating-type and floating-expr really mean the same thing:  the
>argument must be of real floating type.  As a consequence of the complex
>spec, they're both misnamed now, because complex types are floating
>types but can't be arguments to these macros.  How about this:
>
>(1) renaming them both to "real-floating", e.g.
>int fpclassify(real-floating x);
>
>(2) changing the sentence in 7.6.2 to:  "In the synopses in this
>subclause, real-floating indicates that the argument must be an
>expression of real floating type."
>
>(3) adding this same sentence to paragraph [1] in 7.6.13.  
>
>-Jim
>