home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / std / unix / 412 < prev    next >
Encoding:
Internet Message Format  |  1992-09-09  |  7.4 KB

  1. Path: sparky!uunet!uunet!not-for-mail
  2. From: pc@hillside.co.uk (Peter Collinson)
  3. Newsgroups: comp.std.unix
  4. Subject: Report on POSIX.2: Shell and Utilities
  5. Date: 9 Sep 1992 14:32:05 -0700
  6. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  7. Lines: 155
  8. Sender: sef@ftp.UU.NET
  9. Approved: sef@ftp.uucp (Moderator, Sean Eric Fagan)
  10. Message-ID: <18lqglINN992@ftp.UU.NET>
  11. NNTP-Posting-Host: ftp.uu.net
  12. X-Submissions: std-unix@uunet.uu.net
  13.  
  14. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  15.  
  16. USENIX Standards Watchdog Committee
  17. Stephen Walli <stephe@usenix.org>, Report Editor
  18. Report on POSIX.2: Shell and Utilities
  19.  
  20.  
  21. David Rowley <david@mks.com> reports on the July 13-17 meeting in
  22. Chicago, IL:
  23.  
  24. Summary
  25.  
  26. September the 16th, 1992 -- that's the date people have been waiting
  27. for since the POSIX.2 working group was formed more than five years
  28. ago.  It's the date the IEEE Standards Board is due to approve P1003.2
  29. as an IEEE Full Use Standard.  The standard includes both the ``Dot 2
  30. Classic'' and ``Dot 2a'' components, previously balloted as separate
  31. standards.  The IEEE Standard (based on the new Draft 12) is identical
  32. (at least from a technical standpoint) to ISO/IEC Draft International
  33. Standard 9945-2:1992.
  34.  
  35. NIST continues to work on a new FIPS (Federal Information Processing
  36. Standard) for POSIX.2, expected in draft form by early Fall 1992.
  37.  
  38. POSIX.2b work is progressing well, incorporating symbolic link support
  39. within a number of utilities, a new PAX archive format, and addresses
  40. a number of international concerns regarding locales.
  41.  
  42. Test assertion work continues.  The POSIX.2 assertions have almost
  43. full coverage, and will go to ballot soon, perhaps as early as
  44. October.  The POSIX.2a test assertion work is going well, though
  45. assertions for vi have not yet been attempted.
  46.  
  47. There is talk that the test assertion work will be renamed P2003.2
  48. instead of the current P1003.3.2.
  49.  
  50. Background
  51.  
  52. A brief POSIX.2 project description:
  53.  
  54.    - The base utilities of the POSIX.2 standard deal with the basic
  55.      shell programming language and a set of utilities required for
  56.      the portability of shell scripts.  It excludes most features that
  57.      might be considered interactive.  POSIX.2 also standardizes
  58.      command-line and function interfaces related to certain POSIX.2
  59.      utilities (e.g., popen(), regular expressions,
  60.      etc.). This part of POSIX.2, which was developed first,
  61.      is sometimes known as ``Dot 2 Classic.''
  62.  
  63.    - the User Portability Utilities Option or UPUO, is an option in
  64.      the base standard (previously known as POSIX.2a).  It
  65.      standardizes commands, such as vi, that might not appear in shell
  66.      scripts, but are important enough that users must learn them on
  67.      any real system.
  68.  
  69.      Some utilities have both interactive and non- interactive
  70.      features.  In such cases, the UPUO defines extensions from the
  71.      base POSIX.2 utility.  Features used both interactively and in
  72.      scripts tend to be defined in the base utility.
  73.  
  74.    - POSIX.2b is a newly approved project which covers extensions and
  75.      new requests from other groups, such as a new file format for PAX
  76.      and extensions for symbolic links.  It also includes resolution
  77.      of items arising from comments by ISO Working Group 15.
  78.  
  79. POSIX.2 is equivalent to the International Standards Organization's
  80. ISO DIS 9945-2 -- the second volume of the proposed ISO three-volume
  81. POSIX standard.
  82.  
  83. POSIX.2 Status
  84.  
  85. The ISO Draft International Standard 9945-2 that was approved at the
  86. May meeting of Working Group 15 is due to be approved at the IEEE on
  87. September 16th.  There are no apparent road-blocks to the IEEE
  88. Standards Board approving the standard, but of course there are very
  89. few sure things in life.
  90.  
  91. POSIX.2 Draft 12 comprises the standard set of utilities (``Dot 2
  92. Classic'') and now includes the User Portability Utilities Option
  93. (previously ``Dot 2a, User Portability Extensions'').  Hal Jespersen
  94. has done a fine job integrating the two separately balloted standards
  95. into one epic tree-killing tome, coordinating it with the ISO 9945-
  96. 2:1992 Draft International Standard, POSIX.2's ISO equivalent.  The
  97. implementors of the world owe Hal a debt of thanks for ensuring the
  98. ISO and IEEE standards can be technically identical.
  99.  
  100. FIPS and Certification
  101.  
  102. NIST continues to work towards a new FIPS (Federal Information
  103. Processing Standard) for POSIX.2.  Verifiable conformance to the
  104. standard is now the critical issue.  Fortunately, it seems as though
  105. good progress is being made within the standards industry on coming up
  106. with a well- endorsed solution.  X/Open has issued an RFQ (Request for
  107. Quotation) for an Integrator to put together a joint POSIX.2 and XPG4
  108. Commands and Utilities verification suite.  This work points towards
  109. there being a single validation suite for both the POSIX.2 and XPG4
  110. implementations of the shell and utilities, again making life much
  111. easier for implementors and users alike.  The XPG4 commands and
  112. utilities specification comprises a superset of the POSIX.2
  113. utilities.  The X/Open suite will allow verification of both the XPG4
  114. superset, as well as the POSIX.2 subset.
  115.  
  116. NIST will likely point to this suite, once in place, as the yardstick
  117. for gauging conformance to the POSIX.2 FIPS.
  118.  
  119. The suite will likely be finished towards the end of 1993.
  120.  
  121. PAX File Format
  122.  
  123. The group continued to define the new PAX file format, but are now
  124. intent in verifying the sanity of using the ISO 1001 tape format as a
  125. base format.  A posting to ``comp.std.unix'' requested feedback and
  126. input as to the appropriateness of ISO 1001, along with a request for
  127. alternate proposals.  The proposals will be discussed at the Utrecht
  128. meeting in October.
  129.  
  130. The group also modified the proposal for codeset representation of
  131. filenames, user names, etc. contained in the archive.  The format that
  132. will be used is now specified as UTF (UCS Transformation Format).  A
  133. slight problem with this exists because the UTF description is
  134. contained in Annex F of the ISO 10646 Unicode standard, and is only
  135. informative rather than normative.  The group is therefore (a little)
  136. hesitant to point to it, but feels the space savings and the inherent
  137. seamless ability to upgrade to the full 32-bit codeset (UCS4)
  138. overcomes these objections.
  139.  
  140. Working Group 15 Requirements
  141.  
  142. The group also examined the Working Group 15 (ISO) requirements for
  143. the next revision, as outlined in Annex H of the ISO Draft
  144. International Standard 9945-2:1992.  Most of the issues centered
  145. around the definition of locales, specifically codeset issues.  A
  146. number of specific proposals are pending from the ISO member bodies,
  147. including something similar to trigraphs for the sh, awk, etc.,
  148. extensions to locale character class definitions, re-incorporation of
  149. the substitute facility, relaxing of the restriction on NUL collating
  150. lower than all other characters, support for state-dependent
  151. characters sets (such as shift encoding), and a general character
  152. translation utility (perhaps X/Open's iconv).
  153.  
  154. These issues will be discussed further at the Utrecht meeting on
  155. October 22nd, 23rd (just before the next WG15 meeting).
  156.  
  157. Test Methods
  158.  
  159. POSIX.3.2 Test Method work is progressing well, with almost all of the
  160. assertions corresponding to the current draft of POSIX.2.  The group
  161. expects to go to ballot sometime around October.
  162.  
  163. Work on the UPUO test methods also progressed, with only a few gaps
  164. remaining.  The daunting vi command still strikes fear in some that
  165. would approach it, and has not yet been addressed.  This will be
  166. worked on at the Utrecht meeting.
  167.  
  168. Volume-Number: Volume 29, Number 24
  169.