Minutes of the 5 September 2019 Teleconference Austin-965 Page 1 of 1 Submitted by Andrew Josey, The Open Group. 6th September 2019 Attendees: Andrew Josey, The Open Group Nick Stoughton, USENIX, ISO/IEC JTC 1/SC 22 OR Don Cragun, IEEE PASC OR Geoff Clare, The Open Group Mark Ziegast, SHware Systems Dev. Joerg Schilling, FOKUS Fraunhofer Eric Blake, Red Hat, Open Group OR * General news Andrew noted that he would start working with his administration team on processing the certificates of appreciation. Joerg raised an issue about the gettext utilitity, where he is starting to define a proposal. This was discussed. We also discussed whther we should go back to one call a week, although it was noted that some very tough issues remain open. No decision was taken yet. * 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 13th June 2019 and earlier) Bug 1254: "asynchronous list" description uses "command" instead of "AND-OR list" OPEN http://austingroupbugs.net/view.php?id=1254 Action: Joerg to investigate how his shell behaves. * Current Business Bug 1022: error indicator for encoding errors in fgetwc(3) Rejected http://austingroupbugs.net/view.php?id=1022 In view of the addition in C17, we believe no change is needed in POSIX and this bug can be closed. Bug 701: unget[w]c() and file position after discarding push back Accepted as Marked http://austingroupbugs.net/view.php?id=701 This item is tagged for TC3-2008. On page 2193 line 70128 section ungetc(), change: A successful call to ungetc() shall clear the end-of-file indicator for the stream. The value of the file-position indicator for the stream after all pushed-back bytes have been read, or discarded by calling fseek(), fseeko(), fsetpos(), or rewind() (but not fflush()), shall be the same as it was before the bytes were pushed back. The file-position indicator is decremented by each successful call to ungetc(); if its value was 0 before a call, its value is unspecified after the call. to: A successful call to ungetc() shall clear the end-of-file indicator for the stream. The file-position indicator for the stream shall be decremented by each successful call to ungetc(); if its value was 0 before a call, its value is unspecified after the call. The value of the file-position indicator after all pushed-back bytes have been read shall be the same as it was before the bytes were pushed back. On page 2193 line 70143 section ungetc(), change RATIONALE from "None" to: The C standard includes the text "The value of the file position indicator for the stream after reading or discarding all pushed-back characters shall be the same as it was before the characters were pushed back." POSIX.1 omits "or discarding" from this because it is redundant - in the C standard the discarding is done by file positioning functions and does not affect the position set by those functions. In particular, a relative seek using fseek() or fseeko() with SEEK_CUR adjusts the position relative to the position on entry to the function, not the position after the pushed-back bytes have been discarded. POSIX.1 also requires fflush() to discard pushed back bytes in situations where the C standard says the behavior of fflush() is undefined. On page 2195 line 70175 section ungetwc(), change: A successful call to ungetwc() shall clear the end-of-file indicator for the stream. The value of the file-position indicator for the stream after all pushed-back characters have been read, or discarded by calling fseek(), fseeko(), fsetpos(), or rewind() (but not fflush()), shall be the same as it was before the characters were pushed back. The file-position indicator is decremented (by one or more) by each successful call to ungetwc(); if its value was 0 before a call, its value is unspecified after the call. to: A successful call to ungetwc() shall clear the end-of-file indicator for the stream. The file-position indicator for the stream shall be decremented (by one or more) by each successful call to ungetwc(); if its value was 0 before a call, its value is unspecified after the call. The value of the file-position indicator after all pushed-back characters have been read shall be the same as it was before the characters were pushed back. On page 2195 line 70193 section ungetwc(), change RATIONALE from "None" to: The C standard includes the text "The value of the file position indicator for the stream after reading or discarding all pushed-back wide characters shall be the same as it was before the wide characters were pushed back." POSIX.1 omits "or discarding" from this because it is redundant - in the C standard the discarding is done by file positioning functions and does not affect the position set by those functions. In particular, a relative seek using fseek() or fseeko() with SEEK_CUR adjusts the position relative to the position on entry to the function, not the position after the pushed-back wide characters have been discarded. POSIX.1 also requires fflush() to discard pushed back wide characters in situations where the C standard says the behavior of fflush() is undefined. Bug 1234: in most shells, backslash doesn't have two meaning wrt pattern matching OPEN http://austingroupbugs.net/view.php?id=1234 This was discussed and will be continued next time. See https://posix.rhansen.org/p/bug1234 Next Steps ---------- The next calls are on: September 9 2019 (Monday) This call will be for 60 minutes. September 12 2019 (Thursday) This call will be for 90 minutes. Apologies in advance: Andrew Josey, 2019-09-09 (maybe) Calls are anchored on US time. (8am Pacific) Please check the calendar invites for dial in details. http://austingroupbugs.net An etherpad is usually up for the meeting, with a URL using the date format as below: https://posix.rhansen.org/p/201x-mm-dd username=posix password=2115756#