Minutes of the 19th May 2016 Teleconference     Austin-762 Page 1 of 1
Submitted by Andrew Josey, The Open Group. 21st May 2016

Attendees:
    Andrew Josey, The Open Group 
    Don Cragun, IEEE PASC OR
    Nick Stoughton, USENIX, ISO/IEC JTC 1/SC 22 OR
    Geoff Clare, The Open Group
    Eric Blake, Red Hat
    Richard Hansen
    Joerg Schilling, FOKUS Fraunhofer

Apologies
    David Clissold, IBM
    Roger Faulkner, Oracle, The Open Group OR
    Martin Rehak, Oracle
    Mark Ziegast, SHware Systems Dev.

* General news

The Open Group ballot closed May 17 with all those voting accepting the change request.
A sanity review has been announced that starts on May 25 and closes on June 8.
After the sanity review the draft will be submitted to The Open Group Governing Board for
an email approval.

The IEEE the recirculation ballot closed on May 16th. 
RESPONSE RATE
This ballot has met the 75% returned ballot requirement. 22 eligible people in this ballot group.
19 affirmative votes
1 total negative votes with comments 0 negative votes with new comments 0 negative votes without comments
1 abstention votes: (Lack of time: 1)
21 votes received = 95% returned 4% abstention

APPROVAL RATE
The 75% affirmation requirement is being met. 19 affirmative votes
1 negative votes with comments 20 votes = 95% affirmative

For the 1 negative vote, we have resolved the issue and the balloter confirmed by email that it
is resolved.

Andrew will forward that email on to the IEEE Staff Liaison.

The draft has now been submitted to the IEEE Revcom committee:
P1003.1-2008/Cor2 (C/PA) "IEEE Draft Standard for Information
Technology - Portable Operating System Interface (POSIX(R)) -
Corrigendum 2" will be reviewed by RevCom for its meeting 29 June
2016.



The remaining item to do on the merged draft is the change history.


* Outstanding actions

( Please note that this section has been flushed to shorten the minutes -
to locate the previous set of outstanding actions, look to the minutes
from 28 Jan 2016)


* Current Business

Bug #249: Add standard support for $'...' in shell   Reopened
http://austingroupbugs.net/bug_view_page.php?bug_id=249
We will return to bug 249 on a future call.


Bug #953  0000953: Alias expansion is under-specified   Was Accepted as Marked
http://austingroupbugs.net/view.php?id=953
Richard has an action to propose new wording to discuss in a future telecon.

Bug 974: several issues with awk's ARGC/ARGV Accepted as Marked
http://austingroupbugs.net/view.php?id=974

An interpretation is required.

This item is tagged for TC3-2008

Interpretation response:
The standard does not speak to this issue, and as such no conformance
distinction can be made between alternative implementations based
on this. This is being referred to the sponsor.

Rationale:
None.

Notes to the Editor (not part of this interpretation):
On page 2460 line 78773-78779 section awk, change:

    ARGC The number of elements in the ARGV array.

    ARGV An array of command line arguments, excluding options and
    the program argument, numbered from zero to ARGC-1.

    The arguments in ARGV can be modified or added to; ARGC can be
    altered. As each input file ends, awk shall treat the next
    non-null element of ARGV, up to the current value of ARGC-1,
    inclusive, as the name of the next input file. Thus, setting
    an element of ARGV to null means that it shall not be treated
    as an input file. The name '-' indicates the standard input.
    If an argument matches the format of an assignment operand,
    this argument shall be treated as an assignment rather than a
    file argument.

to:

    ARGC A number determining when the iteration described for ARGV
    stops. When an awk program starts, ARGC shall be initialized
    to the number of elements in the ARGV array. ARGC can be updated
    by the awk program and by assignment operands. If ARGC is set
    to a value less than 1, the behavior is unspecified. It is
    unspecified whether alterations to ARGC can be made using the
    -v option.

    ARGV An array containing, initially, the command name (see [xref
    to 2.9.1]) used to invoke awk in <tt>ARGV[0]</tt> and the command
    line arguments, if any, excluding options and the program
    operand, in <tt>ARGV[1]</tt> through <tt>ARGV[ARGC−1]</tt>. The
    elements in ARGV can be assigned new values or deleted, and new
    elements can be added. It is unspecified whether this alteration
    to ARGV can be made using the -v option.

    After processing the BEGIN actions, if any, awk begins interating
    over the elements of ARGV, processing them as if they were
    argument operands. It shall behave as if the implementation
    maintains an internal counter that is initialized to 1 and
    increments by 1 at the end of each iteration. For each iteration,
    the following shall occur:

	If the internal counter is greater than or equal to the
	current value of ARGC and no file operands have been
	processed, awk shall set FILENAME to '-' and process standard
	input as if it was given as a file operand. The internal
	counter shall not be incremented at the end of this iteration.
	Otherwise, if the internal counter is greater than or equal
	to the current value of ARGC, the iterations shall stop and
	processing of the END actions, if any, shall begin. Any
	ARGV elements with index values greater than or equal to
	ARGC shall not be processed as argument operands.  Otherwise,
	if the element <tt>ARGV[</tt>internal counter value<tt>]</tt>
	does not exist, it is unspecified whether that element is
	created. No other action shall be taken.  Otherwise, if
	<tt>ARGV[</tt>internal counter value<tt>]</tt> is a null
	string, no action is taken.  Otherwise, if <tt>ARGV[</tt>internal
	counter value<tt>]</tt> matches the format of an assignment
	operand (see OPERANDS), awk shall proccess the assignment.
	Otherwise, <tt>ARGV[</tt>internal counter value<tt>]</tt>
	shall be treated as a file operand, FILENAME shall be set
	to that value, and the named file, or standard input if the
	value is '-', shall be processed as an input file.

    Since only non-null elements are processed, setting an element
    of ARGV to the null string or deleting it means that it shall
    not be treated as an argument operand.


On page 2460, lines 78798-78800 section awk EXTENDED DESCRIPTION, change the definition of the FILENAME variable:

    A pathname of the current input file. Inside a BEGIN action the
    value is undefined. Inside an END action the value shall be the
    name of the last input file processed.

to:

    The pathname used to open the current input file, or '-' if the
    file is standard input. Inside a BEGIN action FILENAME shall
    be unset. Inside an END action the value shall be the name of
    the last input file processed. If an application changes the
    value of FILENAME, the results are unspecified.


On page 2453 line 78479 section awk, change:

    If no file operands are specified, or if a file operand is '-',
    the standard input shall be used.

to:

    If no file operands or their equivalents, achieved by modifying
    the awk variables ARGV and ARGC, are specified, or if a file
    operand is '-', the standard input shall be used.


On page 2453 line 78502 section awk, change:

    If there are no file arguments, assignments shall be executed
    before processing the standard input.

to:

    If there are no file arguments or their equivalents, achieved
    by modifying the awk variables ARGV and ARGC, assignments shall
    be executed before processing the standard input.


On page 2453 line 78506 section awk, change:

    The standard input shall be used only if no file operands are
    specified, or if a file operand is '-', or if a progfile
    option-argument is '-'; see the INPUT FILES section.

to:

    The standard input shall be used only if no file operands or
    their equivalents, achieved by modifying the awk variables ARGV
    and ARGC, are specified; or if a file operand, or its equivalent,
    is '-'; or if a progfile option-argument is '-'; see the INPUT
    FILES section.


On page 2453 line 78514 section awk, change:

    Standard input in the absence of any file operands

to:

    Standard input in the absence of any file operands, or their
    equivalents


On page 2478 after line 79587 section awk APPLICATION USAGE, add a new paragraph:

    To specify a file operand naming a file with a name containing
    an <equals-sign>, users can use "./" as the first two characters
    of a relative file pathname that starts with an <underscore>
    or an alphabetic character to keep the file operand from being
    interpreted as an assignment operand. Similarly, "./-" can be
    used to access a file named '-' in the current directory rather
    than use standard input.


Next Steps
----------
The next call is on May 26, 2016 (a Thursday)

Calls are anchored on US time. (8am Pacific) 

This call will be for the regular 90 minutes.

http://austingroupbugs.net

An IRC channel will be available for the meeting
irc://irc.freenode.net/austingroupbugs

An etherpad is usually up for the meeting, with a URL using the date format as below:

http://posix@posix.rhansen.org:9001/p/201x-mm-dd
password=2115756#