home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / 1990.08 < prev    next >
Encoding:
Text File  |  1990-10-26  |  135.2 KB  |  3,184 lines

  1. echo 1003.0
  2. cat >1003.0 <<'shar.1003.0.23858'
  3. From std-unix-request@uunet.uu.net  Wed Aug 22 12:18:26 1990
  4. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5.     id AA00636; Wed, 22 Aug 90 12:18:26 -0400
  6. Posted-Date: 22 Aug 90 16:07:45 GMT
  7. Received: by cs.utexas.edu (5.64/1.71)
  8.     id AA05386; Wed, 22 Aug 90 11:18:20 -0500
  9. From: jsh@usenix.org (Jeffrey S. Haemer)
  10. Newsgroups: comp.std.unix
  11. Subject: Standards Update, IEEE 1003.0: POSIX Guide
  12. Message-Id: <447@usenix.ORG>
  13. Sender: std-unix@usenix.ORG
  14. Reply-To: std-unix@uunet.uu.net
  15. Organization: USENIX Standards Watchdog Committee
  16. X-Submissions: std-unix@uunet.uu.net
  17. Date: 22 Aug 90 16:07:45 GMT
  18. To: std-unix@uunet.uu.net
  19.  
  20. From:  Jeffrey S. Haemer <jsh@usenix.org>
  21.  
  22.  
  23.            An Update on UNIX*-Related Standards Activities
  24.  
  25.                              August, 1990
  26.  
  27.                  USENIX Standards Watchdog Committee
  28.  
  29.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  30.  
  31. IEEE 1003.0: POSIX Guide
  32.  
  33. Kevin Lewis <klewis@gucci.dco.dec.com> reports on the July 16-20
  34. meeting in Danvers, Massachusetts:
  35.  
  36. Dot Zero's rite of passage
  37.  
  38. For the first time in plenary, the group walked through the entire
  39. guide (221 pages), fine-tuning verbiage.  This walk-through takes Dot
  40. Zero across a threshold: instead of soliciting content to fill up
  41. empty sections, we are now filtering the text we have.  I'm proud
  42. we've gotten this far.  I remember when we started this journey,
  43. virtually from scratch.
  44.  
  45. By the time we finished the walk-through, we had found that we needed
  46. more structure and parameters: rules to make our walk-throughs more
  47. productive.  I ended my last report with the statement, ``let's see if
  48. we have the self-discipline to get there.'' Here is where some of that
  49. self-discipline comes in...  we'll see at the next meeting who abides
  50. by the rules we have agreed upon.
  51.  
  52. New Volunteers for OS and UI Sections
  53.  
  54. Two other good things happened in Danvers.  Tricia Oberndorf is now in
  55. charge of the operating system section of the guide.  Tricia is
  56. project leader for the Navy's Next Generation Computer Resources
  57. Operating System Software Working Group (whew!), which has chosen
  58. POSIX as its base standard.  Heretofore, Jim Isaak had been the
  59. section leader.  Now that he has greater duties to fulfill, as part of
  60. the TCOS ruling class.  Tricia has graciously stepped forward to fill
  61. his shoes.
  62.  
  63. In addition to this noble deed, Martha (``Marti'') Sczcur (pronounced
  64. ``seezur''), from NASA, and Ruth Klein, from AT&T, have picked up the
  65. user interface section, which, up until the April, Utah meeting, had
  66. lain untouched for almost two years.  These are welcome resources.
  67. Both of these welcome volunteers made significant contributions, to
  68. the user-interface section of the recently published draft 8 --
  69.  
  70. __________
  71.  
  72.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  73.     the United States and other countries.
  74.  
  75. August, 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  76.  
  77.  
  78.                 - 2 -
  79.  
  80.  contributions woefully lacking in draft 7,
  81.  
  82. What Will We Cut and What's a Profile?
  83.  
  84. Toward the end of my last report, I stated that Dot Zero still faced
  85. hard decisions in two areas: guide content and profiles.  I think
  86. guide content questions will resolve themselves as we move toward the
  87. mock ballot.  Deadlines, like moving your household, have a tendency
  88. to make you throw away stuff that you otherwise might have kept.
  89. Given our goal of an early 1991 mock ballot, I think we will see a
  90. change in our ``pack rat'' mentality.
  91.  
  92. You might be wondering what might find itself on the editing-room
  93. floor.  I can offer two sections: Data Interchange and Graphics, whose
  94. demise might come about due to a lack of interest by anyone in the
  95. committee to contribute to them and move them along.  There also seems
  96. to be a lot of redundancy.  Good examples of this are the sections I
  97. am responsible for: Introduction and Scope.  The guide seems to say
  98. the same thing in each of these sections but struggles to make it
  99. sound different.  The fine tuning efforts will root this out.
  100.  
  101. We're still debating profiles, but a consensus is forming around the
  102. term POSIX profile.  Dot Zero agrees we must define such a profile,
  103. but its elements still elude us.  (This gets into the debate about
  104. whether a ``true'' POSIX profile needs to include 1003.1.  Right now,
  105. there is only one POSIX standard, and it would seem to make sense that
  106. a POSIX profile should include it.  However, there are convincing
  107. arguments to the contrary, such as a profile that specifies 1003.2
  108. (shell and tools) compliance on DOS machines, which cannot support
  109. 1003.1.  I think POSIX profiles should include some POSIX standard,
  110. but not any specific one.)_ Also, should Dot Zero make mandatory rules
  111. for profile writers, or just offer basic guidelines?  These two topics
  112. will serve as the focus for much of our discussion in the October,
  113. Seattle meeting.
  114.  
  115. For uniform resolution of our debates about profiles, we will meet and
  116. coordinate with representatives of the other working groups,
  117. particularly the profile groups.  (Right now, that's real-time,
  118. supercomputing, multiprocessing, and transaction processing.) This
  119. will also help ensure that we hear all issues and key points of view.
  120. The primary debate here focuses on whether Dot Zero should attempt to
  121. put ``teeth'' into the guide.  Does Dot Zero, because of its goal in
  122. providing guidance to profile writers, have any say about the
  123. legitimacy of current or future profiling efforts?  How extensive
  124. should this guidance be?  How does Dot Zero provide guidance in an
  125. area where it lacks technical expertise?  These kinds of questions
  126. frame the debate.  [Editor: What do you think the answers are to these
  127. questions?  Speak up.  If you don't go, and don't have anyone else to
  128. tell, at least tell Kevin.]
  129.  
  130. August, 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  131.  
  132.  
  133. Volume-Number: Volume 21, Number 49
  134.  
  135. shar.1003.0.23858
  136. echo 1003.10
  137. cat >1003.10 <<'shar.1003.10.23858'
  138. From std-unix-request@uunet.uu.net  Wed Sep  5 15:20:50 1990
  139. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  140.     id AA19450; Wed, 5 Sep 90 15:20:50 -0400
  141. Posted-Date: 5 Sep 90 19:07:46 GMT
  142. Received: by cs.utexas.edu (5.64/1.76) 
  143. From: jsh@usenix.org (Jeffrey S. Haemer)
  144. Newsgroups: comp.std.unix
  145. Subject: Standards Update, IEEE 1003.10 and 1003.15: Supercomputing and Batch
  146. Message-Id: <485@usenix.ORG>
  147. Sender: std-unix@usenix.ORG
  148. Reply-To: std-unix@uunet.uu.net
  149. Organization: USENIX Standards Watchdog Committee
  150. X-Submissions: std-unix@uunet.uu.net
  151. Date: 5 Sep 90 19:07:46 GMT
  152. To: std-unix@uunet.uu.net
  153.  
  154. From:  Jeffrey S. Haemer <jsh@usenix.org>
  155.  
  156.  
  157.            An Update on UNIX*-Related Standards Activities
  158.  
  159.                           September 4, 1990
  160.  
  161.                  USENIX Standards Watchdog Committee
  162.  
  163.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  164.  
  165. IEEE 1003.10 and 1003.15: Supercomputing and Batch
  166.  
  167. An anonymous correspondent reports on the July 16-20 meeting in
  168. Danvers, Massachusetts:
  169.  
  170. P1003.10 Supercomputing AEP
  171.  
  172. Scope synopsis: write an Application Environment Profile (AEP) for
  173. supercomputing, and work with other POSIX groups to define additional
  174. interfaces where required.
  175.  
  176. What an AEP is and what it must contain are still under development -
  177. - making it impossible to know when the work will go to ballot.
  178. POSIX.10 met two separate times in Danvers with POSIX.0 (which is
  179. writing a ``guide for profile writers'') and other profile groups.
  180.  
  181. While we all agree that a profile is a list of standards, other
  182. aspects are unclear.  For example, it was asserted previously that
  183. AEPs must be ISO Standardized Profiles (ISP), but it was suggested in
  184. July that there may be a POSIX Standardized Profile (PSP), or maybe a
  185. Preliminary PSP (PPSP).
  186.  
  187. POSIX.0 is also undecided about whether an AEP should contain
  188. conformance testing information, or what might comprise such
  189. information.  If extensive conformance testing is required for the
  190. 50-plus standards cited in the current POSIX.10 draft, the effort
  191. could take many years.
  192.  
  193. Whatever the decisions, the progress POSIX.0 and ISO make in defining
  194. an AEP is the upper bound on the progress any profile group can
  195. achieve.
  196.  
  197. In Danvers, POSIX.10 looked again at the numerical accuracy issues,
  198. including a proposal to ANSI X3T2 from DEC called a Language-
  199. Compatible Arithmetic Standard (LCAS), which may or may not be useful
  200. to supercomputing.  POSIX.10 will request formal liaison with X3T2 to
  201. ensure that we keep current with developments in this area.  The
  202. conflict between portability and performance improvements from
  203.  
  204. __________
  205.  
  206.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  207.     the United States and other countries.
  208.  
  209. September 4, 1990 StIEEEr1003.10tand 1003.15: Supercomputing and Batch
  210.  
  211.  
  212.                 - 2 -
  213.  
  214. proprietary formats is not easy to resolve, but is of paramount
  215. interest to numerical, supercomputing applications.  This issue will
  216. not go away, though it may be impossible for the first release of this
  217. profile to make any meaningful statements about it.
  218.  
  219. This working group also discussed Jim Isaak's article, ``Application
  220. Environment Profiles: a Significant Tool for Simplification and
  221. Coordination of the Standards Efforts'' (IEEE Computer, February
  222. 1990).  Not only must profiles be complete, says Jim, they must be
  223. coherent.  A profile may need to act like a glue, specifying not just
  224. lists of standards, but interactions of different standards on a
  225. single system.
  226.  
  227. The working group will put all the standards it cites into a
  228. triangular matrix to identify potential interactions.  As each
  229. interaction is identified, the group will examine the effects on
  230. coherence by looking more closely at parameters, options, and
  231. behaviors, to determine if additional interface standards are
  232. required.
  233.  
  234. POSIX.10 must also pass proposals for standards extensions on to other
  235. working groups.  A proposal for an Application Program Interface (API)
  236. for checkpoint and restart has been submitted to POSIX.1; they
  237. returned it with a request for substantial modification, but this
  238. writer understood them to agree that they will polish and ballot the
  239. interface.  A proposal for a resource-limits API is also in
  240. preparation, and will be discussed further at the next meeting.
  241. Proposals for a resource reservation system, a removable/non-sharable
  242. media system (nine-track tape, cartridge tape, CD-ROM, etc.), and
  243. resource accounting also need to be done.
  244.  
  245. These interfaces need to be done soon, because the batch group
  246. (POSIX.15) needs the underlying functionality to support batch
  247. processing.
  248.  
  249. P1003.15 Supercomputing Batch Extensions
  250.  
  251. Scope synopsis: define API, user commands and system administration
  252. commands for a networked batch queueing system; current draft is based
  253. on NQS sold by COSMIC at Univ. of Ga.
  254.  
  255. POSIX.15 has the same chair as POSIX.10 (Karen Sheaffer from Sandia
  256. Livermore), but now has a separate vice chair and secretary.  The
  257. group has grown to 15-20 regular participants in the batch
  258. discussions, and now includes active participation by more vendors.
  259.  
  260. Their latest draft is very close to the page layout of the other POSIX
  261. documents, which is important for acceptance by the other groups.  Jim
  262. Isaak spoke to the group in Danvers, and helped them to understand the
  263. balloting process and the relation of their Program Authorization
  264. Request (PAR) both to their own efforts and to the efforts of other
  265.  
  266. September 4, 1990 StIEEEr1003.10tand 1003.15: Supercomputing and Batch
  267.  
  268.  
  269.                 - 3 -
  270.  
  271. groups.
  272.  
  273. A very important -- but very thorny -- issue for this group is the
  274. definition of a host-to-host request/reply protocol.  In the first
  275. place, there are no other POSIX host-to-host protocols that this group
  276. can use as a model for how to write its spec.  In the second place,
  277. numerous participants are dissatisfied with the NQS protocol: it
  278. simply doesn't carry enough information.  HP, in particular, is
  279. working very hard to ensure that the load balancing aspects of their
  280. Task Broker system are not excluded by anything in the batch standard,
  281. and for that they need more information to be exchanged between hosts.
  282.  
  283. Another problem facing this group is the lack of an API for resource
  284. limits, resource reservation, and resource accounting beyond basic
  285. UNIX accounting.  Based on the balloting in POSIX.2, they can expect
  286. balloting objections against statements in their document which refer
  287. to these features until the interfaces are in place.
  288.  
  289. Just before the close of the meeting, a representative of POSIX.7
  290. presented some questions about the current direction of the batch
  291. effort and its relation to the Palladium print system (the Athena
  292. print system used at MIT).  Many current NQS sites queue print
  293. requests with NQS, and there has been some interest in defining
  294. printing features.  That function, however, is clearly within
  295. POSIX.7's scope.  It is reasonable for POSIX.7 to question if and how
  296. Palladium and NQS are compatible.
  297.  
  298. POSIX.15 meets eight times a year, with interim meetings about midway
  299. between the quarterly POSIX meetings.  It would be in their interest
  300. to publicize these meetings, and to arrange them through the IEEE.
  301. (Following the October POSIX meeting, there will be one December 4-6
  302. in Huntsville, AL hosted by Intergraph.)
  303.  
  304. There is reason to be optimistic about the progress of this group.
  305. Although they've only been an official POSIX group for one meeting,
  306. they are showing an increased sensitivity to the political issues
  307. involved in getting their document through balloting.  I think their
  308. biggest liability right now is their determination to go to ballot in
  309. January 1991.  The date seems premature by a year or more; they need
  310. more meetings before balloting so more people can read and comment on
  311. their draft.
  312.  
  313. September 4, 1990 StIEEEr1003.10tand 1003.15: Supercomputing and Batch
  314.  
  315. Volume-Number: Volume 21, Number 81
  316.  
  317. shar.1003.10.23858
  318. echo 1003.2
  319. cat >1003.2 <<'shar.1003.2.23858'
  320. From std-unix-request@uunet.uu.net  Thu Sep 20 14:21:46 1990
  321. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  322.     id AA11139; Thu, 20 Sep 90 14:21:46 -0400
  323. Posted-Date: 20 Sep 90 18:01:17 GMT
  324. Received: by cs.utexas.edu (5.64/1.76) 
  325. From: jsh@usenix.org (Jeffrey S. Haemer)
  326. Newsgroups: comp.std.unix
  327. Subject: Standards Update, IEEE 1003.2: Shell and tools
  328. Message-Id: <530@usenix.ORG>
  329. Sender: jsq@usenix.ORG
  330. Reply-To: std-unix@uunet.uu.net
  331. Organization: USENIX Standards Watchdog Committee
  332. X-Submissions: std-unix@uunet.uu.net
  333. Date: 20 Sep 90 18:01:17 GMT
  334. To: std-unix@uunet.uu.net
  335.  
  336. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  337.  
  338.            An Update on UNIX*-Related Standards Activities
  339.  
  340.                             September 1990
  341.  
  342.                  USENIX Standards Watchdog Committee
  343.  
  344.                    Jeffrey S. Haemer, Report Editor
  345.  
  346. IEEE 1003.2: Shell and tools
  347.  
  348. Randall Howard <rand@mks.com> reports on the July 16-20 meeting in
  349. Danvers, MA:
  350.  
  351. Background on POSIX.2
  352.  
  353. The POSIX.2 standard deals with the shell programming language and
  354. utilities.  Currently, it is divided into two components:
  355.  
  356.    + POSIX.2, the base standard, deals with the basic shell
  357.      programming language and a set of utilities required for
  358.      application portability.  Application portability essentially
  359.      means portability of shell scripts and thus excludes most
  360.      features that might be considered interactive.  In an analogy to
  361.      the ANSI C standard, the POSIX.2 shell command language is the
  362.      counterpart to the C programming language, while the utilities
  363.      play, roughly, the role of the C library.  In fact, because
  364.      POSIX.2 provides an interface to most of the features (and
  365.      possibly more) of POSIX.1, it might also be thought of as a
  366.      particular language binding to the soon-to-be language
  367.      independent version of that standard.  POSIX.2 also standardizes
  368.      command-line and function interfaces related to certain POSIX.2
  369.      utilities (e.g., popen(), regular expressions, etc.), as
  370.      discussed in detail in the snitch report for the Snowbird
  371.      meeting.  This part of POSIX.2, which was developed first, is
  372.      also known as ``Dot 2 Classic.''
  373.  
  374.    + POSIX.2a, the User Portability Extension or UPE, is a supplement
  375.      to the base POSIX.2 standard.  Not a stand-alone document, it
  376.      will eventually be an optional chapter and a small number of
  377.      other revisions to a future draft of that base document.  This
  378.      approach allows the adoption of the UPE to trail Dot 2 Classic
  379.      without delaying it.  The UPE standardizes commands, such as vi,
  380.      that might not appear in shell scripts but are important enough
  381.      that users must learn them on any real system.  It is essentially
  382.      an interactive standard that attempts to reduce retraining costs
  383.      caused by system-to-system variation.
  384.  
  385. __________
  386.  
  387.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  388.     the United States and other countries.
  389.  
  390. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  391.  
  392.  
  393.                 - 2 -
  394.  
  395.      Some utilities have interactive as well as non-interactive
  396.      features.  In such cases, the UPE defines extensions from the
  397.      base POSIX.2 utility.  An example is the shell, for which the UPE
  398.      defines job control, history, and aliases.  Features used both
  399.      interactively and in scripts tend to be defined in the base
  400.      standard.
  401.  
  402. Together, Dot 2 Classic and the UPE will make up the International
  403. Standards Organization's IS 9945/2 -- the second volume of the
  404. proposed ISO three-volume standard related to POSIX.
  405.  
  406. Status of POSIX.2 Balloting
  407.  
  408. Draft 10 of Dot 2 Classic was sent out during July in a recirculation
  409. ballot.  Recirculation means that objections need only be considered
  410. if they are existing unresolved objections or are based on new
  411. material.  Other objections will be considered at the whim of the
  412. Technical Editor.
  413.  
  414. Draft 10 is an imposing, if not intimidating, 780 pages, made even
  415. denser by the decision to remove much white space in a (vain) attempt
  416. to save paper.  Ballots are due by September 10.  Unfortunately, the
  417. recirculation ballot materials arrived at my organization on August
  418. 17th, giving our group barely three weeks to review this massive
  419. document.
  420.  
  421. The technical editors and others working behind the scenes (Hal
  422. Jespersen, Don Cragun, and others) have done an admirable job of
  423. diff-marking changes and producing personalized lists of unresolved
  424. objections for each balloter.  In addition, all 96 pages of unresolved
  425. objections are provided.  However, the amount of new material that has
  426. never been reviewed and the major reorganization means that Draft 10
  427. bears much less resemblance to Draft 9 than one might hope.  That,
  428. combined with balloting on the UPE, has put many balloters -- myself
  429. included -- in balloting overload.
  430.  
  431. If a recirculation simply means forming opinions on my (and other)
  432. unresolved objections, then the time period is quite reasonable.
  433. However, as I shall describe below, Draft 10 is so changed from the
  434. previous drafts that it deserves to be read practically from cover to
  435. cover, and the recirculation deadline does not provide adequate time
  436. for that task.  The changes fall into a number of categories:
  437.  
  438.    + New Utilities: For example, a superset of the traditional od
  439.      replaced the Draft 9 hexdump which was xd in Draft 8.  Pathchk
  440.      and set -o noclobber have replaced create from Draft 9 and
  441.      validfnam and mktemp from Draft 8.  Such examples demonstrate
  442.      that Draft 10 is not mature and needs more consideration to
  443.      achieve consensus.
  444.  
  445. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  446.  
  447.  
  448.                 - 3 -
  449.  
  450.    + Expanded Material: Previous descriptions of such utilities as
  451.      awk, sh, bc, etc., were neither sufficiently comprehensive nor
  452.      sufficiently complete to be of the quality demanded of a
  453.      standard.  In the latest draft, these descriptions have been
  454.      fleshed out, and include much more detail on operator precedence,
  455.      interactions, subtle semantics, and so on.  This is clearly a
  456.      step in the right direction, but adds to the job of reviewing
  457.      Draft 10.
  458.  
  459.    + Internationalization: While the localedef and locale utilities
  460.      remain, they have changed substantially.  I personally support
  461.      including these features, but am concerned that these are being
  462.      designed during the balloting process which is, if anything,
  463.      worse than design-by-committee.  Overall, balloting-group
  464.      reaction to these utilities ranges from impassioned pleas for
  465.      their removal to requests for greater functionality (complexity)
  466.      to handle ever more arcane aspects of the internationalization
  467.      problem.
  468.  
  469.    + Chapter 2: Chapter 2's front matter is substantially reorganized
  470.      and more voluminous.  This chapter contains definitions, utility
  471.      syntax information, requirements imported from POSIX.1, the
  472.      definition of a locale, description of basic and extended regular
  473.      expressions, etc..  Utility descriptions seem to be getting
  474.      shorter, with more and more pointers to Chapter 2.  This is a
  475.      good trend, as long as balloters adequately consider the
  476.      chapter's technical contents.
  477.  
  478. Status of POSIX.2a Balloting
  479.  
  480. The first formal ballot on POSIX.2a UPE Draft 5 was due in the IEEE
  481. offices by August 16th.  Unfortunately, the UPE is laced with
  482. references to definitions and concepts largely defined in Chapter 2 of
  483. Draft 10.  I did not receive my Draft 10 until after the UPE balloting
  484. was due to be returned.  This hinders any attempt to review these two
  485. documents as a single entity -- which is what they will eventually
  486. become.
  487.  
  488. The UPE is starting to mature: it's converging.  The major controversy
  489. is scope -- as it has been throughout the UPE's entire life.  This
  490. draft aligns itself more closely to Dot-2-Classic in many ways, which
  491. leads me to believe that combined review is essential to its
  492. understanding.
  493.  
  494. A few utilities remain contentious:
  495.  
  496.    + nice, renice: These require underlying functionality absent from
  497.      POSIX.1, although POSIX.4 has setscheduler(), which allows
  498.      applications to set priority and scheduling algorithms.
  499.  
  500. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  501.  
  502.  
  503.                 - 4 -
  504.  
  505.      Some working and balloting group members adamantly resist any
  506.      attempt to add utilities that are not implementable on top of a
  507.      bare POSIX.1.  Others view the UPE as addressing what users type,
  508.      regardless of underlying implementation.  I am in the latter
  509.      camp, not the least because other working groups, such as
  510.      POSIX.4, have not yet standardized a utility interface, leaving a
  511.      void which the much-maligned UPE group is most able to fill.  (It
  512.      is telling that implementing df and ps is impossible using only
  513.      POSIX.1 functions, yet there is little opposition to including
  514.      either utility.
  515.  
  516.    + ps: The description for this utility was an interesting amalgam
  517.      of two incompatible visions of how ps output should be
  518.      formatted -- that in Draft 4 and that in Draft 5.  A correction
  519.      should have been issued during balloting, so that balloters could
  520.      concentrate on the real issues of what should be the scope of the
  521.      ps utility.
  522.  
  523.    + patch: This utility differs from many others; its origins are in
  524.      the public domain rather than in a traditional UNIX variants.  As
  525.      a result, many people feel that patch is worthwhile, but not
  526.      mature enough to standardize.
  527.  
  528.    + lint89: This utility is optional, largely because it is
  529.      controversial for a number of reasons.  Obviously, the very name
  530.      lint89 is painfully bureaucratic.  Furthermore, many feel that
  531.      ANSI C makes it unnecessary; moreover, any remaining required
  532.      functionality rightfully belongs as an additional option in the
  533.      c89 (cc) utility.  Some point to existing practice.  But what is
  534.      existing practice when the utility's name is lint89?  [Editor: On
  535.      the other hand, it may prove indispensable in detecting
  536.      portability problems in lex89- and yacc89-generated code.
  537.      Parenthetically, Draft 10 calls these lex and yacc, but that must
  538.      just be a temporary oversight; the utilities obligatorily have
  539.      ANSI C input and output.  (One assumes we'll escape c89tags
  540.      because ctags can be made to work with both flavors.)]
  541.  
  542.    + compress: The inclusion of this utility remains controversial
  543.      because of the Unisys patent on the particular variable of
  544.      Lempel-Ziv compression used by traditional implementations of
  545.      this utility.  The working group appears to be divided on the
  546.      subject of basing a standard on patented material -- no matter
  547.      what the licensing fees are.  There is, however, general
  548.      agreement that it is preferrable to remove compress entirely
  549.      rather than ``invent'' some new compression algorithm.
  550.      Therefore, it appears that a pax-like compromise, of having a
  551.      single interface to a number of competing formats or algorithms,
  552.      is not widely supported.  [Editor: see Andrew Hume's X3B11 report
  553.      for another wrinkle on data compression.] Clearly, this issue
  554.      will have to be resolved with further information from Unisys
  555.      lawyers during the balloting process.
  556.  
  557. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  558.  
  559.  
  560.                 - 5 -
  561.  
  562. Status of the Danvers Meeting
  563.  
  564. The Danvers working group dealt with neither Dot 2 Classic nor the
  565. UPE.  Instead, at POSIX.3.2's request (that's the subgroup of Dot 3
  566. producing test assertions for Dot 2), we met jointly to co-develop
  567. test assertions for Dot 2 Classic.  This work is a consequence of the
  568. SEC's recent decision requiring each POSIX working group to develop
  569. its own test assertions and ballot them with the standard.  It also
  570. stems from Dot 3's frustration over the (inadequate) way Dot 2
  571. addressed testing.  For example, automated testing of lp, is
  572. impossible; it can only be tested by a human test procedure.  Our
  573. working group should have explored the implications of this before
  574. subjecting POSIX.3 to that task.  (Some utilities can only be tested
  575. manually, but the working group defining that utility should likely
  576. put something to that effect in the Rationale or History of Decisions
  577. Made to confirm to the testing people that they knew this.)
  578.  
  579. The three days of working with Dot 3 were a real learning experience
  580. for our working group.  Nonetheless, many of us had our fill of test
  581. assertions that week.
  582.  
  583. I'm also concerned that a three-day meeting cost my company nearly as
  584. much as a five day meeting would have.  In the future, I would prefer
  585. to see schedules that make productive use of the entire working week.
  586.  
  587. September 1990 Standards Update           IEEE 1003.2: Shell and tools
  588.  
  589. Volume-Number: Volume 21, Number 120
  590.  
  591. shar.1003.2.23858
  592. echo 1003.3
  593. cat >1003.3 <<'shar.1003.3.23858'
  594. From std-unix-request@uunet.uu.net  Mon Oct  1 15:18:56 1990
  595. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  596.     id AA19179; Mon, 1 Oct 90 15:18:56 -0400
  597. Posted-Date: 1 Oct 90 18:42:48 GMT
  598. Received: by cs.utexas.edu (5.64/1.76) 
  599. From: jsh@usenix.org (Jeffrey S. Haemer)
  600. Newsgroups: comp.std.unix
  601. Subject: Standards Update, IEEE 1003.3: Test Methods
  602. Message-Id: <568@usenix.ORG>
  603. Sender: jsq@usenix.ORG
  604. Reply-To: std-unix@uunet.uu.net
  605. Organization: USENIX Standards Watchdog Committee
  606. X-Submissions: std-unix@uunet.uu.net
  607. Date: 1 Oct 90 18:42:48 GMT
  608. To: std-unix@uunet.uu.net
  609.  
  610. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  611.  
  612.            An Update on UNIX1-Related Standards Activities
  613.  
  614.                            October 1, 1990
  615.  
  616.                  USENIX Standards Watchdog Committee
  617.  
  618.                    Jeffrey S. Haemer, Report Editor
  619.  
  620. IEEE 1003.3: Test Methods
  621.  
  622. Doris Lebovits <lebovits@attunix.att.com> reports on the July 16-20
  623. meeting in Danvers, MA:
  624.  
  625. Overview
  626.  
  627. Dot three's job is to do test methods for all of the other 1003
  628. standards.  The group's work, whose first parts are now in ballot,
  629. specifies the requirements for OS conformance testing for our industry
  630. and for NIST.  This makes our balloting group, our technical
  631. reviewers, and our schedules worth watching.  Pay attention, also, to
  632. what comes out of the Steering Committee on Conformance Testing
  633. (SCCT).  Their projects and decisions will be interesting and
  634. important.
  635.  
  636. This was the working group's seventeenth meeting.  As usual, we
  637. reviewed the ballot status of P1003.1 test methods, worked on P1003.2
  638. test methods and reviewed steering committee activities.  Technical
  639. reviews were done on parts I and II and the group developed assertions
  640. for part III.  Participants from the usual companies attended (AT&T,
  641. NIST, OSF, Mindcraft, IBM, DEC, HP, Data General, Cray Research,
  642. Unisys, Perennial, and Unisoft, Ltd.), as did an assortment of P1003.2
  643. members (see below).
  644.  
  645. Document structure
  646.  
  647. Currently, our evolving document has three parts: Part I is generic
  648. test methods, Part II is test methods for measuring P1003.1
  649. conformance, including test assertions, and Part III contains test
  650. methods and assertions for measuring P1003.2 conformance.
  651.  
  652. After the ballot, each part will become a separate standard.  Part I
  653. will be published as IEEE P1003.3, Part II as IEEE P1003.3.1, and Part
  654. III as IEEE P1003.3.2.
  655.  
  656. __________
  657.  
  658.  1. UNIXTM is a Registered Trademark of UNIX System Laboratories in
  659.     the United States and other countries.
  660.  
  661. October 1, 1990 Standards Update             IEEE 1003.3: Test Methods
  662.  
  663.  
  664.                 - 2 -
  665.  
  666. Ballot status
  667.  
  668. Draft 11 of the current ballot, which was recirculated to the
  669. (approximately) ninety-member balloting group late in February, closed
  670. balloting March 23.  Of the respondents, 19 disapproved with
  671. substantive negative comments.  This met the two-thirds response
  672. requirement, but falls short of the needed two-thirds approval.
  673.  
  674. A recirculation ballot for P1003.3 Draft 12, which is the revision of
  675. Part I of Draft 11, began August 28 and is expected to close September
  676. 28, 1990.  The recirculation of P1003.3.1 Draft 12 (Part II) will be
  677. conducted at a later date.
  678.  
  679. On the first and last days, the technical reviewers worked on ballot
  680. objections to Part I and Part II.  All Part I objections and most Part
  681. II objections were resolved.  The definition of an untested assertion
  682. was reviewed and a permanent rationale will be included in Part I.
  683.  
  684. P1003.2 verification
  685.  
  686. This was our fifth meeting working on the verification standard for
  687. the P1003.2 standard.  The assertion writing and review were done
  688. jointly with the P1003.2 working group.
  689.  
  690. The whole P1003.3 and P1003.2 working groups worked jointly on
  691. defining test assertions based on P1003.2 Draft 10.  They worked in
  692. three small breakout groups.  The joint group (P1003.2 plus P1003.3)
  693. also met in plenary session several times to discuss progress and
  694. small-group issues.  Progress was slow in the beginning, since most of
  695. the P1003.2 working group were not familiar with test assertions.  but
  696. by the end of the week we had discussed and resolved several issues.
  697. Some examples:
  698.  
  699.    - Do we need to state assertions in P1003.3.2 explicitly that
  700.      duplicate P1003.3.1? (Yes.)
  701.  
  702.    - Must we test locale variables for every locale-sensitive
  703.      interface?  (They should be tested when their behavior is clearly
  704.      stated for a utility.)
  705.  
  706.    - Should assertions for multiple operands be consistent? (Yes.)
  707.  
  708. Lowell Johnson (Unisys) is Secretary of the P1003.2 Test Methods
  709. activities, and Andrew Twigger (Unisoft Ltd) is Technical Editor.  Ray
  710. Wilkes, the former Chair, has changed jobs and is no longer able to
  711. attend regularly, so Roger Martin is actively looking for a
  712. replacement.
  713.  
  714. October 1, 1990 Standards Update             IEEE 1003.3: Test Methods
  715.  
  716.  
  717.                 - 3 -
  718.  
  719. Steering Committee on Conformance Testing (SCCT)
  720.  
  721. The SCCT is supposed to alleviate the increasing dot-three work load
  722. that all the other proliferating groups are creating.  Their job is
  723. coordinating the activities of all test-methods groups, monitoring
  724. their conformance to test methods, and writing Project Authorization
  725. Requests (PARs).  Currently, its members are Roger Martin (NIST,
  726. Steering Committee Chair), Anita Mundkur (HP), Andrew Twigger (Unisoft
  727. Ltd), Bruce Weiner (Mindcraft), Lowell Johnson (Unisys) and the newest
  728. member, John Williams (GM).  That there is a new member in the
  729. steering committee is very important, especially because John is from
  730. GM, the largest user voice other than the U.S. government.
  731.  
  732. The steering committee did not have anything for the working group to
  733. review.  It is still documenting procedures, and Roger is still
  734. clarifying which standards the working group will address.
  735.  
  736. October 1, 1990 Standards Update             IEEE 1003.3: Test Methods
  737.  
  738. Volume-Number: Volume 21, Number 162
  739.  
  740. shar.1003.3.23858
  741. echo 1003.4
  742. cat >1003.4 <<'shar.1003.4.23858'
  743. From std-unix-request@uunet.uu.net  Wed Aug 22 12:19:11 1990
  744. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  745.     id AA00733; Wed, 22 Aug 90 12:19:11 -0400
  746. Posted-Date: 22 Aug 90 16:09:13 GMT
  747. Received: by cs.utexas.edu (5.64/1.71)
  748.     id AA05460; Wed, 22 Aug 90 11:19:05 -0500
  749. From: jsh@usenix.org (Jeffrey S. Haemer)
  750. Newsgroups: comp.std.unix
  751. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  752. Message-Id: <448@usenix.ORG>
  753. Sender: std-unix@usenix.ORG
  754. Reply-To: std-unix@uunet.uu.net
  755. Organization: USENIX Standards Watchdog Committee
  756. X-Submissions: std-unix@uunet.uu.net
  757. Date: 22 Aug 90 16:09:13 GMT
  758. To: std-unix@uunet.uu.net
  759.  
  760. From:  Jeffrey S. Haemer <jsh@usenix.org>
  761.  
  762.  
  763.            An Update on UNIX*-Related Standards Activities
  764.  
  765.                              August, 1990
  766.  
  767.                  USENIX Standards Watchdog Committee
  768.  
  769.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  770.  
  771. IEEE 1003.4: Real-time Extensions
  772.  
  773. Rick Greer <rick@ism.isc.com> reports on the July 16-20 meeting in
  774. Danvers, Massachusetts:
  775.  
  776. Most of the action in the July dot four meeting centered around -- you
  777. guessed it -- threads.  The current threads draft (1003.4a) came very
  778. close to going to ballot.  An overwhelming majority of those present
  779. voted to send the draft to ballot, but there were enough complaints
  780. from the dot fourteen people (that's multiprocessing -- MP) about the
  781. scheduling chapter to hold it back for another three months.
  782. Volunteers from dot fourteen have agreed to work on the scheduling
  783. sections so that the draft can go to ballot after the next meeting, in
  784. October.
  785.  
  786. Actually, dot four voted to send the draft to ballot after that
  787. meeting in any case, and the resolution was worded in such a way that
  788. a consensus would be required to prevent the draft from going to
  789. ballot in October.  Thus, the MP folks have this one final chance to
  790. clean up the stuff that's bothering them -- if it isn't fixed by
  791. October, it will have to be fixed in balloting.  Some of us in dot
  792. fourteen felt the best way to fix the thread scheduling stuff was via
  793. ballot objection anyway.  Unfortunately, the threads balloting group
  794. is now officially closed, and a number of MP people saw this as their
  795. last chance to make a contribution to the threads effort.  The members
  796. of dot fourteen weren't the only ones to be taken by surprise by the
  797. closure of the threads balloting group.  It seems that many felt that
  798. it would be a cold day in hell before threads made it to ballot and
  799. weren't following the progress of dot four all that closely.  [Editor:
  800. I've bet John Gertwagen a beer that threads will finish balloting
  801. before the rest of dot four.  The bet's a long way from being decided,
  802. but I still think I'll get my beer.]
  803.  
  804. Meanwhile, the ballot resolution process continues for the rest of dot
  805. four, albeit rather slowly.  There are a number of problems here, the
  806. biggest being lack of resources.  In general, people would much rather
  807. argue about threads than deal with the day-to-day grunt work
  808. associated with the IEEE standards process.  [Editor: The meeting will
  809.  
  810. __________
  811.  
  812.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  813.     the United States and other countries.
  814.  
  815. August, 1990 Standards Update        IEEE 1003.4: Real-time Extensions
  816.  
  817.  
  818.                 - 2 -
  819.  
  820. be in Seattle, Washington.  Go.  Be a resource.] Many of the technical
  821. reviewers have yet to get started on their sections.  Nevertheless,
  822. proposed resolutions to a number of objections were presented and
  823. accepted at the Danvers meeting.
  824.  
  825.      [Editor: Rick is temporarily unavailable, but Simon Patience of
  826.      the OSF has kindly supplied these examples:
  827.  
  828.      The resolved objections were taken from the CRB: replacing the
  829.      event mechanism by ``fixed'' signals, replacing the shared memory
  830.      mechanism by mmap() and removing semaphore handles from the file
  831.      system name space.  Replacing events by signals was accepted; no
  832.      problem here.  Adopting mmap() got a mixed reception, partly
  833.      because some people thought you had to take all of mmap(), where
  834.      a subset might suffice.  The final vote on this was not to ask
  835.      the reviewer to adopt mmap(), which may not not satisfy the
  836.      objectors.  I'd guess the balloting group will eventually hold
  837.      sway here!  Finally, the group accepted abandoning the use of
  838.      file descriptors for semaphore handles, but some participants
  839.      wanted to keep semaphore names pathnames.  The reviewer was sent
  840.      off to rethink the implications of this suggestion.  ]
  841.  
  842. We should be seeing a lot more of this in Seattle.  Similar comments
  843. apply to the real-time profile (AEP) work.  The AEP group made more
  844. progress over the last three months than the technical reviewers did,
  845. although even that (the AEP progress) was less than I'd hoped.  We're
  846. expecting our first official AEP draft in October.
  847.  
  848. August, 1990 Standards Update        IEEE 1003.4: Real-time Extensions
  849.  
  850. Volume-Number: Volume 21, Number 50
  851.  
  852. shar.1003.4.23858
  853. echo 1003.5
  854. cat >1003.5 <<'shar.1003.5.23858'
  855. From std-unix-request@uunet.uu.net  Mon Sep 17 14:32:11 1990
  856. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  857.     id AA26270; Mon, 17 Sep 90 14:32:11 -0400
  858. Posted-Date: 17 Sep 90 18:23:16 GMT
  859. Received: by cs.utexas.edu (5.64/1.76) 
  860. From: jsh@usenix.org (Jeffrey S. Haemer)
  861. Newsgroups: comp.std.unix
  862. Subject: Standards Update, IEEE 1003.5: Ada bindings
  863. Message-Id: <521@usenix.ORG>
  864. Sender: jsq@usenix.ORG
  865. Reply-To: std-unix@uunet.uu.net
  866. Organization: USENIX Standards Watchdog Committee
  867. X-Submissions: std-unix@uunet.uu.net
  868. Date: 17 Sep 90 18:23:16 GMT
  869. To: std-unix@uunet.uu.net
  870.  
  871. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  872.  
  873.            An Update on UNIX*-Related Standards Activities
  874.  
  875.                              August, 1990
  876.  
  877.                  USENIX Standards Watchdog Committee
  878.  
  879.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  880.  
  881. IEEE 1003.5: Ada bindings
  882.  
  883. Jayne Baker <cgb@d74sun.mitre.org> reports on the July 16-20 meeting
  884. in Danvers, Massachusetts:
  885.  
  886. Introduction and Overview
  887.  
  888. P1003.5 completed the last touches on Draft 6 of the Ada Language
  889. Binding, before sending it to ballot, and considered our options for
  890. P1003.5 work beyond balloting.  We also addressed the International
  891. Standards Organization's (ISO's) refusal to accept and register our
  892. draft and revised our balloting schedule.
  893.  
  894. Final Document Modifications
  895.  
  896. This meeting was our last chance to modify our document without a
  897. formal IEEE ballot to justify that change.  We spent a large portion
  898. of the meeting editing Draft 5, chapter by chapter.  Draft 6 will
  899. ballot in less than two months, so document stability was guarded, but
  900. we considered a few proposals for changes.
  901.  
  902.   1.  David Emery's Process Group ID as a Separate Type proposal
  903.       addresses the P1003.1 intention and underlying semantics with
  904.       respect to Process_Group_ID.  Specifically, the proposal
  905.       recommends that Process_Group_ID be a separate type, or a
  906.       derived type at a minimum, rather than a part of Process_ID.
  907.       Dave believes that P1003.1 intended Process_ID and
  908.       Process_Group_ID to be treated as separate types.  This
  909.       perception is supported by a few operations, such as
  910.       Wait_For_Process_Group, which suggest the two types are indeed
  911.       separate. Representing the two types separately would help
  912.       prevent confusing them.  Making them separate would also allow
  913.       function overloading. For the most part, the group agreed, but
  914.       felt that the types really do behave more like derived types
  915.       than separate types.
  916.  
  917.       There was some resistance to adopting this proposal because of
  918.       the number of changes it would require in sections 3 and 4
  919.  
  920. __________
  921.  
  922.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  923.     the United States and other countries.
  924.  
  925. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  926.  
  927.  
  928.                 - 2 -
  929.  
  930.       (Process Primitives and Process Environment), but there was also
  931.       opposition to handing the problem off to the balloting group.
  932.       We finally decided to consult with the Language Independence
  933.       group.
  934.  
  935.   2.  A proposal submitted by Mars Gralia, of Applied Physics
  936.       Laboratory, Clarify Functional Option `FIFO', addressed a topic
  937.       presented in section 8 (Language-Specific Services for Ada),
  938.       This proposal was accepted because it introduced flexibility
  939.       that makes it easier for P1003.5 to support the P1003.4 work in
  940.       the future.
  941.  
  942.   3.  Mars also offered a Simplify and Unify proposal, which provoked
  943.       lengthy, somewhat heated discussion.  Specifically, the section
  944.       8, Is_append, function returns yes/no, to support an existing
  945.       application, but there is a naming convention P1003.5 supports
  946.       that requires Is_Append to return a boolean; indeed, the append
  947.       function in section 6 (Input and Output Primitives) already
  948.       returns boolean.
  949.  
  950.       Our priorities are
  951.  
  952.          + Consistency with the Ada language.
  953.  
  954.          + Consistency between the Ada and POSIX portions of the
  955.            document;
  956.  
  957.          + Consistency with existing implementations.
  958.  
  959.       Unfortunately, some of these conflict with others in this case.
  960.       The good news is, we may not have to decide what to do: Ada
  961.       Interpretation (AI) 544 addresses this issue, However, we did
  962.       not know, and could not find out, the complete resolution of the
  963.       AI in Danvers.  Moreover, Dave Emery and Hal Jespersen, who are
  964.       preparing the document for ballot, don't have time to make all
  965.       the changes Mars's proposal would require between now and ballot
  966.       circulation.  Jim Lonjers suggested that Mars submit a negative
  967.       ballot on this issue, which would let the ballot-resolution
  968.       group construct a decision consistent with the AI during ballot
  969.       resolution.
  970.  
  971. Future Work
  972.  
  973. When Draft 6 enters the IEEE ballot process, the ballot resolution
  974. group becomes responsible for ballot coordination and resolution, and
  975. the working group is freed to submit new Program Authorization
  976. Requests (PARs).  IEEE policy only lets a group operate for six months
  977. without a PAR, so we have to do our job quickly.
  978.  
  979. We listed possible new work areas, then ranked them based on our
  980. effectiveness in the area, the work's importance, and the effort
  981.  
  982. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  983.  
  984.  
  985.                 - 3 -
  986.  
  987. required.  Here is our list.
  988.  
  989.   1.  Test Assertions for P1003.5
  990.  
  991.       A straw-man vote shows the test assertions work as the number
  992.       one issue, though we suspect neither our corporations nor our
  993.       individual bosses will be very interested in the work. However,
  994.       test assertions are a National Institute of Standards and
  995.       Technologies (NIST) requirement, which may increase corporate
  996.       interest levels.  We do have total control over the test
  997.       assertions work, and have been directed by the SEC to address it
  998.       prior to our first round of IEEE ballot.  To prevent a delay to
  999.       the first round of IEEE ballot, the SEC has allowed us to
  1000.       include a ``plan'' for identifying and accomplishing the test
  1001.       assertions portion of the document, rather than the actual test
  1002.       assertions.
  1003.  
  1004.   2.  Shells & Utilities (Ada binding to P1003.2)
  1005.  
  1006.   3.  Language Independence (Helping P1003.1 -- create a language-
  1007.       independent specification for 1003.1-1988, and 1003.1-1990.)
  1008.  
  1009.       The Shell and Tools work and language independence ran close
  1010.       seconds.  The Shells & Tools work received a high ranking in the
  1011.       straw-man vote because we feel that the work is do-able and that
  1012.       our effectiveness in the area would be high; moreover, compared
  1013.       to other areas (e.g., the P1003.4 work), the level of P1003.5
  1014.       effort required would be low. Language-independence ranked high
  1015.       as it is critical to both the current P1003.5 work (see ISO
  1016.       Acceptance and Registration, below) and the POSIX effort as a
  1017.       whole.  The people working the language-independent issues are
  1018.       asking for our input now.  Moreover, without our input the
  1019.       resulting language-independent work could adversely impact us,
  1020.       and P1003.5 might not have the voting clout during balloting to
  1021.       block anything particularly awful.  Several members interested
  1022.       in these issues are already holding Birds-of-a-Feather meetings
  1023.       with the P1003.1 language-independent group.
  1024.  
  1025.   4.  Threads issues (Ada binding to P1003.4a) and Real-Time
  1026.       Extensions (Ada binding to P1003.4)
  1027.  
  1028.       This area generates the most interest among working group
  1029.       members, several of whom have been working with P1003.4 for some
  1030.       time.  Ted Baker, former P1003.5 snitch, has written a document
  1031.       on the subject, Real-time Extension for Portable Operating
  1032.       System Ada Binding - Version 0.0 for the U.S.  Army HQ CECOM
  1033.       Center for Software Engineering, and provided us with copies for
  1034.       review and consideration.  Group consensus is that if we rush
  1035.       into this area, we are likely to stumble over language-
  1036.       independence issues, so we will work with the P1003.4 language-
  1037.       independence small group until their specification is well
  1038.  
  1039. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  1040.  
  1041.  
  1042.                 - 4 -
  1043.  
  1044.       along, and then begin work on the Ada binding in parallel with
  1045.       its completion.
  1046.  
  1047. ISO Acceptance and Registration
  1048.  
  1049. Jim Isaak, Technical Committee on Operating Systems (TCOS) Chairman,
  1050. reported to P1003.5 that ISO declined to accept and register P1003.5
  1051. at the recent Subcommittee 22 (SC22) Paris meeting. Their primary
  1052. reason was the lack of a language-independent specification for
  1053. P1003.1.  How, they asked, can a language-dependent binding exist
  1054. without a base, language-independent specification?  We had also
  1055. failed to use Working Group 11's procedure-calling mechanism to
  1056. generate our language bindings.  (The WG11 approach produces a direct,
  1057. language-dependent binding to a language-independent specification.)
  1058. P1003.9, FORTRAN binding to P1003.1, suffered the same fate for the
  1059. same reasons.
  1060.  
  1061. For now, we will provide a copy of P1003.5 Draft 5 to SC22 for their
  1062. review and comments regarding potential registration problems in the
  1063. future. To address WG11 concerns, Jim Isaak, POSIX Strategy
  1064. Director -- note the different hat -- recommended we also forward a
  1065. copy of Draft 5 to WG11 for review.  David Emery and I, both of MITRE,
  1066. will follow up with a white paper explaining, with examples, why a
  1067. one-to-one, direct mapping of the functionality described in the
  1068. language-independent specification to the language-dependent binding
  1069. is not always optimal, and that a complete (i.e., thick) language-
  1070. independent specification and a reference-type (i.e., thin) language-
  1071. dependent binding is neither practical nor possible for some
  1072. languages.
  1073.  
  1074. Finally, we will formally submit Draft 7 (or later) to SC22,
  1075. requesting they recommend it for ISO acceptance/registration as a
  1076. Committee Document (CD).  (CD has replaced ``Draft Proposal'' or DP.)
  1077. The earliest this could happen is January 1991.
  1078.  
  1079. Why not Drafts 5 or 6?  A new policy, intended to promote document
  1080. stability requires one IEEE ballot cycle before submitting a draft for
  1081. ISO registration.
  1082.  
  1083. IEEE Ballot Issues/Schedule
  1084.  
  1085. We met with Jim Isaak and Lorraine Kevra, the new TCOS Balloting
  1086. vice-chair, to discuss the IEEE balloting process and our balloting
  1087. schedule.
  1088.  
  1089. P1003.5 produced a schedule for achieving simultaneous IEEE and ISO
  1090. ballot at the April/Salt Lake City meeting (see my report from last
  1091. quarter), but because of the problems with ISO, described above, we
  1092. have revised this schedule.
  1093.  
  1094. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  1095.  
  1096.  
  1097.                 - 5 -
  1098.  
  1099. Approximately 450 people joined the P1003.5 ballot group.  Only 61 of
  1100. those people are POSIX participants; that is, only one-sixth of all
  1101. POSIX participants (from all working groups) signed up for our ballot
  1102. group!  The other 390-odd participants are SIGAda members.  We are
  1103. very pleased with this response.
  1104.  
  1105. Ballot-group formation closed on August 6.  Confirmation to applicants
  1106. was originally scheduled for August 8.  Because of the large number of
  1107. non-POSIX balloters, this date was pushed back to about August 17, but
  1108. anyone who signed up and has still not received confirmation should
  1109. contact Bob Pritchard at the IEEE Standards Office, 445 Hoes Lane,
  1110. Piscataway, NJ 08855, (908) 562-3811.
  1111.  
  1112. Now that ballot group formation has closed, the group cannot expand.
  1113. Only people who fail to respond to the initial ballot can be removed
  1114. (``abstain'' is not a non-response); ballot group members are not
  1115. required to respond to re-circulation ballots.
  1116.  
  1117. Bob Pritchard will mail Draft 6 to the P1003.5 ballot group on
  1118. September 10, 1990.  The distribution takes a minimum of two weeks.
  1119.  
  1120. The ballot period officially begins on September 24, 1990, and closes
  1121. October 24, 1990.  This allows the ballot group at least four weeks
  1122. for review.  Being realistic, we imagine that not everyone will
  1123. complete their document review. To prevent the uneven coverage that
  1124. would result from 450 reviewers reading the document from front to
  1125. not-quite-back, our cover letter requests that reviewers begin their
  1126. reviews at different spots, using a scheme based on the first letter
  1127. of the reviewer's last name.
  1128.  
  1129. If people do not return their ballots by October 24, the IEEE office
  1130. may send a follow-up letter to the ballot group members requesting
  1131. that they return their ballots.
  1132.  
  1133. Steve Deller, of Verdix, will do all necessary coordination with
  1134. organizations listed on our PAR.  Jim Lonjers, of Unisys, with
  1135. Lorraine Kevra's help, will coordinate ballot resolution, Each chapter
  1136. will have someone responsible for its resolution, but alternates for
  1137. each chapter are absolutely critical.  Jim Isaak says that, based on
  1138. his experience, we should assume 20% of the people who do ballot
  1139. resolution will, for some reason, prove unable to complete their
  1140. portion of the task.
  1141.  
  1142. Jim Lonjers will provide the last ballot to the technical reviewers by
  1143. December 5, 1990.  The ballot resolution group will meet at the Tri-
  1144. Ada meeting in early December to determine how close we are to
  1145. achieving the 75% minimum acceptance.  At that same meeting they will
  1146. also coordinate ballot responses to objections which cover multiple
  1147. chapters and objections which produce conflicting responses.  We
  1148. believe they will have resolved the last ballot by January 11, 1991,
  1149. and a re-circulation ballot is tentatively scheduled for the April
  1150.  
  1151. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  1152.  
  1153.  
  1154.                 - 6 -
  1155.  
  1156. 1991 POSIX meeting time frame.
  1157.  
  1158. In IEEE re-circulation ballot, two sets of material are returned to
  1159. the balloting group:
  1160.  
  1161.   1.  the changes made to the document (either a set of changes, or a
  1162.       new document with change bars), and
  1163.  
  1164.   2.  the unresolved objections.
  1165.  
  1166. IEEE policy does not allow the balloters' names, companies, or company
  1167. locations to be returned with the unresolved objections packet; to
  1168. maintain anonymity, ballot comments are numbered, and individual
  1169. balloters notified of their own ballot comment numbers.  (IEEE and
  1170. ANSI do maintain balloters' names, companies, and company locations to
  1171. detect corporate ballots, where and if they occur.) The balloting
  1172. group gets at least ten days to review the re-circulation ballot,
  1173. though they can be given more time if the size of the re-circulation
  1174. material and the document being balloted warrant it.
  1175.  
  1176. Miscellany
  1177.  
  1178. Eight Next Generation Computer Resources (NGCR) representatives gave
  1179. working-group participation quite a boost.  Although NGCR people have
  1180. the bond of all being NGCR representatives, they are not employed by a
  1181. single employer, but are from all over the United States, and they
  1182. possess individual interests and strengths. In the past, our core
  1183. group has only been about a dozen people, so we are pleased by NGCR's
  1184. interest and participation, and eager to work with them.
  1185.  
  1186. In April 1990, David Emery went to Sweden, to meet with the Ada 9x
  1187. committee group dealing with secondary standards and setting
  1188. priorities of those standards.  Secondary standards are those
  1189. standards not contained within the language itself (i.e., not in the
  1190. Ada Language Reference Manual).  POSIX was a very high priority
  1191. secondary standard.  The next Ada 9x committee meeting will be at the
  1192. SIGAda meeting in Los Angeles in August.  Dave is heading a panel
  1193. presentation on the P1003.5 Binding at this meeting.  The chapter
  1194. authors will also be a part of this panel.
  1195.  
  1196. At July POSIX meeting, P1003.5 expressed its special thanks to Dave
  1197. for his better-than-excellent job as our Technical Editor.  He has
  1198. contributed significant time (much of it his own) and effort to the
  1199. P1003.5 work, and we appreciate it.
  1200.  
  1201. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  1202.  
  1203. Volume-Number: Volume 21, Number 112
  1204.  
  1205. shar.1003.5.23858
  1206. echo bof
  1207. cat >bof <<'shar.bof.23858'
  1208. From uucp@tic.com  Thu Aug 16 09:40:59 1990
  1209. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1210.     id AA26649; Thu, 16 Aug 90 09:40:59 -0400
  1211. Posted-Date: 16 Aug 90 01:36:42 GMT
  1212. Received: by cs.utexas.edu (5.64/1.70)
  1213.     id AA09871; Thu, 16 Aug 90 08:40:51 -0500
  1214. Received: by longway.tic.com (4.22/tic.1.2)
  1215.     id AA05200; Thu, 16 Aug 90 08:35:40 cdt
  1216. From: Jeffrey S. Haemer <jsh@usenix.org>
  1217. Newsgroups: comp.std.unix
  1218. Subject: Standards Update, USENIX Standards BOF
  1219. Message-Id: <434@usenix.ORG>
  1220. Sender: std-unix@usenix.ORG
  1221. Reply-To: std-unix@uunet.uu.net
  1222. Organization: USENIX Standards Watchdog Committee
  1223. X-Submissions: std-unix@uunet.uu.net
  1224. Date: 16 Aug 90 01:36:42 GMT
  1225. Apparently-To: std-unix-archive@uunet.uu.net
  1226.  
  1227. From:  Jeffrey S. Haemer <jsh@usenix.org>
  1228.  
  1229.  
  1230.            An Update on UNIX*-Related Standards Activities
  1231.  
  1232.                              August, 1990
  1233.  
  1234.                  USENIX Standards Watchdog Committee
  1235.  
  1236.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  1237.  
  1238. USENIX Standards BOF
  1239.  
  1240. An anonymous correspondent reports on the June 12 meeting in Anaheim,
  1241. California:
  1242.  
  1243. If they find out who I am...
  1244.  
  1245. The snitch requests anonymity for several reasons, none of them
  1246. related to his alcohol consumption during the bof.  (No officer, I
  1247. swear I wasn't going to log in and do system administration until I
  1248. sobered up.) The request actually relates to the snitch's employer --
  1249.  a standards organization.  Because I am paid neither to file snitch
  1250. reports nor to write opinions on standards, to submit this paper
  1251. through normal channels for official, outside publication, even if it
  1252. were entirely objective (or factual, for that matter), would require
  1253. endless rounds of exhaustive, organizational review.
  1254.  
  1255. On to the meeting.
  1256.  
  1257. As usual, the meeting was held immediately after the official USENIX
  1258. reception, which meant that the snitch continued to suck down his
  1259. third or fifth beer as the meeting opened.
  1260.  
  1261. John ``standards is politics'' Quarterman, of Texas Internet
  1262. Consulting (TIC), and Susanne Smith, of Windsound, chaired the
  1263. meeting, which was attended by about 40 people, including Larry
  1264. Wall -- nearly a standards body by himself.  [ Editor: Larry is the
  1265. person responsible for such contributions to the community as rn,
  1266. patch, and perl.  ] Jeff Haemer was absent because ``his wife is
  1267. having a baby any day and I just don't know where his priorities
  1268. are!?'' [Editor: Zoe Elizabeth Haemer, 6lbs. 10oz., after a forty-five
  1269. minute labor]
  1270.  
  1271. John started out by covering the usual stuff -- who he is, how to
  1272. reach him, what he does, [Editor: Sounds like it would have been
  1273. valuable for me to attend.] and so on.  You should already know all
  1274. this since it is covered regularly in articles in the publication or
  1275. newsgroup in which you reading this article.  John gave some updates
  1276.  
  1277. __________
  1278.  
  1279.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  1280.     the United States and other countries.
  1281.  
  1282. August, 1990 Standards Update                     USENIX Standards BOF
  1283.  
  1284.  
  1285.                 - 2 -
  1286.  
  1287. for things that are probably already out-of-date, so I won't repeat
  1288. them.  Susanne pointed out that TIC and Windsound have collaborated on
  1289. a calendar that includes all the latest dates of standards meetings,
  1290. which they were giving away for free at the meeting.  [Editor: You can
  1291. request copies from tic@tic.com.  They span July 1990-June 1991, and
  1292. cost $5.00, plus shipping, handling, and (Texans only) tax.]
  1293.  
  1294. John and Susanne briefly reviewed standards efforts of interest to
  1295. USENIX members, including P1003 (POSIX) and P1201 (Windowing).
  1296.  
  1297. John discussed whose standard (ISO? ANSI? FIPS? other?) was most
  1298. important but I was unable to draw any conclusions or coherently
  1299. summarize it, so I'll omit it here.  Nonetheless he did get across two
  1300. points: 1) there is a lot of coordination between groups and 2) he is
  1301. very quotable.  (``The IEEE standards board is baroque and
  1302. byzantine.'')
  1303.  
  1304. The crowd becomes surly
  1305.  
  1306. After this basic informational introduction, the meeting was thrown
  1307. open to the audience.  The ensuing discussion was a mix of four
  1308. things:
  1309.  
  1310.   1.  Humor
  1311.  
  1312.       A couple of examples will give the flavor.
  1313.  
  1314.          + An overheard conversation:
  1315.  
  1316.            ``Mach was the greatest intellectual fraud in the last ten years.''
  1317.            ``What about X?''
  1318.            ``I said intellectual.''
  1319.  
  1320.          + The announcement of the new Weirdnix contest:
  1321.  
  1322.            a contest for a correct interpretation of P1003.1 or .2
  1323.            furthest from the original intent.  The state of Utah (I am
  1324.            not making this up) is offering a trip for two to Salt Lake
  1325.            City for the winner.
  1326.  
  1327.   2.  Opinion polling
  1328.  
  1329.       John tried to discern whether attendees thought they were being
  1330.       well-served by John, the USENIX Standards Watchdog Committee,
  1331.       and the USENIX position on standards: to attempt to prevent
  1332.       standards from prohibiting innovation.  Indeed, at Snowbird, the
  1333.       site of the April POSIX meeting, John was told that smaller
  1334.       companies don't like our participation because of this position.
  1335.       Think about this a while.  (For a more detailed discussion of
  1336.       the USENIX position on standards, see either ;login: 15(3):25 or
  1337.  
  1338. August, 1990 Standards Update                     USENIX Standards BOF
  1339.  
  1340.  
  1341.                 - 3 -
  1342.  
  1343.       the periodic overview posting in comp.std.unix about the USENIX
  1344.       Standards Watchdog Committee.)
  1345.  
  1346.       John explained how USENIX came to its current policies and why
  1347.       it does not endorse standards of its own.  Some audience members
  1348.       were unhappy with extant standards bodies and said they wouldn't
  1349.       mind if USENIX played a more active role.  Susanne reminded us
  1350.       that UniForum working groups, which she praised, play such a
  1351.       role.
  1352.  
  1353.       You are encouraged to tell John and the USENIX Board what you
  1354.       feel the USENIX position on standards should be, how much money
  1355.       USENIX should budget for standards activities, or anything else
  1356.       that's on your mind.  (The current USENIX standards budget is
  1357.       $45K/yr.)
  1358.  
  1359.       On a related note, BOF attendees were quite eager to be kept
  1360.       informed on standards issues.  In the snitch's opinion, this is
  1361.       probably the standards-related area in which USENIX most excels,
  1362.       and its contribution overshadows that of any other source that
  1363.       this snitch is aware of.  The USENIX Standards Watchdog
  1364.       Committee publishes copiously in both ;login: and the usenet
  1365.       newsgroup comp.std.unix.  (The level of detail can certainly not
  1366.       be said to be too high, but USENIX Board meetings continually
  1367.       propose reducing it.)
  1368.  
  1369.       While the newsgroups get the information more quickly, ;login:,
  1370.       in particular, remains the official voice of USENIX, and
  1371.       standards issues now fill 1/3 to 1/2 of each edition.  Many
  1372.       non-UNIX aficionados who want to stay current on related
  1373.       standards join USENIX simply to get ;login:.  Both John and the
  1374.       Board believe that although the newsgroup has been quite active
  1375.       this past year, hard copy still circulates more widely.
  1376.  
  1377.       Some attendees wanted increased coverage of standards currently
  1378.       outside of ;login:'s bailiwick, such as RS-232 and CD-ROM
  1379.       format.  Unfortunately, following any and all computer-related
  1380.       standards would exceed USENIX's budget and resources.  [Editor:
  1381.       The alert reader will have noticed Andrew Hume's fine report on
  1382.       WORM-based file system standards last quarter.  Send me a
  1383.       report.  I'll edit it.  ]
  1384.  
  1385.       John raised the possibility of breaking out the standards
  1386.       information of ;login: into a separate publication.  This was
  1387.       also discussed at the USENIX Board meeting during the week.
  1388.       Stay tuned.
  1389.  
  1390.       John and Susanne revealed that they are writing a book on UNIX-
  1391.       related standards (which will not be posted electronically).  No
  1392.       suggestion was made for how it could possibly stay up to date.
  1393.  
  1394. August, 1990 Standards Update                     USENIX Standards BOF
  1395.  
  1396.  
  1397.                 - 4 -
  1398.  
  1399.   3.  Government-bashing (Who the hell is NIST and why are they so out
  1400.       of control?)
  1401.  
  1402.       As soon as we determined that NIST wasn't represented in the
  1403.       room and couldn't defend itself, it became fair game.  (There
  1404.       were no OSF reps either -- their BOF ran concurrently with
  1405.       ours -- but no one knew what OSF was doing so we skipped
  1406.       insulting them.)
  1407.  
  1408.       John fanned the flames by giving an example where NIST had
  1409.       pushed too hard, in his opinion: System Administration.  ``Dot
  1410.       seven shouldn't exist,'' he said, but NIST pushed for it.
  1411.       Because government agencies view FIPS so favorably that a system
  1412.       administration FIPS would quickly become a de facto standard for
  1413.       non-government users as well, the IEEE said ``ok, let's look at
  1414.       it.''
  1415.  
  1416.       John said things didn't turn out as badly as they could have.
  1417.       Unfortunately there is little common practice or prior art in
  1418.       the area; fortunately, dot seven is coming along so slowly that
  1419.       there may be by the time it is ready to go to ballot.  Moreover,
  1420.       dot seven's work has encouraged several companies and
  1421.       universities to work on the parallels between system
  1422.       administration and network management.  Still, he reminded us
  1423.       that a standard should neither create nor innovate but only
  1424.       standardize, quoting Dennis Ritchie's compliment to X3J11 in his
  1425.       keynote address: ``The C committee took something that wasn't
  1426.       broken, and tidied it up without breaking it.''
  1427.  
  1428.       The audience asked, ``How do we control the activities of
  1429.       NIST?'' NIST is a part of the government.  If you are a U.S.
  1430.       citizen, your tax dollars fund it, so you can write your
  1431.       congressperson.  While you can communicate directly with NIST's
  1432.       standards representatives, John asked that we not bug them in
  1433.       the name of USENIX, ``because I have to work with these guys.''
  1434.  
  1435.       If you feel bold, you can actually talk to John Lyons, the
  1436.       director of NIST -- <lyons@micf.nist.gov> -- who lies midway
  1437.       between the scutpuppy standards reps and the demonically
  1438.       powerful congresscritters.  He really does read and answer his
  1439.       email (and his signature does say that his opinions represent
  1440.       those of his organization).
  1441.  
  1442.       John ended by defending, or at least rationalizing, NIST's pro-
  1443.       active stance: ``The primary reason is money.'' A familiar
  1444.       example is the Air Force's AFCAC-251 RFP (Request For Purchase).
  1445.       This five-to-ten-billion-dollar request for SVR3-conforming
  1446.       systems created a heap of trouble by specifying a vendor brand
  1447.       name.  After official protests, the procurement had to be
  1448.       reworded at great expense -- ultimately to you, the taxpayer.  A
  1449.       vendor-independent, POSIX FIPS would have prevented this.
  1450.  
  1451. August, 1990 Standards Update                     USENIX Standards BOF
  1452.  
  1453.  
  1454.                 - 5 -
  1455.  
  1456.       One of the few questions John couldn't answer was, ``Why did NBS
  1457.       change its name anyway?'' This snitch scraped away at the dirt
  1458.       and uncovered the explanation:
  1459.  
  1460.         The U.S. Department of Commerce under which NBS resides had
  1461.         wanted to change the name for many years because NBS has long
  1462.         performed activities quite unrelated to standards.  As usual,
  1463.         it was politically bobbled for quite some time until a
  1464.         sufficiently obvious expansion of responsibilities came up for
  1465.         funding at which time (1/89, Reagan) the following
  1466.         announcement was issued:
  1467.  
  1468.           the new name, ``National Institute of Standards and
  1469.           Technology,'' reflects the broadened role and new
  1470.           responsibilities assigned to the agency which will include
  1471.           the traditional functions of providing the measurements,
  1472.           calibrations, data, and quality assurance support to U.S.
  1473.           commerce and industry, together with several new programs to
  1474.           support the aggressive use of new technologies in American
  1475.           industry.  NIST's new purpose is ``to assist industry in the
  1476.           development of technology and procedures needed to improve
  1477.           quality, to modernize manufacturing processes, to ensure
  1478.           product reliability, manufacturability, functionality, and
  1479.           cost-effectiveness, and to facilitate the more rapid
  1480.           commercialization ... of products based on new scientific
  1481.           discoveries.''
  1482.  
  1483.         Several new programs have been created aimed at rapid transfer
  1484.         of technology to U.S. industry.  They are:
  1485.  
  1486.           1.  Regional Centers for the Transfer of Manufacturing
  1487.               Technology;
  1488.  
  1489.           2.  assistance to state technology programs;
  1490.  
  1491.           3.  the Advanced Technology Program; and
  1492.  
  1493.           4.  the Clearinghouse for State Technology Programs.
  1494.  
  1495.       Call (301) 975-3058 (NIST Technical Information) if you would
  1496.       like more information on any of these programs or on NIST
  1497.       itself.
  1498.  
  1499.   4.  John's usual exhortation/guilt-trip: get involved in standards!
  1500.  
  1501.       This discussion went on for some time.  UNIX is no longer guided
  1502.       by a few bright individuals; it is now in the hands of vested
  1503.       commercial interests, some of which don't give a damn about
  1504.       innovation or good design.
  1505.  
  1506. August, 1990 Standards Update                     USENIX Standards BOF
  1507.  
  1508.  
  1509.                 - 6 -
  1510.  
  1511.       For the most part, the committees themselves contain
  1512.       intelligent, well-meaning people who really want to create
  1513.       useful standards.  But in a small committee, overlooked
  1514.       unintentional flaws can ruin otherwise good work.  Snitches help
  1515.       forestall this by functioning as a community ear.  If you don't
  1516.       have time to be on a committee, get on the mailing list and
  1517.       continue to read the newsgroups so you can comment on critical
  1518.       issues when they arise.  If you don't, you have have only
  1519.       yourself to blame if the standards come out all wrong.
  1520.  
  1521. August, 1990 Standards Update                     USENIX Standards BOF
  1522.  
  1523.  
  1524. Volume-Number: Volume 21, Number 36
  1525.  
  1526. shar.bof.23858
  1527. echo intro
  1528. cat >intro <<'shar.intro.23858'
  1529. From std-unix-request@uunet.uu.net  Thu Oct 11 22:31:14 1990
  1530. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1531.     id AA29774; Thu, 11 Oct 90 22:31:14 -0400
  1532. Posted-Date: 11 Oct 90 21:27:28 GMT
  1533. Received: by cs.utexas.edu (5.64/1.78) 
  1534. From: jsh@usenix.org (Jeffrey S. Haemer,)
  1535. Newsgroups: comp.std.unix
  1536. Subject: Standards Update, USENIX Standards Watchdog Committee
  1537. Message-Id: <13502@cs.utexas.edu>
  1538. Sender: fletcher@cs.utexas.edu
  1539. Reply-To: std-unix@uunet.uu.net
  1540. Organization: USENIX Standards Watchdog Committee
  1541. X-Submissions: std-unix@uunet.uu.net
  1542. Date: 11 Oct 90 21:27:28 GMT
  1543. To: std-unix@uunet.uu.net
  1544.  
  1545. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer,)
  1546.  
  1547.  
  1548.           An Update on UNIX1-Related Standards Activities
  1549.  
  1550.                   October 11, 1990
  1551.  
  1552.             USENIX Standards Watchdog Committee
  1553.  
  1554.          Jeffrey S. Haemer, jsh@ico.isc.com, Report Editor
  1555.  
  1556.        USENIX Standards    Watchdog Committee
  1557.  
  1558.        Jeffrey S. Haemer <jsh@ico.isc.com> reports on summer-quarter stan-
  1559.        dards activities
  1560.  
  1561.        What_these_reports_are_about
  1562.  
  1563.        Reports are done    quarterly, for the USENIX Association, by volunteers
  1564.        from the    individual standards committees.  The volunteers are fami-
  1565.        liarly known as snitches    and the    reports    as snitch reports.  The    band
  1566.        of snitches, John Quarterman, and I make    up the working committee of
  1567.        the USENIX Standards Watchdog Committee.     Our job is to let you know
  1568.        about things going on in    the standards arena that might affect your
  1569.        professional life -- either now or down the road    a ways.
  1570.  
  1571.        We don't    yet have active    snitches for all the committees    and sometimes
  1572.        have to beat the    bushes for new snitches    when old ones retire or    can't
  1573.        make a meeting, but the number of groups    with active snitches contin-
  1574.        ues to grow (as,    unfortunately, does the    number of groups).
  1575.  
  1576.        If you're active    in any standards-related activity that you think
  1577.        you'd like to report on,    please drop me a line.    We know    we currently
  1578.        need snitches in    several    1003 groups, and nearly    all of the 1200-
  1579.        series groups.  We currently have snitches in X3J16 (C++) and X3B11
  1580.        (WORM file systems), but    there are probably X3 groups the USENIX
  1581.        members would like to know about    that we    don't even know    to look    for
  1582.        watchdogs in.  I    also take reports from other standards activities.
  1583.        This quarter, you've seen reports from the WG-15    TAG (the U.S.'s
  1584.        effort in the ISO POSIX arena), from the    NIST Shell-and-Tools FIPS
  1585.        meeting,    and from the USENIX Standards BOF.
  1586.  
  1587.        If you have comments or suggestions, or are interested in snitching
  1588.        for any group, please contact me    (jsh@usenix.org) or John
  1589.        (jsq@usenix.org).  If some of the reports make you interested enough
  1590.        or indignant enough to want to go to a POSIX meeting, or    you just want
  1591.        to talk to me in    person,    join me    at the next set, October 15-19 at the
  1592.        Westin Hotel in Seattle,    Washington.
  1593.  
  1594.        __________
  1595.  
  1596.     1. UNIXTM is a Registered Trademark of UNIX System Laboratories    in
  1597.        the United States and other countries.
  1598.  
  1599.        October 11, 1990    Standards Update  USENIX Standards Watchdog Committee
  1600.  
  1601.  
  1602.                        - 2 -
  1603.  
  1604.        The USENIX Standards Watchdog Committee also has    both a financial
  1605.        committee -- Ellie Young, Alan G. Nemeth, and Kirk McKusick (chair);
  1606.        and a policy committee -- the financial committee plus John S. Quar-
  1607.        terman (chair).
  1608.  
  1609.        An official statement from John:2
  1610.  
  1611.         The    basic USENIX policy regarding standards    is:
  1612.          to attempt to prevent standards from prohibiting innovation.
  1613.         To do that,    we
  1614.  
  1615.            o Collect and publish contextual    and technical information
  1616.          such as the snitch reports that otherwise would be lost in
  1617.          committee minutes or rationale    appendices or would not    be
  1618.          written down at all.
  1619.  
  1620.            o Encourage appropriate people to get involved in the stan-
  1621.          dards process.
  1622.  
  1623.            o Hold forums such as Birds of a    Feather    (BOF) meetings at
  1624.          conferences, and standards workshops.
  1625.  
  1626.            o Write and present proposals to    standards bodies in specific
  1627.          areas.
  1628.  
  1629.            o Occasionally sponsor other standards-related activities,
  1630.          including as White Papers in particularly problematical
  1631.          areas,    such as    IEEE 1003.7, and contests, such    as the
  1632.          current Weirdnix contest.
  1633.  
  1634.            o Very occasionally lobby organizations that oversee standards
  1635.          bodies    regarding new committee, documents, or balloting pro-
  1636.          cedures.
  1637.  
  1638.            o Sponsor a representative to the ISO/IEC JTC1 SC22 WG15    (ISO
  1639.          POSIX)    standards committee, jointly with EUUG (the European
  1640.          UNIX systems Users Group).
  1641.  
  1642.         There are some things we do    not do:
  1643.  
  1644.        __________
  1645.  
  1646.     2. All that follows is currently true, but may change in the near
  1647.        future because of recent USENIX financial problems.    See John's
  1648.        October 2, 1990, comp.std.unix posting on USENIX Standards Funding
  1649.        Decisions for details.
  1650.  
  1651.        October 11, 1990    Standards Update  USENIX Standards Watchdog Committee
  1652.  
  1653.  
  1654.                        - 3 -
  1655.  
  1656.            o Form standards    committees.  It's the USENIX Standards Watch-
  1657.          dog Committee,    not the    POSIX Watchdog Committee, not part of
  1658.          POSIX,    and not    limited    to POSIX.
  1659.  
  1660.            o Promote standards.
  1661.  
  1662.            o Endorse standards.
  1663.  
  1664.         Occasionally we may    ask snitches to    present    proposals or argue
  1665.         positions on behalf    of USENIX.  They are not required to do    so
  1666.         and    cannot do so unless asked by the USENIX    Standards Watchdog
  1667.         Policy Committee.
  1668.  
  1669.         Snitches mostly report.  We    also encourage them to recommend
  1670.         actions for    USENIX to take.
  1671.  
  1672.          John S. Quarterman, USENIX Standards Liaison
  1673.  
  1674.        October 11, 1990    Standards Update  USENIX Standards Watchdog Committee
  1675.  
  1676.  
  1677.  
  1678. Volume-Number: Volume 21, Number 199
  1679.  
  1680. shar.intro.23858
  1681. echo nist
  1682. cat >nist <<'shar.nist.23858'
  1683. From std-unix-request@uunet.uu.net  Fri Sep 28 14:42:08 1990
  1684. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1685.     id AA21899; Fri, 28 Sep 90 14:42:08 -0400
  1686. Posted-Date: 28 Sep 90 18:23:58 GMT
  1687. Received: by cs.utexas.edu (5.64/1.76) 
  1688. From: jsh@usenix.org (Jeffrey S. Haemer)
  1689. Newsgroups: comp.std.unix
  1690. Subject: Standards Update, NIST Shell-and-Tools FIPS Workshop
  1691. Message-Id: <558@usenix.ORG>
  1692. Sender: jsq@usenix.ORG
  1693. Reply-To: std-unix@uunet.uu.net
  1694. Organization: USENIX Standards Watchdog Committee
  1695. X-Submissions: std-unix@uunet.uu.net
  1696. Date: 28 Sep 90 18:23:58 GMT
  1697. To: std-unix@uunet.uu.net
  1698.  
  1699. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  1700.  
  1701.            An Update on UNIX1-Related Standards Activities
  1702.  
  1703.                             September 1990
  1704.  
  1705.                  USENIX Standards Watchdog Committee
  1706.  
  1707.                    Jeffrey S. Haemer, Report Editor
  1708.  
  1709. NIST Shell-and-Tools FIPS Workshop
  1710.  
  1711. Donald Lewine <lewine@cheshirecat.webo.dg.com> reports on the
  1712. September 6, 1990 meeting in Gaithersburg, MD:
  1713.  
  1714. The Federal Government publishes Federal Information Processing
  1715. Standards (FIPS) for use in buying and using computers.  One set of
  1716. FIPS deal with systems with ``POSIX-like interfaces.'' The government
  1717. will purchase about $17 Billion worth of POSIX systems in FY91.
  1718. Standards let the government avoid vendor-specific requirements like
  1719. UNIX or SVID.  The theory is that the larger the number of vendors
  1720. that can meet the specification the lower the cost to the taxpayer.
  1721. Whether that's true or not, using standards makes it harder to protest
  1722. a purchase decision.
  1723.  
  1724. On September 6, the National Institute of Standards and Technology
  1725. (NIST) held a workshop to gather input from industry and federal
  1726. agencies on the wisdom of adopting Draft 9 of the IEEE Standard for
  1727. POSIX Shell and Utility Application Interface (P1003.2) as a Federal
  1728. Information Processing Standard (FIPS).
  1729.  
  1730. The meeting was attended by about a dozen system vendors and about
  1731. half that many Federal agencies.
  1732.  
  1733. Roger Martin of NIST opened the meeting with what was to be a three-
  1734. minute introduction.  NIST's agenda was to collect specific comments
  1735. on the FIPS as printed on Page 23959 of the Federal Register.  The
  1736. vendors' agenda was to get NIST to give up the idea of adopting a FIPS
  1737. until after the IEEE standard is final.  Not surprisingly, given this
  1738. clash, Roger's opening remarks ran over by a factor of 20.
  1739.  
  1740. Here is NIST's case for adopting a FIPS based on POSIX.2/D9:
  1741.  
  1742.   1.  The federal government is going to purchase about $17 billion
  1743.       worth of systems with ``POSIX-like interfaces.'' NIST wants to
  1744.       give the agencies as must help as possible.  Draft 9 is a good
  1745.       enough standard to serve this purpose.
  1746.  
  1747. __________
  1748.  
  1749.  1. UNIXTM  is a Registered Trademark of UNIX System Laboratories in
  1750.     the United States and other countries.
  1751.  
  1752. September 1990 Standards Update     NIST Shell-and-Tools FIPS Workshop
  1753.  
  1754.  
  1755.                 - 2 -
  1756.  
  1757.   2.  It takes about a year to get a FIPS adopted.  If POSIX.2 is not
  1758.       approved until mid-1991, a FIPS based on draft 9 will have a
  1759.       significant lifespan.2
  1760.  
  1761.   3.  If NIST were to publish a FIPS, it would accelerate the
  1762.       production of the P1003.2 standard.  (just as FIPS 151
  1763.       accelerated IEEE 1003.1-1988).
  1764.  
  1765.   4.  No agency is going to be stupid enough to demand draft 9 if a
  1766.       vendor can supply a system conforming to a later draft or to the
  1767.       final standard, so the FIPS will do no harm.  (This was hotly
  1768.       debated.)
  1769.  
  1770. After that introduction, and before the next attack on Roger Martin,
  1771. Sheila Frankel and Rick Kuhn described the technical content of the
  1772. FIPS.  Basically, the idea is to adopt draft 9 minus the parts that
  1773. might change.  There are about 25 items that may change.  NIST is
  1774. looking for specific technical comments by October 15.  Send comments
  1775. to <frankel@swe.ncsl.nist.gov>.
  1776.  
  1777. Comments like, ``I don't know if _____ is technically correct but I
  1778. like the general idea,'' are welcome for specific items.  Comments
  1779. from government users are especially welcome.  Comments from industry
  1780. on the general wisdom of adopting a FIPS prior to the final IEEE
  1781. approval of a standard will not be very welcome.
  1782.  
  1783. Roger Martin came back for another round of target practice.  He went
  1784. over the general policy of NIST, which is to adopt standards from
  1785. outside and at the highest possible level.  The levels are, highest to
  1786. lowest:
  1787.  
  1788.    - International Standards
  1789.  
  1790.    - National Standards
  1791.  
  1792.    - Draft Standards
  1793.  
  1794.    - de facto Standards
  1795.  
  1796. __________
  1797.  
  1798.  2. Just because the IEEE approves a standard does not make it a
  1799.     Federal Information Processing Standard.  The feds still have to
  1800.     go through the entire legal process of publishing it in the
  1801.     Federal Register, collecting comments, writing responses to those
  1802.     comments, and getting it signed by the Secretary of Commerce.
  1803.     This process takes about a year even for a null standard.
  1804.  
  1805. September 1990 Standards Update     NIST Shell-and-Tools FIPS Workshop
  1806.  
  1807.  
  1808.                 - 3 -
  1809.  
  1810. NIST could be convinced to change from POSIX.2/D9 to POSIX.2/D10.
  1811. Here are the factors it will consider:
  1812.  
  1813.   1.  How much delay is introduced (Three months may be OK.  One year
  1814.       is unacceptable.)
  1815.  
  1816.   2.  Is Draft 10 that much better than Draft 9?  Is this just a
  1817.       delaying action?
  1818.  
  1819. Shane McCarron, former Watchdog Report Editor (now of UNIX
  1820. International), made a great speech pointing out how much wasted
  1821. effort would occur if every vendor had to rush out and implement
  1822. POSIX.2/D9.  The NIST people seemed shocked at how different
  1823. POSIX.2/D9 is from existing practice.  [Editor: See Randall Howard's
  1824. POSIX.2 report for some examples of just how different Draft 9 is from
  1825. Drafts 8 and 10.] Nevertheless, the argument seemed to fall on deaf
  1826. ears, because NIST claimed that a promise to meet the FIPS should be
  1827. good enough and everyone can still wait for AT&T USL to write the
  1828. code.
  1829.  
  1830. It was pointed out that Congress did not allocate enough funding for
  1831. NIST to do much testing for POSIX.2 conformance.  This means that
  1832. vendors will have to ``self certify'' and coverage may vary.  After
  1833. some discussion this item was placed into the ``write your
  1834. representative'' category, because only Congress can allocate the
  1835. money.
  1836.  
  1837. NIST pointed out that they are under a great deal of pressure to
  1838. ``advise'' federal agencies who want to move to open systems.  A large
  1839. percentage of RFPs for POSIX-like systems will be coming from groups
  1840. who know nothing about such systems.  Vendors were worried that this
  1841. ``advice'' would end up in court cases and be read by judges as
  1842. ``regulations.''
  1843.  
  1844. In my opinion, NIST is going to go ahead and publish a flawed FIPS in
  1845. the belief that it will drive the IEEE to pick up the pace of POSIX.
  1846. The Government has a burning need for a standard, they find it
  1847. politically unacceptable to use UNIX System V as that standard, and
  1848. they strongly prefer action over waiting for the IEEE.
  1849.  
  1850. September 1990 Standards Update     NIST Shell-and-Tools FIPS Workshop
  1851.  
  1852.  
  1853. Volume-Number: Volume 21, Number 146
  1854.  
  1855. shar.nist.23858
  1856. echo overview
  1857. cat >overview <<'shar.overview.23858'
  1858. From std-unix-request@uunet.uu.net  Thu Oct 11 22:27:23 1990
  1859. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1860.     id AA28187; Thu, 11 Oct 90 22:27:23 -0400
  1861. Posted-Date: 11 Oct 90 21:26:10 GMT
  1862. Received: by cs.utexas.edu (5.64/1.78) 
  1863. From: jsh@usenix.org (Jeffrey S. Haemer,)
  1864. Newsgroups: comp.std.unix
  1865. Subject: Standards Update, Recent Standards Activities
  1866. Message-Id: <13501@cs.utexas.edu>
  1867. Sender: fletcher@cs.utexas.edu
  1868. Reply-To: std-unix@uunet.uu.net
  1869. Organization: USENIX Standards Watchdog Committee
  1870. X-Submissions: std-unix@uunet.uu.net
  1871. Date: 11 Oct 90 21:26:10 GMT
  1872. To: std-unix@uunet.uu.net
  1873.  
  1874. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer,)
  1875.  
  1876.  
  1877.           An Update on UNIX1-Related Standards Activities
  1878.  
  1879.                   October 11, 1990
  1880.  
  1881.             USENIX Standards Watchdog Committee
  1882.  
  1883.          Jeffrey S. Haemer, jsh@ico.isc.com, Report Editor
  1884.  
  1885.        Summer-Quarter Standards    Activities
  1886.  
  1887.        This editorial addresses    some of    the summer-quarter standards activi-
  1888.        ties covered by the USENIX Standards Watchdog Committee.2 In it,    I've
  1889.        emphasized non-technical    issues,    which are unlikely to appear in    offi-
  1890.        cial minutes and    mailings of the    standards committees.  Previously
  1891.        published watchdog reports give more detailed, more technical sum-
  1892.        maries of these and other standards activities.    If my comments move
  1893.        you to read one of those    earlier    reports    that you wouldn't have read
  1894.        otherwise, I've done what I set out to do.  Of course, on reading that
  1895.        report you may discover the watchdog's opinions differ completely from
  1896.        the ones    you see    here.  As watchdog editor I edit the reports, I    don't
  1897.        determine their contents.  The opinions that follow, in contrast, are
  1898.        mine.
  1899.  
  1900.        Profiles
  1901.  
  1902.        There's an explosion of activity    in the profiles    world, bringing    with
  1903.        it an explosion of problems, and    dot zero, the POSIX guide group, is
  1904.        at ground zero.3    The first problem is, ``What's a profile?''  Everyone
  1905.        has a rough idea:  it's a document that specifies an application-
  1906.        specific    set of standards (or pieces of standards).  The    best informal
  1907.        illustration I've heard is from Michele Aden, of    Sun Microsystems.
  1908.        Imagine,    she says, you have to write a guideline    for buying lamps for
  1909.        Acme Motors.  You might require that the    lamps have ANSI-standard,
  1910.        three-prong plugs, accept standard one-way, hundred-watt    bulbs, have
  1911.        cords no    shorter    than five feet,    and stand either two- to three-feet
  1912.        tall (desk models) or  five- to seven-feet tall (floor-standing
  1913.        models).     This combination of pointers to standards, additional
  1914.        specifications, and detailed options, which gives purchasing agents
  1915.  
  1916.        __________
  1917.  
  1918.     1. UNIXTM is a Registered Trademark of UNIX System Laboratories    in
  1919.        the United States and other countries.
  1920.  
  1921.     2. A companion article provides    a general overview of the committee
  1922.        itself.
  1923.  
  1924.     3. I use ``dot zero'' to refer both to the P1003.0 working group and
  1925.        to the document it's    producing.  These are common conversational
  1926.        conventions among standards goers, and which    of the two I mean is
  1927.        usually obvious from    context.
  1928.  
  1929.        October 11, 1990    Standards Update      Recent Standards Activities
  1930.  
  1931.  
  1932.                        - 2 -
  1933.  
  1934.        guidelines to help them make choices without tying their    hands to a
  1935.        specific    vendor,    is a profile - in this case, an    Acme Motors lamp pro-
  1936.        file.  Dot zero now sees    itself as a group writing a guide to help
  1937.        profile writers pick their way through the Open-Systems'-standards
  1938.        maze.
  1939.  
  1940.        But that    rough agreement    is as far as things go.     And the standards
  1941.        world is    never informal.     For ``profile'' to graduate from a hallway-
  1942.        conversation buzzword to    an important organizing    principle, it needs a
  1943.        precise definition.  And    since there are    already    four groups writing
  1944.        profiles    - real-time, transaction processing, multiprocessing, and
  1945.        supercomputing -    TCOS needs to figure out what a    profile    is pretty
  1946.        quickly.     ISO already has IAPs, International Applications Profiles.
  1947.        The ISO document    TR 10K describes these in detail.  Unfortunately, TR
  1948.        10K was developed for OSI-related profiles and shows it.     Cut-down
  1949.        extracts    of the standard    appear in the document.     Someone needs to
  1950.        define a    PAP, a POSIX Application Profile.
  1951.  
  1952.        But that's just the first problem.  Even    thornier is the    question
  1953.        ``What does it mean to say that something conforms to the POSIX
  1954.        transaction-processing profile?''  If I want to write assertions    for a
  1955.        profile or tests    to verify those    assertions, how    do I do    it?  Does it
  1956.        suffice to conform to the individual components?     What about their
  1957.        interactions?  The first    principle of management    is ``If    it ain't
  1958.        somebody's job, it won't    get done.''  Dot zero has done such a good
  1959.        job of promoting    The Profile as an organizing principle for addressing
  1960.        standards issues    that people are    beginning to press dot zero for
  1961.        answers to questions like these.     Unfortunately,    that's a little    like
  1962.        killing the messenger.  It's just not dot zero's    job.  So the funda-
  1963.        mental profile question is ``Who's in charge?''    Right now, I think
  1964.        the question sits squarely, if uncomfortably, in    the lap    of the SEC -
  1965.        the Sponsors Executive Committee, which oversees    the IEEE's
  1966.        operating-systems activities.
  1967.  
  1968.        In the meantime,    the various working groups writing profiles are    mak-
  1969.        ing headway by just trying to define profiles and seeing    where they
  1970.        get stuck.  Dot twelve, the real-time profile group, is busily making
  1971.        various sorts of    tables,    to try to find a reasonable way    to specify
  1972.        the pieces that make up a profile, their    options, and their interac-
  1973.        tions.  Dot ten,    the supercomputing profile group, is seeking an
  1974.        overall structure for a profile document    that makes sense.  Dot
  1975.        eleven, the transaction-processing profile group, is trying to steal
  1976.        from dots twelve    and ten, an important test of the generality of    the
  1977.        other two groups' solutions.  Dot fourteen, the multiprocessing pro-
  1978.        file group, isn't far enough along to make theft    worth their while,
  1979.        but will    eventually provide a second generality test.  Think of it as
  1980.        a problem in portable ideas.
  1981.  
  1982.        October 11, 1990    Standards Update      Recent Standards Activities
  1983.  
  1984.  
  1985.                        - 3 -
  1986.  
  1987.        Will_I_Win_My_Beer?
  1988.  
  1989.        In my last editorial, I announced a beer    bet with John Gertwagen    over
  1990.        whether threads will ballot and pass before the base dot-four (real-
  1991.        time) ballot objections are resolved.  I'm still    betting    on threads,
  1992.        but it looks like the bet is still anyone's to win.  Some folks assure
  1993.        me that I'll win    my beer    handily, others    say I don't have a chance.
  1994.  
  1995.        At the summer POSIX meetings, in    Danvers, Massachusetts,    the dot-four
  1996.        chair, Bill Corwin, challenged the threads folks    to come    up with    a
  1997.        ballotable draft    by the end of the week,    and they very nearly did.  (I
  1998.        hear complaints from some quarters that the the vote to go to ballot
  1999.        was 31 to 7 in favor, and that attempts to move to balloting were only
  2000.        blocked because of filibusters from those opposed.)  On the other
  2001.        hand, technical reviewers are now resolving ballot objections to    the
  2002.        base with machetes.  They've thrown away    asynchronous events alto-
  2003.        gether and have discarded real-time files and adopted the mmap model
  2004.        that the    balloting group    suggested.4 Dot    four has moved from ``design
  2005.        by working committee'' to ``design by balloting committee.''
  2006.  
  2007.        Innovation
  2008.  
  2009.         C.A.R. Hoare once said, ``One thing    [the language designer]
  2010.         should not do is to    include    untried    ideas of his own.''  We    have
  2011.         followed that precept closely.  The    control    flow statements    of
  2012.         Ratfor are shamelessly stolen from the language C, developed for
  2013.         the    UNIX operating system by D. M. Ritchie.
  2014.  
  2015.         - Kernighan    and Plauger5
  2016.  
  2017.        Should standards    groups just standardize    existing practice, or should
  2018.        they be solving known problems?    And if they solve known    problems, how
  2019.        much innovation is allowed?  Shane McCarron's September UNIX/Review
  2020.        article6    uses the real-time group, dot four, as a focus for an essay
  2021.        on this subject.     His thesis is that standards bodies should only be
  2022.        allowed to standardize what's boring.  I've already seen    John
  2023.        Gertwagen's reply, which    I assume will be printed in the    next issue.
  2024.  
  2025.        __________
  2026.  
  2027.     4. Dot four's real-time    files are currently a part of the
  2028.        supercomputing profile.  If they disappear from dot four, they may
  2029.        reappear elsewhere.
  2030.  
  2031.     5. Kernighan, Brian and    Peter Plauger, Software    Tools, Addison-
  2032.        Wesley, 1979, p. 318.
  2033.  
  2034.     6. McCarron, Shane, ``Commodities, Standards, and Real-Time
  2035.        Extensions,'' UNIX Review, 8(9):16-19 (1990).
  2036.  
  2037.        October 11, 1990    Standards Update      Recent Standards Activities
  2038.  
  2039.  
  2040.                        - 4 -
  2041.  
  2042.        I find myself agreeing (and disagreeing)    with both and recommend    you
  2043.        read them.
  2044.  
  2045.        This battle will    rage brighter in some of the groups less far along,
  2046.        but sporadic fighting still breaks out in the shell and tools group,
  2047.        dot two.     Right now, collation and character classification are seeing
  2048.        a lot of    skirmishing.  Some want    to stay    relatively close to the
  2049.        existing    practice, while    others want to grow a mechanism    to deal    with
  2050.        the Pandora's box of internationalization.  My favorite current exam-
  2051.        ple, though, is make.  Bradford's augmented make    is almost a decade
  2052.        old.  Stu Feldman's original is a couple    of years older than that.
  2053.        That decade has seen a number of    good make replacements,    some of    them
  2054.        wildly successful:  Glenn Fowler's nmake    has virtually replaced make
  2055.        for large projects in parts of AT&T.  Still, many of these upgrades
  2056.        maintain    the original make model,7 just patching    up some    of make's
  2057.        more annoying craters and painting over its blemishes.  At this point,
  2058.        there is    real consensus among make augmentors about some    patches.
  2059.        Most upgrades expand make's metarules.  For example,
  2060.  
  2061.         .c.o:
  2062.             $(CC) $(CFLAGS) $<
  2063.  
  2064.        might become
  2065.  
  2066.         %.c    : %.o
  2067.             $(CC) $(CFLAGS) $<
  2068.  
  2069.        Not much    of a change, but it also gives us
  2070.  
  2071.         s.%    : %
  2072.             $(GET) $(GFLAGS) -p    $< > $>
  2073.             ...
  2074.  
  2075.        in place    of the current,    baroque
  2076.  
  2077.        __________
  2078.  
  2079.     7. Fowler, Glenn, ``A Case for make,'' Software-Practice and
  2080.        Experience, 20: S1/35-S1/46 (1990).
  2081.  
  2082.        October 11, 1990    Standards Update      Recent Standards Activities
  2083.  
  2084.  
  2085.                        - 5 -
  2086.  
  2087.         .c~.o:
  2088.             $(GET) $GFLAGS) -p $< > $>
  2089.             ...
  2090.  
  2091.        Make's successors don't agree on    syntax,    but they all agree agree that
  2092.        ``~'' rules are the wrong solution to a real problem.  Should dot two
  2093.        standardize a newer solution?  Existing-practice    dogmatists would say,
  2094.        ``No.  It's not make.''    Here's a place I say, ``Yes - if we can    do it
  2095.        in a way    that doesn't break too many makefiles.''  The prohibition
  2096.        should be against untried ideas,    and I don't see    those here.  A year
  2097.        or so ago, Stu Feldman (make), Glenn Fowler (nmake), Andrew Hume    (mk),
  2098.        and a handful of    other make luminaries presented    a proposal to add
  2099.        four extensions to dot two's make.  Not one is yet in the draft.     I
  2100.        hope that changes.
  2101.  
  2102.        SCCT_Faces_Serious_Problem
  2103.  
  2104.        At Danvers, the testing group, dot three, worked    with dot two on    test
  2105.        assertions to try to avoid the kinds of problems    created    by the
  2106.        P1003.1 test assertions,    which dot one had no input into    until the
  2107.        assertions were in ballot.
  2108.  
  2109.        A side effect of    the collaboration, which is taking place before    dot
  2110.        two is finished,    is that    it may reveal that parts of dot    two are
  2111.        imprecise enough    to require a rewrite.  Dot two,    draft eight had
  2112.        around four-hundred ballot objections, draft nine saw fewer than    half
  2113.        that number.  There was hope that draft ten would halve that again,
  2114.        bringing    it within striking distance of being a standard8 The asser-
  2115.        tion work may point out and clear up rough spots    that might otherwise
  2116.        have escaped the    notice of battle-fatigued balloters.  (Paradoxically,
  2117.        NIST, which is heavily represented in dot three and painfully familiar
  2118.        with dot    two's status and problems, is currently    pushing    for a shell-
  2119.        and-tools FIPS based on the now-out-of-date draft nine.)
  2120.  
  2121.        The exercise of trying to construct assertions for dot two before it
  2122.        goes to ballot may bring    some new testing problems into focus, too.
  2123.        Before I    explain    what I mean, I'll give you a little background.
  2124.  
  2125.        The POSIX effort    has outgrown dot three,    which did test assertions for
  2126.        dot one and is in the process of    constructing test assertions for dot
  2127.        two.  Dot three has, at most, a couple of dozen members,    and the    docu-
  2128.        ment for    dot two    alone may swell    to one-    or two-thousand    pages.9  If
  2129.  
  2130.        __________
  2131.  
  2132.     8. It didn't reach that    goal.  Keith Bostic tells me he    submitted 132
  2133.        objections himself.
  2134.  
  2135.        October 11, 1990    Standards Update      Recent Standards Activities
  2136.  
  2137.  
  2138.                        - 6 -
  2139.  
  2140.        dot three were to continue to do    all test assertion work, it would
  2141.        have to produce a similar document for at least a dozen other stan-
  2142.        dards.
  2143.  
  2144.        Reacting    to this    problem, the SEC created a steering committee, the
  2145.        SCCT, to    oversee    conformance testing.  The committee's current plan is
  2146.        to help guide standards committees to write their own assertions,
  2147.        which will be part of the base document.     Test assertions, like
  2148.        language    independence, are about    to become a standards requirement (a
  2149.        standards standard).
  2150.  
  2151.        With this change, the current process - write a base document, evolve
  2152.        the base    document until it's done, write    test assertions    for the
  2153.        result, evolve the test assertions until    they're    done - would become:
  2154.        write a base document with test assertions, then    evolve the base    docu-
  2155.        ment modifying the test assertions as you go.  A    sensible-enough    idea
  2156.        on the surface, but after the joint dot-two, dot-three meeting I    have
  2157.        questions about how deep    that sense runs.
  2158.  
  2159.        First, does it really make sense    to write assertions early?  Working-
  2160.        group members should be exposed to assertion writing early; when
  2161.        working-group members understand    what a testable    assertion is, it's
  2162.        easier to produce a testable document.  Still, substantive, major
  2163.        draft revisions are normal, (see    the real-time group's recent ballot,
  2164.        for example) and    keeping    test assertions    up-to-date can be as much
  2165.        work as writing them from scratch.  This    meeting    saw a lot of review
  2166.        of draft-nine-based assertions to see which ones    had to change for
  2167.        draft ten.
  2168.  
  2169.        Second, if you make the assertions part of the standard,    they're    voted
  2170.        on in the same ballot.  Are the same people who are qualified to    vote
  2171.        on the technical    contents qualified to vote on the test assertions?
  2172.  
  2173.        Third, writing good assertions is hard, and learning to write them
  2174.        takes time.  How    eager will people in working groups be to give up
  2175.        time they now spend writing and revising    document content in order to
  2176.        do assertions?
  2177.  
  2178.        Fourth, is the time well-spent?    Not everything merits the time and
  2179.        expense of a standard.  If only a small number of organizations will
  2180.        ever develop test suites    for a particular standard (with    none being a
  2181.  
  2182.        ______________________________________________________________________
  2183.  
  2184.         9. Any imagined    glamour    of POSIX meetings fades    rapidly    when one is
  2185.        picking nits    in a several-hundred-page standards document.  When
  2186.        asked where the next    meeting    was, one attendee replied, ``some
  2187.        hotel with a    bunch of meeting rooms with oversized chandeliers and
  2188.        little glasses full of hard candies on the tables.''
  2189.  
  2190.        October 11, 1990    Standards Update      Recent Standards Activities
  2191.  
  2192.  
  2193.                        - 7 -
  2194.  
  2195.        special,    but important case) does it make sense for folks to spend
  2196.        time developing standards for those test    suites?     Wouldn't it make
  2197.        more sense to develop it    after there is a clear need?  (This is a per-
  2198.        verse variant of    the ``existing practice'' doctrine.  Even if you
  2199.        don't think standards should confine themselves to existing practice,
  2200.        does it make sense to innovate if there's never going to    be an exist-
  2201.        ing practice?)
  2202.  
  2203.        Stay_Tuned_for_This_Important_Message
  2204.  
  2205.        If you haven't yet had the pleasure of internationalizing applica-
  2206.        tions, chances are you will soon.  When you do, you'll face messaging:
  2207.        modifying the application to extract all    text strings from external
  2208.        data files.  The    sun is setting on
  2209.  
  2210.         main()
  2211.         {
  2212.             printf("hello, world\n");
  2213.         }
  2214.  
  2215.        and we're entering a long night of debugging programs like this:
  2216.  
  2217.         #include <stdio.h>
  2218.         #include <nl_types.h>
  2219.         #include "msg.h" /*    decls of catname(), etc. */
  2220.         #define GRTNG "hello, world\n"
  2221.         nl_catd catd;
  2222.  
  2223.         main()
  2224.         {
  2225.             setlocale(LC_ALL, "");
  2226.             catd = catopen(catname(argv[0]), 0);
  2227.             printf(catgets(catd, SETID,    MSGID, GRTNG));
  2228.             catclose(catd);
  2229.             exit(0);
  2230.         }
  2231.  
  2232.        This, um, advance stems from a desire to    let the    program    print
  2233.  
  2234.         ch`o c'c ^ng
  2235.  
  2236.        instead of
  2237.  
  2238.         hello, world
  2239.  
  2240.        when LANG is set    to ``Vietnamese.''
  2241.  
  2242.        October 11, 1990    Standards Update      Recent Standards Activities
  2243.  
  2244.  
  2245.                        - 8 -
  2246.  
  2247.        Most programs use text strings, so the system services interface
  2248.        group, dot one, has been    thinking about portable    library    calls to sup-
  2249.        ply such    strings    and portable formats for the files that    contain    them.
  2250.  
  2251.        Actually, ``re-thinking'' is probably more accurate than    ``thinking
  2252.        about.''     1003.1a Draft 9, specified a design by    the UniForum Techni-
  2253.        cal Committee on    Internationalization.  At Danvers, X/Open counter-
  2254.        proposed    a variant of its existing XPG3 specification, arguing that
  2255.        the X/Open scheme may have problems but it also has users, while    the
  2256.        UniForum    proposal is still in the laboratory.  (It brings to mind the
  2257.        apocryphal story    of Stu Feldman's wanting to improve the    design of
  2258.        make, but feeling he couldn't because he    already    had seven users.)
  2259.        Someone from Unisys also    brought    a proposal, different from both
  2260.        UniForum's and X/Open's.
  2261.  
  2262.        That no one even    showed up to defend the    UniForum proposal shows    that
  2263.        there is    something wrong    with standardizing messaging.  One minute,
  2264.        there is    enough support for a messaging scheme to get it    into the
  2265.        draft standard; the next, there's none at all.  In the end, the work-
  2266.        ing group agreed    that a messaging standard was premature    and that the
  2267.        free market should continue to operate in the area for a    while.
  2268.  
  2269.        Given the relative sizes    of the organizations concerned,    this outcome
  2270.        probably    sticks us with the X/Open scheme for a while, which I find
  2271.        the ugliest of the lot.    Still, it's not    a standard, and    there's    room
  2272.        for innovation and creativity if    we're quick about it.  The ``existing
  2273.        practice'' criterion is supposed    to help    avoid a    requirement for    mas-
  2274.        sive, murderous source code changes.  We    should be looking for the
  2275.        messaging scheme    that doesn't require changes in    the first place, not
  2276.        the one with the    most existing victims.
  2277.  
  2278.        Language_Independence_Stalls_ISO_Progress
  2279.  
  2280.        Internationally,    1003.4 (real-time), 1003.5 (Ada    bindings), and 1003.9
  2281.        (FORTRAN    bindings) are being held hostage by ISO, which refuses to
  2282.        loose them on the world until we    come up    with a language-independent
  2283.        binding for 1003.1.  The    question is, who will do the work?  ``Not
  2284.        I,'' says dot four, whose travel    vouchers are signed by companies
  2285.        caught up in the    glamour    of real-time and threads; ``Not    I,'' say dot
  2286.        five and    dot nine, who seldom have even ten working-group members
  2287.        apiece; ``Not I,'' say the tattered remnants of dot one,    exhausted
  2288.        from struggling with 1003.1-1988, FIPS-151 and 151-1, and (almost)
  2289.        1003.1-1990, before any other groups have even a    first standard
  2290.        passed.    Where is the Little Red    Hen when we need her?
  2291.  
  2292.        Should_We_Ballot_POSIX_the_Way_We_Ballot_Three-Phase_Power?
  2293.  
  2294.        In the meantime,    we progress inexorably toward balloting    on several
  2295.        IEEE/ANSI standards.  The sizes of the drafts (and several contribu-
  2296.        tors to comp.std.unix) raise real questions about whether the IEEE's
  2297.        balloting process make sense for    the sort of standards work POSIX is
  2298.  
  2299.        October 11, 1990    Standards Update      Recent Standards Activities
  2300.  
  2301.  
  2302.                        - 9 -
  2303.  
  2304.        performing.  A month or so might    be enough to review a few-page
  2305.        hardware    standard.  But is it enough for    the nearly 800 pages in    the
  2306.        latest recirculation of dot two?     Does it really    make sense to review
  2307.        the standard for    grep in    hard copy?  Many would like to see longer
  2308.        balloting times and on-line access to drafts.  Some argue that the
  2309.        final standard should be    available only from the    IEEE, both to insure
  2310.        authenticity and    to provide the IEEE with income    from its standards
  2311.        efforts;    even that argument seems weak.    Checksums can guarantee
  2312.        authenticity, and AT&T's    Toolchest proves that electronic distribution
  2313.        works:  I'll bet    ksh has    paid for itself    several    times over.
  2314.  
  2315.        ``We_handed_1201.1_its_head_and_asked_it_to_comb_its_hair.''
  2316.  
  2317.        Moving away from    POSIX, we come upon 1201.1, still in search of an
  2318.        officially sanctioned mission that the group wants to take on.  The
  2319.        group currently has a PAR (charter) to standardize various aspects of
  2320.        X-based windowing - principally the toolkit-level API - but any hope
  2321.        of compromise between the OPEN LOOK and OSF/Motif factions died at the
  2322.        winter-quarter Utah meetings.  In a moment of responsible, adult
  2323.        behavior, the group recovered by    switching to a dark horse:  a
  2324.        window-system-independent API that could    be implemented on top of
  2325.        either product.    Marc Rochkind's    XVT, which already allows users    to
  2326.        write programs that are portable    across several,    unrelated window sys-
  2327.        tems including X, the Mac, and MS-Windows, was offered as a proof-of-
  2328.        concept.
  2329.  
  2330.        While the original charter could    probably encompass the new XVT work,
  2331.        the group seemed    to feel    that this direction change, together with the
  2332.        fragmenting of the original group into separate toolkit,    drivability,
  2333.        UIMS, and X intrinsics efforts, required    that they ask the SEC for a
  2334.        new charter.  (The drivability group has    already    had a separate PAR
  2335.        approved    and is now 1201.2.)  The group convened    a pair of interim
  2336.        meetings    in Milpitas, California, and Boulder, Colorado,    to forge a
  2337.        PAR that    would meet the SEC's new, stricter standards for PAR approval
  2338.        by the summer Danvers meeting.  They didn't succeed.
  2339.  
  2340.        Most of the problems seem to have been administrative missteps.    Some
  2341.        examples:
  2342.  
  2343.       - Working-group members complained that the Milpitas meeting took
  2344.         place without enough notice    for everyone to    attend,    and issues
  2345.         that had been resolved at the interim meetings were    re-opened in
  2346.         Danvers.
  2347.  
  2348.       - The    PAR was    so broadly written that    at least one technology    (Ser-
  2349.         pent) was advanced as a candidate that almost no one thought
  2350.         should even    be considered.
  2351.  
  2352.       - Some working-group members hadn't even received copies of the XVT
  2353.         reference manual before they reached Danvers.
  2354.  
  2355.        October 11, 1990    Standards Update      Recent Standards Activities
  2356.  
  2357.  
  2358.                        - 10 -
  2359.  
  2360.       - Many SEC members appeared not to have seen a copy of the PAR
  2361.         until the afternoon    before the SEC meeting,    and some saw the
  2362.         final PAR for the first time at the    SEC meeting itself.
  2363.  
  2364.        Many people who weren't familiar    with the proposal ended    up uneasy
  2365.        about it, not because they'd read it and    didn't like it - they'd    not
  2366.        been given much chance to read it - but because a lack of attention to
  2367.        administrative details in the proposal's    presentation sapped their
  2368.        confidence in the group's ability to produce a sound standard.  After
  2369.        all, standards work is detail work.  In the end,    the SEC    tactfully
  2370.        thanked the group and asked them    to try again.  One SEC member said,
  2371.        ``We handed 1201.1 its head and asked it    to comb    its hair.''
  2372.  
  2373.        I believe all of    this is    just inexperience, not a symptom of fundamen-
  2374.        tal flaws in the    group or its approach.    If 1201.1 can enlist a few
  2375.        standards lawyers - POSIX has no    shortage of people who know how    to
  2376.        dot all the i's and cross all the t's - and can muster the patience to
  2377.        try to move its PAR through methodically    and carefully, I think the
  2378.        group will give us a standard that will advance our industry.  If it
  2379.        doesn't do so soon, though, the SEC will    stop giving it its head    back.
  2380.  
  2381.        POSIX_Takes_to_the_Slopes
  2382.  
  2383.        Finally,    I want to plug the Weirdnix contest.  We currently have    a
  2384.        great prize- including a    ski trip to Utah - and only a few entries.10
  2385.        The contest closes November 21, 1990.  Send your    entries    to me,
  2386.        jsh@ico.isc.com.
  2387.  
  2388.        __________
  2389.  
  2390.        10. The occasionally heard suggestion that Brian    Watkins    was found
  2391.        clutching Mitch Wagner's entry is tasteless;    it is almost - but,
  2392.        luckily, not    quite -    beneath    me to repeat it.
  2393.  
  2394.        October 11, 1990    Standards Update      Recent Standards Activities
  2395.  
  2396.  
  2397.  
  2398. Volume-Number: Volume 21, Number 198
  2399.  
  2400. shar.overview.23858
  2401. echo tag
  2402. cat >tag <<'shar.tag.23858'
  2403. From std-unix-request@uunet.uu.net  Fri Sep 28 15:37:12 1990
  2404. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2405.     id AA14219; Fri, 28 Sep 90 15:37:12 -0400
  2406. Posted-Date: 28 Sep 90 18:30:33 GMT
  2407. Received: by cs.utexas.edu (5.64/1.76) 
  2408. From: jsh@usenix.org (Jeffrey S. Haemer)
  2409. Newsgroups: comp.std.unix
  2410. Subject: Standards Update, U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  2411. Message-Id: <559@usenix.ORG>
  2412. Sender: jsq@usenix.ORG
  2413. Reply-To: std-unix@uunet.uu.net
  2414. Organization: USENIX Standards Watchdog Committee
  2415. X-Submissions: std-unix@uunet.uu.net
  2416. Date: 28 Sep 90 18:30:33 GMT
  2417. To: std-unix@uunet.uu.net
  2418.  
  2419. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  2420.  
  2421.            An Update on UNIX*-Related Standards Activities
  2422.  
  2423.                           September 27, 1990
  2424.  
  2425.                  USENIX Standards Watchdog Committee
  2426.  
  2427.                    Jeffrey S. Haemer, Report Editor
  2428.  
  2429. U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  2430.  
  2431. Susanne Smith <sws@calvin.wa.com> reports on the July 19, 1990 meeting
  2432. in Danvers, MA:
  2433.  
  2434. 1.  Overview
  2435.  
  2436. Before you ask, ISO/IEC JTC1 SC22 WG15 is ISO POSIX.  The U.S. TAG is
  2437. the United States Technical Advisory Group, which formulates the U.S.
  2438. position on WG15 issues, and chooses the members of the U.S.
  2439. delegation to the international WG15 meetings.
  2440.  
  2441. This meeting began at 8:00 A.M.  and ended before noon.  This must be
  2442. a record -- not just for the TAG, but for any standards group meeting.
  2443. There were three major business items:
  2444.  
  2445.    - language independence,
  2446.  
  2447.    - document circulation procedures (yawn), and
  2448.  
  2449.    - rapporteurs.
  2450.  
  2451. This short agenda, coupled with a determination to avoid an extra
  2452. meeting, like the Denver meeting we were forced into in June, kept the
  2453. discussion on track all morning.
  2454.  
  2455. ISO POSIX: Winners and Losers
  2456.  
  2457. The vote for 9945-1.2 (1003.1a draft 5) was unanimously in favor
  2458. without substantive comments.  If all goes well there just may be an
  2459. IEEE version of 9945-1 available in Seattle.  Let's all cross our
  2460. fingers.  Now that it's September I think we need to cross our toes as
  2461. well.
  2462.  
  2463. My last report mentioned the formatting problems with the 9945-1
  2464. document.  The TAG had decided to request the formation of an ad hoc
  2465. committee in Paris to try to resolve these problems.  WG15 resolved to
  2466.  
  2467. __________
  2468.  
  2469.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  2470.     the United States and other countries.
  2471.  
  2472. September 27, 1990 Standards Update U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  2473.  
  2474.  
  2475.                 - 2 -
  2476.  
  2477. instruct the WG15 convener, Jim Isaak, to request written editorial
  2478. requirements from the ITTF (formerly the Central Secretariat) and
  2479. IEEE, and forward these to SC22.  The emphasis here should be on
  2480. written requirements.
  2481.  
  2482. WG15 refused to register 1003.4, real-time extensions, as a CD
  2483. (committee document, formerly DP, draft proposal) because it is not a
  2484. language-independent specification.  They were also concerned that the
  2485. standard might have to change once there is a language independent
  2486. version of 1003.1.
  2487.  
  2488. 1003.5, Ada binding, and 1003.9, FORTRAN binding, suffered a similar
  2489. fate for different reasons.  1003.5 and 1003.9 were held off until at
  2490. least the October WG15 meeting because G15 had not seen the 1003.5 and
  2491. 1003.9 documents, and were reluctant to register something they hadn't
  2492. seen before.  And again, they were concerned that these standards
  2493. might have to be re-written once there is a language independent
  2494. version of 1003.1.
  2495.  
  2496. Administrivia
  2497.  
  2498. Skip to the next section if you're easily bored or just not interested
  2499. in bureaucracy.
  2500.  
  2501. Why, you ask, was WG15 being asked to register something they had not
  2502. seen before?  Here are the steps that have to complete before a
  2503. document gets circulated:
  2504.  
  2505.   1.  The committee and SEC approve its release.
  2506.  
  2507.   2.  The TAG approves its circulation.
  2508.  
  2509.   3.  The committee chair delivers the document to the TAG chair, Donn
  2510.       Terry.
  2511.  
  2512.   4.  The TAG chair forwards the document to the WG15 convener, Jim
  2513.       Isaak.
  2514.  
  2515.   5.  The WG15 convener distributes the document.
  2516.  
  2517. 1003.5 and 1003.9 were approved by the TAG for circulation to WG15
  2518. during the April meeting in Snowbird.  This left six weeks for for the
  2519. documents to be circulated and read. The problem was that the TAG
  2520. chair did not receive the documents in time to have them circulated
  2521. before the meeting.  To avoid this problem in the future, the TAG is
  2522. going to ask the SEC to assign an action item to the committee chair
  2523. so that there is a method to track this task.
  2524.  
  2525. In other news:
  2526.  
  2527. September 27, 1990 Standards Update U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  2528.  
  2529.  
  2530.                 - 3 -
  2531.  
  2532.    - The TAG procedures were entered and marked up, and will be
  2533.      included in the next mailing.
  2534.  
  2535.    - The meeting in Seattle will start our new meeting schedule of
  2536.      Sunday from 6 to 10 P.M., all Thursday, and again Friday if
  2537.      necessary.
  2538.  
  2539. Are You Ready for UNIX in VDM?
  2540.  
  2541. We cannot delay language independence for 1003.1 any longer.  It's now
  2542. really holding up international progress on important POSIX efforts.
  2543. But what format or technique should we use?  ISO rules seem to require
  2544. an ISO-standard method, which could restrict us to VDM (Vienna
  2545. Definition Method), but no one thinks VDM will work.  Paul Rabin and
  2546. Steve Walli have been working on a method, but the TAG worries that a
  2547. non-standard method will create problems like those we've suffered
  2548. through with document formats (see last TAG report).  In order to
  2549. avoid rejection later we will circulate the new method in SC22 and
  2550. WG15 for review and comment.  To make this circulation useful, Donn
  2551. Terry is listing specific questions for SC22 and WG15 to answer.
  2552. [Editor: I believe that ISO rules only restrict us to VDM if we
  2553. produce a formal definition, i.e., something from which one could do
  2554. correctness proofs.  Of course, rules and politics are not always the
  2555. same thing and using VDM might help grease the skids.  Still, we
  2556. should stop and ask if not using VDM would hold us up any more than
  2557. using VDM.]
  2558.  
  2559. The TAG will also ask the WG15 convener to schedule an ad hoc meeting
  2560. on language independence, during the October WG15 meeting, to help
  2561. move it along.
  2562.  
  2563. ``Rap, a-rap, a-rap, they call me the rapporteur.''
  2564.  
  2565. Rapporteurs are technical experts on specialized aspects of a
  2566. particular standards effort.  Their scope is usually broader than an
  2567. individual standard, and they usually coordinate efforts in several
  2568. standards bodies.  WG15 has three rapporteur groups, one each for
  2569. conformance, internationalization, and security.  We send a
  2570. representative to each.
  2571.  
  2572. The conformance-testing rapporteur group will be looking at 1003.3
  2573. draft 12 (conformance testing), and the OSF-UI-X/Open Phoenix project
  2574. as potential base documents for the ISO 9945-series documents.  The
  2575. Phoenix project is developing a conformance-testing platform.  We will
  2576. not have to decide whether we want to submit 1003.3 as a new work item
  2577. in this area until 1991.
  2578.  
  2579. Ralph Barker asked that UniForum be allowed to send him and one
  2580. UniForum Internationalization Technical Committee member to the next
  2581. internationalization rapporteur group meeting.  This person would be
  2582. subject to subcommittee approval but selected by UniForum.  Worry
  2583.  
  2584. September 27, 1990 Standards Update U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  2585.  
  2586.  
  2587.                 - 4 -
  2588.  
  2589. about the fact that the TAG would not choose this person evaporated
  2590. when it became clear that Donn Terry would continue as
  2591. internationalization rapporteur and that the UniForum members would
  2592. just be an addition.
  2593.  
  2594. The TAG appointed Al Weaver security rapporteur to fill the vacancy
  2595. Terry Dowling left when he resigned in January.
  2596.  
  2597. Summary
  2598.  
  2599. The most important development is that the synchronization proposal
  2600. discussed in the last report is already dead.  This proposal was to
  2601. have fed balloting responses from IEEE into WG15, and vice-versa,
  2602. allowing WG15 approval to follow on the heels of IEEE approval.  Now,
  2603. while the IEEE is advancing, everything in WG15 is blocked by 1003.1
  2604. language independence.
  2605.  
  2606. September 27, 1990 Standards Update U.S. TAG to ISO/IEC/JTC1/SC22 WG15
  2607.  
  2608.  
  2609. Volume-Number: Volume 21, Number 147
  2610.  
  2611. shar.tag.23858
  2612. echo x3b11.1
  2613. cat >x3b11.1 <<'shar.x3b11.1.23858'
  2614. From std-unix-request@uunet.uu.net  Tue Sep 18 20:20:39 1990
  2615. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2616.     id AA14166; Tue, 18 Sep 90 20:20:39 -0400
  2617. Posted-Date: 18 Sep 90 23:37:37 GMT
  2618. Received: by cs.utexas.edu (5.64/1.76) 
  2619. From: jsh@usenix.org (Jeffrey S. Haemer)
  2620. Newsgroups: comp.std.unix
  2621. Subject: Standards Update, ANSI X3B11.1: WORM File Systems
  2622. Message-Id: <525@usenix.ORG>
  2623. Sender: jsq@usenix.ORG
  2624. Reply-To: std-unix@uunet.uu.net
  2625. Organization: USENIX Standards Watchdog Committee
  2626. X-Submissions: std-unix@uunet.uu.net
  2627. Date: 18 Sep 90 23:37:37 GMT
  2628. To: std-unix@uunet.uu.net
  2629.  
  2630. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  2631.  
  2632.            An Update on UNIX*-Related Standards Activities
  2633.  
  2634.                             September 1990
  2635.  
  2636.                  USENIX Standards Watchdog Committee
  2637.  
  2638.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  2639.  
  2640. ANSI X3B11.1: WORM File Systems
  2641.  
  2642. Andrew Hume <andrew@research.att.com> reports on the July 17-19, 1990.
  2643. meeting in Murray Hill, NJ:
  2644.  
  2645. Introduction
  2646.  
  2647. X3B11.1 is working on a standard for file interchange on write-once
  2648. media (both sequential and non-sequential (random access)): a portable
  2649. file system for WORMs.  The fifth meeting was held at Murray Hill, NJ
  2650. on July 17-19, 1990.  We adopted a working paper and set to work on a
  2651. list of issues suggested by the chair.
  2652.  
  2653. Data Compression
  2654.  
  2655. Despite the huge capacities of WORM disks, people always want more.
  2656. Data compression is an easy way to supply more, and on current machine
  2657. architectures, probably can speed data access by trading CPU cycles
  2658. for I/O bandwidth.  Its main problem is that you need to support more
  2659. than one algorithm and thus, you need some way to specify algorithms.
  2660. This is a purely administrative issue, but luckily, it appears that X3
  2661. may soon act as a registry for compression algorithms (driven by the
  2662. need to register compression algorithms for IBM 3840 cartridge tape
  2663. work in X3B5).  (How does this fit in with the rumblings about
  2664. compress from POSIX.2?  I'm not certain.  I think part of becoming
  2665. part of the register means giving up patent rights or allowing liberal
  2666. licensing, but maybe not.  After all, the CD formats are now an ISO
  2667. standard, but I still think you have to be licensed to make them.)
  2668.  
  2669. Path Tables and Extended Attributes
  2670.  
  2671. Path tables were removed from the working paper.  We agreed to support
  2672. hard and symbolic links.  The next question was how to handle
  2673. ``secret'' files: files primarily intended for system use.  Examples
  2674. might include the file describing free space, associated files (like
  2675. the resource fork of a Macintosh file), and extended attributes (of a
  2676. Microsoft HPFS file).  We agreed that the latter two cases should be
  2677. handled by regular files that probably are not in the directory tree
  2678.  
  2679. __________
  2680.  
  2681.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  2682.     the United States and other countries.
  2683.  
  2684. September 1990 Standards Update        ANSI X3B11.1: WORM File Systems
  2685.  
  2686.  
  2687.                 - 2 -
  2688.  
  2689. but are pointed to by the ``inode'' for a file.  (Note that this
  2690. implies there is a way to scan all the files in a volume set without
  2691. traversing the directory tree(s), analogous to running down the inodes
  2692. in UNIX.)
  2693.  
  2694. Given this, we have decided to support extended attributes as a
  2695. ``secret'' or system file (and probably include pointers to things
  2696. like resource forks as those attributes).  This also gives us an
  2697. extensible way of handling non-standard or non-essential inode fields.
  2698. One of the important tasks remaining is to decide which fields are
  2699. more-or-less mandatory (such as modify time, owner) and which can
  2700. safely be pushed off into the extended attributes (access control
  2701. lists, file valid after date).  Please send us your suggestions!
  2702.  
  2703. Space Allocation and Management
  2704.  
  2705. We agreed that we have to support preallocating space for files,
  2706. freeing some or all of that space and then reusing that space for
  2707. other files.  After much discussion about extent lists and bit maps,
  2708. we compromised on a scheme based on extent lists (the details to be
  2709. worked by the working paper editor).  The idea is that is that the
  2710. free space is described by an extent list (of small but specifiable
  2711. size) of the ``best'' (probably largest) free spaces, and if this
  2712. overflows, ``worst'' free spaces are added to a system file
  2713. representing all the free spaces not in the above extent list.
  2714.  
  2715. Checksums
  2716.  
  2717. It was decided that all system data structures would include a 16 bit
  2718. checksum (CRC-16).  We anticipate that most errors would be transient
  2719. (cabling or memory) and not be media errors.
  2720.  
  2721. Multi-Volume Sets
  2722.  
  2723. I had thought the last meeting had settled just about all the
  2724. questions about multi-volume sets; I was wrong.  It took most of a day
  2725. to agree on these.
  2726.  
  2727.    - You have to have the last volume in order to grok the whole
  2728.      volume set (access any/all of the directories and files).
  2729.  
  2730.    - You can extend volume sets at any time.  This and the last item
  2731.      taken together imply the existence of ``terminal'' volumes (which
  2732.      can act as master volumes of a volume set) and ``nonterminal''
  2733.      volumes (the rest).  For example, if I extend a single-volume
  2734.      volume set by two volumes, then volumes 1 and 3 are terminal and
  2735.      volume 2 is not.
  2736.  
  2737.    - You can extract file data from any volume by itself.  This is
  2738.      meant only for disaster recovery (I dropped the master volume
  2739.      down the stairwell) and doesn't imply any requirements on
  2740.  
  2741. September 1990 Standards Update        ANSI X3B11.1: WORM File Systems
  2742.  
  2743.  
  2744.                 - 3 -
  2745.  
  2746.      directory tree information (much as fsck restores unattached
  2747.      inodes to /lost+found).
  2748.  
  2749.    - Volumes can refer to data (say, extents) on other volumes (both
  2750.      earlier and later volumes).  Preallocated space on any volume in
  2751.      a volume set can be returned for future reuse.
  2752.  
  2753.    - The address space of logical blocks for the volume set will be 48
  2754.      bits; 16 bits for the volume number and 32 bits for the logical
  2755.      block number within a volume.  Media can be big (200GB helical
  2756.      scan media exist now) so 32 bits may seem barely big enough, but
  2757.      in such cases you can use a big logical block size.  For example,
  2758.      a logical block size of 16KB implies a limit of 64 terabytes per
  2759.      volume; this should be ample for a few years.
  2760.  
  2761. Defect Management
  2762.  
  2763. We spent a lot of time on this and learned a lot, but basically put it
  2764. off to the next meeting.  What we mean by ``defect management'' is
  2765. ``How do we deal with write errors from the file system's point of
  2766. view?'' (We ignore the disk controller and the device driver, both of
  2767. which do some unknown amount of more-or-less transparent error
  2768. management.)
  2769.  
  2770. We discussed the ``sane'' approach: insert a layer between the file
  2771. system that handles errors, allowing the file-system code to assume an
  2772. error-free interface.  This apparently good idea is ruled out by
  2773. slip-sectoring, a (to my mind bogus) technique, which says, ``if
  2774. writing block n fails, then try subsequent blocks (n+1, n+2, ...)
  2775. until we succeed.'' Slip-sectoring is mainly used to enhance
  2776. performance (it does ensure that blocks are more-or-less contiguous),
  2777. and some disk controllers use it as their error-management technique.
  2778. (This really screws up your logical address space; it is legitimate
  2779. for a SCSI disk, your typical error-free, logical-address-space disk
  2780. interface, to write logical block 5 at physical block 5, then logical
  2781. block 1 at physical block 4 (1-3 were write errors), then disallow I/O
  2782. to logical blocks 2,3, and 4 because there is no place to put them -
  2783. these blocks just vanish!)
  2784.  
  2785. As preparation for the next meeting, Don Crouse, who deals mainly with
  2786. high-end machines like Crays and large IBMs, is writing a position
  2787. paper on performance, and members of the committee, many of whom are
  2788. drive manufacturers or integrators, are collecting estimates of error
  2789. rates we have to deal with.  (This matters; I see one bad block out of
  2790. 100,000, but some people have used drives with a bad block in every
  2791. 100.) The problem is that WORMs have really slow seek times, and when
  2792. you are pouring a 50MB/s Cray channel at a set of WORMs, you can't
  2793. afford to spend 1-2 seconds seeking to the bad block area.  I
  2794. personally think we should just do regular bad-block mapping (like
  2795. most SMD disk drivers) out of a special system file, and people with
  2796. performance concerns should arrange to have this space spread over the
  2797. disk.
  2798.  
  2799. September 1990 Standards Update        ANSI X3B11.1: WORM File Systems
  2800.  
  2801.  
  2802.                 - 4 -
  2803.  
  2804. Endian-ness
  2805.  
  2806. A poll was taken of who really cared which way integer fields were
  2807. stored; the results were LSB - 1, MSB - 1, Don't Care - 11.  It is
  2808. awkward to specify one of LSB and MSB; this puts half the systems out
  2809. there at a competitive (performance) disadvantage (though I am
  2810. skeptical of whether it's significant).  Even though we're specifying
  2811. an interchange standard, the group felt that most interchange would be
  2812. between systems of the same endian-ness, so we should, somehow, allow
  2813. native byte order.  Accordingly, we agreed that endian-ness will be
  2814. specified in the volume header (for the whole volume set).  In
  2815. retrospect, I think this was silly; we should have just picked one
  2816. way.  In order that everyone important be evenly disadvantaged, we
  2817. could have used some byte order like 3-0-1-2 that no one uses.
  2818.  
  2819. Finale
  2820.  
  2821. The committee is trying to nail down a firm proposal for balloting.
  2822. We anticipate a substantial amount of change at the next meeting (Oct
  2823. 16-18 in Nashua, NH) and have reserved time (Dec 11-13, but no place)
  2824. for an additional meeting so that we can ballot after the following
  2825. meeting (Jan 29-31, Bay area).  We now have a working paper (available
  2826. by the end of September or so); I think it likely we can meet this
  2827. schedule, but who knows.
  2828.  
  2829. Anyone interested in attending any of the above meetings should
  2830. contact either the chairman, Ed Beshore (edb@hpgrla.hp.com), or me
  2831. (andrew@research.att.com, research!andrew, (908)582-6262).  I am also
  2832. soliciting your comments on necessary inode fields and defect
  2833. management.  I will present anything you give me at the next meeting.
  2834.  
  2835. September 1990 Standards Update        ANSI X3B11.1: WORM File Systems
  2836.  
  2837.  
  2838. Volume-Number: Volume 21, Number 116
  2839.  
  2840. shar.x3b11.1.23858
  2841. echo x3j16
  2842. cat >x3j16 <<'shar.x3j16.23858'
  2843. From std-unix-request@uunet.uu.net  Wed Oct  3 11:21:46 1990
  2844. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2845.     id AA18463; Wed, 3 Oct 90 11:21:46 -0400
  2846. Posted-Date: 3 Oct 90 14:58:36 GMT
  2847. Received: by cs.utexas.edu (5.64/1.76) 
  2848. From: jsh@usenix.org (Jeffrey S. Haemer)
  2849. Newsgroups: comp.std.unix
  2850. Subject: Standards Update, X3J16: C++
  2851. Message-Id: <571@usenix.ORG>
  2852. Sender: jsq@usenix.ORG
  2853. Reply-To: std-unix@uunet.uu.net
  2854. Organization: USENIX Standards Watchdog Committee
  2855. X-Submissions: std-unix@uunet.uu.net
  2856. Date: 3 Oct 90 14:58:36 GMT
  2857. To: std-unix@uunet.uu.net
  2858.  
  2859. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  2860.  
  2861.            An Update on UNIX1-Related Standards Activities
  2862.  
  2863.                            October 3, 1990
  2864.  
  2865.                  USENIX Standards Watchdog Committee
  2866.  
  2867.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  2868.  
  2869. X3J16: C++
  2870.  
  2871. Mike Vilot <mjv@objects.mv.com> reports on the July meeting in
  2872. Seattle, Washington:
  2873.  
  2874. Standard C++?
  2875.  
  2876. The C++ programming language has been gaining popularity at a
  2877. remarkable rate (an informal estimate is that the C++ population
  2878. doubles every nine months).  One reaction to the growing popularity
  2879. has been a call to stabilize the language's definition, and achieve
  2880. some consistency across implementations.  C++ is popular enough that
  2881. larger corporations are considering adopting it as an officially
  2882. endorsed development language -- but some cannot make such a move
  2883. unless the language is defined by a standard.
  2884.  
  2885. For these and other reasons, the ANSI secretariat agreed to establish
  2886. the X3J16 committee to formulate a standard for C++.  Dmitry Lenkov,
  2887. of HP, made the official proposal, and serves as chairman of the
  2888. committee.  To date, X3J16 has met three times: an organizational
  2889. meeting last December, the first technical meeting in March to get
  2890. organized, and a meeting in July to really get started.
  2891.  
  2892. The December meeting, in Washington D.C., was purely administrative:
  2893. over 50 attendees received lectures and tons of paper on X3 rules and
  2894. procedures.  The highlight of the day was an invited presentation by
  2895. Bjarne Stroustrup on ``the spirit of C++.'' The transcript is
  2896. available as committee document X3J16/90-0022 or from Greg Comeau at
  2897. Comeau Computing, 91-34 120th Street, Richmond Hill, NY 11418, (718)
  2898. 849-2355.
  2899.  
  2900. March meeting
  2901.  
  2902. AT&T hosted the meeting in New Jersey.  Most of the week was spent on
  2903. administrative matters, while the group got organized and accustomed
  2904. to The Bureaucratic Way.  Since most of the members are engineers, the
  2905. highlight of the week was the evening technical sessions on
  2906. implementing exception handling for C++.  (The week was sort of a
  2907.  
  2908. __________
  2909.  
  2910.  1. UNIXTM is a Registered Trademark of UNIX System Laboratories in
  2911.     the United States and other countries.
  2912.  
  2913. October 3, 1990 Standards Update                            X3J16: C++
  2914.  
  2915.  
  2916.                 - 2 -
  2917.  
  2918. mini-Usenix conference, as most members had gone without a substantial
  2919. C++ gathering since the October '88, Denver conference.)
  2920.  
  2921. The week's major activities were discussing and preparing a goals
  2922. document, describing the committee's activities and priorities.
  2923.  
  2924. Goals
  2925.  
  2926. Here is a brief outline of the goals document, which is available as
  2927. X3J16/90-0023:
  2928.  
  2929.   1.  Base documents: C++ Reference Manual, ANSI C (ANS X3.159-1989),
  2930.       ISO C when available.
  2931.  
  2932.   2.  Standardize syntax and semantics of the language as a token
  2933.       sequence without the presence of preprocessing directives.
  2934.  
  2935.   3.  Define and standardize a minimum set of C++ libraries, their
  2936.       contents, and interfaces.
  2937.  
  2938.   4.  Standardize elements of a C++ environment.
  2939.  
  2940.   5.  Consider proposed major changes: parameterized types and
  2941.       exceptions.
  2942.  
  2943.   6.  Ensure that the standard is suitable for the international
  2944.       community.
  2945.  
  2946.   7.  Ensure a very high level of compatibility with ANSI C.
  2947.  
  2948.   8.  Establish coordinating liaisons with X3J11 (ANSI C) and
  2949.       Numerical C Extensions Group.
  2950.  
  2951.   9.  Produce two deliverables: draft proposed standard and rationale.
  2952.  
  2953.  10.  Priorities:
  2954.  
  2955.          - clear & unambiguous
  2956.  
  2957.          - C++ reference manual
  2958.  
  2959.          - other base documents
  2960.  
  2961.          - consistency
  2962.  
  2963.          - user/implementer experience
  2964.  
  2965.          - portability, efficiency, expressiveness
  2966.  
  2967.          - ease of implementation (including translation to C)
  2968.  
  2969. October 3, 1990 Standards Update                            X3J16: C++
  2970.  
  2971.  
  2972.                 - 3 -
  2973.  
  2974. There was some confusion over the multiple base documents.  Most
  2975. members had seen the AT&TT C++ version 2.0 reference manual, but in
  2976. preparation for standardization, the language and its reference manual
  2977. had suffered a number of subsequent, small changes.  AT&T made the 2.1
  2978. reference manual available to X3J16; it was essentially the text of
  2979. the book The Annotated C++ Reference Manual by Margaret Ellis and
  2980. Bjarne Stroustrup published by Addison-Wesley (minus the annotations).
  2981.  
  2982. My naive suggestion to remove the ANSI C standard as a base document
  2983. in favor of a single base provoked the most intense and emotional
  2984. discussion of the week.  At stake was compatibility between C++ and C.
  2985.  
  2986. While most members of X3J16 feel that the existence of a separate
  2987. committee implies the standardization of a new language, some former
  2988. members of X3J11, which just finished the C standard, want to
  2989. eliminate any and all incompatibilities with C.  (There was even a
  2990. threat to sabotage the C++ standard in balloting if they are not
  2991. removed.)
  2992.  
  2993. This issue is obviously important and has two sides.  Make your
  2994. preferences known to the committee.  For detailed reference material,
  2995. both ``C++: As Close as Possible to C -- But No Closer,'' (Bjarne
  2996. Stroustrup and Andy Koenig, The C++ Report, 1(7), 1989) and Chapter 18
  2997. of The Annotated C++ Reference Manual document and explain differences
  2998. and incompatibilities between the languages as they stand today.
  2999.  
  3000. Focusing on a language without preprocessing directives continues the
  3001. de-emphasis of the C preprocessor.  This is particularly favored by
  3002. C++ vendors looking into more powerful development environments.
  3003. [Editor: Admittedly, improper preprocessor use can sink us in deep and
  3004. dirty bath water, but let's make sure to save the baby.  When writing
  3005. portable C, I personally find #ifdefs extremely valuable; I suspect
  3006. they will remain valuable in C++, and I would hate to see the working
  3007. group neglect this valuable porting tool.]
  3008.  
  3009. The libraries effort includes asking what to do about the ANSI-C
  3010. library, and investigating what can be standardized in a more C++-like
  3011. approach.
  3012.  
  3013. The environment work addresses the linking and executing of C++ code
  3014. with non-C++ code (i.e., linkage and program execution models), rather
  3015. than development environment tools.
  3016.  
  3017. There are thousands of suggested ``improvements'' proposed as
  3018. extensions to C++, but there is consensus on two named in the goals
  3019. document: parameterized types and exception handling.  Their proposals
  3020. are detailed, and both have been implemented (in some form) in a few
  3021. C++ implementations.
  3022.  
  3023. The emphasis on international concerns reflects the lessons learned
  3024. from the difficulties of C standardization.  X3J16 has some fences to
  3025.  
  3026. October 3, 1990 Standards Update                            X3J16: C++
  3027.  
  3028.  
  3029.                 - 4 -
  3030.  
  3031. mend, particularly in the international community.  Rather than
  3032. waiting until the last minute to spring a standard on the ISO, the C++
  3033. committee is involving itself with the international community right
  3034. from the start.
  3035.  
  3036. July meeting
  3037.  
  3038. Microsoft hosted the second, Seattle meeting.  Sub-groups focused on
  3039. the key topics listed in the goals statement began work at the March
  3040. meeting, and reported their progress in Seattle.
  3041.  
  3042. International Concerns
  3043.      Steve Carter, of Bellcore, presented the major International
  3044.      Concerns (particularly character sets and formal specification)
  3045.      and asked the other groups to work on these issues.  He also
  3046.      suggested various sites overseas where future X3J16 meetings
  3047.      could help cooperation with international standardization
  3048.      efforts.
  3049.  
  3050. Editorial
  3051.      Jonathan Shopirio, of AT&T, presented the Editorial group's
  3052.      proposal for organizing and formatting the standard.  Jon is also
  3053.      working on an abstract machine model, and a way to define the
  3054.      semantics in the standard precisely and consistently.
  3055.  
  3056. Formal Syntax
  3057.      James Roskind, an independent consultant, presented the work of
  3058.      the Formal Syntax group.  He has developed (and published on the
  3059.      net) a yacc-able grammar for C++, and is concerned about
  3060.      ambiguities in the the language.  Most of the discussion was
  3061.      spent trying to discover whether C++ can (or should) be made
  3062.      LALR(1).
  3063.  
  3064. Core Language
  3065.      Andy Koenig, of AT&T, presented the Core Language group's work.
  3066.      Initially, they identified and classified difficulties in the
  3067.      working document.
  3068.  
  3069. Environment
  3070.      John Vasta, of HP, presented the work of the Environment group.
  3071.      A key issue addressed by this group is the interaction of C++
  3072.      with other programming languages.  Among the important topics are
  3073.      linkage of C++ and non-C++ translation units, especially the
  3074.      construction and destruction of static C++ objects.
  3075.  
  3076. Libraries
  3077.      I presented the Library group's work.  There were many
  3078.      suggestions, from both inside and outside of the committee.
  3079.      (Interested outside suggesters were James Coggins, Keith Gorlen,
  3080.      and Doug Lea, who have each developed large C++ libraries.) A few
  3081.      people noted similarity with topics covered by other standards
  3082.  
  3083. October 3, 1990 Standards Update                            X3J16: C++
  3084.  
  3085.  
  3086.                 - 5 -
  3087.  
  3088.      (notably POSIX).  Initially, the library group will focus on a
  3089.      few commonly-used components.  Parameterized types and exception
  3090.      handling will significantly effect the way we design libraries in
  3091.      C++.
  3092.  
  3093. Language Extensions
  3094.      Bjarne Stroustrup, of AT&T, presented the work of the Extensions
  3095.      group, which was by far the most active.  The technical sessions
  3096.      presented experience with implementation and use of the template
  3097.      facility.
  3098.  
  3099.      The most active and emotional debate of the week was on exception
  3100.      handling, discussing the proposal outlined by Andy Koenig and
  3101.      Bjarne Stroustrup in their paper ``Exception Handling for C++''
  3102.      presented at the Usenix C++ conference in April.  Martin
  3103.      O'Riordan, of Microsoft, and Mike Miller, of Glockenspiel,
  3104.      presented arguments in favor of extending the current proposal
  3105.      (which defines termination semantics for exceptions) to include
  3106.      resumption semantics.  Andy and Bjarne explained their reasons
  3107.      for not including resumption -- the most important was the
  3108.      complexity and cost of implementation.
  3109.  
  3110.      To their credit, the group worked hard to find a proposal that
  3111.      provided both kinds of exceptions with acceptably small
  3112.      time/space overhead.  However, at the end of the week, Bjarne
  3113.      declared the debate deadlocked, and refused to impose his
  3114.      proposal while substantial disagreement remained.  This is
  3115.      another topic where you should make your opinions heard.
  3116.  
  3117. C Compatibility
  3118.      Mike Miller presented the work of the C Compatibility group.  Tom
  3119.      Plum, of Plum-Hall, produced a list of every section of the C++
  3120.      reference manual that was not C.  Much of the group's near-term
  3121.      activity will be devoted to explaining the many items on the
  3122.      list.
  3123.  
  3124. The Seattle meeting produced tangible progress on the language
  3125. standard.  X3J16 voted to accept the proposed document outline and
  3126. format.  They also agreed to incorporate the template proposal (the
  3127. text from Chapter 14 of The Annotated Reference Manual, minus the
  3128. annotations -- it was literally a scissors-and-tape job).  We hope C++
  3129. vendors will regard templates as now officially in the language, and
  3130. provide users an opportunity to work with this feature.
  3131.  
  3132. Next events
  3133.  
  3134. A few substantial issues lie ahead.  The next meeting should see some
  3135. resolution on the exception proposal.  We should see some progress on
  3136. the review of language ambiguities and inconsistencies, and have some
  3137. idea of how difficult it will be to ANSIfy the document.  We should
  3138. also see some specific proposals on library contents.  The most
  3139.  
  3140. October 3, 1990 Standards Update                            X3J16: C++
  3141.  
  3142.  
  3143.                 - 6 -
  3144.  
  3145. substantial will be a simplified version of iostreams by Jerry Schwarz
  3146. (now at Stardent, formerly at AT&T).
  3147.  
  3148. Our target date for delivering a draft standard is the end of 1992.
  3149. X3J16 meets three times per year.  The next three meetings (and their
  3150. hosts) will be:
  3151.  
  3152.    + November 12-26, Cupertino CA (Hewlett Packard)
  3153.  
  3154.    + March 11-15, Nashua NH (Digital)
  3155.  
  3156.    + June 17-21, Lund Sweden (Lund Institute of Technology)
  3157.  
  3158. Membership on an X3 committee is open to any individual or
  3159. organization with expertise and material interest in the topic
  3160. addressed by the committee.  The cost for membership is $250.  Contact
  3161. the chair or vice chair for details.
  3162.  
  3163. Chair: Dmitry Lenkov
  3164. HP California Language Lab
  3165. 19447 Pruneridge Avenue MS 47 LE
  3166. Cupertino, CA  95014
  3167. (408)447-5279
  3168. FAX (408)447-4924
  3169. email dmitry%hpda@hplabs.hp.com
  3170.  
  3171. Vice Chair: William M.  Miller
  3172. Glockenspiel, Ltd
  3173. P.O. Box 366
  3174. Sudbury, MA  01776-0003
  3175. (508)443-5779
  3176. email wmmiller@cup.portal.com
  3177.  
  3178. October 3, 1990 Standards Update                            X3J16: C++
  3179.  
  3180. Volume-Number: Volume 21, Number 174
  3181.  
  3182. shar.x3j16.23858
  3183. exit
  3184.