Minutes of the 13th July 2023 Teleconference Austin-1325 Page 1 of 1 Submitted by Andrew Josey, The Open Group. 14th July 2023 Attendees: Don Cragun, IEEE PASC OR Andrew Josey, The Open Group Geoff Clare, The Open Group Eric Ackermann, HPI, University of Potsdam Eric Blake, Red Hat, The Open Group OR Nick Stoughton, Logitech/USENIX, ISO/IEC JTC 1/SC 22 OR (partial) Tom Thompson, IEEE Mark Ziegast, SHware Systems Dev. * General news The meetings on July 20 and 24 will be webex meetings. * Current Business Note for issue resolution all items are tagged for Issue 8 unless noted otherwise or disposition is reject or duplicate. Bug 1727: strptime() spec needs updates to deal with other changes. Accepted as Marked https://austingroupbugs.net/view.php?id=1727 On page 2145 line 70181 section strptime() (%a), append: The tm_wday member of the tm structure pointed to by tm shall be set to the corresponding day of the week number (Sunday=0). On page 2146 line 70184 section strptime() (%b), append: The tm_mon member of the tm structure pointed to by tm shall be set to the corresponding month number. On page 2146 line 70186 section strptime() (%c), append: The members of the tm structure pointed to by tm shall be set as specified for the conversions present in the locale's d_t_fmt value. On page 2146 line 70189 section strptime() (%C), append: The tm_year member of the tm structure pointed to by tm shall be set to the number formed by appending the last two digits of the year to these digits, minus 1900. If a y conversion is also performed, the last two digits of the year shall be those processed by the y conversion; otherwise, they shall be 00. On page 2146 line 70190 section strptime() (%d), append: The tm_mday member of the tm structure pointed to by tm shall be set to this number. On page 2146 line 70191 section strptime() (%D), change: The date as %m/%d/%y. to: Equivalent to %m/%d/%y. On page 2146 line 70198 section strptime() (%F), append: The members of the tm structure pointed to by tm shall be set as specified for the Y, m, and d conversions. On page 2146 line 70209 section strptime() (%H), append: The tm_hour member of the tm structure pointed to by tm shall be set to this number. On page 2146 line 70211 section strptime() (%I), append: If a p conversion is also performed, the tm_hour member of the tm structure pointed to by tm shall be set to the hour, by the 24-hour clock, corresponding to the combined results of the I and p conversions. If a p conversion is not also performed, the behavior is unspecified. On page 2146 line 70213 section strptime() (%j), append: The tm_yday member of the tm structure pointed to by tm shall be set to this number minus 1. On page 2146 line 70214 section strptime() (%m), append: The tm_mon member of the tm structure pointed to by tm shall be set to this number minus 1. On page 2146 line 70215 section strptime() (%M), append: The tm_min member of the tm structure pointed to by tm shall be set to this number. On page 2146 line 70217 section strptime() (%p), append: If an I conversion is also performed, the tm_hour member of the tm structure pointed to by tm shall be set as specified for the I conversion; otherwise, the behavior is unspecified. On page 2146 line 70219 section strptime() (%r), append: The members of the tm structure pointed to by tm shall be set as specified for the conversions present in the locale's t_fmt_ampm value. On page 2146 line 70220 section strptime() (%R), change: The time as %H:%M. to: Equivalent to %H:%M. On page 2146 line 70222 section strptime() (%s), add a sentence: The effect of this number, if any, on the tm structure pointed to by tm is unspecified. and remove the CX shading from the description of the s conversion. On page 2147 line 70223 section strptime() (%S), append: The tm_sec member of the tm structure pointed to by tm shall be set to this number. On page 2147 line 70225 section strptime() (%T), change: The time as %H:%M:%S. to: Equivalent to %H:%M:%S. On page 2147 line 70226 section strptime() (%u), append: The tm_wday member of the tm structure pointed to by tm shall be set to this number modulo 7. On page 2147 line 70233 section strptime() (%w), append: The tm_wday member of the tm structure pointed to by tm shall be set to this number. On page 2147 line 70237 section strptime() (%x), append: The members of the tm structure pointed to by tm shall be set as specified for the conversions present in the locale's d_fmt value. On page 2147 line 70238 section strptime() (%X), append: The members of the tm structure pointed to by tm shall be set as specified for the conversions present in the locale's t_fmt value. On page 2147 line 70238 section strptime() (%y), change: When format contains neither a C conversion specifier nor a Y conversion specifier, values in the range ... to: If a C conversion is not also performed, values in the range ... On page 2147 line 70243 section strptime() (%y), append: If a C conversion is also performed, the tm_year member of the tm structure pointed to by tm shall be set as specified for the C conversion; otherwise, the tm_year member shall be set to the calculated year minus 1900. On page 2147 line 70249 section strptime() (%Y), append: The tm_year member of the tm structure pointed to by tm shall be set to this number minus 1900. On page 2147 line 70251 section strptime() (%Z), change: If this name matches tzname[1], and tzname[0] and tzname[1] differ, then the tm_isdst field of the tm structure pointed to by tm shall be set to 1. Otherwise, if this name matches tzname[0] then the tm_isdst field of the tm structure pointed to by tm shall be set to 0. Any other effects on the tm structure pointed to by tm are unspecified. to: If this name matches the name pointed to by tzname[1], and the names pointed to by tzname[0] and tzname[1] differ, then the tm_isdst member of the tm structure pointed to by tm shall be set to 1. Otherwise, if this name matches the name pointed to by tzname[0] then the tm_isdst member of the tm structure pointed to by tm shall be set to 0. The tm_zone and tm_gmtoff members of the structure may also be set in an unspecified manner. Members other than tm_isdst, tm_zone, and tm_gmtoff may be affected if an s conversion is also performed but shall otherwise not be affected. On page 2149 line 70311 section strptime(), change: If a match is found, values for the appropriate tm structure members are set to values corresponding to the locale information. to: If a match is found, values for the affected tm structure members are set as specified in the description of the conversion specification. After page 2150 line 70349 section strptime() (APPLICATION USAGE), add: The effect of the s conversion is unspecified because existing implementations differ in behavior. Some do a conversion equivalent to gmtime(), ignoring all available timezone information; some do a conversion equivalent to localtime(), using the same timezone it would use and ignoring any timezone information provided by a z or Z conversion. Although none has been observed, there may be existing (or future) implementations that use timezone information provided by a z or Z conversion, although using the latter would not be reliable as timezone names are often ambiguous. Applications that need to convert a seconds since the Epoch value to a tm structure should call gmtime() or localtime() (or their thread-safe equivalents) directly. The effect of the z conversion is unspecified because existing implementations differ in behavior. Some just use it to set the tm_gmtoff member of the tm structure; some use the value to adjust the other field members to represent UTC, convert the resulting time to a seconds since the Epoch value, and then convert back to a tm structure by the equivalent of localtime(). An application that needs either of these behaviors should perform the necessary processing explicitly itself. Although the Z conversion might be expected to set the tm_zone member of the tm structure, no existing implementation has been found that sets it. Applications that need it set should set it explicitly after calling strptime(). Bug 1734: XSH mkdtemp function errors (IEEE/I-2) Accepted as Marked https://austingroupbugs.net/view.php?id=1734 (bugnote 6303). Add a period to the end of the EILSEQ error condition for mkdir() on P1405, L47222. Delete P1410, L47355-47378 (ERRORS for mkdtemp()). Add a new sentence to the start of the paragraph on P1410, L47381 (ERRORS for mkdtemp()): Additional error conditions for the mkdtemp( ) function are defined in mkdir( ). Bug 1735: XRAT Removed Functions in Issue 8 table. (IEEE/I-3) Accepted as Marked https://austingroupbugs.net/view.php?id=1735 Make the changes suggested by bugnote 6298 remedy 3 (with the added functions in alphabetic order in the resulting updated table). The STREAMS function to add are: fattach() fdetach() getmsg() getpmsg() ioctl() isastream() putmsg() putpmsg() The Tracing functions to add are those listed on the page in POSIX.1-2017. Bug 1736: XRAT B.1.1 (IEEE/I-4) Accepted https://austingroupbugs.net/view.php?id=1736 Bug 1737: Table of contents missing items (IEEE/I-5 thru I-30) Accepted as Marked https://austingroupbugs.net/view.php?id=1737 (bugnote 6310) This was traced to a bug/feature in the macro used to generate the table of contents. It has been fixed and the latest gitlab build now has all of the entries that were requested here (although it puts Figures before Tables). Bug 1738: Synchronization comment (IEEE/I-31) https://austingroupbugs.net/view.php?id=1738 Leave open until all issue8 draft 3 comments are resolved. Bug 1739: Document organization (ISO/US-001) Rejected https://austingroupbugs.net/view.php?id=1739 Closed, rejected. Issue 8 drafts are in the same format as the Issue 7 standard. This has been a single ISO Standard since the ISO 9945:2009 standard was approved. There are no Parts 1 to 4 of this standard any longer. ISO page for the 2009 standard: https://www.iso.org/standard/50516.html ISO pages for the four parts of the 2003 standard: https://www.iso.org/standard/38789.html https://www.iso.org/standard/38790.html https://www.iso.org/standard/38791.html https://www.iso.org/standard/38792.html Therefore, this bug is rejected. We will continue with Issue 8 Draft 3 ballot resolution on the next call. The next item is Bug 1740: LC_COLLATE NUL (ISO/US-002) https://austingroupbugs.net/view.php?id=1740 We started and will continue. Next Steps ---------- The next call is on: Mon 2023-07-17 (General bugs/ballot resolution) Thu 2023-07-20 (Webex meeting- general bugs/ballot resolution) Thu 2023-07-24 (Webex meeting- general bugs/ballot resolution) The calls are for 90 minutes Calls are anchored on US time. (8am Pacific) Please check the calendar invites for dial in details. Apologies in advance: Nick Stoughton 2023-07-20, 2023-07-24 Bugs are at: https://austingroupbugs.net An etherpad is usually up for the meeting, with a URL using the date format as below: https://posix.rhansen.org/p/20xx-mm-dd (For write access this uses The Open Group single sign on, for those individuals with gitlab.opengroup.org accounts. Please contact Andrew if you need to be setup)