Minutes of the 31st January 2019 Teleconference Austin-905 Page 1 of 1 Submitted by Geoff Clare, The Open Group. 1st February 2019 Attendees: Mark Ziegast, SHware Systems Joerg Schilling, FOKUS Fraunhofer Don Cragun, IEEE PASC OR Eric Blake, Red Hat Geoff Clare, The Open Group Nick Stoughton, USENIX, ISO/IEC JTC 1/SC 22 OR Apologies Andrew Josey, The Open Group * General news There is still a discussion running on the list about alias implementations; we agreed to let the discussion run on the list before discussing on a call. * 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 9 March 2018 and earlier) Bug 1077: Recommend support for wide-character regcomp and regexec and/or specify multi-byte behavior OPEN http://austingroupbugs.net/bug_view_page.php?bug_id=1077 Andrew has completed the action to ping his Apple contact and is awaiting a reply. Bug 1122: POSIX should include gettext() and friends OPEN http://austingroupbugs.net/view.php?id=1122 Left open as an action is still in progress to flesh out a complete proposal. * Current Business Bug 1163: fscanf omits carriage in the list of white space character directives Accept as Marked http://austingroupbugs.net/view.php?id=1163 This item is tagged for TC3-2008 On page 104 line 2874 section XBD 3.442 White Space, change: defined via the LC_CTYPE category in the current locale to: defined via the LC_CTYPE category in the current locale or a specified locale On page 104 line 2877 section XBD 3 Definitions, add three new definitions: 3.443 White-Space Byte A single-byte white-space character; that is, a character for which the isspace() or isspace_l() function returns a non-zero value. 3.444 White-Space Character A character that belongs to the space character class as defined via the LC_CTYPE category in the current locale or a specified locale. 3.445 White-Space Wide Character A wide-character code that belongs to the space character class as defined via the LC_CTYPE category in the current locale or a specified locale. On page 949 line 32229 section fscanf(), change: white-space characters (, , , , or ) to: white-space bytes On page 949 line 32230 section fscanf(), and on page 2063 line 66111 section strptime(), change: nor a white-space character to: nor a white-space byte On page 950 line 32242 section fscanf(), and on page 952 line 32334,32350 section fscanf(), and on page 953 line 32378,32415 section fscanf(), and on page 2081 line 66789 section strtol(), and on page 2086 line 66903 section strtoul(), change: white-space characters to: white-space bytes On page 950 line 32243 section fscanf(), change: first byte which is not a white-space character to: first non-white-space byte On page 950 line 32253 section fscanf(), and on page 2063 line 66110 section strptime(), and on page 2072 line 66458 section strtod(), and on page 2081 line 66769 section strtol(), and on page 2086 line 66882 section strtoul(), change: white-space characters (as specified by isspace()) to: white-space bytes On page 954 line 32422 section fscanf(), change: white space to: white-space bytes On page 1003 line 34130 section fwscanf(), change: white-space wide characters (, , , , or ) to: white-space wide characters On page 1003 line 34132 section fwscanf(), change: white-space character to: white-space wide character On page 1004 line 34158 section fwscanf(), change: white-space wide characters (as specified by iswspace()) to: white-space wide characters On page 1007 line 34321 section fwscanf(), change: other than leading white-space to: other than leading white-space wide characters On page 1008 line 34328 section fwscanf(), change: white space to: white-space wide characters On page 2063 line 66124 section strptime(), change: there is white-space or other non-alphanumeric characters to: there are white-space bytes or other non-alphanumeric bytes On page 2064 line 66159,66166 section strptime(), change: white space to: white-space bytes On page 2065 line 66213 section strptime(), change: A conversion specification composed of white-space characters is executed by scanning input up to the first character that is not white-space (which remains unscanned) to: A conversion specification composed of white-space bytes is executed by scanning input up to the first non-white-space byte (which remains unscanned) On page 2065 line 66220 section strptime(), change: A series of conversion specifications composed of %n, %t, white-space characters, or any combination is executed by scanning up to the first character that is not white space (which remains unscanned) to: A series of conversion specifications composed of %n, %t, white-space bytes, or any combination is executed by scanning up to the first non-white-space byte (which remains unscanned) On page 2072 line 66482 section strtod(), and on page 2081 line 66790 section strtol(), and on page 2086 line 66904 section strtoul(), change: non-white-space character to: non-white-space byte On page 2081 line 66788 section strtol(), and on page 2086 line 66901 section strtoul(), change: initial subsequence of the input string, starting with the first non-white-space character that is of the expected form to: initial subsequence of the input string, starting with the first non-white-space byte, that is of the expected form On page 2270 line 72239 section wcstod(), and on page 2277 line 72468 section wcstol(), change: on page 2284 line 72632 section wcstoul(), change: white-space wide-character codes (as specified by iswspace()) to: white-space wide characters On page 2277 line 72488 section wcstol(), change: The subject sequence is defined as the longest initial subsequence of the input wide-character string, starting with the first non-white-space wide-character code that is of the expected form. The subject sequence contains no wide-character codes if the input wide-character string is empty or consists entirely of white-space wide-character code, or if the first non-white-space wide-character code is other than a sign or a permissible letter or digit. to: The subject sequence is defined as the longest initial subsequence of the input wide-character string, starting with the first non-white-space wide character, that is of the expected form. The subject sequence contains no wide-character codes if the input wide-character string is empty or consists entirely of white-space wide characters, or if the first non-white-space wide character is other than a sign or a permissible letter or digit. On page 2284 line 72652 section wcstoul(), change: The subject sequence is defined as the longest initial subsequence of the input wide-character string, starting with the first wide-character code that is not white space and is of the expected form. The subject sequence contains no wide-character codes if the input wide-character string is empty or consists entirely of white-space wide-character codes, or if the first wide-character code that is not white space is other than a sign or a permissible letter or digit. to: The subject sequence is defined as the longest initial subsequence of the input wide-character string, starting with the first non-white-space wide character, that is of the expected form. The subject sequence contains no wide-character codes if the input wide-character string is empty or consists entirely of white-space wide characters, or if the first non-white-space wide character is other than a sign or a permissible letter or digit. Bug 1166: Case variants needed for strftime %b as well as %B Accept as Marked http://austingroupbugs.net/view.php?id=1166 An interpretation is required. This item is tagged for Issue 8. It is also tagged c99; Nick will raise the issue with the C committee. 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: ------------- The locale specification is believed to be incomplete. Notes to the Editor (not part of this interpretation): ------------------------------------------------------- Make the changes in the desired action, but with CX shading on the strftime() addition. Also add CX shading to the strftime() addition from bug 258. Bug 1167: Does pthread_detach make a thread non-joinable? Accept as Marked http://austingroupbugs.net/view.php?id=1167 This item is tagged for TC3-2008 On page 1636 line 53334 section pthread_detach(), change: The pthread_detach() function shall indicate to the implementation that storage for the thread thread can be reclaimed when that thread terminates. to: The pthread_detach() function shall change the thread thread from joinable to detached, indicating to the implementation that storage for the thread can be reclaimed when the thread terminates. Next Steps ---------- The next calls are on: February 4th 2019 (Monday). This call will be for 60 minutes. February 7th 2019 (Thursday) This call will be for 90 minutes. Apologies in advance: None Calls are anchored on US time. (8am Pacific) 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#