home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / std_unix / volume.17 < prev    next >
Internet Message Format  |  1990-01-06  |  467KB

  1. From news  Tue Aug 15 21:46:12 1989
  2. Received: by uunet.uu.net (5.61/1.14) 
  3.     id AA15546; Tue, 15 Aug 89 21:46:12 -0400
  4. From: std-unix@uunet.uu.net (Moderator, John S. Quarterman)
  5. Newsgroups: comp.std.unix
  6. Subject: comp.std.unix Volume 17
  7. Message-Id: <370@longway.TIC.COM>
  8. Expires: 1 Nov 89 21:45:37 GMT
  9. Sender: std-unix@longway.TIC.COM
  10. Reply-To: std-unix@uunet.uu.net
  11. Organisation: USENIX
  12. Date: 16 Aug 89 01:58:10 GMT
  13. Apparently-To: std-unix-archive
  14.  
  15. This is the first article in Volume 17 of comp.std.unix.
  16. These volumes are purely for administrative convenience.
  17. Feel free to continue any previous discussion or start new ones.
  18.  
  19. The USENET newsgroup comp.std.unix is also known as the mailing list
  20. std-unix@uunet.uu.net.  It is for discussions of standards related
  21. to the UNIX operating system, particularly of IEEE P1003, or POSIX,
  22. including IEEE 1003.1, 1003.2, etc.  Other related subjects include
  23. but are not limited to ISO/IEC SC22 WG15 (the ISO and IEC version
  24. of POSIX), X/Open and their X/Open Portability Guide (XPG),
  25. the Open Software Foundation (OSF), UNIX International (UI),
  26. the AT&T System V Interface Definition (SVID), System V Release 3,
  27. System V Release 4, 4.2BSD, 4.3BSD, 4.4BSD, Ninth Edition UNIX,
  28. the UniForum Technical Committee, the USENIX Standards Watchdog
  29. Committee, the X3.159 C Standard by the ANSI X3.159 committee and
  30. the corresponding ISO committee, and other language standards.
  31.  
  32. The moderator is John S. Quarterman, who is also the institutional
  33. representative of the USENIX Association to IEEE P1003.
  34.  
  35. Submissions-To:    uunet!std-unix        or std-unix@uunet.uu.net
  36. Comments-To: uunet!std-unix-request    or std-unix-request@uunet.uu.net
  37.  
  38. The mailing list is distributed on the Internet, UUCP, and elsewhere.
  39. There is a redistribution list on BITNET for BITNET, EARN, and NetNorth.
  40. Please send submissions from those networks to std-unix@uunet.uu.net
  41. nonetheless, because messages sent to the BITNET LISTSERV will not reach
  42. the whole list.
  43.  
  44. If you have access to USENET, it is better (more efficient, cheaper,
  45. less effort for me to manage) to subscribe to the newsgroup comp.std.unix
  46. than to the mailing list.  Submissions should still go to the above
  47. addresses, although many (perhaps most) USENET hosts will forward
  48. attempts to post directly to the newsgroup to the moderator.
  49.  
  50. The hostname cs.utexas.edu may be used in place of uunet or uunet.uu.net.
  51. Postings from the moderator may also originate from longway.tic.com.
  52.  
  53. Permission to post to the newsgroup is assumed for mail to std-unix.
  54. Permission to post is not assumed for mail to std-unix-request,
  55. unless explicitly granted in the mail.  Mail to my personal addresses
  56. will be treated like mail to std-unix-request if it obviously refers
  57. to the newsgroup.
  58.  
  59. Finally, remember that any remarks by any committee member (especially
  60. including me) in this newsgroup do not represent any position (including
  61. any draft, proposed or actual, of a standard) of the committee as a
  62. whole or of any subcommittee unless explicitly stated otherwise
  63. in such remarks.
  64.  
  65. UNIX is a Registered Trademark of AT&T.
  66. IEEE is a Trademark of the Institute of Electrical and Electronics
  67.     Engineers, Inc.
  68. POSIX is not a trademark.
  69. Various other names mentioned above are trademarked; I hope their owners
  70.     will not object if I do not list them all here.
  71.  
  72. Volume-Number: Volume 17, Number 1
  73.  
  74.  
  75. From news  Wed Aug 16 12:36:24 1989
  76. Received: by uunet.uu.net (5.61/1.14) 
  77.     id AA13000; Wed, 16 Aug 89 12:36:24 -0400
  78. From: Jeffrey S. Haemer <jsh@ico.isc.com>
  79. Newsgroups: comp.std.unix
  80. Subject: Standards Update, Minneapolis, Overview
  81. Message-Id: <371@longway.TIC.COM>
  82. Sender: std-unix@longway.TIC.COM
  83. Reply-To: Jeffrey S. Haemer <jsh@ico.isc.com>
  84. Date: 16 Aug 89 05:01:31 GMT
  85. Apparently-To: std-unix-archive
  86.  
  87. [ There are two sets of USENIX Standards Watchdog reports
  88. that have not yet been posted.  This article begins the set
  89. from the April 1989 meeting in Minneapolis.  The ones from
  90. the July 1989 meeting in San Jose will follow later.  -mod ]
  91.  
  92. From: Jeffrey S. Haemer <jsh@ico.isc.com>
  93.  
  94.  
  95. >From April to July of this year there was no report editor for 
  96. the USENIX watchdog committee reports.  Shane McCarron, who did a 
  97. spectacular job editing the first several sets of reports, had 
  98. been called away to bigger (though not better :-) things.  For months, 
  99. volunteers' reports on various aspects of the April meeting lay 
  100. on an electronic shelf.  
  101.  
  102. In July, John Quarterman somehow got me to volunteer to do report 
  103. editing.  Since then, I've worked both to clear out the backlog 
  104. and to persuade volunteers to generate new reports, despite the 
  105. fact that their old ones haven't even been posted yet.  
  106.  
  107. To get things rolling again, I've chosen to sidestep prior 
  108. practice, and just provide edited versions of the reports I have.  
  109. If you haven't been following these reports, the difference is 
  110. that Shane fused the watchdog reports, his observations, and his 
  111. opinions into strong, occasionally controversial editorials.  In 
  112. these postings, my biases will leak through, but due to the amount 
  113. of catching-up I need to do, I've mostly edited, not 
  114. editorialized.  
  115.  
  116. Here's what this means.  Each edited report is tagged with the 
  117. name and e-mail address of the original report author.  If you 
  118. want elaboration on a statement of fact, please contact the 
  119. watchdog; if you think the facts are presented in a light 
  120. that lead the reader to the wrong conclusion, your argument's 
  121. probably with me.
  122.  
  123. Jeffrey S. Haemer
  124. Report Editor
  125. jsh@ico.isc.com
  126.  
  127.  
  128. Volume-Number: Volume 17, Number 2
  129.  
  130.  
  131. From news  Thu Aug 17 21:29:56 1989
  132. Received: by uunet.uu.net (5.61/1.14) 
  133.     id AA17290; Thu, 17 Aug 89 21:29:56 -0400
  134. From: Vern Staats <staatsvr@m11.sews.wpafb.af.mil>
  135. Newsgroups: comp.std.unix
  136. Subject: Should NIST adopt the Xt Intrinsics?  (long)
  137. Keywords: xt intrinsics NIST NBS FIPS
  138. Message-Id: <372@longway.TIC.COM>
  139. Sender: std-unix@longway.TIC.COM
  140. Reply-To: staatsvr@m11.sews.wpafb.af.mil (Vern Staats)
  141. Date: 17 Aug 89 18:41:31 GMT
  142. Apparently-To: std-unix-archive
  143.  
  144. From: staatsvr@m11.sews.wpafb.af.mil (Vern Staats)
  145.  
  146. I see that NIST is planning to adopt the X wire protocol, Xlib, and the 
  147. Xt Intrinsics as a FIPS PUB, for "network-based bit-mapped graphic system
  148. applications acquired or internally developed for Federal use, which have 
  149. applications portability as a concern."  That's not a direct quote, but
  150. it's pretty close.
  151.  
  152. Please note that the focus is on applications portability.  They specifically
  153. state that this FIPS is not intended to specify a government-wide style or
  154. "look & feel".
  155.  
  156. If adopted, most applications which fall into the above category would have
  157. to be based on Xlib and the Xt Intrinsics.  While this initially struck me 
  158. as a good thing, I do have some questions about including the intrinsics.
  159. Any answers/feedback/opinions would be greatly appreciated.
  160.  
  161. 1)  They are specifying X11R3.  Shouldn't they really spec R4?
  162.  
  163. 2)  Do the benefits of standardization outweigh losing Andrew, Interviews, 
  164.     (and others, I'm sure) applications which are not based on the intrinsics? 
  165.  
  166. 3)  It seems to me that for true application portability, you would need to
  167.     either stay with Xlib, or standardize all the way up to the widget level.
  168.     Creating a standard foundation for widget sets is all well and good, but
  169.     the application may not be portable if you don't have the right widgets.
  170.     Perhaps they should state that applications not be based on proprietary
  171.     widget sets.
  172.  
  173. 4)  Is ICCCM compliance important to application portability?
  174.  
  175. 5)  There seem to be a few differences between the X Consortium intrinsics 
  176.     and those provided by DEC.  I assume other vendors have "enhanced" their
  177.     intrinsics as well to provide extensions, better performance, etc.  The
  178.     departures from the Consortium's intrinsics do not appear to have had
  179.     much impact on applications portability; I can't recall seeing any
  180.     questions on comp.windows.x regarding problems arising from differing
  181.     intrinsics.  Am I correct in assuming that most vendors will have little
  182.     difficulty producing compliant applications, even if they normally use
  183.     extended intrinsics?
  184.  
  185. 6)  I've heard that the X Consortium and X/Open are both opposed to 
  186.     standardizing on the intrinsics at R3 and even at R4.  Is this true?
  187.  
  188. Thanks again for any info.
  189. If I get mail with points not covered on the net I'll post a summary.
  190.  
  191. NIST = National Institute of Standards and Technology, 
  192.        previously the National Bureau of Standards.
  193. FIPS PUB = Federal Information Processing Standards Publication.
  194.  
  195. See Also:  Federal Register / Vol. 54, No. 108 / June 7, 1989, page 24372
  196. and:  Mr. D. Richard Kuhn, NIST, Gaithersburg MD 20899, (301) 975-3337.
  197. NIST is soliciting comments until 5 September 1989.
  198.  
  199. ----
  200.       "Hundreds of miles apart, the ships inerted and their pilots
  201.       fought with supreme skill to make the two intrinsics match."
  202.       --  Edward E. Smith, Ph.D.  
  203. ----
  204.  
  205. INET:  staatsvr@asd.wpafb.af.mil   Vern Staats  (513) 255-2714        /// Save
  206. UUCP:  nap1!asd!staatsvr           ASD/SCED                       \\\/// The
  207. Opinions:  my!own!                 WPAFB OH 45433                  \XX/ Guru
  208.  
  209. Volume-Number: Volume 17, Number 3
  210.  
  211.  
  212. From news  Tue Aug 22 11:55:11 1989
  213. Received: by uunet.uu.net (5.61/1.14) 
  214.     id AA22379; Tue, 22 Aug 89 11:55:11 -0400
  215. From: (Kuhn <kuhn@swe.ncsl.nist.gov>
  216. Newsgroups: comp.std.unix
  217. Subject: X FIPS
  218. Message-Id: <373@longway.TIC.COM>
  219. Sender: std-unix@longway.TIC.COM
  220. Reply-To: Kuhn <kuhn@swe.ncsl.nist.gov>
  221. Organization: National Institute of Standards and Technology
  222. Formerly: National Bureau of Standards
  223. Sub-Organization: National Computer and Telecommunications Laboratory
  224. Date: 21 Aug 89 16:12:21 GMT
  225. Apparently-To: std-unix-archive
  226.  
  227. From: Kuhn <kuhn@swe.ncsl.nist.gov>
  228.  
  229. Vern Staats posted some questions concerning the proposed NIST FIPS on the
  230. X Window System.  I know that others have the same concerns.  We at
  231. NIST tried to take these concerns into account in preparing the FIPS
  232. proposal.  I'd like to respond to  the questions on behalf of NIST.
  233.  
  234. Rick Kuhn
  235. Technology Bldg.  B266
  236. National Institute of Standards and Technology
  237. (formerly National Bureau of Standards)
  238. Gaithersburg, Md.  20899
  239.  
  240. 301/975-3337
  241.  
  242. DDN:    kuhn@swe.ncsl.nist.gov  
  243.         DRKuhn@dockmaster.ncsc.mil
  244. UUCP:    attunix!swe!kuhn
  245.  
  246.  
  247. > From: staatsvr@m11.sews.wpafb.af.mil (Vern Staats)
  248. > I see that NIST is planning to adopt the X wire protocol, Xlib, and the 
  249. > Xt intrinsics as a FIPS PUB, for "network-based bit-mapped graphic system
  250. > applications acquired or internally developed for Federal use, which have 
  251. > applications portability as a concern."  That's not a direct quote, but
  252. > it's pretty close.
  253. > Please note that the focus is on applications portability.  They specifically
  254. > state that this FIPS is not intended to specify a government-wide style or
  255. > "look & feel".
  256. > If adopted, most applications which fall into the above category would have
  257. > to be based on Xlib and the Xt intrinsics.  While this initially struck me 
  258. > as a good thing, I do have some questions about including the intrinsics.
  259. > Any answers/feedback/opinions would be greatly appreciated.
  260. > 1)  They are specifying X11R3.  Shouldn't they really spec R4?
  261.  
  262. Yes, but at the time the proposed FIPS was prepared, R3 was the current 
  263. release.  R4 should be the official X Consortium standard by the end of this 
  264. year.  The FIPS approval process will probably take until the end of the year 
  265. as well, so we can substitute R4 before the FIPS becomes official.  
  266. Furthermore,  NIST would like to keep the FIPS consistent with X Consortium 
  267. specs in the future.
  268.  
  269.  
  270. > 2)  Do the benefits of standardization outweigh losing Andrew, Interviews, 
  271. >     (and others, I'm sure) applications which are not based on the intrinsics? 
  272. As with all NIST standards, if this FIPS does not meet the needs of an
  273. agency, the agency is free to choose other technology.  So non X-based
  274. solutions would not be lost to developers who need them.
  275.  
  276.  
  277. > 3)  It seems to me that for true application portability, you would need to
  278. >     either stay with Xlib, or standardize all the way up to the widget level.
  279. >     Creating a standard foundation for widget sets is all well and good, but
  280. >     the application may not be portable if you don't have the right widgets.
  281. >     Perhaps they should state that applications not be based on proprietary
  282. >     widget sets.
  283.  
  284. Currently there are no widget standards, from the X Consortium or anyone
  285. else.  IEEE P1201 is working toward a standard for an X based toolkit, and
  286. NIST is participating in this effort.  In fact, P1201 will base its work on
  287. the FIPS.
  288.  
  289. > 4)  Is ICCCM compliance important to application portability?
  290.  
  291. Yes, NIST will consider inclusion of ICCCM in an update of the FIPS.
  292.  
  293.  
  294. > 5)  There seem to be a few differences between the X Consortium intrinsics 
  295. >     and those provided by DEC.  I assume other vendors have "enhanced" their
  296. >     intrinsics as well to provide extensions, better performance, etc.  The
  297. >     departures from the Consortium's intrinsics do not appear to have had
  298. >     much impact on applications portability; I can't recall seeing any
  299. >     questions on comp.windows.x regarding problems arising from differing
  300. >     intrinsics.  Am I correct in assuming that most vendors will have little
  301. >     difficulty producing compliant applications, even if they normally use
  302. >     extended intrinsics?
  303.  
  304. All vendors have extended the Intrinsics.  One of the reasons for the
  305. development of R4 and R4+ is to make the Intrinsics more complete as a
  306. basis for toolkit development.   NIST intends to update the FIPS to the 
  307. X Consortium specs as they are completed.  Vendors who follow the X 
  308. Consortium standards will be updating their applications as well.  The X
  309. Consortium is committed to making the next version of the Intrinsics source
  310. code compatible with R3.
  311.  
  312.  
  313. > 6)  I've heard that the X Consortium and X/Open are both opposed to 
  314. >     standardizing on the Intrinsics at R3 and even at R4.  Is this true?
  315.  
  316. No, it isn't, with respect to the Federal government standardizing on R3
  317. intrinsics.  Bob Scheifler, director of the X Consortium, has expressed
  318. his support for adoption of R3 as a FIPS.  X/Open has taken no position on
  319. the adoption of R3 as a FIPS.
  320.  
  321.  
  322. Volume-Number: Volume 17, Number 4
  323.  
  324.  
  325. From news  Wed Aug 23 12:48:48 1989
  326. Received: by uunet.uu.net (5.61/1.14) 
  327.     id AA18246; Wed, 23 Aug 89 12:48:48 -0400
  328. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  329. Newsgroups: comp.std.unix
  330. Subject: Standards Update, X3J11 C Language
  331. Message-Id: <375@longway.TIC.COM>
  332. Reply-To: std-unix@uunet.uu.net
  333. Date: 23 Aug 89 16:47:30 GMT
  334. Apparently-To: std-unix-archive
  335.  
  336.  
  337.  
  338.             An Update on UNIX* and C Standards Activities
  339.  
  340.                              August 1989
  341.  
  342.                    Jeffrey S. Haemer, Report Editor
  343.  
  344.                  USENIX Standards Watchdog Committee
  345.  
  346. ANSI X3J11 C Language Update
  347.  
  348. Doug Gwyn (gwyn@brl.mil) reports:
  349.  
  350. There's not much new on the X3J11 (ANSI C) front.
  351.  
  352. As of about a week ago [i.e, mid-May, 1989 - jsh], X3 had not yet
  353. finished the reballoting caused by having to respond to a previously
  354. lost, public comment letter from Russell Hansberry. X3J11 discussed
  355. these comments with Hansberry at the Seattle meeting, voted on some
  356. resulting proposals, and, in summary, reaffirmed previous resolutions
  357. of and decisions about all his issues.  In all, no changes were made
  358. to the December 1988 draft proposed standard and rationale documents.
  359. An official response was sent to Hansberry, who had 15 working days to
  360. respond to X3, after which X3 would again ballot on whether or not to
  361. send the proposed C standard to ANSI for ratification.  Hansberry
  362. replied, requesting a full formal review process.  Since this was
  363. previously approved, we expect the same outcome for the reballot, but
  364. the people involved in the appeals process are not the same as the
  365. ones with technical expertise who drew up the standard, so anything
  366. could happen.  Certainly there will, at least, be a substantial delay
  367. in obtaining final approval of the submitted standard as an ANSI
  368. standard.
  369.  
  370. ISO WG14 met concurrently in Seattle.  A Danish proposal for an
  371. alternative to trigraphs was defeated by both X3J11 and WG14; although
  372. one might hope that we've heard the last about this, the delay on the
  373. ANSI side might permit more hassle from the Danes. WG14 also agreed to
  374. submit the same proposed standard as ANSI's for ISO approval, with the
  375. understanding that British concerns about excessive instances of
  376. "undefined" behavior would be addressed early in the X3J11
  377. "interpretations" phase. Specifically, the British would like all such
  378. instances clearly identified.  X3J11 is working with them to prepare
  379. an "information bulletin", which would clarify the standard without
  380. forcing a revision of the proposed standard itself.
  381.  
  382. X3J11 work for the foreseeable future will concentrate on answering
  383.  
  384. __________
  385.  
  386.   * UNIX is a registered trademark of AT&T in the U.S. and other
  387.     countries.
  388.  
  389. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  390.  
  391.  
  392. August 1989 Standards Update    - 2 -            ANSI X3J11 C Language
  393.  
  394. questions about the standard and providing rulings on interpretations.
  395.  
  396. No new instances of X3.159/1003.1 conflict have arisen, to my
  397. knowledge, since the "great `environ' problem".  There have been
  398. several varying interpretations of how vendors should define __STDC__
  399. (if at all) in an "extended" implementation of X3.159, such as most
  400. POSIX vendors will be doing for reasons of backward compatibility.
  401. X3J11 certainly intended all positive integral values of __STDC__ to
  402. be reserved for strictly standard- conforming implementations of C;
  403. there is some disagreement whether non-positive values should be used
  404. by vendors to indicate "ANSI C except with extensions".  Unfortunately
  405. there is no way to constrain non-conforming implementations via
  406. wording in the standard.
  407.  
  408. A proposal that X3J11 undertake standardization of C++ was rejected;
  409. although there was a consensus that C++ was ready for a standards
  410. effort to begin, it was not felt that C++ should be undertaken by
  411. X3J11 itself, for a variety of reasons.
  412.  
  413. Rex Jaeschke has formed a "Numerical C Extension Group", which has
  414. begun work on identifying extensions needed for C to fully serve the
  415. numerical computing community.  This is not yet officially under X3
  416. auspices, but it could become so.
  417.  
  418. The X3J11 meeting slated for September, 1989 in Salt Lake City was
  419. canceled due to the approval delay; the next scheduled meeting is in
  420. New York City on March 5-6, 1990.
  421.  
  422. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  423.  
  424.  
  425. From news  Wed Aug 23 15:37:00 1989
  426. Received: by uunet.uu.net (5.61/1.14) 
  427.     id AA11090; Wed, 23 Aug 89 15:37:00 -0400
  428. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  429. Newsgroups: comp.std.unix
  430. Subject: Standards Update, 1003.5 Ada Language
  431. Message-Id: <376@longway.TIC.COM>
  432. Reply-To: std-unix@uunet.uu.net
  433. Date: 23 Aug 89 19:16:31 GMT
  434. Apparently-To: std-unix-archive
  435.  
  436.  
  437.  
  438.             An Update on UNIX* and C Standards Activities
  439.  
  440.                              August 1989
  441.  
  442.                    Jeffrey S. Haemer, Report Editor
  443.  
  444.                  USENIX Standards Watchdog Committee
  445.  
  446. IEEE 1003.5 Ada Language Update
  447.  
  448. Ted Baker (tbaker@ajpo.sei.cmu.edu) reports of the April 1989 meeting:
  449.  
  450. The Minneapolis meeting started off poorly.  The chairman, co-
  451. chairman, and technical editor were absent, though each for good
  452. reasons.  ("Co-chairman" is POSIX for vice-chairman.) Only one of the
  453. members present had received a copy of the latest draft (2.0).  Many
  454. of the changes agreed upon at the last meeting (Fort Lauderdale) were
  455. not yet reflected in this draft.  There was no agenda.
  456.  
  457. Despite these handicaps, the group made considerable progress. Steve
  458. Deller acted as chair, working up an agenda and holding the group
  459. fairly closely to it.  (Indeed, Steve Deller has now become an
  460. official co-chair, but is still doing a good job.)
  461.  
  462. By the second day copies of Draft 2.0 had been made.  This draft was
  463. reviewed completely, and several changes were approved.  The hottest
  464. issue was how signals would be mapped to Ada task entries.  Several
  465. semantic gaps in the P1003.1 C-language binding were discovered, and
  466. passed on to the P1003.1 working group.
  467.  
  468. Most major semantic issues were, at this point, resolved.
  469.  
  470.   1.  Each Ada program consists of a single POSIX process, or at least
  471.       appears to be so through the POSIX/Ada interface.
  472.  
  473.   2.  POSIX signals are handled by Ada tasks via the same mechanism as
  474.       hardware interrupts, as logical entry calls.
  475.  
  476.   3.  POSIX character and string types are distinct from the standard
  477.       Ada character and string types.
  478.  
  479.   4.  The C-binding's "errno" values are translated into distinct Ada
  480.       exceptions.
  481.  
  482. __________
  483.  
  484.   * UNIX is a registered trademark of AT&T in the U.S. and other
  485.     countries.
  486.  
  487. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  488.  
  489.  
  490. August 1989 Standards Update    - 2 -         IEEE 1003.5 Ada Language
  491.  
  492.   5.  The Ada-binding need not follow the organizational and naming
  493.       conventions of the C-binding, especially where they violate
  494.       principles of data abstraction.
  495.  
  496. What remains is filling in a lot of details, including most of the
  497. text of the document, and making it stylistically consistent.
  498.  
  499. Group members volunteered to edit the agreed-upon changes into the
  500. draft document, while filling in missing text.  This work was to be
  501. completed before May 10-12, at which time a subset of the working
  502. group would meet in Bedford Mass.  for a "writing party".  The goal of
  503. this party would be to catch up, completing all missing portions of
  504. the draft, so that it could be submitted for mock ballot before the
  505. July P1003 meeting.  There was some question whether this goal would
  506. be met.  (The mock ballot date was missed, so it appears 1003.5 won't
  507. have an official Ada language binding that corresponds to 1003.1 by
  508. end-of-year 1989.)
  509.  
  510. There were also coordination meetings (BOFs) with the groups working
  511. on language-independent specifications (P1003.1) and threads
  512. (P1003.4).  The Ada group seemed generally pleased with progress on
  513. the language-independent specification, and hopes that the draft Ada-
  514. binding will provide some guidance to that activity.  The group is
  515. less pleased with the tendency of other groups (e.g.  P1003.2 and
  516. P1003.4) to aggravate the problem of C-dependencies in their draft
  517. documents.
  518.  
  519. The Ada group is very interested in having the 1003.4 standard include
  520. multi-threaded processes, but is very concerned that any such standard
  521. be compatible with the semantics of Ada tasks. Some of the preliminary
  522. proposals coming out of the threads working group do not seem to be
  523. compatible with this goal.
  524.  
  525. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  526.  
  527.  
  528. From root  Fri Aug 25 05:13:02 1989
  529. Received: by uunet.uu.net (5.61/1.14) 
  530.     id AA27623; Fri, 25 Aug 89 05:13:02 -0400
  531. From: Barry Traylor <barry@PRC.Unisys.COM>
  532. Newsgroups: comp.std.unix
  533. Subject: Another file handles question/comment
  534. Message-Id: <378@longway.TIC.COM>
  535. Sender: std-unix@longway.TIC.COM
  536. Reply-To: barry@PRC.Unisys.COM (Barry Traylor)
  537. Date: 24 Aug 89 04:37:40 GMT
  538. Apparently-To: std-unix-archive
  539.  
  540. From: barry@PRC.Unisys.COM (Barry Traylor)
  541.  
  542.  
  543. Unfortunately, being a recent subscriber to usenet, I missed all but
  544. Donn Terry's followup on the discussion of File Handles.  
  545. Could the submitters (who happen to consider their submissions
  546. on the subject interesting) forward their articles to me.  
  547.  
  548. Within my development group there has been some debate about the file handle
  549. issue.  I believed the onus was on the implementation, but was convinced by
  550. associates, more imbued with the Unix tradition than myself, that that
  551. was not the case, that the onus was on the application.  Donn's followup
  552. leads me to believe that my first assumption was correct.  This unfotunately
  553. leads me to a degree of confusion and consternation.
  554.  
  555. My understanding, from reading the (extensive) verbiage in 1003.1, chapter 8, 
  556. is that the intent of the rules is to preserve a given "stream"'s view of the 
  557. file (behind a file description) given that there may be (possibly) conflicting
  558. usage of the file description by both other file descriptor I/O and other 
  559. "stream" I/O (of course eventually using file desriptors).  Am I correct in 
  560. this?  If I am correct, then I believe a race condition can occur between 
  561. uncoordinated streams using a file description with regard to underlying lseek 
  562. and read (or write) calls.  Given that stream I/O is almost always implemented 
  563. as a library, and that synchronization mechanisms (other than fcntl locking, 
  564. which I believe cannot be applied in this case, at least using the 
  565. open file description in question) and shared memory mechanisms (for cross task 
  566. usage) are not provided, it is not clear to me how the race condition can be 
  567. avoided by the interfaces provide in 1003.1.  I do realize, however, that
  568. such synchronization methods will be provided in 1003.4, but that the use
  569. of such might be (somewhat) painful in a library environment.
  570.  
  571. While the race can occur on a uniprocessor system that allows for the 
  572. interruption and rescheduling of processors to processes, this problem can
  573. become quite noticeable with multiprocessor systems.
  574.  
  575. Am I missing something here?  It seems clear to me that there is no way of
  576. avoiding the case where stream A (in process PA) does a lseek()/read() and
  577. stream B (in process PB) does an lseek()/read() to a different part of the 
  578. file, that lseek() A -> lseek() B -> read() A -> read() B, can be reliably 
  579. prevented, short of using fairly painful library-coordinated locking
  580. mechanism between the lseek()s and read()s.  I am now seriously considering
  581. implementing kernel rread() (random read) and rwrite() (random write) functions
  582. so as to avoid the race.
  583.  
  584. Barry Traylor
  585. Unisys Corp, A Series Engineering
  586. Paoli, Pa.
  587. e-mail:  barry@prc.unisys.com
  588.  
  589. Volume-Number: Volume 17, Number 9
  590.  
  591.  
  592. From news  Mon Aug 28 14:19:40 1989
  593. Received: by uunet.uu.net (5.61/1.14) 
  594.     id AA03289; Mon, 28 Aug 89 14:19:40 -0400
  595. From: Doug Gwyn <gwyn@brl.arpa>
  596. Newsgroups: comp.std.unix
  597. Subject: Re: Another file handles question/comment
  598. Message-Id: <379@longway.TIC.COM>
  599. References: <378@longway.TIC.COM>
  600. Sender: std-unix@longway.TIC.COM
  601. Reply-To: gwyn@brl.arpa (Doug Gwyn)
  602. Organization: Ballistic Research Lab (BRL), APG, MD.
  603. Date: 28 Aug 89 05:02:45 GMT
  604. Apparently-To: std-unix-archive
  605.  
  606. From: gwyn@brl.arpa (Doug Gwyn)
  607.  
  608. In article <378@longway.TIC.COM> barry@PRC.Unisys.COM (Barry Traylor) writes:
  609. >Within my development group there has been some debate about the file handle
  610. >issue.  I believed the onus was on the implementation, but was convinced by
  611. >associates, more imbued with the Unix tradition than myself, that that
  612. >was not the case, that the onus was on the application.
  613.  
  614. Your associates are correct (as I interpret IEE Std 1003.1-1988).
  615. The stuff about file handles is intended to allow the implementation
  616. to NOT have to synchronize file descriptors with stdio streams and
  617. vice-versa.  It is up to the application to take steps to assure
  618. such synchronization when switching back and forth between multiple
  619. handles on the same underlying open file description.
  620.  
  621. The intention is NOT to force extensive use of semaphores in the
  622. library, quite the opposite.
  623.  
  624. Volume-Number: Volume 17, Number 10
  625.  
  626.  
  627. From news  Tue Aug 29 01:37:49 1989
  628. Received: by uunet.uu.net (5.61/1.14) 
  629.     id AA07883; Tue, 29 Aug 89 01:37:49 -0400
  630. From: Donn Terry <donn@hpfcdc.HP.COM>
  631. Newsgroups: comp.std.unix
  632. Subject: Re: Another file handles question/comment
  633. Message-Id: <380@longway.TIC.COM>
  634. References: <378@longway.TIC.COM>
  635. Sender: std-unix@longway.TIC.COM
  636. Reply-To: donn@hpfcdc.HP.COM (Donn Terry)
  637. Organization: HP Ft. Collins, Co.
  638. Date: 27 Aug 89 19:06:32 GMT
  639. Apparently-To: std-unix-archive
  640.  
  641. From: donn@hpfcdc.HP.COM (Donn Terry)
  642.  
  643.  
  644. To answer Barry Traylor's questions simply:
  645.  
  646. The onus is on BOTH the implementation and the application.
  647.  
  648. First, remember that in this case "application" and "process" are disctinct
  649. things.  In particular, an application can consist of several processes,
  650. not all of which were written by the application writer (e.g., system 
  651. utilities such as grep).
  652.  
  653. The *application* is constrained so that to conform to POSIX only one
  654. file handle for a file is in use at a time, across ALL processes in the 
  655. application, and that hand-off of file handles be done as required.
  656.  
  657. The *implementation* is constrained so that if the application follows
  658. this rule, it will in fact work.  (Note that pre-POSIX implementations
  659. didn't do enough so that the application had a chance at all of making
  660. it work.)
  661.  
  662. I think that some of the confusion comes from trying to make it 
  663. exclusively one or the other's total responsibility.  In the rationale
  664. it says that the rules are stated so that the application has "a fighting
  665. chance" of doing this, not that it will work in every possible combination.
  666.  
  667. If this doesn't help then let's (on the net) look at it in more detail.
  668.  
  669. Donn Terry
  670. (not speaking in any 'official' way)
  671.  
  672. Volume-Number: Volume 17, Number 11
  673.  
  674.  
  675. From news  Wed Aug 30 15:20:21 1989
  676. Received: by uunet.uu.net (5.61/1.14) 
  677.     id AA21366; Wed, 30 Aug 89 15:20:21 -0400
  678. From: Donn Terry <donn%hp-sdd@hpfcdc.HP.COM>
  679. Newsgroups: comp.std.unix
  680. Subject: Re: Another file handles question/comment
  681. Message-Id: <381@longway.TIC.COM>
  682. References: <378@longway.TIC.COM>
  683. Sender: std-unix@longway.TIC.COM
  684. Reply-To: donn%hp-sdd@hpfcdc.HP.COM (Donn Terry)
  685. Organization: HP Ft. Collins, Co.
  686. Date: 29 Aug 89 14:12:05 GMT
  687. Apparently-To: std-unix-archive
  688.  
  689. From: donn%hp-sdd@hpfcdc.HP.COM (Donn Terry)
  690.  
  691. Just a vote to back up Doug's interpretation as well.  It agrees with mine
  692. if there is any question in anyone's mind.
  693.  
  694. Donn Terry
  695. (Speaking only for myself)
  696.  
  697. Volume-Number: Volume 17, Number 12
  698.  
  699.  
  700. From news  Thu Aug 31 08:29:28 1989
  701. Received: by uunet.uu.net (5.61/1.14) 
  702.     id AA08122; Thu, 31 Aug 89 08:29:28 -0400
  703. From: Rick Kuhn <kuhn@swe.ncsl.nist.gov>
  704. Newsgroups: comp.std.unix
  705. Subject: X FIPS Text
  706. Message-Id: <382@longway.TIC.COM>
  707. Sender: std-unix@longway.TIC.COM
  708. Reply-To: Rick Kuhn <kuhn@swe.ncsl.nist.gov>
  709. Organization: National Institute of Standards and Technology
  710. Formerly: National Bureau of Standards
  711. Sub-Organization: National Computer and Telecommunications Laboratory
  712. Date: 30 Aug 89 13:53:52 GMT
  713. Apparently-To: std-unix-archive
  714.  
  715. From: Rick Kuhn <kuhn@swe.ncsl.nist.gov>
  716.  
  717. This is the text of NIST's proposed Federal Information Processing Standard
  718. based on X.  There's a lot of official boilerplate and legalese here, but
  719. the FIPS can be summarized very easily:  it adopts the X Consortium
  720. specifications for X11 release 3 for X protocol, Xlib, Xt, and bitmap
  721. distribution format as a Federal Information Processing Standard.  NIST based
  722. it on release 3 to get the process going; we intend to substitute release 4
  723. before the FIPS becomes official.  I've also included some questions and my
  724. answers that appeared on xpert and std-unix.  These should be helpful
  725. since I know that many people aren't familiar with the standards process
  726. and NIST's role in that process.
  727.  
  728. Please contact me if you have any questions on the meaning or requirements
  729. of the FIPS.  Official responses should be sent to the director of
  730. NCSL/NIST at the address given in the FIPS, not to me.
  731.  
  732.  
  733. Rick Kuhn
  734. Technology Bldg.  B266
  735. National Institute of Standards and Technology
  736. (formerly National Bureau of Standards)
  737. Gaithersburg, Md.  20899
  738.  
  739. 301/975-3337
  740.  
  741. DDN:    kuhn@swe.ncsl.nist.gov  
  742. UUCP:    attunix!swe!kuhn
  743.  
  744. ------------------------------------------------------------------------------- 
  745.                    FEDERAL INFORMATION 
  746.             PROCESSING STANDARDS PUBLICATION  
  747.   
  748.   
  749.               Announcing the Standard for  
  750.  
  751.             The User Interface Component of the
  752.  
  753.                Applications Portability Profile
  754.  
  755. Federal Information Processing Standards Publications (FIPS PUBS)
  756. are issued by the National Institute of Standards and Technology
  757. after approval by the Secretary of Commerce pursuant to Section
  758. 111(d) of the Federal Property and Administrative Services Act of
  759. 1949 as amended by the Computer Security Act of 1987, Public Law
  760. 100-235. 
  761.    
  762. Name of Standard.  The User Interface Component of the
  763. Applications Portability Profile.
  764.   
  765. Category of Standard.  Software Standard, Application Program
  766. Interface.
  767.   
  768. Explanation.  This publication announces the adoption of the X
  769. Protocol, Xlib Interface, Xt Intrinsics and Bitmap Distribution
  770. Format specifications of the X Window System, Version 11, Release
  771. 3 (X Window System is a trademark of the Massachusetts Institute
  772. of Technology (MIT)) as a Federal Information Processing
  773. Standard. This standard is for use by computing professionals
  774. involved in system and application software development and
  775. implementation.  This standard is part of a series of
  776. specifications needed for application portability.  The Appendix
  777. to this standard contains a reference model for network-based
  778. bit-mapped graphic user interface standards.  This standard
  779. covers the Data Stream Encoding, Data Stream Interface, and
  780. Subroutine Foundation layers of the reference model.  It is the
  781. intention of NIST to provide standards for other layers of the
  782. reference model as consensus develops within industry.  This
  783. standard addresses the user interface functional area of the
  784. Applications Portability Profile that was announced in FIPS 151,
  785. POSIX: Portable Operating System Interface for Computer
  786. Environments.   
  787.  
  788. Approving Authority.  Secretary of Commerce.  
  789.   
  790. Maintenance Agency.   U.S. Department of Commerce, National
  791. Institute of Standards and Technology (NIST), National Computer
  792. Systems Laboratory.
  793.  
  794. Cross Index.  The X Window System, Version 11, Release 3.  
  795.  
  796. Related Documents.  
  797.     a. Federal Information Resources Management Regulation
  798. 201-8.1,Federal ADP and Telecommunications Standards. 
  799.     b. Draft Proposed American National Standard X3J11/87-
  800. 140,"Programming Language C".   
  801.      c. FIPS 151, POSIX:  Portable Operating System Interface for
  802. Computer Environments.
  803.  
  804. Objectives.   This FIPS permits Federal departments and agencies
  805. to exercise more effective control over the production,
  806. management, and use of the Government's information resources.
  807. The primary objectives of this FIPS are: 
  808.     a. To promote portability of computer application programs
  809. at the source code level.  
  810.     b. To simplify computer program documentation by the use of
  811. a standard portable system interface design.  
  812.     c. To reduce staff hours in porting computer programs to
  813. different vendor systems and architectures.  
  814.     d. To increase portability of acquired skills, resulting in
  815. reduced personnel training costs.  
  816.     e. To maximize the return on investment in generating or
  817. purchasing computer programs by insuring operating system
  818. compatibility.  
  819.     f. To provide ease of use in computer systems through
  820. network-based bit-mapped graphic user interfaces with a
  821. consistent appearance. Government-wide attainment of the above
  822. objectives depends upon the widespread availability and use of
  823. comprehensive and precise standard specifications. 
  824.   
  825. Applicability.  This FIPS shall be used for network-based bit-
  826. mapped graphic systems that are either developed or acquired for
  827. government use where distributed/networked bit-mapped graphic
  828. interfaces to multi-user computer systems are required.  
  829.  
  830.  
  831. Specifications.  The specifications for this FIPS are the
  832. following documents from the X Window System, Version 11, Release
  833. 3.  These specifications define a C language source code level
  834. interface to a network-based bit-mapped graphic system.  The
  835. computer program source code contained in Version 11, Release 3
  836. is not part of the specifications for this FIPS.  The
  837. specifications for this FIPS are the following documents from X
  838. Version 11, Release 3:
  839.     a. X Window System Protocol, X Version 11,
  840.     b. Xlib - C language X Interface,
  841.     c. X Toolkit Intrinsics - C Language Interface,
  842.     d. Bitmap Distribution Format 2.1.
  843.  
  844. Implementation.  This standard is effective (6 months after date
  845. of publication in the Federal Register).  The other elements
  846. identified in the Appendix should be considered in planning for
  847. future procurements. 
  848.  
  849.     a.  Acquisition of a Conforming System.  Organizations
  850. developing network-based bit-mapped graphic system applications
  851. which are to be acquired for Federal use after the effective date
  852. of this standard and which have applications portability as a
  853. requirement should consider the use of this FIPS.  Conformance to
  854. this FIPS should be considered whether the network-based bit-
  855. mapped graphic system applications are: 
  856.         1. developed internally,  
  857.         2. acquired as part of an ADP system procurement,  
  858.         3. acquired by separate procurement,  
  859.         4. used under an ADP leasing arrangement, or 
  860.         5. specified for use in contracts for programming
  861. services.  
  862.   
  863.     b.  Interpretation of the FIPS for the User Interface
  864. Component of the Applications Portability Profile.    NIST
  865. provides for the resolution of questions regarding the FIPS
  866. specifications and requirements, and issues official
  867. interpretations as needed.  All questions about the
  868. interpretation of this FIPS should be addressed to: 
  869.     Director 
  870. National Computer Systems Laboratory
  871. Attn: APP User Interface Component FIPS
  872. Interpretation 
  873. National Institute of Standards and Technology 
  874. Gaithersburg, MD 20899 
  875.  
  876.  
  877.     c.  Validation of Conforming Systems.    The X Testing
  878. Consortium has developed a validation suite for measuring
  879. conformance to this standard.  NIST is considering the use of the
  880. X Testing Consortium validation suite as the basis for an NIST
  881. validation suite for measuring conformance to this standard.
  882.  
  883. Waivers.  Under certain exceptional circumstances, the heads of
  884. Federal departments and agencies may approve waivers to Federal
  885. Information Processing Standards (FIPS).  The head of such 
  886. agency may redelegate such authority only to a senior official
  887. designated pursuant to section 3506(b) of Title 44, U.S. Code. 
  888. Waivers shall be granted only when:
  889.     a.  Compliance with a standard would adversely affect the
  890. accomplishment of the mission of an operator of a Federal
  891. computer system, or
  892.     b.  Cause a major adverse financial impact on the operator
  893. which is not offset by Government wide savings.
  894.  
  895. Agency heads may act upon a written waiver request containing the
  896. information detailed above.  Agency heads may also act without a
  897. written waiver request when they determine that conditions for
  898. meeting the standard cannot be met.  Agency heads may approve
  899. waivers only by a written decision which explains the basis on
  900. which the agency head made the required finding(s).  A copy of
  901. each such decision, with procurement sensitive or classified
  902. portions clearly identified, shall be sent to:  National
  903. Institute of Standards and Technology; ATTN:  FIPS Waiver
  904. Decisions, Technology Building, Room B-154; Gaithersburg, MD
  905. 20899.  
  906.  
  907. In addition, notice of each waiver granted and each delegation 
  908. of authority to approve waivers shall be sent promptly to the
  909. Committee on Government Operations of the House of
  910. Representatives and the Committee on Governmental Affairs of the
  911. Senate and shall be published promptly in the Federal Register.
  912.  
  913. When the determination on a waiver applies to the procurement of
  914. equipment and/or services, a notice of the waiver determination
  915. must be published in the Commerce Business Daily as a part of the
  916. notice of solicitation for offers of an acquisition or, if the
  917. waiver determination is made after that notice is published, by
  918. amendment to such notice.
  919.  
  920. A copy of the waiver, any supporting documents, the document
  921. approving the waiver and any supporting and accompanying
  922. documents, with such deletions as the agency is authorized and
  923. decides to make under 5 U.S.C. Sec. 552(b), shall be part of the
  924. procurement documentation and retained by the agency.
  925.  
  926. Where to Obtain Copies:  Copies of this publication are for sale
  927. by the National Technical Information Service, U.S. Department of
  928. Commerce, Springfield, VA 22161.  (Sale of the included
  929. specifications document is by arrangement with the Massachusetts
  930. Institute of Technology and Digital Equipment Corporation.)  When
  931. ordering, refer to Federal Information Processing Standards
  932. Publication ____ (FIPSPUB____), and title.  Payment may be made
  933. by check, money order, or deposit account. 
  934.  
  935.  
  936.  
  937. APPENDIX
  938.  
  939. The FIPS for User Interface is part of a series of FIPS for the
  940. Applications Portability Profile (APP), first announced in FIPS
  941. 151 (POSIX).  The functional components of the APP constitute a
  942. "toolbox" of standard elements that can be used to develop and
  943. maintain portable applications.  The APP is an open systems
  944. architecture based upon non-proprietary standards.  
  945.  
  946. One of the most neglected aspects of applications software
  947. portability is the requirement to maintain a consistent user
  948. interface across all systems on which the application resides.
  949. The FIPS for User Interface is the first step in responding to a
  950. critical need within the Federal community for a set of tools to
  951. develop standard user interfaces.  It is the first in a series
  952. which we intend to adopt as user interface technology progresses
  953. and consensus emerges.  
  954.  
  955. This initial FIPS is based upon the X Window System developed by
  956. the Massachusetts Institute of Technology (MIT) X Consortium. 
  957. The X Window System assumes a client/server model of distributed
  958. computing, and user interface applications based upon bit-mapped
  959. graphic displays.  With this system, software vendors can develop
  960. applications that incorporate such interfaces without being
  961. concerned about the underlying display hardware on which the
  962. application runs.  In addition, the application need not be
  963. resident on the same computer system as the one to which the
  964. user's display is attached.
  965.  
  966. This FIPS is not intended to specify a government-wide style or
  967. "look and feel", nor is it intended as a specification of a
  968. general programming interface for graphics applications.  It is
  969. intended to lay a foundation for standards that will help Federal
  970. agencies develop and acquire network-based, bit-mapped graphic
  971. user interface applications.  
  972.  
  973. The X Window System program services and interface specifications
  974. adopted by this FIPS provide the foundation for a set of vendor
  975. independent building blocks that can be used to develop user
  976. interface applications.  These specifications, however, must be
  977. extended to provide the additional program services and interface
  978. specifications for user interface applications.  These additional
  979. specifications will be based on the NIST User Interface reference
  980. model shown in Figure 1.  
  981.  
  982. The NIST User Interface reference model is a layered model which
  983. defines the program services and interfaces required for
  984. network-based, bit-mapped graphic user interface applications.
  985. This FIPS covers the Data Stream Encoding, Data Stream Interface,
  986. and Subroutine Foundation layers of the framework.  These layers
  987. provide a foundation upon which standard components for higher
  988. layers of the framework may be built.  NIST User Interface Reference Model 
  989.  
  990.  
  991.   Model Layer                                System Component 
  992. -----------------------------------------------------------------
  993. 6:  Application                              | Application 
  994. -------------------------------------------| 
  995. 5:  Dialogue             |                 | UIL, UIMS 
  996. --------------------------                 |
  997. 4:  Presentation         |                 | UIL, UIMS
  998. --------------------------------           |
  999. 3:  Toolkit                    |           | Toolkit 
  1000. --------------------------------------     |
  1001. 2:  Subroutine Foundation            |     | Xt Intrinsics 
  1002. -------------------------------------------| 
  1003. 1:  Data Stream Interface                  | Xlib
  1004. -------------------------------------------| 
  1005. 0:  Data Stream Encoding                   | X Protocol 
  1006. -----------------------------------------------------------------
  1007.  
  1008.  
  1009.                         FIGURE 1. 
  1010.  
  1011.  
  1012.  
  1013.  
  1014. Layer 0:  Data Stream Encoding 
  1015.  
  1016. Data Stream Encoding defines the format and sequencing of byte
  1017. streams passed between client and server.  In the X Window
  1018. System, the Data Stream Encoding is the X "wire" or "network"
  1019. protocol.  As a specification of message formats, the Data Stream
  1020. Encoding is independent of operating system, programming
  1021. language, or network communication. 
  1022.  
  1023.  
  1024. Layer 1:  Data Stream Interface 
  1025.  
  1026. The Data Stream Interface specifies a function call interface to
  1027. build the messages defined in the Data Stream Encoding layer.  In
  1028. X, this interface is the Xlib function library. The Data Stream
  1029. Interface converts parameters passed from a program into the bit
  1030. stream that is transmitted over the network, and converts
  1031. messages from the server into values passed to the program. The
  1032. Data Stream Interface provides access to basic graphic functions
  1033. from Layer 0, and may support system functions such as error
  1034. handling and syncronization. 
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041. Layer 2:  Subroutine Foundation 
  1042.  
  1043. The Subroutine Foundation uses features of the Data Stream
  1044. Interface to provide the means to build components of window
  1045. interfaces such as scroll bars.  Functions often provided by the
  1046. Subroutine Foundation include initializationa and destruction of
  1047. objects, management of events and object hierarchy, and the
  1048. saving and restoration of interface state.  The Subroutine
  1049. Foundation can be thought of as a toolkit with which to build
  1050. toolkits. The X Window System's Xt Intrinsics set is a Subroutine
  1051. Foundation for X. 
  1052.  
  1053.  
  1054. Layer 3:  Toolkit 
  1055.  
  1056. Components such as menus, pushbuttons, scroll bars, or help boxes
  1057. can be used to build an application interface.  These
  1058. "prefabricated" components make up the Toolkit.  The components
  1059. of Toolkits vary with vendors, but they typically contain most of
  1060. the common user interface elements. 
  1061.  
  1062.  
  1063. Layer 4:  Presentation
  1064.  
  1065. The Presentation layer determines the appearance of the user
  1066. interface, including aspects such as size, style, and color.  It
  1067. specifies how the components in the Toolkit should be composed to
  1068. create windows.  The appearance may be specified using a User
  1069. Interface Language (UIL) and may be enforced by a window manager,
  1070. which controls the size and location of windows, and decorates
  1071. windows in the style specified by the user.  For example, an
  1072. application program will provide text for a title bar, but the
  1073. window manager determines the appearance of the title bar. 
  1074.  
  1075. Layer 5:  Dialogue
  1076.  
  1077. The Dialogue layer coordinates the interaction between the
  1078. computer system and the user. It can be thought of as a mediator
  1079. between the user and the application program.   Communication
  1080. between user and application program is through the Dialogue
  1081. layer, which may be implemented by a User Interface Management
  1082. System (UIMS).  The user/application interaction is specified by
  1083. a "dialogue" that associates user actions, such as clicking on a
  1084. menu item, with application actions.  Some UIMS tools can accept
  1085. a dialogue and a presentation style from which to generate an
  1086. instance of the UIMS that controls the interaction between user
  1087. and application.
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093. Layer 6:  Application 
  1094.  
  1095. The application program implements the functions required by the
  1096. user.  Its interaction with the user is through the Dialogue
  1097. layer.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102. PLANS
  1103.  
  1104. The FIPS for User Interface is an integral component of the APP.
  1105. As with other components of the APP, the specifications adopted
  1106. by this FIPS are expected to evolve as the technology matures, as
  1107. additional experience using the technology is gained, and as
  1108. consensus broadens in the national and international standards
  1109. arena.  NIST has established a process to ensure that the FIPS
  1110. will evolve in a manner that serves the interests of both users
  1111. who employ these specifications to acquire products and vendors
  1112. who use them to build products. 
  1113.  
  1114. Both users and vendors are included in this process through an
  1115. ongoing series of APP User Workshops and APP Implementor
  1116. Workshops.  The user workshops provide information on the
  1117. evolving definition of the User Interface Component as well as
  1118. other APP specifications.  They also serve as a forum for users
  1119. to identify user priorities and to provide input and feedback. 
  1120. The implementor workshops provide a forum for vendors to discuss
  1121. the APP specifications and to provide feedback on the technical
  1122. merits of the NIST proposals.  The implementor workshops are
  1123. designed to ensure that there is consensus on the part of the
  1124. vendors to building products to the evolving APP specifications. 
  1125.  
  1126.  
  1127. [1] Scheifler, R.W., and J. Gettys, "The X Window System,"  ACM
  1128. Transactions on Graphics, Vol. 5, No. 2, April, 1986. 
  1129.  
  1130.  
  1131. ===============================================================================
  1132.  
  1133. These are some questions about the FIPS that appeared on the xpert and
  1134. unix-stds mailing lists.
  1135.  
  1136. -------------------------------------------------------------------------------
  1137.  
  1138. Vern Staats posted some questions concerning the proposed NIST FIPS on the
  1139. X Window System.  I know that others have the same concerns.  We at
  1140. NIST tried to take these concerns into account in preparing the FIPS
  1141. proposal.  I'd like to respond to  the questions on behalf of NIST.
  1142.  
  1143. Rick Kuhn
  1144. Technology Bldg.  B266
  1145. National Institute of Standards and Technology
  1146. (formerly National Bureau of Standards)
  1147. Gaithersburg, Md.  20899
  1148.  
  1149. 301/975-3337
  1150.  
  1151. DDN:    kuhn@swe.ncsl.nist.gov  
  1152.         DRKuhn@dockmaster.ncsc.mil
  1153. UUCP:    attunix!swe!kuhn
  1154.  
  1155.  
  1156. > From: staatsvr@m11.sews.wpafb.af.mil (Vern Staats)
  1157. > I see that NIST is planning to adopt the X wire protocol, Xlib, and the 
  1158. > Xt intrinsics as a FIPS PUB, for "network-based bit-mapped graphic system
  1159. > applications acquired or internally developed for Federal use, which have 
  1160. > applications portability as a concern."  That's not a direct quote, but
  1161. > it's pretty close.
  1162. > Please note that the focus is on applications portability.  They specifically
  1163. > state that this FIPS is not intended to specify a government-wide style or
  1164. > "look & feel".
  1165. > If adopted, most applications which fall into the above category would have
  1166. > to be based on Xlib and the Xt intrinsics.  While this initially struck me 
  1167. > as a good thing, I do have some questions about including the intrinsics.
  1168. > Any answers/feedback/opinions would be greatly appreciated.
  1169. > 1)  They are specifying X11R3.  Shouldn't they really spec R4?
  1170.  
  1171. Yes, but at the time the proposed FIPS was prepared, R3 was the current 
  1172. release.  R4 should be the official X Consortium standard by the end of this 
  1173. year.  The FIPS approval process will probably take until the end of the year 
  1174. as well, so we can substitute R4 before the FIPS becomes official.  
  1175. Furthermore,  NIST would like to keep the FIPS consistent with X Consortium 
  1176. specs in the future.
  1177.  
  1178.  
  1179. > 2)  Do the benefits of standardization outweigh losing Andrew, Interviews, 
  1180. >     (and others, I'm sure) applications which are not based on the intrinsics? 
  1181. As with all NIST standards, if this FIPS does not meet the needs of an
  1182. agency, the agency is free to choose other technology.  So non X-based
  1183. solutions would not be lost to developers who need them.
  1184.  
  1185.  
  1186. > 3)  It seems to me that for true application portability, you would need to
  1187. >     either stay with Xlib, or standardize all the way up to the widget level.
  1188. >     Creating a standard foundation for widget sets is all well and good, but
  1189. >     the application may not be portable if you don't have the right widgets.
  1190. >     Perhaps they should state that applications not be based on proprietary
  1191. >     widget sets.
  1192.  
  1193. Currently there are no widget standards, from the X Consortium or anyone
  1194. else.  IEEE P1201 is working toward a standard for an X based toolkit, and
  1195. NIST is participating in this effort.  In fact, P1201 will base its work on
  1196. the FIPS.
  1197.  
  1198. > 4)  Is ICCCM compliance important to application portability?
  1199.  
  1200. Yes, NIST will consider inclusion of ICCCM in an update of the FIPS.
  1201.  
  1202.  
  1203. > 5)  There seem to be a few differences between the X Consortium intrinsics 
  1204. >     and those provided by DEC.  I assume other vendors have "enhanced" their
  1205. >     intrinsics as well to provide extensions, better performance, etc.  The
  1206. >     departures from the Consortium's intrinsics do not appear to have had
  1207. >     much impact on applications portability; I can't recall seeing any
  1208. >     questions on comp.windows.x regarding problems arising from differing
  1209. >     intrinsics.  Am I correct in assuming that most vendors will have little
  1210. >     difficulty producing compliant applications, even if they normally use
  1211. >     extended intrinsics?
  1212.  
  1213. All vendors have extended the Intrinsics.  One of the reasons for the
  1214. development of R4 and R4+ is to make the Intrinsics more complete as a
  1215. basis for toolkit development.   NIST intends to update the FIPS to the 
  1216. X Consortium specs as they are completed.  Vendors who follow the X 
  1217. Consortium standards will be updating their applications as well.  The X
  1218. Consortium is committed to making the next version of the Intrinsics source
  1219. code compatible with R3.
  1220.  
  1221.  
  1222. > 6)  I've heard that the X Consortium and X/Open are both opposed to 
  1223. >     standardizing on the Intrinsics at R3 and even at R4.  Is this true?
  1224.  
  1225. No, it isn't, with respect to the Federal government standardizing on R3
  1226. intrinsics.  Bob Scheifler, director of the X Consortium, has expressed
  1227. his support for adoption of R3 as a FIPS.  X/Open has taken no position on
  1228. the adoption of R3 as a FIPS.
  1229.  
  1230.  
  1231. -------------------------------------------------------------------------------
  1232.  
  1233.  
  1234.  
  1235. Correction of a typo in my previous posting:  In the answer to question 2, 
  1236. please substitute "Xt" for "X":
  1237.  
  1238. >> 2)  Do the benefits of standardization outweigh losing Andrew, Interviews, 
  1239. >>   (and others, I'm sure) applications which are not based on the intrinsics 
  1240.  
  1241. >As with all NIST standards, if this FIPS does not meet the needs of an
  1242. >agency, the agency is free to choose other technology.  So non X-based
  1243. >solutions would not be lost to developers who need them.
  1244.  
  1245.  
  1246.  
  1247. I'd also like to add to the explanation of what is and is not required by the 
  1248. FIPS.   It does not require agencies to write applications that call only
  1249. Xt and Xlib.  It does not prohibit vendors from supplying extensions.
  1250. At this time there is clearly a need to use both toolkit functions and 
  1251. extensions in applications.  The intent of the FIPS is to promote application 
  1252. portability at the source code level.  We can do this to some extent now by
  1253. establishing a common base.  It will be possible to a much greater extent
  1254. when IEEE P1201 completes its standard toolkit API.  At that point it will
  1255. be possible to develop many useful applications using only standard
  1256. interfaces, but even then some applications will require the use of
  1257. proprietary extensions or entirely non-standard systems.  This is
  1258. inevitable, and it would be silly to attempt to prohibit it.  Allowing the
  1259. use of extensions and non-standard systems, when necessary, also helps to
  1260. ensure that standards do not limit innovation.
  1261.  
  1262.  
  1263. Rick Kuhn
  1264.  
  1265. -------------------------------------------------------------------------------
  1266.  
  1267. Although this question was not on xpert, it comes up frequently:  
  1268.  
  1269. > If an application includes a toolkit that is based on Xlib but not on Xt, is 
  1270. > it compliant?
  1271.  
  1272.  
  1273. It is compliant if the source code is available.  The FIPS is intended
  1274. to provide applications portability, so if the source code for the toolkit
  1275. is available it can be ported along with the application to another system 
  1276. that supports Xlib.  Note that this assumes that the toolkit is not
  1277. dependent on any proprietary extensions to Xlib or on proprietary operating 
  1278. system functions.
  1279.  
  1280.  
  1281. Volume-Number: Volume 17, Number 13
  1282.  
  1283.  
  1284. From news  Thu Aug 31 18:54:11 1989
  1285. Received: by uunet.uu.net (5.61/1.14) 
  1286.     id AA29565; Thu, 31 Aug 89 18:54:11 -0400
  1287. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  1288. Newsgroups: comp.std.unix
  1289. Subject: Standards Update, 1003.6 Security Extensions
  1290. Message-Id: <383@longway.TIC.COM>
  1291. Reply-To: std-unix@uunet.uu.net
  1292. Date: 31 Aug 89 19:57:52 GMT
  1293. Apparently-To: std-unix-archive
  1294.  
  1295.  
  1296.  
  1297.             An Update on UNIX* and C Standards Activities
  1298.  
  1299.                              August 1989
  1300.  
  1301.                    Jeffrey S. Haemer, Report Editor
  1302.  
  1303.                  USENIX Standards Watchdog Committee
  1304.  
  1305. IEEE 1003.6: Security Extensions Update
  1306.  
  1307. Ana Maria de Alvare (anamaria@lll-lcc.llnl.gov) reports of the April,
  1308. 1989 meeting:
  1309.  
  1310. P1003.6 covered these global issues at the five-day Minneapolis
  1311. meeting:
  1312.  
  1313.   1.  Supplements to 1003.1 will address portability, data interchange
  1314.       format, and symbolic links. This means 1003.6 must also consider
  1315.       those areas.
  1316.  
  1317.   2.  1003.6 would like to define a system variable that tells what
  1318.       security policies are allowed on the system, and a function that
  1319.       returns which security-related attributes (e.g., MAC, ACL) are
  1320.       currently in operation.  Such changes would need to be made in
  1321.       collaboration with 1003.1.
  1322.  
  1323.   3.  Other pieces of 1003.1 and its supplements may conflict with
  1324.       security extensions.  A short-term subgroup was proposed to
  1325.       review these documents and propose additions or changes.  1003.6
  1326.       is looking for volunteers for this work.  [Ed.  -- If you have,
  1327.       or can imagine, the orange book and the ugly green book side-
  1328.       by-side on your bookshelf, now's the time you should work to
  1329.       insure that only their colors clash.  The chair of 1003.6 is
  1330.       Dennis Steinauer (steinauer@ecf.ncsl.nist.gov), who, we believe,
  1331.       would be happy to hear from you if you're willing to help.]
  1332.  
  1333.   4.  Two members of the networking group (1003.8) joined 1003.6 for
  1334.       half a day to list and explain their areas of concern:
  1335.       transparent file access, authentication at mount time, setuid
  1336.       programs, file format, local id contents, and who does the
  1337.       audit.  These issues were scheduled to be re-visited at the San
  1338.  
  1339. __________
  1340.  
  1341.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1342.     countries.
  1343.  
  1344. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1345.  
  1346.  
  1347. August 1989 Standards Update    - 2 - IEEE 1003.6: Security Extensions
  1348.  
  1349.       Jose meeting in July in a joint meeting of the two groups.
  1350.  
  1351.   5.  Charlie Testa gave a status report on TRUSIX.  The TRUSIX
  1352.       working group responded to Tom Parenty's paper, which summarized
  1353.       the TRUSIX efforts.  The members felt compelled to clarify
  1354.       certain sections that they believed misconstrued their real
  1355.       objective: the creation of a trusted UNIX operating system.
  1356.       This response is also published in the December, 1988, Data
  1357.       Security Letter Journal.
  1358.  
  1359.       There are serious conflicts and points of contention between
  1360.       POSIX and TRUSIX.  POSIX is worried that systems conforming to
  1361.       TRUSIX recommendations will get preferential treatment during
  1362.       product evaluation, that vendors who currently plan only Class
  1363.       B2 systems or below are excluded from TRUSIX, and that
  1364.       participants in TRUSIX share proprietary information.  TRUSIX
  1365.       takes the position that the marketplace should be the final
  1366.       judge.  TRUSIX will be POSIX compliant, and will make no attempt
  1367.       to force vendors to be both POSIX and TRUSIX compliant.  If
  1368.       customers force a de-facto standard of dual compliance for even
  1369.       non-DOD applications, so be it.
  1370.  
  1371.       TRUSIX's ACL proposal will be delivered to the IEEE at the July
  1372.       meeting.  The proposal is only a guide, and it will not be
  1373.       written in a formal specification language as a favor to the
  1374.       reader.
  1375.  
  1376.       TRUSIX's audit subgroup is trying to follow both POSIX and
  1377.       X/Open efforts in this area.  Their subgroup is focusing on
  1378.       pre-selection, in contrast to the 1003.6 focus on post-
  1379.       selection, and they will review a token-based scheme at their
  1380.       next meeting.
  1381.  
  1382.   6.  At the previous meeting, a common descriptive top-level
  1383.       specification language (DTLS) was proposed.  For the moment,
  1384.       this language will form an appendix to the draft, and will be
  1385.       used as an internal tool to let the group define unambiguous
  1386.       security interfaces.  Every subgroup of 1003.6 will provide
  1387.       descriptions of interfaces in both English and DTLS.  Steve
  1388.       Sutton will be the chair of the DTLS team, and will work in
  1389.       conjunction with the technical editor of the draft.
  1390.  
  1391. The Security Working group is split onto separate groups for audit,
  1392. discretionary access control (DAC), mandatory access control (MAC) and
  1393. privileges.  Each subgroup gave a summary report at the end of the
  1394. week and some were able to give a first-cut delivery schedule.  The
  1395. following is a short summary of each group's efforts.
  1396.  
  1397. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1398.  
  1399.  
  1400. August 1989 Standards Update    - 3 - IEEE 1003.6: Security Extensions
  1401.  
  1402. AUDIT:
  1403.  
  1404. The scope of the audit group encompasses audit definition, auditable
  1405. events, audit trail contents, and audit trail access and control.  The
  1406. group will also define a portable audit-trail data representation and
  1407. focus on post-processing event classes.
  1408.  
  1409. Audit records will include process identification, audit id, effective
  1410. user id, effective group id, media addresses, MAC labels and privilege
  1411. information.  In San Jose, the audit group will try to identify all
  1412. token types, define the audit id, propose some changes to the 'seek'
  1413. function, pursue event classes, and review and merge the DTLS
  1414. interface descriptions with the English sections.
  1415.  
  1416. DAC
  1417.  
  1418. The DAC group is almost done with its rationale section.  One question
  1419. this time around was how to pass access mechanisms based on DAC across
  1420. the network.  Currently, file ownership is the first access check; on
  1421. networked systems, this can lead to spoofing, particularly when root
  1422. tries to access files on other systems.
  1423.  
  1424. Another hot issue was access functions.  The consensus is that an
  1425. access function to an opaque DAC (i.e., one that prevents knowledge of
  1426. the structure) should replace the use of stat(),chmod(),stat() or
  1427. locking mechanisms for controlled file access.  The function will not
  1428. replace chmod(), stat() or permission bits; however it will define
  1429. operations that will allow applications to continue to work correctly
  1430. in the face of ACLs.
  1431.  
  1432. MAC
  1433.  
  1434. Issues addressed here come from the MAC requirement that all system
  1435. objects be labeled with security levels (e.g., CONFIDENTIAL, SECRET,
  1436. TOP-SECRET).  Two proposals were on the table -- one from Addamax, the
  1437. other from Olin Sibert -- but no strong consensus was reached.
  1438. Miscellaneous comments on the issues discussed:
  1439.  
  1440.   1.
  1441.  
  1442.          o+ Downgrading (of security levels)
  1443.  
  1444.          o+ How should it be done?
  1445.  
  1446.          o+ Must the old label dominate the new one?
  1447.  
  1448.          o+ Does downgrading need to be strictly controlled?
  1449.  
  1450. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1451.  
  1452.  
  1453. August 1989 Standards Update    - 4 - IEEE 1003.6: Security Extensions
  1454.  
  1455.          o+ What about upgrading?
  1456.  
  1457.   2.  Directory labels.
  1458.       mkdir should be allowed to label directories on creation, to
  1459.       permit portable, level-hierarchy-dependent applications.
  1460.  
  1461.   3.  File locking.
  1462.       The standard should address locks and may consider them as
  1463.       objects.
  1464.  
  1465.   4.  "Write-up" appends.
  1466.       Writing to a file at a level above you is known as "write-up".
  1467.       Processes can write to files that they can't read.  At first
  1468.       blush, this seems analogous to standard UNIX, which allows files
  1469.       with permissions --w--w--w-.  What MAC adds is the prohibition
  1470.       that the process even know if the write succeeds.  Because
  1471.       appending to such a file provides no way to assure that the
  1472.       write succeeded, requested file, the question of whether to
  1473.       allow such write-ups was raised and discussed.
  1474.  
  1475.   5.  Change of file level with open file connections.
  1476.       UNIX does not expect open connections to break.  (An exception
  1477.       is /dev/tty* on 4.3BSD, which can be checked for open connection
  1478.       breaks.) Since /dev/tty* are special files and 1003.1 doesn't
  1479.       address special files it was argued that 1003.6 need not either,
  1480.       but this issue will be discussed further in San Jose.
  1481.  
  1482.   6.  Open tranquillity.
  1483.       The tranquillity property states that a resource should not be
  1484.       in active use during changes to its attributes.  (See also issue
  1485.       #5 above.) It was stressed that POSIX should be defining states
  1486.       and mechanisms that are as safe as possible, obvious to
  1487.       implement, deterministic, and clear.  Only privileged processes
  1488.       should be able to change the MAC label of a file object.
  1489.  
  1490.   7.  Replication or Recalculation?
  1491.       Replication means copying current properties across from one
  1492.       label to another.  Recalculation means re-evaluating the
  1493.       situation, then assigning properties or attributes needed for
  1494.       each file to work as labeled.  The consensus was that
  1495.       recalculation is needed in the standard, but there was no
  1496.       consensus on how either recalculation replication should occur.
  1497.  
  1498. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1499.  
  1500.  
  1501. August 1989 Standards Update    - 5 - IEEE 1003.6: Security Extensions
  1502.  
  1503.   8.  Multilevel directories
  1504.       A "multilevel directory" is a directory with files at different
  1505.       levels (e.g., both TOP SECRET and CONFIDENTIAL).  Should a
  1506.       multilevel directory feature be available for general use?
  1507.       Should it be part of the standards?  If so, operations on
  1508.       multilevel directories would be restricted and functions to be
  1509.       able to create, check for existence, query for directory name
  1510.       would be required.  These directories would inherit their DAC
  1511.       from their parent.
  1512.  
  1513.       The directory that stores files the user can see at the current
  1514.       time, as determined by the label at request time, is the "access
  1515.       hidden directory".  An open question is whether access to such a
  1516.       directory should be controlled by process privilege or the
  1517.       pathname syntax.
  1518.  
  1519.   9.  Text Format
  1520.       Two proposals were put forward on text format, but only one was
  1521.       discussed because of time constraints.  Despite this, the group
  1522.       resolved that naming should be site-specific, but names should
  1523.       be unique and order-independent.  Furthermore, a label should be
  1524.       interpretable and unique.  One major problem was that the
  1525.       characters suggested for hidden directories were outside the
  1526.       constrained character set provided by 1003.1 -- [a-z][A-Z][0-9]
  1527.       and a very limited set of punctuation characters.
  1528.  
  1529.  10.  System High/Low?
  1530.       This government concept is used a lot in discussions of secure
  1531.       systems.  It was put on the agenda for the July, San Jose
  1532.       meeting.
  1533.  
  1534.  11.  Other Issues
  1535.       Should the standard assure a non-decreasing directory hierarchy?
  1536.       In other words, should subdirectories always have at least as
  1537.       high a level as the parent?  Should the standard define level
  1538.       ranges such as system high?  Should the standard define a
  1539.       process clearance range? (Clearance only defines how to specify
  1540.       an error return that the system is allowed to give.)
  1541.  
  1542. PRIVILEGES
  1543.  
  1544. The group reviewed interface functions defined at the previous
  1545. meeting, and agreed on all of them except 'exec()', which poses
  1546. unresolved problems about inheritance of privileges.  The group
  1547. expects to finish this in July.
  1548.  
  1549. Some of the functions defined so far are: is_effective(p),
  1550.  
  1551. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1552.  
  1553.  
  1554. August 1989 Standards Update    - 6 - IEEE 1003.6: Security Extensions
  1555.  
  1556. make_effective(p), make_ineffective(p), is_inheritable(p),
  1557. make_inheritable(p), make_not_inheritable(p), is_permitted(p),
  1558. relinquish(p), make_effective_if_inherited(p), and
  1559. make_all_ineffective(p) -- all related to querying the process
  1560. privilege state.
  1561.  
  1562. Old goals were revised and new goals added, including: support for old
  1563. binaries, support for new binaries implementing true least privileges,
  1564. acquisition of effective privilege following exec(), prevention of
  1565. some programs from inheriting privileges, and unsetting of privileges
  1566. on exit from signal handlers.
  1567.  
  1568. Other issues included:
  1569.  
  1570.   1.  Privilege inheritance
  1571.       When is it needed?
  1572.  
  1573.   2.  Forbidden privilege
  1574.       Should a flag be available to forbid a process to gain a
  1575.       privilege?
  1576.  
  1577.   3.  Privilege System Variable
  1578.       Should the standard define a system variable to set privileges
  1579.       at installation time?
  1580.  
  1581. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1582.  
  1583.  
  1584. Volume-Number: Volume 17, Number 14
  1585.  
  1586.  
  1587. From news  Thu Aug 31 18:54:54 1989
  1588. Received: by uunet.uu.net (5.61/1.14) 
  1589.     id AA29641; Thu, 31 Aug 89 18:54:54 -0400
  1590. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  1591. Newsgroups: comp.std.unix
  1592. Subject: Standards Update, 1003.1 System services interface
  1593. Message-Id: <384@longway.TIC.COM>
  1594. Reply-To: std-unix@uunet.uu.net
  1595. Date: 31 Aug 89 20:01:09 GMT
  1596. Apparently-To: std-unix-archive
  1597.  
  1598.  
  1599.  
  1600.             An Update on UNIX* and C Standards Activities
  1601.  
  1602.                              August 1989
  1603.  
  1604.                    Jeffrey S. Haemer, Report Editor
  1605.  
  1606.                  USENIX Standards Watchdog Committee
  1607.  
  1608. IEEE 1003.1: System services interface Update
  1609.  
  1610. Shane McCarron <ahby@bungia.mn.org> reports of the April, 1989 meeting:
  1611.  
  1612. "After thinking about it, I realized that 1003.1 did actually do some
  1613. stuff this quarter." [April -ed]
  1614.  
  1615. 1003.1 is preparing two supplements, A and B, to 1003.1-88.
  1616.  
  1617. At the 1003.1 meeting in Minneapolis, the group reviewed draft 0.1 of
  1618. 1003.1, supplement A.  This supplement contains only clarifications
  1619. and editorial comments, and will be balloted in the Summer.  It will
  1620. be provided to the ISO as the United States' comments on the
  1621. International Standard IS9945, which is the same as 1003.1-1988.  Its
  1622. goal is to insure that the ISO standard and the the IEEE standard
  1623. (with supplement) are functionally identical.
  1624.  
  1625. Supplement B, to be balloted later, contains substantive changes: new
  1626. facilities absent in IEEE Std 1003.1-1988.  Some were missing from
  1627. 1003.1-88 because they weren't completely specified in time to be
  1628. included in the first release of the standard.  Others are being
  1629. introduced due to requests from other standards committees or the user
  1630. community.  For example, the ISO working group responsible for POSIX
  1631. has requested a new archive format.  It argues both that the archive
  1632. formats in the first standard are insufficient for the future needs of
  1633. POSIX systems and that a dual solution is unacceptable.  The new
  1634. format uses ANSI standard labeling, but extends it to permit POSIX
  1635. filenames, security information, etc....  Supplement B also includes
  1636. symbolic links, truncate(), ftruncate(), putenv(), clearenv(),
  1637. getpass(), seekdir(), telldir(), chroot(), fchmod(), fchown(), and
  1638. fsync().
  1639.  
  1640. Supplement B will also contain additional clarifications and edits to
  1641. the base standard.  The ISO will probably designate this supplement an
  1642. addendum to IS 9945.  All this maneuvering insures that the different
  1643. standards stay in sync, and prevents large delays in getting the ISO
  1644.  
  1645. __________
  1646.  
  1647.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1648.     countries.
  1649.  
  1650. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1651.  
  1652.  
  1653. August 1989 Standards Update    -IE2EE-1003.1: System services interface
  1654.  
  1655. standard approved.
  1656.  
  1657. Although 1003.1-88 is now official, the 1003.1 committee's work will
  1658. continue for some time yet.  As other POSIX standards gel, their
  1659. committees uncover requirements for additional functionality or
  1660. semantics in the base standard, to support their work.  As these
  1661. committees point out such cavities in the standard, P1003.1 works to
  1662. fill them.  Everyone's hope is that no root canals will be necessary.
  1663.  
  1664. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1665.  
  1666.  
  1667. Volume-Number: Volume 17, Number 15
  1668.  
  1669.  
  1670. From news  Thu Aug 31 19:19:39 1989
  1671. Received: by uunet.uu.net (5.61/1.14) 
  1672.     id AA04695; Thu, 31 Aug 89 19:19:39 -0400
  1673. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  1674. Newsgroups: comp.std.unix
  1675. Subject: Standards Update, 1003.0 POSIX Guide
  1676. Message-Id: <385@longway.TIC.COM>
  1677. Reply-To: std-unix@uunet.uu.net
  1678. Date: 31 Aug 89 20:03:12 GMT
  1679. Apparently-To: std-unix-archive
  1680.  
  1681.  
  1682.  
  1683.             An Update on UNIX* and C Standards Activities
  1684.  
  1685.                              August 1989
  1686.  
  1687.                    Jeffrey S. Haemer, Report Editor
  1688.  
  1689.                  USENIX Standards Watchdog Committee
  1690.  
  1691. IEEE 1003.0: POSIX guide Update
  1692.  
  1693. An anonymous correspondent reports of the April, 1989 meeting:
  1694.  
  1695. The April session of 1003.0 was fruitful.  The most significant
  1696. accomplishment was the proposal and development of definitions the
  1697. committee feels it needs to describe an open systems environment
  1698. properly and adequately.  Five definitions were developed:
  1699.  
  1700.    o+ open system environment
  1701.  
  1702.    o+ application environment
  1703.  
  1704.    o+ application environment description
  1705.  
  1706.    o+ application environment profile
  1707.  
  1708.    o+ POSIX open system environment
  1709.  
  1710. Group consensus was that the first four would be submitted to the JTC1
  1711. Application Portability Study Group as a draft proposal for its work.
  1712. The committee added the caveat that these were draft definitions,
  1713. subject to change.  A key clarification by these definitions was the
  1714. distinction between an application profile and an open system
  1715. environment: a profile is a subset of the environment.
  1716.  
  1717. The guide document, being developed by 1003.0, is nearly mature.
  1718. Significant strides were made in the architecture section, which
  1719. focuses on the operating system interface, languages, and network
  1720. services.  In the following months, 1003.0 will turn its attention to
  1721. database management, data interchange, and graphics.  The user
  1722. interface section will be closely coupled to the work of the newly
  1723. formed, IEEE 1201.1 (Xwindows) working group.  Similarly, the the
  1724. transaction processing section will track the on-line transaction
  1725. processing (OLTP) group (1003.11).
  1726.  
  1727. There is some worry about the length of the guide -- currently 135
  1728.  
  1729. __________
  1730.  
  1731.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1732.     countries.
  1733.  
  1734. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1735.  
  1736.  
  1737. August 1989 Standards Update    - 2 -         IEEE 1003.0: POSIX guide
  1738.  
  1739. pages and growing.  If the document becomes unwieldy, some attention
  1740. will be turned to scaling it down.
  1741.  
  1742. The committee also created an Internationalization study group, to cut
  1743. across groups and help increase inter-group coordination in this area.
  1744. The study group intends to become a full working group in Brussels,
  1745. this October.
  1746.  
  1747. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  1748.  
  1749.  
  1750. Volume-Number: Volume 17, Number 16
  1751.  
  1752.  
  1753. From news  Fri Sep  1 13:13:36 1989
  1754. Received: by uunet.uu.net (5.61/1.14) 
  1755.     id AA11124; Fri, 1 Sep 89 13:13:36 -0400
  1756. From: Doug Gwyn <gwyn@brl.arpa>
  1757. Newsgroups: comp.std.unix
  1758. Subject: Re: Standards Update, 1003.1 System services interface
  1759. Message-Id: <386@longway.TIC.COM>
  1760. References: <384@longway.TIC.COM>
  1761. Sender: std-unix@longway.TIC.COM
  1762. Reply-To: gwyn@brl.arpa (Doug Gwyn)
  1763. Organization: Ballistic Research Lab (BRL), APG, MD.
  1764. Date: 1 Sep 89 01:18:10 GMT
  1765. Apparently-To: std-unix-archive
  1766.  
  1767. From: gwyn@brl.arpa (Doug Gwyn)
  1768.  
  1769. In article <384@longway.TIC.COM> std-unix@uunet.uu.net writes:
  1770. >....  Supplement B also includes symbolic links, truncate(), ftruncate(),
  1771. >putenv(), clearenv(), getpass(), seekdir(), telldir(), chroot(), fchmod(),
  1772. >fchown(), and fsync().
  1773.  
  1774. We deliberately left seekdir() and telldir() out of IEEE Std 1003.1,
  1775. because they cannot be reliably implemented in all reasonable UNIX-based
  1776. environments.  I wish people would quite trying to second-guess the
  1777. original work.
  1778.  
  1779. Volume-Number: Volume 17, Number 17
  1780.  
  1781.  
  1782. From root  Fri Sep  1 15:31:18 1989
  1783. Received: by uunet.uu.net (5.61/1.14) 
  1784.     id AA28977; Fri, 1 Sep 89 15:31:18 -0400
  1785. From: John S. Quarterman <jsq@longway.tic.com>
  1786. Newsgroups: comp.std.unix
  1787. Subject: Calendar of UNIX-related Events
  1788. Message-Id: <387@longway.TIC.COM>
  1789. Expires: 1 Oct 89 21:45:37 GMT
  1790. Sender: std-unix@longway.TIC.COM
  1791. Reply-To: jsq@longway.tic.com (John S. Quarterman)
  1792. Date: 1 Sep 89 19:29:56 GMT
  1793. Apparently-To: std-unix-archive
  1794.  
  1795. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  1796. From: jsq@longway.tic.com (John S. Quarterman)
  1797.  
  1798. This is a combined calendar of planned conferences, workshops, or standards
  1799. meetings related to the UNIX operating system.  Most of this information
  1800. came from the various conference organizers, although some was taken from
  1801. ;login: (USENIX), 14, 4, July/August 1989, CommUNIXations (/usr/group), IX,
  1802. 4, July/August 1989, and the /usr/group UNIX Resources Guide.
  1803.  
  1804. If your favorite meeting is not listed, it's probably because I don't know
  1805. about it.  If you send me information on it, I will probably list it both
  1806. here and in the appropriate one of the companion articles:
  1807.         Access to UNIX User Groups
  1808.         Access to UNIX-Related Publications
  1809.         Access to UNIX-Related Standards
  1810.  
  1811. These articles were originated by John S. Quarterman of TIC, Austin, Texas.
  1812. This issue of August 1989 was researched by Susanne W. Smith of Windsound
  1813. Consulting, Edmonds, Washington <sws@calvin.wa.com>.
  1814.  
  1815. Changes since last posting: numerous
  1816.  
  1817. Abbreviations:
  1818.           APP   Application Portability Profile
  1819.             C   Conference or Center
  1820.            CC   Computer Communication
  1821.         CT&LA   Conformance Testing & Laboratory Accreditation
  1822.         G, MD   Gaithersburg, Maryland
  1823.             S   Symposium
  1824.             T   Tradeshow
  1825.             U   UNIX
  1826.            UG   User Group
  1827.             W   Workshop
  1828.  
  1829. USENIX, UniForum, EUUG, AUUG, and DECUS sponsor conferences of the same
  1830. names.
  1831.  
  1832. UNIX is a Registered Trademark of AT&T Bell Laboratories.
  1833.  
  1834. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  1835.  
  1836. 89/09/01 pg. 2        Calendar of UNIX-Related Events         comp.std.unix
  1837.  
  1838. year mon days     conference             (sponsor,) (hotel,) location
  1839.  
  1840. 1989 Sep 6-8      Large Systems Inst. W  USENIX, Austin, TX
  1841. 1989 Sep 7-8      Sun UK UG C            Armitage Centre, Manchester, England
  1842. 1989 Sep 11-15    OSI Implementors W     NIST, G, MD
  1843. 1989 Sep 12-13    MALNIX Seminar         Kuala Lumpur, Malaysia
  1844. 1989 Sep 18-22    EUUG                   Vienna, Austria
  1845. 1989 Sep 18-22    DECUS S                The Hague, Holland
  1846. 1989 Sep 19-22    ACM SIGCOMM            Austin, TX
  1847. 1989 Sep 25-29    GUUG CT                Wiesbaden, Germany
  1848. 1989 Sep 25       POSIX CT&LA W          NIST, G, MD
  1849. 1989 Sep 27-19    Workstation Op. Sys. W IEEE TCOS, Pacific Grove, CA
  1850. 1989 Oct 2-6      TCP/IP Interop. C      ACE, San Jose, CA
  1851. 1989 Oct 5-6      Dist. Systems W        USENIX, Marriott Marina, Ft. Lauderdale
  1852. 1989 Oct 16-20    IEEE 1003              Brussels, Belgium
  1853. 1989 Oct 25-29    Federal Computing C    G, MD
  1854. 1989 Oct 31-Nov 3 IETF                   IAB, U. Hawaii, Honolulu, HI
  1855. 1989 Nov 1-3      UNIX EXPO              Javits Conv. C, New York, NY
  1856. 1989 Nov 6-10     DECUS S                Anaheim, California
  1857. 1989 Nov 9        NLUUG                  De Reehorst, Ede, The Netherlands
  1858. 1989 Nov 9-10     14th JUS UNIX S        Osaka, Japan
  1859. 1989 Nov 15       POSIX APP W            NIST, G, MD
  1860. 1989 Nov 16-17    Graphics Workshop V    USENIX, Monterey, CA
  1861. 1989 Nov 24       AFUU C                 Paris, France
  1862. 1989 Dec 5-6      JUS UNIX Fair '89      JUS, Tokyo, Japan
  1863. 1989 Dec 6-8      Sun UG C               Hilton, Anaheim, CA
  1864. 1989 Dec 8-9      UNIX Asia'89 C         Sinix, World Trade Center, Singapore
  1865. 1989 Dec 11-15    OSI Implementors W     NIST, G, MD
  1866. 1989 Dec 11-13    UKUUG C                Cardiff, Wales, UK
  1867.  
  1868. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  1869.  
  1870. 89/09/01 pg. 3        Calendar of UNIX-Related Events         comp.std.unix
  1871.  
  1872. 1990 Jan          U in Gov. C&T           Ottawa, ON
  1873. 1990 Jan 20-26    DECUS S                 Toronto, Canada
  1874. 1990 Jan 22-26    USENIX                  Omni Shoreham, Washington, DC
  1875. 1990 Jan 23-26    UniForum                Washington Hilton, Washington, DC
  1876. 1990 Jan 29       IEEE 1003               New Orleans, LA
  1877. 1990 Feb 6-9      IETF                    IAB, (FSU, Talahassee, FL)
  1878. 1990 Mar 5-6      X3J11                   New York City, NY
  1879. 1990 Mar 26-29    DECUS S                 Vasteras, Sweden
  1880. 1990 Mar 27-30    AFUU C                  Paris, France
  1881. 1990 Apr 9-11     USENIX C++ C            San Francisco, CA
  1882. 1990 Apr          IEEE 1003               Montreal, Quebec
  1883. 1989 Apr 9        POSIX APP W             NIST, G, MD
  1884. 1990 Apr 23-27    EUUG                    Munich, Germany
  1885. 1990 May          U 8x/etc C&T            /usr/group/cdn, Toronto, ON
  1886. 1990 May 1-4      IETF                    IAB, Pittsburgh Supercomputer C, PA
  1887. 1990 May 7-11     DECUS S                 New Orleans, LA
  1888. 1990 Jun 11-15    USENIX                  Marriott, Anaheim, CA
  1889. 1990 Jul 31-Aug 3 IETF                    IAB, U. Washington, Seattle, WA
  1890. 1990 Sep 11-14    AUUG C                  Southern Cross, Melbourne, Australia
  1891. 1990 Oct 22-26    EUUG                    Nice, France
  1892. 1990 Nov 5-9      10th Internat'l C on CC ICCC, New Delhi, India
  1893. 1990 Nov 15       POSIX APP W             NIST, G, MD
  1894. 1990 Dec 10-14    DECUS S                 Las Vegas, NV
  1895.  
  1896. 1991 Jan 21-25    USENIX               Dallas, TX
  1897. 1991 Jan 22-25    UniForum             Infomart, Dallas, TX
  1898. 1991 Feb          U in Gov. C&T        Ottawa, ON
  1899. 1991 Feb 18-22    DECUS S              Ottawa, Canada
  1900. 1991 May 20-24    EUUG                 Tromso, Norway
  1901. 1991 May          U 8x/etc C&T         Toronto, ON
  1902. 1991 May 6-10     DECUS S              Atlanta, GA
  1903. 1991 Jun 10-14    USENIX               Opryland, Nashville, TN
  1904. 1991 Sep 16-20    EUUG                 Budapest, Hungary
  1905. 1991 Dec 9-13     DECUS S              Anaheim, CA
  1906.  
  1907. 1992 Jan 20-24    USENIX               Hilton Square, San Francisco, CA
  1908. 1992 Jan 21-24    UniForum             Moscone Center, San Francisco, CA
  1909. 1992 Spring       EUUG                 Jersey, U.K. (tentative)
  1910. 1992 May 4-8      DECUS S              Atlanta, GA
  1911. 1992 Jun 8-12     USENIX               Marriott, San Antonio, TX
  1912. 1992 Autumn       EUUG                 Amsterdam, Netherlands (tentative)
  1913.  
  1914. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  1915.  
  1916. 89/09/01 pg. 4        Calendar of UNIX-Related Events         comp.std.unix
  1917.  
  1918. 1993 Jan          USENIX               Town & Country, San Diego, CA
  1919. 1993 Mar 2-4      UniForum             Washington, D.C.
  1920. 1993 Jun 21-25    USENIX               Cincinnati, OH
  1921.  
  1922. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  1923.  
  1924.  
  1925. Volume-Number: Volume 17, Number 18
  1926.  
  1927.  
  1928. From news  Fri Sep  1 15:33:34 1989
  1929. Received: by uunet.uu.net (5.61/1.14) 
  1930.     id AA29261; Fri, 1 Sep 89 15:33:34 -0400
  1931. From: <std-unix@uunet.uu.net>
  1932. Newsgroups: comp.std.unix
  1933. Subject: Access to UNIX User Groups
  1934. Message-Id: <388@longway.TIC.COM>
  1935. Expires: 1 Oct 89 21:45:37 GMT
  1936. Sender: std-unix@longway.TIC.COM
  1937. Reply-To: std-unix@uunet.uu.net
  1938. Date: 1 Sep 89 19:36:55 GMT
  1939. Apparently-To: std-unix-archive
  1940.  
  1941. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  1942. From: std-unix@uunet.UU.NET
  1943.  
  1944. This is the latest in a series of similar comp.std.unix articles,
  1945. intended to give summary information about UNIX User groups;
  1946. to be accurate, but not exhaustive.  It's cross-posted to
  1947. comp.org.usenix and comp.unix.questions because there might be
  1948. interest there. These articles were originated by John S. Quarterman
  1949. of TIC, Austin, Texas. This issue of August 1989 was researched by 
  1950. Susanne W. Smith of Windsound Consulting, Seattle, Washington 
  1951. <sws@calvin.wa.com>.
  1952.  
  1953.  
  1954. There are three related articles, posted at the same time as this one,
  1955. and with subjects
  1956.     Calendar of UNIX-related Events
  1957.     Access to UNIX-Related Publications
  1958.     Access to UNIX-Related Standards
  1959. The latter is posted only to comp.std.unix.
  1960.  
  1961. Corrections and additions to this article are solicited.  I keep track
  1962. of the conferences, groups, and publications that I attend, am a member
  1963. of, or subscribe to.  All others (the majority of the listings) I derive
  1964. either from listings elsewhere, or from contributions by readers.
  1965. In particular, the meeting schedules and descriptions of most of the
  1966. groups are provided by their members.  If a group doesn't have a
  1967. meeting schedule listed, it's because nobody has sent me one.  This is
  1968. a low-budget operation:  I publish what I have on hand when the time
  1969. comes (approximately monthly).
  1970.  
  1971. Changes since last posting: numerous
  1972.  
  1973. Access information is given in this article for the following:
  1974. user groups:    USENIX, UniForum, UNIX Expo, /usr/group/cdn,
  1975.         EUUG, AFUU, UKUUG, /usr/group/uk, GUUG, i2u, NLUUG
  1976.         UUGA, BUUG, DKUUG, FUUG, Hungary, ICEUUG, IUUG,
  1977.         NUUG, EUUG-S,
  1978.         AUUG, NZUSUGI, JUS, KUUG, MALNIX, Sinix, CUUG, AMIX, ICX89,
  1979.         DECUS UNIX SIG, Sun User Group (SUG),
  1980.         Apollo DOMAIN Users' Society (ADUS),
  1981.         Open Software Foundation (OSF),
  1982.         UNIX International (UI).
  1983.  
  1984. Telephone numbers are given in international format, i.e., +n at
  1985. the beginning for the country code, e.g., +44 is England, +81 Japan,
  1986. +82 Korea, +61 Australia, +64 New Zealand, and +1 is U.S.A. or Canada.
  1987.  
  1988. UNIX is a Registered Trademark of AT&T.
  1989.  
  1990.  
  1991. USENIX is ``The Professional and Technical UNIX(R) Association.''
  1992.  
  1993.         USENIX Association
  1994.         2560 Ninth Street
  1995.         Suite 215
  1996.         Berkeley, CA 94710
  1997.         U.S.A.
  1998.         tel: +1-415-528-8649
  1999.         fax: +1-415-548-5738
  2000.         {uunet,ucbvax,decvax}!usenix!office
  2001.         office@usenix.org
  2002.  
  2003. USENIX sponsors two USENIX Conferences a year, featuring technical papers,
  2004. as well as tutorials, and with vendor exhibits at the summer conferences:
  2005.  
  2006. 1990 Jan 22-26    USENIX    Omni Shoreham, Washington, DC
  2007. 1990 Apr 9-11    C++    San Francisco, CA
  2008. 1990 Jun 11-15    USENIX    Marriott Hotel, Anaheim, CA
  2009. 1991 Jan 21-25    USENIX    Grand Kempinski, Dallas, TX
  2010. 1991 Jun 10-14    USENIX    Opryland, Nashville, TN
  2011. 1992 Jan 20-24    USENIX    Hilton Square, San Francisco, CA
  2012. 1992 Jun 8-12    USENIX    Marriott, San Antonio, TX
  2013. 1993 Jan    USENIX    Town & Country, San Diego, CA
  2014. 1993 Jun 21-25    USENIX    Cincinnati, OH
  2015.  
  2016. They also sponsor workshops, such as
  2017.  
  2018. 1989 Sep 7-8    Large Systems Installation Workshop III, Austin, TX
  2019. 1989 Oct 5-6    Dist. Systems Workshop    Marriott Marina, Ft. Lauderdale, FL
  2020. 1989 Nov 16-17    Graphics Workshop V    Monterey, CA
  2021.  
  2022. Proceedings for all conferences and workshops are available at
  2023. the door and by mail later.  Some of the older ones have been
  2024. out of print, but the office will duplicate small quantities for you.
  2025.  
  2026. USENIX publishes ``;login:  The USENIX Association Newsletter''
  2027. bimonthly.  It is sent free of charge to all their members and
  2028. includes technical papers.  There is a USENET newsgroup,
  2029. comp.org.usenix, for discussion of USENIX-related matters.
  2030.  
  2031. In 1988, USENIX started publishing a new refereed quarterly
  2032. technical journal, ``Computing Systems:  The Journal of the USENIX
  2033. Association,'' in cooperation with University of California Press.
  2034.  
  2035. They also publish an edition of the 4.3BSD manuals and distribute the
  2036. 2.10BSD software distribution.  They coordinate a software exchange for
  2037. appropriately licensed members.  They occasionally sponsor experiments,
  2038. such as methods of improving the USENET and UUCP networks (e.g., UUNET),
  2039. that are of interest and use to the membership.
  2040.  
  2041. There is a USENIX Institutional Representative on the IEEE P1003
  2042. Portable Operating System Interface for Computer Environments Committee.
  2043. That representative also moderates the USENET newsgroup comp.std.unix,
  2044. which is for discussion of UNIX-related standards, especially P1003.
  2045. There is also a USENIX Standards Watchdog Committee following several
  2046. standards bodies.  For more details, see the posting in comp.std.unix,
  2047. ``Access to UNIX-Related Standards.''
  2048.  
  2049.  
  2050. UniForum (formerly /usr/group) is a non-profit trade association dedicated 
  2051. to the promotion of products and services based on the UNIX operating system.
  2052.  
  2053.         UniForum
  2054.         2901 Tasman Drive
  2055.         Suite 201
  2056.         Santa, Clara, CA  95054
  2057.         U.S.A.
  2058.         tel: +1-408-986-8840
  2059.         fax: +1-408-986-1645
  2060.  
  2061. UniForum sponsors an annual conference and trade show which 
  2062. features vendor exhibits, as well as tutorials and technical sessions.
  2063.  
  2064. 1990 Jan 23-26    UniForum    Washington Hilton, Washington, DC
  2065. 1991 Jan 22-25    UniForum    Infomart, Dallas, TX
  2066. 1992 Jan 21-24    UniForum    Moscone Center, San Francisco, CA
  2067. 1993 Mar 2-4    UniForum    Washington, D.C.
  2068.  
  2069. Proceedings for all conferences are available at the shows and later
  2070. by mail.
  2071.  
  2072. UniForum publishes ``CommUNIXations,'' a member magazine that
  2073. features articles by industry leaders and observers, technical issues,
  2074. standards coverage, and new product announcements.
  2075.  
  2076. UniForum also publishes the ``UNIX Products Directory,'' which lists
  2077. products and services developed specifically for the UNIX operating system.
  2078. ``/usr/digest'' is also published by UniForum.  This newsletter covers
  2079. product announcements and industry projections, and is sent biweekly
  2080. to General members of UniForum and to non-member subscribers.
  2081.  
  2082. UniForum has long been deeply involved in UNIX standardization,
  2083. having sponsored the ``/usr/group 1984 Standard,'' providing an Institutional
  2084. Representative to the IEEE P1003 Portable Operating System for Computer
  2085. Environments Committee, and sponsoring the UniForum Technical Committee
  2086. on areas that P1003 has not yet addressed.  They have recently produced
  2087. an executive summary, ``Your Guide to POSIX,'' and a technical overview
  2088. ``POSIX Explored,'' and funded production of a draft of a ``Rationale and
  2089. Notes'' appendix for IEEE 1003.1.
  2090.  
  2091.  
  2092. UNIX EXPO is an annual very large vendor exhibit in New York City
  2093. with tutorials and technical presentations.  It is held at the
  2094. Jacob K. Javits Convention Center, with lodging arrangements with
  2095. the Sheraton Centre Hotel, both in Manhattan.
  2096.  
  2097. 1989 Nov 1-3      UNIX EXPO    Javits Conv. C, New York, NY
  2098. 1990 Oct 31-Nov 2 UNIX EXPO    New York, NY
  2099.  
  2100.         National Expositions Co., Inc.
  2101.         15 West 39th Street
  2102.         New York, NY 10018
  2103.         U.S.A.
  2104.         +1-212-391-9111
  2105.         fax: +1-212-819-0755
  2106.  
  2107.         Reservations Department
  2108.         Sheraton Centre Hotel
  2109.         811 Seventh Avenue
  2110.         New York, NY 10019
  2111.         U.S.A.
  2112.         +1-212-581-1000
  2113.         Fax: +1-212-262-4410
  2114.         Telex: 421130
  2115.  
  2116.  
  2117. /usr/group/cdn is the Canadian branch of /usr/group, and holds an
  2118. annual spring conference and trade show modeled after UniForum,
  2119. usually at the Metro Toronto Convention Center.  They also hold
  2120. a UNIX in Government show in the winter in Ottawa.
  2121.  
  2122. Exhibitors and attendees can contact:
  2123.         Fawn Lubman
  2124.         Communications 2000
  2125.         4195 Dundas St. #201
  2126.         Etobicoke, Ontario M8X 1Y4
  2127.         Canada
  2128.         +1-416-239-3043
  2129.  
  2130.         /usr/group/cdn
  2131.         241 Gamma St.
  2132.         Etobicoke, Ontario M8W 4G7
  2133.         Canada
  2134.         +1-416-259-8122
  2135.  
  2136. 1990 Jan    U in Gov. C&T    /usr/group/cdn, Ottawa, ON
  2137. 1990 May    U 8x/etc C&T    /usr/group/cdn, Toronto, ON
  2138. 1991 Feb    U in Gov. C&T    /usr/group/cdn, Ottawa, ON
  2139. 1991 May    U 8x/etc C&T    /usr/group/cdn, Toronto, ON
  2140.  
  2141.  
  2142. EUUG is the European UNIX systems Users Group. EUUG is closely coordinated 
  2143. with national groups in Europe, and with the European UNIX network, EUnet.
  2144.  
  2145.         EUUG secretariat
  2146.         Owles Hall
  2147.         Buntingford
  2148.         Herts SG9 9PL
  2149.         England
  2150.         +44 763 73039
  2151.         fax: +44 763 73255
  2152.         uunet!mcvax!inset!euug
  2153.         euug@inset.co.uk
  2154.  
  2155. They have a quarterly newsletter, EUUGN, and hold two conferences a year:
  2156.  
  2157. 1989 Sep 18-22    EUUG    Vienna, Austria
  2158. 1990 Apr 23-27    EUUG    Munich, Germany 
  2159. 1990 Oct 22-26    EUUG    Nice, France
  2160. 1991 May 20-24     EUUG    Tromso, Norway (tentative)
  2161. 1991 Sep 16-20    EUUG    Budapest, Hungary
  2162. 1992 Spring    EUUG    Jersey, U.K. (tentative)
  2163. 1992 Autumn    EUUG    Amsterdam, Netherlands (tentative)
  2164.  
  2165.  
  2166. AFUU is the Association Franc\*,aise des Utilisateurs d'UNIX,
  2167. or French UNIX Users' Group.  They are holding a small convention
  2168. in November and a large one in the spring with tutorials and a
  2169. vendor exhibit.
  2170.  
  2171.         AFUU
  2172.         11 Rue Carnot
  2173.         94270 Le Kremlin Bicetre
  2174.         France
  2175.         +33-1-4670-9590
  2176.         Telex: 263 887 F
  2177.  
  2178. 1989 Nov 24    AFUU Convention         Paris, France
  2179. 1990 Mar 26-30    AFUU Convention         Paris, France
  2180.  
  2181. UKUUG is the United Kingdom Unix systems Users' Group.
  2182.  
  2183.         Bill Barrett
  2184.         UKUUG
  2185.         Owles Hall
  2186.         Buntingford
  2187.         Herts. SG9 9PL
  2188.         United Kingdom
  2189.         +44 763 73039
  2190.  
  2191. 1989 Dec 11-13    UKUUG Conference    Cardiff, Wales, UK
  2192.  
  2193. UniForum UK is the U.K. affiliate of UniForum, and holds an annual
  2194. COMUNIX Conference in June in conjunction with the European UNIX User Show,
  2195. which is an achibition organised by EMAP INternation Exhibitions.
  2196.  
  2197.         Tracy MacIntyre
  2198.         Exhibition Manager
  2199.         EMAP International Exhibitions Ltd.
  2200.         Abbot's Court
  2201.         34 Farringdon Lane
  2202.         London EC1R 3AU
  2203.         United Kingdom
  2204.         +44-1-404-4844
  2205.  
  2206. The German UNIX Systems User Group (GUUG) has an annual convention in the fall.
  2207.     
  2208.         GUUG (German Unix User Group)
  2209.         Elsenheimer Str. 43
  2210.         8000 Muenchen 21
  2211.         Federal Republic of Germany
  2212.         guug@guug.uucp
  2213.         +49 089 570 76 97
  2214.  
  2215. 1989 Sep 25-29  GUUG Conference/Tradeshow   Wiesbaden, Germany
  2216.  
  2217. The Italian UNIX Systems User Group (i2u) holds an annual summer
  2218. Italian UNIX Convention, with tutorials and a vendor exhibition.
  2219.  
  2220.         Carlo Mortarino
  2221.         i2u Secretariat
  2222.         Via Monza, 347
  2223.         20126 Milano
  2224.         Italy
  2225.         +39-2-2520-2530
  2226.         i2u@i2unix.uucp
  2227.  
  2228. The Netherlands UNIX Users Group (NLUUG) holds a fall conference with 
  2229. techinal sessions and tutorials.
  2230.  
  2231.         Netherlands (NLUUG)
  2232.         Patricia H. Otter
  2233.         c/o Xirion bv.
  2234.         World Trade Centre
  2235.         Strawinskylaan 1135
  2236.         1077 XX Amsterdam
  2237.         The Netherlands
  2238.         +31 206649411
  2239.         patricia@hp4nl or nluug@hp4nl
  2240.  
  2241. 1989 Nov 9    NLUUG        'De Reehorst', Ede, The Netherlands
  2242.  
  2243.  
  2244. The following information about European groups courtesy EUUG:
  2245.  
  2246.         Austria (UUGA)
  2247.         Friedrich Kofler
  2248.         c/o Austro Olivetti
  2249.         Rennwe 9
  2250.         A-1030 Vienna
  2251.         Austria
  2252.         +43 222 7345010
  2253.         kofler@oliol.uucp
  2254.  
  2255.         Belgium (BUUG)
  2256.         Marc Nyssen
  2257.         Department of Medical Informatics
  2258.         VUB
  2259.         Laarbeeklaan 103
  2260.         B-1090 Brussels
  2261.         Belgium
  2262.         +32 2 4784890 Ext. 1424
  2263.         buug@vub.uucp
  2264.  
  2265.         Denmark (DKUUG)
  2266.         Mogens Buhelt
  2267.         Kabbeleejvej 27B
  2268.         DK-2700 Bronshoj
  2269.         Denmark
  2270.         +45 2 865533
  2271.         dkuug@diku.dk
  2272.  
  2273.         Finland (FUUG)
  2274.         Johan Helsingius
  2275.         Oy Penetron Ab
  2276.         Box 21
  2277.         02171 Espoo
  2278.         Finland
  2279.         +358 0 427632 or 673280
  2280.         julf@penet.fi
  2281.  
  2282.         Hungary
  2283.         Dr El\o'o^'d Knuth
  2284.         Computer and Automation Institute
  2285.         Hungarian Academy of Sciences
  2286.         P.O. Box 63
  2287.         H-1502 Budapest 112
  2288.         Hungary
  2289.         +36 1 665 435
  2290.  
  2291.  
  2292.  
  2293.         Iceland (ICEUUG)
  2294.         Marius Olafsson
  2295.         University Computer Center
  2296.         Hjardarhaga 4
  2297.         Dunhaga 5
  2298.                 107 Reykjavik
  2299.         Iceland
  2300.         +354 1 694747
  2301.         iceuug@rhi.hi.is
  2302.  
  2303.         Ireland (IUUG)
  2304.         John Carolan
  2305.         Glockenspiel Ltd.
  2306.         19 Belvedere Place
  2307.         Dublin
  2308.         Ireland
  2309.         +353 1364515
  2310.         john@puschi.uucp
  2311.  
  2312.  
  2313.         Norway (NUUG)
  2314.         Jan Brandt Jensen
  2315.         NUUG
  2316.         c/o Unisoft A.S.
  2317.         Enebakkvn 154
  2318.         N-O680 Oslo 6
  2319.         Norway
  2320.         +47 2 688970
  2321.         ndosl!ZEUS!jan
  2322.  
  2323.         Sweden (EUUG-S)
  2324.         Hans Johansson
  2325.         NCR Svenska AB
  2326.         Box 1206
  2327.         S-164 28 Kista
  2328.         Sweden
  2329.         euug@enea.se
  2330.  
  2331.  
  2332. AUUG is the Australian UNIX systems Users Group.
  2333.  
  2334.         Tim Roper
  2335.         Secretary
  2336.         AUUG
  2337.         timr@labtam.oz.au
  2338.         uunet!labtam.oz.au!timr
  2339.  
  2340.         AUUG
  2341.         P.O. Box 366
  2342.         Kensington
  2343.         N.S.W.    2033
  2344.         Australia
  2345.         uunet!munnari!auug
  2346.         auug@munnari.oz.au
  2347.  
  2348. Phone contact can occasionally be made at +61 3 344 5225
  2349.  
  2350. AUUG holds one major national Conference and Exhibition per year during
  2351. August or September, and regional, technical meetings in February or
  2352. March. 
  2353.  
  2354. 1990 Sep 11-14  AUUG    Southern Cross Hotel, Melbourne, Australia
  2355.  
  2356. They publish a newsletter (AUUGN) at a frequency defined to be every 2 months.
  2357.  
  2358.  
  2359. The New Zealand UNIX Systems User Group, Inc. (NZUSUGI) has an annual meeting
  2360. and publishes a newsletter, ``NUZ.''
  2361.  
  2362.         New Zealand UNIX Systems User Group
  2363.         P.O. Box 585
  2364.         Hamilton
  2365.         New Zealand
  2366.         +64-9-454000
  2367.  
  2368.  
  2369.  
  2370. The Japan UNIX Society has three meetings a year, and a newsletter.
  2371. The JUS UNIX Symposium is held twice annually, once in the winter and
  2372. once in the summer.  It has technical presentations, tutorials,
  2373. and a vendor exhibit.  The JUS UNIX Fair is held once a year, and
  2374. has a vendor exhibit, tutorials, and seminars.
  2375.  
  2376.         Japan UNIX Society (JUS)
  2377.         #505 Towa-Hanzomon Corp. Bldg.
  2378.         2-12 Hayabusa-cho
  2379.         Chiyoda-ku, Tokyo 102
  2380.         Japan
  2381.         bod%jus.junet@uunet.uu.net
  2382.         +81-3-234-5058
  2383.  
  2384.  
  2385. 1989 Nov 9-10    14th JUS UNIX S        Osaka, Japan
  2386. 1989 Dec 5-6    UNIX Fair '89        Tokyo, Japan
  2387.  
  2388. The Korean UNIX User Group (KUUG) has a software distribution service
  2389. and a newsletter.  They hold an annual Korean UNIX Symposium in the winter.
  2390.  
  2391.         Korean UNIX User Group
  2392.         ETRI
  2393.         P.O. Box 8
  2394.         Daedug Science Town
  2395.         Dae Jeon CIty
  2396.         Chungnam 301-350
  2397.         Republic of Korea
  2398.  
  2399.         Kee Wook Rim
  2400.         rim@kiet.etri.re.kr
  2401.         +82-42-822-4455 x4646
  2402.         fax: +82-42-823-1033
  2403.  
  2404.  
  2405. The Malaysian Unix Users Association (MALNIX) in cooperation with the Malaysian
  2406. Institute of Microelectronic Systems (MIMOS) will be hosting an
  2407. International Seminar to provide a forum for the discussion and exchange 
  2408. of information, ideas and experiences on current developments and future 
  2409. trends of Unix-based Systems. 
  2410.  
  2411.         The Organiser
  2412.         MALNIX/MIMOS International Seminar
  2413.         7th Floor, Bukit Naga Complex
  2414.         Jalan Semantan
  2415.         50490 Kuala Lumpur, Malaysia
  2416.         +60 3 2552 700
  2417.         fax: +60 3 2552 755
  2418.         malnix@rangkom.my  or uunet!mimos!malnix
  2419.  
  2420. 1989 Sep 12-13    MALNIX/MIMOS Seminar         Kuala Lumpur, Malaysia
  2421.  
  2422. The Singapore UNIX Association (Sinix) holds an annual Southeast Asian
  2423. Regional Computer Conference.
  2424.  
  2425.         James Clark
  2426.         Sinix
  2427.         c/o Computer Systems Advisers, Ltd.
  2428.         203 Henderson Industrial Park
  2429.         Wing B #1207-1214
  2430.         Singapore 0315
  2431.         +65-273-0681
  2432.         fax: 65-278-1783
  2433.  
  2434. 1989 Dec 8-9    UNIX Asia'89 Conference        Singapore
  2435.  
  2436. The China UNIX User Group (CUUG) is the Chinese UniForum affiliate.
  2437.  
  2438.         Xu Kongshi
  2439.         China UNIX User Group
  2440.         P.O. Box 8718
  2441.         Beijing, 100080
  2442.         People's Republic of China
  2443.         +86-1-282013
  2444.  
  2445.  
  2446. AMIX - the Israeli UNIX user group, is a S.I.G. of the Israeli Processing
  2447. Association (IPA).  AMIX has a yearly conference and other activities.
  2448.  
  2449.  
  2450. There are similar groups in other parts of the world.  If such a group
  2451. wishes to be included in later versions of this access list, they
  2452. should please send me information.
  2453.  
  2454. There is a partial list of national organizations in the November/December
  2455. 1987 CommUNIXations.
  2456.  
  2457.  
  2458.  
  2459. DECUS, the Digital Equipment Computer Users Society,
  2460. has a UNIX SIG (Special Interest Group) that participates
  2461. in its general meetings, which are held twice a year.
  2462.  
  2463.         DECUS U.S. Chapter
  2464.         219 Boston Post Road, BP02
  2465.         Marlboro, Massachusetts  01752-1850
  2466.         U.S.A.
  2467.         +1-617-480-3418
  2468.  
  2469. The next DECUS Symposia are:
  2470.  
  2471. 1989 Sep 18-22    DECUS         The Hague, Holland
  2472. 1989 Nov 6-10    DECUS         Anaheim, CA
  2473.  
  2474. 1990 Jan 20-26  DECUS        Toronto, Canada
  2475. 1990 Mar 26-19    DECUS         Vasteras, Sweden
  2476. 1990 May 7-11    DECUS         New Orleans, LA
  2477. 1990 Dec 10-14  DECUS         Las Vegas, NV
  2478.  
  2479. 1991 Feb 18-22    DECUS         Ottawa, Canada
  2480. 1991 May 6-10   DECUS         Atlanta, GA
  2481. 1991 Dec 9-13   DECUS         Anaheim, CA
  2482. 1992 May 4-8    DECUS         Atlanta, GA
  2483.  
  2484. See also the USENET newsgroup comp.org.decus.
  2485.  
  2486.  
  2487. The Sun User Group (SUG) is an international organization that promotes
  2488. communication among Sun users, OEMs, third party vendors, and Sun
  2489. Microsystems, Inc.  SUG sponsors conferences, collects and distributes
  2490. software, produces the README newsletter and T-shirts, sponsors local
  2491. user groups, and communicates members' problems to Sun employees and
  2492. management.
  2493.  
  2494.     Sun Microsystems User Group, Inc.
  2495.     2550 Garcia Avenue
  2496.     Mountain View, CA  94043
  2497.     U.S.A.
  2498.     +1 415 960 1300
  2499.     users@sun.com
  2500.     sun!users
  2501.  
  2502. Their next annual conference is:
  2503.  
  2504. 1989 Dec 6-8    Sun User Group Conference    Hilton, Anaheim, CA
  2505.  
  2506. ADUS is the Apollo DOMAIN Users' Society:
  2507.  
  2508.     Apollo DOMAIN Users' Society
  2509.     c/o Andrea Woloski, ADUS Coordinator
  2510.     Apollo Computer Inc.
  2511.     330 Billerica Rd.
  2512.     Chelmsford, MA 01824
  2513.     +1-617-256-6600, x4448
  2514.  
  2515.  
  2516. The Open Software Foundation (OSF) is a vendor group formed 17 May 1988
  2517. by Apollo, Bull, DEC, HP, IBM, Nixdorff, and Siemens, and later joined
  2518. by Philips.
  2519.  
  2520. For more information, contact:
  2521.  
  2522.     +1-617-621-8700
  2523.     Larry Lytle or Gary McCormack
  2524.     Open Software Foundation
  2525.     11 Cambridge Center
  2526.     Cambridge, MA 02139
  2527.     U.S.A.
  2528.  
  2529.  
  2530. UNIX International (UI).
  2531.  
  2532.         UNIX International
  2533.         20 Waterview Blvd.
  2534.         Parsnippany, NJ 07054
  2535.         +1-201-263-8400
  2536.         800-UI-UNIX-5
  2537.         800-848-6495
  2538.  
  2539. Volume-Number: Volume 17, Number 19
  2540.  
  2541.  
  2542. From root  Fri Sep  1 15:39:08 1989
  2543. Received: by uunet.uu.net (5.61/1.14) 
  2544.     id AB00125; Fri, 1 Sep 89 15:39:08 -0400
  2545. From: std-unix@uunet.uu.net (Moderator, John S. Quarterman)
  2546. Newsgroups: comp.std.unix
  2547. Subject: Access to UNIX-Related Standards
  2548. Message-Id: <390@longway.TIC.COM>
  2549. Expires: 1 Nov 89 21:45:37 GMT
  2550. Sender: std-unix@longway.TIC.COM
  2551. Reply-To: std-unix@uunet.uu.net
  2552. Date: 1 Sep 89 19:43:51 GMT
  2553. Apparently-To: std-unix-archive
  2554.  
  2555. From: std-unix@uunet.uu.net (Moderator, John S. Quarterman)
  2556.  
  2557. This is the latest in a series of similar comp.std.unix articles.
  2558. Corrections and additions to this article are solicited.
  2559.  
  2560. There are three companion articles, posted at the same time as this one
  2561. and with subjects
  2562.     Calendar of UNIX-related Events
  2563.     Access to UNIX User Groups
  2564.     Access to UNIX-Related Publications
  2565.  
  2566. Also note that Jeff Haemer now writes a quarterly summary report for
  2567. USENIX soon after each IEEE 1003 meeting for posting in comp.std.unix
  2568. and in ;login:, the Newsletter of the USENIX Association.
  2569.  
  2570. Changes from last posting: numerous
  2571.  
  2572. Access information is given in this article for the following standards:
  2573. ISO/IEC TC1 SC22 WG15 (POSIX)
  2574. ISO/IEC TC1 SC22 WG14 (C language)
  2575. IEEE     1003.1 (operating system interface), 
  2576.      1003.2 (shell and tools),
  2577.     1003.3 (testing and verification),
  2578.     1003.4 (real time),
  2579.     1003.5 (ADA binding),
  2580.     1003.6 (security),
  2581.     1003.7 (system administration), 
  2582.     1003.8 (distributed services),
  2583.     1003.9 (FORTRAN binding),
  2584.     1003.10 (supercomputing),
  2585.     1003.0 (POSIX guide).
  2586.     1224 (message handling services)
  2587.     1201 (interfaces for user portability)
  2588. UniForum Technical Committee Subcommittees on;
  2589.     distributed file system,
  2590.     network interface, 
  2591.     internationalization,
  2592.     realtime, 
  2593.     database, 
  2594.     performance measurements, 
  2595.     security, 
  2596.     super computing,
  2597.     usability,
  2598.     transaction processing, and
  2599.     C++.
  2600. NIST:  FIPS 
  2601. X3H3.6 (display committee)
  2602. X3J11 (C language)
  2603. /usr/group 1984 Standard
  2604. System V Interface Definition (SVID, or The Purple Book)
  2605. X/OPEN PORTABILITY GUIDE 
  2606. 4.3BSD Manuals
  2607.  
  2608. UNIX is a Registered Trademark of AT&T.
  2609. IEEE is a trademark
  2610.     of the Institute of Electrical and Electronic Engineers, Inc.
  2611. POSIX is no longer a trademark of IEEE or of anyone else.
  2612. X/OPEN is a licensed trademark of the X/OPEN Group Members.
  2613.  
  2614.  
  2615. The IEEE P1003 Portable Operating System Interface for Computer
  2616. Environments Committee is sometimes known colloquially as the UNIX
  2617. Standards Committee.  They published the 1003.1 "POSIX" Full Use
  2618. Standard in October 1988 after its formal approval 22 August 1988.
  2619. This is an interface and environment standard; implementation details
  2620. are explicitly excluded.  Although it is based on documentation for
  2621. various versions of the UNIX Operating System, it is explicitly not
  2622. UNIX, which is an implementation licensed by a certain vendor.  Source
  2623. level application portability is the goal.
  2624.  
  2625. The standard may be ordered from:
  2626.  
  2627.         +1-201-981-0060
  2628.         IEEE Service Center
  2629.         445 Hoes Lane
  2630.         Piscataway, NJ  08854
  2631.         U.S.A.
  2632.  
  2633. The price is $16 (plus tax, shipping, and handling).
  2634.  
  2635.  
  2636. IEEE 1003.1 is also a ``Draft Proposed International Standard (ISO DP)''
  2637. under a joint committee of the International Organization for Standardization
  2638. (ISO) and the International Electrotechnical Committee (IEC),
  2639. Technical Committee 1, Subcommittee 22, Working Group 15 (ISO/IEC JTC1
  2640. SC22 WG15).  The convenor is Jim Isaak:  see below for his address.  
  2641. Dominic Dunlop is the EUUG and USENIX representative to ISO/IEC JTC1 SC22 WG15 
  2642. and WG14. There is a U.S. Technical Advisory Group (TAG) to 
  2643. ISO/IEC JTC1 SC22 WG15: the chair is Donn Terry of HP, who is also the 
  2644. current chair of IEEE 1003.1.
  2645.  
  2646.         Donn Terry
  2647.         hpda!hpfcla!donn
  2648.         +1-303-229-2367
  2649.         Hewlett Packard Systems Division
  2650.         3404 E. Harmony Road
  2651.         Fort Collins, CO  80525
  2652.         U.S.A.
  2653.  
  2654. TAG meetings tend to be held wherever 1003.1 is meeting.
  2655.  
  2656.  
  2657. There is a paper mailing list by which interested parties may get
  2658. copies of drafts of the standard.  To get on it, or to submit comments
  2659. directly to the committee, mail to:
  2660.  
  2661.         James Isaak
  2662.         Chairperson, IEEE/CS P1003
  2663.         +1-603-881-0480
  2664.         fax: +1-603-881-0120
  2665.         decvax!isaak
  2666.         isaak@decvax.dec.com
  2667.         Digital Equipment
  2668.         ZK03-3/Y25
  2669.         110 Spit Brook Rd.
  2670.         Nashua, NH  03062-2698
  2671.         U.S.A.
  2672.  
  2673. Sufficiently interested parties may join the working group.
  2674.  
  2675.  
  2676. The term POSIX actually applies to all of the P1003 subcommittees:
  2677. group    subject                chairs, vice-chair
  2678. 1003.0    POSIX Guide            Al Hankinson (NIST), 
  2679.                     Kevin Lewis (DEC)
  2680. 1003.1    Systems Interface        Donn Terry (HP)
  2681. 1003.2    Shell and Tools Interface      Hal Jespersen (POSIX Software Group), 
  2682.                     Don Cragun (Sun)
  2683. 1003.3    Verification and Testing     Roger Martin (NIST), 
  2684.                     N. Ray Wilkes (UNISYS)
  2685. 1003.4    Real Time             Bill Corwin (Intel), 
  2686.                     Mike Cossey
  2687. 1003.5    Ada Binding for POSIX        Terry Fong (USArmy), 
  2688.                     Steven Deller (Verdix)
  2689. 1003.6    Security            Dennis Steinauer (NIST), 
  2690.                     Ron Elliot (IBM)
  2691. 1003.7    System Administration        Steve Carter (Bellcore), 
  2692.                     David Hinnant (BNR), Martin Kirk (BTRL)
  2693. 1003.8    Distributed Services
  2694.     Net SC                Timothy Baker (Ford Aero), 
  2695.                     David Dodge (Oracle)
  2696.     TFA SG                Jason Zions (HP)
  2697.     P2P SG                Steven Albert (AT&T)
  2698.     RPC SG                Ken Hobday (DEC)
  2699.     FTAM SG                Kester Fong (GM)
  2700.     NSDS SG                Lakshmi Arunachalam (Sun)
  2701.     1224 Message Handling Services (X.400) SG
  2702.                     John Boebinger (DEC)
  2703.     
  2704. 1003.9    Fortran Bindings        John McGrory (HP), 
  2705.                     Michael J. Hannah (Sandia)
  2706. 1003.10    Supercomputing SG        Karen Sheaffer (Sandia), 
  2707.                     Jonathan C. Brown (Lawrence Livermore)
  2708. 1003.11    Transaction Processing SG    Elliot J Brebner (Unisys), 
  2709.                     Bob Snead (Interactive)
  2710. 1201    Interfaces for User Portability    Sunil Mehta (Convergent), 
  2711.                     Pat Casey (Shell)
  2712.  
  2713. Inquiries regarding any of the subcommittees should go to address for the
  2714. IEEE 1003 chair.
  2715.  
  2716. The next scheduled meetings of the P1003 working groups are:
  2717.  
  2718. 1989 Oct 16-20    IEEE 1003    Brussels, Belgium
  2719. 1990 Jan 29    IEEE 1003    New Orleans, LA
  2720. 1990 Apr    IEEE 1003    Montreal, Quebec
  2721.  
  2722.  
  2723. There are four Institutional Representatives to P1003:  John Quarterman
  2724. from USENIX, Heinz Lycklama from UniForum, Mike Lambert from X/OPEN,
  2725. and Alex Morrow from OSF, Shane McCarron from UNIX International.  
  2726. They are apparently all also representatives to the U.S. TAG to ISO SC22 WG15.
  2727.  
  2728. There is a USENIX Standards Watchdog Committee of volunteers who report
  2729. on issues raised in standards committee meetings; composite reports are
  2730. published quarterly in comp.std.unix, in ;login: (the USENIX Association
  2731. Newsletter), and in the trade press.  Occasionally, these volunteers may
  2732. speak for USENIX, if authorized by the USENIX Standards Policy Committee,
  2733. which currently consists of Alan G. Nemeth (USENIX President), John S.
  2734. Quarterman, and Shane P. McCarron (IEEE 1003 Secretary).
  2735. Comments, suggestions, etc., may be sent to
  2736.  
  2737.         John S. Quarterman
  2738.         Texas Internet Consulting
  2739.         701 Brazos, Suite 500
  2740.         Austin TX 78701-3243
  2741.         +1-512-320-9031
  2742.         uunet!usenix!jsq
  2743.         jsq@usenix.org
  2744.         jsq@longway.tic.com
  2745.  
  2746. For comp.std.unix:
  2747. Comments:    uunet!std-unix-request std-unix-request@uunet.uu.net
  2748. Submissions:    uunet!std-unix        std-unix@uunet.uu.net
  2749.  
  2750.  
  2751. CommUNIXations (the UniForum magazine) contains reports about every
  2752. other issue by Heinz Lycklama on the UniForum Technical Committee meetings.
  2753.  
  2754. If you are interested in starting another UniForum working group, contact
  2755. Heinz Lycklama:
  2756.  
  2757.         Heinz Lycklama
  2758.         Interactive Systems Corp.
  2759.         2401 Colorado Ave., 3rd Floor
  2760.         Santa Monica, CA 90404
  2761.         +1-213-453-8649
  2762.         decvax!cca!ima!heinz
  2763.  
  2764.  
  2765. Here is contact information for UniForum working groups as taken from
  2766. the CommUNIXations article mentioned above.
  2767.  
  2768. UniForum Working Group on Distributed File System:
  2769.     Art Sabsevitz            
  2770.     AT&T Information Systems    
  2771.     190 River Road            
  2772.     Summit, NJ  07901        
  2773.     201-522-6248            
  2774.     attunix!bump            
  2775.                     
  2776. UniForum Working Group on Network Interface:
  2777.     Steve Albert
  2778.     AT&T Information Systems
  2779.     190 River Road, Rm. A-114
  2780.     Summit, NJ  07901
  2781.     (201)522-6104
  2782.     attunix!ssa
  2783.  
  2784. UniForum Working Group on Internationalization:
  2785.     Loretta Goudie
  2786.     Santa Cruz Operation
  2787.     400 Encinal
  2788.     Santa Cruz, CA 95060
  2789.     408-458-1422
  2790.  
  2791. UniForum Working Group on Realtime:
  2792.     Bill Corwin
  2793.     Intel Corp.
  2794.     5200 Elam Young Pkwy
  2795.     Hillsboro, OR 97123
  2796.     (503)696-2248
  2797.  
  2798. UniForum Working Group on Database:
  2799.     Val Skalabrin
  2800.     Unify Corp.
  2801.     1111 Howe Ave.
  2802.     Sacramento, CA 95825
  2803.     (916)920-9092
  2804.  
  2805.  
  2806. UniForum Working Group on Performance Measurements:
  2807.     Ram Chelluri        
  2808.     AT&T Computer Systems    
  2809.     Room E15B        
  2810.     4513 Western Ave.    
  2811.     Lisle, IL 60532-1571    
  2812.     (312)810-6223        
  2813.  
  2814. UniForum Working Group on Security:
  2815.     Jeanne Baccash
  2816.     AT&T UNIX Systems Engineering
  2817.     190 River Road
  2818.     MS G-222
  2819.     Summit, NJ  07901
  2820.     201-522-6028
  2821.     attunix!jeanne
  2822.  
  2823. UniForum Working Group on Super Computing:
  2824.         Karen Sheaffer              
  2825.         Sandia National Laboratory  
  2826.     Div. 8235
  2827.         P.O. Box 969                
  2828.         Livermore, CA  94550        
  2829.         415-294-3431                
  2830.         karen@snll-arpagw.llnl.gov  
  2831.  
  2832. UniForum Working Group on Usability:
  2833.     Alan Weaver
  2834.     IBM Corporation 
  2835.         M/S D98/803 
  2836.     11400 Burnet Road
  2837.     Austin, TX 78750
  2838.     512-823-9094
  2839.  
  2840. UniForum Working Group on Transaction Processing:
  2841.     Bob Snead
  2842.         INTERACTIVE Systems Corp. 
  2843.         2950 Wilderness Place
  2844.     Suite B
  2845.     Boulder, CO 80301
  2846.     303-449-2870
  2847.  
  2848. UniForum Working Group on C++:
  2849.     Don Kretsch
  2850.         AT&T Information Systems
  2851.         190 River Road
  2852.     Summit, NJ  07901
  2853.     201-522-6499
  2854.  
  2855.  
  2856.  
  2857. The National Institute of Standards and Technology (NIST, formerly NBS,
  2858. the National Bureau of Standards) has produced a Federal Information
  2859. Processing Standard (FIPS) based on IEEE 1003.1 Draft 12, and approved
  2860. 31 August 1988 as FIPS #151, Portable Operating System for Computer
  2861. Environments.  An update to the state of the 1003.1 Full Use Standard
  2862. is expected.  For information, contact:
  2863.  
  2864.         Roger Martin
  2865.         National Institute of Standards and Technology
  2866.         Technology Building, Room B266
  2867.         Gaithersburg, MD 20899
  2868.             +1-301-975-3295
  2869.             rmartin@swe.icst.nbs.gov
  2870.  
  2871. NIST has a POSIX Conformance Test Suite (PCTS) for 1003.1 which is 
  2872. currently in preliminary external testing.
  2873.  
  2874. NIST is also producing a FIPS based on IEEE 1003.2, and has started
  2875. one on system administration.
  2876.  
  2877. NIST sponsors a number of standards-related workshops, including:
  2878. 1989 Sep 25    POSIX Conformance Testing & Laboratory Accreditation
  2879. 1989 Nov 15    POSIX Application Portability Profile
  2880. 1990 Apr 9    POSIX Application Portability Profile
  2881. 1990 Nov 15    POSIX Application Portability Profile
  2882.  
  2883.  
  2884.  
  2885. The X3H3.6 display management committee is in the final stages of
  2886. standardization of the X Window System Data Stream Encoding Version 11
  2887. (the "X Protocol"). They will soon begin the standardization of Xlib
  2888. and its various language bindings (C, ADA, Fortran) as well as begin
  2889. the standardization process within ISO.  The chair is
  2890.  
  2891.         Dr. Georges Grinstein
  2892.         grinstein@ulowell.edu
  2893.  
  2894.  
  2895.  
  2896. X3J11 is sometimes known as the C Standards Committee.  Their liaison
  2897. to P1003 is
  2898.  
  2899.         Don Kretsch
  2900.         AT&T
  2901.         190 River Road
  2902.         Summit, NJ 07901
  2903.  
  2904. A contact for information regarding publications and working groups is
  2905.  
  2906.         Thomas Plum
  2907.         Vice Chair, X3J11 Committee
  2908.         Plum Hall Inc.
  2909.         1 Spruce Avenue
  2910.         Cardiff, New Jersey 08232
  2911.  
  2912. The current document may be ordered from
  2913.     
  2914.         Global Engineering Documents
  2915.         2805 McGaw
  2916.         Irvine, CA 92714
  2917.         USA
  2918.         +1-714-261-1455
  2919.         +1-800-854-7179
  2920.  
  2921. Ask for the X3.159 draft standard.  The price is $65.
  2922.  
  2923. The current X3J11 meeting schedule is:
  2924.  
  2925. 1989 Sep - Cancelled
  2926. 1990 Mar 5-6 X3J11    New York City, NY
  2927.  
  2928.  
  2929. The /usr/group 1984 Standard is a principal ancestor of P1003.1, X/OPEN,
  2930. and X3J11.  It may be ordered for $15.00 from:
  2931.  
  2932.         UniForum Standards Committee
  2933.         2901 Tasman Drive, Suite 201
  2934.         Santa Clara, California 95054
  2935.         Tel: (408)986-8840
  2936.         Fax: (408)986-1645
  2937.  
  2938. UniForum also publishes an eight page document, ``Your Guide to POSIX,''
  2939. explaining what IEEE 1003 is, and a nineteen page document, ``POSIX Explored,''
  2940. about technical aspects of IEEE 1003.1, and its relations to other standards
  2941. and historical implementations.  Contact UniForum at the above address
  2942. for details.
  2943.  
  2944.  
  2945. The System V Interface Definition (The Purple Book, or SVID).
  2946. This is the AT&T standard and is one of the most frequently-used
  2947. references of the IEEE 1003 committee.
  2948.  
  2949.         AT&T Customer Information Center
  2950.         Attn:  Customer Service Representative
  2951.         P.O. Box 19901
  2952.         Indianapolis, IN 46219
  2953.         U.S.A.
  2954.  
  2955.         800-432-6600 (Inside U.S.A.)
  2956.         800-255-1242 (Inside Canada)
  2957.         +1-317-352-8557 (Outside U.S.A. and Canada)
  2958.  
  2959.     System V Interface Definition, Issue 2
  2960.     should be ordered by the following select codes:
  2961.  
  2962.     Select Code:    Volume:        Topics:
  2963.     320-011        Volume I    Base System
  2964.                     Kernel Extension
  2965.     320-012        Volume II    Basic Utilities Extension
  2966.                     Advanced Utilities Extension
  2967.                     Software Development Extension
  2968.                     Administered System Extension
  2969.                     Terminal Volume Interface Extension
  2970.     320-013        Volume III    Base System Addendum
  2971.                     Terminal Interface Extension
  2972.                     Network Services Extension
  2973.     307-131        I, II, III    (all three volumes)
  2974.  
  2975. The price is about 37 U.S. dollars for each volume or $84 for all three.
  2976. Major credit cards are accepted for telephone orders:  mail orders
  2977. should include a check or money order, payable to AT&T.
  2978.  
  2979.  
  2980. The implementation of System V is described in the book
  2981.  
  2982.     The Design of the UNIX Operating System
  2983.     Maurice J. Bach
  2984.     Prentice-Hall, Englewood Cliffs, New Jersey
  2985.  
  2986.  
  2987. The X/Open Portability Guide (XPG) is another reference frequently 
  2988. used by IEEE 1003.
  2989.  
  2990. The X/Open Group is "Ten of the world's major information system
  2991. suppliers" (at time of publication, Bull, DEC, Ericsson, Hewlett-Packard,
  2992. ICL, NIXDORF, Olivetti, Philips, Siemens and Unisys and subsequently
  2993. augmented by AT&T) who have produced a document intended to promote
  2994. the writing of portable applications.  They closely follow both SVID
  2995. and POSIX, and cite the /usr/group standard as contributing, but
  2996. X/OPEN's books cover a wider area than any of those.
  2997.  
  2998. The book is published by
  2999.  
  3000.         Prentice-Hall
  3001.         Englewood Cliffs
  3002.         New Jersey  07632
  3003.  
  3004. There are currently seven volumes:
  3005.     1) XSI Commands and Utilities    
  3006.     2) XSI System Interface and Headers
  3007.     3) XSI Supplementary Definitions    
  3008.     4) Programming Languages        
  3009.     5) Data Management            
  3010.     6) Window Management            
  3011.     7) Networking Services            
  3012.  
  3013.     All 7 Volumes        
  3014.  
  3015. Comments, suggestions, error reports, etc., for Issue 3 of the X/OPEN 
  3016. Portability Guide may be mailed directly to:
  3017.  
  3018.         xpg3@xopen.co.uk
  3019.         uunet!mcvax!inset!xopen!xpg3
  3020.  
  3021. Information about X/OPEN can be requested from:
  3022.  
  3023.         Mike Lambert
  3024.         X/Open
  3025.         Abbot's House
  3026.         Abbey Road
  3027.         Reading, Berkshire RG1 3BD
  3028.         England
  3029.         +44 256 843-142
  3030.         mgl@xopen.co.uk
  3031.         uunet!mcvax!inset!xopen!mgl
  3032.  
  3033.  
  3034. 4.2BSD and 4.3BSD have influenced POSIX in a number of areas.
  3035. The best reference on them is the 4.3BSD manuals, published by USENIX.
  3036. An order form may be obtained from:
  3037.  
  3038.         Howard Press
  3039.         c/o USENIX Association
  3040.         P.O. Box 2299
  3041.         Berkeley, CA 94710
  3042.  
  3043.         +1-415-528-8649
  3044.         uunet!usenix!office
  3045.         office@usenix.org
  3046.  
  3047. 4.3BSD User's Manual Set (3 volumes)        $25.00
  3048.     User's Reference Manual
  3049.     User's Supplementary Documents
  3050.     Master Index
  3051.  
  3052. 4.3BSD Programmer's Manual Set (3 volumes)    $25.00
  3053.     Programmer's Reference Maual
  3054.     Programmer's Supplementary Documents, Volume 1
  3055.     Programmer's Supplementary Documents, Volume 2
  3056.  
  3057. 4.3BSD System Manager's Manual (1 volume)    $10.00
  3058.  
  3059. Unfortunately, there are some license restrictions.
  3060. Contact the USENIX office for details.
  3061.  
  3062.  
  3063. Information about the design and implementation of 4.3BSD can be found 
  3064. in the book
  3065.  
  3066.     The Design and Implementation of the 4.3 BSD UNIX Operating System
  3067.     Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, and
  3068.         John S. Quarterman
  3069.     Addison-Wesley, Reading, Massachusetts, 1989
  3070.  
  3071.  
  3072.  
  3073. Volume-Number: Volume 15, Number 20
  3074.  
  3075. Volume-Number: Volume 17, Number 19
  3076.  
  3077.  
  3078. From news  Fri Sep  1 15:39:07 1989
  3079. Received: by uunet.uu.net (5.61/1.14) 
  3080.     id AA00114; Fri, 1 Sep 89 15:39:07 -0400
  3081. From: <std-unix@uunet.uu.net>
  3082. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  3083. Subject: Access to UNIX-Related Publications
  3084. Message-Id: <389@longway.TIC.COM>
  3085. Expires: 1 Nov 89 21:45:37 GMT
  3086. Sender: std-unix@longway.TIC.COM
  3087. Reply-To: std-unix@uunet.uu.net
  3088. Date: 1 Sep 89 19:41:29 GMT
  3089. Apparently-To: std-unix-archive
  3090.  
  3091. From: std-unix@uunet.UU.NET
  3092.  
  3093. This is the latest in a series of similar comp.std.unix articles,
  3094. intended to give summary information about UNIX-related publications;
  3095. to be accurate, but not exhaustive.  It's cross-posted to
  3096. comp.org.usenix and comp.unix.questions because there might be
  3097. interest there. These articles were originated by John S. Quarterman 
  3098. of TIC, Austin, Texas. This issue of August 1989 was researched by 
  3099. Susanne W. Smith of Windsound Consulting, Edmonds, Washington 
  3100. <sws@calvin.wa.com>.
  3101.  
  3102. There are three related articles, posted at the same time as this one,
  3103. and with subjects
  3104.     Calendar of UNIX-related Events
  3105.     Access to UNIX User Groups
  3106.     Access to UNIX-Related Standards
  3107. The latter is posted only to comp.std.unix.
  3108.  
  3109. Corrections and additions to this article are solicited.  I keep track
  3110. of the conferences, groups, and publications that I attend, am a member
  3111. of, or subscribe to.  All others (the majority of the listings) I derive
  3112. either from listings elsewhere, or from contributions by readers.
  3113. In particular, the meeting schedules and descriptions of most of the
  3114. groups are provided by their members.  If a group doesn't have a
  3115. meeting schedule listed, it's because nobody has sent me one.  This is
  3116. a low-budget operation:  I publish what I have on hand when the time
  3117. comes (approximately monthly).
  3118.  
  3119. Changes since last posting: /usr/group is now UniForum.
  3120.  
  3121. Access information is given in this article for the following:
  3122. magazines:    CommUNIXations, UNIX REVIEW, UNIX/WORLD, UNIX Today,
  3123.         Multi-User Computing Magazine, UNIX Systems, UNIX Magazine,
  3124.         The FourGen UNIX Journal, root (InfoPro Systems)
  3125. newsletters:    ;login:, /usr/digest, EUUGN, AUUGN, NUZ
  3126. journal:    Computing Systems
  3127. bookstores:    Computer Literacy Bookshop, Cucumber Bookshop,
  3128.         Jim Joyce's UNIX Book Store, UNIX Book Service,
  3129.         Uni-OPs Books
  3130.  
  3131.  
  3132. The main general circulation (more than 10,000 copies per issue) magazines
  3133. specifically about the UNIX system are:
  3134.  
  3135.     UNIX REVIEW
  3136.     Miller Freeman Publications Co.
  3137.     500 Howard Street
  3138.     San Francisco, CA 94105
  3139.     U.S.A.
  3140.     monthly
  3141.     +1-415-397-1881
  3142.  
  3143.     UNIX/WORLD
  3144.     Tech Valley Publishing
  3145.     444 Castro St.
  3146.     Mountain View, CA 94041
  3147.     U.S.A.
  3148.     monthly
  3149.     +1-415-940-1500
  3150.  
  3151.     UNIX Systems
  3152.     Eaglehead Publishing Ltd.
  3153.     Maybury Road
  3154.     Woking, Surrey GU21 5HX
  3155.     England
  3156.     +44 48 622 7661
  3157.  
  3158.     UNIX Today!
  3159.     CMP Publications, Inc.
  3160.     600 Community Drive
  3161.     Manhasset, NY 11030
  3162.     U.S.A.
  3163.     newspaper
  3164.     subscription information: uunet!utoday!evette 
  3165.         +1-516-562-5000
  3166.  
  3167.     Multi-User Computing magazine
  3168.     Storyplace Ltd.
  3169.     42 Colebrook Row
  3170.     London  N1 8AF
  3171.     England
  3172.     +44 1 704 9351
  3173.  
  3174.     UNIX Magazine
  3175.     Jouji Ohkubo
  3176.     c/o ASCII Corp.
  3177.     jou-o@ascii.junet
  3178.     +81-3-486-4523
  3179.     fax: +81-3-486-4520
  3180.     telex: 242-6875 ASCIIJ
  3181.  
  3182.  
  3183. The USENIX Association publishes a bimonthly newsletter, ``login:
  3184. The USENIX Association Newsletter,'' and a quarterly refereed technical
  3185. journal, ``Computing Systems: The Journal of the USENIX Association,''
  3186. (in cooperation with University of California Press), and an edition
  3187. of the 4.3BSD Manuals (with Howard Press).
  3188.  
  3189.     USENIX Association
  3190.     2560 Ninth St, Suite 215
  3191.     Berkeley, CA 94710
  3192.     U.S.A.
  3193.     +1-415-528-8649
  3194.  
  3195.  
  3196. UniForum publishes a biweekly newsletter, /usr/digest,
  3197. a bimonthly member magazine, CommUNIXations, and the
  3198. UNIX Products Directory.
  3199.  
  3200.     UniForum
  3201.     2901 Tasman Drive, Suite 201
  3202.     Santa Clara, California 95054
  3203.     U.S.A.
  3204.     +1-408-986-8840
  3205.  
  3206. Some of the above information about magazines was taken from the
  3207. November/December 1987 issue of CommUNIXations, which also lists
  3208. some smaller-circulation magazines and newsletters.
  3209.  
  3210.  
  3211. EUUG publishes a quarterly magazine, EUUGN.
  3212.  
  3213.     EUUG secretariat
  3214.     Owles Hall
  3215.     Buntingford
  3216.     Herts SG9 9PL
  3217.     England
  3218.     +44 763 73039
  3219.     fax: +44 763 73255
  3220.     uunet!mcvax!inset!euug
  3221.     euug@inset.co.uk
  3222.  
  3223.  
  3224. AUUG publishes a bimonthly newsletter, AUUGN.
  3225.  
  3226.     AUUG
  3227.     P.O. Box 366
  3228.     Kensington
  3229.     N.S.W.    2033
  3230.     Australia
  3231.     uunet!munnari!auug
  3232.     auug@munnari.oz.au
  3233.  
  3234.  
  3235. NZSUGI publishes a newsletter, NUZ.
  3236.  
  3237.     New Zealand UNIX Systems User Group
  3238.     P.O. Box 585
  3239.     Hamilton
  3240.     New Zealand
  3241.     +64-9-454000
  3242.  
  3243. Dominic Dunlop <domo@sphinx.co.uk> has pointed out several publications
  3244. that frequently include articles about the UNIX system or the C language.
  3245. I've listed them below; the comments after each entry are his.
  3246. I have excluded listings of magazines about specific hardware.
  3247.  
  3248.     AT&T Technical Journal
  3249.     AT&T Bell Laboratories
  3250.     Circulation Dept.
  3251.     Room 1K-424
  3252.     101 J F Kennedy Parkway
  3253.     Short Hills, NJ 07078
  3254.     U.S.A.
  3255.     Bimonthly
  3256.     $40/yr (US); $50/yr (overseas)
  3257.     +1 201 564-2582
  3258.     While few issues are devoted to UNIX,
  3259.     most turn out to mention its applications.
  3260.     
  3261.     Byte
  3262.     McGraw-Hill Inc.
  3263.     Phoenix Mill Lane
  3264.     Peterborough, NH 03458
  3265.     U.S.A.
  3266.     Monthly
  3267.     $22/yr (US); $25/yr(Mex,Can); $37/yr (surface); $69/yr (air,Europe)
  3268.     +1 603 924-9281
  3269.     Concentrates mainly on personal computers,
  3270.     but covers low end of UNIX market in some depth.
  3271.     
  3272.     The C Users Journal
  3273.     ``A service of the C Users Group.''
  3274.     R&D Publications Inc
  3275.     2120 W. 25th St, Suite B
  3276.     Lawrence, KS  66046-9972
  3277.     U.S.A.
  3278.     Eight issues per year
  3279.     $20/yr (US/Mex/Can); $30/yr (overseas)
  3280.     +1 913 841 1631
  3281.     Mainly DOS-oriented; some UNIX.
  3282.  
  3283.     Unique
  3284.     ``The UNIX System Information Source.''
  3285.     Infopro Systems
  3286.     PO Box 220
  3287.     Rescue, CA 95672
  3288.     U.S.A.
  3289.     Monthly
  3290.     $79/yr (US,overseas); $99/yr (air)
  3291.     +1 916 677-5870
  3292.     High-quality industry newsletter.
  3293.     Emphasis on marketing implications of technical developments.
  3294.  
  3295.  
  3296.  
  3297. James B. O'Connor <uunet!fsc2086!jim> provides the following listing:
  3298.  
  3299.     The FourGen UNIX Journal
  3300.     ``The Monthly Newsletter for those Developing,
  3301.       Marketing, or Using UNIX/XENIX Software.''
  3302.     FourGen Software, Inc.
  3303.     7620 242nd St. S.W.
  3304.     Edmonds, WA 98020-5463
  3305.     U.S.A.
  3306.     $79.95 a year
  3307.     +1-206-542-7481
  3308.     uunet!4gen!info
  3309.  
  3310. Steve Friedl provides this listing:
  3311.  
  3312.     Dr. Dobbs Journal of Software Tools
  3313.     M&T Publishing, Inc
  3314.     501 Galveston Dr.
  3315.     Redwood City, CA  94063
  3316.     U.S.A.
  3317.     +1 415 366 3600
  3318.     Mostly DOS, some UNIX, quite technical
  3319.     monthly, $29.97 per year
  3320.  
  3321.  
  3322. The following information about bookstores was taken from the
  3323. November/December 1987 issue of CommUNIXations.  In the interests of
  3324. space, I have arbitrarily limited the selection listed here to those
  3325. bookstores or suppliers specifically dedicated to computer books, and
  3326. not part of other organizations.  They are listed here in alphabetical
  3327. order.
  3328.  
  3329.     Computer Literacy Bookshop
  3330.     2590 No. First St.
  3331.     San Jose, CA 95131
  3332.     U.S.A.
  3333.     +1-408-4350-1118
  3334.  
  3335.     Cucumber Bookshop
  3336.     5611 Kraft Ave.
  3337.     Rockville, MD 20852
  3338.     U.S.A.
  3339.     +1-301-881-2722
  3340.  
  3341.     Jim Joyce's UNIX Book Store
  3342.     47 Potomac St.
  3343.     San Francisco, CA 94117
  3344.     U.S.A.
  3345.     +1-415-626-7581
  3346.  
  3347.     UNIX Book Service
  3348.     35 Bermuda Terrace
  3349.     Cambridge, CB4 3LD
  3350.     England
  3351.     +44-223-313273
  3352.  
  3353.     Uni-OPs Books
  3354.     195 Mt. View Rd.
  3355.     Boonville, CA 95415
  3356.     U.S.A.
  3357.     +1-707-895-2050
  3358.  
  3359. Volume-Number: Volume 17, Number 20
  3360.  
  3361.  
  3362. From news  Fri Sep  1 15:43:49 1989
  3363. Received: by uunet.uu.net (5.61/1.14) 
  3364.     id AA00931; Fri, 1 Sep 89 15:43:49 -0400
  3365. From: John S. Quarterman <jsq@usenix.org>
  3366. Newsgroups: comp.std.unix
  3367. Subject: Minneapolis report list
  3368. Message-Id: <391@longway.TIC.COM>
  3369. Sender: std-unix@longway.TIC.COM
  3370. Reply-To: std-unix@uunet.uu.net
  3371. Date: 31 Aug 89 20:08:49 GMT
  3372. Apparently-To: std-unix-archive
  3373.  
  3374. From: John S. Quarterman <jsq@usenix.org>
  3375.  
  3376. Here is a list of the Standards Updates posted in August:
  3377.  
  3378. ANSI X3J11 C Language
  3379. IEEE 1003.0 POSIX guide
  3380. IEEE 1003.1 System services interface
  3381. IEEE 1003.5 Ada Language
  3382. IEEE 1003.6 Security Extensions
  3383. IEEE 1003.8 Networking
  3384.  
  3385. The IEEE 1003 reports were for the April 1989 meeting in Minneapolis.
  3386. The next ones will be for the July 1989 meeting in San Jose.
  3387.  
  3388. Volume-Number: Volume 17, Number 20
  3389.  
  3390.  
  3391. From news  Thu Sep  7 14:09:16 1989
  3392. Received: by uunet.uu.net (5.61/1.14) 
  3393.     id AA04463; Thu, 7 Sep 89 14:09:16 -0400
  3394. From: Sharon Fisher <sharon@asylum.SF.CA.US>
  3395. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  3396. Subject: Re: Access to UNIX-Related Publications
  3397. Message-Id: <392@longway.TIC.COM>
  3398. References: <389@longway.TIC.COM>
  3399. Sender: std-unix@longway.TIC.COM
  3400. Reply-To: asylum!sharon (Sharon Fisher)
  3401. Organization: The Asylum; Belmont, CA
  3402. Date: 4 Sep 89 18:20:58 GMT
  3403. Apparently-To: std-unix-archive
  3404.  
  3405. From: sharon@asylum.SF.CA.US (Sharon Fisher)
  3406.  
  3407.  
  3408. For what it's worth, Unix World was recently bought by McGraw-Hill
  3409. (the same people who put out Byte).  As far as I know (I write for
  3410. them and am friends with some of the staff) the address and editorial
  3411. policy and such are remaining the same.  I'll post if I hear anything
  3412. different.
  3413.  
  3414. -- 
  3415. "Goldfish are quiet, under the water.
  3416. "Girls who keep goldfish are sometimes quite loud." 
  3417.                              -- The Jazz Butcher
  3418.  
  3419.  
  3420. Volume-Number: Volume 17, Number 22
  3421.  
  3422.  
  3423. From news  Thu Sep  7 14:20:52 1989
  3424. Received: by uunet.uu.net (5.61/1.14) 
  3425.     id AA05959; Thu, 7 Sep 89 14:20:52 -0400
  3426. From: <dfickes@expert.com>
  3427. Newsgroups: comp.std.unix
  3428. Subject: Sun Expert Magazine
  3429. Message-Id: <393@longway.TIC.COM>
  3430. Sender: std-unix@longway.TIC.COM
  3431. Reply-To: dfickes@expert.com
  3432. Date: 4 Sep 89 23:43:26 GMT
  3433. Apparently-To: std-unix-archive
  3434.  
  3435. From: dfickes@expert.com
  3436.  
  3437. John, 
  3438.  
  3439. Could you please consider adding the following listing to the
  3440. summary on UNIX-related publications.  
  3441.  
  3442. thanks, david
  3443.  
  3444.  
  3445. SUN EXPERT
  3446. Expert Publishing Group
  3447. 1330 Beacon Street
  3448. Brookline, MA 02146
  3449. USA
  3450. monthly
  3451. subscription information: uunet!expert!circ (circ@expert.com)
  3452. The magazine is available to all owners of Sun Workstations and 
  3453. compatible machines.
  3454. Doug Pryor - Editor
  3455. David Fickes - Publisher
  3456. +1-617-739-7001
  3457.  
  3458. Volume-Number: Volume 17, Number 23
  3459.  
  3460.  
  3461. From news  Thu Sep  7 14:22:22 1989
  3462. Received: by uunet.uu.net (5.61/1.14) 
  3463.     id AA06105; Thu, 7 Sep 89 14:22:22 -0400
  3464. From: Bob Lenk <rml@hpfcdc.hp.com>
  3465. Newsgroups: comp.std.unix
  3466. Subject: Re: Standards Update, 1003.1 System services interface
  3467. Message-Id: <394@longway.TIC.COM>
  3468. References: <386@longway.TIC.COM>
  3469. Sender: std-unix@longway.TIC.COM
  3470. Reply-To: Bob Lenk <rml@hpfcdc.hp.com>
  3471. Cc: gwyn@BRL.ARPA, donn@hpfcdc.hp.com, jsq@hpda.hp.com
  3472. Date: 6 Sep 89 23:06:42 GMT
  3473.  
  3474. From: Bob Lenk <rml@hpfcdc.hp.com>
  3475.  
  3476. In article <386@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) writes:
  3477. > In article <384@longway.TIC.COM> std-unix@uunet.uu.net writes:
  3478. > >....  Supplement B also includes symbolic links, truncate(), ftruncate(),
  3479. > >putenv(), clearenv(), getpass(), seekdir(), telldir(), chroot(), fchmod(),
  3480. > >fchown(), and fsync().
  3481. > We deliberately left seekdir() and telldir() out of IEEE Std 1003.1,
  3482. > because they cannot be reliably implemented in all reasonable UNIX-based
  3483. > environments.  I wish people would quite trying to second-guess the
  3484. > original work.
  3485.  
  3486. The list of functions looks roughly like the list included in the draft
  3487. (I believe numbered 0) that was brought into the April meeting as a
  3488. basis for discussion.  It included essentially the union of all
  3489. functions people at the prior meeting had considered including.  At the
  3490. April meeting the working group actually decided to exclude several
  3491. functions from the supplement, including seekdir() and telldir() (also
  3492. getpass() and chroot()).
  3493.  
  3494. While seekdir() and telldir() were certainly considered during the
  3495. drafting of the original 1003.1 standard, good rationale for omitting
  3496. them was never captured; Appendix B outlines a technique to use in place
  3497. of these functions, but that technique is no more (perhaps even less)
  3498. portable than seekdir()/telldir().  The topic was the subject of some
  3499. significant discussion during balloting, and not resolved to everyone's
  3500. satisfaction.  At the April meeting the Working Group agreed that the
  3501. real need was for a portable means to traverse file trees in processes
  3502. with limited file descriptors, and is pursuing a solution based loosely
  3503. on ftw().  The draft of revsion 1003.1a, currently being balloted, adds
  3504. rationale for exclusion of these functions (as well as getpass() and
  3505. chroot()).
  3506.  
  3507. The two most recent proposals on file tree traversal are in the August
  3508. P1003.1 mailing.  The current direction seems to be based on the idea of
  3509. ftopen(), ftread(), and ftclose() outlined at the end of the
  3510. Fowler-Korn-Vo proposal (P1003.1/N172).  I expect this to be discussed
  3511. at length at the next meeting (October in Brussels), and possibly
  3512. subsequent meetings.
  3513.  
  3514. While the USENIX Standards Watchdog Committee and this forum are
  3515. certainly useful, they are no substitute for direct participation in the
  3516. committees themselves, either as a source of timely and accurate
  3517. information or as a mechanism for providing input.  In particular, the
  3518. single sentence about functions in Supplement B is far from a complete
  3519. account of the topic, and should not be expected to be one.
  3520.  
  3521. Of course all of the above represents only my opinions and recollections.
  3522.  
  3523.         Bob Lenk
  3524.         rml@hpfcla.hp.com
  3525.         hplabs!hpfcla!rml
  3526.  
  3527. Volume-Number: Volume 17, Number 24
  3528.  
  3529.  
  3530. From news  Mon Sep 25 13:13:26 1989
  3531. Received: by uunet.uu.net (5.61/1.14) 
  3532.     id AA29066; Mon, 25 Sep 89 13:13:26 -0400
  3533. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  3534. Newsgroups: comp.std.unix
  3535. Subject: seeking info about batch packages
  3536. Message-Id: <395@longway.TIC.COM>
  3537. Reply-To: <apple!cs.utexas.edu!Think.COM!sharon>
  3538. Date: 16 Sep 89 00:02:20 GMT
  3539. Apparently-To: std-unix-archive
  3540.  
  3541. Return-Path: <sharon@Think.COM>
  3542. From: <apple!cs.utexas.edu!Think.COM!sharon>
  3543.  
  3544.  
  3545. I'm trying to find out about batch packages for Unix.  I've gotten
  3546. some information about the NQS package put out by Sterling Software.
  3547. Does anyone know of other such systems that can be integrated into a
  3548. Unix system?  Or does anyone have user documentation for NQS they'd be
  3549. willing to share? 
  3550.  
  3551. Reply to me (sharon@think.com) and I will summarize to the net.
  3552.  
  3553. Thanks,
  3554. Sharon
  3555.  
  3556. Volume-Number: Volume 17, Number 25
  3557.  
  3558.  
  3559. From news  Fri Sep 29 10:03:10 1989
  3560. Received: by uunet.uu.net (5.61/1.14) 
  3561.     id AA23035; Fri, 29 Sep 89 10:03:10 -0400
  3562. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  3563. Newsgroups: comp.std.unix
  3564. Subject: Standards Today and the Future
  3565. Message-Id: <396@longway.TIC.COM>
  3566. Reply-To: M Rafee Yusoff <uunet!mimos!rangkom.MY!rafee>
  3567. Date: 29 Sep 89 03:04:18 GMT
  3568. Apparently-To: std-unix-archive
  3569.  
  3570. From: M Rafee Yusoff <uunet!mimos!rangkom.MY!rafee>
  3571.  
  3572.  
  3573. Computing today are overwhelmed with the issue of standards.  Every
  3574. commercial and research products are concern whether their product meets
  3575. the industry or defacto standard.
  3576.  
  3577. I am trying to collect information hoping to do a write-up (if its not
  3578. already available) that provide a complete view of the STANDARDS
  3579. documents (today and the future) and the organization(s) that are involved in
  3580. defining/developing/promoting the STANDARDS.  Among the information that I
  3581. need are:
  3582.  
  3583.     1.) Existing (and to be established) bodies or organization that are
  3584.         involved in STANDARD(S), including:
  3585.  
  3586.             a. Members of the organization
  3587.             b. Organization Structure and Operations
  3588.             c. Process for producing the STANDARD documents
  3589.             d. Success/Failure 
  3590.             e. Future Plans
  3591.  
  3592.     2.) The relationship of all these organizations/bodies
  3593.  
  3594.     3.) The relationship of the STANDARDS
  3595.  
  3596.     4.) Opinions on this issue
  3597.  
  3598. Thanks.
  3599.  
  3600. -- rafee
  3601.  
  3602. (NOTE: I suggest that all response should be directed straight to me to avoid
  3603.        overload on the net.)
  3604.  
  3605. {uunet,mcvax,munnari,indogtw,indovax,etrivax,sorak,kaist}!mimos!rafee
  3606.                              or
  3607.                       rafee@rangkom.MY
  3608.                       ----------------
  3609.  
  3610.  
  3611. Volume-Number: Volume 17, Number 26
  3612.  
  3613.  
  3614. From news  Mon Oct  2 10:43:32 1989
  3615. Received: by uunet.uu.net (5.61/1.14) 
  3616.     id AA06541; Mon, 2 Oct 89 10:43:32 -0400
  3617. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  3618. Newsgroups: comp.std.unix
  3619. Subject: Re: Access to UNIX-Related Publications
  3620. Message-Id: <397@longway.TIC.COM>
  3621. Reply-To: vsi!friedl@uunet.uu.net
  3622. Original-Date: Sat, 2 Sep 89 19:12:04 -0400
  3623. Date: 2 Oct 89 14:55:25 GMT
  3624. Apparently-To: std-unix-archive
  3625.  
  3626. From: uunet.uu.net!vsi!friedl
  3627.  
  3628. > Corrections and additions to this article are solicited.
  3629.  
  3630. Howdy,
  3631.  
  3632.      Here's another mag for you (I'm the technical editor):
  3633.  
  3634.     Multi-User Journal
  3635.     Owens-Laing Publications, Ltd.
  3636.     P.O. Box 2409
  3637.     Redmond, WA  98073-2409
  3638.     +1 206 868 0913
  3639.     attmail!olp!jou
  3640.  
  3641.     Quarterly, mostly Sys V-related.  They also publish the
  3642.     _3B Journal_ addendum, specializing in the AT&T 3B family.
  3643.  
  3644.      Regards,
  3645.      Steve
  3646.  
  3647. ---
  3648. Stephen J. Friedl / V-Systems, Inc.  /  Santa Ana, CA  / +1 714 545 6442 
  3649. 3B2-kind-of-guy   / {attmail uunet}!vsi!{bang!}friedl  /  friedl@vsi.com
  3650.  
  3651. "Realize the Performance Potential of COBOL" - article in IEEE Software, Sep89
  3652.  
  3653.  
  3654. Volume-Number: Volume 17, Number 27
  3655.  
  3656.  
  3657. From news  Mon Oct  2 12:11:09 1989
  3658. Received: by uunet.uu.net (5.61/1.14) 
  3659.     id AA19679; Mon, 2 Oct 89 12:11:09 -0400
  3660. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  3661. Newsgroups: comp.std.unix
  3662. Subject: Re: Calendar of UNIX-related Events
  3663. Message-Id: <398@longway.TIC.COM>
  3664. References: <387@longway.TIC.COM>
  3665. Reply-To: Bob Lenk <apple!ames!ucsd!ucbvax!hplabs!hpfcso!hpfcdc!rml>
  3666. Date: 6 Sep 89 23:12:25 GMT
  3667. Apparently-To: std-unix-archive
  3668.  
  3669. From: Bob Lenk <apple!ames!ucsd!ucbvax!hplabs!hpfcso!hpfcdc!rml>
  3670.  
  3671. > 1990 Jan 29       IEEE 1003               New Orleans, LA
  3672. > 1990 Apr          IEEE 1003               Montreal, Quebec
  3673.  
  3674. These are not up to date.  I don't have the correct schedule handy, but
  3675. it's probably in the last mailing.  I believe New Orleans is earlier
  3676. in January.  The April meeting is now planned for Salt Lake City.
  3677. The two after that are tentatively July in New England and October in
  3678. Albuquerque, NM.
  3679.  
  3680.         Bob Lenk
  3681.  
  3682. Volume-Number: Volume 17, Number 28
  3683.  
  3684.  
  3685.         1990 Jan 29    IEEE 1003    New Orleans, LA
  3686.         1990 Apr    IEEE 1003    Montreal, Quebec
  3687.  
  3688.  
  3689. I assume that Jim is right about this.
  3690.  
  3691. Regards,
  3692.  
  3693. Olle
  3694.  
  3695. Olle Wikstrom
  3696. Ericsson Radar Electronics AB
  3697. S-431 84 Molndal
  3698. SWEDEN
  3699.  
  3700. Volume-Number: Volume 17, Number 29
  3701.  
  3702.  
  3703. From news  Thu Oct 12 15:15:07 1989
  3704. Received: by uunet.uu.net (5.61/1.14) 
  3705.     id AA18444; Thu, 12 Oct 89 15:15:07 -0400
  3706. From: Braddock John Hathaway <bh11+@andrew.cmu.edu>
  3707. Newsgroups: comp.std.unix
  3708. Subject: standard unix graphics package
  3709. Message-Id: <400@longway.TIC.COM>
  3710. Sender: std-unix@longway.TIC.COM
  3711. Reply-To: Braddock John Hathaway <bh11+@andrew.cmu.edu>
  3712. Date: 11 Oct 89 14:45:46 GMT
  3713. Apparently-To: std-unix-archive
  3714.  
  3715. From: Braddock John Hathaway <bh11+@andrew.cmu.edu>
  3716.  
  3717.  
  3718. I'm doing a semester long project for Carnegie Mellon's Information
  3719. Systems department requiring:
  3720.  
  3721. 1) my code be written in C
  3722. 2) the use of graphics
  3723. 3) that the final version be
  3724.     a) UNIX-based
  3725.     b) portable to ALL UNIX SYSTEMS
  3726.  
  3727. What my question boils down to is:
  3728. "Is there any such thing as a UNIX graphics package that works for all
  3729. systems?"
  3730.  
  3731. The first thing I asked my professor when I received the assignment was
  3732. if I could assume X-windows on all of the systems.  She told me to
  3733. explore other options.
  3734.  
  3735. Does anyone have any ideas?
  3736.  
  3737. Thank you,
  3738.  
  3739. Brad
  3740.  
  3741.  
  3742. Volume-Number: Volume 17, Number 30
  3743.  
  3744.  
  3745. From root  Wed Oct 18 14:50:22 1989
  3746. Received: by uunet.uu.net (5.61/1.14) 
  3747.     id AA09100; Wed, 18 Oct 89 14:50:22 -0400
  3748. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  3749. Newsgroups: comp.std.unix
  3750. Subject: Re: standard unix graphics package
  3751. Message-Id: <403@longway.TIC.COM>
  3752. References: <400@longway.TIC.COM> <401@longway.TIC.COM> <402@longway.TIC.COM>
  3753. Reply-To: uunet!dg-rtp.dg.com!dg-rtp!meissner (Michael Meissner)
  3754. Organization: Data General (Languages @ Research Triangle Park, NC.)
  3755. Date: 17 Oct 89 17:18:26 GMT
  3756. Apparently-To: std-unix-archive
  3757.  
  3758. From: uunet!dg-rtp.dg.com!dg-rtp!meissner (Michael Meissner)
  3759.  
  3760. In article <402@longway.TIC.COM> kre@cs.mu.oz.au (Robert Elz) writes:
  3761.  
  3762. |  In article <401@longway.TIC.COM>, gwyn@BRL.MIL quotes someone:
  3763. |  > >1) my code be written in C
  3764. |  > >2) the use of graphics
  3765. |  > >3) that the final version be
  3766. |  > >    a) UNIX-based
  3767. |  > >    b) portable to ALL UNIX SYSTEMS
  3768. |  
  3769. |  and then says ..
  3770. |  
  3771. |  > Wow, taken literally this would be EXTREMELY TOUGH.
  3772. |  
  3773. |  No, taken literally, this would be very easy.  Written in
  3774. |  C is no problem.  Unix based is no problem, portable to
  3775. |  all unix systems is easy if the result is simple enough.
  3776. |  
  3777. |  Graphics seems to be the complication, but remember, that "literally"
  3778. |  characters are graphics, so why not try submitting ...
  3779. |  
  3780. |      main()
  3781. |      {
  3782. |          printf("Hello world\n");
  3783. |      }
  3784. |  
  3785. |  which I believe literally meets all the (stated) requirements.
  3786.  
  3787. You still lose.  Under ANSI C the above program is not valid, since
  3788. printf is a varargs function that has no prototype in scope.  While we
  3789. are at it, main should return a valid exit status.  Ok, the revised
  3790. program is:
  3791.  
  3792.     #include <stdio.h>
  3793.  
  3794.     main()
  3795.     {
  3796.         printf("Hello world\n");
  3797.         return 0;
  3798.     }
  3799. --
  3800.  
  3801. Michael Meissner, Data General.                If compiles where much
  3802. Uucp:        ...!mcnc!rti!xyzzy!meissner        faster, when would we
  3803. Internet:    meissner@dg-rtp.DG.COM            have time for netnews?
  3804.  
  3805.  
  3806. Volume-Number: Volume 17, Number 33
  3807.  
  3808.  
  3809. From root  Thu Oct 19 16:21:53 1989
  3810. Received: by uunet.uu.net (5.61/1.14) 
  3811.     id AA03349; Thu, 19 Oct 89 16:21:53 -0400
  3812. From: <gwyn@BRL.MIL>
  3813. Newsgroups: comp.std.unix
  3814. Subject: Re: standard unix graphics package
  3815. Message-Id: <404@longway.TIC.COM>
  3816. References: <400@longway.TIC.COM> <401@longway.TIC.COM> <402@longway.TIC.COM> <403@longway.TIC.COM>
  3817. Sender: std-unix@longway.TIC.COM
  3818. Reply-To: gwyn@brl.arpa (Doug Gwyn)
  3819. Organization: Ballistic Research Lab (BRL), APG, MD.
  3820. Date: 19 Oct 89 10:49:38 GMT
  3821. Apparently-To: std-unix-archive
  3822.  
  3823. In article <403@longway.TIC.COM> uunet!dg-rtp.dg.com!dg-rtp!meissner (Michael Meissner) writes:
  3824. >|  In article <401@longway.TIC.COM>, gwyn@BRL.MIL quotes someone:
  3825. >|  > >3) that the final version be
  3826. >|  > >    b) portable to ALL UNIX SYSTEMS
  3827. >|  and then says ..
  3828. >|  > Wow, taken literally this would be EXTREMELY TOUGH.
  3829. >| [yet another contestant's entry here]
  3830. >You still lose.  Under ANSI C the above program is not valid, since
  3831. >printf is a varargs function that has no prototype in scope.  While we
  3832. >are at it, main should return a valid exit status.  Ok, the revised
  3833. >program is:
  3834. >    #include <stdio.h>
  3835. >    main()
  3836. >    {
  3837. >        printf("Hello world\n");
  3838. >        return 0;
  3839. >    }
  3840.  
  3841. UNIX systems are not general ANSI C conforming at present.
  3842. Some of them may not even support main() with no parameters..
  3843. I know that some of them ignore the value retuned by main()
  3844. and pretend it returned "success" status (0), but that doesn't
  3845. break the above program.
  3846.  
  3847. Certainly, back in prehistory, some UNIX systems did not have
  3848. <stdio.h>.  One would hope there are none like that still in
  3849. operation, but I wouldn't bet on it.
  3850.  
  3851. What Mike says is correct in the context of Standard C.
  3852.  
  3853. If there is this much variation possible simply in the UNIX
  3854. portability of the "Hello, world" program, imagine how much
  3855. more difficult it would be for a GRAPHICS program (as in the
  3856. original specification).  By the way, we all understand the
  3857. "graphics" requirement to not be satisfied by a text-oriented
  3858. program.
  3859.  
  3860. Volume-Number: Volume 17, Number 34
  3861.  
  3862.  
  3863. From root  Thu Oct 19 16:39:39 1989
  3864. Received: by uunet.uu.net (5.61/1.14) 
  3865.     id AA05565; Thu, 19 Oct 89 16:39:39 -0400
  3866. From: Robert Elz <kre@cs.mu.oz.au>
  3867. Newsgroups: comp.std.unix
  3868. Subject: Re: standard unix graphics package
  3869. Message-Id: <405@longway.TIC.COM>
  3870. References: <400@longway.TIC.COM> <401@longway.TIC.COM> <402@longway.TIC.COM> <403@longway.TIC.COM>
  3871. Sender: std-unix@longway.TIC.COM
  3872. Reply-To: kre@cs.mu.oz.au (Robert Elz)
  3873. Date: 19 Oct 89 16:19:56 GMT
  3874. Apparently-To: std-unix-archive
  3875.  
  3876. From: uunet!munnari!cs.mu.oz.au!kre (Robert Elz)
  3877.  
  3878. > From: uunet!dg-rtp.dg.com!dg-rtp!meissner (Michael Meissner)
  3879. > |  In article <401@longway.TIC.COM>, gwyn@BRL.MIL quotes someone:
  3880. > |  > >1) my code be written in C
  3881. > |  > >    b) portable to ALL UNIX SYSTEMS
  3882.  
  3883. > You still lose.  Under ANSI C the above program is not valid, since
  3884. > printf is a varargs function that has no prototype in scope.
  3885.  
  3886. Nowhere does it mention ANSI C.  What's more, its clearly impossible
  3887. to meet the requirements if ANSI C is required, since not ALL
  3888. Unix systems have ANSI C compilers...
  3889.  
  3890. > While we are at it, main should return a valid exit status.
  3891.  
  3892. No quibbles there, though its not needed for the program to run.
  3893.  
  3894. >     #include <stdio.h>
  3895.  
  3896. You just blew it away, it was no accident that I didn't
  3897. include stdio.h .. 6th edition unix (v6) and previous
  3898. had no stdio.h (until the 6th edition stdio upgrade).
  3899.  
  3900. Your program no longer runs (even compiles) on ALL versions
  3901. of unix.
  3902.  
  3903. And OK, I admit it, neither does mine, since I don't think there ever
  3904. was a C compiler for 1st edition (PDP-7) unix.  If you want to get
  3905. this technical (and I see no reason not to, given the absurd requirements
  3906. laid out by the professor who set this assignment) there is truly
  3907. no possible solution.
  3908.  
  3909. kre
  3910.  
  3911. Volume-Number: Volume 17, Number 35
  3912.  
  3913.  
  3914. From jsq  Thu Nov  2 23:26:58 1989
  3915. Received: by uunet.uu.net (5.61/1.14) 
  3916.     id AA20293; Thu, 2 Nov 89 23:26:58 -0500
  3917. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  3918. Newsgroups: comp.std.unix
  3919. Subject: Standards Update, 1003.8 Networking
  3920. Message-Id: <406@longway.TIC.COM>
  3921. Reply-To: std-unix@uunet.uu.net
  3922. Date: 20 Oct 89 20:28:40 GMT
  3923. Apparently-To: std-unix-archive
  3924.  
  3925. [ I can't seem to find a copy of this in my archives, which probably
  3926. means that I neglected to post it with the others in August.
  3927. If not, and you've already seen it, please ignore this one.  -mod ]
  3928.  
  3929.  
  3930.             An Update on UNIX* and C Standards Activities
  3931.  
  3932.                              August 1989
  3933.  
  3934.                    Jeffrey S. Haemer, Report Editor
  3935.  
  3936.                  USENIX Standards Watchdog Committee
  3937.  
  3938. IEEE 1003.8 Networking Update
  3939.  
  3940. Steve Head (smh@hpda.hp.com) reports on the April 1989 meeting:
  3941.  
  3942. OVERVIEW
  3943.  
  3944. P1003.8 is the IEEE POSIX networking standards committee, working on
  3945. network standard interface definitions for POSIX.  The committee is
  3946. divided into several subcommittees, including transparent file access,
  3947. remote procedure call, network IPC, and MAP.  There were about 30
  3948. attendees at P1003.8 altogether.  This is a report on the network IPC
  3949. subcommittee, which is creating both a "sophisticated" interface and a
  3950. "naive" interface for interprocess communications.  Because it is not
  3951. yet known whether the group's work will all go into a single standard,
  3952. the word "standard" should probably be "standard(s)".
  3953.  
  3954. At the April meeting, the group redefined the goals of the two
  3955. interfaces, and adopted a top-down methodology to avoid factional
  3956. deadlock.  It went on to set initial milestones for the end-product
  3957. standards, complete a first pass of functionality and objects of
  3958. interest, and initiate discussion and cooperation with other
  3959. organizations and committees working in related areas.
  3960.  
  3961. DETAIL
  3962.  
  3963. At this meeting, the main topics of discussion were:
  3964.  
  3965.   1.  Goals
  3966.  
  3967.   2.  Methodology
  3968.  
  3969.   3.  Milestones
  3970.  
  3971.   4.  Functionality and Objects
  3972.  
  3973. __________
  3974.  
  3975.   * UNIX is a registered trademark of AT&T in the U.S. and other
  3976.     countries.
  3977.  
  3978. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  3979.  
  3980.  
  3981. August 1989 Standards Update    - 2 -           IEEE 1003.8 Networking
  3982.  
  3983.   5.  Relationships to Other Organizations, Standards, and Evolving
  3984.       Standards
  3985.  
  3986.   6.  Naming
  3987.  
  3988.   7.  Async Events
  3989.  
  3990.   8.  XTI versus sockets
  3991.  
  3992.   9.  e-mail distribution list
  3993.  
  3994.  10.  Future Agenda
  3995.  
  3996. Note: in this report, "XTI" refers to X/Open's Transport Interface, a
  3997. networking interface definition for UN*X based primarily on AT&T's TLI
  3998. (Transport Library Interface).  "CNI" refers to the Chemical Abstracts
  3999. Company Network Interface, an independently developed transport level
  4000. interface which is designed run not only on UN*X but other operating
  4001. systems as well.  "Sockets" refers to the popular, 4.3-BSD-based
  4002. networking interface.
  4003.  
  4004. 1. Goals
  4005.  
  4006. Several new goals were added over the week to the list of existing
  4007. goals that had been developed for the sophisticated interface at the
  4008. previous meetings.
  4009.  
  4010.    o+ timeliness of getting the standard to the industry
  4011.  
  4012.    o+ usability -- the standard must be fully usable, without dangling
  4013.      dependencies
  4014.  
  4015.    o+ quality -- not repeat the "mistakes" of predecessors (XTI,
  4016.      sockets, and CNI)
  4017.  
  4018.    o+ compatibility -- preserve user investment in existing interfaces
  4019.      (XTI, sockets, etc.)
  4020.  
  4021. In review, the two interfaces share the following goals:
  4022.  
  4023.    o+ ability to provide client-server support
  4024.  
  4025.    o+ virtual-circuit- or datagram-level service
  4026.  
  4027.    o+ accommodate POSIX to non-POSIX datacomm
  4028.  
  4029.    o+ support for multiple protocol suites and multiple networks in 1
  4030.      machine
  4031.  
  4032. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  4033.  
  4034.  
  4035. August 1989 Standards Update    - 3 -           IEEE 1003.8 Networking
  4036.  
  4037.    o+ few "system calls" per logical operation, though the naive
  4038.      interface will probably be less efficient than the sophisticated
  4039.      interface
  4040.  
  4041. In addition, the sophisticated interface wants:
  4042.  
  4043.    o+ protocol-independent access to protocol-specific features
  4044.  
  4045.    o+ sophisticated (POSIX real-time) event management of protocol
  4046.      interface
  4047.  
  4048.    o+ provision for support of [existing] protocol-specific features
  4049.  
  4050.    o+ "clean" feature availability
  4051.  
  4052.    o+ integration with POSIX I/O routines (read()/write())
  4053.  
  4054.    o+ easy extensibility to future protocols
  4055.  
  4056.    o+ access to network management functions, such as statistics
  4057.  
  4058.    o+ access to network debugging functions, such as tracing
  4059.  
  4060. In contrast, the naive interface will have:
  4061.  
  4062.    o+ no access to protocol specific features
  4063.  
  4064.    o+ no provision for sophisticated event management
  4065.  
  4066.    o+ potential support for known, existing protocols, but will not
  4067.      support user access to all protocol features
  4068.  
  4069.    o+ less coupling to the POSIX I/O routines
  4070.  
  4071. Many of the new goals are relevant to both and may be formally adopted
  4072. as time permits, but the committee did not discuss how many of the new
  4073. goals were also goals for the naive interface. Basically, there wasn't
  4074. time.
  4075.  
  4076. This is an issue in its own right.  Part of the reason for the lack of
  4077. time is the need to divide attention between the two interfaces; this
  4078. halves the time one would otherwise have for any given topic.  The
  4079. committee hopes to overcome this problem in time by merging the two
  4080. interfaces into one or by dividing the committee into subgroups to
  4081. work on the two interfaces in parallel.  It is too early to decide
  4082. which (if either) tack to take yet; neither interface is well-enough
  4083. defined.
  4084.  
  4085. 2. Methodology
  4086.  
  4087. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  4088.  
  4089.  
  4090. August 1989 Standards Update    - 4 -           IEEE 1003.8 Networking
  4091.  
  4092. Someone suggested a top-down approach, for these advantages:
  4093.  
  4094.    o+ form and order in the production of the standard
  4095.  
  4096.    o+ avoidance of deadlocks, such as sockets versus XTI
  4097.  
  4098.    o+ cleaner final design
  4099.  
  4100. Favorably disposed to the suggestion, the group informally adopted it.
  4101.  
  4102. 3. Milestones
  4103.  
  4104. Several official milestones were set.
  4105.  
  4106.      starting the draft              1989
  4107.  
  4108.    o+ finishing the first draft       1990
  4109.  
  4110.    o+ mock ballot                     1991
  4111.  
  4112.    o+ full ballot                     1992
  4113.  
  4114. Earlier dates are possible if more working members can be found to
  4115. share the expected workload.  (Readers, wake up: this is your chance
  4116. to pitch in and help the committee make progress!)
  4117.  
  4118. 4. Functionality and Objects
  4119.  
  4120. The group spent much time presenting and discussing the functionality
  4121. and objects for the "naive" and "sophisticated" standards.  The lists
  4122. generated were rough supersets of the functionality and objects in
  4123. XTI, sockets, CNI, and UNI, and are available from Steve Head
  4124. (smh@hpda.hp.com) on request.  (This has progressed to a skeleton
  4125. outline Draft, as of the San Jose meeting!)
  4126.  
  4127. The discussions laid a framework for the next tasks before the group:
  4128. to separate out specific "sophisticated" from "naive" features, and to
  4129. group the functionality and objects in a quasi-language-independent
  4130. way.  Only after this is done will the group generate C bindings to
  4131. the standard.
  4132.  
  4133. 5. Relationships to Other Organizations
  4134.  
  4135. The Chair of P1003.8 made contact with the ISO committees on ISO
  4136. protocols.  Apparently the rumor that ISO would object to a
  4137. transport-level interface on the basis that it is not entering the top
  4138. of the ISO stack is unfounded; the chair found no objections among
  4139. those he contacted on this issue.
  4140.  
  4141. Several parallel efforts at a transport standard were discussed:
  4142.  
  4143. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  4144.  
  4145.  
  4146. August 1989 Standards Update    - 5 -           IEEE 1003.8 Networking
  4147.  
  4148.    o+ OSF
  4149.  
  4150.    o+ UI
  4151.  
  4152.    o+ X/Open XNET's XTI
  4153.  
  4154.    o+ P1003.4 (real-time) Messages
  4155.  
  4156. Steve Head, acting chair of the OSF SIG on Base Communication Services
  4157. / Transport Interfaces Subgroup, sketched OSF status in this area.
  4158. Petr Janocek, X/Open XNET chair, described XNET status, and Kathy
  4159. Bohrer, leader of the P1003.4 messages working group, gave an overview
  4160. of its effort.
  4161.  
  4162. Holes in each of these efforts currently prevent the adoption of any
  4163. of them as a standard by the group.  1003.8/IPC will address major
  4164. networking-specific interface issues left unresolved by other groups,
  4165. and will continue to work work on an interprocess communication
  4166. standard that is usable, protocol-independent, and well-integrated
  4167. with the rest of POSIX.
  4168.  
  4169. P1003.4 (real-time) messages were especially controversial.  It came
  4170. as a surprise to many group members (and, frankly, many other POSIX
  4171. members) that 1003.4's charter includes "system extensions".  There
  4172. seems to be a general feeling that "real-time" is a misleading name,
  4173. and 1003.4 may not receive adequate coverage in the balloting
  4174. procedure.  The group's concern is that this could be a real problem
  4175. for extensions that are intended to solve problems involving multiple
  4176. nodes in a network.  For example, though the message interface is
  4177. primarily for real time and generic, messaging-application needs on a
  4178. single node, it can also include operation over networks that share
  4179. file systems, and enable rendezvousing using the 1003.1 file system
  4180. (assuming messages are supported by POSIX Transparent File Access --
  4181. which is not at all clear at this time).  A file-system name space is
  4182. generally inadequate for general network rendezvous purposes,
  4183. requiring, as it does, mounts for every possible node, special files
  4184. or clone files for every possible endpoint, potentially performance-
  4185. and reliability-impacting extensions to the internal file name
  4186. resolution routine (e.g., namei() or its equivalent), the adoption of
  4187. new, complex protocols to handle requests, and other considerations.
  4188.  
  4189. Just as you're unlikely to go into a shoe store if you're looking for
  4190. a book, you're unlikely to look in the real-time draft for generic
  4191. extensions.  Some parts may not have received enough exposure to ensure
  4192. functionality and consistency for either typical or special user
  4193. application needs.  (In any case, the situation will be helped
  4194. somewhat by the decision, made in San Jose, that P1003.4 real-time
  4195. functions will be balloted as additions to the 1003.1 standard rather
  4196. than as a separate standard.)
  4197.  
  4198. The committee also worried that several aspects of the 1003.4
  4199.  
  4200. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  4201.  
  4202.  
  4203. August 1989 Standards Update    - 6 -           IEEE 1003.8 Networking
  4204.  
  4205. messaging interface seemed redundant or inefficient.
  4206.  
  4207. The 1003.4 messages subgroup scheduled a joint meeting with 1003.8 in
  4208. July to discuss these problems.  In addition, all actively attending
  4209. 1003.8 working group members were to be placed on the balloting list
  4210. for the May, real-time mock ballot.
  4211.  
  4212. 6. Naming
  4213.  
  4214. P1003.8 is forming a "naming" subgroup.  The first full meeting of
  4215. this group will be at the July meeting.
  4216.  
  4217. This group isn't likely to solve the name resolution problem from
  4218. scratch (lack of time, not inspiration) so the group may continue to
  4219. address it until the naming subcommittee takes over.  The group may
  4220. decide to meet with them jointly and include them on its balloting
  4221. rather than give them a problem they can't ramp up to in time for a
  4222. solution.  Incidentally there are many name resolution issues, not
  4223. just a single problem or single interface likely to solve all
  4224. problems.
  4225.  
  4226. 7. Asynchronous Events
  4227.  
  4228. John Barr, the leader of the asynchronous events subgroup, presented
  4229. their model of asynchronous event handling to the group.  This was
  4230. mostly a formality; group members had already been exposed to POSIX
  4231. real-time async events handling.
  4232.  
  4233. Some concern was raised about select().  Members pointed out that the
  4234. real-time draft for async events implied more syscall overhead than
  4235. occurs in select() in BSD or poll() in V.3; the real-time group will
  4236. resolve the issue, in possible conjunction with the supercomputing
  4237. group, which gave us an interesting presentation the "listio()"
  4238. routine, which can be used to fire off multiple I/O transfers
  4239. operating on a list of file descriptors.
  4240.  
  4241. 8. XTI versus sockets
  4242.  
  4243. The "XTI versus sockets" issue is so important to users and vendors
  4244. that it couldn't be left unaddressed.  Here is the official committee
  4245. consensus:
  4246.  
  4247.      We make no decision right now on the sophisticated interface's
  4248.      actual relationship to the existing socket and XTI interfaces,
  4249.      but it will have a flavor and functionality and granularity
  4250.      similar to that provided by the socket and XTI interfaces.
  4251.  
  4252. In other words, the group feels that there are advantages to both XTI
  4253. and sockets, and that POSIX will adopt features from both, but has not
  4254. yet addressed whether there will be a straightforward adoption or
  4255. direct extension of either, or will take some new form.  (One hopes
  4256.  
  4257. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  4258.  
  4259.  
  4260. August 1989 Standards Update    - 7 -           IEEE 1003.8 Networking
  4261.  
  4262. that a new form would be a functional superset of the other two.)
  4263.  
  4264. The group is quite aware that there are several camps and many
  4265. potentially conficting goals in this highly sensitive area. Getting
  4266. XTI and socket advocates to agree on a common interface will probably
  4267. be a monumental task, fraught with potential dangers and traps.  Any
  4268. new interface would be likely to need a clear migration path from XTI
  4269. and/or sockets to minimize code changes needed for existing
  4270. applications: for example, sets of macro routines or public domain
  4271. layer routines published in appendices.  The group is aware of the
  4272. possible precedent set by POSIX 1003.1 with regard to System V and 4.2
  4273. BSD (the termios section in particular).  The group will study the
  4274. potential benefits and drawbacks of all identifiable options before
  4275. making any decisions.
  4276.  
  4277. The adage that "everyone wants things to get better, but no one wants
  4278. anything to change" applies here.  The sophisticated interface will
  4279. require some compromises.  The various camps must realize the benefits
  4280. of joining forces and agreeing on a common standard if the working
  4281. group is to be successful in this endeavor.
  4282.  
  4283. 9. e-mail distribution list
  4284.  
  4285. The group will use E-mail distribution lists to expedite work and
  4286. communication between meetings.  The U.C.  Berkeley representatives
  4287. volunteered to organize this effort and maintain the lists on their
  4288. machines.
  4289.  
  4290. Anybody may join (or leave) the list by mailing to posix-net-ptp-
  4291. request @ucbvax.Berkeley.EDU.
  4292.  
  4293. 10. Future Agenda
  4294.  
  4295. At the San Jose meeting, P1003.8/IPC will:
  4296.  
  4297.    o+ separate the functionality and objects list into lists for the
  4298.      "naive" and "sophisticated" interfaces;
  4299.  
  4300.    o+ obtain (from action items between meetings) a more detailed list
  4301.      of objects, and a first cut at grouping the functionality and
  4302.      objects into functions for the two interfaces, and continue work
  4303.      from that point;
  4304.  
  4305.    o+ continue to work with P1003.4 on the issues of message interface
  4306.      and async events
  4307.  
  4308. Jeffrey S. Haemer, Editor          USENIX Standards Watchdog Committee
  4309.  
  4310. Volume-Number: Volume 17, Number 36
  4311.  
  4312.  
  4313. From jsq  Fri Nov  3 17:37:41 1989
  4314. Received: by uunet.uu.net (5.61/1.14) 
  4315.     id AA28287; Fri, 3 Nov 89 17:37:41 -0500
  4316. From: John S. Quarterman <jsq@usenix.org>
  4317. Newsgroups: comp.std.unix
  4318. Subject: Standards Update on IEEE 1003 July San Jose meeting
  4319. Message-Id: <407@longway.TIC.COM>
  4320. Sender: std-unix@longway.TIC.COM
  4321. Reply-To: John S. Quarterman <std-unix@uunet.uu.net>
  4322. Date: 20 Oct 89 20:52:07 GMT
  4323. Apparently-To: std-unix-archive
  4324.  
  4325. From: John S. Quarterman <jsq@usenix.org>
  4326.  
  4327. This is the first posting in the set of articles about the July 1989
  4328. IEEE 1003.1 meeting in San Jose, California (not about the Brussels
  4329. meeting going on this week).  My apologies for not having posted them
  4330. when they arrived a couple of weeks ago.  Work and earthquakes and such
  4331. shouldn't be an excuse.
  4332.  
  4333. Here is a list of 1003 subcommittees:
  4334.  
  4335.     1003.0    POSIX Guide
  4336. *    1003.1    Systems Interface
  4337. *    1003.2    Shell and Tools Interface
  4338.     1003.3    Verification and Testing
  4339.     1003.4    Real Time 
  4340.     1003.5    Ada Binding for POSIX
  4341.     1003.6    Security
  4342.     1003.7    System Administration
  4343.     1003.8    Distributed Services
  4344. *    1003.9    Fortran Bindings
  4345. *    1003.10    Supercomputing
  4346.     1003.11    Transaction Processing
  4347. *    1201    Interfaces for User Portability
  4348.  
  4349. * No report.
  4350.  
  4351. We really need somebody to snitch on 1003.2, the shell and tools group,
  4352. since it's the next one that's likely to produce a final standard.
  4353. Perhaps someone who goes to that committee's meetings could volunteer?
  4354.  
  4355. As the report editor, Jeffrey S. Haemer, says:
  4356.     This is more reports than we posted last time, but I still don't 
  4357.     have a full set.  One of my goals for Brussels is to establish a 
  4358.     working snitch for each group.
  4359.  
  4360. John S. Quarterman <jsq@usenix.org>
  4361. USENIX Standards Watchdog Committee
  4362.  
  4363. Volume-Number: Volume 17, Number 37
  4364.  
  4365.  
  4366. From jsq  Fri Nov  3 17:48:04 1989
  4367. Received: by uunet.uu.net (5.61/1.14) 
  4368.     id AA00153; Fri, 3 Nov 89 17:48:04 -0500
  4369. From: Jeffrey S. Haemer <jsh@usenix.org>
  4370. Newsgroups: comp.std.unix
  4371. Subject: Standards Update, IEEE 1003.0: POSIX Guide
  4372. Message-Id: <408@longway.TIC.COM>
  4373. Sender: std-unix@longway.TIC.COM
  4374. Reply-To: std-unix@uunet.uu.net
  4375. Organization: USENIX Standards Watchdog Committee
  4376. Date: 20 Oct 89 21:49:37 GMT
  4377. Apparently-To: std-unix-archive
  4378.  
  4379. From: Jeffrey S. Haemer <jsh@usenix.org>
  4380.  
  4381.  
  4382.  
  4383.             An Update on UNIX* and C Standards Activities
  4384.  
  4385.                             September 1989
  4386.  
  4387.                  USENIX Standards Watchdog Committee
  4388.  
  4389.                    Jeffrey S. Haemer, Report Editor
  4390.  
  4391. IEEE 1003.0: POSIX Guide Update
  4392.  
  4393. Kevin Lewis <klewis@gucci.enet.dec.com> reports on the July 10-14,
  4394. 1989 meeting in San Jose, California:
  4395.  
  4396. As 1003.0 passes the mid-point of calendar year 1989, progress can be
  4397. earmarked by the arrival of line numbers to the guide document.  I
  4398. remember the first time I saw line numbers on a document within the
  4399. IEEE 1003 arena.  My first thought was "this committee is really doing
  4400. precise, exacting work".  Thus was my reaction again when I saw line
  4401. numbers on our document.  My balloon was burst, when one of our active
  4402. members -- and by "active member" I mean someone who commits
  4403. contributions in writing, not just someone who comes to voice an
  4404. opinion in a talk-show-like atmosphere -- pointed to our ISSUE LOG,
  4405. which states that the committee needs to do more work.  (There's that
  4406. word again.) Alas, I came back down to earth.  I have "miles to go
  4407. before I sleep."
  4408.  
  4409. Dot Zero continues to converge.  Our document is finally beginning to
  4410. tie together the standards and elements that comprise a POSIX open
  4411. system.  Key events continue to be the definition of terms that will
  4412. eventually make it to the IEEE Glossary and the identification of
  4413. areas where terms still need definition.
  4414.  
  4415. The group is still generating discussion/debate/argument/food-fights
  4416. over behemoth macro-questions such as, "What is the role of the
  4417. guide?" and, "What is the PROPER audience?" In addition, the group has
  4418. made valiant attempts at addressing specific areas such as graphics
  4419. and data interchange without the benefit of focused expertise. We now
  4420. agree on our ignorance in these areas, and will seek help and/or to
  4421. point to other committees that, we believe, can come up with the
  4422. answers.
  4423.  
  4424. Overall, we must meet our objective of going to ballot in October
  4425. 1990, because that is what I told my wife, who is still trying to
  4426. figure out what in the world a "dot zero" might be.
  4427.  
  4428. __________
  4429.  
  4430.   * UNIX is a registered trademark of AT&T in the U.S. and other
  4431.     countries.
  4432.  
  4433. September 1989 Standards Update               IEEE 1003.0: POSIX Guide
  4434.  
  4435. Volume-Number: Volume 17, Number 38
  4436.  
  4437.  
  4438. From jsq  Sun Nov  5 12:17:11 1989
  4439. Received: by uunet.uu.net (5.61/1.14) 
  4440.     id AA08553; Sun, 5 Nov 89 12:17:11 -0500
  4441. From: Jeffrey S. Haemer <jsh@usenix.org>
  4442. Newsgroups: comp.std.unix
  4443. Subject: Standards Update, IEEE 1003.3: Test Methods
  4444. Message-Id: <424@longway.TIC.COM>
  4445. Sender: std-unix@longway.TIC.COM
  4446. Reply-To: std-unix@uunet.uu.net
  4447. Organization: USENIX Standards Watchdog Committee
  4448. Date: 20 Oct 89 22:02:11 GMT
  4449. Apparently-To: std-unix-archive
  4450.  
  4451. From: Jeffrey S. Haemer <jsh@usenix.org>
  4452.  
  4453. [ This is a reposting because the original doesn't even appear on uunet.  -mod ]
  4454.  
  4455.  
  4456.  
  4457.  
  4458.             An Update on UNIX* and C Standards Activities
  4459.  
  4460.                             September 1989
  4461.  
  4462.                  USENIX Standards Watchdog Committee
  4463.  
  4464.                    Jeffrey S. Haemer, Report Editor
  4465.  
  4466. IEEE 1003.3: Test Methods Update
  4467.  
  4468. Doris Lebovits <lebovits@attunix.att.com> reports on the July 10-14,
  4469. 1989 meeting in San Jose, California:
  4470.  
  4471.   1.  Overview
  4472.       This was the thirteenth meeting of P1003.  Monday through
  4473.       Wednesday, the group began work on a verification standard
  4474.       corresponding to 1003.2 (Shell and Tools).  Following the close
  4475.       of the formal meeting, the technical reviewers of the draft 10
  4476.       ballot met for the remainder of the week.
  4477.  
  4478.   2.  Meeting Summary
  4479.       This was the first meeting to develop the verification standard
  4480.       for P1003.2, which will contain test methods and test assertions
  4481.       for measuring 1003.2 conformance.  This standard will ultimately
  4482.       form part III of P1003.3.  (Part I contains definitions, generic
  4483.       test methods, and so forth; part II is test methods for
  4484.       measuring P1003.1 conformance, including test assertions.  As
  4485.       other P1003 standards reach maturity, their verification will,
  4486.       in turn, be covered in new parts of the P1003.3 standard.)
  4487.  
  4488.       The chair's aggressive goal is to be ready to bring part III to
  4489.       ballot after four quarterly meetings.  A detailed schedule and
  4490.       milestones will be developed at the next meeting.
  4491.  
  4492.       Attendees included representatives of AT&T, NIST, OSF,
  4493.       Mindcraft, IBM, DEC, HP, Data General, Cray Research, Unisys,
  4494.       Perennial and Unisoft Ltd.  The meeting agenda included:
  4495.  
  4496.          o+ the confirmation of new officers for the the part III work
  4497.  
  4498.               o+ Chair: Roger Martin
  4499.  
  4500.               o+ Vice-chair: Ray Wilkes
  4501.  
  4502. __________
  4503.  
  4504.   * UNIX is a registered trademark of AT&T in the U.S. and other
  4505.     countries.
  4506.  
  4507. September 1989 Standards Update              IEEE 1003.3: Test Methods
  4508.  
  4509.  
  4510.                                 - 2 -
  4511.  
  4512.               o+ Technical Editor: Andrew Twigger
  4513.  
  4514.               o+ Secretary: Lowell Johnson
  4515.  
  4516.          o+ the rough scheduling and setting of general milestones for
  4517.            part III
  4518.  
  4519.          o+ a meeting with the P1003.2 working group to discuss testing
  4520.            issues
  4521.  
  4522.          o+ action item assignments
  4523.  
  4524.          o+ identification of items for the next meeting
  4525.  
  4526.       In addition, small groups formed to discuss and resolve three
  4527.       specific issues.  One group investigated the difficulty of
  4528.       thorough testing of the more complex utilities: awk, bc, ed,
  4529.       lex, make, pax, sh, and yacc.  (The resulting action item was to
  4530.       produce a prototype set of assertions.)  A second group scoped
  4531.       the writing of assertions for BNF type structures: "[]"
  4532.       expressions, regular expressions, and extended regular
  4533.       expressions.  The third reviewed "Verification of Commands
  4534.       Interface", a paper by Andrew Twigger of Unisoft Ltd.  The paper
  4535.       covers:
  4536.  
  4537.          o+ character set and locale
  4538.  
  4539.          o+ internationalized utilities
  4540.  
  4541.          o+ underlying OS primitives
  4542.  
  4543.          o+ regular expression testing
  4544.  
  4545.          o+ pattern matching notation
  4546.  
  4547.          o+ utility syntax rules
  4548.  
  4549.          o+ errors from P1003.1 associated functions
  4550.  
  4551.          o+ environment variables
  4552.  
  4553.          o+ standard output format
  4554.  
  4555.          o+ standard error format
  4556.  
  4557.          o+ environmental changes
  4558.  
  4559.          o+ symbolic limits
  4560.  
  4561. September 1989 Standards Update              IEEE 1003.3: Test Methods
  4562.  
  4563.  
  4564.                                 - 3 -
  4565.  
  4566.          o+ obsolescent features
  4567.  
  4568.          o+ job control
  4569.  
  4570.          o+ read-only variables
  4571.  
  4572.          o+ signal numbers
  4573.  
  4574.       NIST has contributed its current 1003.2 test assertions to
  4575.       provide a basis for the 1003.2 verification work.  Sheila
  4576.       Frankel of NIST gave a short presentation on the current state
  4577.       of the these assertions, which include approximately 900
  4578.       Mindcraft test assertions, plus 2600 newly-created assertions,
  4579.       all based on P1003.2 Draft 8.
  4580.  
  4581.   3.  Technical Reviewer's Meeting
  4582.       In parallel to the verification work for P1003.2, balloting and
  4583.       revision is taking place on draft 10 of parts I and II.
  4584.  
  4585.       As of July 6, 1989, 77 responses had been received from the 125
  4586.       members in the balloting group. Eighteen additional responses
  4587.       will bring this to the 75% response needed to officially close
  4588.       the ballot.
  4589.       The tally of the 77 responses:
  4590.            28      positive        (36%)
  4591.            31      negative        (40%)
  4592.            18      abstain         (24%)
  4593.  
  4594.       The technical reviewers held a plenary session to evaluate and
  4595.       respond to the comments and objections to this draft.  Group
  4596.       consensus decided each issue and each decision was final.  Part
  4597.       I was reviewed completely but only a few chapters of part II
  4598.       were reviewed.  The remaining part II work was assigned to
  4599.       volunteers.
  4600.  
  4601.       Draft 11 is planned for ballot recirculations in October, 1989,
  4602.       and an approved standard for parts I and II is anticipated by
  4603.       the first quarter of 1990.
  4604.  
  4605. September 1989 Standards Update              IEEE 1003.3: Test Methods
  4606.  
  4607.  
  4608. Volume-Number: Volume 17, Number 39
  4609.  
  4610.  
  4611. From jsq  Sun Nov  5 12:33:24 1989
  4612. Received: by uunet.uu.net (5.61/1.14) 
  4613.     id AA09101; Sun, 5 Nov 89 12:33:24 -0500
  4614. From: Jeffrey S. Haemer <jsh@usenix.org>
  4615. Newsgroups: comp.std.unix
  4616. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  4617. Message-Id: <410@longway.TIC.COM>
  4618. Sender: std-unix@longway.TIC.COM
  4619. Reply-To: std-unix@uunet.uu.net
  4620. Organization: USENIX Standards Watchdog Committee
  4621. Date: 20 Oct 89 22:05:45 GMT
  4622. Apparently-To: std-unix-archive
  4623.  
  4624. From: Jeffrey S. Haemer <jsh@usenix.org>
  4625.  
  4626.  
  4627.  
  4628.             An Update on UNIX* and C Standards Activities
  4629.  
  4630.                             September 1989
  4631.  
  4632.                  USENIX Standards Watchdog Committee
  4633.  
  4634.                    Jeffrey S. Haemer, Report Editor
  4635.  
  4636. IEEE 1003.4: Real-time Extensions Update
  4637.  
  4638. John Gertwagen <jag@laidbak> reports on the July 10-14, 1989 meeting
  4639. in San Jose, California:
  4640.  
  4641. The P1003.4 meeting in San Jose was very busy.  The meeting focused on
  4642. resolving mock-ballot objections and comments. Despite limited
  4643. resources for documenting changes, a lot of work got done.  Here's
  4644. what stood out.
  4645.  
  4646. Shared memory
  4647.      The preferred interface falls somewhere between shared-memory-
  4648.      only and a mapped-files interface, such as AIX's mmap(), which
  4649.      allows files to be treated like in-core arrays.  Group direction
  4650.      was to reduce the functionality to support only shared memory, so
  4651.      long as the resulting interfaces could be implemented as a
  4652.      library over mmap().
  4653.  
  4654. Process memory locking
  4655.      The various region locks were clarified and, thus, simplified;
  4656.      the old definitions were fuzzy and non-portable.  For those who
  4657.      haven't seen it, there is actually a memory residency interface
  4658.      (i.e., fetch and store operations to meet some metric) instead of
  4659.      a locking interface.  Most vendors will probably implement it as
  4660.      a lock, but some may want it to impose highest memory priority in
  4661.      the paging system.
  4662.  
  4663. Inter-process communication
  4664.      Members questioned whether the interface definitions could really
  4665.      support a broader range of requirements; they're like no others
  4666.      in the world today.  Having been designed to meet the real-time
  4667.      group's wish list, there are lots of bells and whistles -- far
  4668.      more than in System V IPC -- but it's not clear, for example,
  4669.      that they are network extensible.  Discussions in these areas
  4670.      continue.
  4671.  
  4672. __________
  4673.  
  4674.   * UNIX is a registered trademark of AT&T in the U.S. and other
  4675.     countries.
  4676.  
  4677. September 1989 Standards Update      IEEE 1003.4: Real-time Extensions
  4678.  
  4679.  
  4680.                                 - 2 -
  4681.  
  4682. Events and semaphores
  4683.      Members were concerned about possible overlap with other
  4684.      mechanisms, especially those being considered for threads. The
  4685.      question is basically, "Should there be separate functions for
  4686.      different flavors or a single function with multiple options?"
  4687.      General sentiment (including our snitch's) seems to be for
  4688.      multiple functions; however an implementation might choose to
  4689.      make them library interfaces to a common, more general system
  4690.      call.  There is, however, a significant minority opinion the
  4691.      other way.
  4692.  
  4693. Scheduling
  4694.      Many balloters found process lists and related semantics
  4695.      confusing.  An attempt was made to re-cast the wording to be more
  4696.      strictly in terms of process behavior.
  4697.  
  4698. Timers
  4699.      Inheritance was brought in line with existing (BSD) practice.
  4700.  
  4701. Outside of the mock ballot, there were two other major news items.
  4702.  
  4703. First, there is a movement afoot to make the .4 interfaces part of
  4704. 1003.1.  They would become additional chapters and might be voted
  4705. separately or in logical groups.  This would bring P1003 in line with
  4706. the ISO model of a base standard plus application profiles. POSIX.4
  4707. would become the real-time profile group.  This is a non-trivial
  4708. change.
  4709.  
  4710. Up to now, the criterion for .4 has been that of "minimum necessary
  4711. for real-time", and has coincidentally been extended to support other
  4712. requirements "where convenient".  This is not a good starting point
  4713. for a base interface.  For example, mmap(), or something very much
  4714. like it, is probably the right base for "shared storage objects", but
  4715. real-time users want an interface for shared memory, not for mapped
  4716. files.  Our snitch worries that things might look a bit different had
  4717. the group been working on a base standard from the beginning.
  4718.  
  4719. Second, the committee officially began work on a threads interface,
  4720. forming a threads small group and creating a stub chapter in the .4
  4721. draft.  A working proposal for the interface, representing the
  4722. consensus direction of the working group, will be an appendix to the
  4723. next draft.
  4724.  
  4725. A lot of work remains to be done before .4 can go to ballot and the
  4726. current January '90 target may not be realistic.  If the proposed re-
  4727. organization occurs, a ballot before the summer of 1990 seems unlikely.  
  4728.  
  4729. September 1989 Standards Update      IEEE 1003.4: Real-time Extensions
  4730.  
  4731. Volume-Number: Volume 17, Number 40
  4732.  
  4733.  
  4734. From jsq  Sun Nov  5 12:42:52 1989
  4735. Received: by uunet.uu.net (5.61/1.14) 
  4736.     id AA09731; Sun, 5 Nov 89 12:42:52 -0500
  4737. From: Jeffrey S. Haemer <jsh@usenix.org>
  4738. Newsgroups: comp.std.unix
  4739. Subject: Standards Update, IEEE 1003.5: Ada-language Binding
  4740. Message-Id: <411@longway.TIC.COM>
  4741. Sender: std-unix@longway.TIC.COM
  4742. Reply-To: std-unix@uunet.uu.net
  4743. Organization: USENIX Standards Watchdog Committee
  4744. Date: 20 Oct 89 23:08:44 GMT
  4745. Apparently-To: std-unix-archive
  4746.  
  4747. From: Jeffrey S. Haemer <jsh@usenix.org>
  4748.  
  4749.  
  4750.  
  4751.             An Update on UNIX* and C Standards Activities
  4752.  
  4753.                             September 1989
  4754.  
  4755.                  USENIX Standards Watchdog Committee
  4756.  
  4757.                    Jeffrey S. Haemer, Report Editor
  4758.  
  4759. IEEE 1003.5: Ada-language Binding Update
  4760.  
  4761. Ted Baker <tbaker@ajpo.sei.cmu.edu> reports on the July 10-14, 1989
  4762. meeting in San Jose, California:
  4763.  
  4764. The Ada-language binding for 1003.1 is progressing steadily, though
  4765. behind schedule.  The group agreed to try to prepare a document for
  4766. the October meeting in Brussels that is ready for mock ballot.  Those
  4767. at the meeting will decide whether the document has achieved this
  4768. goal.  If not, we will try again at the January meeting in New Orleans.
  4769.  
  4770. The slow progress is mainly due to the long time between meetings and
  4771. the limited workforce available to do the writing. The members, all
  4772. volunteers, must steal time for POSIX from their "real" (i.e.  paying)
  4773. jobs.  Attending quarterly meetings already puts most members near the
  4774. limit of time they can spare.
  4775.  
  4776. Most significant technical issues seem to be resolved; the remaining
  4777. controversies center on almost-religious issues, such as the exact
  4778. grouping of interface declarations into Ada packages, naming,
  4779. capitalization conventions, and where to strike the balance between
  4780. providing full functionality and idiot-proofing the interface.
  4781.  
  4782. Each chapter has been assigned to a person for review and editing,
  4783. based on decisions made at the San Jose meeting.  Quite a lot of
  4784. writing still needs to be done.  Chapter 7 ("Device- and Class-
  4785. Specific Functions" --i.e. terminal interfaces) is still empty, and
  4786. some others are still mostly just Ada code, with no discussion.  Most
  4787. of the rationale remains to be written.  Mitch Gart has agreed to
  4788. coordinate this, including a chapter on "meta-issues" -- design
  4789. decisions affecting the entire interface.  David Emery will combine
  4790. the chapters to produce the next draft.
  4791.  
  4792. Interaction with 1003.4 (Real-Time Extensions) has heated up, with
  4793. 1003.4's consideration of support for multi-threaded processes.  Ada
  4794. language implementations must support multiple tasks (i.e. threads)
  4795.  
  4796. __________
  4797.  
  4798.   * UNIX is a registered trademark of AT&T in the U.S. and other
  4799.     countries.
  4800.  
  4801. September 1989 Standards Update      IEEE 1003.5: Ada-language Binding
  4802.  
  4803.  
  4804.                                 - 2 -
  4805.  
  4806. within a POSIX process, to comply with the Ada language standard.
  4807. Neither the 1003.1 standard nor the 1003.4 draft that just completed
  4808. mock balloting supports multithreaded processes, so the Ada
  4809. implementor is currently forced to hack out some sort of internal
  4810. concurrency scheme, with its own layer of dispatching, for each Ada
  4811. process.  This tends to run aground when one Ada task makes a blocking
  4812. system call, since the whole process is forced to wait.  Naturally,
  4813. Ada implementors and users would be pleased if the POSIX interface
  4814. provided for concurrency within a process.
  4815.  
  4816. The Ada group is very interested in the threads proposal, and most
  4817. members would like to see some support for threads in the 1003.4
  4818. standard that goes to formal ballot.  Some members are a little bit
  4819. concerned that those working on the proposal may not understand Ada
  4820. tasking well enough to insure that the proposed threads will be
  4821. adequate to implement Ada tasking semantics.  This has been very
  4822. frustrating for members of the Ada group, since the discussions of the
  4823. threads proposal were all in parallel with meetings of 1003.5.  The
  4824. best the Ada group was able to do was to keep one observer present (on
  4825. rotation) at the review of the threads proposal.  It is not clear
  4826. whether this was adequate.
  4827.  
  4828. [Editor's note: What's going on here, and in the second paragraph, is
  4829. that some groups are much larger than others.  1003.5 is among the
  4830. smallest.  The 1003.4 session I saw had about forty, overworked
  4831. attendees.  The 1003.5 sessions I saw had five to ten.
  4832.  
  4833. 1003.5 could use a lot more participation from the Ada community.
  4834. Unfortunately, this may be a case of "once burned, twice shy".  For
  4835. years, there's been a lot of talk about "Ada environments", all of
  4836. which seem, from a UNIX perspective, like enormous, cumbersome
  4837. projects that might actually come into widespread use in, if not our
  4838. children's lifetimes, perhaps their children's.
  4839.  
  4840. Make no mistake about it: the Ada community is huge.  And easy
  4841. availability of machines with implemented, Ada-language bindings to
  4842. POSIX-conformant operating systems would be immensely useful to that
  4843. community.  The ability to buy a box, off-the-shelf, with a portable
  4844. environment for running Ada programs in the next couple of years,
  4845. would make Ada programmers' lives immensely easier and even be a big
  4846. aid in implementing the richer and more complex environments mentioned
  4847. in the previous paragraph.
  4848.  
  4849. Still, you can guess what the average, UNIX-naive, Ada programmer must
  4850. think: "Whoopie, another standard/environment.  I'll have to take a
  4851. look at it in a few years to see how it's coming along." If the IEEE
  4852. could make some non-vanishing fraction of the Ada community understand
  4853. that POSIX is on the verge of being here, now, dot 5 might get a lot
  4854. more help.
  4855.  
  4856. This seems to us (that's the editorial "we", folks) like a
  4857.  
  4858. September 1989 Standards Update      IEEE 1003.5: Ada-language Binding
  4859.  
  4860.  
  4861.                                 - 3 -
  4862.  
  4863. quintessential marketing problem.  If 1003.5 could enlist the help of
  4864. 1003.0 in this matter, they might be able to make some real headway
  4865. here.  ]
  4866.  
  4867. The 1003.5 group is also very interested in the progress of the
  4868. language-independent versions of the POSIX standard.  Much of the
  4869. labor of the Ada binding group has been devoted to separating the
  4870. essential semantics of the 1003.1 interface from the details of its
  4871. expression in the C language (for example, setjmp()/longjmp(), and
  4872. signal handlers).  This labor may be of use to those working on the
  4873. language-independent version of 1003.1, but the Ada group does wish
  4874. that new standards, such as 1003.4, would start out with a language-
  4875. independent document, rather than adding to the language-bias problem.
  4876.  
  4877. There was one change in the leadership of the 1003.5 working group.
  4878. Stowe Boyd, of Meridian, had been vice-chair but is no longer able to
  4879. spare time from his job to work on this project.  Steve Deller, of
  4880. Verdix, has agreed to replace him.  This is a very important job,
  4881. since the vice-chair of the 1003.5 group takes direct responsibility
  4882. for setting the technical agenda and running meetings.
  4883.  
  4884. September 1989 Standards Update      IEEE 1003.5: Ada-language Binding
  4885.  
  4886. Volume-Number: Volume 17, Number 41
  4887.  
  4888.  
  4889. From jsq  Sun Nov  5 12:54:58 1989
  4890. Received: by uunet.uu.net (5.61/1.14) 
  4891.     id AA10360; Sun, 5 Nov 89 12:54:58 -0500
  4892. From: Jeffrey S. Haemer <jsh@usenix.org>
  4893. Newsgroups: comp.std.unix
  4894. Subject: Standards Update, IEEE 1003.6: Security Extensions
  4895. Message-Id: <412@longway.TIC.COM>
  4896. Sender: std-unix@longway.TIC.COM
  4897. Reply-To: std-unix@uunet.uu.net
  4898. Organization: USENIX Standards Watchdog Committee
  4899. Date: 21 Oct 89 03:06:21 GMT
  4900. Apparently-To: std-unix-archive
  4901.  
  4902. From: Jeffrey S. Haemer <jsh@usenix.org>
  4903.  
  4904.  
  4905.  
  4906.             An Update on UNIX* and C Standards Activities
  4907.  
  4908.                             September 1989
  4909.  
  4910.                  USENIX Standards Watchdog Committee
  4911.  
  4912.                    Jeffrey S. Haemer, Report Editor
  4913.  
  4914. IEEE 1003.6: Security Extensions Update
  4915.  
  4916. Ana Maria de Alvare <anamaria@lll-lcc.llnl.gov> reports on the July
  4917. 10-14, 1989 meeting, in San Jose, California:
  4918.  
  4919. P1003.6 (security) is split into four main groups: privileges,
  4920. mandatory access control (MAC), audit, and discretionary access
  4921. control (DAC).  In addition, there is a definitions group, whose
  4922. charter is to define terms and to insure that definitions used by
  4923. 1003.6 do not clash with definitions in other 1003 groups.
  4924.  
  4925.   1.  DEFINITIONS
  4926.  
  4927.       The definitions group reviewed all definitions new to draft two.
  4928.       The majority were from the audit group and were approved.
  4929.       Amusingly, the lone exception was the definition of "audit",
  4930.       which included an interpretation of an audit record; the
  4931.       definition group considered this to be outside the audit group's
  4932.       goals.
  4933.  
  4934.       The group also chose a global naming convention,
  4935.       PREFIX_FUNCTIONNAME, where PREFIX represents the security
  4936.       section/topic.  Current prefixes are "priv_", "mac_", "aud_",
  4937.       and "acl_" (DAC).  The same prefix rule extends to data
  4938.       structures (e.g. "priv_t").
  4939.  
  4940.   2.  MAC
  4941.  
  4942.       Several issues were resolved.
  4943.  
  4944.          o+ A 'write up' standard will be neither restricted nor
  4945.            guaranteed.
  4946.  
  4947. __________
  4948.  
  4949.   * UNIX is a registered trademark of AT&T in the U.S. and other
  4950.     countries.
  4951.  
  4952. September 1989 Standards Update       IEEE 1003.6: Security Extensions
  4953.  
  4954.  
  4955.                                 - 2 -
  4956.  
  4957.          o+ The 'upgrade directories' function was dropped, since a
  4958.            'write up' without a read does not guarantee success.
  4959.  
  4960.          o+ Change file label/level and change process label operations
  4961.            will be accepted for privileged processes
  4962.  
  4963.          o+ The MAC_PRESENT variable will be added to the sysconf, to
  4964.            indicate that a MAC mechanism is installed in the system.
  4965.            MAC_CONTROLLED and MAC_ALWAYS were also proposed.
  4966.            MAC_CONTROLLED would return the value of a file controlled
  4967.            by a MAC mechanism, and MAC_ALWAYS would indicate that all
  4968.            objects on the system contain associated MAC information.
  4969.  
  4970.          o+ A set of six privileges were defined: P_upgrade,
  4971.            P_covertchannel, P_MAC_READ, P_MAC_WRITE, P_LABEL_OBJ,
  4972.            P_LABEL_SUBJ.  The last two might be folded under
  4973.            READ/WRITE privileges, however these two are the most
  4974.            sensitive of all.
  4975.  
  4976.       The next meeting will see discussions of SUN's multiple-level
  4977.       directories, the recalculation function, and information labels.
  4978.       The group will also review the .6 draft, the MAC common
  4979.       description language interface, and 1003.1/.1a.
  4980.  
  4981.   3.  PRIVILEGES
  4982.  
  4983.       The privilege group has defined interfaces for file privileges.
  4984.       For example, priv_fstate_t() will return whether privilege for
  4985.       the file is required, allowed, or forbidden.  A process's
  4986.       privilege can be permitted, effective, or inheritable.
  4987.  
  4988.       Also, there is now a list of needed privileges, including
  4989.       PRIV_SETUID and PRIV_SETGID (set the uid and gid of a file or
  4990.       process), PRIV_FOWNER (change the owner uid of a file),
  4991.       PRIV_ADMIN (do administrative operations like unlinking a file),
  4992.       PRIV_RESOURCE (set the sticky bit or be able to use memory),
  4993.       DAC_READ/WRITE (override access search or read and access write)
  4994.  
  4995.       The process-privilege interface is still an open issue, and will
  4996.       be discussed in October.  These three suggestions are on the
  4997.       table:
  4998.  
  4999.         1.  A function pair.  priv_set_priv(id,attr,value) and valuet
  5000.             priv_get_priv(id,attr).  (Something of type "valuet" can
  5001.             take on the values "required", "allowed", or "forbidden".)
  5002.  
  5003. September 1989 Standards Update       IEEE 1003.6: Security Extensions
  5004.  
  5005.  
  5006.                                 - 3 -
  5007.  
  5008.         2.  An interface to set or unset multiple privileges at a
  5009.             time.
  5010.  
  5011.         3.  A requirement that the operating system re-calculate
  5012.             privileges for each process every time that process
  5013.             manipulates an object.
  5014.  
  5015.       Next meeting, the privilege group will focus on developing
  5016.       functional interface descriptions in both English and in Common
  5017.       Descriptive Language (CDL).
  5018.  
  5019.   4.  DAC
  5020.  
  5021.       The DAC group decided to describe interfaces using a procedural
  5022.       interface.  They defined the minimum set of functions required
  5023.       for access control lists (ACLs) -- open, close, write, sort,
  5024.       create_entry, get_entry, dup_entry, delete_entry, set_key,
  5025.       get_key, and add/delete permission -- and the minimum set of
  5026.       commands -- getacl and setacl.  They also defined the needed
  5027.       privileges and passed their list to the privilege group.  The
  5028.       October meeting will focus on polishing the current draft and
  5029.       addressing default ACL interfaces.
  5030.  
  5031.   5.  AUDIT
  5032.  
  5033.       The group discussed portability, especially data portability.
  5034.       Should only privileged processes write to audit logs?  (The
  5035.       consensus is, "Yes.") And how much should the record format be
  5036.       standardized?
  5037.  
  5038.       The October meeting will see a draft review, plus discussions on
  5039.       event identification, classes, style and data representation,
  5040.       and token grammar.
  5041.  
  5042.   6.  NEW GROUP: NETWORK/SYSTEM ADMINISTRATION
  5043.  
  5044.       Because interconnectivity is at the heart of many security and
  5045.       administration issues, "interconnectivity" between P1003.6,
  5046.       P1003.7 (system administration), and P1003.8 (networking) had to
  5047.       improve.  A joint, evening meeting of the three groups set this
  5048.       in motion, and five members of 1003.6 have signed up to review
  5049.       drafts from the other two groups.  They intend to begin working
  5050.       on this area formally in October.
  5051.  
  5052. September 1989 Standards Update       IEEE 1003.6: Security Extensions
  5053.  
  5054.  
  5055. Volume-Number: Volume 17, Number 42
  5056.  
  5057.  
  5058. From jsq  Sun Nov  5 13:07:08 1989
  5059. Received: by uunet.uu.net (5.61/1.14) 
  5060.     id AA10998; Sun, 5 Nov 89 13:07:08 -0500
  5061. From: Jeffrey S. Haemer <jsh@usenix.org>
  5062. Newsgroups: comp.std.unix
  5063. Subject: Standards Update, IEEE 1003.7: System Administration
  5064. Message-Id: <413@longway.TIC.COM>
  5065. Sender: std-unix@longway.TIC.COM
  5066. Reply-To: std-unix@uunet.uu.net
  5067. Organization: USENIX Standards Watchdog Committee
  5068. Date: 21 Oct 89 03:09:21 GMT
  5069. Apparently-To: std-unix-archive
  5070.  
  5071. From: Jeffrey S. Haemer <jsh@usenix.org>
  5072.  
  5073.  
  5074.  
  5075.             An Update on UNIX* and C Standards Activities
  5076.  
  5077.                             September 1989
  5078.  
  5079.                  USENIX Standards Watchdog Committee
  5080.  
  5081.                    Jeffrey S. Haemer, Report Editor
  5082.  
  5083. IEEE 1003.7: System Administration Update
  5084.  
  5085. Steven J. McDowall <sjm@mca.mn.org> reports on the July 10-14, 1989
  5086. meeting, in San Jose, California:
  5087.  
  5088.         War and Remembrance  - How I survived a Posix Meeting
  5089.  
  5090. Listen closely to this tale of wonder and bewilderment and hope that
  5091. you shall never have to face such horrors as I.  Yes, I was there
  5092. when, in a flurry of activity, the 1003.7 committee elected Steven
  5093. Carter to the chair.  To show he was a good choice, Carter immediately
  5094. sat on the chair to which he'd been elected.  This was swiftly
  5095. followed by the election of Vice-chairs Martin Kirk and Dave Hinnant
  5096. (though I shall speculate not on what vices they may have perpetrated
  5097. on those chairs); Mark Colburn, Secretary (owing to a proven ability
  5098. to take dictation lying on a pool-side sun bed); and their honors Bob
  5099. Bauman and Shoshana O'Brien, Technical Editors.
  5100.  
  5101. You may sense that I feel few exciting things happened in San Jose.
  5102. Correct.  I wish this group would get into some real fights, like
  5103. other groups.  Interoperability may prove our only hope.  Still,
  5104. progress is progress, however uncontentious. Here's what else seemed
  5105. to me to be important.
  5106.  
  5107.   1.  Language Independence
  5108.  
  5109.       The group voted, nearly unanimously, that the country of
  5110.       Language should be independent.  We were uncertain about where,
  5111.       precisely, it might be, but tentatively put it near Borneo.
  5112.  
  5113.       We chose to use ASN.1 ("Abstract Syntax Notation - 1") as our
  5114.       internal notation for data structures. The group also appointed
  5115.       me representative to the 1003.1 language-bindings group to watch
  5116.       what those pursuers of knowledge are doing in this area.
  5117.  
  5118. __________
  5119.  
  5120.   * UNIX is a registered trademark of AT&T in the U.S. and other
  5121.     countries.
  5122.  
  5123. September 1989 Standards Update     IEEE 1003.7: System Administration
  5124.  
  5125.  
  5126.                                 - 2 -
  5127.  
  5128.   2.  Interoperability
  5129.  
  5130.       X/Open continues to push this into the foreground.  Luckily for
  5131.       us, they also continue to help us understand what it entails.
  5132.       Group consensus holds that interoperability is within the
  5133.       purview of 1003.7.  What we're still uncertain of is how far
  5134.       down we should standardize; only through the application layer?
  5135.       down to the packet layer?
  5136.  
  5137.       For example, a standard application-layer protocol insuring
  5138.       interoperability might require that certain Application Program
  5139.       Interface (API) calls be available, with given arguments and
  5140.       results, but say nothing about how those calls are made.  In
  5141.       contrast, a transport-level protocol might require that the
  5142.       information be fed into the API will be in a pseudo-ASN.1 format
  5143.       to help in non-homogeneous networks.  A still lower level
  5144.       protocol might detail the exact packet structure, including
  5145.       ASN.1 format for the object data, to prevent foreign machines in
  5146.       a non-homogeneous network from throwing out otherwise
  5147.       unrecognizable packets.
  5148.  
  5149.       Most committee members have strong, idiosyncratic ideas about
  5150.       this subject and the issue is certain to re-surface in Brussels.
  5151.       We need input on this from the community at large. Where do YOU
  5152.       think a standards organization like the IEEE should draw the
  5153.       line in ensuring interoperability?
  5154.  
  5155.       [Editor's note -- This is not a rhetorical question.  Things you
  5156.       do in the future may be affected by decisions P1003.7 makes in
  5157.       this arena.  If you have an opinion on this subject, speak up.]
  5158.  
  5159.       As an aside, the current X/OPEN representative, Jim Oldroyd of
  5160.       the Instruction Set, Ltd., who has really helped the group a
  5161.       great deal in this area, may not attend the next 1003.7 meeting.
  5162.       We think this would be a real loss, and hope that X/OPEN and his
  5163.       employer find a way to arrange for him to go.
  5164.  
  5165.   3.  Misc.
  5166.  
  5167.       Some progress was made in doing the ASN.1 syntax for a few of
  5168.       the basic objects the committee decided on for phase I of the
  5169.       standard.  Everyone is discovering that defining such objects
  5170.       (File Systems, Devices, Spools, etc.) in a non-ambiguous way
  5171.       using a meta-language like ASN.1 might not be as easy as we
  5172.       first thought.  Live and learn, eh?
  5173.  
  5174. September 1989 Standards Update     IEEE 1003.7: System Administration
  5175.  
  5176.  
  5177. Volume-Number: Volume 17, Number 43
  5178.  
  5179.  
  5180. From root  Sat Oct 21 20:44:26 1989
  5181. Received: by uunet.uu.net (5.61/1.14) 
  5182.     id AA00543; Sat, 21 Oct 89 20:44:26 -0400
  5183. From: Mark Horton <mark@cbnews.ATT.COM>
  5184. Newsgroups: comp.std.unix
  5185. Subject: Re: standard unix graphics package
  5186. Message-Id: <415@longway.TIC.COM>
  5187. References: <404@longway.TIC.COM>
  5188. Sender: std-unix@longway.TIC.COM
  5189. Reply-To: mark@cbnews.ATT.COM (Mark Horton,45264,cb,1D119,6148604276)
  5190. Organization: AT&T Bell Laboratories
  5191. Date: 20 Oct 89 21:32:00 GMT
  5192. Apparently-To: std-unix-archive
  5193.  
  5194. From: mark@cbnews.ATT.COM (Mark Horton)
  5195.  
  5196. In article <404@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) writes:
  5197. >If there is this much variation possible simply in the UNIX
  5198. >portability of the "Hello, world" program, imagine how much
  5199. >more difficult it would be for a GRAPHICS program (as in the
  5200. >original specification).  By the way, we all understand the
  5201. >"graphics" requirement to not be satisfied by a text-oriented
  5202. >program.
  5203.  
  5204. I think it should be possible, but you have to stretch the notion
  5205. of "graphics" a bit.  Back in the dark ages when we all used character
  5206. oriented output devices, there were programs that plotted graphs like this:
  5207.  
  5208.     for x from start to stop
  5209.         y = f(x)
  5210.         nblank = y * 80    /* assumes function range 0..1 */
  5211.         for i from 1 to y
  5212.         putchar(' ')
  5213.         putchar('*')
  5214.         putchar('\n');
  5215.  
  5216. This isn't really in C, but you get the idea.  Assume a 66x80 resolution
  5217. output device and draw with stars and blanks.  Do all I/O with getchar
  5218. and putchar and I think it works everywhere (unless there's some gotcha
  5219. with ANSI C) with no #include files.
  5220.  
  5221. If you want to get really fancy, use graphcap (see the source to vfontinfo
  5222. in 4.2BSD for the tables and an example of using them) and you can get
  5223. better resolution: 164x160 on that same printed page.  This does assume
  5224. lower case, which many early UNIX systems didn't have, but that just
  5225. makes the output ugly if you have only upper case, it will still run.
  5226.  
  5227.     Mark
  5228.  
  5229. Volume-Number: Volume 17, Number 45
  5230.  
  5231.  
  5232. From jsq  Sun Nov  5 13:34:24 1989
  5233. Received: by uunet.uu.net (5.61/1.14) 
  5234.     id AA12450; Sun, 5 Nov 89 13:34:24 -0500
  5235. From: Jeffrey S. Haemer <jsh@usenix.org>
  5236. Newsgroups: comp.std.unix
  5237. Subject: Standards Update, IEEE 1003.11:  Application Transaction Processing
  5238. Message-Id: <416@longway.TIC.COM>
  5239. Sender: std-unix@longway.TIC.COM
  5240. Reply-To: std-unix@uunet.uu.net
  5241. Organization: USENIX Standards Watchdog Committee
  5242. Date: 23 Oct 89 20:14:31 GMT
  5243. Apparently-To: std-unix-archive
  5244.  
  5245. From: Jeffrey S. Haemer <jsh@usenix.org>
  5246.  
  5247.  
  5248.  
  5249.             An Update on UNIX* and C Standards Activities
  5250.  
  5251.                             September 1989
  5252.  
  5253.                  USENIX Standards Watchdog Committee
  5254.  
  5255.                    Jeffrey S. Haemer, Report Editor
  5256.  
  5257. IEEE 1003.11:  Application Transaction Processing Update
  5258.  
  5259. Bob Snead <bobs@ico.isc.com> reports on the July 10-14, 1989 meeting
  5260. in San Jose, California:
  5261.  
  5262. 1003.11 (application transaction processing, or TP) is one of two
  5263. recently approved working groups -- the other being P1003.10
  5264. (supercomputing) -- whose charter is to write an application
  5265. environment profile (AEP).  A profile is simply a list of pointers to
  5266. existing standards within the POSIX OSE (Open System Environment).
  5267. Where the group finds functionality missing from this set of
  5268. standards, the group may either commission its definition by some
  5269. other POSIX group or write a new PAR to request that IEEE create a
  5270. standard in the area.
  5271.  
  5272. This was our first meeting as 1003.11; the previous three meetings
  5273. were as a study group.  This study group was formed last year at the
  5274. Ft. Lauderdale meeting to investigate the feasibility of extending
  5275. POSIX into transaction processing.  In those first three meetings
  5276. there was consensus that POSIX should address transaction processing.
  5277.  
  5278. At this point, the TP group is reviewing existing standards in detail
  5279. to find out what's already been done.  To this end, they have split
  5280. into two subgroups, one to review models, the other to search out and
  5281. review other relevant standards.  There seems to be some consensus
  5282. that once we understand what is available, there will still be new
  5283. interfaces to define.
  5284.  
  5285. TP under Unix is currently sort of a funny domain.  Database vendors
  5286. believe that transaction processing is theirs.  They build TP
  5287. primitives into their products that let application developers define
  5288. transactions over modifications to data.  More and more UNIX
  5289. application developers want, instead, to write applications that bind
  5290. a group of modifications to data managed by assorted vendors products,
  5291. including multiple databases, screen managers and file systems.
  5292. Sensing this need, X/OPEN boldly chartered a group to define such
  5293. services.  In addition, ISO, some time ago, recognized the need for
  5294.  
  5295. __________
  5296.  
  5297.   * UNIX is a registered trademark of AT&T in the U.S. and other
  5298.     countries.
  5299.  
  5300. September 1989 StandarIdEsEEUp1d0a0t3e.11:  Application Transaction Processing
  5301.  
  5302.  
  5303.                                 - 2 -
  5304.  
  5305. services to define transactions which span heterogeneous open systems,
  5306. and began a group to define such services.  ISO also has groups
  5307. defining CCR (Commitment, Concurrency, and Recovery) and RDA (Remote
  5308. Data Access), each of which is an essential part of TP, especially
  5309. distributed TP.
  5310.  
  5311. Both efforts are pretty far along.  X/OPEN has defined a model and a
  5312. set of interfaces but, since they are not a real standards body,
  5313. referencing their work may present some problems for P1003.11.  The
  5314. ISO group recently resolved all outstanding objections to their model,
  5315. services and protocols.  What remains for us then is to place the
  5316. relevant portions of their work into a POSIX framework, filling in the
  5317. holes.
  5318.  
  5319. September 1989 StandarIdEsEEUp1d0a0t3e.11:  Application Transaction Processing
  5320.  
  5321.  
  5322. Volume-Number: Volume 17, Number 46
  5323.  
  5324.  
  5325. From jsq  Sun Nov  5 13:46:03 1989
  5326. Received: by uunet.uu.net (5.61/1.14) 
  5327.     id AA13378; Sun, 5 Nov 89 13:46:03 -0500
  5328. From: David S. Masterson <cimshop!davidm@uunet.uu.net>
  5329. Newsgroups: comp.std.unix
  5330. Subject: Standard Group Protection in Unix
  5331. Message-Id: <417@longway.TIC.COM>
  5332. Sender: std-unix@longway.TIC.COM
  5333. Reply-To: cimshop!davidm@uunet.uu.net (David S. Masterson)
  5334. Organization: Consilium Inc., Mountain View, California.
  5335. Date: 23 Oct 89 21:42:08 GMT
  5336. Apparently-To: std-unix-archive
  5337.  
  5338. From: uunet!cimshop!davidm@uunet.UU.NET (David S. Masterson)
  5339.  
  5340.  
  5341. Question:
  5342.  
  5343. Is anything being done to suggest an alternative to the group protection
  5344. mechanism in Unix?  Something to make it more powerful along the lines of
  5345. TOPS-20 directory permissions.
  5346.  
  5347. It should:
  5348.  
  5349. 1.  Permit users to define their own groups.
  5350.  
  5351. 2.  Exclude users from groups that they create.
  5352.  
  5353. 3.  Permit users to attach groups that they define to system objects that they
  5354. own (most likely files, but perhaps things like TTYs, database tables, etc.).
  5355.  
  5356. What do people think of the idea?
  5357.  
  5358.  
  5359. --
  5360. ===================================================================
  5361. David Masterson                    Consilium, Inc.
  5362. uunet!cimshop!davidm                Mt. View, CA  94043
  5363. ===================================================================
  5364.         "Nobody here but us chickens..."
  5365.  
  5366. Volume-Number: Volume 17, Number 47
  5367.  
  5368.  
  5369. From jsq  Sun Nov  5 13:57:55 1989
  5370. Received: by uunet.uu.net (5.61/1.14) 
  5371.     id AA14079; Sun, 5 Nov 89 13:57:55 -0500
  5372. From: <bbadger@X102C.harris-atd.com>
  5373. Newsgroups: comp.std.unix
  5374. Subject: Re: Standards Update, IEEE 1003.6: Security Extensions
  5375. Message-Id: <418@longway.TIC.COM>
  5376. References: <412@longway.TIC.COM>
  5377. Sender: std-unix@longway.TIC.COM
  5378. Reply-To: <bbadger@X102C.harris-atd.com>
  5379. Organization: Harris GISD, Melbourne, FL
  5380. Date: 25 Oct 89 14:41:51 GMT
  5381. Apparently-To: std-unix-archive
  5382.  
  5383. From: <bbadger@X102C.harris-atd.com>
  5384.  
  5385. In article <412@longway.TIC.COM> you write:
  5386. [with sections liberally elided...]
  5387. [I've removed more from the quoted message.  -mod]
  5388. >From: Jeffrey S. Haemer <jsh@usenix.org>
  5389. >...
  5390. >IEEE 1003.6: Security Extensions Update
  5391. >Ana Maria de Alvare <anamaria@lll-lcc.llnl.gov> reports on the July
  5392. >10-14, 1989 meeting, in San Jose, California:
  5393. >  3.  PRIVILEGES
  5394. >
  5395. >      The privilege group has defined interfaces for file privileges.
  5396. >      For example, priv_fstate_t() will return whether privilege for
  5397. >      the file is required, allowed, or forbidden.  A process's
  5398. >      privilege can be permitted, effective, or inheritable.
  5399. Could you explain the meanings of the priv_fstate_t() values?
  5400. I'm guessing:
  5401. process:
  5402.     permitted -- process may turn on this privilege
  5403.     effective -- process has turned on this privilege
  5404.     inheritable -- upon an exec, privilege remains in effect
  5405. file (effect when exec occurs):
  5406.     required -- ORs with the permitted and effective
  5407.     allowed -- ORs with the permitted
  5408.     forbidden -- removes inheritable privileges (and (NOT forb))
  5409.  
  5410. p->permitted = (p->inheritable | ip->required | ip->allowed) & ~ip->forbidden
  5411. p->effective = ((p_effective & p->inheritable) | ip->required) & ~ip->forbidden
  5412.  
  5413. Is this the intent?  
  5414. -- 
  5415.     -----    -    -    -    -    -    -    -    ----
  5416. Bernard A. Badger Jr.    407/984-6385          |``Get a LIFE!''  -- J.H. Conway
  5417. Harris GISD, Melbourne, FL  32902             |Buddy, can you paradigm?
  5418. Internet: bbadger%x102c@trantor.harris-atd.com|'s/./&&/g' Tom sed expansively.
  5419.  
  5420. Volume-Number: Volume 17, Number 48
  5421.  
  5422.  
  5423. From jsq  Sun Nov  5 14:07:43 1989
  5424. Received: by uunet.uu.net (5.61/1.14) 
  5425.     id AA14601; Sun, 5 Nov 89 14:07:43 -0500
  5426. From: <std-unix@uunet.uu.net>
  5427. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  5428. Subject: Access to UNIX-Related Publications
  5429. Message-Id: <421@longway.TIC.COM>
  5430. Expires: 1 Dec 89 21:45:37 GMT
  5431. Sender: std-unix@longway.TIC.COM
  5432. Reply-To: std-unix@uunet.uu.net
  5433. Organization: Windsound and TIC
  5434. Xref: uunet comp.std.unix:386 comp.org.usenix:1076 comp.unix.questions:16615
  5435. Date: 30 Oct 89 00:31:36 GMT
  5436. Apparently-To: std-unix-archive
  5437.  
  5438. This is the latest in a series of similar comp.std.unix articles,
  5439. intended to give summary information about UNIX-related publications;
  5440. to be accurate, but not exhaustive.  It's cross-posted to
  5441. comp.org.usenix and comp.unix.questions because there might be
  5442. interest there. These articles were originated by John S. Quarterman 
  5443. of TIC, Austin, Texas. This issue of October 1989 was researched by 
  5444. Susanne W. Smith of Windsound Consulting, Edmonds, Washington 
  5445. <sws@calvin.wa.com>.
  5446.  
  5447. There are three related articles, posted at the same time as this one,
  5448. and with subjects
  5449.     Calendar of UNIX-related Events
  5450.     Access to UNIX User Groups
  5451.     Access to UNIX-Related Standards
  5452. The latter is posted only to comp.std.unix.
  5453.  
  5454. Corrections and additions to this article are solicited.  I keep track
  5455. of the conferences, groups, and publications that I attend, am a member
  5456. of, or subscribe to.  All others (the majority of the listings) I derive
  5457. either from listings elsewhere, or from contributions by readers.
  5458. In particular, the meeting schedules and descriptions of most of the
  5459. groups are provided by their members.  If a group doesn't have a
  5460. meeting schedule listed, it's because nobody has sent me one.  This is
  5461. a low-budget operation:  I publish what I have on hand when the time
  5462. comes (approximately monthly).
  5463.  
  5464. Changes since last posting: Sun Expert, Multi-User Journal, root,
  5465.                    UNIX Video Quarterly, Jim Joyce's UNIX Bookstore
  5466.  
  5467. Access information is given in this article for the following:
  5468. magazines:    CommUNIXations, UNIX REVIEW, UNIX/WORLD, UNIX Today,
  5469.         Multi-User Computing Magazine, UNIX Systems, UNIX Magazine,
  5470.         The FourGen UNIX Journal, root (InfoPro Systems), Sun Expert,
  5471.         Multi-User Journal
  5472. newsletters:    ;login:, /usr/digest, EUUGN, AUUGN, NUZ
  5473. journal:    Computing Systems
  5474. bookstores:    Computer Literacy Bookshop, Cucumber Bookshop,
  5475.         Jim Joyce's UNIX Book Store, UNIX Book Service,
  5476.         Uni-OPs Books
  5477. video:        UNIX Video Quarterly
  5478.  
  5479.  
  5480. The main general circulation (more than 10,000 copies per issue) magazines
  5481. specifically about the UNIX system are:
  5482.  
  5483.     UNIX REVIEW
  5484.     Miller Freeman Publications Co.
  5485.     500 Howard Street
  5486.     San Francisco, CA 94105
  5487.     U.S.A.
  5488.     monthly
  5489.     +1-415-397-1881
  5490.  
  5491.     UNIX/WORLD
  5492.     Tech Valley Publishing
  5493.     444 Castro St.
  5494.     Mountain View, CA 94041
  5495.     U.S.A.
  5496.     monthly
  5497.     +1-415-940-1500
  5498.  
  5499.     UNIX Systems
  5500.     Eaglehead Publishing Ltd.
  5501.     Maybury Road
  5502.     Woking, Surrey GU21 5HX
  5503.     England
  5504.     +44 48 622 7661
  5505.  
  5506.     UNIX Today!
  5507.     CMP Publications, Inc.
  5508.     600 Community Drive
  5509.     Manhasset, NY 11030
  5510.     U.S.A.
  5511.     newspaper
  5512.     subscription information: uunet!utoday!evette 
  5513.         +1-516-562-5000
  5514.  
  5515.     Multi-User Computing magazine
  5516.     Storyplace Ltd.
  5517.     42 Colebrook Row
  5518.     London  N1 8AF
  5519.     England
  5520.     +44 1 704 9351
  5521.  
  5522.     UNIX Magazine
  5523.     Jouji Ohkubo
  5524.     c/o ASCII Corp.
  5525.     jou-o@ascii.junet
  5526.     +81-3-486-4523
  5527.     fax: +81-3-486-4520
  5528.     telex: 242-6875 ASCIIJ
  5529.  
  5530.  
  5531. The USENIX Association publishes a bimonthly newsletter, ``login:
  5532. The USENIX Association Newsletter,'' and a quarterly refereed technical
  5533. journal, ``Computing Systems: The Journal of the USENIX Association,''
  5534. (in cooperation with University of California Press), and an edition
  5535. of the 4.3BSD Manuals (with Howard Press).
  5536.  
  5537.     USENIX Association
  5538.     2560 Ninth St, Suite 215
  5539.     Berkeley, CA 94710
  5540.     U.S.A.
  5541.     +1-415-528-8649
  5542.  
  5543.  
  5544. UniForum publishes a biweekly newsletter, /usr/digest,
  5545. a bimonthly member magazine, CommUNIXations, and the
  5546. UNIX Products Directory.
  5547.  
  5548.     UniForum
  5549.     2901 Tasman Drive, Suite 201
  5550.     Santa Clara, California 95054
  5551.     U.S.A.
  5552.     +1-408-986-8840
  5553.  
  5554. Some of the above information about magazines was taken from the
  5555. November/December 1987 issue of CommUNIXations, which also lists
  5556. some smaller-circulation magazines and newsletters.
  5557.  
  5558.  
  5559. EUUG publishes a quarterly magazine, EUUGN.
  5560.  
  5561.     EUUG secretariat
  5562.     Owles Hall
  5563.     Buntingford
  5564.     Herts SG9 9PL
  5565.     England
  5566.     +44 763 73039
  5567.     fax: +44 763 73255
  5568.     uunet!mcvax!inset!euug
  5569.     euug@inset.co.uk
  5570.  
  5571.  
  5572. AUUG publishes a bimonthly newsletter, AUUGN.
  5573.  
  5574.     AUUG
  5575.     P.O. Box 366
  5576.     Kensington
  5577.     N.S.W.    2033
  5578.     Australia
  5579.     uunet!munnari!auug
  5580.     auug@munnari.oz.au
  5581.  
  5582.  
  5583. NZSUGI publishes a newsletter, NUZ.
  5584.  
  5585.     New Zealand UNIX Systems User Group
  5586.     P.O. Box 585
  5587.     Hamilton
  5588.     New Zealand
  5589.     +64-9-454000
  5590.  
  5591. Dominic Dunlop <domo@sphinx.co.uk> has pointed out several publications
  5592. that frequently include articles about the UNIX system or the C language.
  5593. I've listed them below; the comments after each entry are his.
  5594. I have excluded listings of magazines about specific hardware.
  5595.  
  5596.     AT&T Technical Journal
  5597.     AT&T Bell Laboratories
  5598.     Circulation Dept.
  5599.     Room 1K-424
  5600.     101 J F Kennedy Parkway
  5601.     Short Hills, NJ 07078
  5602.     U.S.A.
  5603.     Bimonthly
  5604.     $40/yr (US); $50/yr (overseas)
  5605.     +1 201 564-2582
  5606.     While few issues are devoted to UNIX,
  5607.     most turn out to mention its applications.
  5608.     
  5609.     Byte
  5610.     McGraw-Hill Inc.
  5611.     Phoenix Mill Lane
  5612.     Peterborough, NH 03458
  5613.     U.S.A.
  5614.     Monthly
  5615.     $22/yr (US); $25/yr(Mex,Can); $37/yr (surface); $69/yr (air,Europe)
  5616.     +1 603 924-9281
  5617.     Concentrates mainly on personal computers,
  5618.     but covers low end of UNIX market in some depth.
  5619.     
  5620.     The C Users Journal
  5621.     ``A service of the C Users Group.''
  5622.     R&D Publications Inc
  5623.     2120 W. 25th St, Suite B
  5624.     Lawrence, KS  66046-9972
  5625.     U.S.A.
  5626.     Eight issues per year
  5627.     $20/yr (US/Mex/Can); $30/yr (overseas)
  5628.     +1 913 841 1631
  5629.     Mainly DOS-oriented; some UNIX.
  5630.  
  5631.     Unique
  5632.     ``The UNIX System Information Source.''
  5633.     Infopro Systems
  5634.     PO Box 220
  5635.     Rescue, CA 95672
  5636.     U.S.A.
  5637.     Monthly
  5638.     $79/yr (US,overseas); $99/yr (air)
  5639.     +1 916 677-5870
  5640.     High-quality industry newsletter.
  5641.     Emphasis on marketing implications of technical developments.
  5642.  
  5643. New periodical for Sun and compatible workstation users.
  5644.  
  5645.         Sun Expert
  5646.         Expert Publishing Group
  5647.         1330 Beacon Street
  5648.         Brookline, MA 02146
  5649.         USA
  5650.         subscription information: uunet!expert!circ (circ@expert.com)
  5651.         +1-617-739-7001
  5652.     Monthly
  5653.  
  5654.  
  5655. James B. O'Connor <uunet!fsc2086!jim> provides the following listing:
  5656.  
  5657.     The FourGen UNIX Journal
  5658.     ``The Monthly Newsletter for those Developing,
  5659.       Marketing, or Using UNIX/XENIX Software.''
  5660.     FourGen Software, Inc.
  5661.     7620 242nd St. S.W.
  5662.     Edmonds, WA 98020-5463
  5663.     U.S.A.
  5664.     $79.95 a year
  5665.     +1-206-542-7481
  5666.     uunet!4gen!info
  5667.  
  5668. David Fiedler <uunet!infopro!david> provides these listings from InfoPro
  5669. Systems:
  5670.     
  5671.         root
  5672.         bimonthly, the Journal of UNIX/Xenix System Administration
  5673.     $32 (1 year) or $79 (2 years, includes the book "UNIX System
  5674.     Administration" by Fiedler and Hunter)
  5675.     Overseas please add $12/year for airmail postage
  5676.  
  5677.     UNIX Video Quarterly
  5678.     "...available on VHS videotape that covers products, companies, 
  5679.     people, and trade shows in the UNIX industry.  Subscribers can 
  5680.     watch hardware     and software products being put through their paces, 
  5681.     as well as see and hear actual interviews of vendor representatives."
  5682.     Charter subscriptions $195/year.
  5683.     First issue due for release end of 1989.
  5684.  
  5685.  
  5686.     root & UNIX Video Quarterly        
  5687.     InfoPro Systems
  5688.         PO Box 220
  5689.         Rescue, CA 95672-0220
  5690.         U.S.A.
  5691.         +1-916-677-5870
  5692.         Telex: 151296379 INFOPRO
  5693.         fax: +1-916-622-9642
  5694.         {ames,attmail,pyramid}!infopro!root
  5695.  
  5696. Steve Friedl provides these listings:
  5697.  
  5698.     Dr. Dobbs Journal of Software Tools
  5699.     M&T Publishing, Inc
  5700.     501 Galveston Dr.
  5701.     Redwood City, CA  94063
  5702.     U.S.A.
  5703.     +1 415 366 3600
  5704.     Mostly DOS, some UNIX, quite technical
  5705.     monthly, $29.97 per year
  5706.  
  5707.         Multi-User Journal
  5708.         Owens-Laing Publications, Ltd.
  5709.         P.O. Box 2409
  5710.         Redmond, WA  98073-2409
  5711.         +1 206 868 0913
  5712.         attmail!olp!jou
  5713.         quarterly, mostly Sys V-related.  They also publish the
  5714.         _3B Journal_ addendum, specializing in the AT&T 3B family.
  5715.  
  5716.  
  5717. The following information about bookstores was taken from the
  5718. November/December 1987 issue of CommUNIXations.  In the interests of
  5719. space, I have arbitrarily limited the selection listed here to those
  5720. bookstores or suppliers specifically dedicated to computer books, and
  5721. not part of other organizations.  They are listed here in alphabetical
  5722. order.
  5723.  
  5724.     Computer Literacy Bookshop
  5725.     2590 No. First St.
  5726.     San Jose, CA 95131
  5727.     U.S.A.
  5728.     +1-408-4350-1118
  5729.  
  5730.     Cucumber Bookshop
  5731.     5611 Kraft Ave.
  5732.     Rockville, MD 20852
  5733.     U.S.A.
  5734.     +1-301-881-2722
  5735.  
  5736.     Jim Joyce's UNIX Book Store
  5737.     139 Noe St.
  5738.     San Francisco, CA 94114
  5739.     U.S.A.
  5740.     +1-415-626-7581
  5741.     jim@toad.com
  5742.  
  5743.     UNIX Book Service
  5744.     35 Bermuda Terrace
  5745.     Cambridge, CB4 3LD
  5746.     England
  5747.     +44-223-313273
  5748.  
  5749.     Uni-OPs Books
  5750.     195 Mt. View Rd.
  5751.     Boonville, CA 95415
  5752.     U.S.A.
  5753.     +1-707-895-2050
  5754.  
  5755. Volume-Number: Volume 17, Number 51
  5756.  
  5757.  
  5758. From jsq  Sun Nov  5 14:17:23 1989
  5759. Received: by uunet.uu.net (5.61/1.14) 
  5760.     id AA15129; Sun, 5 Nov 89 14:17:23 -0500
  5761. From: std-unix@uunet.uu.net (Moderator, John S. Quarterman)
  5762. Newsgroups: comp.std.unix
  5763. Subject: Access to UNIX-Related Standards
  5764. Message-Id: <422@longway.TIC.COM>
  5765. Expires: 1 Dec 89 21:45:37 GMT
  5766. Sender: std-unix@longway.TIC.COM
  5767. Reply-To: std-unix@uunet.uu.net
  5768. Organization: Windsound and TIC
  5769. Date: 30 Oct 89 00:39:48 GMT
  5770. Apparently-To: std-unix-archive
  5771.  
  5772. This is the latest in a series of similar comp.std.unix articles.
  5773. Corrections and additions to this article are solicited.
  5774.  
  5775. There are three companion articles, posted at the same time as this one
  5776. and with subjects
  5777.     Calendar of UNIX-related Events
  5778.     Access to UNIX User Groups
  5779.     Access to UNIX-Related Publications
  5780.  
  5781. Also note that Jeff Haemer now writes a quarterly summary report for
  5782. USENIX soon after each IEEE 1003 meeting for posting in comp.std.unix
  5783. and in ;login:, the Newsletter of the USENIX Association.
  5784.  
  5785. Changes from last posting: IEEE 1003.* meeting dates and locations
  5786.  
  5787. Access information is given in this article for the following standards:
  5788. ISO/IEC TC1 SC22 WG15 (POSIX)
  5789. ISO/IEC TC1 SC22 WG14 (C language)
  5790. IEEE     1003.1 (operating system interface), 
  5791.      1003.2 (shell and tools),
  5792.     1003.3 (testing and verification),
  5793.     1003.4 (real time),
  5794.     1003.5 (ADA binding),
  5795.     1003.6 (security),
  5796.     1003.7 (system administration), 
  5797.     1003.8 (distributed services),
  5798.     1003.9 (FORTRAN binding),
  5799.     1003.10 (supercomputing),
  5800.     1003.0 (POSIX guide).
  5801.     1224 (message handling services)
  5802.     1201 (interfaces for user portability)
  5803. UniForum Technical Committee Subcommittees on;
  5804.     distributed file system,
  5805.     network interface, 
  5806.     internationalization,
  5807.     realtime, 
  5808.     database, 
  5809.     performance measurements, 
  5810.     security, 
  5811.     super computing,
  5812.     usability,
  5813.     transaction processing, and
  5814.     C++.
  5815. NIST:  FIPS 
  5816. X3H3.6 (display committee)
  5817. X3J11 (C language)
  5818. /usr/group 1984 Standard
  5819. System V Interface Definition (SVID, or The Purple Book)
  5820. X/OPEN PORTABILITY GUIDE 
  5821. 4.3BSD Manuals
  5822.  
  5823. UNIX is a Registered Trademark of AT&T.
  5824. IEEE is a trademark
  5825.     of the Institute of Electrical and Electronic Engineers, Inc.
  5826. POSIX is no longer a trademark of IEEE or of anyone else.
  5827. X/OPEN is a licensed trademark of the X/OPEN Group Members.
  5828.  
  5829.  
  5830. The IEEE P1003 Portable Operating System Interface for Computer
  5831. Environments Committee is sometimes known colloquially as the UNIX
  5832. Standards Committee.  They published the 1003.1 "POSIX" Full Use
  5833. Standard in October 1988 after its formal approval 22 August 1988.
  5834. This is an interface and environment standard; implementation details
  5835. are explicitly excluded.  Although it is based on documentation for
  5836. various versions of the UNIX Operating System, it is explicitly not
  5837. UNIX, which is an implementation licensed by a certain vendor.  Source
  5838. level application portability is the goal.
  5839.  
  5840. The standard may be ordered from:
  5841.  
  5842.         +1-201-981-0060
  5843.         IEEE Service Center
  5844.         445 Hoes Lane
  5845.         Piscataway, NJ  08854
  5846.         U.S.A.
  5847.  
  5848. The price is $16 (plus tax, shipping, and handling).
  5849.  
  5850.  
  5851. IEEE 1003.1 is also a ``Draft Proposed International Standard (ISO DP)''
  5852. under a joint committee of the International Organization for Standardization
  5853. (ISO) and the International Electrotechnical Committee (IEC),
  5854. Technical Committee 1, Subcommittee 22, Working Group 15 (ISO/IEC JTC1
  5855. SC22 WG15).  The convenor is Jim Isaak:  see below for his address.  
  5856. Dominic Dunlop is the EUUG and USENIX representative to ISO/IEC JTC1 SC22 WG15 
  5857. and WG14. There is a U.S. Technical Advisory Group (TAG) to 
  5858. ISO/IEC JTC1 SC22 WG15: the chair is Donn Terry of HP, who is also the 
  5859. current chair of IEEE 1003.1.
  5860.  
  5861.         Donn Terry
  5862.         hpda!hpfcla!donn
  5863.         +1-303-229-2367
  5864.         Hewlett Packard Systems Division
  5865.         3404 E. Harmony Road
  5866.         Fort Collins, CO  80525
  5867.         U.S.A.
  5868.  
  5869. TAG meetings tend to be held wherever 1003.1 is meeting.
  5870.  
  5871.  
  5872. There is a paper mailing list by which interested parties may get
  5873. copies of drafts of the standard.  To get on it, or to submit comments
  5874. directly to the committee, mail to:
  5875.  
  5876.         James Isaak
  5877.         Chairperson, IEEE/CS P1003
  5878.         +1-603-881-0480
  5879.         fax: +1-603-881-0120
  5880.         decvax!isaak
  5881.         isaak@decvax.dec.com
  5882.         Digital Equipment
  5883.         ZK03-3/Y25
  5884.         110 Spit Brook Rd.
  5885.         Nashua, NH  03062-2698
  5886.         U.S.A.
  5887.  
  5888. Sufficiently interested parties may join the working group.
  5889.  
  5890.  
  5891. The term POSIX actually applies to all of the P1003 subcommittees:
  5892. group    subject                chairs, vice-chair
  5893. 1003.0    POSIX Guide            Al Hankinson (NIST), 
  5894.                     Kevin Lewis (DEC)
  5895. 1003.1    Systems Interface        Donn Terry (HP)
  5896. 1003.2    Shell and Tools Interface      Hal Jespersen (POSIX Software Group), 
  5897.                     Don Cragun (Sun)
  5898. 1003.3    Verification and Testing     Roger Martin (NIST), 
  5899.                     N. Ray Wilkes (UNISYS)
  5900. 1003.4    Real Time             Bill Corwin (Intel), 
  5901.                     Mike Cossey
  5902. 1003.5    Ada Binding for POSIX        Terry Fong (USArmy), 
  5903.                     Steven Deller (Verdix)
  5904. 1003.6    Security            Dennis Steinauer (NIST), 
  5905.                     Ron Elliot (IBM)
  5906. 1003.7    System Administration        Steve Carter (Bellcore), 
  5907.                     David Hinnant (BNR), Martin Kirk (BTRL)
  5908. 1003.8    Distributed Services
  5909.     Net SC                Timothy Baker (Ford Aero), 
  5910.                     David Dodge (Oracle)
  5911.     TFA SG                Jason Zions (HP)
  5912.     P2P SG                Steven Albert (AT&T)
  5913.     RPC SG                Ken Hobday (DEC)
  5914.     FTAM SG                Kester Fong (GM)
  5915.     NSDS SG                Lakshmi Arunachalam (Sun)
  5916.     1224 Message Handling Services (X.400) SG
  5917.                     John Boebinger (DEC)
  5918.     
  5919. 1003.9    Fortran Bindings        John McGrory (HP), 
  5920.                     Michael J. Hannah (Sandia)
  5921. 1003.10    Supercomputing SG        Karen Sheaffer (Sandia), 
  5922.                     Jonathan C. Brown (Lawrence Livermore)
  5923. 1003.11    Transaction Processing SG    Elliot J Brebner (Unisys), 
  5924.                     Bob Snead (Interactive)
  5925. 1201    Interfaces for User Portability    Sunil Mehta (Convergent), 
  5926.                     Pat Casey (Shell)
  5927.  
  5928. Inquiries regarding any of the subcommittees should go to address for the
  5929. IEEE 1003 chair.
  5930.  
  5931. The next scheduled meetings of the P1003 working groups are:
  5932.  
  5933. 1990 Jan 8-12    IEEE 1003    New Orleans, LA
  5934. 1990 Apr 23-27    IEEE 1003    Salt Lake City, UT
  5935. 1990 Jul 16-20    IEEE 1003    Danvers, MA
  5936.  
  5937.  
  5938. There are four Institutional Representatives to P1003:  John Quarterman
  5939. from USENIX, Heinz Lycklama from UniForum, Mike Lambert from X/OPEN,
  5940. and Alex Morrow from OSF, Shane McCarron from UNIX International.  
  5941. They are apparently all also representatives to the U.S. TAG to ISO SC22 WG15.
  5942.  
  5943. There is a USENIX Standards Watchdog Committee of volunteers who report
  5944. on issues raised in standards committee meetings; composite reports are
  5945. published quarterly in comp.std.unix, in ;login: (the USENIX Association
  5946. Newsletter), and in the trade press.  Occasionally, these volunteers may
  5947. speak for USENIX, if authorized by the USENIX Standards Policy Committee,
  5948. which currently consists of Alan G. Nemeth (USENIX President), John S.
  5949. Quarterman, and Shane P. McCarron (IEEE 1003 Secretary).
  5950. Comments, suggestions, etc., may be sent to
  5951.  
  5952.         John S. Quarterman
  5953.         Texas Internet Consulting
  5954.         701 Brazos, Suite 500
  5955.         Austin TX 78701-3243
  5956.         +1-512-320-9031
  5957.         uunet!usenix!jsq
  5958.         jsq@usenix.org
  5959.         jsq@longway.tic.com
  5960.  
  5961. For comp.std.unix:
  5962. Comments:    uunet!std-unix-request std-unix-request@uunet.uu.net
  5963. Submissions:    uunet!std-unix        std-unix@uunet.uu.net
  5964.  
  5965.  
  5966. CommUNIXations (the UniForum magazine) contains reports about every
  5967. other issue by Heinz Lycklama on the UniForum Technical Committee meetings.
  5968.  
  5969. If you are interested in starting another UniForum working group, contact
  5970. Heinz Lycklama:
  5971.  
  5972.         Heinz Lycklama
  5973.         Interactive Systems Corp.
  5974.         2401 Colorado Ave., 3rd Floor
  5975.         Santa Monica, CA 90404
  5976.         +1-213-453-8649
  5977.         decvax!cca!ima!heinz
  5978.  
  5979.  
  5980. Here is contact information for UniForum working groups as taken from
  5981. the CommUNIXations article mentioned above.
  5982.  
  5983. UniForum Working Group on Distributed File System:
  5984.     Art Sabsevitz            
  5985.     AT&T Information Systems    
  5986.     190 River Road            
  5987.     Summit, NJ  07901        
  5988.     201-522-6248            
  5989.     attunix!bump            
  5990.                     
  5991. UniForum Working Group on Network Interface:
  5992.     Steve Albert
  5993.     AT&T Information Systems
  5994.     190 River Road, Rm. A-114
  5995.     Summit, NJ  07901
  5996.     (201)522-6104
  5997.     attunix!ssa
  5998.  
  5999. UniForum Working Group on Internationalization:
  6000.     Loretta Goudie
  6001.     Santa Cruz Operation
  6002.     400 Encinal
  6003.     Santa Cruz, CA 95060
  6004.     408-458-1422
  6005.  
  6006. UniForum Working Group on Realtime:
  6007.     Bill Corwin
  6008.     Intel Corp.
  6009.     5200 Elam Young Pkwy
  6010.     Hillsboro, OR 97123
  6011.     (503)696-2248
  6012.  
  6013. UniForum Working Group on Database:
  6014.     Val Skalabrin
  6015.     Unify Corp.
  6016.     1111 Howe Ave.
  6017.     Sacramento, CA 95825
  6018.     (916)920-9092
  6019.  
  6020.  
  6021. UniForum Working Group on Performance Measurements:
  6022.     Ram Chelluri        
  6023.     AT&T Computer Systems    
  6024.     Room E15B        
  6025.     4513 Western Ave.    
  6026.     Lisle, IL 60532-1571    
  6027.     (312)810-6223        
  6028.  
  6029. UniForum Working Group on Security:
  6030.     Jeanne Baccash
  6031.     AT&T UNIX Systems Engineering
  6032.     190 River Road
  6033.     MS G-222
  6034.     Summit, NJ  07901
  6035.     201-522-6028
  6036.     attunix!jeanne
  6037.  
  6038. UniForum Working Group on Super Computing:
  6039.         Karen Sheaffer              
  6040.         Sandia National Laboratory  
  6041.     Div. 8235
  6042.         P.O. Box 969                
  6043.         Livermore, CA  94550        
  6044.         415-294-3431                
  6045.         karen@snll-arpagw.llnl.gov  
  6046.  
  6047. UniForum Working Group on Usability:
  6048.     Alan Weaver
  6049.     IBM Corporation 
  6050.         M/S D98/803 
  6051.     11400 Burnet Road
  6052.     Austin, TX 78750
  6053.     512-823-9094
  6054.  
  6055. UniForum Working Group on Transaction Processing:
  6056.     Bob Snead
  6057.         INTERACTIVE Systems Corp. 
  6058.         2950 Wilderness Place
  6059.     Suite B
  6060.     Boulder, CO 80301
  6061.     303-449-2870
  6062.  
  6063. UniForum Working Group on C++:
  6064.     Don Kretsch
  6065.         AT&T Information Systems
  6066.         190 River Road
  6067.     Summit, NJ  07901
  6068.     201-522-6499
  6069.  
  6070.  
  6071.  
  6072. The National Institute of Standards and Technology (NIST, formerly NBS,
  6073. the National Bureau of Standards) has produced a Federal Information
  6074. Processing Standard (FIPS) based on IEEE 1003.1 Draft 12, and approved
  6075. 31 August 1988 as FIPS #151, Portable Operating System for Computer
  6076. Environments.  An update to the state of the 1003.1 Full Use Standard
  6077. is expected.  For information, contact:
  6078.  
  6079.         Roger Martin
  6080.         National Institute of Standards and Technology
  6081.         Technology Building, Room B266
  6082.         Gaithersburg, MD 20899
  6083.             +1-301-975-3295
  6084.             rmartin@swe.icst.nbs.gov
  6085.  
  6086. NIST has a POSIX Conformance Test Suite (PCTS) for 1003.1 which is 
  6087. currently in preliminary external testing.
  6088.  
  6089. NIST is also producing a FIPS based on IEEE 1003.2, and has started
  6090. one on system administration.
  6091.  
  6092. NIST sponsors a number of standards-related workshops, including:
  6093. 1989 Sep 25    POSIX Conformance Testing & Laboratory Accreditation
  6094. 1989 Nov 15    POSIX Application Portability Profile
  6095. 1990 Apr 9    POSIX Application Portability Profile
  6096. 1990 Nov 15    POSIX Application Portability Profile
  6097.  
  6098.  
  6099.  
  6100. The X3H3.6 display management committee is in the final stages of
  6101. standardization of the X Window System Data Stream Encoding Version 11
  6102. (the "X Protocol"). They will soon begin the standardization of Xlib
  6103. and its various language bindings (C, ADA, Fortran) as well as begin
  6104. the standardization process within ISO.  The chair is
  6105.  
  6106.         Dr. Georges Grinstein
  6107.         grinstein@ulowell.edu
  6108.  
  6109.  
  6110.  
  6111. X3J11 is sometimes known as the C Standards Committee.  Their liaison
  6112. to P1003 is
  6113.  
  6114.         Don Kretsch
  6115.         AT&T
  6116.         190 River Road
  6117.         Summit, NJ 07901
  6118.  
  6119. A contact for information regarding publications and working groups is
  6120.  
  6121.         Thomas Plum
  6122.         Vice Chair, X3J11 Committee
  6123.         Plum Hall Inc.
  6124.         1 Spruce Avenue
  6125.         Cardiff, New Jersey 08232
  6126.  
  6127. The current document may be ordered from
  6128.     
  6129.         Global Engineering Documents
  6130.         2805 McGaw
  6131.         Irvine, CA 92714
  6132.         USA
  6133.         +1-714-261-1455
  6134.         +1-800-854-7179
  6135.  
  6136. Ask for the X3.159 draft standard.  The price is $65.
  6137.  
  6138. The current X3J11 meeting schedule is:
  6139.  
  6140. 1989 Sep - Cancelled
  6141. 1990 Mar 5-6 X3J11    New York City, NY
  6142.  
  6143.  
  6144. The /usr/group 1984 Standard is a principal ancestor of P1003.1, X/OPEN,
  6145. and X3J11.  It may be ordered for $15.00 from:
  6146.  
  6147.         UniForum Standards Committee
  6148.         2901 Tasman Drive, Suite 201
  6149.         Santa Clara, California 95054
  6150.         Tel: (408)986-8840
  6151.         Fax: (408)986-1645
  6152.  
  6153. UniForum also publishes an eight page document, ``Your Guide to POSIX,''
  6154. explaining what IEEE 1003 is, and a nineteen page document, ``POSIX Explored,''
  6155. about technical aspects of IEEE 1003.1, and its relations to other standards
  6156. and historical implementations.  Contact UniForum at the above address
  6157. for details.
  6158.  
  6159.  
  6160. The System V Interface Definition (The Purple Book, or SVID).
  6161. This is the AT&T standard and is one of the most frequently-used
  6162. references of the IEEE 1003 committee.
  6163.  
  6164.         AT&T Customer Information Center
  6165.         Attn:  Customer Service Representative
  6166.         P.O. Box 19901
  6167.         Indianapolis, IN 46219
  6168.         U.S.A.
  6169.  
  6170.         800-432-6600 (Inside U.S.A.)
  6171.         800-255-1242 (Inside Canada)
  6172.         +1-317-352-8557 (Outside U.S.A. and Canada)
  6173.  
  6174.     System V Interface Definition, Issue 2
  6175.     should be ordered by the following select codes:
  6176.  
  6177.     Select Code:    Volume:        Topics:
  6178.     320-011        Volume I    Base System
  6179.                     Kernel Extension
  6180.     320-012        Volume II    Basic Utilities Extension
  6181.                     Advanced Utilities Extension
  6182.                     Software Development Extension
  6183.                     Administered System Extension
  6184.                     Terminal Volume Interface Extension
  6185.     320-013        Volume III    Base System Addendum
  6186.                     Terminal Interface Extension
  6187.                     Network Services Extension
  6188.     307-131        I, II, III    (all three volumes)
  6189.  
  6190. The price is about 37 U.S. dollars for each volume or $84 for all three.
  6191. Major credit cards are accepted for telephone orders:  mail orders
  6192. should include a check or money order, payable to AT&T.
  6193.  
  6194.  
  6195. The implementation of System V is described in the book
  6196.  
  6197.     The Design of the UNIX Operating System
  6198.     Maurice J. Bach
  6199.     Prentice-Hall, Englewood Cliffs, New Jersey
  6200.  
  6201.  
  6202. The X/Open Portability Guide (XPG) is another reference frequently 
  6203. used by IEEE 1003.
  6204.  
  6205. The X/Open Group is "Ten of the world's major information system
  6206. suppliers" (at time of publication, Bull, DEC, Ericsson, Hewlett-Packard,
  6207. ICL, NIXDORF, Olivetti, Philips, Siemens and Unisys and subsequently
  6208. augmented by AT&T) who have produced a document intended to promote
  6209. the writing of portable applications.  They closely follow both SVID
  6210. and POSIX, and cite the /usr/group standard as contributing, but
  6211. X/OPEN's books cover a wider area than any of those.
  6212.  
  6213. The book is published by
  6214.  
  6215.         Prentice-Hall
  6216.         Englewood Cliffs
  6217.         New Jersey  07632
  6218.  
  6219. There are currently seven volumes:
  6220.     1) XSI Commands and Utilities    
  6221.     2) XSI System Interface and Headers
  6222.     3) XSI Supplementary Definitions    
  6223.     4) Programming Languages        
  6224.     5) Data Management            
  6225.     6) Window Management            
  6226.     7) Networking Services            
  6227.  
  6228.     All 7 Volumes        
  6229.  
  6230. Comments, suggestions, error reports, etc., for Issue 3 of the X/OPEN 
  6231. Portability Guide may be mailed directly to:
  6232.  
  6233.         xpg3@xopen.co.uk
  6234.         uunet!mcvax!inset!xopen!xpg3
  6235.  
  6236. Information about X/OPEN can be requested from:
  6237.  
  6238.         Mike Lambert
  6239.         X/Open
  6240.         Abbot's House
  6241.         Abbey Road
  6242.         Reading, Berkshire RG1 3BD
  6243.         England
  6244.         +44 256 843-142
  6245.         mgl@xopen.co.uk
  6246.         uunet!mcvax!inset!xopen!mgl
  6247.  
  6248.  
  6249. 4.2BSD and 4.3BSD have influenced POSIX in a number of areas.
  6250. The best reference on them is the 4.3BSD manuals, published by USENIX.
  6251. An order form may be obtained from:
  6252.  
  6253.         Howard Press
  6254.         c/o USENIX Association
  6255.         P.O. Box 2299
  6256.         Berkeley, CA 94710
  6257.  
  6258.         +1-415-528-8649
  6259.         uunet!usenix!office
  6260.         office@usenix.org
  6261.  
  6262. 4.3BSD User's Manual Set (3 volumes)        $25.00
  6263.     User's Reference Manual
  6264.     User's Supplementary Documents
  6265.     Master Index
  6266.  
  6267. 4.3BSD Programmer's Manual Set (3 volumes)    $25.00
  6268.     Programmer's Reference Maual
  6269.     Programmer's Supplementary Documents, Volume 1
  6270.     Programmer's Supplementary Documents, Volume 2
  6271.  
  6272. 4.3BSD System Manager's Manual (1 volume)    $10.00
  6273.  
  6274. Unfortunately, there are some license restrictions.
  6275. Contact the USENIX office for details.
  6276.  
  6277.  
  6278. Information about the design and implementation of 4.3BSD can be found 
  6279. in the book
  6280.  
  6281.     The Design and Implementation of the 4.3 BSD UNIX Operating System
  6282.     Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, and
  6283.         John S. Quarterman
  6284.     Addison-Wesley, Reading, Massachusetts, 1989
  6285.  
  6286. Volume-Number: Volume 17, Number 52
  6287.  
  6288.  
  6289. From root  Thu Nov  2 20:21:28 1989
  6290. Received: by uunet.uu.net (5.61/1.14) 
  6291.     id AA14846; Thu, 2 Nov 89 20:21:28 -0500
  6292. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  6293. Newsgroups: comp.std.unix
  6294. Subject: test
  6295. Message-Id: <423@longway.TIC.COM>
  6296. Reply-To: std-unix@uunet.uu.net
  6297. Date: 3 Nov 89 01:12:36 GMT
  6298. Apparently-To: std-unix-archive
  6299.  
  6300. This is a test to see if everything is now working properly.
  6301. Please do not reply.
  6302.  
  6303. Apparently the mailing list became disconnected from the newsgroup
  6304. at USENET, and no one on the mailing list got any of the most recent
  6305. set of reports (for IEEE 1003 in San Jose and for WG15 in Brussels).
  6306. If everything is now working correctly, I will resend those reports
  6307. to the list (but not to the newsgroup).
  6308.  
  6309. There have also been some changes to the calendar, which I will repost.
  6310.  
  6311. Please do not reply to this message.
  6312.  
  6313. John S. Quarterman, moderator, comp.std.unix, std-unix@uunet.uu.net
  6314.  
  6315. Volume-Number: Volume 17, Number 53
  6316.  
  6317.  
  6318. From root  Sat Nov 11 12:41:45 1989
  6319. Received: by uunet.uu.net (5.61/1.14) 
  6320.     id AA10126; Sat, 11 Nov 89 12:41:45 -0500
  6321. From: Raymond Ho <rho@maccs.dcss.mcmaster.ca>
  6322. Newsgroups: comp.std.unix
  6323. Subject: ESIX
  6324. Message-Id: <426@longway.TIC.COM>
  6325. Sender: std-unix@longway.TIC.COM
  6326. Reply-To: rho@maccs.dcss.mcmaster.ca (Raymond Ho)
  6327. Organization: McMaster University, Hamilton, Ontario
  6328. Date: 9 Nov 89 17:44:42 GMT
  6329. Apparently-To: std-unix-archive
  6330.  
  6331. From: rho@maccs.dcss.mcmaster.ca (Raymond Ho)
  6332.  
  6333. Hi everyone,
  6334.  
  6335.     I'm plan to get a set of Unix Sys V variant for my 386 computer.
  6336. However, there're so many of them out there and I hope you guys/gals and
  6337. help.
  6338.  
  6339.     I've heard of the one called "ESIX". Its price interests me very much.
  6340. >From the ads, $895 US includes:
  6341.  
  6342.     OS System V 3.2 (they said it is an enhanced version of AT&T Sys V 3.2)
  6343.  
  6344.     Development Tools
  6345.  
  6346.     Xwindow 11.?? ( forgot what exactly how they said it )
  6347.  
  6348.     TCP/IP
  6349.  
  6350.     multi-user license (up to 32 users)
  6351.  
  6352. also some reports claim that ESIX is the fastest Unix Sys V available for pcs.
  6353.  
  6354.     Do you know anything about this ESIX? They said it is compatible at
  6355. binary level with Xenix and Unix, is it true?
  6356.  
  6357.  
  6358. Thanx!
  6359.  
  6360.                             Raymond Ho
  6361.  
  6362. Volume-Number: Volume 17, Number 55
  6363.  
  6364.  
  6365. From root  Wed Nov 15 11:44:01 1989
  6366. Received: by uunet.uu.net (5.61/1.14) 
  6367.     id AA14206; Wed, 15 Nov 89 11:44:01 -0500
  6368. From: Susanne W. Smith <sws@calvin.wa.com>
  6369. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  6370. Subject: Calendar of UNIX-related Events
  6371. Message-Id: <427@longway.TIC.COM>
  6372. Expires: 1 Dec 89 21:45:37 GMT
  6373. Sender: std-unix@longway.TIC.COM
  6374. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  6375. Organization: Windsound and TIC
  6376. Date: 15 Nov 89 16:36:49 GMT
  6377. Apparently-To: std-unix-archive
  6378.  
  6379. From: sws@calvin.wa.com (Susanne W. Smith)
  6380.  
  6381. This is a combined calendar of planned conferences, workshops, or standards
  6382. meetings related to the UNIX operating system.  Most of this information
  6383. came from the various conference organizers, although some was taken from
  6384. ;login: (USENIX), 14, 4, Sep/Oct 1989, CommUNIXations (/usr/group), IX, 4,
  6385. Sep/Oct 1989, and the /usr/group UNIX Resources Guide.
  6386.  
  6387. If your favorite meeting is not listed, it's probably because I don't know
  6388. about it.  If you send me information on it, I will probably list it both
  6389. here and in the appropriate one of the companion articles:
  6390.         Access to UNIX User Groups
  6391.         Access to UNIX-Related Publications
  6392.         Access to UNIX-Related Standards
  6393.  
  6394. Changes since last posting: JUS, /usr/group/cdn, DECUS, IEEE 1003, UKUUG,
  6395.                             NLUUG, AUUG, USENIX, Using
  6396.  
  6397. Abbreviations:
  6398.           APP   Application Portability Profile
  6399.             C   Conference or Center
  6400.            CC   Computer Communication
  6401.         CT&LA   Conformance Testing & Laboratory Accreditation
  6402.         G, MD   Gaithersburg, Maryland
  6403.             S   Symposium
  6404.             T   Tradeshow
  6405.             U   UNIX
  6406.            UG   User Group
  6407.             W   Workshop
  6408.  
  6409. USENIX, UniForum, EUUG, AUUG, and DECUS sponsor conferences of the same
  6410. names.
  6411.  
  6412. UNIX is a Registered Trademark of AT&T Bell Laboratories.
  6413.  
  6414. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  6415.  
  6416. 89/11/15 pg. 2        Calendar of UNIX-Related Events         comp.std.unix
  6417.  
  6418. year mon days     conference           (sponsor,) (hotel,) location
  6419.  
  6420. 1989 Nov 1-3      UNIX EXPO            Javits Conv. C, New York, NY
  6421. 1989 Nov 6-10     DECUS S              Anaheim, California
  6422. 1989 Nov 9        NLUUG                De Reehorst, Ede, The Netherlands
  6423. 1989 Nov 9-10     14th JUS UNIX S      Osaka, Japan
  6424. 1989 Nov 15       POSIX APP W          NIST, G, MD
  6425. 1989 Nov 16-17    Graphics Workshop V  USENIX, Monterey, CA
  6426. 1989 Nov 24       AFUU C               Paris, France
  6427. 1989 Dec 5-6      JUS UNIX Fair '89    JUS, Tokyo, Japan
  6428. 1989 Dec 6-8      Sun UG C             Hilton, Anaheim, CA
  6429. 1989 Dec 8-9      UNIX Asia'89 C       Sinix, World Trade Center, Singapore
  6430. 1989 Dec 11-15    OSI Implementors W   NIST, G, MD
  6431. 1989 Dec 11-13    UKUUG C              Cardiff, Wales, UK
  6432.  
  6433. 1990 Jan 8-12     IEEE 1003               New Orleans, LA
  6434. 1990 Jan 9-10     U in Gov. C&T           Ottawa, ON
  6435. 1990 Jan 20-26    DECUS S                 Toronto, Canada
  6436. 1990 Jan 22-26    USENIX                  Omni Shoreham, Washington, DC
  6437. 1990 Jan 23-26    UniForum                Washington Hilton, Washington, DC
  6438. 1990 Feb 6-9      IETF                    IAB, FSU, Talahassee, FL
  6439. 1990 Feb 14       Sys Admin W             UKUUG, Inst of Education, London, UK
  6440. 1990 Mar 5-6      X3J11                   New York City, NY
  6441. 1990 Mar 26-28    USING C                 Dallas, Texas, USA
  6442. 1990 Mar 26-29    DECUS S                 Vasteras, Sweden
  6443. 1990 Mar 27-30    AFUU C                  Paris, France
  6444. 1989 Apr 9        POSIX APP W             NIST, G, MD
  6445. 1990 Apr 9-11     USENIX C++ C            San Francisco, CA
  6446. 1990 Apr 23-27    EUUG                    Munich, Germany
  6447. 1990 Apr 23-27    IEEE 1003               Salt Lake City, UT
  6448. 1990 May 1-4      IETF                    IAB, Pittsburgh Supercomputer C, PA
  6449. 1990 May 7-11     DECUS S                 New Orleans, LA
  6450. 1990 May 17       U & Parallel Systems C  NLUUG, Ede, Netherlands
  6451. 1990 May 30-Jun 1 UNIX/90 C&T             /usr/group/cdn, Toronto, ON
  6452. 1990 Jun 11-15    USENIX                  Marriott, Anaheim, CA
  6453. 1990 Jul 9-11     15th JUS S              JUS, Tokyo, Japan
  6454. 1990 Jul 9-13     UKUUG C                 London,UK
  6455. 1990 Jul 16-20    IEEE 1003               Danvers, MA
  6456. 1990 Jul 31-Aug 3 IETF                    IAB, UW, Seattle, WA
  6457. 1990 Sep 25-28    AUUG C                  Southern Cross, Melbourne, Australia
  6458. 1990 Oct 22-26    EUUG                    Nice, France
  6459. 1990 Oct 31-Nov 2 UNIX EXPO               New York, NY
  6460. 1990 Nov 5-9      10th Internat'l C on CC ICCC, New Delhi, India
  6461. 1990 Nov 8        Open Systems C          NLUUG, Ede, Netherlands
  6462. 1990 Nov 15       POSIX APP W             NIST, G, MD
  6463. 1990 Nov 15-16    16th JUS S              JUS, Osaka, Japan
  6464. 1990 Dec 4-5      JUS UNIX Fair '90       JUS, Tokyo, Japan
  6465. 1990 Dec 10-14    DECUS S                 Las Vegas, NV
  6466.  
  6467. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  6468.  
  6469. 89/11/15 pg. 3        Calendar of UNIX-Related Events         comp.std.unix
  6470.  
  6471. 1991 Jan 21-25 USENIX               Dallas, TX
  6472. 1991 Jan 22-25 UniForum             Infomart, Dallas, TX
  6473. 1991 Feb       U in Gov. C&T        Ottawa, ON
  6474. 1991 Feb 18-22 DECUS S              Ottawa, Canada
  6475. 1991 May 20-24 EUUG                 Tromso, Norway
  6476. 1991 May       U 9x/etc C&T         Toronto, ON
  6477. 1991 May 6-10  DECUS S              Atlanta, GA
  6478. 1991 Jun 10-14 USENIX               Opryland, Nashville, TN
  6479. 1991 Sep 16-20 EUUG                 Budapest, Hungary
  6480. 1991 Dec 9-13  DECUS S              Anaheim, CA
  6481.  
  6482. 1992 Jan 20-24    USENIX               Hilton Square, San Francisco, CA
  6483. 1992 Jan 21-24    UniForum             Moscone Center, San Francisco, CA
  6484. 1992 Spring       EUUG                 Jersey, U.K.
  6485. 1992 May 4-8      DECUS S              Atlanta, GA
  6486. 1992 Jun 8-12     USENIX               Marriott, San Antonio, TX
  6487. 1992 Autumn       EUUG                 Amsterdam, Netherlands
  6488.  
  6489. 1993 Jan          USENIX               Town & Country, San Diego, CA
  6490. 1993 Mar 2-4      UniForum             Washington, D.C.
  6491. 1993 Jun 21-25    USENIX               Cincinnati, OH
  6492.  
  6493. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  6494.  
  6495.  
  6496. Volume-Number: Volume 17, Number 56
  6497.  
  6498.  
  6499. From jsq  Fri Nov 24 10:21:56 1989
  6500. Received: by uunet.uu.net (5.61/1.14) 
  6501.     id AA17142; Fri, 24 Nov 89 10:21:56 -0500
  6502. From: Doug Gwyn <gwyn@brl.arpa>
  6503. Newsgroups: comp.std.unix
  6504. Subject: Re: Some questions about POSIX headers
  6505. Message-Id: <428@longway.TIC.COM>
  6506. References: <4508@ast.cs.vu.nl> <6622@portia.Stanford.EDU> <6649@portia.Stanford.EDU>
  6507. Sender: std-unix@longway.TIC.COM
  6508. Reply-To: gwyn@brl.arpa (Doug Gwyn)
  6509. Organization: Ballistic Research Lab (BRL), APG, MD.
  6510. Date: 15 Nov 89 23:47:02 GMT
  6511. Apparently-To: std-unix-archive
  6512.  
  6513. From: gwyn@brl.arpa (Doug Gwyn)
  6514.  
  6515. In article <6649@portia.Stanford.EDU> karish@forel.stanford.edu (Chuck Karish) writes:
  6516. >According to Section 2.8.2.1 of the 1003.1 document, "If there are no
  6517. >feature test macros present in a program, only the set of symbols
  6518. >defined by the C standard shall be present".  This means that the
  6519. >symbols may be present, but they must be concealed by a feature test
  6520. >macro:
  6521.  
  6522. No, it doesn't -- because "the set of symbols defined by the C standard"
  6523. can, and must, be construed as permitting all symbols that the C standard
  6524. specifically reserves for the implementation, including _LOW etc.
  6525.  
  6526. >A header that conforms to POSIX 1003.1 as well as to the SVID and
  6527. >X/OPEN standards will be a bit complicated.  A SVID-conforming program
  6528. >that doesn't use POSIX extensions will expect UNIX identifiers to be
  6529. >visible in the headers without use of a feature test macro.
  6530.  
  6531. That's true, but it's easily accomplished: the implementation merely
  6532. needs to provide separate ways of invoking the compiler for POSIX/ANSI_C
  6533. and "traditional" UNIX environments, in the latter case predefining some
  6534. feature-test macro used to enable "traditional" extensions in the
  6535. standard headers.  Of course the feature-test macro used for this must
  6536. be in the name space reserved for implementations.
  6537.  
  6538. >Section 2.2.4 says "Any invocation of a library function that is
  6539. >implemented as a macro shall expand to code that evaluates each of its
  6540. >arguments only once ...".  However, WIFSIGNALED is defined in the
  6541. >Standard as a macro, not as a library function.  It's legal to
  6542. >evaluate these arguments twice; maybe not wise but, strictly
  6543. >speaking, legal.
  6544.  
  6545. Again, that depends on how one interprets the wording.  Just because
  6546. the spec requires that a particular "library function" be implemented
  6547. as a macro does not keep it from being a library function implemented
  6548. as a macro!  (And therefore subject to IEEE 1003.1 2.2.4.)  You can't
  6549. argue that "library function" means genuine C function as opposed to
  6550. function-like macro, either, because if that were a valid interpretation
  6551. what would be the point of 2.2.4 talking about "library function that is
  6552. implemented as a macro"?  I think the sanest interpretation is that even
  6553. the things specifically stated in the spec to be (function-like) macros
  6554. must be implemented to evaluate each of their arguments only once per
  6555. macro invocation.  Thus, the WIFSIGNALED implementation you cited would
  6556. be non-POSIX in that respect.
  6557.  
  6558. Perhaps the 1003.1 working group should clarify this along with the
  6559. other post-publication changes they have planned.
  6560.  
  6561. Volume-Number: Volume 17, Number 57
  6562.  
  6563.  
  6564. From jsq  Fri Nov 24 10:27:11 1989
  6565. Received: by uunet.uu.net (5.61/1.14) 
  6566.     id AA17534; Fri, 24 Nov 89 10:27:11 -0500
  6567. From: Dominick Samperi <dsamperi@Citicorp.COM>
  6568. Newsgroups: comp.std.unix
  6569. Subject: CPIO/TAR Standards
  6570. Keywords: CPIO, TAR, Standards
  6571. Message-Id: <430@longway.TIC.COM>
  6572. Sender: std-unix@longway.TIC.COM
  6573. Reply-To: dsamperi@Citicorp.COM (Dominick Samperi)
  6574. Organization: Citicorp, New York City
  6575. Date: 18 Nov 89 01:20:37 GMT
  6576. Apparently-To: std-unix-archive
  6577.  
  6578. From: dsamperi@Citicorp.COM (Dominick Samperi)
  6579.  
  6580. Can somebody tell me where one can find the latest CPIO/TAR file
  6581. archive standards documented? Will these standards actually be used
  6582. for the "Open Systems" of the future, as defined by OSF, AT&T, POSIX,
  6583. etc.?
  6584. -- 
  6585. ---
  6586. Dominick Samperi -- Citicorp
  6587. dsamperi@Citicorp.COM
  6588. uunet!ccorp!dsamperi
  6589.  
  6590. Volume-Number: Volume 17, Number 58
  6591.  
  6592.  
  6593. From jsq  Fri Nov 24 10:27:39 1989
  6594. Received: by uunet.uu.net (5.61/1.14) 
  6595.     id AA17559; Fri, 24 Nov 89 10:27:39 -0500
  6596. From: Chuck Karish <karish@forel.stanford.edu>
  6597. Newsgroups: comp.std.unix
  6598. Subject: Re: Some questions about POSIX headers
  6599. Summary: It's clearer in 1003.1a D4
  6600. Message-Id: <431@longway.TIC.COM>
  6601. References: <4508@ast.cs.vu.nl> <6622@portia.Stanford.EDU> <6649@portia.Stanford.EDU> <428@longway.TIC.COM>
  6602. Sender: std-unix@longway.TIC.COM
  6603. Reply-To: karish@forel.stanford.edu (Chuck Karish)
  6604. Organization: Mindcraft, Inc.
  6605. Date: 18 Nov 89 02:53:23 GMT
  6606. Apparently-To: std-unix-archive
  6607.  
  6608. In article <428@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) wrote:
  6609. >In article <6649@portia.Stanford.EDU> karish@forel.stanford.edu (Chuck Karish) writes:
  6610. >>According to Section 2.8.2.1 of the 1003.1 document, "If there are no
  6611. >>feature test macros present in a program, only the set of symbols
  6612. >>defined by the C standard shall be present".  This means that the
  6613. >>symbols may be present, but they must be concealed by a feature test
  6614. >>macro:
  6615. >
  6616. >No, it doesn't -- because "the set of symbols defined by the C standard"
  6617. >can, and must, be construed as permitting all symbols that the C standard
  6618. >specifically reserves for the implementation, including _LOW etc.
  6619.  
  6620. To me, "the set of symbols defined by the C standard" means the set of
  6621. symbols defined, not the set of all possible symbols in some part of
  6622. the name space.  I interpreted this to mean the set of symbols listed
  6623. in Appendix 3 of X3J11/88-158 (Draft ANSI C Standard).  "Defined"
  6624. and "reserved" denote different concepts.
  6625.  
  6626. This is cleared up somewhat in Drafts 3 and 4 of the P1003.1a
  6627. supplement:
  6628.  
  6629.     2.8.2:  "It is unspecified by this standard whether any symbols in
  6630.     the namespace reserved to the implementation are affected by
  6631.     _POSIX_SOURCE."
  6632.  
  6633.     2.8.2.2:  "If _POSIX_SOURCE is defined ... [s]ymbols from the
  6634.     namespace reserved for the implementation, as defined by the C
  6635.     Standard [1], are also permitted."
  6636.  
  6637. Note that neither of these clauses deals with the case where
  6638. _POSIX_SOURCE is not defined, which is the case I considered in the
  6639. paragraph quoted from my earlier article [2.8.2.1].
  6640.  
  6641. If the 1003.1 committee means that anything in the implementors'
  6642. name space may be in a header without protection, the standard
  6643. must say so.  As now written, it explicitly says the opposite.
  6644.  
  6645.     Chuck Karish        karish@mindcraft.com
  6646.     (415) 323-9000        karish@forel.stanford.edu
  6647.  
  6648. Volume-Number: Volume 17, Number 59
  6649.  
  6650.  
  6651. From jsq  Fri Nov 24 10:28:42 1989
  6652. Received: by uunet.uu.net (5.61/1.14) 
  6653.     id AA17627; Fri, 24 Nov 89 10:28:42 -0500
  6654. From: <gwyn@BRL.MIL>
  6655. Newsgroups: comp.std.unix
  6656. Subject: Re: Some questions about POSIX headers
  6657. Message-Id: <432@longway.TIC.COM>
  6658. References: <4508@ast.cs.vu.nl> <6622@portia.Stanford.EDU> <6649@portia.Stanford.EDU> <428@longway.TIC.COM> <431@longway.TIC.COM>
  6659. Sender: std-unix@longway.TIC.COM
  6660. Reply-To: gwyn@brl.arpa (Doug Gwyn)
  6661. Organization: Ballistic Research Lab (BRL), APG, MD.
  6662. Date: 19 Nov 89 01:36:27 GMT
  6663. Apparently-To: std-unix-archive
  6664.  
  6665. In article <431@longway.TIC.COM> karish@forel.stanford.edu (Chuck Karish) writes:
  6666. -In article <428@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) wrote:
  6667. ->No, it doesn't -- because "the set of symbols defined by the C standard"
  6668. ->can, and must, be construed as permitting all symbols that the C standard
  6669. ->specifically reserves for the implementation, including _LOW etc.
  6670. -To me, "the set of symbols defined by the C standard" means the set of
  6671. -symbols defined, not the set of all possible symbols in some part of
  6672. -the name space.  I interpreted this to mean the set of symbols listed
  6673. -in Appendix 3 of X3J11/88-158 (Draft ANSI C Standard).  "Defined"
  6674. -and "reserved" denote different concepts.
  6675.  
  6676. But IEEE Std 1003.1 cannot constrain the identifiers reserved for
  6677. implementation use by ANSI X3.159.  The intention of this part of
  6678. the 1003.1 spec is quite clear -- it means that applications cannot
  6679. count on the symbols defined by 1003.1 as being visible in the
  6680. Standard C headers unless _POSIX_SOURCE is defined before including
  6681. the headers.  It does not impose additional constraints on the pure
  6682. X3.159 part of the implementation.  As a practical matter, it cannot
  6683. forbid use of the implementation-reserved identifiers, because they
  6684. are necessary in many environments in order to correctly implement
  6685. X3.159.
  6686.  
  6687. -This is cleared up somewhat in Drafts 3 and 4 of the P1003.1a
  6688. -supplement:
  6689. -    2.8.2:  "It is unspecified by this standard whether any symbols in
  6690. -    the namespace reserved to the implementation are affected by
  6691. -    _POSIX_SOURCE."
  6692. -    2.8.2.2:  "If _POSIX_SOURCE is defined ... [s]ymbols from the
  6693. -    namespace reserved for the implementation, as defined by the C
  6694. -    Standard [1], are also permitted."
  6695. -Note that neither of these clauses deals with the case where
  6696. -_POSIX_SOURCE is not defined, which is the case I considered in the
  6697. -paragraph quoted from my earlier article [2.8.2.1].
  6698.  
  6699. 2.8.2 obviously DOES deal with the case where _POSIX_SOURCE is
  6700. undefined, because it is the contrast between that and the case
  6701. where _POSIX_SOURCE is defined that constitutes waht is "affected
  6702. by _POSIX_SOURCE".
  6703.  
  6704. Note that what is defined by the standard headers when _POSIX_SOURCE
  6705. is not defined is ENTIRELY specified by X3.159, not by 1003.1.
  6706.  
  6707. -If the 1003.1 committee means that anything in the implementors'
  6708. -name space may be in a header without protection, the standard
  6709. -must say so.  As now written, it explicitly says the opposite.
  6710.  
  6711. You are being deliberately obtuse.  I don't think anybody involved
  6712. with drawing up these specifications would back your interpretation.
  6713.  
  6714. [ Let's avoid personal characterisations and stick to technical points,
  6715. please.  -mod ]
  6716.  
  6717.     - D A Gwyn
  6718.     acting X3J11/1003.1 liaison
  6719.  
  6720. Volume-Number: Volume 17, Number 60
  6721.  
  6722.  
  6723. From jsq  Fri Nov 24 10:29:45 1989
  6724. Received: by uunet.uu.net (5.61/1.14) 
  6725.     id AA17670; Fri, 24 Nov 89 10:29:45 -0500
  6726. From: Jeffrey Kegler <jeffrey@algor2.algorists.com>
  6727. Newsgroups: comp.std.unix
  6728. Subject: Re: Some questions about POSIX headers
  6729. Message-Id: <433@longway.TIC.COM>
  6730. References: <4508@ast.cs.vu.nl> <6622@portia.Stanford.EDU> <6649@portia.Stanford.EDU>
  6731. Sender: std-unix@longway.TIC.COM
  6732. Reply-To: jeffrey@algor2.algorists.com (Jeffrey Kegler)
  6733. Organization: Algorists, Inc.
  6734. Date: 18 Nov 89 20:30:02 GMT
  6735. Apparently-To: std-unix-archive
  6736.  
  6737. From: jeffrey@algor2.algorists.com (Jeffrey Kegler)
  6738.  
  6739. In article <6649@portia.Stanford.EDU> karish@forel.stanford.edu (Chuck Karish) writes:
  6740.  
  6741. >According to Section 2.8.2.1 of the 1003.1 document, "If there are no
  6742. >feature test macros present in a program, only the set of symbols
  6743. >defined by the C standard shall be present".  This means that the
  6744. >symbols may be present, but they must be concealed by a feature test
  6745. >macro:
  6746.  
  6747. >#ifdef    _C_LIBRARY
  6748. >#define _LOW(__v)               ( (__v) & 0377)
  6749. >#define _HIGH(__v)              ( ((__v) >> 8) & 0377)
  6750. >#endif
  6751.  
  6752. This raises some questions.  Does the "set of symbols *defined* by
  6753. the C standard" include those *reserved* by the C standard?  2.8.1
  6754. states of the namespaces reserved by the dpANS that they are reserved
  6755. by POSIX also.
  6756.  
  6757. The symbols can be reserved (I hope this is inclusive) for
  6758.  
  6759. 1) Current use by dpANS.
  6760. 2) Use by alternate dpANS C implementations (including future ones).
  6761. 3) Future use by POSIX.
  6762. 4) Current use by POSIX as allowed by dpANS to specific implementations.
  6763.  
  6764. I read POSIX 1003.1 2.8.2.1 as saying that uses of the last type will
  6765. not occur.  But feature test macros macros would have to be tested
  6766. ("#ifdef _FEATURE") and file scope identifiers would have to be both
  6767. defined and tested if they are used as the mechanism to allow
  6768. idempotent headers (headers capable of harmless multiple inclusion, as
  6769. required by dpANS and POSIX).
  6770.  
  6771. This point is academic from the point of view of the application,
  6772. since dpANS prohibits its use of the reserved namespace, anyway
  6773. (otherwise behavior is undefined - dpANS 4.1.2.1).  However it does
  6774. seem relevant to the POSIX implementer.
  6775.  
  6776. Assume I am created headers for a POSIX implementation.  I am
  6777. providing an ANSI C comforming compiler, and anticipate others will be
  6778. added by third parties.  These are entitled to use the namespace of
  6779. identifiers starting with underscore as they please.  But in my
  6780. headers I am required to use precisely this namespace for my feature
  6781. test macros.  What prevents them from conflicting with a dpANS
  6782. compiler (say, a future version of GNU C) that someone ports to my
  6783. POSIX implementation?
  6784.  
  6785. In quaranteeing header idempotence, I seem to have a choice of 1)
  6786. using reserved identifiers and risking conflicts with the dpANS
  6787. implementation and 2) using non-reserved identifiers and risking
  6788. conflicts with the application's namespace.  Am I missing something?
  6789. Might each dpANS implementation ported to a POSIX implementation
  6790. require its own set of POSIX headers due to namespace conflicts?
  6791. -- 
  6792.  
  6793. Jeffrey Kegler, Independent UNIX Consultant, Algorists, Inc.
  6794. jeffrey@algor2.ALGORISTS.COM or uunet!algor2!jeffrey
  6795. 1762 Wainwright DR, Reston VA 22090
  6796.  
  6797. Volume-Number: Volume 17, Number 61
  6798.  
  6799.  
  6800. From jsq  Fri Nov 24 10:30:48 1989
  6801. Received: by uunet.uu.net (5.61/1.14) 
  6802.     id AA17739; Fri, 24 Nov 89 10:30:48 -0500
  6803. From: Chuck Karish <karish@forel.stanford.edu>
  6804. Newsgroups: comp.std.unix
  6805. Subject: Re: Some questions about POSIX headers
  6806. Message-Id: <434@longway.TIC.COM>
  6807. References: <4508@ast.cs.vu.nl> <6622@portia.Stanford.EDU> <6649@portia.Stanford.EDU> <428@longway.TIC.COM> <431@longway.TIC.COM> <432@longway.TIC.COM>
  6808. Sender: std-unix@longway.TIC.COM
  6809. Reply-To: karish@forel.stanford.edu (Chuck Karish)
  6810. Organization: Mindcraft, Inc.
  6811. Date: 20 Nov 89 20:17:54 GMT
  6812. Apparently-To: std-unix-archive
  6813.  
  6814. From: karish@forel.stanford.edu (Chuck Karish)
  6815.  
  6816. In article <432@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) wrote:
  6817. >In article <431@longway.TIC.COM> karish@forel.stanford.edu
  6818. (Chuck Karish) writes:
  6819. >-In article <428@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) wrote:
  6820. >->No, it doesn't -- because "the set of symbols defined by the C standard"
  6821. >->can, and must, be construed as permitting all symbols that the C standard
  6822. >->specifically reserves for the implementation, including _LOW etc.
  6823. >-To me, "the set of symbols defined by the C standard" means the set of
  6824. >-symbols defined, not the set of all possible symbols in some part of
  6825. >-the name space.  I interpreted this to mean the set of symbols listed
  6826. >-in Appendix 3 of X3J11/88-158 (Draft ANSI C Standard).  "Defined"
  6827. >-and "reserved" denote different concepts.
  6828. >
  6829. >But IEEE Std 1003.1 cannot constrain the identifiers reserved for
  6830. >implementation use by ANSI X3.159.  
  6831.  
  6832. Agreed.
  6833.  
  6834. >The intention of this part of
  6835. >the 1003.1 spec is quite clear -- it means that applications cannot
  6836. >count on the symbols defined by 1003.1 as being visible in the
  6837. >Standard C headers unless _POSIX_SOURCE is defined before including
  6838. >the headers.  It does not impose additional constraints on the pure
  6839. >X3.159 part of the implementation.
  6840.  
  6841. If the intention were "quite clear" as expressed in the document, this
  6842. thread wouldn't exist.
  6843.  
  6844. The relevant sentence from 1003.1 is: "If there are no feature test
  6845. macros present in a program, only the set of symbols defined by the C
  6846. standard shall be present".  From this wording, the reader has no
  6847. immediate way to tell that the set of allowed symbols is what's meant,
  6848. rather than the specific symbols required by the C standard; that
  6849. "defined" modifies "set", not "symbols".  This ambiguity has led
  6850. some readers of 1003.1 to look in the C standard for a list of defined
  6851. symbols, and to find Appendix 3.  Under this interpretation, 1003.1
  6852. excludes implementation-defined symbols from the standard headers.
  6853.  
  6854. >You are being deliberately obtuse.
  6855.  
  6856. It's my job to be obtuse in cases like this, and it's yours, too.  It's
  6857. neither unusual nor unexpected that people involved with writing a
  6858. complicated document miss some of the ambiguities it contains.  It is
  6859. sometimes necessary to affect a naive attitude in order to foresee how
  6860. one's words might be misinterpreted.  In this case, no such cupidity
  6861. was necessary.  The wording really is confusing.
  6862.  
  6863. Note that I said in my first posting on this question that I was basing
  6864. my answer on a literal reading of the relevant documents.  If the
  6865. reader needs to have special knowledge or to note every subtle nuance
  6866. of meaning in order to understand a standard, the standard is
  6867. inadequate.
  6868.  
  6869. Volume-Number: Volume 17, Number 62
  6870.  
  6871.  
  6872. From jsq  Fri Nov 24 10:31:51 1989
  6873. Received: by uunet.uu.net (5.61/1.14) 
  6874.     id AA17797; Fri, 24 Nov 89 10:31:51 -0500
  6875. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  6876. Newsgroups: comp.std.unix
  6877. Subject: Re: Some questions about POSIX headers
  6878. Message-Id: <435@longway.TIC.COM>
  6879. References: <4508@ast.cs.vu.nl> <6622@portia.Stanford.EDU> <6649@portia.Stanford.EDU> <428@longway.TIC.COM> <431@longway.TIC.COM> <432@longway.TIC.COM> <434@longway.TIC.COM>
  6880. Reply-To: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  6881. Organization: VU Informatica, Amsterdam
  6882. Date: 21 Nov 89 18:55:52 GMT
  6883. Apparently-To: std-unix-archive
  6884.  
  6885. From: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  6886.  
  6887. In article <434@longway.TIC.COM> karish@forel.stanford.edu (Chuck Karish) writes:
  6888. >If the
  6889. >reader needs to have special knowledge or to note every subtle nuance
  6890. >of meaning in order to understand a standard, the standard is
  6891. >inadequate.
  6892.  
  6893. I second this 1000%.  There was a comment earlier in this group to the
  6894. effect "Everybody in the committee knows what it means."  That is exactly
  6895. the point.  A standard should be written so that an outsider who was not
  6896. on the committee but who is skilled in the field can pick it up and
  6897. understand it.    Now by-and-large, P1003.1 isn't so bad, but I am holding
  6898. my breath about the ISO version.  Last year I went through the ISO OSI
  6899. standards very carefully.  In many cases after 3 or 4 detailed readings I
  6900. didn't have the slightest idea of what they were talking about (e.g. the
  6901. OSI session standard has an endless amount of mumbo jumbo about how to 
  6902. start and end an activity, but nary a word on what an activity might be).
  6903. I eventually figured out how to determine what the standard is all about--
  6904. you call up the convenor on the phone and ask him.
  6905.  
  6906. As an outsider who is trying to implement P1003.1 (and who has not even
  6907. looked at the UNIX source code), I am an interesting case in point.
  6908. No doubt I'll have some questions in the course of time.  
  6909.  
  6910. Andy Tanenbaum (ast@cs.vu.nl)
  6911.  
  6912. Volume-Number: Volume 17, Number 63
  6913.  
  6914.  
  6915. From jsq  Fri Nov 24 10:32:54 1989
  6916. Received: by uunet.uu.net (5.61/1.14) 
  6917.     id AA17858; Fri, 24 Nov 89 10:32:54 -0500
  6918. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  6919. Newsgroups: comp.std.unix
  6920. Subject: Query about multiple inclusion of a header
  6921. Message-Id: <436@longway.TIC.COM>
  6922. Reply-To: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  6923. Organization: VU Informatica, Amsterdam
  6924. Date: 22 Nov 89 08:30:17 GMT
  6925. Apparently-To: std-unix-archive
  6926.  
  6927. From: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  6928.  
  6929. The ANSI C standard specifically states that it is legal for an
  6930. application program to include the ANSI headers (e.g., <limits.h>)
  6931. multiple times in a program.
  6932.  
  6933. What about the POSIX headers that are not in the ANSI std, such as
  6934. <unistd.h> and <sys/wait.h>.  Is an implementation required to behave
  6935. correctly if they are included multiple times?  If so, could somebody
  6936. point out the section in P1003.1 where this is stated.
  6937.  
  6938. Thanks.
  6939.  
  6940. Andy Tanenbaum (ast@cs.vu.nl)
  6941.  
  6942. Volume-Number: Volume 17, Number 64
  6943.  
  6944.  
  6945. From jsq  Fri Nov 24 10:33:56 1989
  6946. Received: by uunet.uu.net (5.61/1.14) 
  6947.     id AA17897; Fri, 24 Nov 89 10:33:56 -0500
  6948. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  6949. Newsgroups: comp.std.unix
  6950. Subject: Query about <dirent.h>
  6951. Message-Id: <437@longway.TIC.COM>
  6952. Reply-To: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  6953. Organization: VU Informatica, Amsterdam
  6954. Date: 22 Nov 89 11:38:36 GMT
  6955. Apparently-To: std-unix-archive
  6956.  
  6957. From: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  6958.  
  6959. The <dirent.h> header is required by P1003.1 to have a field
  6960.     d_name []
  6961.  
  6962. Now the question arises about what size to use there.  One possibility is
  6963.     d_name[NAME_MAX+1]
  6964.  
  6965. However, doing this means that <limits.h> must be included.  As far as I
  6966. can see, the following is a conforming application:
  6967.  
  6968. #include <dirent.h>
  6969.  
  6970. main()
  6971. {
  6972.   (void) opendir("/usr");
  6973. }
  6974.  
  6975. If one uses NAME_MAX in <dirent.h>, we have a conforming application that
  6976. won't even compile.
  6977.  
  6978. Another solution is to put
  6979.  
  6980. #define _NAME_MAX  14
  6981.  
  6982. in <dirent.h> and use that (assuming the result of the discussion on
  6983. name space pollution permits this).  It might work, but it is hardly
  6984. elegant.
  6985.  
  6986. What's an implementer to do?
  6987.  
  6988. Andy Tanenbaum (ast@cs.vu.nl)
  6989.  
  6990. Volume-Number: Volume 17, Number 65
  6991.  
  6992.  
  6993. From jsq  Fri Nov 24 10:35:00 1989
  6994. Received: by uunet.uu.net (5.61/1.14) 
  6995.     id AA17956; Fri, 24 Nov 89 10:35:00 -0500
  6996. From: Doug Gwyn <gwyn@BRL.MIL>
  6997. Newsgroups: comp.std.unix
  6998. Subject: Re: Query about <dirent.h>
  6999. Message-Id: <438@longway.TIC.COM>
  7000. References: <437@longway.TIC.COM>
  7001. Sender: std-unix@longway.TIC.COM
  7002. Reply-To: gwyn@brl.arpa (Doug Gwyn)
  7003. Organization: Ballistic Research Lab (BRL), APG, MD.
  7004. Date: 22 Nov 89 21:28:00 GMT
  7005. Apparently-To: std-unix-archive
  7006.  
  7007. From: gwyn@BRL.MIL (Doug Gwyn)
  7008.  
  7009. In article <437@longway.TIC.COM> Andy Tanenbaum <uunet!cs.vu.nl!ast> writes:
  7010. >Now the question arises about what size to use there.  One possibility is
  7011. >    d_name[NAME_MAX+1]
  7012. >However, doing this means that <limits.h> must be included.
  7013.  
  7014. You, the implementer, could manually replace that NAME_MAX with the
  7015. appropriate value (perhaps found by inspecting <limits.h>).  This is
  7016. the same issue as occurs when declaring v*printf() in <stdio.h>; the
  7017. related header need not (nay, MUST not) be included, but a compatible
  7018. type (or value in the NAME_MAX case) must be used.
  7019.  
  7020. >What's an implementer to do?
  7021.  
  7022. What I did in my implementation was to cheat:
  7023.     char    d_name[1];
  7024. We were careful to word the IEEE Std 1003.1 specification so that
  7025. this is explicitly allowed.
  7026.  
  7027. Volume-Number: Volume 17, Number 66
  7028.  
  7029.  
  7030. From jsq  Fri Nov 24 10:36:03 1989
  7031. Received: by uunet.uu.net (5.61/1.14) 
  7032.     id AA17997; Fri, 24 Nov 89 10:36:03 -0500
  7033. From: Mark H. Colburn <mark@jhereg.Minnetech.MN.ORG>
  7034. Newsgroups: comp.std.unix
  7035. Subject: Re: CPIO/TAR Standards
  7036. Keywords: CPIO, TAR, Standards
  7037. Message-Id: <439@longway.TIC.COM>
  7038. References: <430@longway.TIC.COM>
  7039. Sender: std-unix@longway.TIC.COM
  7040. Reply-To: mark@jhereg.Minnetech.MN.ORG (Mark H. Colburn)
  7041. Organization: Open Systems Architects, Inc., Mpls, MN
  7042. Date: 22 Nov 89 14:41:29 GMT
  7043. Apparently-To: std-unix-archive
  7044.  
  7045. From: mark@jhereg.Minnetech.MN.ORG (Mark H. Colburn)
  7046.  
  7047. In article <430@longway.TIC.COM> dsamperi@Citicorp.COM (Dominick Samperi) writes:
  7048. >Can somebody tell me where one can find the latest CPIO/TAR file
  7049. >archive standards documented? Will these standards actually be used
  7050. >for the "Open Systems" of the future, as defined by OSF, AT&T, POSIX,
  7051. >etc.?
  7052.  
  7053. The arhive format which was standardized by POSIX is in the IEEE Posix
  7054. 1003.1 standard in Chapter 10.
  7055.  
  7056. As far as implementations supporting the standard, POSIX definitely will
  7057. since it is a part of the standard.  OSF, UI, etc. will support it if they
  7058. wish to be POSIX compliant.  If they don't wish to be POSIX compliant, they
  7059. are not bound (except by their customers) to support any standard at all.
  7060.  
  7061. I would be very suprised any Unix-like operating system which is released
  7062. in the next few years does not support the Posix standard.
  7063.  
  7064. -- 
  7065. Mark H. Colburn                       mark@Minnetech.MN.ORG
  7066. Open Systems Architects, Inc.
  7067.  
  7068. Volume-Number: Volume 17, Number 67
  7069.  
  7070.  
  7071. From jsq  Fri Nov 24 10:37:06 1989
  7072. Received: by uunet.uu.net (5.61/1.14) 
  7073.     id AA18079; Fri, 24 Nov 89 10:37:06 -0500
  7074. From: Jeffrey Kegler <jeffrey@algor2.algorists.com>
  7075. Newsgroups: comp.std.unix
  7076. Subject: Re: Query about multiple inclusion of a header
  7077. Message-Id: <440@longway.TIC.COM>
  7078. References: <436@longway.TIC.COM>
  7079. Sender: std-unix@longway.TIC.COM
  7080. Reply-To: jeffrey@algor2.algorists.com (Jeffrey Kegler)
  7081. Organization: Algorists, Inc.
  7082. Date: 23 Nov 89 22:55:07 GMT
  7083. Apparently-To: std-unix-archive
  7084.  
  7085. From: jeffrey@algor2.algorists.com (Jeffrey Kegler)
  7086.  
  7087. In article <436@longway.TIC.COM> Andy Tanenbaum <uunet!cs.vu.nl!ast> writes:
  7088. >From: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  7089. >
  7090. >The ANSI C standard specifically states that it is legal for an
  7091. >application program to include the ANSI headers (e.g., <limits.h>)
  7092. >multiple times in a program.
  7093. >
  7094. >What about the POSIX headers that are not in the ANSI std, such as
  7095. ><unistd.h> and <sys/wait.h>.  Is an implementation required to behave
  7096. >correctly if they are included multiple times?  If so, could somebody
  7097. >point out the section in P1003.1 where this is stated.
  7098.  
  7099. >From 2.8.1 of 1003.1: "Additionally, the C Standard requires that it
  7100. be possible to include a header more than once, and that a symbol may
  7101. be defined in more than one header.  This requirement is also made of
  7102. headers for this standard."  This seems to say yes in answer to the
  7103. above question.
  7104. -- 
  7105.  
  7106. Jeffrey Kegler, Independent UNIX Consultant, Algorists, Inc.
  7107. jeffrey@algor2.ALGORISTS.COM or uunet!algor2!jeffrey
  7108. 1762 Wainwright DR, Reston VA 22090
  7109.  
  7110. Volume-Number: Volume 17, Number 68
  7111.  
  7112.  
  7113. From root  Fri Nov 24 11:52:31 1989
  7114. Received: by uunet.uu.net (5.61/1.14) 
  7115.     id AA23887; Fri, 24 Nov 89 11:52:31 -0500
  7116. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  7117. Newsgroups: comp.std.unix
  7118. Subject: Re: Query about <dirent.h>
  7119. Message-Id: <441@longway.TIC.COM>
  7120. References: <437@longway.TIC.COM> <438@longway.TIC.COM>
  7121. Reply-To: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  7122. Organization: VU Informatica, Amsterdam
  7123. Date: 24 Nov 89 10:30:00 GMT
  7124. Apparently-To: std-unix-archive
  7125.  
  7126. From: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  7127.  
  7128. In article <438@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) writes:
  7129.  
  7130. >You, the implementer, could manually replace that NAME_MAX with the
  7131. >appropriate value (perhaps found by inspecting <limits.h>). 
  7132.  
  7133. It is true I could just put 14 there, or #define it to be _NAME_MAX in that
  7134. file, but that seems poor programming practice.  If that constant ever gets
  7135. changed in <limits.h> but not in <dirent.h> disaster will strike.
  7136.  
  7137. >What I did in my implementation was to cheat:
  7138. >    char    d_name[1];
  7139.  
  7140. What happens when a program allocates a struct dirent in a program?  The
  7141. compiler will not allocate enough storage and it will crash when used.
  7142.  
  7143. Is it legal to add a line
  7144.  
  7145. #include <limits.h> 
  7146.  
  7147. in <dirent.h>?
  7148.  
  7149. Andy Tanenbaum (ast@cs.vu.nl)
  7150.  
  7151. Volume-Number: Volume 17, Number 69
  7152.  
  7153.  
  7154. From jsq@longway.tic.com  Fri Nov 24 19:42:52 1989
  7155. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7156.     id AA07615; Fri, 24 Nov 89 19:42:52 -0500
  7157. Posted-Date: 24 Nov 89 19:06:41 GMT
  7158. Received: by cs.utexas.edu (5.59/1.45)
  7159.     id AA04432; Fri, 24 Nov 89 18:42:49 CST
  7160. Received: by longway.tic.com (4.22/4.16)
  7161.     id AA00702; Fri, 24 Nov 89 18:44:32 cst
  7162. From: <BRL.MIL!gwyn@longway.tic.com>
  7163. Newsgroups: comp.std.unix
  7164. Subject: Re: Query about <dirent.h>
  7165. Message-Id: <442@longway.TIC.COM>
  7166. References: <437@longway.TIC.COM> <438@longway.TIC.COM> <441@longway.TIC.COM>
  7167. Sender: std-unix@longway.tic.com
  7168. Reply-To: gwyn@brl.arpa (Doug Gwyn)
  7169. Organization: Ballistic Research Lab (BRL), APG, MD.
  7170. Date: 24 Nov 89 19:06:41 GMT
  7171. Apparently-To: std-unix-archive@uunet.uu.net
  7172.  
  7173. From: gwyn@BRL.MIL
  7174.  
  7175. In article <441@longway.TIC.COM> Andy Tanenbaum <uunet!cs.vu.nl!ast> writes:
  7176. ->    char    d_name[1];
  7177. -What happens when a program allocates a struct dirent in a program?  The
  7178. -compiler will not allocate enough storage and it will crash when used.
  7179.  
  7180. That's what happens when programmers assume things that are not promised
  7181. by the standards.
  7182.  
  7183. -Is it legal to add a line
  7184. -#include <limits.h> 
  7185. -in <dirent.h>?
  7186.  
  7187. NO.
  7188.  
  7189. Volume-Number: Volume 17, Number 70
  7190.  
  7191.  
  7192. From jsq@longway.tic.com  Sat Nov 25 11:04:26 1989
  7193. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7194.     id AA19460; Sat, 25 Nov 89 11:04:26 -0500
  7195. Posted-Date: 24 Nov 89 12:58:23 GMT
  7196. Received: by cs.utexas.edu (5.59/1.45)
  7197.     id AA25809; Sat, 25 Nov 89 10:04:22 CST
  7198. Received: by longway.tic.com (4.22/4.16)
  7199.     id AA00259; Sat, 25 Nov 89 09:57:09 cst
  7200. From: H.  <jhereg.Minnetech.MN.ORG!mark@longway.tic.com>
  7201. Newsgroups: comp.std.unix
  7202. Subject: Re: Query about <dirent.h>
  7203. Message-Id: <443@longway.TIC.COM>
  7204. References: <437@longway.TIC.COM>
  7205. Sender: std-unix@longway.tic.com
  7206. Reply-To: mark@jhereg.Minnetech.MN.ORG (Mark H. Colburn)
  7207. Organization: Open Systems Architects, Inc., Mpls, MN
  7208. Date: 24 Nov 89 12:58:23 GMT
  7209. Apparently-To: std-unix-archive@uunet.uu.net
  7210.  
  7211. From: mark@jhereg.Minnetech.MN.ORG (Mark H. Colburn)
  7212.  
  7213. In article <437@longway.TIC.COM> Andy Tanenbaum <uunet!cs.vu.nl!ast> writes:
  7214. >From: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  7215. >
  7216. >The <dirent.h> header is required by P1003.1 to have a field
  7217. >    d_name []
  7218. >
  7219. >Now the question arises about what size to use there.  One possibility is
  7220. >    d_name[NAME_MAX+1]
  7221. >
  7222.  
  7223. At least three implementations that I know of define dname as follows:
  7224.  
  7225.     d_name[1];
  7226.  
  7227. And, they put it at the end of the strucutre.  In this way, when the
  7228. structure is allocated, the implementation may allocate enough space for
  7229. the directory name, no matter what it is.  For a good, publicly available
  7230. example, you might want to check out Doug Gwyn's dirent library.
  7231.  
  7232. -- 
  7233. Mark H. Colburn                       mark@Minnetech.MN.ORG
  7234. Open Systems Architects, Inc.
  7235.  
  7236. Volume-Number: Volume 17, Number 71
  7237.  
  7238.  
  7239. From jsq@longway.tic.com  Sun Nov 26 20:23:26 1989
  7240. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7241.     id AA18822; Sun, 26 Nov 89 20:23:26 -0500
  7242. Posted-Date: 25 Nov 89 19:33:54 GMT
  7243. Received: by cs.utexas.edu (5.59/1.45)
  7244.     id AA21062; Sun, 26 Nov 89 19:23:17 CST
  7245. Received: by longway.tic.com (4.22/4.16)
  7246.     id AA00901; Sun, 26 Nov 89 15:19:04 cst
  7247. From: std-unix@longway.tic.com (John S. )
  7248. Newsgroups: comp.std.unix
  7249. Subject: Re: Query about <dirent.h>
  7250. Message-Id: <444@longway.TIC.COM>
  7251. References: <437@longway.TIC.COM> <438@longway.TIC.COM> <441@longway.TIC.COM> <442@longway.TIC.COM>
  7252. Reply-To: Andy Tanenbaum <cs.vu.nl!ast@cs.utexas.edu>
  7253. Organization: VU Informatica, Amsterdam
  7254. Date: 25 Nov 89 19:33:54 GMT
  7255. Apparently-To: std-unix-archive@uunet.uu.net
  7256.  
  7257. From: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  7258.  
  7259. In article <442@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) writes:
  7260. >That's what happens when programmers assume things that are not promised
  7261. >by the standards.
  7262. I don't follow.  What is it that that the standards don't promise.  Surely
  7263. a programmer may declare a struct dirent, since readdir() returns a pointer
  7264. to one of them.  Furthermore, a programmer may assume that d_name is an
  7265. array of characters that can hold a file name.  I don't see how you can
  7266. put a file name in 1 character.  I don't see any alternative than to
  7267. allocate NAME_MAX+1 characters there.  Why doesn't the standard require
  7268. <dirent.h> to have <limits.h> as a prerequisite, so that NAME_MAX
  7269. is at least known.
  7270.  
  7271. Andy Tanenbaum (ast@cs.vu.nl)
  7272.  
  7273. Volume-Number: Volume 17, Number 72
  7274.  
  7275.  
  7276. From jsq@longway.tic.com  Tue Nov 28 14:31:51 1989
  7277. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7278.     id AA22731; Tue, 28 Nov 89 14:31:51 -0500
  7279. Posted-Date: 28 Nov 89 04:33:50 GMT
  7280. Received: by cs.utexas.edu (5.59/1.45)
  7281.     id AA13573; Tue, 28 Nov 89 13:31:37 CST
  7282. Received: by longway.tic.com (4.22/4.16)
  7283.     id AA02141; Tue, 28 Nov 89 13:13:13 cst
  7284. From: <utzoo!henry@longway.tic.com>
  7285. Newsgroups: comp.std.unix
  7286. Subject: Re: Query about <dirent.h>
  7287. Message-Id: <445@longway.TIC.COM>
  7288. References: <444@longway.TIC.COM> <437@longway.TIC.COM> <438@longway.TIC.COM> <441@longway.TIC.COM> <442@longway.TIC.COM>
  7289. Sender: std-unix@longway.tic.com
  7290. Reply-To: utzoo!henry@cs.utexas.edu
  7291. Date: 28 Nov 89 04:33:50 GMT
  7292. Apparently-To: std-unix-archive@uunet.uu.net
  7293.  
  7294. From: henry@utzoo.uucp
  7295.  
  7296. >From: Andy Tanenbaum <uunet!cs.vu.nl!ast>
  7297. >I don't follow.  What is it that that the standards don't promise.  Surely
  7298. >a programmer may declare a struct dirent...
  7299.  
  7300. That is exactly what is not promised:  that you can declare a `struct
  7301. dirent' (as opposed to a `struct dirent *') that is of any use to you.
  7302. The only use for `struct dirent' defined in 1003.1 is that readdir()
  7303. returns a pointer to one, and that the thing that pointer points to has
  7304. a member `d_name' that you can examine.  There is no promise that the
  7305. type `struct dirent' is good for anything else whatsoever.
  7306.  
  7307.                                      Henry Spencer at U of Toronto Zoology
  7308.                                  uunet!attcan!utzoo!henry henry@zoo.toronto.edu
  7309.  
  7310.  
  7311. Volume-Number: Volume 17, Number 73
  7312.  
  7313.  
  7314. From jsq@longway.tic.com  Tue Nov 28 14:32:54 1989
  7315. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7316.     id AA22927; Tue, 28 Nov 89 14:32:54 -0500
  7317. Posted-Date: 27 Nov 89 21:38:14 GMT
  7318. Received: by cs.utexas.edu (5.59/1.45)
  7319.     id AA13703; Tue, 28 Nov 89 13:32:47 CST
  7320. Received: by longway.tic.com (4.22/4.16)
  7321.     id AA02197; Tue, 28 Nov 89 13:15:29 cst
  7322. From: <BRL.MIL!gwyn@longway.tic.com>
  7323. Newsgroups: comp.std.unix
  7324. Subject: Re: Query about <dirent.h>
  7325. Message-Id: <446@longway.TIC.COM>
  7326. References: <437@longway.TIC.COM> <438@longway.TIC.COM> <441@longway.TIC.COM> <442@longway.TIC.COM> <444@longway.TIC.COM>
  7327. Sender: std-unix@longway.tic.com
  7328. Reply-To: gwyn@brl.arpa (Doug Gwyn)
  7329. Organization: Ballistic Research Lab (BRL), APG, MD.
  7330. Date: 27 Nov 89 21:38:14 GMT
  7331. Apparently-To: std-unix-archive@uunet.uu.net
  7332.  
  7333. From: gwyn@BRL.MIL
  7334.  
  7335. In article <444@longway.TIC.COM> Andy Tanenbaum <uunet!cs.vu.nl!ast> writes:
  7336. >In article <442@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) writes:
  7337. >>That's what happens when programmers assume things that are not promised
  7338. >>by the standards.
  7339. >I don't follow.  What is it that that the standards don't promise.
  7340.  
  7341. >From IEEE Std 1003.1-1988: "The character array d_name is of unspecified size".
  7342.  
  7343. >Surely a programmer may declare a struct dirent, ...
  7344.  
  7345. Sure, but that doesn't mean that it will be particularly useful to do so.
  7346.  
  7347. >Furthermore, a programmer may assume that d_name is an array of characters
  7348. >that can hold a file name.
  7349.  
  7350. That is the important thing that is NOT promised by the standard.
  7351. d_name must have type char[] and the filename that it represents
  7352. must be null terminated, with no more than NAME_MAX bytes before
  7353. the null terminator.
  7354.  
  7355. >I don't see how you can put a file name in 1 character.  I don't see any
  7356. >alternative than to allocate NAME_MAX+1 characters there.
  7357.  
  7358. Because it is wasteful to allocate so much storage for what are typically
  7359. short strings, many (maybe even most) implementations allocate just as
  7360. much as is actually needed for each individual struct dirent (including
  7361. possibly a few bytes for alignment).  Practically all C compilers support
  7362. this kind of "type punning", but the programmer need to be careful not to
  7363. make unwarranted assumptions.
  7364.  
  7365. The reason the standard does not specify char d_name[NAME_MAX+1] is
  7366. precisely to allow this particular implementation technique.
  7367.  
  7368. >Why doesn't the standard require <dirent.h> to have <limits.h> as a
  7369. >prerequisite, so that NAME_MAX is at least known.
  7370.  
  7371. IEEE Std 1003.1-1988 explains how a programmer who wished to obtain
  7372. that information may do so.  Since the implementation of <dirent.h>
  7373. does not require the macro NAME_MAX, it would have been pretty silly
  7374. to have required <limits.h> to be included before <dirent.h>.
  7375.  
  7376. Volume-Number: Volume 17, Number 74
  7377.  
  7378.  
  7379. From jsq@longway.tic.com  Tue Nov 28 14:33:06 1989
  7380. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7381.     id AA22972; Tue, 28 Nov 89 14:33:06 -0500
  7382. Posted-Date: 27 Nov 89 18:35:08 GMT
  7383. Received: by cs.utexas.edu (5.59/1.45)
  7384.     id AA13723; Tue, 28 Nov 89 13:32:59 CST
  7385. Received: by longway.tic.com (4.22/4.16)
  7386.     id AA02272; Tue, 28 Nov 89 13:18:57 cst
  7387. From: <forel.stanford.edu!karish@longway.tic.com>
  7388. Newsgroups: comp.std.unix
  7389. Subject: Re: Query about <dirent.h>
  7390. Message-Id: <447@longway.TIC.COM>
  7391. References: <437@longway.TIC.COM> <438@longway.TIC.COM> <441@longway.TIC.COM> <442@longway.TIC.COM>
  7392. Sender: std-unix@longway.tic.com
  7393. Reply-To: karish@forel.stanford.edu (Chuck Karish)
  7394. Organization: Mindcraft, Inc.
  7395. Date: 27 Nov 89 18:35:08 GMT
  7396. Apparently-To: std-unix-archive@uunet.uu.net
  7397.  
  7398. From: karish@forel.stanford.edu (Chuck Karish)
  7399.  
  7400. In article <442@longway.TIC.COM> gwyn@brl.arpa (Doug Gwyn) wrote:
  7401. >In article <441@longway.TIC.COM> Andy Tanenbaum <uunet!cs.vu.nl!ast> writes:
  7402. >->    char    d_name[1];
  7403. >-What happens when a program allocates a struct dirent in a program?  The
  7404. >-compiler will not allocate enough storage and it will crash when used.
  7405. >
  7406. >That's what happens when programmers assume things that are not promised
  7407. >by the standards.
  7408.  
  7409. This is spelled out in the rationale (B.5.1.1).
  7410.  
  7411. >-Is it legal to add a line
  7412. >-#include <limits.h> 
  7413. >-in <dirent.h>?
  7414. >
  7415. >NO.
  7416.  
  7417. A citation would be more useful here than this proclamation.
  7418.  
  7419. I haven't been able to find anything in the 1003.1 documents that would
  7420. prohibit this.
  7421.  
  7422. The form of a header is defined by the implementation.  There are many
  7423. places in the Standard where it is required that a particular
  7424. identifier be available when a particular header is #included, but I
  7425. haven't found any that require that identifiers not be visible when the
  7426. headers to which they are assigned have not been #included.
  7427.  
  7428. Portable application code must #include headers as listed in the
  7429. function descriptions in the standard, if only for compatibility
  7430. with implementations that don't support ANSI C.  It will be easier
  7431. to identify non-portable code under implementations that refrain from
  7432. #including, for example, <sys/types.h> in <stat.h>.
  7433.  
  7434.     Chuck Karish        karish@mindcraft.com
  7435.     (415) 323-9000        karish@forel.stanford.edu
  7436.  
  7437. Volume-Number: Volume 17, Number 75
  7438.  
  7439.  
  7440. From jsq@longway.tic.com  Wed Nov 29 20:35:15 1989
  7441. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7442.     id AA10523; Wed, 29 Nov 89 20:35:15 -0500
  7443. Posted-Date: 29 Nov 89 07:51:16 GMT
  7444. Received: by cs.utexas.edu (5.59/1.45)
  7445.     id AA16898; Wed, 29 Nov 89 19:35:12 CST
  7446. Received: by longway.tic.com (4.22/4.16)
  7447.     id AA00535; Wed, 29 Nov 89 17:52:39 cst
  7448. From: <research.att.com!dmr@longway.tic.com>
  7449. Newsgroups: comp.std.unix
  7450. Subject: Re: Query about <dirent.h>
  7451. Message-Id: <448@longway.TIC.COM>
  7452. Sender: std-unix@longway.tic.com
  7453. Reply-To: dmr@research.att.com (Dennis Ritchie)
  7454. Organization: AT&T Bell Laboratories, Murray Hill NJ
  7455. Date: 29 Nov 89 07:51:16 GMT
  7456. Apparently-To: std-unix-archive@uunet.uu.net
  7457.  
  7458. From: dmr@research.att.com (Dennis Ritchie)
  7459.  
  7460. I wish Gwyn et. al had sounded a bit more embarrassed about using
  7461. `char d_name[1]' in struct dirent.  Tanenbaum is absolutely correct to
  7462. question it; it is an abuse of the language and would not pass a
  7463. compiler system with careful run-time checks.  From the language point
  7464. of view, there is no reason at all to forbid declaring an instance of
  7465. struct dirent, or copying the value pointed to by the value of readdir().
  7466. Gwyn's definition implies incorrect C.   (Well, the definition
  7467. is well-defined, but not the expectation that there is more than 1 character
  7468. actually in the d_name array).
  7469.  
  7470. There is no such type as char[], and `char d_name[]' may not appear
  7471. in a structure, and if the declaration is `char d_name[1]' then
  7472. you may not refer to d_name[i] when i>1.
  7473.  
  7474. I don't have the POSIX wording at hand, but if it forbids
  7475. `struct dirent d = *readdir(dp)' then it is flaky.
  7476.  
  7477.     Dennis Ritchie
  7478.     dmr@research.att.com
  7479.     att!research!dmr
  7480.  
  7481. Volume-Number: Volume 17, Number 76
  7482.  
  7483.  
  7484. From jsq@longway.tic.com  Thu Nov 30 17:32:28 1989
  7485. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7486.     id AA15485; Thu, 30 Nov 89 17:32:28 -0500
  7487. Posted-Date: 30 Nov 89 18:01:02 GMT
  7488. Received: by cs.utexas.edu (5.59/1.45)
  7489.     id AA10352; Thu, 30 Nov 89 16:32:20 CST
  7490. Received: by longway.tic.com (4.22/4.16)
  7491.     id AA00240; Thu, 30 Nov 89 16:06:31 cst
  7492. From: <Apple.COM!jms@longway.tic.com>
  7493. Newsgroups: comp.std.unix
  7494. Subject: Re: Query about <dirent.h>
  7495. Summary: NAME_MAX filesystem-dependent
  7496. Message-Id: <449@longway.TIC.COM>
  7497. References: <448@longway.TIC.COM>
  7498. Sender: std-unix@longway.tic.com
  7499. Reply-To: jms@Apple.COM (John Sovereign)
  7500. Organization: Apple Computer Inc, Cupertino, CA
  7501. Date: 30 Nov 89 18:01:02 GMT
  7502. Apparently-To: std-unix-archive@uunet.uu.net
  7503.  
  7504. From: jms@Apple.COM (John Sovereign)
  7505.  
  7506. Since NAME_MAX is filesystem-dependent, NAME_MAX is probably a poor choice for
  7507. an implementation's definition of d_name, unless the implementation KNOWS that
  7508. it will only talk to filesystems which limit filenames to NAME_MAX.
  7509.  
  7510. In article <448@longway.TIC.COM> dmr@research.att.com (Dennis Ritchie) writes:
  7511. >From: dmr@research.att.com (Dennis Ritchie)
  7512. >
  7513. >I don't have the POSIX wording at hand, but if it forbids
  7514. >`struct dirent d = *readdir(dp)' then it is flaky.
  7515. >
  7516.  
  7517. POSIX (and the "historical implementation" which introduced this) is flaky.
  7518.  
  7519. John Sovereign
  7520. jms@apple.com
  7521.  
  7522. Volume-Number: Volume 17, Number 77
  7523.  
  7524.  
  7525. From jsq@longway.tic.com  Fri Dec  1 10:00:05 1989
  7526. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7527.     id AB04663; Fri, 1 Dec 89 10:00:05 -0500
  7528. Posted-Date: 1 Dec 89 01:32:16 GMT
  7529. Received: by cs.utexas.edu (5.59/1.45)
  7530.     id AA20167; Fri, 1 Dec 89 09:00:00 CST
  7531. Received: by longway.tic.com (4.22/4.16)
  7532.     id AA01434; Fri, 1 Dec 89 08:43:47 cst
  7533. From: std-unix@longway.tic.com (John S. )
  7534. Newsgroups: comp.std.unix
  7535. Subject: Re: Query about <dirent.h>
  7536. Message-Id: <450@longway.TIC.COM>
  7537. References: <448@longway.TIC.COM>
  7538. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  7539. Organization: Ballistic Research Lab (BRL), APG, MD.
  7540. Date: 1 Dec 89 01:32:16 GMT
  7541. Apparently-To: std-unix-archive@uunet.uu.net
  7542.  
  7543. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  7544.  
  7545. In article <448@longway.TIC.COM> dmr@research.att.com (Dennis Ritchie) writes:
  7546. >I wish Gwyn et. al had sounded a bit more embarrassed about using
  7547. >`char d_name[1]' in struct dirent.
  7548.  
  7549. Here is the line in question taken directly from my PD dirent implementation:
  7550.     char        d_name[1];    /* name of file */    /* non-ANSI */
  7551. You will note that I'm well aware that a trick is being used here.
  7552.  
  7553. I don't like such tricks either.  The problem is, the alternatives
  7554. were all worse:
  7555.     char    *d_name;    /* programs need to know whether d_name
  7556.                    specifies an array or not, due to a
  7557.                    generic C botch in using array names;
  7558.                    P1003 used to be ambiguous about this
  7559.                    but finally required it to be an array */
  7560.     char    d_name[HUGE_NUMBER];    /* valid, but wastes a lot of space */
  7561.     char    d_name[0];    /* worse than [1] according to ANSI C */
  7562.     char    d_name[];    /* almost certain to cause a diagnostic */
  7563.  
  7564. >There is no such type as char[], and `char d_name[]' may not appear
  7565. >in a structure, and if the declaration is `char d_name[1]' then
  7566. >you may not refer to d_name[i] when i>1.
  7567.  
  7568. Certainly it is unportable usage, i.e. not guaranteed to work
  7569. by the C language specification.  However, there is a large body
  7570. of existing C code (typically implementing network protocols) that
  7571. relies on exactly this trick, precisely because there is no really
  7572. good alternative.  I have yet to hear of a production UNIX system
  7573. where this trick fails.  (Perhaps 10th Edition UNIX is one?)
  7574.  
  7575. Probably what I really should have done was to parameterize the "1":
  7576.     char    d_name[1+_DNAME_LEN];    /* _DNAME_LEN=0 if you can,
  7577.                        _DNAME_LEN=PATH_MAX otherwise */
  7578. That would allow the dirent package installer a quick solution for
  7579. C environments that are fussier about this than the typical UNIX ones.
  7580. I may do this for future releases of my package.
  7581.  
  7582. >I don't have the POSIX wording at hand, but if it forbids
  7583. >`struct dirent d = *readdir(dp)' then it is flaky.
  7584.  
  7585. It says:
  7586.     The readdir() function returns a pointer to an object of type
  7587.     struct dirent that includes the member:
  7588.  
  7589.         Member    Member
  7590.          Type     Name        Description
  7591.         ______    ______    ________________________
  7592.         char[]    d_name    Null-terminated filename
  7593.  
  7594.     The character array d_name is of unspecified size, but the
  7595.     number of bytes preceding the terminating null character
  7596.     shall not exceed {NAME_MAX}.
  7597.  
  7598. I believe my implementation meets these specifications, taken
  7599. literally.
  7600.  
  7601. At one time, the description of readdir() contained a warning about
  7602. copying struct dirents, but by the time of the final Std 1003.1 the
  7603. entire section had been rewritten and this got lost in the shuffle.
  7604. I think some other unwanted changes were introduced too, but at the
  7605. moment I can't recall what they were.  (We also have to keep beating
  7606. down attempts to legislate support for seekdir() and telldir().)
  7607.  
  7608. Anyway, the whole point of the words "unspecified size" really was to
  7609. permit implementations to use the [1] trick so they could allocate
  7610. a relatively small struct_dirent+secret_extension if the C compiler
  7611. permitted it.  Otherwise either NAME_MAX+1 or some other defined
  7612. implementation constant would have been specified in Std 1003.1
  7613. (as for c_cc[NCCS]).
  7614.  
  7615. I would have preferred char*d_name; however, that would be as hard
  7616. for an application to copy as a struct_dirent+secret_extension.
  7617.  
  7618. Certainly
  7619.     char    d_name[1+PATH_MAX];    /* use actual value for PATH_MAX */
  7620. is a legal and portable declaration for d_name that meets the POSIX
  7621. specs.  I happen not to like it because PATH_MAX is potentially
  7622. unbounded in an ideal networked universe, and always allocating big
  7623. chunks of space of which a tiny portion is used bothers me more than
  7624. this particular well-known implementation-specific cheat.
  7625.  
  7626. My advice for applications using dirent facilities is NOT to assume
  7627. that a literal copy of the struct dirent is good for anything.  If
  7628. you need to keep the entry string around, you should allocate storage
  7629. for it based on its strlen().  (Since the other members of a struct
  7630. dirent are unspecified, you can't use them anyway in a POSIX-portable
  7631. application.)
  7632.  
  7633. There are numerous related issues with IEEE Std 1003.1 that we could
  7634. get into.  For example, it is not stated whether or not it is safe
  7635. for an application to use a copy of a struct dirent or of several other
  7636. system data structures where the struct has a different address from
  7637. the one that the allocator (e.g. readdir()) assigned.  (Presumably an
  7638. implementation could depend on the object residing in a known place.)
  7639. Also, since there are no constraints on other struct dirent member
  7640. names, the traditional practice of using d_* for these is unsafe;
  7641. instead the "always reserved for the implementation" name space must
  7642. be used to avoid problems like
  7643.     #define d_namlen 42
  7644.     #include <dirent.h>
  7645. I don't know if there's much point into going into such problems in
  7646. more detail.  My personal feeling is that 1003.1 serves ONE useful
  7647. purpose:  By specifying it in OS procurements (in ADDITION to more
  7648. useful specs such as ANSI/ISO C and SVID), one can obtain portable
  7649. interfaces for some otherwise problematic areas such as reliable
  7650. signals and terminal modes.  I wish I could say the same about other
  7651. 1003.* standards-in-progress, but I cannot.  1003.2 in particular
  7652. seems to be legislating an utterly horrible environment instead of
  7653. specifying cleanly the UNIX utility subset of interest to portable
  7654. applications.  You can bet I'm not going to include it in procurement
  7655. specifications.
  7656.  
  7657. Volume-Number: Volume 17, Number 78
  7658.  
  7659.  
  7660. From jsq@longway.tic.com  Sat Dec  2 14:28:34 1989
  7661. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7662.     id AA06538; Sat, 2 Dec 89 14:28:34 -0500
  7663. Posted-Date: 1 Dec 89 00:36:02 GMT
  7664. Received: by cs.utexas.edu (5.59/1.45)
  7665.     id AA03275; Sat, 2 Dec 89 13:28:29 CST
  7666. Received: by longway.tic.com (4.22/4.16)
  7667.     id AA00188; Sat, 2 Dec 89 11:49:28 cst
  7668. From: S.  <usenix.org!jsq@longway.tic.com>
  7669. Newsgroups: comp.std.unix
  7670. Subject: October reports from USENIX Standards Watchdog Committee
  7671. Message-Id: <451@longway.TIC.COM>
  7672. Sender: std-unix@longway.tic.com
  7673. Reply-To: std-unix@uunet.uu.net
  7674. Date: 1 Dec 89 00:36:02 GMT
  7675. Apparently-To: std-unix-archive@uunet.uu.net
  7676.  
  7677. From: jsq@usenix.org (John S. Quarterman)
  7678.  
  7679. Some USENIX Standards Watchdog Committee reports have come in
  7680. and have been edited by Jeffrey Haemer, the report editor.
  7681. There are several for the October IEEE 1003 meeting in Brussels.
  7682. The rest will presumably follow shortly (calling all snitches!).
  7683.  
  7684. We'll go ahead and publish the ones that are here now.
  7685.  
  7686. To start with, there is one report just received about the July 1989
  7687. meeting in San Jose, specifically about 1003.8/1.  It arrived long
  7688. after all the others, but it's quite good, and may stir up some
  7689. discussion....
  7690.  
  7691. John S. Quarterman <jsq@usenix.org>
  7692. Chair, USENIX Standards Watchdog Committee
  7693.  
  7694. Volume-Number: Volume 17, Number 79
  7695.  
  7696.  
  7697. From jsq@longway.tic.com  Sat Dec  2 14:28:47 1989
  7698. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7699.     id AA06564; Sat, 2 Dec 89 14:28:47 -0500
  7700. Posted-Date: 2 Dec 89 17:52:17 GMT
  7701. Received: by cs.utexas.edu (5.59/1.45)
  7702.     id AA03286; Sat, 2 Dec 89 13:28:38 CST
  7703. Received: by longway.tic.com (4.22/4.16)
  7704.     id AA00241; Sat, 2 Dec 89 11:52:59 cst
  7705. From: S.  <usenix.org!jsh@longway.tic.com>
  7706. Newsgroups: comp.std.unix
  7707. Subject: Standards Update, IEEE 1003.8/1: POSIX Transparent File Access
  7708. Message-Id: <452@longway.TIC.COM>
  7709. Sender: std-unix@longway.tic.com
  7710. Reply-To: std-unix@uunet.uu.net
  7711. Organization: USENIX Standards Watchdog Committee
  7712. Date: 2 Dec 89 17:52:17 GMT
  7713. Apparently-To: std-unix-archive@uunet.uu.net
  7714.  
  7715. From: Jeffrey S. Haemer <jsh@usenix.org>
  7716.  
  7717.  
  7718.  
  7719.             An Update on UNIX* and C Standards Activities
  7720.  
  7721.                             December 1989
  7722.  
  7723.                  USENIX Standards Watchdog Committee
  7724.  
  7725.                    Jeffrey S. Haemer, Report Editor
  7726.  
  7727. IEEE 1003.8/1: POSIX Transparent File Access Update
  7728.  
  7729. An anonymous correspondent reports on the July 10-14, 1989 meeting, in
  7730. San Jose, California:
  7731.  
  7732. [Editor's note -- Though this report came in substantially later than
  7733. the other July reports, I think it's still useful, provocative, and
  7734. well worth reading. -jsh]
  7735.  
  7736.                  Overview of New 1003.8 Developments
  7737.  
  7738.   1.  All standards produced by POSIX committees (with the exception
  7739.       of language-binding standards like 1003.5 and 1003.9) must be
  7740.       specified in a language-independent fashion, and must include at
  7741.       least one language-specific binding.  Since P1003 will not have
  7742.       guidelines and rules for constructing a language-independent
  7743.       specification before April 1990, no POSIX networking group can
  7744.       possibly ballot a document before July 1990.  "Mock" ballots
  7745.       (aka trial-use ballots) are unaffected by this, but their
  7746.       usefulness will be diminished.
  7747.  
  7748.   2.  Two new POSIX Networking working groups either have submitted or
  7749.       will soon submit PARs to begin work, bringing the total number
  7750.       of POSIX Networking working groups to six.  These new groups are
  7751.       the Name Space and Directory Services Interface and the X.400
  7752.       Mail Gateway Interface.  [Editor's note -- The SEC approved the
  7753.       PAR for the former, but decided that the latter transcends
  7754.       POSIX, and recommended that the IEEE form a separate, numbered
  7755.       group, analogous to 1003 or 1201, to handle X.400.  See below.
  7756.       -jsh]
  7757.  
  7758.   3.  Due to the rules governing IEEE and IEEE-TCOS standards
  7759.       activities, as well as the logistical nightmare six sub-working
  7760.       groups cause, the hierarchical structure of the P1003.8 POSIX
  7761.       networking committee will be flattened out, with each current
  7762.       sub-group submitting PARs to cover their current work.
  7763.       Coordination will be provided by a "POSIX Networking Steering
  7764.       Committee", made up of the chairs and vice-chairs of each
  7765.  
  7766. __________
  7767.  
  7768.   * UNIX is a registered trademark of AT&T in the U.S. and other
  7769.     countries.
  7770.  
  7771. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  7772.  
  7773.  
  7774.                                 - 2 -
  7775.  
  7776.       networking-related working group and the current chair and
  7777.       vice-chair of 1003.8.  [Editor's note -- This is still being
  7778.       debated by the SEC. -jsh]
  7779.  
  7780.   4.  Since each of the 1003.8 sub-groups will be submitting separate
  7781.       PARs, the P1003 Sponsor's Executive Committee (SEC) is taking
  7782.       the opportunity to evaluate the degree to which each PAR is
  7783.       intended to represent a part of the "POSIX Environment" or is a
  7784.       component which has no relationship to the rest of POSIX and
  7785.       should, hence, stand alone.  The result of this is that several
  7786.       of the 1003.8 sub-groups may be issued project numbers outside
  7787.       of the P1003 family.  There is some precedent for this; the X11
  7788.       interface group was assigned project number P1201 for just this
  7789.       reason.
  7790.  
  7791.                Activity in the TFA Subgroup, P1003.8/1
  7792.  
  7793. The group is making slow but steady progress towards the goals of a
  7794. fully-specified programmatic interface for networked file access and
  7795. the semantics and suggested syntax for administrative interfaces for
  7796. such a functionality.  The group is dominated by a faction, apparently
  7797. lead by Sun Microsystems, with a goal of ensuring that NFS, in some
  7798. form, is a sufficient mechanism to provide the service required by the
  7799. "full TFA" interface.  The balance of the committee is composed of
  7800. people who simply want a standard they can use as an acquisition tool.
  7801.  
  7802. Achievements
  7803.  
  7804.    + Enough consensus and material was obtained to permit development
  7805.      of a first draft of the programmatic interface part of the
  7806.      specification; this draft should be complete in time for the
  7807.      second mailing, due out on September 8.
  7808.  
  7809.    + Liaison activities with 1003.7 (System Administration) continued;
  7810.      .7 indicated that all of the options for the TFA mount/unmount
  7811.      model were, in fact, of use in administering such a system.  They
  7812.      also agreed that they owned responsibility for all file-system
  7813.      commands not completely unique in function to TFA, and that they
  7814.      would pursue input from the TFA group when the time was right.
  7815.  
  7816.    + Further progress was made on identifying status and usage
  7817.      information which must be obtainable from the provider of a TFA
  7818.      service.
  7819.  
  7820. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  7821.  
  7822.  
  7823.                                 - 3 -
  7824.  
  7825. Problem Areas
  7826.  
  7827.   1.  Representation in the group is unbalanced; there is, as of this
  7828.       time [Editor's note -- July, '89 -jsh], no substantial
  7829.       representation of the "stateful" side of the semantic issues.
  7830.       The chairman has, so far, been unsuccessful in encouraging a
  7831.       more balanced group viewpoint so representation from the
  7832.       stateful camp has been solicited (with minimal success) for
  7833.       future meetings.
  7834.  
  7835.   2.  Several "grey areas" in the semantics of IEEE 1003.1-1988 have
  7836.       been identified by the TFA group over the last several months.
  7837.       The suggested "fixes" have been slanted in a way that would let
  7838.       the TFA interface avoid relaxing 1003.1 semantics while
  7839.       permitting a stateless implementation of the TFA service; i.e.
  7840.       rather than strengthening 1003.1 to define the actual behavior
  7841.       of a single stand-alone system, the proposals have been so weak
  7842.       that they underconstrain single-system behavior.  It appears
  7843.       that the majority of the 1003.1 committee will not approve of
  7844.       this approach, and will require the "fix" to be of the proper
  7845.       strength to correctly specify single-system behavior.
  7846.  
  7847.       Let me give an example.  The original 1003.1 standard is silent
  7848.       on the issue of when the effects of a write are visible to a
  7849.       subsequent read of the same byte of the file.  If process A
  7850.       writes byte 123 of file "foo", then process B does a read of
  7851.       byte 123 of file "foo", at what point is B guaranteed to see the
  7852.       byte A wrote?
  7853.  
  7854.       Immediately?  If so, stateless solutions employing read caches
  7855.       fail; if process B is remote on system "bsys" and reading the
  7856.       file via NFS, byte 123 might come out of the file cache on bsys
  7857.       and not from the file cache on the system where A lives.
  7858.  
  7859.       Immediately if A and B are on the same system, and at some
  7860.       implementation-defined time otherwise?  This requires 1003.1 to
  7861.       define what it means by "the same system", and doesn't
  7862.       adequately address multi-processor single systems with
  7863.       "interesting" caches.  It also means a truly portable
  7864.       application that is interested in running in a distributed
  7865.       environment can *never* know when the byte written by A is
  7866.       visible to B.
  7867.  
  7868.       Only in the presence of byte locking?  In other words, A locks
  7869.       byte 123, writes it, unlocks it; if B then locks and reads 123,
  7870.       it is guaranteed to see what A wrote.  Not a bad solution, but
  7871.       it breaks existing applications and in fact is a relaxation of
  7872.       the intended semantics of 1003.1.
  7873.  
  7874.       Basically, the "intent" developing in 1003.1 is that the effect
  7875.       of the write must be seen immediately by any other process with
  7876.  
  7877. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  7878.  
  7879.  
  7880.                                 - 4 -
  7881.  
  7882.       that file open, without regard to process location, without
  7883.       recourse to O_SYNC mode opens, without the necessity for
  7884.       locking, and so on.  1003.1-1988 is silent on the issue; the
  7885.       proposed fix from TFA (basically a compromise I did not like and
  7886.       knew would fail) was that read-after-write be guaranteed only
  7887.       for co-located processes and in the presence of locking.  This
  7888.       gave 1003.1 a chance to avoid relaxing their intended semantics
  7889.       while leaving TFA a "loophole" to change semantics without
  7890.       having to indicate a change in wording from 1003.1.
  7891.  
  7892.       This is what got rejected by 1003.1, which is getting pretty
  7893.       damned tired of TFA's trying to claim that the full TFA
  7894.       semantics are "just like" 1003.1 but with gaping differences
  7895.       that are introduced silently due to weak or weasel wording in
  7896.       1003.1-1988.
  7897.  
  7898.   3.  1003.7, System Administration, is making distressingly slow
  7899.       progress.  If this continues, 1003.8 will have two choices with
  7900.       respect to client-side administrative commands:
  7901.  
  7902.          - Do not standardize them; give feedback to 1003.7 and wait
  7903.            for them to complete their specification.  This risks
  7904.            incompatible implementations.
  7905.  
  7906.          - Standardize them insofar as they relate to TFA
  7907.            administration.  This risks incompatibility between the TFA
  7908.            aspects of those commands and their more general aspects.
  7909.            An example is the "mount" command; if 1003.7 is unhappy
  7910.            with the form of the TFA mount command, they are under no
  7911.            constraint to remain compatible with it.  If the group
  7912.            ballots far enough in advance of 1003.7, this sort of clash
  7913.            could be frequent.
  7914.  
  7915.   4.  Many of the contentious issues have been "resolved" through the
  7916.       various mechanisms POSIX provides for introducing optional
  7917.       behavior; most frequently, these involve either
  7918.       "implementation-defined" behavior, or the addition of path-
  7919.       specific attributes whose status can be determined through the
  7920.       pathconf() function.  Several of these options should be viewed
  7921.       by the ballot group as being "gratuitous" in some sense, i.e.
  7922.       the TFA committee should take a stand one way or another, and be
  7923.       willing to be beaten up in ballot for it.  The POSIX standards
  7924.       are wishy-washy enough without the addition of gratuitous
  7925.       options.
  7926.  
  7927. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  7928.  
  7929.  
  7930. Volume-Number: Volume 17, Number 80
  7931.  
  7932.  
  7933. From jsq@longway.tic.com  Sat Dec  2 15:57:16 1989
  7934. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7935.     id AA18688; Sat, 2 Dec 89 15:57:16 -0500
  7936. Posted-Date: 2 Dec 89 19:20:41 GMT
  7937. Received: by cs.utexas.edu (5.59/1.45)
  7938.     id AA06164; Sat, 2 Dec 89 14:57:11 CST
  7939. Received: by longway.tic.com (4.22/4.16)
  7940.     id AA00494; Sat, 2 Dec 89 13:21:16 cst
  7941. From: S.  <usenix.org!jsh@longway.tic.com>
  7942. Newsgroups: comp.std.unix
  7943. Subject: Standards Update, IEEE 1003.0: POSIX Guide
  7944. Message-Id: <453@longway.TIC.COM>
  7945. Sender: std-unix@longway.tic.com
  7946. Reply-To: std-unix@uunet.uu.net
  7947. Organization: USENIX Standards Watchdog Committee
  7948. Date: 2 Dec 89 19:20:41 GMT
  7949. Apparently-To: std-unix-archive@uunet.uu.net
  7950.  
  7951. From: Jeffrey S. Haemer <jsh@usenix.org>
  7952.  
  7953.  
  7954.  
  7955.  
  7956.             An Update on UNIX* and C Standards Activities
  7957.  
  7958.                             December 1989
  7959.  
  7960.                  USENIX Standards Watchdog Committee
  7961.  
  7962.                    Jeffrey S. Haemer, Report Editor
  7963.  
  7964. IEEE 1003.0: POSIX Guide Update
  7965.  
  7966. Kevin Lewis <klewis@gucci.enet.dec.com> reports on the October 16-20,
  7967. 1989 meeting in Brussels, Belgium:
  7968.  
  7969. Dot Zero's mission in Brussels was to step back and review where the
  7970. group had been, where we were, and where we needed to go. When we did,
  7971. we saw that we hadn't gone quite where we had wanted.  This has
  7972. brought us to a place we don't necessarily want to be and will make
  7973. the remaining trip to where we plan to go longer than we'd like.  I'll
  7974. quickly add that we are now headed in the right basic direction but
  7975. still need to make some course corrections.
  7976.  
  7977. There are two major contributors to this state of affairs. First, an
  7978. honest review of the pre-Brussels document reveals that it still has
  7979. significant holes.  Also, its format makes what is there hard to
  7980. follow.  I must admit that it felt good to see unanimous (yes,
  7981. unanimous) consent on both the need to re-organize the document and on
  7982. a new format.  It does a co-chair's heart good to see two such rare
  7983. events occur concurrently. The reformatting of the draft guide will be
  7984. complete by the January meeting in New Orleans.  The group will then
  7985. review components of the document that are sufficiently complete
  7986. section-by-section and line-by-line.
  7987.  
  7988. Second, Dot Zero faces a problem that is becoming widespread in 1003
  7989. and TCOS-SS: a serious dilution of effort.  Little did Dot Zero
  7990. realize, when it recommended the formation of a group to address a
  7991. windows standard (now 1201), that we would lose people who had been
  7992. shepherding key components of the Dot Zero guide. With the voracious
  7993. growth of Dot Ate (oops), I see no end to this in sight.  The new
  7994. efforts have left us with no one to cover networking, graphics, or
  7995. windows, though it's possible that new folks in these areas will join
  7996. us in New Orleans.  [Editor's note: Listen to this man.  What are your
  7997. ideas about open systems in these areas?  If you have something useful
  7998. to contribute, please contact someone on dot zero -- Kevin, for
  7999. example.  Don't just wait until it's too late and then complain about
  8000. the result.]
  8001.  
  8002. __________
  8003.  
  8004.   * UNIX is a registered trademark of AT&T in the U.S. and other
  8005.     countries.
  8006.  
  8007. December 1989 Standards Update                IEEE 1003.0: POSIX Guide
  8008.  
  8009.  
  8010.                                 - 2 -
  8011.  
  8012. Regarding internationalization (for which the current buzzword is
  8013. "I18N", because there are eighteen letters between the 'I' and the
  8014. 'N'):
  8015.  
  8016. Everyone who attended the I18N study group meeting sponsored by Dot
  8017. Zero found it most interesting in the end when the question regarding
  8018. the group's future was posed.  All those present tacitly agreed that
  8019. it would not be in the best interests of I18N efforts for this study
  8020. group to become a full-fledged working group.  This study group would
  8021. best serve the industry as a forum for issue flagellation, soap-
  8022. boxing, and formation of proposals to the appropriate accredited
  8023. bodies.  At the appropriate time, the I18N group will declare that its
  8024. time is up.  When that will be is yet to be determined.
  8025.  
  8026. When the question of identifying the major contributors to the I18N
  8027. efforts arose, I did notice an effort on the part of OSF to remain at
  8028. arm's distance from X/Open, in light of OSF's membership in X/Open,
  8029. signifying its desire to maintain its own identity.
  8030.  
  8031. That's enough negatives.  Is there an up-side to all this?. Yes,
  8032. absolutely.  We have a re-organized document that will ease and
  8033. streamline the review process.  We now have the eyes of the industry
  8034. and the press looking over our shoulders, eager to read our guide.
  8035. And we are reaching the point where fear of personal and professional
  8036. embarrassment is motivating those who have an interest in this
  8037. effort's succeeding (which is almost everyone, I think).  These will
  8038. combine to help us meet our goal of readying a draft for review and
  8039. comment by ISO by the fall of 1990.  (Why are you laughing...?  GEE!!
  8040. I get no respect!!!)
  8041.  
  8042. December 1989 Standards Update                IEEE 1003.0: POSIX Guide
  8043.  
  8044.  
  8045. Volume-Number: Volume 17, Number 81
  8046.  
  8047.  
  8048. From jsq@longway.tic.com  Sat Dec  2 15:57:32 1989
  8049. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8050.     id AA18701; Sat, 2 Dec 89 15:57:32 -0500
  8051. Posted-Date: 2 Dec 89 19:24:11 GMT
  8052. Received: by cs.utexas.edu (5.59/1.45)
  8053.     id AA06174; Sat, 2 Dec 89 14:57:23 CST
  8054. Received: by longway.tic.com (4.22/4.16)
  8055.     id AA00554; Sat, 2 Dec 89 13:24:52 cst
  8056. From: S.  <usenix.org!jsh@longway.tic.com>
  8057. Newsgroups: comp.std.unix
  8058. Subject: Standards Update, IEEE 1003.1: System services interface
  8059. Message-Id: <454@longway.TIC.COM>
  8060. Sender: std-unix@longway.tic.com
  8061. Reply-To: std-unix@uunet.uu.net
  8062. Organization: USENIX Standards Watchdog Committee
  8063. Date: 2 Dec 89 19:24:11 GMT
  8064. Apparently-To: std-unix-archive@uunet.uu.net
  8065.  
  8066. From: Jeffrey S. Haemer <jsh@usenix.org>
  8067.  
  8068.  
  8069.  
  8070.             An Update on UNIX* and C Standards Activities
  8071.  
  8072.                             December 1989
  8073.  
  8074.                  USENIX Standards Watchdog Committee
  8075.  
  8076.                    Jeffrey S. Haemer, Report Editor
  8077.  
  8078. IEEE 1003.1: System services interface Update
  8079.  
  8080. Mark Doran <md@inset.co.uk> reports on the October 16-20, 1989 meeting
  8081. in Brussels, Belgium:
  8082.  
  8083. P1003.1 is now a full-use standard, so interest in attending the
  8084. working group has wained somewhat.  Attendance didn't get above
  8085. fifteen or so all week and was nearer half a dozen most of the time.
  8086. Even so, this was a bit low by comparison with recent meetings.  So
  8087. where was everyone?
  8088.  
  8089. [Editor's note -- Notice that this is larger than the attendance at
  8090. typical meetings of, for example, dot nine.  "Low attendance" is
  8091. relative.
  8092. Author's additional note -- And that's the frightening thing;
  8093. standards being established by as few as half a dozen _i_n_d_i_v_i_d_u_a_l_s.
  8094. This cannot be representative or balanced.  Scary stuff, "...as we
  8095. take you on a journey, into the Standards Zone..."]
  8096.  
  8097. We were all lead to believe that meeting in Brussels was going to
  8098. further the cause of international participation in the POSIX process.
  8099. Several people I would normally expect to see, didn't show; Europe
  8100. must be too far from home for a lot of the regulars.  Unfortunately,
  8101. neither did I see more than two or three European types (whom I would
  8102. not normally expect to see at POSIX) all week either.  Oh well, I'm
  8103. sure it was a good idea really...
  8104.  
  8105. So what did those that showed get up to?  Well, in chronological
  8106. order:
  8107.  
  8108.   1.  ISO 9945 Status and Document Format
  8109.  
  8110.   2.  P1003.1a Balloting
  8111.  
  8112.   3.  Transparent File Access
  8113.  
  8114. __________
  8115.  
  8116.   * UNIX is a registered trademark of AT&T in the U.S. and other
  8117.     countries.
  8118.  
  8119. December 1989 Standards Update  IEEE 1003.1: System services interface
  8120.  
  8121.  
  8122.                                 - 2 -
  8123.  
  8124.   4.  Language-Independent Specification
  8125.  
  8126.   5.  Messaging
  8127.  
  8128.   6.  P1003.1b
  8129.  
  8130. In detail:
  8131.  
  8132.   1.  ISO 9945
  8133.  
  8134.       [Editor's note -- ISO 9945 is, roughly, the ISO standard
  8135.       engendered by and corresponding to the POSIX work.]
  8136.  
  8137.       It looks like 9945 is going to be split up into three major
  8138.       pieces, the first of which is founded upon the IEEE P1003.1-1988
  8139.       standard.  This piece is likely to include all the other system
  8140.       interfaces as well (notably, the real time stuff from P1003.4).
  8141.       The other two pieces will be based around utilities and system
  8142.       administration.
  8143.  
  8144.       The basic IS9945-1:1989 will be just the same as the regular,
  8145.       ugly-green, dot-one book -- well almost.  ISO has yet another
  8146.       documentation format and the book will have to be squeezed to
  8147.       fit it.  And before you ask, this one doesn't allow line numbers
  8148.       either.  We are assured that making the changes is not a major
  8149.       problem, but the working group has still requested a new
  8150.       disclaimer telling readers that all mistakes are the fault of
  8151.       ISO!
  8152.  
  8153.   2.  P1003.1a
  8154.  
  8155.       [Editor's note -- This document (supplement A) is supposed to
  8156.       contain clarifications of and corrections to P1003.1-1988, but
  8157.       no substantive changes.]
  8158.  
  8159.       The meeting discussed resolution issues from the first ballot.
  8160.  
  8161.       Highlights included:
  8162.  
  8163.          - the decision to withdraw the cuserid() interface; its loss
  8164.            will not be sadly mourned since one can use other
  8165.            interfaces to do the same job better.
  8166.  
  8167.          - the addition of a new type name ssize_t (yes, two s's) to
  8168.            represent signed size_t values; this has all sorts of uses
  8169.            -- for example, in the prototype for read().  Currently,
  8170.            the parameter specifying the number of bytes to be read()
  8171.            is given as a size_t, but read() has been specified to
  8172.  
  8173. December 1989 Standards Update  IEEE 1003.1: System services interface
  8174.  
  8175.  
  8176.                                 - 3 -
  8177.  
  8178.            return an int, which this may not be large enough to hold a
  8179.            size_t character count.  Moreover, read() may return -1 for
  8180.            failure, or the number of characters read if the call was
  8181.            successful.
  8182.  
  8183.       The recirculation ballot happened between November 10-20; if you
  8184.       care but didn't know that already, it doesn't matter because you
  8185.       (and many others, I suspect) have missed your chance.  This all
  8186.       seems a bit fast but it does mean that P1003.1a will hit an ISO,
  8187.       six-month, letter-ballot window; standards must progress you
  8188.       know...
  8189.  
  8190.   3.  Transparent File Access
  8191.  
  8192.       Isn't this a P1003.8 problem?  Yes, but the chair of the TFA
  8193.       committee came to talk about TFA semantics as they relate to
  8194.       P1003.1.
  8195.  
  8196.       The crux of the matter is that the TFA folks (all six of
  8197.       them...) seem to have decided that standardizing NFS will do
  8198.       nicely for TFA.  Their chair wonders whether the rest of the
  8199.       world (or, more accurately, the balloting group for a TFA
  8200.       standard) will agree.
  8201.  
  8202.       The answer from the dot one folks appears to be definitely not
  8203.       (thank goodness)!  There appear to be several arguments against
  8204.       NFS as the TFA standard from dot one.  These include:
  8205.  
  8206.          - It is impossible to maintain full dot one semantics over a
  8207.            network using NFS.  Consider the last-close semantics, for
  8208.            example, which can only be preserved over a network using a
  8209.            connection-oriented protocol, which NFS is not.
  8210.  
  8211.          - Transparent File Access should be _t_r_a_n_s_p_a_r_e_n_t; NFS isn't.
  8212.            It is possible for operations that are logically sound to
  8213.            fail because of network timeouts.
  8214.  
  8215.          - NFS is a _d_e _f_a_c_t_o standard; why should it get an official
  8216.            rubber stamp?
  8217.  
  8218.       This appears to be a hot topic that many groups may have an
  8219.       interest in, so there will be an "out-of-hours" meeting on TFA
  8220.       at the New Orleans POSIX -- If you care at all, I suggest you
  8221.       try to show up...  [Editor's note -- If you do care but can't go
  8222.       to New Orleans, we suggest either writing directly to the TFA
  8223.       chair, Jason Zions <jason@hpcndr.cnd.hp.com>, or posting your
  8224.       opinions to comp.std.unix.]
  8225.  
  8226. December 1989 Standards Update  IEEE 1003.1: System services interface
  8227.  
  8228.  
  8229.                                 - 4 -
  8230.  
  8231.   4.  Language-Independent Specification
  8232.  
  8233.       It seems to have been decided that POSIX API standards should be
  8234.       written in a language-independent form, i.e. not expressed in
  8235.       C-language constructs.
  8236.  
  8237.       My initial reaction was one of horror, but then someone quietly
  8238.       pointed out to me that C is not the only programming language in
  8239.       the known universe.  This I have to concede, along with the idea
  8240.       that bindings to POSIX APIs in other languages may not be such a
  8241.       bad idea after all.  Indeed work is well underway to produce
  8242.       FORTRAN and ADA bindings.
  8243.  
  8244.       But now it seems we have to express POSIX in a language-
  8245.       independent way.  "Why?" I ask...  Well, this means that when
  8246.       you come to write the next set of actual language bindings, the
  8247.       semantics you'll need to implement won't be clouded with
  8248.       language-dependent stuff; the idea is that you won't have to
  8249.       understand C in all its "glory" to write new language bindings.
  8250.  
  8251.       So what will the language-independent specifications look like?
  8252.       Will I be able to understand those?  The current proposal
  8253.       doesn't look like anything I recognize at all.  Yes, that's
  8254.       right, we have to learn a whole NEW language (sigh).  Why not
  8255.       use a more formal specification language that a few people know?
  8256.       (Like ASN.1 for example, which P1003.7 has decided to use.)
  8257.       Better yet, why not use constrained English -- lots of people
  8258.       can read that...
  8259.  
  8260.       Come to think of it, since the FORTRAN and ADA bindings folks
  8261.       have managed without the aid of language-independent
  8262.       specifications, why can't everyone else?  Is there more to this
  8263.       than a glorified job creation scheme?  ("Wanted: expert in POSIX
  8264.       'language-independent' language...") If there is, do we have to
  8265.       invent a new wheel to get the job done?
  8266.  
  8267.       As you can tell, my opinion of this effort is somewhat
  8268.       jaundiced.  Perhaps, you may say, I have missed the point.
  8269.       Maybe so; but if I have, I feel sure that some kind soul will be
  8270.       only too happy to correct me in "flaming" detail :-)
  8271.  
  8272.   5.  Messaging
  8273.  
  8274.       The UniForum internationalization (I18N) folks brought forward a
  8275.       proposal for a messaging facility to be included in P1003.1b.
  8276.       The working group decided that it needs some more work but will
  8277.       go into the next draft.
  8278.  
  8279.       [Editor's note -- The problem being solved here is that
  8280.       internationalized applications store all user-visible strings in
  8281.       external files, so that vendors and users can change the
  8282.  
  8283. December 1989 Standards Update  IEEE 1003.1: System services interface
  8284.  
  8285.  
  8286.                                 - 5 -
  8287.  
  8288.       language of an application without recompiling it.  The UniForum
  8289.       I18N group is proposing a standard format for those files.]
  8290.  
  8291.   6.  P1003.1b
  8292.  
  8293.       Work on production of the second supplement is still at a
  8294.       formative stage.  Indeed, the group is still accepting formal
  8295.       proposals for functionality to add to the document.  Where
  8296.       P1003.1a has been drawn up as a purely corrective instrument,
  8297.       P1003.1b may add new functionality.  Among the interesting
  8298.       things currently included are these:
  8299.  
  8300.          - The messaging proposal described above.
  8301.  
  8302.          - A set of interfaces to provide symbolic links.  The basic
  8303.            idea is that lstat(), readlink() and symlink() operate on
  8304.            the link, and all other interfaces operate on the linked-to
  8305.            file.
  8306.  
  8307.            Rationale will be added to explain that '..' is a unique
  8308.            directory, which is the parent directory in the same
  8309.            physical file system.  This means that cd does not go back
  8310.            across symlinks to the directory you came from.
  8311.  
  8312.            This is the same as the semantics on my Sun.  For example:
  8313.  
  8314.            (sunset) 33 % pwd
  8315.            /usr/spare/ins.MC68020/md/train
  8316.            (sunset) 34 % ls -ld ./MR_C++
  8317.            lrwxrwxrwx  1 root  32 Sep 30  1988 MR_C++ -> /usr/sunset/md/c++/trainset/c++/
  8318.            (sunset) 35 % cd MR_C++
  8319.            (sunset) 36 % pwd
  8320.            /usr/sunset/md/c++/trainset/c++
  8321.            (sunset) 37 % cd ..
  8322.            (sunset) 38 % pwd
  8323.            /usr/sunset/md/c++/trainset
  8324.  
  8325.            The rationale is meant to help keep readers' eyes on what's
  8326.            really written in the standard and help them avoid
  8327.            misinterpreting it along lines of their own potential
  8328.            misconceptions.
  8329.  
  8330.          - P1003.1b used to have two descriptions of Data Interchange
  8331.            formats.  Now it has only one.  The working group picked
  8332.            the one that remains because it more closely existing
  8333.  
  8334. December 1989 Standards Update  IEEE 1003.1: System services interface
  8335.  
  8336.  
  8337.                                 - 6 -
  8338.  
  8339.            standards in the area, in particular the surviving proposal
  8340.            refers to X3.27.
  8341.  
  8342. December 1989 Standards Update  IEEE 1003.1: System services interface
  8343.  
  8344.  
  8345. Volume-Number: Volume 17, Number 82
  8346.  
  8347.  
  8348. From jsq@longway.tic.com  Sat Dec  2 15:57:51 1989
  8349. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8350.     id AA18722; Sat, 2 Dec 89 15:57:51 -0500
  8351. Posted-Date: 2 Dec 89 19:26:24 GMT
  8352. Received: by cs.utexas.edu (5.59/1.45)
  8353.     id AA06188; Sat, 2 Dec 89 14:57:44 CST
  8354. Received: by longway.tic.com (4.22/4.16)
  8355.     id AA00613; Sat, 2 Dec 89 13:27:11 cst
  8356. From: S.  <usenix.org!jsh@longway.tic.com>
  8357. Newsgroups: comp.std.unix
  8358. Subject: Standards Update, IEEE 1201: User Interface
  8359. Message-Id: <455@longway.TIC.COM>
  8360. Sender: std-unix@longway.tic.com
  8361. Reply-To: std-unix@uunet.uu.net
  8362. Organization: USENIX Standards Watchdog Committee
  8363. Date: 2 Dec 89 19:26:24 GMT
  8364. Apparently-To: std-unix-archive@uunet.uu.net
  8365.  
  8366. From: Jeffrey S. Haemer <jsh@usenix.org>
  8367.  
  8368.  
  8369.  
  8370.             An Update on UNIX* and C Standards Activities
  8371.  
  8372.                             December 1989
  8373.  
  8374.                  USENIX Standards Watchdog Committee
  8375.  
  8376.                    Jeffrey S. Haemer, Report Editor
  8377.  
  8378. IEEE 1201: User Interface Update
  8379.  
  8380. Eileen Coons <coons@osf.org> reports on the October 16-19, 1989
  8381. meeting in Brussels, Belgium:
  8382.  
  8383.      "The time has come," the walrus said,
  8384.        "To talk of many things:
  8385.      Of shoes -- and ships -- and sealing wax --
  8386.        Of cabbages -- and kings --
  8387.      And why the sea is boiling hot --
  8388.        And whether pigs have wings."
  8389.                -- Lewis Carroll
  8390.  
  8391. The P1201 committee is on a divine mission to define standards for
  8392. user interface technologies.  Lewis Carroll would have loved P1201
  8393. meetings.
  8394.  
  8395. In keeping with the precedent set by previous P1201 meetings, this
  8396. latest get-together was spirited.  The quasi-good news is that, by the
  8397. end of the session, not one, but 3 PAR's had been defined, as the
  8398. group split into 1201.1 (Application Programming Interface), 1201.2
  8399. (Drivability - Look & Feel), and 1201.3 (User Interface Definition
  8400. Language). One participant aptly named the proceedings "PAR Wars".
  8401.  
  8402. There was agonized discussion over the various sub-group's missions,
  8403. and an equal amount of agonized, and at times agonizing, wordsmithing
  8404. over the .1 and .2 PAR's themselves.  The .3 group thoughtfully
  8405. elected to split off and define itself in private.  The PAR's will be
  8406. submitted via proper official channels to be blessed at the January
  8407. SEC meeting.
  8408.  
  8409. For anyone not familiar with the PAR process, PAR is an acronym for
  8410. Project Authorization Request.  An individual or group that believes
  8411. some work should be done by an IEEE committee drafts a document
  8412. describing the work, which is then submitted to the IEEE as a PAR.
  8413.  
  8414. __________
  8415.  
  8416.   * UNIX is a registered trademark of AT&T in the U.S. and other
  8417.     countries.
  8418.  
  8419. December 1989 Standards Update               IEEE 1201: User Interface
  8420.  
  8421.  
  8422.                                 - 2 -
  8423.  
  8424. Usually the PAR is circulated to the IEEE membership in one of its
  8425. mailings.
  8426.  
  8427. The SEC (Steering Executive Committee) reviews the PAR during its next
  8428. scheduled session, typically held during a POSIX meeting.  The SEC
  8429. votes on the PAR, and if the PAR is approved by the SEC, it is
  8430. presented to TCOS (Technical Committee on Operating Systems).  TCOS
  8431. decides in which committee the work will be done.  In the case of the
  8432. PAR for User Interface, TCOS elected to divorce the work from the core
  8433. POSIX effort (1003), and created P1201.
  8434.  
  8435. The PAR becomes part of the statement of work and basic charter for
  8436. the group doing the work.
  8437.  
  8438. Fortunately, at this meeting the group finally created some real
  8439. structure for itself.  Ninety minutes into the meeting, the group
  8440. decided to define an agenda!  It also resolved that all meeting
  8441. attendees should receive minutes of the meeting, e-mail snafus
  8442. notwithstanding.  Jim Isaak, the chair of the 1003 SEC, helped with
  8443. structural definition by supplying IEEE rules and charter information,
  8444. explaining the balloting process, and listing action options open to
  8445. the committee.
  8446.  
  8447. Seven ballot alternatives were proposed, ranging from submitting a
  8448. proposal for immediate ballot, to disbanding 1201, packing our tents,
  8449. and going home.  A vote was called, and although there was no
  8450. consensus (hardly a surprise), the heavy favorite was a proposal to
  8451. adopt Motif's API as the basis for a standard API specification, and
  8452. to extend it to accommodate aspects of Open Look's look & feel.
  8453.  
  8454. This general direction was unpopular with a vocal minority, however,
  8455. so the group took a break then reconvened, discarded the vote and
  8456. returned to its original, pre-poll path of action: defining a
  8457. specification for an API based on neither Motif nor Open Look, but on
  8458. some new API -- probably a hybrid of the two.
  8459.  
  8460. [Editor's note: I've heard more than one person express ill-ease about
  8461. the restricted range of choices being considered.  Why is there no
  8462. mention of NeXT/Step, for example?  A noticeable feeling among people
  8463. who aren't on the committee is that it's too early to try to
  8464. standardize in this area, and that the answer to the question, "Motif
  8465. or Open Look?" should be, "No thanks."
  8466.  
  8467. The answer to the implied question, "Why is there a P1201 and why are
  8468. we doing this now, anyway?" seems to be is that NIST, the National
  8469. Institute for Standards and Technology (the people who bring you
  8470. FIPS), is pushing hard for rapid creation of a GUI standard.]
  8471.  
  8472. Two presentations were made: one by AT&T, in favor of the joint API
  8473. concept, and one by OSF, arguing against its feasibility. In an
  8474. unusual and unfortunate departure from Robert's Rules of Order, this
  8475.  
  8476. December 1989 Standards Update               IEEE 1201: User Interface
  8477.  
  8478.  
  8479.                                 - 3 -
  8480.  
  8481. was followed by a critique of -- some thought, attack on -- the second
  8482. presentation by one of the acting chairs, Clive Feather of X/OPEN.
  8483. P1201 may be many things but, so far, staid isn't one of them...
  8484.  
  8485. On a more neutral note, several representatives from organizations
  8486. working on UIDL technologies made presentations about what they were
  8487. doing in that arena, and then went off to form P1201.3.  God bless
  8488. them.
  8489.  
  8490. The rest of the group broke into the .1 and .2 sub-groups for working
  8491. sessions during most of the remaining meeting time.  Each group
  8492. reviewed its newly drafted PAR.  P1201.1 also spent time comparing
  8493. Motif and Open Look, identifying and exploring the differences between
  8494. the two API's, and looking for potential drivability issues that could
  8495. be deferred to P1003.2.  P1003.2 took a similar course of action,
  8496. comparing the looks and feels of the two technologies.
  8497.  
  8498. It's rumored that the .1 group will be meeting Dec. 4 - 5 in
  8499. Cambridge, MA to pursue their quest for a merged API.  Interested
  8500. parties should contact Betty Dall, AT&T, for more details.  (E-mail
  8501. ejd@attunix.att.com, or phone Betty at 201-522-6386.)
  8502.  
  8503. There was also a spirited discussion regarding when and where the next
  8504. P1201 meetings should be held.  After various alternatives were
  8505. explored, and only two (or was it three...?) votes, the group decided
  8506. to keep P1201 meetings in the same vicinity and timeframe as POSIX
  8507. meetings, since many attendees need, or want, to participate in POSIX
  8508. as well.
  8509.  
  8510. All in all, it wasn't too bad.  The weather in Brussels was nice, the
  8511. Belgian beer was pretty good, and the meeting was, um...,
  8512. entertaining.
  8513.  
  8514. December 1989 Standards Update               IEEE 1201: User Interface
  8515.  
  8516.  
  8517. Volume-Number: Volume 17, Number 83
  8518.  
  8519.  
  8520. From jsq@longway.tic.com  Sun Dec  3 23:42:08 1989
  8521. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8522.     id AA13087; Sun, 3 Dec 89 23:42:08 -0500
  8523. Posted-Date: 3 Dec 89 18:32:19 GMT
  8524. Received: by cs.utexas.edu (5.59/1.45)
  8525.     id AA15695; Sun, 3 Dec 89 22:41:50 CST
  8526. Received: by longway.tic.com (4.22/4.16)
  8527.     id AA00543; Sun, 3 Dec 89 20:36:32 cst
  8528. From: <bbn.com!rsalz@longway.tic.com>
  8529. Newsgroups: comp.std.unix
  8530. Subject: Is POSIX degenerating into OSI?
  8531. Message-Id: <457@longway.TIC.COM>
  8532. Sender: std-unix@longway.tic.com
  8533. Reply-To: rsalz@bbn.com (Rich Salz)
  8534. Organization: BBN Systems and Technologies Corporation
  8535. Date: 3 Dec 89 18:32:19 GMT
  8536. Apparently-To: std-unix-archive@uunet.uu.net
  8537.  
  8538. From: rsalz@bbn.com (Rich Salz)
  8539.  
  8540. C and Unix got their start in the early 1970's (K&R has a copyright of
  8541. 1978, I believe) and attempts to make international standards didn't
  8542. really happen for nearly a decade later -- the mid 1980's, for the most
  8543. part.  The concepts and techniques had the benefit of years of wide-spread
  8544. use in which to mature and prove themselves.
  8545.  
  8546. Now IEEE wants to standardize a window system before most vendors have
  8547. even started shipping a something based on non-proprietary technology?  We
  8548. are not even talking about a compressed adolesence here, folks -- in most
  8549. cases the child can't even walk without upright a friendly adult nearby to
  8550. help keep him pointed in the right direction.
  8551.  
  8552. I wish the technical people involved in these standards processes had
  8553. the guts to tell the marketing people to take a flying leap and tell
  8554. them to come back in a few years when things are ready.
  8555.     /r$
  8556. -- 
  8557. Please send comp.sources.unix-related mail to rsalz@uunet.uu.net.
  8558. Use a domain-based address or give alternate paths, or you may lose out.
  8559.  
  8560. Volume-Number: Volume 17, Number 84
  8561.  
  8562.  
  8563. From jsq@longway.tic.com  Mon Dec  4 14:05:55 1989
  8564. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8565.     id AA14755; Mon, 4 Dec 89 14:05:55 -0500
  8566. Posted-Date: 4 Dec 89 10:30:28 GMT
  8567. Received: by cs.utexas.edu (5.59/1.45)
  8568.     id AA21603; Mon, 4 Dec 89 13:05:50 CST
  8569. Received: by longway.tic.com (4.22/4.16)
  8570.     id AA01802; Mon, 4 Dec 89 12:21:45 cst
  8571. From: <quick.COM!srg@longway.tic.com>
  8572. Newsgroups: comp.std.unix
  8573. Subject: Re: Is POSIX degenerating into OSI?
  8574. Message-Id: <458@longway.TIC.COM>
  8575. References: <457@longway.TIC.COM>
  8576. Sender: std-unix@longway.tic.com
  8577. Reply-To: srg@quick.COM (Spencer Garrett)
  8578. Organization: Quicksilver Engineering, Seattle
  8579. Date: 4 Dec 89 10:30:28 GMT
  8580. Apparently-To: std-unix-archive@uunet.uu.net
  8581.  
  8582. From: srg@quick.COM (Spencer Garrett)
  8583.  
  8584. I agree with rich 100%.  I figure that when the standards committees
  8585. start meeting it's time to start looking for the next generation gizmo.
  8586. I don't *care* how many angels can dance on the head of a pin.
  8587. (If I did, I'd get a pin and a bunch of angels and ....)
  8588. Win me over with simplicity and functionality or leave me alone.
  8589.  
  8590. Volume-Number: Volume 17, Number 85
  8591.  
  8592.  
  8593. From jsq@longway.tic.com  Mon Dec  4 22:57:43 1989
  8594. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8595.     id AA14207; Mon, 4 Dec 89 22:57:43 -0500
  8596. Posted-Date: 2 Dec 89 23:17:54 GMT
  8597. Received: by cs.utexas.edu (5.59/1.45)
  8598.     id AA28192; Mon, 4 Dec 89 21:57:39 CST
  8599. Received: by longway.tic.com (4.22/4.16)
  8600.     id AA01358; Mon, 4 Dec 89 21:04:28 cst
  8601. From: <uvaarpa.virginia.edu!randall@longway.tic.com>
  8602. Newsgroups: comp.std.unix
  8603. Subject: Reactions to the 12/1989 Standard Summaries
  8604. Message-Id: <459@longway.TIC.COM>
  8605. Sender: std-unix@longway.tic.com
  8606. Reply-To: randall@uvaarpa.virginia.edu (Randall Atkinson)
  8607. Organization: University of Virginia, Charlottesville
  8608. Date: 2 Dec 89 23:17:54 GMT
  8609. Apparently-To: std-unix-archive@uunet.uu.net
  8610.  
  8611. From: randall@uvaarpa.virginia.edu (Randall Atkinson)
  8612.  
  8613. Before I get into the technical reactions, I'd like to make public
  8614. complaints about the way that the IEEE is handling access to draft
  8615. materials from the 1003 working groups.  I have contacted the IEEE
  8616. by phone and postal mail asking how to get mailings of the drafts
  8617. so that I can comment on the proposals on a timely basis.  The IEEE
  8618. has verbally indicated that they "would get back to me" with details
  8619. on how to do this but have not.  My employer isn't going to send me
  8620. off to actually join the committees and I'm not independantly wealthy
  8621. so it just isn't possible for me to take a more direct role.
  8622.  
  8623. I am appreciative of the efforts of the USENIX Watchdog Group, but
  8624. wish that those of us on the sidelines could get more response from
  8625. the IEEE on how to get the draft materials for review before they become
  8626. standards.
  8627.  
  8628.   I am concerned that both 1201 and 1003.8 are going to end up giving
  8629. a rubber-stamp to existing commercial products (however good they might 
  8630. be) rather than giving us the portability and functional capabilities
  8631. that might be needed.
  8632.  
  8633.   The discussion of the problems when multiple processes are accessing
  8634. the same file through a TFA mechanism is well taken.  As a developer of
  8635. software I want to have a clearly defined behavior.  If there are 
  8636. "options" it is much more difficult (if not impossible) to write
  8637. portable software.  If there is inadequate definition of the behavior
  8638. or definition in any way inconsistent with a strict interpretation of
  8639. 1003.1, it again seriously diminishes the usefulness of the resulting
  8640. standard.  NFS is a fine product; I would hope that the committee 
  8641. will look beyond it however to something that gives more guarantees
  8642. about the behaviour of writes and reads.  If 1003.8 is mostly a rubber
  8643. stamp of NFS, it will not do most of us much good.
  8644.  
  8645.   The API of 1201.1 should NOT be based primarily upon OpenLook, Motif,
  8646. NeXT Step, and the Apple Macintosh.  Instead, what is needed is a generic
  8647. interface that will provide a complete set of routines that aren't bound
  8648. to any specific existing GUI.  I believe that all GUIs have much room
  8649. for improvement (especially in the International arena where icons for
  8650. the US often make little sense) and I don't want reasonable improvements
  8651. to be locked out by a poorly designed standard.
  8652.  
  8653.   I don't have enough information to comment specifically on what
  8654. 1201.2 is trying to accomplish, but again I do not want to see the
  8655. IEEE rubber stamp Motif, OpenLook, or any other "style."  It is 
  8656. premature for the IEEE to standardise the style at this point.
  8657.  
  8658.   I feel (and have felt since the original trial-use standard) that
  8659. the 1003.1 standards group erred in having quite so many options
  8660. to the standard.  It appears that the NIST agrees since the FIPS
  8661. interpretation of 1003.1 eliminated the worst of these uncertainties.
  8662. Other standards groups in the 1003 and 1201 area should pay particular
  8663. attention to this and avoid creating standards that have optional
  8664. behaviour.  If published standards have options, the marketplace will
  8665. eventually narrow them down to a de facto single standard option and
  8666. this narrowing down is precisely the point of having standards groups.
  8667.  
  8668.   Regards,
  8669.  
  8670.    Randall Atkinson
  8671.    randall@Virginia.EDU
  8672.  
  8673.    Opinions are the author's.
  8674.  
  8675. Volume-Number: Volume 17, Number 86
  8676.  
  8677.  
  8678. From jsq@longway.tic.com  Mon Dec  4 22:58:03 1989
  8679. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8680.     id AA14240; Mon, 4 Dec 89 22:58:03 -0500
  8681. Posted-Date: 5 Dec 89 03:19:01 GMT
  8682. Received: by cs.utexas.edu (5.59/1.45)
  8683.     id AA28225; Mon, 4 Dec 89 21:58:00 CST
  8684. Received: by longway.tic.com (4.22/4.16)
  8685.     id AA01436; Mon, 4 Dec 89 21:19:41 cst
  8686. From: std-unix@longway.tic.com (John S. )
  8687. Newsgroups: comp.std.unix
  8688. Subject: Re: Reactions to the 12/1989 Standard Summaries
  8689. Message-Id: <460@longway.TIC.COM>
  8690. References: <459@longway.TIC.COM>
  8691. Reply-To: std-unix@uunet.uu.net
  8692. Date: 5 Dec 89 03:19:01 GMT
  8693. Apparently-To: std-unix-archive@uunet.uu.net
  8694.  
  8695. >From: randall@uvaarpa.virginia.edu (Randall Atkinson)
  8696.  
  8697. >Before I get into the technical reactions, I'd like to make public
  8698. >complaints about the way that the IEEE is handling access to draft
  8699. >materials from the 1003 working groups.  I have contacted the IEEE
  8700. >by phone and postal mail asking how to get mailings of the drafts
  8701. >so that I can comment on the proposals on a timely basis.  The IEEE
  8702. >has verbally indicated that they "would get back to me" with details
  8703. >on how to do this but have not.  My employer isn't going to send me
  8704. >off to actually join the committees and I'm not independantly wealthy
  8705. >so it just isn't possible for me to take a more direct role.
  8706.  
  8707. Actually, it is possible.  Monthly in this newsgroup you will find an
  8708. article that lists contact addresses for all the IEEE 1003, IEEE 1201,
  8709. X3J11, ISO, and related standards and related bodies.  All the IEEE
  8710. standards committees have mailing lists which anyone can subscribe to
  8711. (you may be required to be a member of IEEE).  There is a fee, which is
  8712. usually about $100 per group per year.  You don't have to attend the
  8713. meetings to get the mailings.  It is quite possible that IEEE sometimes
  8714. doesn't respond as quickly as would be desired, but that's a different
  8715. question (which I will attempt to answer in a few days under while
  8716. wearing a different hat).
  8717.  
  8718. That article, Subject: Access to UNIX-Related Standards,
  8719. is currently kept up to date by Susanne W. Smith of Windsound
  8720. Consulting, which is why you now see it being posted again after a nine
  8721. month hiatus after the first two years or so when I posted it.  If you
  8722. feel information is missing from it, or if you have other comments you
  8723. want to make about it or its companion articles, send mail to her at
  8724. sws@calvin.wa.com or me and we will attend to it.  The next version
  8725. of those articles will appear in the next week or so.
  8726.  
  8727. John S. Quarterman, Texas Internet Consulting <jsq@longway.tic.com>
  8728.  
  8729. Volume-Number: Volume 17, Number 87
  8730.  
  8731.  
  8732. From jsq@longway.tic.com  Mon Dec  4 22:58:15 1989
  8733. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8734.     id AA14265; Mon, 4 Dec 89 22:58:15 -0500
  8735. Posted-Date: 5 Dec 89 03:30:31 GMT
  8736. Received: by cs.utexas.edu (5.59/1.45)
  8737.     id AA28253; Mon, 4 Dec 89 21:58:11 CST
  8738. Received: by longway.tic.com (4.22/4.16)
  8739.     id AA01524; Mon, 4 Dec 89 21:31:04 cst
  8740. From: std-unix@longway.tic.com (John S. )
  8741. Newsgroups: comp.std.unix
  8742. Subject: newsgroup problems
  8743. Message-Id: <461@longway.TIC.COM>
  8744. Reply-To: std-unix@uunet.uu.net
  8745. Date: 5 Dec 89 03:30:31 GMT
  8746. Apparently-To: std-unix-archive@uunet.uu.net
  8747.  
  8748. It's encouraging to see so many postings to the newsgroup of late.
  8749. Unfortunately, I may not have seen all recent submissions.  Longway
  8750. had a bit of a disk problem most of last week and through the weekend.
  8751. Something about the earthquake, the power outage, the three days and
  8752. two thousand miles in the trunk of a car, or maybe being plugged into
  8753. the same circuit as the washer and dryer, didn't agree with its disk.
  8754.  
  8755. Anyway, if you submitted something and haven't seen it posted, it's
  8756. probably because it didn't reach me.  Please send it again, preferably
  8757. to std-unix@uunet.uu.net, which is an alias that both saves a copy on
  8758. UUNET and redistributes to me.
  8759.  
  8760. Those of you on the mailing list have, I hope, seen more reliable
  8761. service lately.  I gave up on getting UUNET to reliably forward from
  8762. the newsgroup to the mailing list and gave the job to my utility room
  8763. computer.  Works fine now (I think).  If you've noticed any missing
  8764. messages (that's what the Volume-Number line at the bottom is for),
  8765. do let me know.
  8766.  
  8767. Please send any comments on the newsgroup or mailing list to
  8768.     std-unix-request@uunet.uu.net
  8769. and submissions to
  8770.     std-unix@uunet.uu.net
  8771.  
  8772. jsq [ -mod ]
  8773.  
  8774. Volume-Number: Volume 17, Number 88
  8775.  
  8776.  
  8777. From jsq@longway.tic.com  Tue Dec  5 12:31:45 1989
  8778. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8779.     id AA00808; Tue, 5 Dec 89 12:31:45 -0500
  8780. Posted-Date: 5 Dec 89 06:37:51 GMT
  8781. Received: by cs.utexas.edu (5.59/1.45)
  8782.     id AA27194; Tue, 5 Dec 89 11:31:40 CST
  8783. Received: by longway.tic.com (4.22/4.16)
  8784.     id AA02762; Tue, 5 Dec 89 10:04:49 cst
  8785. From: Mark H. Colburn <jhereg.Minnetech.MN.ORG!mark@longway.tic.com>
  8786. Newsgroups: comp.std.unix
  8787. Subject: Re: Is POSIX degenerating into OSI?
  8788. Message-Id: <462@longway.TIC.COM>
  8789. References: <457@longway.TIC.COM> <458@longway.TIC.COM>
  8790. Sender: std-unix@longway.tic.com
  8791. Reply-To: mark@jhereg.Minnetech.MN.ORG (Mark H. Colburn)
  8792. Organization: Open Systems Architects, Inc., Mpls, MN
  8793. Date: 5 Dec 89 06:37:51 GMT
  8794. Apparently-To: std-unix-archive@uunet.uu.net
  8795.  
  8796. From: mark@jhereg.Minnetech.MN.ORG (Mark H. Colburn)
  8797.  
  8798. In article <458@longway.TIC.COM> srg@quick.COM (Spencer Garrett) writes:
  8799. >From: srg@quick.COM (Spencer Garrett)
  8800. >
  8801. >I agree with rich 100%.  I figure that when the standards committees
  8802. >start meeting it's time to start looking for the next generation gizmo.
  8803.  
  8804. It's not exactly that.  As far as windowing standard go, there is
  8805. definitely the desire to have a common graphical interface so that both
  8806. users and application developers have a common ground to stand on.  However,
  8807. it is not this desire which is being met by 1201.
  8808.  
  8809. The users would like a common user interface (UI) so that they don't have 
  8810. to relearn the look and feel aspects for each and every application that 
  8811. comes out.  The developers want a common application programming interface 
  8812. (API) so that they don't have to go through all the work to port their code 
  8813. to umpteen windowing systems on umpteen machines in order to make a 
  8814. successful product.
  8815.  
  8816. There is always the problem of attempting to do too much too early and 
  8817. stnadardization in this area may fall prey to this common problem.
  8818.  
  8819. The development of graphical user interfaces (GUIs) is relatively new and 
  8820. there are a lot of different ones out there: NeWs, X, Motif, NewWave, 
  8821. NextStep, SunView, Macintosh, Presentation Manager, Windows, etc.  The 
  8822. fact that there are so many shows that there is still some shakeout going 
  8823. on in the industry.  Lawsuits like Apple's shows how ferocious the 
  8824. competition in this area can be.
  8825.  
  8826. I would agree that there are some problems with the charter for 1201,
  8827. however, there are problems with not taking steps to standardize GUIs 
  8828. as well: increased development time for new applications (also read 
  8829. increased expense) and longer learning time for users on new 
  8830. applications.
  8831.  
  8832. My personal feeling is that 1201 should work on an application level
  8833. interface so that portable applications can be built that would provide a
  8834. standardized "look and feel" to the user.  Obviously, there is a
  8835. significant amount of work that still needs to be done in this area, but
  8836. there are some relatively safe things they can say about things like
  8837. desktops, windows, menus, etc.  Many of the afore mentioned windowing 
  8838. system's user interfaces are quite similar when you take away things like 
  8839. whether they shade their overlapping windows, or whether they have round 
  8840. or square "radio buttons".  They generally provide some form of desktop, 
  8841. windows, menues, scroll bars, etc.
  8842.  
  8843. Most of these ideas originated at Xerox in the 1960's and 1970's making
  8844. these elements of windowing systems at least as old as Unix.
  8845.  
  8846. Instead of focusing on either the user interface or the API, 1201 is 
  8847. standardizing the toolkit, which I feel is too low a layer to be working 
  8848. on now, primarily because it does not really address the needs of the two 
  8849. sides that "need" the standard the most: the users and the developers.  
  8850. The toolkit standardization helps the vendors because they can claim 
  8851. conformance to a standard and then layer the toolkit between their own 
  8852. proprietary user interface and API, baffling users and developers alike.  
  8853. It also walks the fine line of "implementation details" that standard 
  8854. bodies usually try so hard to avoid.
  8855.  
  8856. There are those that would say that a windowing standard will stifle their
  8857. creativity to develop their own windowing system.  However, this can be
  8858. countered with the argument that instead of directing their creativity to
  8859. something which has been done a thousand times already (such as windowing
  8860. systems), they can channel their creativity into something new and truly
  8861. innovative.
  8862.  
  8863. I don't neccessarily think that it is too early to start working on a
  8864. standard.  Remember that it takes a long time for a standard to come into
  8865. being.  By merely starting work on a standard it helps to shakeout the
  8866. industry to find out what is "good" and what is not.  There are definitly
  8867. enough systems to look at out there.  I am not sure that X is the best
  8868. choice, but it is a widely accepted base: the basis for any standard.
  8869.  
  8870. I would like to see more emphasis placed on both the UI and API aspects of
  8871. the standard however, so that the standard can help more than the vendors.
  8872.  
  8873. -- 
  8874. Mark H. Colburn                       mark@Minnetech.MN.ORG
  8875. Open Systems Architects, Inc.
  8876.  
  8877. Volume-Number: Volume 17, Number 89
  8878.  
  8879.  
  8880. From jsq@longway.tic.com  Wed Dec  6 11:27:57 1989
  8881. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8882.     id AA17374; Wed, 6 Dec 89 11:27:57 -0500
  8883. Posted-Date: 5 Dec 89 15:29:32 GMT
  8884. Received: by cs.utexas.edu (5.59/1.45)
  8885.     id AA09294; Wed, 6 Dec 89 10:27:48 CST
  8886. Received: by longway.tic.com (4.22/4.16)
  8887.     id AA04426; Wed, 6 Dec 89 09:37:10 cst
  8888. From: Mark H. Colburn <jhereg.Minnetech.MN.ORG!mark@longway.tic.com>
  8889. Newsgroups: comp.std.unix
  8890. Subject: Re: Reactions to the 12/1989 Standard Summaries
  8891. Message-Id: <463@longway.TIC.COM>
  8892. References: <459@longway.TIC.COM>
  8893. Sender: std-unix@longway.tic.com
  8894. Reply-To: mark@jhereg.Minnetech.MN.ORG (Mark H. Colburn)
  8895. Organization: Open Systems Architects, Inc., Mpls, MN
  8896. Date: 5 Dec 89 15:29:32 GMT
  8897. Apparently-To: std-unix-archive@uunet.uu.net
  8898.  
  8899. From: mark@jhereg.Minnetech.MN.ORG (Mark H. Colburn)
  8900.  
  8901. In article <459@longway.TIC.COM> randall@uvaarpa.virginia.edu (Randall Atkinson) writes:
  8902. >From: randall@uvaarpa.virginia.edu (Randall Atkinson)
  8903. >
  8904. >Before I get into the technical reactions, I'd like to make public
  8905. >complaints about the way that the IEEE is handling access to draft
  8906. >materials from the 1003 working groups.  I have contacted the IEEE
  8907. >by phone and postal mail asking how to get mailings of the drafts
  8908. >so that I can comment on the proposals on a timely basis.  The IEEE
  8909. >has verbally indicated that they "would get back to me" with details
  8910. >on how to do this but have not.
  8911.  
  8912. There are a number of ways that you can participate.  One of the ways to do
  8913. this is as a corresponding group member to one of the IEEE 1003.? or 1201
  8914. groups.  If IEEE is not giving you then information, then you should let
  8915. either Shane McCarron, Secretary TCOS-SS or Jim Issak, Chair TCOS-SS know
  8916. about it so that IEEE may be properly chastised.
  8917.  
  8918. The idea behind the corresponding group is that you receive mailings 8
  8919. times a year.  These mailings contian minutes and information from the
  8920. meetings, and also contain drafts of the material being presented.  These
  8921. mailings are LARGE, especially if you subscribe to more than one group.
  8922.  
  8923. There has been a great deal of success with the corresponding members in
  8924. the past.  This tradition will no doubt continue.  The Corresponding Group
  8925. members are just as much of a part of the commitee as the ones that
  8926. actually attend the meeting.  Several notable people including Richard
  8927. Stallman, Dennis Richie and David Korn have all provided input to the
  8928. working groups without attending meetings often, if at all.
  8929.  
  8930. The mailings are not free.  There is a charge associated with receiving
  8931. these mailings, however, it is much less expensive than attending the 
  8932. meetings themselves.
  8933.  
  8934. If you would like more information regarding the mailings, you should
  8935. contact:
  8936.  
  8937.                        Charles Haberman
  8938.                        NAPS International
  8939.                        117 Mackubin Street, Suite 6
  8940.                        St. Paul, MN 55102
  8941.  
  8942.                        +1 612 224 9239
  8943.  
  8944. The mailings are also a good way to find out when there are ballot groups
  8945. forming for the various working groups.  Note that being a corresponding
  8946. group member does not automatically enter you into the balloting group.
  8947.  
  8948. -- 
  8949. Mark H. Colburn                       mark@Minnetech.MN.ORG
  8950. Open Systems Architects, Inc.
  8951.  
  8952. Volume-Number: Volume 17, Number 90
  8953.  
  8954.  
  8955. From jsq@longway.tic.com  Wed Dec  6 12:25:37 1989
  8956. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8957.     id AA26861; Wed, 6 Dec 89 12:25:37 -0500
  8958. Posted-Date: 5 Dec 89 13:42:24 GMT
  8959. Received: by cs.utexas.edu (5.59/1.45)
  8960.     id AA14067; Wed, 6 Dec 89 11:24:38 CST
  8961. Received: by longway.tic.com (4.22/4.16)
  8962.     id AA04790; Wed, 6 Dec 89 10:35:07 cst
  8963. From: Jim Isaak <decvax.dec.com!isaak@longway.tic.com>
  8964. Newsgroups: comp.std.unix
  8965. Subject: getting on mailing lists, etc.
  8966. Message-Id: <464@longway.TIC.COM>
  8967. Sender: std-unix@longway.tic.com
  8968. Reply-To: isaak@decvax.dec.com (Jim Isaak)
  8969. Date: 5 Dec 89 13:42:24 GMT
  8970. Apparently-To: std-unix-archive@uunet.uu.net
  8971.  
  8972. From: isaak@decvax.dec.com (Jim Isaak)
  8973.  
  8974. John,
  8975.     Here is the latest info on mailing list participation and forms
  8976. and addresses and such .... unfortunately the IEEE is four steps removed
  8977. from this work: (IEEE) (Standards) (Computer Society) (TCOS-Stds) ... so
  8978. it is not surprising they can't find information efficently.  I will pass
  8979. the concern on however, because the IEEE Standards office should be able
  8980. to respond in a useful way.
  8981.  
  8982.         thanks for passing things on,
  8983.             jim
  8984. ===========================================
  8985.  
  8986.  
  8987. IEEE CS TC Operating Systems Standards Working Groups: P1003.x/1201
  8988.                          Nov. 1989
  8989.  
  8990.      The TCOS standards efforts have been active since 1985.
  8991. The active groups include:
  8992.      1003.0 - Guide to how these  1003.x  groups  and  other
  8993.      standards relate
  8994.      1003.1 - updates to IEEE Std. 1003.1-1988 (Aug.22, 88)
  8995.      1003.2  -  Shell  &  Utilities,  and  User  Portability
  8996.      Extesnsions
  8997.      1003.3 - verification testing criteria.
  8998.      1003.4 - Real Time extensions for 1003.1.
  8999.      1003.5 - Ada language bindings for 1003.x work
  9000.      1003.6 - Security considerations (Orange book, et al)
  9001.      1003.7 - System Administration services
  9002.      1003.8 - Transparent File Access (TFA)
  9003.      1003.9 - Fortran Language Bindingsa
  9004.      1003.10 - Supercomputing Applications Enviornment  Pro-
  9005.      file
  9006.      1003.11 - Transaction Processing Applications  Enviorn-
  9007.      ment Profile
  9008.      1003.1_ - Remote Proceedure call API (RPC)
  9009.      1003.1_ - Process  to  Process  network  communications
  9010.      (Proc.2.Proc)
  9011.      1201    - Windowing Toolkit and driveability
  9012.      1224    - API for OSI X.400  (electronic  mail  &  mes-
  9013.      sages)
  9014.      122_    - API for OSI FTAM (File Transfer)
  9015.      122_    - API for OSI X.500 (Directory Services &  name
  9016.      space)
  9017.  
  9018.      Each working group  provides  for  open  participation.
  9019. Once  a  group  has a document, this is put to a vote of the
  9020. Balloting Group. The vote requires a 75% participation,  and
  9021. a  75% or more majority of those voting.  Negative responses
  9022. must specify the changes needed to provide for a  change  of
  9023. the  vote  to positive, and a reconciliation of the document
  9024. to the responses takes place to accommodate  these  changes.
  9025. The  reconciled document, and rebuttal for un-resolved nega-
  9026. tive ballots are passed onto the IEEE  Standards  Board  for
  9027. final adoption.
  9028.  
  9029.      Your participation is  encouraged,  both  in  attending
  9030. meetings (Working member) or by written input (Corresponding
  9031. member). Due to the volume of materials  being  distributed,
  9032. and the facilities required we have a fee structure for par-
  9033. ticipation.  The fees cover actual  costs  for  duplication,
  9034. mailing  and  associated  services  incurred  by  the group.
  9035. These are allocated on a per-page basis, with an  additional
  9036. expense for overseas "quick delivery".  If you are unable to
  9037. afford the 1003 fees, please send the forms into me  with  a
  9038. short explaination as some flexibility is possible.
  9039.  
  9040.                      November 28, 1989
  9041.  
  9042.  
  9043.                            - 2 -
  9044.  
  9045.      You can obtain a  copies  of  approved  IEEE  standards
  9046. from:  IEEE  Computer  Society;  Box  80452, Worldway Postal
  9047. Center; Los Angles, CA 90080 (714-821-8380).  Single  copies
  9048. of current drafts of the 1003 documents can be obtained from
  9049. the Computer Society as well with a charge to  cover  repro-
  9050. duction and mailing. (202-371-0101)
  9051.  
  9052.      While you do not need to  join  IEEE  or  the  Computer
  9053. Society  to  participate  in  the  Working  Group,  it  is a
  9054. requirement for full Balloting Group participation.  A  form
  9055. is  enclosed  so  you will be notified when balloting groups
  9056. are being formed.  I have enclosed an  application  to  join
  9057. the  Computer  Society  for your information.  I suggest you
  9058. also join  the  Technical  Committee  on  Operating  Systems
  9059. (TCOS)  which  is  our  sponsoring  group,  and which offers
  9060. related activities (newsletters, conferences, etc.)
  9061.         Thank you for your interest.
  9062.  
  9063.         Jim Isaak; Chairperson                          (603)881-0480
  9064.         Digital Equipment Corporation ZK03-3/Y25        isaak@decvax.dec.com
  9065.         110 Spitbrook Road
  9066.         Nashua, NH 03062-2642
  9067.  
  9068. To join the working group effort, or get mailings:
  9069.   1) 1003 Membership & Mailing information (for ALL partici-
  9070.      pants):  complete  the  Subscription/membership/mailing
  9071.      form  &  send  with  payment  to  Quin  Hann,  TCOS/SEC
  9072.      Treasurer;  or bring to the next meeting.  not required
  9073.      if you are joining the balloting group ONLY)
  9074.  
  9075.   2) Please send membership forms for  IEEE,  IEEE  Computer
  9076.      Society and/or TCOS to Standards Coordinator, IEEE Com-
  9077.      puter Society, 1730 Massecutts Ave. NW; Washington DC
  9078.  
  9079.   3) Please send Balloting forms to: Computer Society Secre-
  9080.      tariat;  IEEE Standards Office; 445 Hoes Lane; Piscata-
  9081.      way, NJ 08855.
  9082. Schedule for upcoming meetings:
  9083. 1990    Jan     8-12    New Orleans             OSF host
  9084.         April   23-27   Salt Lake City area     UNISYS host
  9085.         July    16-20   Danvers Mass.           Apollo host
  9086.         Oct.    22-26   Seattle area (Wash.)    Digital host
  9087. *UNIX is a registered trademark of AT&T in the USA and other countries
  9088.  
  9089.                      November 28, 1989
  9090.  
  9091.  
  9092.  
  9093.                            - 3 -
  9094.  
  9095. Form to be added to TCOS Standards Subcommittee Balloting List.
  9096.  
  9097.                       Please Mail to:
  9098.                 Computer Society Secretariat
  9099.                    IEEE Standards Office
  9100.                        445 Hoes Lane
  9101.                     Piscataway, NJ 08855
  9102.           and please keep a copy for your records.
  9103.  
  9104. Name: _________________________________                 Date: _____________
  9105.  
  9106. Company: _____________________________          Phone _____________________
  9107.  
  9108. Address: ______________________________         FAX   _____________________
  9109.  
  9110.         ______________________________          Electronic Mail (UUCP...)
  9111.  
  9112.         ______________________________          _____________________________
  9113.  
  9114. Alternitive address (if you change from this one and mail is returned)
  9115.  
  9116.         ______________________________          Phone _____________________
  9117.  
  9118.         ______________________________
  9119.  
  9120.         ______________________________
  9121.  
  9122. Your IEEE membership number or Computer Society Affiliate number:
  9123.  
  9124.         ______________________________________
  9125.  
  9126.         Invitataions to join the balloting group for specific standards
  9127. will be sent to persons ACTIVE in the TCOS Standards Subcommittee.  You
  9128. must return these invitations (declining to join if you do not want to
  9129. ballot on a given topic) to retain "ACTIVE" status.  If you fail to return
  9130. a ballot after requesting to be included within the required time frame,
  9131. you may also be dropped from "ACTIVE" status.  You can return ballots with
  9132. your status as "Abstain for lack of time" if necessary.
  9133.  
  9134.         This form is to include you in the invitations process, NOT in
  9135. any specific balloting group.
  9136.  
  9137.                      November 28, 1989
  9138.  
  9139.  
  9140.                   IEEE TCOS-SS Document Distribution Service
  9141.                      INVOICE and Fee Schedule (Nov. 27,89)
  9142.                                        DATE:_________
  9143.     
  9144.  Name:        ________________________________________________
  9145.  
  9146.  Address:   ________________________________________________
  9147.  
  9148.          ________________________________________________
  9149.  
  9150.          ________________________________________________
  9151.  
  9152.  Phone:        ____________________  E-Mail:  _________________
  9153.  
  9154.  Master Card/VISA/AmEx #:  __________________________ Expire: ________
  9155.          
  9156.             Signature:  ____________________________________
  9157.     
  9158.  Instructions:  Select the working groups from which you would like to
  9159.                   receive information.  Next select the number of pages
  9160.                   of material you would like to pay for at this time.
  9161.                   Mail form to:
  9162.     
  9163.       Group                                       All      Drafts
  9164.                                               Materials   Only
  9165.   
  9166.        Status      (Meeting notices, status reports,          ____    n/a
  9167.              document lists only)
  9168.        ALL      (You will receive materials for new           ____      ____
  9169.                    groups automatically as they are created)
  9170. POSIX:   1003.0      POSIX Guide                        ____      ____
  9171.      1003.1      System Interface                  ____      ____
  9172.      1003.2      Test Methods                      ____      ____
  9173.      1003.4      Extensions and Realtime               ____      ____
  9174.      1003.5      Ada Bindings                      ____      ____
  9175.      1003.6      POSIX Security                  ____      ____
  9176.      1003.7      System Admin.                      ____      ____
  9177.      1003.8      POSIX Networking-Distribution Services      ____      ____
  9178.      1003.9      Fortran Bindings                  ____      ____
  9179.      1003.10  Supercomputing                  ____      ____
  9180.      1003.11  Transaction Processing              ____      ____
  9181.  
  9182. General: 1201.1      Windowing Toolkit API                  ____      ____
  9183.      1224      X.400 Gateway API                  ____      ____
  9184.  
  9185.  Number of 500 pages units you wish to pay for:        _____xUS$40   _______
  9186.  (an average mailing of all materials is over 2000 pages)
  9187.  
  9188.  International Express Mail fee:               _____US$400   _______
  9189.  (regular delivery can take up to 8 weeks)
  9190.  
  9191.  Annual P1003 meeting attendance fees may be prepaid:  _____US$400   _______
  9192.  (or may be paid quarterly at the meetings)
  9193.  
  9194.  Total amount due for above services:                     _______ 
  9195.  Receipt Required
  9196.     (please mark if you would like to receive a receipt)         _______ 
  9197.  
  9198.  Payment:  Charge Card (above), or check or money orders to "IEEE 1003"
  9199.     Be Certian to include this form with your payment,
  9200.     (and retain a copy for your files)
  9201.  
  9202.  
  9203.     Send payment and form to:        Address questions about mailings to:
  9204.  
  9205.     TCOS-SS Finance            Charles Habermann
  9206.     Quin Hann            NAPS Intl.
  9207.     1821 Spring Valley Rd.        117 Mackubin St. Suite 6
  9208.     Minneapolis, MN 55422        St. Paul, MN 55102
  9209.  
  9210.     +1 612-522-8858 (also FAX)    +1 612-224-9293
  9211.                     +1 612-222-2924
  9212.                     cjh@bungia.mn.org
  9213.                     uunet!bungia.mn.org!cjh
  9214.  
  9215. Volume-Number: Volume 17, Number 91
  9216.  
  9217.  
  9218. From jsq@longway.tic.com  Wed Dec  6 15:06:30 1989
  9219. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9220.     id AA21884; Wed, 6 Dec 89 15:06:30 -0500
  9221. Posted-Date: 6 Dec 89 19:44:12 GMT
  9222. Received: by cs.utexas.edu (5.59/1.45)
  9223.     id AA25590; Wed, 6 Dec 89 14:06:18 CST
  9224. Received: by longway.tic.com (4.22/4.16)
  9225.     id AA05692; Wed, 6 Dec 89 13:45:08 cst
  9226. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  9227. Newsgroups: comp.std.unix
  9228. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  9229. Message-Id: <465@longway.TIC.COM>
  9230. Sender: std-unix@longway.tic.com
  9231. Reply-To: std-unix@uunet.uu.net
  9232. Organization: USENIX Standards Watchdog Committee
  9233. Date: 6 Dec 89 19:44:12 GMT
  9234. Apparently-To: std-unix-archive@uunet.uu.net
  9235.  
  9236. From: Jeffrey S. Haemer <jsh@usenix.org>
  9237.  
  9238.  
  9239.             An Update on UNIX* and C Standards Activities
  9240.  
  9241.                             December 1989
  9242.  
  9243.                  USENIX Standards Watchdog Committee
  9244.  
  9245.                    Jeffrey S. Haemer, Report Editor
  9246.  
  9247. IEEE 1003.4: Real-time Extensions Update
  9248.  
  9249. John Gertwagen <jag@laidbak> reports on the November 13-17, 1989
  9250. meeting in Milpitas, CA:
  9251.  
  9252. Background
  9253.  
  9254. The P1003.4 Real-time Working Group, began as the /usr/group technical
  9255. committee on real-time extensions.  About two years ago, it was
  9256. chartered by the IEEE to develop minimum extensions to POSIX to
  9257. support real-time applications.  Over time its scope has expanded, and
  9258. P1003.4 is now more a set of general interfaces that extend P1003.1
  9259. than a specifically real-time standard.  Its current work is intended
  9260. to support not only real-time, but also database, transaction
  9261. processing, Ada runtime, and networking environments.  The group is
  9262. trying to stay consistent with both the rest of POSIX and other common
  9263. practice outside the real-time domain.
  9264.  
  9265. The work is moving quickly.  Though we have only been working for two
  9266. years, we are now on Draft 9 of the proposed standard, and expect to
  9267. go out for ballot before the end of the year.  To help keep up this
  9268. aggressive schedule.  P1003.4 made only a token appearance at the
  9269. official P1003 meeting in Brussels.  The goal of the Milpitas meeting
  9270. was to get the draft standard ready for balloting.
  9271.  
  9272. Meeting Summary
  9273.  
  9274. Most of the interface proposals are now relatively mature, so there
  9275. was a lot of i-dotting and t-crossing, and (fortunately) little
  9276. substantive change.  The "performance metrics" sections of several
  9277. interface chapters still need attention, but there has been little
  9278. initiative in the group to address them, so it looks like the issues
  9279. will get resolved during balloting.
  9280.  
  9281. The biggest piece of substantive work was a failed attempt to make the
  9282.  
  9283. __________
  9284.  
  9285.   * UNIX is a registered trademark of AT&T in the U.S. and other
  9286.     countries.
  9287.  
  9288. December 1989 Standards Update       IEEE 1003.4: Real-time Extensions
  9289.  
  9290.  
  9291.                                 - 2 -
  9292.  
  9293. recently introduced threads proposal clean enough to get into the
  9294. ballot.  The stumbling block is a controversy over how to deal with
  9295. signals.
  9296.  
  9297. There are really two, related problems: how to send traditional
  9298. UNIX/POSIX signals to a multi-threaded process, and how to
  9299. asynchronously interrupt a thread.
  9300.  
  9301. Four options have been suggested: delivering signals to a (somehow)
  9302. privileged thread, per Draft 8; delivering a signal to whichever
  9303. thread is unlucky enough to run next, a la Mach; delivering the signal
  9304. to each thread that declares an interest; and ducking the issue by
  9305. leaving signal semantics undefined.
  9306.  
  9307. We haven't been able to decide among the options yet; the working
  9308. group is now split evenly. About half think signal semantics should
  9309. follow the principle of least surprise, and be fully extended to
  9310. threads.  The other half think each signal should be delivered to a
  9311. single thread, and there should be a separate, explicit mechanism to
  9312. let threads communicate with one another.
  9313.  
  9314. (Personally, I think the full semantics of process signals is extra
  9315. baggage in the "lightweight" context of threads.  I favor delivering
  9316. signals to a privileged thread -- either the "first" thread or a
  9317. designated "agent" -- and providing a separate, lightweight interface
  9318. for asynchronously interrupting threads.  On the other hand, I would
  9319. be happy to see threads signal one another in a way that looks,
  9320. syntactically and semantically, like inter-process signals.  In fact,
  9321. I think the early, simpler versions of signal() look a lot like what's
  9322. needed (around V6 or so).  I don't care whether the implementation of
  9323. "process" and "thread" signals is the same underneath or not.  That
  9324. decision should be left to the vendor.)
  9325.  
  9326. Directions
  9327.  
  9328. Draft 9 of P1003.4 is being readied for ballot as this is being
  9329. written and should be distributed by mid-December.  With a little
  9330. luck, balloting will be over by the Summer of '90.
  9331.  
  9332. Threads is the biggest area of interest in continued work.  The
  9333. threads chapter will be an appendix to Draft 9 and the balloting group
  9334. will be asked to comment on the threads proposal as if it were being
  9335. balloted.  Unless there is a significant write-in effort, the threads
  9336. interface will probably be treated as a new work item for P1003.4.
  9337. Then, if the outstanding issues can be resolved expediently, threads
  9338. could go to ballot as early as April '90.
  9339.  
  9340. With the real-time interfaces defined, it looks like the next task of
  9341. this group will be to create one or more Real-time Application
  9342.  
  9343. December 1989 Standards Update       IEEE 1003.4: Real-time Extensions
  9344.  
  9345.  
  9346.                                 - 3 -
  9347.  
  9348. Portability Profiles (RAPPS?) that define how to use the interfaces in
  9349. important real-time application models.  Agreeing on the application
  9350. models may be harder than agreeing on the interfaces, but we'll see.
  9351.  
  9352. December 1989 Standards Update       IEEE 1003.4: Real-time Extensions
  9353.  
  9354.  
  9355. Volume-Number: Volume 17, Number 92
  9356.  
  9357.  
  9358. From jsq@longway.tic.com  Wed Dec  6 15:39:25 1989
  9359. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9360.     id AA27690; Wed, 6 Dec 89 15:39:25 -0500
  9361. Posted-Date: 5 Dec 89 22:16:00 GMT
  9362. Received: by cs.utexas.edu (5.59/1.45)
  9363.     id AA28016; Wed, 6 Dec 89 14:39:14 CST
  9364. Received: by longway.tic.com (4.22/4.16)
  9365.     id AA06016; Wed, 6 Dec 89 14:18:42 cst
  9366. From: Peter da Silva <ficc!peter@longway.tic.com>
  9367. Newsgroups: comp.std.unix
  9368. Subject: Re: Is POSIX degenerating into OSI?
  9369. Message-Id: <466@longway.TIC.COM>
  9370. References: <462@longway.TIC.COM> <457@longway.TIC.COM> <458@longway.TIC.COM>
  9371. Sender: std-unix@longway.tic.com
  9372. Reply-To: ficc!peter@cs.utexas.edu (Peter da Silva)
  9373. Organization: Xenix Support, FICC
  9374. Date: 5 Dec 89 22:16:00 GMT
  9375. Apparently-To: std-unix-archive@uunet.uu.net
  9376.  
  9377. From: uunet!ficc!peter (Peter da Silva)
  9378.  
  9379. Regarding a standard API for windows:
  9380.  
  9381. > I am not sure that X is the best
  9382. > choice, but it is a widely accepted base: the basis for any standard.
  9383.  
  9384. I'm pretty sure it isn't. X is not a very clean interface, and it's
  9385. much too low-level. The standard interface should not require the
  9386. programmer to manually create and destroy menus, handle expose events,
  9387. and so on. Look at UNIX: the API was tiny, 35 or so system calls to do
  9388. everything that other operating systems required hundreds of entry
  9389. points to do. You just dealt with files... details like disk space
  9390. allocation, buffer allocation, and so on were hidden from the user.
  9391.  
  9392. Window systems should be like this. Something like the X toolkits, but
  9393. without the toolkits' underlying complexity.
  9394. ---
  9395. `-_-' Peter da Silva. +1 713 274 5180. <peter@ficc.uu.net>.
  9396.  'U`  Also <peter@ficc.lonestar.org> or <peter@sugar.lonestar.org>.
  9397.  
  9398.       "If you want PL/I, you know where to find it." -- Dennis
  9399.  
  9400.  
  9401. Volume-Number: Volume 17, Number 93
  9402.  
  9403.  
  9404. From jsq@longway.tic.com  Fri Dec  8 13:34:30 1989
  9405. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9406.     id AA24920; Fri, 8 Dec 89 13:34:30 -0500
  9407. Posted-Date: 8 Dec 89 18:24:15 GMT
  9408. Received: by cs.utexas.edu (5.59/1.45)
  9409.     id AA10976; Fri, 8 Dec 89 12:27:18 CST
  9410. Received: by longway.tic.com (4.22/4.16)
  9411.     id AA02488; Fri, 8 Dec 89 12:24:59 cst
  9412. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  9413. Newsgroups: comp.std.unix
  9414. Subject: Standards Update, IEEE 1003.6: Security Extensions
  9415. Message-Id: <467@longway.TIC.COM>
  9416. Sender: std-unix@longway.tic.com
  9417. Reply-To: std-unix@uunet.uu.net
  9418. Organization: USENIX Standards Watchdog Committee
  9419. Date: 8 Dec 89 18:24:15 GMT
  9420. Apparently-To: std-unix-archive@uunet.uu.net
  9421.  
  9422. From: Jeffrey S. Haemer <jsh@usenix.org>
  9423.  
  9424.  
  9425.             An Update on UNIX* and C Standards Activities
  9426.  
  9427.                             December 1989
  9428.  
  9429.                  USENIX Standards Watchdog Committee
  9430.  
  9431.                    Jeffrey S. Haemer, Report Editor
  9432.  
  9433. IEEE 1003.6: Security Extensions Update
  9434.  
  9435. Ana Maria de Alvare <anamaria@lll-lcc.llnl.gov> reports on the October
  9436. 16-20, 1989 meeting in Brussels, Belgium:
  9437.  
  9438. The security working group worked the full week, discussing the draft.
  9439. The meeting's primary goal was to approve the current draft for
  9440. distribution to the international working groups. It was presented, at
  9441. the EEC, to new members of the group from the European countries, and
  9442. every member introduced himself/herself the first day of the meeting.
  9443. Once introductions were out of the way, we dealt with the major topics
  9444. that follow.
  9445.  
  9446. TRUSIX
  9447.  
  9448. A representative from TRUSIX, Charles Testa, gave the usual progress
  9449. report on TRUSIX.  [Editor's note -- TRUSIX is an organization
  9450. sponsored by the National computer security center (NCSC), developing
  9451. a secure UNIX model.  The participants are a number of vendors
  9452. developing secure UNIX implementations.] Their modeling subcommittee
  9453. has nearly completed a formal model describing the UNIX file system.
  9454. They have accepted the "Ina Jo" model to describe Trusted UNIX System
  9455. Interfaces.  This model revolves around a MAC-read criterion, MAC-
  9456. writes and a DAC constraint, and consists of simple security
  9457. properties, confinement properties, and discretionary security
  9458. properties representative of the Bell-LaPadula model.
  9459.  
  9460. The TRUSIX ACL Rationale and Working Example Document has been
  9461. approved by the NCSC and is being reviewed for publication under NCSC
  9462. security publications.
  9463.  
  9464. One topic of interest to all security readers is prevention and/or
  9465. detection of covert channels.  TRUSIX is planning to include this
  9466. under the Audit Rationale Document, which will include examples of
  9467. typical covert channels and their implications.  Issues such as
  9468.  
  9469. __________
  9470.  
  9471.   * UNIX is a registered trademark of AT&T in the U.S. and other
  9472.     countries.
  9473.  
  9474. December 1989 Standards Update        IEEE 1003.6: Security Extensions
  9475.  
  9476.  
  9477.                                 - 2 -
  9478.  
  9479. bandwidth evaluation will be addressed by a separate white paper.
  9480.  
  9481. POSIX Conformance Testing
  9482.  
  9483. A representative from 1003.3,the POSIX Conformance Testing group,
  9484. presented 1003.3's goal -- to establish a series of specifications for
  9485. testing the different POSIX standards. Although they have written the
  9486. pseudo-code to test the conformance of a system to 1003.1, they feel
  9487. they lack the staff and expertise to produce such tests for all the
  9488. 1003 groups.  Given this, their current plan is to draw upon each
  9489. group for expertise and background knowledge of the subject at hand,
  9490. and join those skills with their testing skills to produce a test bed
  9491. for each 1003 standard.
  9492.  
  9493. Their ultimate goal is to allow testing of all elements of an open
  9494. system for POSIX conformance by defining common test methods, which
  9495. can then be implemented by private industries as test suites. They
  9496. explained how to list the assertions, how to classify them, and what
  9497. information they will need to produce a test method for 1003.6.
  9498.  
  9499. One factor mentioned was that the description has to address a single
  9500. unit of behavior expected of a conformant system at a time. This
  9501. implies dissecting interfaces into separate groups of assertions and
  9502. generating assertions for both semantic and syntactic descriptions.
  9503.  
  9504. Discretionary Access Control (DAC)
  9505.  
  9506. The group focused on polishing and adding information to the draft.
  9507. It was suggested the standard shouldn't define the behavior of 'chmod'
  9508. when old programs are being executed with the DAC mechanism.
  9509.  
  9510. It was noted that the current proposed Access Control List (ACL) might
  9511. not be fully compatible with the current behavior of a 'chmod' call.
  9512. With the current, old-style behavior, when 'chmod' is used to change
  9513. owner, group and/or other permissions, the changed permissions
  9514. represent the access modes of the file.  In the current proposal for
  9515. ACL, a 'chmod' will provide the old behavior for the "owner" and
  9516. "other" fields, but the "group" field permissions as set by 'chmod'
  9517. and shown by 'stat', wouldn't represent the actual access permissions
  9518. of the group associated with that file; instead, it's a summary of all
  9519. access permissions included under the ACL list for group entries.  In
  9520. other words, it would represent the maximum permissions allowed to the
  9521. group entries included in the ACL list.
  9522.  
  9523. Some participants argued that 'chmod' should be replaced by other
  9524. system calls in a system conforming to 1003.6.  In other words, if
  9525. your system were to conform to 1003.6 the behavior of chmod would be
  9526.  
  9527. December 1989 Standards Update        IEEE 1003.6: Security Extensions
  9528.  
  9529.  
  9530.                                 - 3 -
  9531.  
  9532. unspecified and unpredictable.
  9533.  
  9534. I disagree.  Although defining the behavior of 'chmod' might restrict
  9535. some implementations of ACLs, having a well-defined chmod behavior
  9536. will provide backward compatibility and ease porting old programs to
  9537. 1003.6-conformant systems.  Otherwise old programs will have to be
  9538. ported to platforms with system-dependent representations of 'chmod'
  9539. and 'stat' information.
  9540.  
  9541. It was also proposed that the ACL list should allow entry types like
  9542. timestamping.  This would allow a policy that is more restrictive than
  9543. the DOD, orange-book policy to provide more granularity of file
  9544. access.
  9545.  
  9546. Mandatory Access Control (MAC)
  9547.  
  9548. Kevin Murphy, of British Telecom, presented his views on electronic-
  9549. mail-label usage and proposed that such a mechanism should be used as
  9550. part of the standard.  The electronic mail security labels consist of
  9551. a generic format that includes four major components: security policy
  9552. id, security classification, privacy mask, and security categories.
  9553. This approach to labels is implemented on X.400 security services.
  9554. One clear advantage of using such a format for labels is that it
  9555. maximizes the potential synergy between operating-system and
  9556. electronic-mail labels.
  9557.  
  9558. Chris Hughes from ICL presented British views on MAC information
  9559. labels.  Its main characteristics are these: object creation
  9560. initializes the label, the label is implementation-defined and changed
  9561. by the owner, and the label is not used for access control.  Chris
  9562. proposed that the standard should provide a get/set mechanism for the
  9563. object information label, and a way to merge and translate information
  9564. labels, but should not standardize the labels' contents.
  9565.  
  9566. Information labels are useful because they provide added information
  9567. on particular objects.  We concluded that information labels should be
  9568. in the scope of MAC as part of the standard, and requested that MITRE
  9569. provide a presentation on information label use at the next meeting.
  9570.  
  9571. Privileges
  9572.  
  9573. The whole group heard a presentation of the internal draft of the
  9574. privileges document.  We decided that the wording had problems.  The
  9575. draft interface description is too obscure and needs a simpler
  9576. description of privilege interfaces, before it can be included in the
  9577. 1003.6 draft document.
  9578.  
  9579. December 1989 Standards Update        IEEE 1003.6: Security Extensions
  9580.  
  9581.  
  9582.                                 - 4 -
  9583.  
  9584. Although the group argued considerably about the wording, they seemed
  9585. to agree on the concepts.  The main points are that privilege is
  9586. associated with a process and privilege attributes can be attached to
  9587. files.
  9588.  
  9589. I do not think I should burden the reader with the brainstorming ideas
  9590. of the privilege group until a firmer position is taken at the next
  9591. meeting.  One thing I can say is that the process-privilege concepts
  9592. described in my last report (permitted, inheritable and effective),
  9593. still stand, and a file still has three types of privilege attributes.
  9594.  
  9595. Audit
  9596.  
  9597. Kevin Brady from AT&T and Doug Steves from IBM presented a combined
  9598. proposal, produced by them and Henry Hall from DEC, on how to define
  9599. audit interfaces for 1003.6.  Their proposal was meant to contest the
  9600. current audit stand, lead by Olin Sibert from Oxford Systems.
  9601.  
  9602. The current audit definition is based on the token concept and on a
  9603. pure procedural interface.  In the procedural interface all data
  9604. manipulation of the audit record is performed by function calls, with
  9605. data passed explicitly through function parameters.  Although this
  9606. sounds attractive and clear, in practice it requires many function
  9607. calls.
  9608.  
  9609. Another major point of controversy was the audit trail format.  In
  9610. Olin's proposal, conversion cost is minimal because writes and reads
  9611. require an explicit specification of the format wanted.  In Kevin,
  9612. Doug and Henry's proposal the conversion function is set to one of
  9613. three conventional formats: little endian, big endian, or XDR.  In
  9614. other words, the information is stored in machine-dependent format
  9615. while Olin's chooses a uniform format for all information stored.
  9616.  
  9617. One last contested feature was the ability to rewind audit trail
  9618. information when viewing it.  Kevin, Doug and Henry's proposal does
  9619. not allow a rewind, since information is manipulated at the data-
  9620. structure level.
  9621.  
  9622. Because of the heated discussion of procedural versus data-structure
  9623. interfaces for POSIX, both proposals will be formally written out,
  9624. removed from the draft, and presented in the next meeting for a final
  9625. vote.
  9626.  
  9627. December 1989 Standards Update        IEEE 1003.6: Security Extensions
  9628.  
  9629.  
  9630. Volume-Number: Volume 17, Number 94
  9631.  
  9632.  
  9633. From jsq@longway.tic.com  Fri Dec  8 18:39:36 1989
  9634. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9635.     id AA17889; Fri, 8 Dec 89 18:39:36 -0500
  9636. Posted-Date: 8 Dec 89 10:08:09 GMT
  9637. Received: by cs.utexas.edu (5.59/1.45)
  9638.     id AA04986; Fri, 8 Dec 89 17:39:30 CST
  9639. Received: by longway.tic.com (4.22/4.16)
  9640.     id AA03414; Fri, 8 Dec 89 17:33:33 cst
  9641. From: Frans Meulenbroeks <cstw68.prl.philips.nl!meulenbr@longway.tic.com>
  9642. Newsgroups: comp.std.unix
  9643. Subject: environ & P1003.1
  9644. Message-Id: <468@longway.TIC.COM>
  9645. Sender: std-unix@longway.tic.com
  9646. Reply-To: cst.prl.philips.nl!meulenbr@cs.utexas.edu ()
  9647. Organization: Centre for Software Technology, Philips Eindhoven
  9648. Date: 8 Dec 89 10:08:09 GMT
  9649. Apparently-To: std-unix-archive@uunet.uu.net
  9650.  
  9651. From: meulenbr@cstw68.prl.philips.nl (Frans Meulenbroeks)
  9652.  
  9653. Hi!
  9654.  
  9655. I had a discussion about this, but there was no agreement, so I thought
  9656. maybe the net will help me with this.
  9657.  
  9658. should the declaration
  9659. extern char **environ
  9660. be a part of a posix conformant <unistd.h>
  9661.  
  9662. after reading P1003.1 sec. 2.10 and 3.1.2 my opinion is that it should
  9663. be, but my opponent disagrees.
  9664.  
  9665. Can some posix guru enlighten us??
  9666.  
  9667. Thanks!
  9668. Frans Meulenbroeks        (meulenbr@cst.prl.philips.nl)
  9669.     Centre for Software Technology
  9670.     ( or try: ...!mcvax!phigate!prle!cst!meulenbr)
  9671.  
  9672. Volume-Number: Volume 17, Number 95
  9673.  
  9674.  
  9675. From jsq@longway.tic.com  Sat Dec  9 15:22:50 1989
  9676. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9677.     id AA20243; Sat, 9 Dec 89 15:22:50 -0500
  9678. Posted-Date: 8 Dec 89 22:52:56 GMT
  9679. Received: by cs.utexas.edu (5.59/1.45)
  9680.     id AA23104; Sat, 9 Dec 89 14:22:43 CST
  9681. Received: by longway.tic.com (4.22/4.16)
  9682.     id AA04718; Sat, 9 Dec 89 13:07:06 cst
  9683. From: <utzoo!henry@longway.tic.com>
  9684. Newsgroups: comp.std.unix
  9685. Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  9686. Message-Id: <469@longway.TIC.COM>
  9687. References: <465@longway.TIC.COM>
  9688. Sender: std-unix@longway.tic.com
  9689. Reply-To: utzoo!henry@cs.utexas.edu
  9690. Date: 8 Dec 89 22:52:56 GMT
  9691. Apparently-To: std-unix-archive@uunet.uu.net
  9692.  
  9693. From: henry@utzoo.uucp
  9694.  
  9695. >From: Jeffrey S. Haemer <jsh@usenix.org>
  9696. >[threads vs signals] In fact,
  9697. >I think the early, simpler versions of signal() look a lot like what's
  9698. >needed (around V6 or so)...
  9699.  
  9700. Actually, it can be simpler yet, as Waterloo's Thoth system showed.
  9701. Subject to some sort of suitable protections (perhaps including a way
  9702. to ignore signals), when a thread receives a signal, it drops dead.
  9703. No signal handlers or blocking.  If you want some sort of recovery
  9704. action, have another thread waiting for the first one to die:  it has
  9705. access to all the first thread's data, so it can do whatever recovery
  9706. is appropriate.
  9707.  
  9708.                                      Henry Spencer at U of Toronto Zoology
  9709.                                  uunet!attcan!utzoo!henry henry@zoo.toronto.edu
  9710.  
  9711. Volume-Number: Volume 17, Number 96
  9712.  
  9713.  
  9714. From jsq@longway.tic.com  Sat Dec  9 18:49:04 1989
  9715. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9716.     id AA17805; Sat, 9 Dec 89 18:49:04 -0500
  9717. Posted-Date: 8 Dec 89 05:18:43 GMT
  9718. Received: by cs.utexas.edu (5.59/1.45)
  9719.     id AA01495; Sat, 9 Dec 89 17:48:59 CST
  9720. Received: by longway.tic.com (4.22/4.16)
  9721.     id AA04959; Sat, 9 Dec 89 14:39:55 cst
  9722. From: Chuck Karish <forel.stanford.edu!karish@longway.tic.com>
  9723. Newsgroups: comp.std.unix,comp.std.c,news.lists,comp.arch,comp.unix.wizards
  9724. Subject: posix-testing mailing list created
  9725. Keywords: POSIX test suites
  9726. Message-Id: <470@longway.TIC.COM>
  9727. Sender: std-unix@longway.tic.com
  9728. Reply-To: karish@forel.stanford.edu (Chuck Karish)
  9729. Followup-To: comp.std.unix
  9730. Organization: Mindcraft, Inc.
  9731. Date: 8 Dec 89 05:18:43 GMT
  9732. Apparently-To: std-unix-archive@uunet.uu.net
  9733.  
  9734. From: karish@forel.stanford.edu (Chuck Karish)
  9735.  
  9736.        This is to announce the creation of the posix-testing mailing
  9737.        list.  The intent is to provide a forum for discussion
  9738.        of issues related to testing operating systems for conformance
  9739.        to the various POSIX standards and proposed standards
  9740.        (IEEE 1003.x and whatever derivative standards may emerge
  9741.        from the NIST, ANSI, ISO, and so on).
  9742.  
  9743.        These issues include problems related to test suites in general,
  9744.        testability of various features of the standards, and
  9745.        portability of the test suites to the many very different
  9746.        POSIX implementations we expect to see in the near future.
  9747.        We'll focus on the test suites themselves, rather than on
  9748.        the standards to which they test (notably POSIX p1003.3).
  9749.  
  9750.        Where discussions stray into general standards issues, I
  9751.        will try to redirect them to the appropriate venues, such
  9752.        as the comp.std.unix and comp.std.c news groups and the
  9753.        posix-ada mailing list.
  9754.  
  9755.        POSIX compliance of applications is excluded from the scope
  9756.        of this group.
  9757.  
  9758.        I anticipate that much of the discussion will focus, for
  9759.        now, on problems related to the three generally-available
  9760.        test suites, the NIST-PCTS for 1003.1 and the IBM test
  9761.        suites for 1003.1 and 1003.2.  The people responsible for
  9762.        supporting those test suites may find this an appropriate
  9763.        channel for distribution of bug fixes and announcements of
  9764.        new releases.
  9765.  
  9766.        Submissions will be collected at Mindcraft and redistributed
  9767.        in digest form.  I reserve the right to exclude submissions
  9768.        that are in bad taste, contain proprietary information, or
  9769.        are outside the scope of the list as described here.
  9770.  
  9771.        Submissions go to
  9772.  
  9773.           posix-testing@mindcraft.com
  9774.           ({decwrl,hpda}!mindcrf!posix-testing)
  9775.  
  9776.        To subscribe, send a request to
  9777.  
  9778.           posix-testing-request@mindcraft.com
  9779.           ({decwrl,hpda}!mindcrf!posix-testing-request)
  9780.  
  9781.  
  9782.     Chuck Karish        karish@mindcraft.com
  9783.     (415) 323-9000        karish@forel.stanford.edu
  9784.  
  9785. Volume-Number: Volume 17, Number 97
  9786.  
  9787.  
  9788. From jsq@longway.tic.com  Sat Dec  9 18:49:17 1989
  9789. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9790.     id AA17838; Sat, 9 Dec 89 18:49:17 -0500
  9791. Posted-Date: 8 Dec 89 17:31:06 GMT
  9792. Received: by cs.utexas.edu (5.59/1.45)
  9793.     id AA01513; Sat, 9 Dec 89 17:49:13 CST
  9794. Received: by longway.tic.com (4.22/4.16)
  9795.     id AA05036; Sat, 9 Dec 89 14:46:41 cst
  9796. From: <s5000.RSVL.UNISYS.COM!alan@longway.tic.com>
  9797. Newsgroups: comp.std.unix
  9798. Subject: P1003.1 "Trial Use"
  9799. Keywords: useful or not?
  9800. Message-Id: <471@longway.TIC.COM>
  9801. Sender: std-unix@longway.tic.com
  9802. Reply-To: alan@s5000.RSVL.UNISYS.COM
  9803. Date: 8 Dec 89 17:31:06 GMT
  9804. Apparently-To: std-unix-archive@uunet.uu.net
  9805.  
  9806. From: alan@s5000.RSVL.UNISYS.COM
  9807.  
  9808. The P1003.1 "POSIX" standard went thru a 1 year "trial use" period. Was this
  9809. a useful and productive process? What were the results of the "trial use" 
  9810. period, and how were they incorporated into (or omitted from) the final 
  9811. standard?  Does this meet some of the criticism that is currently being 
  9812. brought against 1003 that it is going too fast too soon? 
  9813.  
  9814. P1003.2 and P1003.3 are currently in balloting; P1003.4 will be balloted
  9815. beginning in January. I have not heard of any "trial use" period for these
  9816. standards. Should the "trial use" concept be applied to these standards?
  9817.  
  9818.  
  9819.                             -- al
  9820.  
  9821. Volume-Number: Volume 17, Number 98
  9822.  
  9823.  
  9824. From jsq@longway.tic.com  Mon Dec 11 01:25:57 1989
  9825. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9826.     id AA06962; Mon, 11 Dec 89 01:25:57 -0500
  9827. Posted-Date: 11 Dec 89 03:51:21 GMT
  9828. Received: by cs.utexas.edu (5.59/1.45)
  9829.     id AA13142; Mon, 11 Dec 89 00:25:52 CST
  9830. Received: by longway.tic.com (4.22/4.16)
  9831.     id AA00813; Mon, 11 Dec 89 00:19:46 cst
  9832. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  9833. Newsgroups: comp.std.unix
  9834. Subject: Re: P1003.1 "Trial Use"
  9835. Message-Id: <472@longway.TIC.COM>
  9836. References: <471@longway.TIC.COM>
  9837. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  9838. Organization: Ballistic Research Lab (BRL), APG, MD.
  9839. Date: 11 Dec 89 03:51:21 GMT
  9840. Apparently-To: std-unix-archive@uunet.uu.net
  9841.  
  9842. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  9843.  
  9844. In article <471@longway.TIC.COM> alan@s5000.RSVL.UNISYS.COM writes:
  9845. >The P1003.1 "POSIX" standard went thru a 1 year "trial use" period. Was this
  9846. >a useful and productive process? What were the results of the "trial use" 
  9847. >period, and how were they incorporated into (or omitted from) the final 
  9848. >standard?  Does this meet some of the criticism that is currently being 
  9849. >brought against 1003 that it is going too fast too soon? 
  9850.  
  9851. I think the trial use period was utterly useless.  There was not
  9852. sufficient time for the tentative standard to be implemented and
  9853. made widely available commercially, and certainly not enough time
  9854. to make conformance to the tentative standard a keystone of
  9855. software development or system specification efforts.
  9856.  
  9857. The "Interim FIPS" also hurt the quality of the standard by forcing
  9858. completion at too rapid a rate.  For evidence of this, consider the
  9859. drastic nature of the changes that occurred in the proposed standard
  9860. DURING THE BALLOTING PROCESS.
  9861.  
  9862. >P1003.2 and P1003.3 are currently in balloting; P1003.4 will be balloted
  9863. >beginning in January. I have not heard of any "trial use" period for these
  9864. >standards. Should the "trial use" concept be applied to these standards?
  9865.  
  9866. No.  What I think SHOULD be done is to publish the proposed standards
  9867. for public review and comment, rather than keeping discussion limited
  9868. to a small number of people most of whom who wrote the standards.
  9869.  
  9870. I don't think any standard that has gone through the hasty, unchecked
  9871. procedures these 1003.n standards are going through should be adopted
  9872. in any mandatory context (e.g. FIPS).  In fact I think some of the
  9873. 1003.n standards are entirely uncalled for, for example the ones for
  9874. graphical user interfaces and "transparent network file access".
  9875. (POSIX file semantics are already covered in 1003.1, and we were
  9876. careful to consider what reasonable network file systems should be
  9877. required to do.  NFS was not considered POSIX-conforming.)  How does
  9878. one block adoption of an unwarranted standard, anyhow?  Can this
  9879. juggernaut be stopped?
  9880.  
  9881. Volume-Number: Volume 17, Number 99
  9882.  
  9883.  
  9884. From jsq@longway.tic.com  Wed Dec 13 13:01:18 1989
  9885. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9886.     id AA23938; Wed, 13 Dec 89 13:01:18 -0500
  9887. Posted-Date: 12 Dec 89 17:15:58 GMT
  9888. Received: by cs.utexas.edu (5.59/1.45)
  9889.     id AA04767; Wed, 13 Dec 89 12:01:12 CST
  9890. Received: by longway.tic.com (4.22/4.16)
  9891.     id AA04698; Wed, 13 Dec 89 11:24:16 cst
  9892. From: Badger BA 64810 <x102c.harris-atd.com!bbadger@longway.tic.com>
  9893. Newsgroups: comp.std.unix
  9894. Subject: chmod and ACLs (was Re: Standards Update, IEEE 1003.6: Security Extensions)
  9895. Summary: For compatibility, chmod needs to be treated as a special case
  9896. Message-Id: <473@longway.TIC.COM>
  9897. References: <467@longway.TIC.COM>
  9898. Sender: std-unix@longway.tic.com
  9899. Reply-To: bbadger@x102c.harris-atd.com (Badger BA 64810)
  9900. Organization: Harris GISD, Melbourne, FL
  9901. Date: 12 Dec 89 17:15:58 GMT
  9902. Apparently-To: std-unix-archive@uunet.uu.net
  9903.  
  9904. From: bbadger@x102c.harris-atd.com (Badger BA 64810)
  9905.  
  9906. In article <467@longway.TIC.COM> std-unix@uunet.uu.net writes:
  9907. >From: Jeffrey S. Haemer <jsh@usenix.org>
  9908. [...]
  9909. >Ana Maria de Alvare <anamaria@lll-lcc.llnl.gov> reports on the October
  9910. >16-20, 1989 meeting in Brussels, Belgium:
  9911. [...]
  9912. >Discretionary Access Control (DAC)
  9913. >
  9914. [...]
  9915. >It was noted that the current proposed Access Control List (ACL) might
  9916. >not be fully compatible with the current behavior of a 'chmod' call.
  9917.   It definitely isn't!
  9918. >ACL, a 'chmod' will provide the old behavior for the "owner" and
  9919. >"other" fields, but the "group" field permissions as set by 'chmod'
  9920. >and shown by 'stat', wouldn't represent the actual access permissions
  9921. >of the group associated with that file; instead, it's a summary of all
  9922. >access permissions included under the ACL list for group entries.  In
  9923. >other words, it would represent the maximum permissions allowed to the
  9924. >group entries included in the ACL list.
  9925. Unfortunately, under this scheme it is impossible for ``old style'' 
  9926. programs to get the access checks they want.  For example,
  9927.  chmod(rw-r--r--) with an ACL for JOE:rw present results in rw-rw-r--,
  9928. granting the entire file-group write access!  This is not what was
  9929. wanted.  
  9930. >
  9931. >Some participants argued that 'chmod' should be replaced by other
  9932. >system calls in a system conforming to 1003.6.  In other words, if
  9933. >your system were to conform to 1003.6 the behavior of chmod would be
  9934. >unspecified and unpredictable.
  9935. >
  9936. >I disagree.  Although defining the behavior of 'chmod' might restrict
  9937. >some implementations of ACLs, having a well-defined chmod behavior
  9938. >will provide backward compatibility and ease porting old programs to
  9939. >1003.6-conformant systems.  Otherwise old programs will have to be
  9940. >ported to platforms with system-dependent representations of 'chmod'
  9941. >and 'stat' information.
  9942. [...]
  9943.  
  9944. I'm with you on this.  The Harris Compartmented Mode Workstation
  9945. provides the file with a ``compatibility flag'' which indicates
  9946. whether the last DAC operation on the file was ``old-unix''
  9947. (open,create, or chmod) or ACL-smart (sec_open, sec_create, or
  9948. set_acl).  If the last operation was not ACL-smart, all ACL entries
  9949. which may be present (from previous set_acl() or through default ACLs)
  9950. are masked by the ``others'' permission bits on the file.  (I've seen
  9951. the ``rationale'' for masking with the ``group'' permissions, but it
  9952. just doesn't reflect what someone who is setting rw-rw-r-- is trying
  9953. to do!)
  9954.  
  9955. The ACLs are still present, and can be made effective by doing a set_acl
  9956. on the file.  This sheme provides a compatibilty which only restricts 
  9957. those in the ``others'' category, and respects the choice of chmod in the
  9958. ``user'' and ``group'' categories.
  9959.  
  9960. (There are other features, such as exclusionary, control, and default 
  9961. attributes, but that's another topic.   BTW, Addamax corp. is 
  9962. our teammate and handles the marketing, so don't send me any inquiries,
  9963. please.)
  9964.     -----    -    -    -    -    -    -    -    ----
  9965. Bernard A. Badger Jr.    407/984-6385          |``Get a LIFE!''  -- J.H. Conway
  9966. Harris GISD, Melbourne, FL  32902             |Buddy, can you paradigm?
  9967. Internet: bbadger%x102c@trantor.harris-atd.com|'s/./&&/g' Tom sed expansively.
  9968.  
  9969. Volume-Number: Volume 17, Number 100
  9970.  
  9971.  
  9972. From jsq@longway.tic.com  Fri Dec 15 21:37:07 1989
  9973. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9974.     id AA12849; Fri, 15 Dec 89 21:37:07 -0500
  9975. Posted-Date: 15 Dec 89 18:59:03 GMT
  9976. Received: by cs.utexas.edu (5.59/1.45)
  9977.     id AA15225; Fri, 15 Dec 89 20:36:37 CST
  9978. Received: by longway.tic.com (4.22/4.16)
  9979.     id AA03266; Fri, 15 Dec 89 20:13:59 cst
  9980. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  9981. Newsgroups: comp.std.unix
  9982. Subject: Re: POSIX, NFS, CPIO/TAR
  9983. Keywords: POSIX, NFS, CPIO/TAR
  9984. Message-Id: <474@longway.TIC.COM>
  9985. References: <2587D93A.19FD@marob.masa.com> <7674@portia.Stanford.EDU>
  9986. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  9987. Organization: Ballistic Research Lab (BRL), APG, MD.
  9988. Date: 15 Dec 89 18:59:03 GMT
  9989. Apparently-To: std-unix-archive@uunet.uu.net
  9990.  
  9991. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  9992.  
  9993. In article <7674@portia.Stanford.EDU> karish@forel.stanford.edu (Chuck Karish) writes:
  9994. >  The POSIX 1003.1 standard says that the types used for user and group
  9995. >  IDs (uid_t and gid_t, respectively) are to be `arithmetic types'.  An
  9996. >  implementation or application that assumes that that the values are
  9997. >  always positive is broken.
  9998.  
  9999. RONG.  IEEE Std 1003.1 defines "group ID" and "user ID" to be NON-NEGATIVE
  10000. integers in Section 2.3.  This is in conformance with existing practice
  10001. that Sun gratuitously ignored in their NFS implementation.
  10002.  
  10003. Volume-Number: Volume 17, Number 101
  10004.  
  10005.  
  10006. From jsq@longway.tic.com  Fri Dec 15 21:38:26 1989
  10007. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10008.     id AA13111; Fri, 15 Dec 89 21:38:26 -0500
  10009. Posted-Date: 16 Dec 89 02:22:10 GMT
  10010. Received: by cs.utexas.edu (5.59/1.45)
  10011.     id AA15235; Fri, 15 Dec 89 20:36:44 CST
  10012. Received: by longway.tic.com (4.22/4.16)
  10013.     id AA03339; Fri, 15 Dec 89 20:23:11 cst
  10014. From: Susanne W. Smith <calvin.wa.com!sws@longway.tic.com>
  10015. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  10016. Subject: Calendar of UNIX-related Events
  10017. Message-Id: <475@longway.TIC.COM>
  10018. Expires: 1 Feb 89 21:45:37 GMT
  10019. Sender: std-unix@longway.tic.com
  10020. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  10021. Date: 16 Dec 89 02:22:10 GMT
  10022. Apparently-To: std-unix-archive@uunet.uu.net
  10023.  
  10024. From: sws@calvin.wa.com (Susanne W. Smith)
  10025.  
  10026. This is a combined calendar of planned conferences, workshops, or standards
  10027. meetings related to the UNIX operating system.  Most of this information
  10028. came from the various conference organizers, although some was taken from
  10029. ;login: (USENIX), 14, 6, Nov/Dec 1989, CommUNIXations (UniForum), IX, 6,
  10030. Nov/Dec 1989, and the /usr/group UNIX Resources Guide.  These articles were
  10031. originated by John S. Quarterman of TIC, Austin, Texas. This issue of
  10032. December 1989 was researched by Susanne W. Smith of Windsound Consulting,
  10033. Edmonds, Washington <sws@calvin.wa.com>.
  10034.  
  10035. If your favorite meeting is not listed, it's probably because I don't know
  10036. about it.  If you send me information on it, I will probably list it both
  10037. here and in the appropriate one of the companion articles:
  10038.         Access to UNIX User Groups
  10039.         Access to UNIX-Related Publications
  10040.         Access to UNIX-Related Standards
  10041.  
  10042. Changes since last posting: AUUG, UniForum, Interex, UniForum Swedish
  10043.  
  10044. Abbreviations:
  10045.           APP   Application Portability Profile
  10046.             C   Conference or Center
  10047.            CC   Computer Communication
  10048.         CT&LA   Conformance Testing & Laboratory Accreditation
  10049.         G, MD   Gaithersburg, Maryland
  10050.           MHS   Message Handling Systems & Application Layer Communication
  10051.                 Protocols
  10052.             S   Symposium
  10053.             T   Tradeshow
  10054.             U   UNIX
  10055.            UG   User Group
  10056.             W   Workshop
  10057.  
  10058. USENIX, UniForum, EUUG, AUUG, and DECUS sponsor conferences of the same
  10059. names.
  10060.  
  10061. UNIX is a Registered Trademark of AT&T Bell Laboratories.
  10062.  
  10063. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  10064.  
  10065. 89/10/30 pg. 2        Calendar of UNIX-Related Events         comp.std.unix
  10066.  
  10067. year mon days     conference           (sponsor,) (hotel,) location
  10068.  
  10069. 1989 Dec 11-15    OSI Implementors W   NIST, G, MD
  10070. 1989 Dec 11-13    UKUUG C              Cardiff, Wales, UK
  10071.  
  10072. 1990 Jan 8-12     IEEE 1003               New Orleans, LA
  10073. 1990 Jan 9-10     U in Gov. C&T           Ottawa, ON
  10074. 1990 Jan 20-26    DECUS S                 Toronto, Canada
  10075. 1990 Jan 22-26    USENIX                  Omni Shoreham, Washington, DC
  10076. 1990 Jan 22-25    UniForum                Washington Hilton, Washington, DC
  10077. 1990 Feb 2        Regional Meeting        AUUG, Perth, Austalia
  10078. 1990 Feb 5        Regional Meeting        AUUG, Hobart, Austalia
  10079. 1990 Feb 6        Regional Meeting        AUUG, Melbourne, Austalia
  10080. 1990 Feb 6-9      IETF                    IAB, FSU, Talahassee, FL
  10081. 1990 Feb 8        Regional Meeting        AUUG, Canberra, Austalia
  10082. 1990 Feb 9        Regional Meeting        AUUG, Sydney, Austalia
  10083. 1990 Feb 12       Regional Meeting        AUUG, Brisbane, Austalia
  10084. 1990 Feb 14       Regional Meeting        AUUG, Townsville, Austalia
  10085. 1990 Feb 14       Sys Admin W             UKUUG, Inst of Education, London, UK
  10086. 1990 Mar 5-6      X3J11                   New York City, NY
  10087. 1990 Mar 26-29    DECUS S                 Vasteras, Sweden
  10088. 1990 Mar 27-30    AFUU C                  Paris, France
  10089. 1989 Apr 9        POSIX APP W             NIST, G, MD
  10090. 1990 Apr 9-11     USENIX C++ C            San Francisco, CA
  10091. 1990 Apr 23-27    EUUG                    Munich, Germany
  10092. 1990 Apr 23-27    IEEE 1003               Salt Lake City, UT
  10093. 1990 May 1-4      IETF                    IAB, Pittsburgh Supercomputer C, PA
  10094. 1990 May 7-11     DECUS S                 New Orleans, LA
  10095. 1990 May 17       U & Parallel Systems C  NLUUG, Ede, Netherlands
  10096. 1990 May 30-Jun 1 UNIX/90 C&T             /usr/group/cdn, Toronto, ON
  10097. 1990 Jun 11-15    USENIX                  Marriott, Anaheim, CA
  10098. 1990 Jul 9-11     15th JUS S              JUS, Tokyo, Japan
  10099. 1990 Jul 9-13     UKUUG C                 London,UK
  10100. 1990 Jul 16-20    IEEE 1003               Danvers, MA
  10101. 1990 Jul 31-Aug 3 IETF                    IAB, UW, Seattle, WA
  10102. 1990 Aug 20-23    Interex C               Interex, Boston, MA
  10103. 1990 Sep 25-28    AUUG C                  World Congress Centre, Melbourne, Australia
  10104. 1990 Oct 8-12     InterOp                 90
  10105. 1990 Oct 3-5      Internat'l S of MHS     IFIP WG 6.5, Zurich, Switzerland
  10106. 1990 Oct 22-26    EUUG                    Nice, France
  10107. 1990 Oct 31-Nov 2 UNIX EXPO               New York, NY
  10108. 1990 Nov 5-9      10th Internat'l C on CC ICCC, New Delhi, India
  10109. 1990 Nov 8        Open Systems C          NLUUG, Ede, Netherlands
  10110. 1990 Nov 14-16    UNIX EXPO '90           UniForum Swedish, Stockholm, Sweden
  10111. 1990 Nov 15       POSIX APP W             NIST, G, MD
  10112. 1990 Nov 15-16    16th JUS S              JUS, Osaka, Japan
  10113. 1990 Dec 4-5      JUS UNIX Fair '90       JUS, Tokyo, Japan
  10114. 1990 Dec 10-14    DECUS S                 Las Vegas, NV
  10115.  
  10116. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  10117.  
  10118. 89/10/30 pg. 3        Calendar of UNIX-Related Events         comp.std.unix
  10119.  
  10120. 1991 Jan 21-25 USENIX               Dallas, TX
  10121. 1991 Jan 21-24 UniForum             Infomart, Dallas, TX
  10122. 1991 Feb       U in Gov. C&T        Ottawa, ON
  10123. 1991 Feb 18-22 DECUS S              Ottawa, Canada
  10124. 1991 May 20-24 EUUG                 Tromso, Norway
  10125. 1991 May       U 9x/etc C&T         Toronto, ON
  10126. 1991 May 6-10  DECUS S              Atlanta, GA
  10127. 1991 Jun 10-14 USENIX               Opryland, Nashville, TN
  10128. 1991 Sep 16-20 EUUG                 Budapest, Hungary
  10129. 1991 Dec 9-13  DECUS S              Anaheim, CA
  10130.  
  10131. 1992 Jan 20-24    USENIX               Hilton Square, San Francisco, CA
  10132. 1992 Jan 20-23    UniForum             Moscone Center, San Francisco, CA
  10133. 1992 Spring       EUUG                 Jersey, U.K.
  10134. 1992 May 4-8      DECUS S              Atlanta, GA
  10135. 1992 Jun 8-12     USENIX               Marriott, San Antonio, TX
  10136. 1992 Autumn       EUUG                 Amsterdam, Netherlands
  10137.  
  10138. 1993 Jan          USENIX               Town & Country, San Diego, CA
  10139. 1993 Mar 15-18    UniForum             Moscone Center, San Francisco, CA
  10140. 1993 Jun 21-25    USENIX               Cincinnati, OH
  10141.  
  10142. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  10143.  
  10144. Volume-Number: Volume 17, Number 102
  10145.  
  10146.  
  10147. From jsq@longway.tic.com  Sun Dec 17 10:56:53 1989
  10148. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10149.     id AA07549; Sun, 17 Dec 89 10:56:53 -0500
  10150. Posted-Date: 16 Dec 89 02:20:32 GMT
  10151. Received: by cs.utexas.edu (5.59/1.45)
  10152.     id AA17377; Sun, 17 Dec 89 08:21:49 CST
  10153. Received: by longway.tic.com (4.22/4.16)
  10154.     id AA04784; Sun, 17 Dec 89 02:12:00 cst
  10155. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  10156. Newsgroups: comp.lang.c,comp.std.c,comp.std.unix
  10157. Subject: "expandable" structs with last element declared using [1]
  10158. Summary: looks legal in pANS C to me
  10159. Message-Id: <477@longway.TIC.COM>
  10160. References: <UZTerlu00VcJEDulRd@andrew.cmu.edu> <463@cpsolv.UUCP>
  10161. Reply-To: sq!msb@cs.utexas.edu (Mark Brader)
  10162. Followup-To: comp.std.c
  10163. Organization: SoftQuad Inc., Toronto
  10164. Date: 16 Dec 89 02:20:32 GMT
  10165. Apparently-To: std-unix-archive@uunet.uu.net
  10166.  
  10167. From: Mark Brader <uunet!sq.sq.com!msb>
  10168.  
  10169. Well, I've just seen the same topic being discussed independently in three
  10170. different newsgroups, with three different Subject lines (four, now...).
  10171. I've cross-posted this article to all three groups, and directed followups
  10172. to comp.std.c; I suggest that further followups on the topic be made from
  10173. this article (to keep the same Subject line), and in that group unless
  10174. they refer specifically to existing C implementations or to POSIX.
  10175.  
  10176. The issue is the legality of:
  10177.  
  10178.     struct foo_struct {
  10179.     int bar;
  10180.     char baz[1];
  10181.     } *foo;
  10182.  
  10183.     foo = (struct foo_struct *) malloc(sizeof(struct foo_struct)+1);
  10184.     foo->baz[1] = 1;  /* error? */
  10185.  
  10186. [Note that it is not disputed that, if this IS done, an assignment of
  10187. *foo to another struct foo_struct won't copy the entire contents of the
  10188. "extended" baz member; for this reason if no other, the construct may
  10189. be undesirable.]
  10190.  
  10191. Both Doug Gwyn and Dennis Ritchie have recently stated without proof,
  10192. unless I misunderstood them, that this is not safe.  I believe Doug has
  10193. stated that there are implementations where it doesn't work, but hasn't
  10194. named any.  Can someone do so (in comp.lang.c)?
  10195.  
  10196. A second issue is whether the usage is in conformance with the proposed
  10197. ANSI Standard (pANS) for C.  I claim that it is.
  10198.  
  10199. The article from which the above code was taken continues:
  10200.  
  10201. > Note that it is provable that the char pointer (foo->baz + 1) points
  10202. > within the object returned by malloc.
  10203.  
  10204. (The + here is of course the one derived from replacing x[y] with *(x+(y)).)
  10205.  
  10206. To this another poster replied (in an article that was for some reason
  10207. posted with Distribution usa, but which made it here anyway):
  10208.  
  10209. | Unfortunately, it is not provable that the char pointer(foo->baz + 1)
  10210. | points within the sub-object baz.  Hence, the behavior is undefined
  10211. | (X3J11/88-158, 3.3.6, page 48, lines 24-27). 
  10212.  
  10213. But this, I say, is irrelevant.  I'll quote the actual words:
  10214.  
  10215. # Unless both the pointer operand and the result point to elements of
  10216. # the same array, or the pointer operand points one past the last element
  10217. # of an array object and the result points to an element of the same array
  10218. # object, the behavior is undefined if the result is used as an operand
  10219. # of the unary * operator.
  10220.  
  10221. There is NO REQUIREMENT here that the "array" spoken of, and the array
  10222. whose name was mentioned in the pointer operand, be the same.  In this
  10223. case the pointer operand (char pointer value foo->baz), and the result
  10224. (foo->baz + 1), both point into the space returned by malloc() which, it
  10225. is guaranteed, may be treated as an array of sizeof(struct foo_struct)+1
  10226. chars.  So they do point into the same array.
  10227.  
  10228. Section 4.10.3, page 155, lines 13-15 (gee, this sounds familiar):
  10229.  
  10230. # The pointer returned ... may be assigned to a pointer to any type of
  10231. # object and then used to access such an object or an array of such
  10232. # objects in the space allocated ...
  10233.  
  10234. Well, to be fair, we didn't literally do that.  To do it literally,
  10235. we would have had to do:
  10236.  
  10237.     char *fooc = (char *) malloc(sizeof(struct foo_struct)+1);
  10238.     fooc += offsetof (struct foo, baz);      /* sets fooc to foo->baz */
  10239.     fooc[1] = 1;                 /* error? */
  10240.  
  10241. Is anyone claiming that fooc in the last line of this code could have
  10242. a different value from foo->baz in the original?  If not, can anyone
  10243. cite another reason why this code is not conforming?  Offsetof is a macro
  10244. defined in section 4.1.5, page 99, lines 24-30, of which the key part is:
  10245.  
  10246. # offsetof(type, memberdesignator) ... expands to an integral constant
  10247. # expression ... the value of which is the offset in bytes, to the structure
  10248. # member ..., from the beginning of the structure ...
  10249.  
  10250.  
  10251. -- 
  10252. Mark Brader    "Either the universe works in a predictable, analyzable way
  10253. Toronto         or it works spasmodically, with miracles, action at a distance
  10254. utzoo!sq!msb     and wishful thinking as the three fundamental forces.  People
  10255. msb@sq.com     tend to take one view or the other."    -- Frank D. Kirschner
  10256.  
  10257. This article is in the public domain.
  10258.  
  10259. Volume-Number: Volume 17, Number 104
  10260.  
  10261.  
  10262. From jsq@longway.tic.com  Sun Dec 17 11:14:39 1989
  10263. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10264.     id AA11293; Sun, 17 Dec 89 11:14:39 -0500
  10265. Posted-Date: 16 Dec 89 04:43:40 GMT
  10266. Received: by cs.utexas.edu (5.59/1.45)
  10267.     id AA17395; Sun, 17 Dec 89 08:22:03 CST
  10268. Received: by longway.tic.com (4.22/4.16)
  10269.     id AA04867; Sun, 17 Dec 89 02:17:44 cst
  10270. From: Chuck Karish <forel.stanford.edu!karish@longway.tic.com>
  10271. Newsgroups: comp.std.unix
  10272. Subject: Re: POSIX, NFS, CPIO/TAR
  10273. Keywords: POSIX, NFS, CPIO/TAR
  10274. Message-Id: <478@longway.TIC.COM>
  10275. References: <2587D93A.19FD@marob.masa.com> <7674@portia.Stanford.EDU> <474@longway.TIC.COM>
  10276. Sender: std-unix@longway.tic.com
  10277. Reply-To: karish@forel.stanford.edu (Chuck Karish)
  10278. Organization: Mindcraft, Inc.
  10279. Date: 16 Dec 89 04:43:40 GMT
  10280. Apparently-To: std-unix-archive@uunet.uu.net
  10281.  
  10282. From: karish@forel.stanford.edu (Chuck Karish)
  10283.  
  10284. In article <474@longway.TIC.COM> Doug Gwyn <uunet!brl.mil!gwyn> wrote:
  10285. >From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  10286. >In article <7674@portia.Stanford.EDU> karish@forel.stanford.edu
  10287. (Chuck Karish) writes:
  10288. >>  [something stupid]
  10289.  
  10290. >IEEE Std 1003.1 defines "group ID" and "user ID" to be NON-NEGATIVE
  10291. >integers in Section 2.3.  This is in conformance with existing practice
  10292. >that Sun gratuitously ignored in their NFS implementation.
  10293.  
  10294. Hmmm.  This could, indeed, cause problems.
  10295.  
  10296. The original posting pointed out that that some vendors hedge on this
  10297. issue by making the types unsigned short, so the negative values are
  10298. cast to large (near USHRT_MAX) positive numbers.  Of course, this will
  10299. fail if a tar or cpio archive is unpacked on a system where uid_t and
  10300. gid_t are signed types longer than 16 bits, so 65534 != -2.
  10301.  
  10302. Who's going to change?  For that matter, will other 1003.1 semantics be
  10303. compromised to accomodate NFS as a transparent file access standard?
  10304. Stay tuned...
  10305.  
  10306.     Chuck Karish        karish@mindcraft.com
  10307.     (415) 323-9000        karish@forel.stanford.edu
  10308.  
  10309. Volume-Number: Volume 17, Number 105
  10310.  
  10311.  
  10312. From jsq@longway.tic.com  Sun Dec 17 14:36:50 1989
  10313. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10314.     id AA17224; Sun, 17 Dec 89 14:36:50 -0500
  10315. Posted-Date: 16 Dec 89 19:10:36 GMT
  10316. Received: by cs.utexas.edu (5.59/1.45)
  10317.     id AA06530; Sun, 17 Dec 89 13:36:46 CST
  10318. Received: by longway.tic.com (4.22/4.16)
  10319.     id AA05692; Sun, 17 Dec 89 12:45:33 cst
  10320. From: (james.stuhlmacher <jrstu@cbnewsd.ATT.COM>
  10321. Newsgroups: comp.std.unix
  10322. Subject: POSIX 1003.1 and <sys/types.h>
  10323. Keywords: POSIX <sys/types.h>
  10324. Message-Id: <479@longway.TIC.COM>
  10325. Sender: std-unix@longway.tic.com
  10326. Reply-To: cbnewsd.ATT.COM!jrstu@cs.utexas.edu (james.stuhlmacher,ih,)
  10327. Organization: AT&T Bell Laboratories
  10328. Date: 16 Dec 89 19:10:36 GMT
  10329. Apparently-To: std-unix-archive@uunet.uu.net
  10330.  
  10331. From: jrstu@cbnewsd.ATT.COM (james.stuhlmacher)
  10332.  
  10333. I was told by someone that the POSIX standard does not allow
  10334. including <sys/type.h> in any of the other include files such as
  10335. <grp.h>.  Is this true?  I could not find this anywhere in the book. 
  10336. If it is true, why is this the case? 
  10337.  
  10338. Thank you for any help you can provide.
  10339.  
  10340. Jim Stuhlmacher
  10341. j.stuhlmacher@ATT.com
  10342. ..!att!ihlpb!jims
  10343.  
  10344. Volume-Number: Volume 17, Number 106
  10345.  
  10346.  
  10347. From jsq@longway.tic.com  Sun Dec 17 23:44:56 1989
  10348. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10349.     id AA04619; Sun, 17 Dec 89 23:44:56 -0500
  10350. Posted-Date: 17 Dec 89 21:06:27 GMT
  10351. Received: by cs.utexas.edu (5.59/1.45)
  10352.     id AA13383; Sun, 17 Dec 89 22:44:48 CST
  10353. Received: by longway.tic.com (4.22/4.16)
  10354.     id AA01198; Sun, 17 Dec 89 21:27:37 cst
  10355. From: Chuck Karish <forel.stanford.edu!karish@longway.tic.com>
  10356. Newsgroups: comp.std.unix
  10357. Subject: Re: POSIX 1003.1 and <sys/types.h>
  10358. Keywords: POSIX <sys/types.h>
  10359. Message-Id: <480@longway.TIC.COM>
  10360. References: <479@longway.TIC.COM>
  10361. Sender: std-unix@longway.tic.com
  10362. Reply-To: karish@forel.stanford.edu (Chuck Karish)
  10363. Organization: Mindcraft, Inc.
  10364. Date: 17 Dec 89 21:06:27 GMT
  10365. Apparently-To: std-unix-archive@uunet.uu.net
  10366.  
  10367. From: karish@forel.stanford.edu (Chuck Karish)
  10368.  
  10369. In article <479@longway.TIC.COM> uunet!cbnewsd.ATT.COM!jrstu
  10370. (james.stuhlmacher,ih,) wrote:
  10371. >From: jrstu@cbnewsd.ATT.COM (james.stuhlmacher)
  10372. >
  10373. >I was told by someone that the POSIX standard does not allow
  10374. >including <sys/type.h> in any of the other include files such as
  10375. ><grp.h>.  Is this true?  I could not find this anywhere in the book. 
  10376. >If it is true, why is this the case? 
  10377.  
  10378. Is this necessary?  A portable application that uses <grp.h> had better
  10379. #include <sys/types.h> itself anyway, so it will have type gid_t
  10380. available on an implementation that does not use the nested
  10381. #includes.
  10382.  
  10383. There's no specific prohibition in the standard.  However, it's a
  10384. non-trivial task to implement the headers in such a way that this is
  10385. safe.  The implementation must not surprise the programmer by
  10386. providing an unexpected typedef or function prototype that could
  10387. legally be coded directly into a program.
  10388.  
  10389.     Chuck Karish        karish@mindcraft.com
  10390.     (415) 323-9000        karish@forel.stanford.edu
  10391.  
  10392. Volume-Number: Volume 17, Number 107
  10393.  
  10394.  
  10395. From jsq@longway.tic.com  Mon Dec 18 02:25:54 1989
  10396. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10397.     id AA13274; Mon, 18 Dec 89 02:25:54 -0500
  10398. Posted-Date: 18 Dec 89 05:24:57 GMT
  10399. Received: by cs.utexas.edu (5.59/1.45)
  10400.     id AA29347; Mon, 18 Dec 89 01:25:43 CST
  10401. Received: by longway.tic.com (4.22/4.16)
  10402.     id AA01566; Sun, 17 Dec 89 23:25:40 cst
  10403. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  10404. Newsgroups: comp.std.unix
  10405. Subject: Standards Update, IEEE 1003.8/2: Networking (IPC)
  10406. Message-Id: <481@longway.TIC.COM>
  10407. Sender: std-unix@longway.tic.com
  10408. Reply-To: std-unix@uunet.uu.net
  10409. Organization: USENIX Standards Watchdog Committee
  10410. Date: 18 Dec 89 05:24:57 GMT
  10411. Apparently-To: std-unix-archive@uunet.uu.net
  10412.  
  10413. From: Jeffrey S. Haemer <jsh@usenix.org>
  10414.  
  10415.  
  10416.             An Update on UNIX* and C Standards Activities
  10417.  
  10418.                             December 1989
  10419.  
  10420.                  USENIX Standards Watchdog Committee
  10421.  
  10422.                    Jeffrey S. Haemer, Report Editor
  10423.  
  10424. IEEE 1003.8/2: Networking (IPC) Update
  10425.  
  10426. Steve Head <smh@hpda.hp.com> reports on the October 16-20, 1989
  10427. meeting in Brussels, Belgium:
  10428.  
  10429. OVERVIEW
  10430.  
  10431. P1003.8 is the IEEE POSIX networking standards committee, working on
  10432. network standard interface definitions for POSIX.  The committee is
  10433. currently divided into six subcommittees: transparent file access,
  10434. network IPC, remote procedure call, OSI/MAP services, X.400 mail
  10435. gateway, and directory services.
  10436.  
  10437. This report is a summary of the activity in the network IPC
  10438. subcommittee, which is currently working on two potential interfaces,
  10439. a "detailed" interface (DNI) and a "simple" interface (SNI).  DNI is
  10440. roughly (though not exclusively) at the transport level.  SNI is
  10441. intended to be somewhat simpler to use than DNI, but at roughly the
  10442. same level.
  10443.  
  10444. At this meeting, presentations of DNI and SNI were made at the EC
  10445. (European Community) headquarters in Brussels.  Discussions on DNI
  10446. (definitions) and SNI (routines) continued.  The main topics of
  10447. discussion were:
  10448.  
  10449.   1.  DNI, SNI presentation to EC
  10450.  
  10451.   2.  DNI definitions
  10452.  
  10453.   3.  SNI routines
  10454.  
  10455.   4.  Schedule
  10456.  
  10457.   5.  Security
  10458.  
  10459. __________
  10460.  
  10461.   * UNIX is a registered trademark of AT&T in the U.S. and other
  10462.     countries.
  10463.  
  10464. December 1989 Standards Update         IEEE 1003.8/2: Networking (IPC)
  10465.  
  10466.  
  10467.                                 - 2 -
  10468.  
  10469.   6.  P1003.8/2 -> full POSIX committee
  10470.  
  10471. DETAIL
  10472.  
  10473.   1.  DNI, SNI presentation to EC
  10474.  
  10475.       Keith Sklower and Steve Head gave presentations on DNI and SNI
  10476.       respectively to POSIX attendees at CEC (Commission of the
  10477.       European Community) headquarters.  This meeting was scheduled in
  10478.       Brussels primarily to obtain European input.  The presentations
  10479.       went well, and attendees included X/Open and EC representatives.
  10480.  
  10481.       No significant differences of opinion or direction were noted
  10482.       between the committee and other attendees.  This indicates some
  10483.       degree of success (?).  (Other networking groups, such as
  10484.       directory services, were not so fortunate.)
  10485.  
  10486.       This meeting "broke the ice" with international organizations in
  10487.       the area of networking, and we now expect increased interaction
  10488.       with those organizations.
  10489.  
  10490.   2.  DNI definitions
  10491.  
  10492.       The committee discussed DNI definitions.  Steve Head presented a
  10493.       paper on the subject.  Suggestions made at the meeting will be
  10494.       incorporated into a future version of the paper, which will be
  10495.       circulated via electronic mail.  If no further significant
  10496.       issues are raised, it will be incorporated into the next DNI
  10497.       draft.
  10498.  
  10499.   3.  SNI routines
  10500.  
  10501.       The committee discussed SNI routines, based on a paper from
  10502.       Keith Sklower.  No conclusions were reached, however, this
  10503.       particular discussion was very useful since it brought a number
  10504.       of goals and requirements for SNI into clear focus.
  10505.  
  10506.       SNI is adopting some characteristics of ISODE (the ISO
  10507.       Development Environment).  This is probably beneficial since it
  10508.       means that SNI will be partially based on a working
  10509.       implementation instead of being entirely new.  As such, it may
  10510.       gain importance as a migration strategy for transferring
  10511.       applications from TCP/IP to ISO.  (ISODE stands for the ISO
  10512.       Development Environment, a collection of networking software
  10513.       available through public channels that runs over either TCP/IP
  10514.       or ISO transport and allows higher level applications to be
  10515.  
  10516. December 1989 Standards Update         IEEE 1003.8/2: Networking (IPC)
  10517.  
  10518.  
  10519.                                 - 3 -
  10520.  
  10521.       oblivious to the type of transport a given system provides.)
  10522.  
  10523.   4.  Schedule
  10524.  
  10525.       The working schedule has been delayed by the need to make
  10526.       presentations at Brussels, instead of doing "real work".
  10527.       Originally, we had scheduled the topics of connection setup,
  10528.       connection tear-down, and name resolution for this meeting.
  10529.       These topics were not discussed, and our schedule has been
  10530.       shifted back a quarter to reflect this.  These topics will be
  10531.       discussed at the next meeting.  (See FUTURE MEETING TOPICS
  10532.       below.)
  10533.  
  10534.   5.  Security
  10535.  
  10536.       We held another joint meeting with the POSIX security group,
  10537.       P1003.6.  An electronic mailing list was created for the topic
  10538.       of network security.  For more info or to be put on the list,
  10539.       please contact Mike Ressler (mpr@bellcore.com or bellcore!mpr).
  10540.       A list of topics on networking security to begin discussions on
  10541.       was initiated.
  10542.  
  10543.   6.  P1003.8/2 -> full POSIX committee
  10544.  
  10545.       The decision to make P1003.8/2 a full POSIX committee was
  10546.       postponed by the POSIX executive committee (SEC).  This subject
  10547.       will be re-addressed at the next POSIX meeting in January.
  10548.  
  10549. December 1989 Standards Update         IEEE 1003.8/2: Networking (IPC)
  10550.  
  10551.  
  10552.                                 - 4 -
  10553.  
  10554. FUTURE MEETING TOPICS (TENTATIVE)
  10555.  
  10556.        DATE             ACTIVITY
  10557.     --------------------------------------------------------------------
  10558.     Winter 1990 mtg     SNI/DNI connection setup/tear-down
  10559.     Spring 1990 mtg     SNI/DNI data transfer
  10560.     Summer 1990 mtg     SNI/DNI event management
  10561.     Fall   1990 mtg     SNI/DNI POSIX 1003.1 extensions
  10562.     Winter 1991 mtg     SNI/DNI protocol-independent options
  10563.     Spring 1991 mtg     SNI/DNI miscellaneous functionality
  10564.                         DNI protocol-dependent (ISO, ARPA, etc.) options
  10565.     Summer 1991 mtg     SNI/DNI definitions
  10566.     Fall   1991 mtg     SNI/DNI review drafts
  10567.     Winter 1992 mtg     SNI/DNI approve drafts for mock ballot
  10568.     Jan.   1992         SNI/DNI mock ballot
  10569.     Spring 1992 mtg     SNI/DNI resolve mock ballot objections
  10570.     Summer 1992 mtg     SNI/DNI review drafts
  10571.     Fall   1992 mtg     SNI/DNI approve drafts for full use ballot
  10572.     Nov.   1992         SNI/DNI full use ballot
  10573.     Winter 1993 mtg     SNI/DNI resolve full ballot objections
  10574.     Spring 1993 mtg     SNI/DNI resolve full ballot objections
  10575.     May    1993         SNI/DNI submit approved drafts to IEEE stds. board
  10576.     Summer 1993         data representation network interface goals ...
  10577.  
  10578. December 1989 Standards Update         IEEE 1003.8/2: Networking (IPC)
  10579.  
  10580.  
  10581. Volume-Number: Volume 17, Number 108
  10582.  
  10583.  
  10584. From jsq@longway.tic.com  Tue Dec 19 04:06:25 1989
  10585. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10586.     id AA08708; Tue, 19 Dec 89 04:06:25 -0500
  10587. Posted-Date: 18 Dec 89 21:19:45 GMT
  10588. Received: by cs.utexas.edu (5.59/1.45)
  10589.     id AA11623; Tue, 19 Dec 89 00:24:17 CST
  10590. Received: by longway.tic.com (4.22/4.16)
  10591.     id AA04667; Mon, 18 Dec 89 23:10:56 cst
  10592. From: Guy Harris <auspex!guy@longway.tic.com>
  10593. Newsgroups: comp.std.unix
  10594. Subject: Re: POSIX, NFS, CPIO/TAR
  10595. Keywords: POSIX, NFS, CPIO/TAR
  10596. Message-Id: <482@longway.TIC.COM>
  10597. References: <2587D93A.19FD@marob.masa.com> <7674@portia.Stanford.EDU> <474@longway.TIC.COM> <478@longway.TIC.COM>
  10598. Sender: std-unix@longway.tic.com
  10599. Reply-To: auspex!guy@cs.utexas.edu (Guy Harris)
  10600. Organization: Auspex Systems, Santa Clara
  10601. Date: 18 Dec 89 21:19:45 GMT
  10602. Apparently-To: std-unix-archive@uunet.uu.net
  10603.  
  10604. From: guy@auspex.uucp (Guy Harris)
  10605.  
  10606.  >>IEEE Std 1003.1 defines "group ID" and "user ID" to be NON-NEGATIVE
  10607.  >>integers in Section 2.3.  This is in conformance with existing practice
  10608.  >>that Sun gratuitously ignored in their NFS implementation.
  10609.  >
  10610.  >Hmmm.  This could, indeed, cause problems.
  10611.  >
  10612.  >Who's going to change?
  10613.  
  10614. All together now: "fixed in 4.1" (unless they've ripped the fix out
  10615. since I left).  SVID says it's an unsigned type, and SunOS 4.1 is
  10616. intended to be SVID-conformant, at least at the BA_OS and, I think,
  10617. KE_OS level.  If that causes problems with "tar" or "cpio" archives,
  10618. well, you can't make even a SVID-compliant omelet without breaking a few
  10619. eggs....
  10620.  
  10621. Volume-Number: Volume 17, Number 109
  10622.  
  10623.  
  10624. From jsq@longway.tic.com  Tue Dec 19 20:08:39 1989
  10625. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10626.     id AA12109; Tue, 19 Dec 89 20:08:39 -0500
  10627. Posted-Date: 19 Dec 89 15:16:38 GMT
  10628. Received: by cs.utexas.edu (5.59/1.45)
  10629.     id AA10352; Tue, 19 Dec 89 19:08:28 CST
  10630. Received: by longway.tic.com (4.22/4.16)
  10631.     id AA06312; Tue, 19 Dec 89 13:51:03 cst
  10632. From: Donn Terry <hpfcrn.hp.com!donn@longway.tic.com>
  10633. Newsgroups: comp.std.unix
  10634. Subject: Re: P1003.1 "Trial Use"
  10635. Message-Id: <483@longway.TIC.COM>
  10636. References: <471@longway.TIC.COM>
  10637. Sender: std-unix@longway.tic.com
  10638. Reply-To: Donn Terry <donn@hpfcrn.hp.com>
  10639. Date: 19 Dec 89 15:16:38 GMT
  10640. Apparently-To: std-unix-archive@uunet.uu.net
  10641.  
  10642. From: Donn Terry <donn@hpfcrn.hp.com>
  10643.  
  10644. The "trial use" standard was broadly misunderstood.
  10645.  
  10646. According to IEEE rules, it is a full standard, just with a short lifetime
  10647. before revision must occur.  The general perception was that it was some
  10648. sort of "lesser" or "not yet done" standard (Draft Proposed in ISO 
  10649. parlance has the right feel to it.)
  10650.  
  10651. Was it a success: yes and no.
  10652.  
  10653. As a means to get the right people involved and to have the industry understand
  10654. that POSIX was serious work, it was excellent.
  10655.  
  10656. As a standard that was (itself) well accepted, it wasn't so good.
  10657.  
  10658. I believe that it got us to a pretty reasonable final (full use) standard,
  10659. and that had the trial use not occurred the final standard wouldn't have been
  10660. as good.
  10661.  
  10662. I also feel that "trial use" would be a bad idea now for any POSIX standards,
  10663. as now that the visibility and participation levels are high, that another
  10664. trial use would only introduce confusion.
  10665.  
  10666. It depends on who you are talking to whather POSIX is too fast or too slow.
  10667. It's too fast for many vested interests who for whatever reasons don't see
  10668. value in having the standards (either "now" or "later").  I get the impression
  10669. that many of the "standards stifle innovation" believers are in this camp
  10670. as well.  (I won't get into a rebuttal of that issue, but I in fact believe
  10671. the contrary; standards move innovation ot useful places.)
  10672.  
  10673. For those who see a value in having them quickly, the standards process
  10674. is frustratingly slow.  (Yesterday is too late for some interests.)
  10675.  
  10676. Getting the two camps into the same room is entertaining...
  10677.  
  10678. Donn Terry
  10679. Chair 1003.1
  10680.  
  10681. This comment represents personal opinion, and does not necessarily reflect
  10682. the position of either IEEE or my employer.
  10683.  
  10684. Volume-Number: Volume 17, Number 110
  10685.  
  10686.  
  10687. From jsq@longway.tic.com  Wed Dec 20 05:49:29 1989
  10688. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10689.     id AA19324; Wed, 20 Dec 89 05:49:29 -0500
  10690. Posted-Date: 20 Dec 89 04:40:25 GMT
  10691. Received: by cs.utexas.edu (5.59/1.45)
  10692.     id AA24768; Tue, 19 Dec 89 23:28:30 CST
  10693. Received: by longway.tic.com (4.22/4.16)
  10694.     id AA07775; Tue, 19 Dec 89 22:41:04 cst
  10695. From: John S. Quarterman <jsq@longway.tic.com>
  10696. Newsgroups: comp.std.unix
  10697. Subject: access postings
  10698. Message-Id: <484@longway.TIC.COM>
  10699. Sender: std-unix@longway.tic.com
  10700. Reply-To: std-unix@uunet.uu.net
  10701. Organization: Texas Internet Consulting
  10702. Date: 20 Dec 89 04:40:25 GMT
  10703. Apparently-To: std-unix-archive@uunet.uu.net
  10704.  
  10705. From: John S. Quarterman <jsq@longway.tic.com>
  10706.  
  10707. Well, it seems the two of four access postings I posted so far
  10708. had Expires: 1 Feb 89.  It would appear that C news is a) widespread
  10709. in Toronto and Quebec and b) detects incoming articles that have
  10710. already expired, since that's where I first heard about this problem.
  10711.  
  10712. I'm reposting those two articles, plus the other two.  If they're
  10713. already on your machine, please ignore.  Thanks.
  10714.  
  10715. PS:  The information in these articles is in the public domain,
  10716. and may be reused by anyone.  However, collecting and collating it
  10717. was a time-consuming task, and we would appreciate acknowledgment
  10718. if you use large extracts verbatim.  As to who ``we'' is, I quote
  10719. from the calendar article:
  10720.  
  10721.     These articles were originated by John S. Quarterman of TIC,
  10722.     Austin, Texas. This issue of December 1989 was researched by
  10723.     Susanne W. Smith of Windsound Consulting, Edmonds, Washington
  10724.     <sws@calvin.wa.com>.
  10725.  
  10726. In addition, there has been collaboration by Alain Williams of EUUG
  10727. and Ellie Young of USENIX, as well as folks from JUS, AUUG, and numerous
  10728. other organizations.
  10729.  
  10730. --
  10731. John S. Quarterman
  10732. Texas Internet Consulting    jsq@longway.tic.com    tel: +1-512-320-9031
  10733. 701 Brazos, Suite 500        uunet!longway!jsq    fax: +1-512-320-5821
  10734. Austin, TX 78701
  10735.  
  10736. Volume-Number: Volume 17, Number 111
  10737.  
  10738.  
  10739. From jsq@longway.tic.com  Wed Dec 20 21:50:01 1989
  10740. Path: uunet!dino!ux1.cso.uiuc.edu!brutus.cs.uiuc.edu!apple!longway!std-unix
  10741. From: sws@calvin.wa.com (Susanne W. Smith)
  10742. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  10743. Subject: Calendar of UNIX-related Events
  10744. Message-ID: <485@longway.TIC.COM>
  10745. Date: 20 Dec 89 04:45:35 GMT
  10746. Expires: 1 Feb 90 21:45:37 GMT
  10747. Sender: std-unix@longway.TIC.COM
  10748. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  10749. Lines: 124
  10750. Approved: jsq@longway.tic.com (Moderator, John S. Quarterman)
  10751. Xref: uunet comp.std.unix:448 comp.org.usenix:1201 comp.unix.questions:17921
  10752.  
  10753. From: sws@calvin.wa.com (Susanne W. Smith)
  10754.  
  10755. [ Reposting with correct Expires: line.  Apologies.  -jsq ]
  10756.  
  10757. This is a combined calendar of planned conferences, workshops, or standards
  10758. meetings related to the UNIX operating system.  Most of this information
  10759. came from the various conference organizers, although some was taken from
  10760. ;login: (USENIX), 14, 6, Nov/Dec 1989, CommUNIXations (UniForum), IX, 6,
  10761. Nov/Dec 1989, and the /usr/group UNIX Resources Guide.  These articles were
  10762. originated by John S. Quarterman of TIC, Austin, Texas. This issue of
  10763. December 1989 was researched by Susanne W. Smith of Windsound Consulting,
  10764. Edmonds, Washington <sws@calvin.wa.com>.
  10765.  
  10766. If your favorite meeting is not listed, it's probably because I don't know
  10767. about it.  If you send me information on it, I will probably list it both
  10768. here and in the appropriate one of the companion articles:
  10769.         Access to UNIX User Groups
  10770.         Access to UNIX-Related Publications
  10771.         Access to UNIX-Related Standards
  10772.  
  10773. Changes since last posting: AUUG, UniForum, Interex, UniForum Swedish
  10774.  
  10775. Abbreviations:
  10776.           APP   Application Portability Profile
  10777.             C   Conference or Center
  10778.            CC   Computer Communication
  10779.         CT&LA   Conformance Testing & Laboratory Accreditation
  10780.         G, MD   Gaithersburg, Maryland
  10781.           MHS   Message Handling Systems & Application Layer Communication
  10782.                 Protocols
  10783.             S   Symposium
  10784.             T   Tradeshow
  10785.             U   UNIX
  10786.            UG   User Group
  10787.             W   Workshop
  10788.  
  10789. USENIX, UniForum, EUUG, AUUG, and DECUS sponsor conferences of the same
  10790. names.
  10791.  
  10792. UNIX is a Registered Trademark of AT&T Bell Laboratories.
  10793.  
  10794. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  10795.  
  10796. 89/10/30 pg. 2        Calendar of UNIX-Related Events         comp.std.unix
  10797.  
  10798. year mon days     conference           (sponsor,) (hotel,) location
  10799.  
  10800. 1989 Dec 11-15    OSI Implementors W   NIST, G, MD
  10801. 1989 Dec 11-13    UKUUG C              Cardiff, Wales, UK
  10802.  
  10803. 1990 Jan 8-12     IEEE 1003               New Orleans, LA
  10804. 1990 Jan 9-10     U in Gov. C&T           Ottawa, ON
  10805. 1990 Jan 20-26    DECUS S                 Toronto, Canada
  10806. 1990 Jan 22-26    USENIX                  Omni Shoreham, Washington, DC
  10807. 1990 Jan 22-25    UniForum                Washington Hilton, Washington, DC
  10808. 1990 Feb 2        Regional Meeting        AUUG, Perth, Austalia
  10809. 1990 Feb 5        Regional Meeting        AUUG, Hobart, Austalia
  10810. 1990 Feb 6        Regional Meeting        AUUG, Melbourne, Austalia
  10811. 1990 Feb 6-9      IETF                    IAB, FSU, Talahassee, FL
  10812. 1990 Feb 8        Regional Meeting        AUUG, Canberra, Austalia
  10813. 1990 Feb 9        Regional Meeting        AUUG, Sydney, Austalia
  10814. 1990 Feb 12       Regional Meeting        AUUG, Brisbane, Austalia
  10815. 1990 Feb 14       Regional Meeting        AUUG, Townsville, Austalia
  10816. 1990 Feb 14       Sys Admin W             UKUUG, Inst of Education, London, UK
  10817. 1990 Mar 5-6      X3J11                   New York City, NY
  10818. 1990 Mar 26-29    DECUS S                 Vasteras, Sweden
  10819. 1990 Mar 27-30    AFUU C                  Paris, France
  10820. 1989 Apr 9        POSIX APP W             NIST, G, MD
  10821. 1990 Apr 9-11     USENIX C++ C            San Francisco, CA
  10822. 1990 Apr 23-27    EUUG                    Munich, Germany
  10823. 1990 Apr 23-27    IEEE 1003               Salt Lake City, UT
  10824. 1990 May 1-4      IETF                    IAB, Pittsburgh Supercomputer C, PA
  10825. 1990 May 7-11     DECUS S                 New Orleans, LA
  10826. 1990 May 17       U & Parallel Systems C  NLUUG, Ede, Netherlands
  10827. 1990 May 30-Jun 1 UNIX/90 C&T             /usr/group/cdn, Toronto, ON
  10828. 1990 Jun 11-15    USENIX                  Marriott, Anaheim, CA
  10829. 1990 Jul 9-11     15th JUS S              JUS, Tokyo, Japan
  10830. 1990 Jul 9-13     UKUUG C                 London,UK
  10831. 1990 Jul 16-20    IEEE 1003               Danvers, MA
  10832. 1990 Jul 31-Aug 3 IETF                    IAB, UW, Seattle, WA
  10833. 1990 Aug 20-23    Interex C               Interex, Boston, MA
  10834. 1990 Sep 25-28    AUUG C                  World Congress Centre, Melbourne, Australia
  10835. 1990 Oct 8-12     InterOp                 90
  10836. 1990 Oct 3-5      Internat'l S of MHS     IFIP WG 6.5, Zurich, Switzerland
  10837. 1990 Oct 22-26    EUUG                    Nice, France
  10838. 1990 Oct 31-Nov 2 UNIX EXPO               New York, NY
  10839. 1990 Nov 5-9      10th Internat'l C on CC ICCC, New Delhi, India
  10840. 1990 Nov 8        Open Systems C          NLUUG, Ede, Netherlands
  10841. 1990 Nov 14-16    UNIX EXPO '90           UniForum Swedish, Stockholm, Sweden
  10842. 1990 Nov 15       POSIX APP W             NIST, G, MD
  10843. 1990 Nov 15-16    16th JUS S              JUS, Osaka, Japan
  10844. 1990 Dec 4-5      JUS UNIX Fair '90       JUS, Tokyo, Japan
  10845. 1990 Dec 10-14    DECUS S                 Las Vegas, NV
  10846.  
  10847. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  10848.  
  10849. 89/10/30 pg. 3        Calendar of UNIX-Related Events         comp.std.unix
  10850.  
  10851. 1991 Jan 21-25 USENIX               Dallas, TX
  10852. 1991 Jan 21-24 UniForum             Infomart, Dallas, TX
  10853. 1991 Feb       U in Gov. C&T        Ottawa, ON
  10854. 1991 Feb 18-22 DECUS S              Ottawa, Canada
  10855. 1991 May 20-24 EUUG                 Tromso, Norway
  10856. 1991 May       U 9x/etc C&T         Toronto, ON
  10857. 1991 May 6-10  DECUS S              Atlanta, GA
  10858. 1991 Jun 10-14 USENIX               Opryland, Nashville, TN
  10859. 1991 Sep 16-20 EUUG                 Budapest, Hungary
  10860. 1991 Dec 9-13  DECUS S              Anaheim, CA
  10861.  
  10862. 1992 Jan 20-24    USENIX               Hilton Square, San Francisco, CA
  10863. 1992 Jan 20-23    UniForum             Moscone Center, San Francisco, CA
  10864. 1992 Spring       EUUG                 Jersey, U.K.
  10865. 1992 May 4-8      DECUS S              Atlanta, GA
  10866. 1992 Jun 8-12     USENIX               Marriott, San Antonio, TX
  10867. 1992 Autumn       EUUG                 Amsterdam, Netherlands
  10868.  
  10869. 1993 Jan          USENIX               Town & Country, San Diego, CA
  10870. 1993 Mar 15-18    UniForum             Moscone Center, San Francisco, CA
  10871. 1993 Jun 21-25    USENIX               Cincinnati, OH
  10872.  
  10873. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  10874.  
  10875.  
  10876. Volume-Number: Volume 17, Number 112
  10877.  
  10878. From jsq@longway.tic.com  Wed Dec 20 21:50:01 1989
  10879. Path: uunet!cs.utexas.edu!longway!std-unix
  10880. From: sws@calvin.wa.com (Susanne W. Smith)
  10881. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  10882. Subject: Access to UNIX User Groups
  10883. Message-ID: <486@longway.TIC.COM>
  10884. Date: 20 Dec 89 04:53:37 GMT
  10885. Expires: 1 Feb 90 21:45:37 GMT
  10886. Sender: std-unix@longway.TIC.COM
  10887. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  10888. Lines: 648
  10889. Approved: jsq@longway.tic.com (Moderator, John S. Quarterman)
  10890. Xref: uunet comp.std.unix:452 comp.org.usenix:1212 comp.unix.questions:17977
  10891.  
  10892. From: sws@calvin.wa.com (Susanne W. Smith)
  10893.  
  10894. [ Reposting with correct Expires line.  Apologies.  -jsq ]
  10895.  
  10896. This is the latest in a series of similar comp.std.unix articles,
  10897. intended to give summary information about UNIX User groups;
  10898. to be accurate, but not exhaustive.  It's cross-posted to
  10899. comp.org.usenix and comp.unix.questions because there might be
  10900. interest there. 
  10901.  
  10902. There are three related articles, posted at the same time as this one,
  10903. and with subjects
  10904.     Calendar of UNIX-related Events
  10905.     Access to UNIX-Related Publications
  10906.     Access to UNIX-Related Standards
  10907. The latter is posted only to comp.std.unix.
  10908. These articles were originated by John S. Quarterman 
  10909. of TIC, Austin, Texas. This issue of December 1989 was researched by 
  10910. Susanne W. Smith of Windsound Consulting, Edmonds, Washington 
  10911. <sws@calvin.wa.com>.
  10912.  
  10913. Corrections and additions to this article are solicited.  I keep track
  10914. of the conferences, groups, and publications that I attend, am a member
  10915. of, or subscribe to.  All others (the majority of the listings) I derive
  10916. either from listings elsewhere, or from contributions by readers.
  10917. In particular, the meeting schedules and descriptions of most of the
  10918. groups are provided by their members.  If a group doesn't have a
  10919. meeting schedule listed, it's because nobody has sent me one.  This is
  10920. a low-budget operation:  I publish what I have on hand when the time
  10921. comes (approximately bi-monthly).
  10922.  
  10923. Changes since last posting: Interex, UniForum Swedish
  10924.     Numerous changes to the access information for the European groups.
  10925.  
  10926. Access information is given in this article for the following:
  10927. user groups:    USENIX, UniForum, UNIX Expo, /usr/group/cdn,
  10928.         EUUG, AFUU, UKUUG, /usr/group/uk, GUUG, i2u, NLUUG
  10929.         UUGA, BUUG, DKUUG, FUUG, HUUG, ICEUUG, Interex, IUUG,
  10930.         NUUG, PUUG, EUUG-S, YUUG,
  10931.         AUUG, NZUSUGI, JUS, KUUG, MALNIX, Sinix, CUUG, AMIX, ICX89,
  10932.         DECUS UNIX SIG, Sun User Group (SUG),
  10933.         Apollo DOMAIN Users' Society (ADUS),
  10934.         Open Software Foundation (OSF),
  10935.         UNIX International (UI).
  10936.  
  10937. Telephone numbers are given in international format, i.e., +n at
  10938. the beginning for the country code, e.g., +44 is England, +81 Japan,
  10939. +82 Korea, +61 Australia, +64 New Zealand, and +1 is U.S.A. or Canada.
  10940.  
  10941. UNIX is a Registered Trademark of AT&T.
  10942.  
  10943.  
  10944. USENIX is ``The Professional and Technical UNIX(R) Association.''
  10945.  
  10946.         USENIX Association
  10947.         2560 Ninth Street
  10948.         Suite 215
  10949.         Berkeley, CA 94710
  10950.         U.S.A.
  10951.         tel: +1-415-528-8649
  10952.         fax: +1-415-548-5738
  10953.         {uunet,ucbvax,decvax}!usenix!office
  10954.         office@usenix.org
  10955.  
  10956. USENIX sponsors two USENIX Conferences a year, featuring technical papers,
  10957. as well as tutorials, and with vendor exhibits at the summer conferences:
  10958.  
  10959. 1990 Jan 22-26    USENIX    Omni Shoreham, Washington, DC
  10960. 1990 Apr 9-11    C++    San Francisco, CA
  10961. 1990 Jun 11-15    USENIX    Marriott Hotel, Anaheim, CA
  10962. 1991 Jan 21-25    USENIX    Grand Kempinski, Dallas, TX
  10963. 1991 Jun 10-14    USENIX    Opryland, Nashville, TN
  10964. 1992 Jan 20-24    USENIX    Hilton Square, San Francisco, CA
  10965. 1992 Jun 8-12    USENIX    Marriott, San Antonio, TX
  10966. 1993 Jan    USENIX    Town & Country, San Diego, CA
  10967. 1993 Jun 21-25    USENIX    Cincinnati, OH
  10968.  
  10969. Proceedings for all conferences and workshops are available at
  10970. the door and by mail later.  Some of the older ones have been
  10971. out of print, but the office will duplicate small quantities for you.
  10972.  
  10973. USENIX publishes ``;login:  The USENIX Association Newsletter''
  10974. bimonthly.  It is sent free of charge to all their members and
  10975. includes technical papers.  There is a USENET newsgroup,
  10976. comp.org.usenix, for discussion of USENIX-related matters.
  10977.  
  10978. In 1988, USENIX started publishing a new refereed quarterly
  10979. technical journal, ``Computing Systems:  The Journal of the USENIX
  10980. Association,'' in cooperation with University of California Press.
  10981.  
  10982. They also publish an edition of the 4.3BSD manuals and distribute the
  10983. 2.10BSD software distribution.  They coordinate a software exchange for
  10984. appropriately licensed members.  They occasionally sponsor experiments,
  10985. such as methods of improving the USENET and UUCP networks (e.g., UUNET),
  10986. that are of interest and use to the membership.
  10987.  
  10988. There is a USENIX Institutional Representative on the IEEE P1003
  10989. Portable Operating System Interface for Computer Environments Committee.
  10990. That representative also moderates the USENET newsgroup comp.std.unix,
  10991. which is for discussion of UNIX-related standards, especially P1003.
  10992. There is also a USENIX Standards Watchdog Committee following several
  10993. standards bodies.  For more details, see the posting in comp.std.unix,
  10994. ``Access to UNIX-Related Standards.''
  10995.  
  10996.  
  10997. UniForum (formerly /usr/group) is a non-profit trade association dedicated 
  10998. to the promotion of products and services based on the UNIX operating system.
  10999.  
  11000.         UniForum
  11001.         2901 Tasman Drive
  11002.         Suite 201
  11003.         Santa, Clara, CA  95054
  11004.         U.S.A.
  11005.         tel: +1-408-986-8840
  11006.         fax: +1-408-986-1645
  11007.  
  11008. UniForum sponsors an annual conference and trade show which 
  11009. features vendor exhibits, as well as tutorials and technical sessions.
  11010.  
  11011. 1990 Jan 22-25    UniForum    Washington Hilton, Washington, DC
  11012. 1991 Jan 21-24    UniForum    Infomart, Dallas, TX
  11013. 1992 Jan 20-23    UniForum    Moscone Center, San Francisco, CA
  11014. 1993 Mar 15-18    UniForum    Moscone Center, San Francisco, CA
  11015. 1994 Feb 7-10    UniForum    Dallas Convention Center, Dallas, TX
  11016. 1995 Mar 6-9    UniForum    Dallas Convention Center, Dallas, TX
  11017. 1996 Mar 11-14    UniForum    Moscone Center, San Francisco, CA
  11018. 1997 Mar 10-13    UniForum    Moscone Center, San Francisco, CA
  11019.  
  11020. Proceedings for all conferences are available at the shows and later
  11021. by mail.
  11022.  
  11023. UniForum publishes ``CommUNIXations,'' a member magazine that
  11024. features articles by industry leaders and observers, technical issues,
  11025. standards coverage, and new product announcements.
  11026.  
  11027. UniForum also publishes the ``UNIX Products Directory,'' which lists
  11028. products and services developed specifically for the UNIX operating system.
  11029. ``/usr/digest'' is also published by UniForum.  This newsletter covers
  11030. product announcements and industry projections, and is sent biweekly
  11031. to General members of UniForum and to non-member subscribers.
  11032.  
  11033. UniForum has long been deeply involved in UNIX standardization,
  11034. having sponsored the ``/usr/group 1984 Standard,'' providing an Institutional
  11035. Representative to the IEEE P1003 Portable Operating System for Computer
  11036. Environments Committee, and sponsoring the UniForum Technical Committee
  11037. on areas that P1003 has not yet addressed.  They have recently produced
  11038. an executive summary, ``Your Guide to POSIX,'' and a technical overview
  11039. ``POSIX Explored,'' and funded production of a draft of a ``Rationale and
  11040. Notes'' appendix for IEEE 1003.1.
  11041.  
  11042.  
  11043. UNIX EXPO is an annual very large vendor exhibit in New York City
  11044. with tutorials and technical presentations.  It is held at the
  11045. Jacob K. Javits Convention Center, with lodging arrangements with
  11046. the Sheraton Centre Hotel, both in Manhattan. In 1990 there will
  11047. be a west coast UNIX Expo in Los Angeles.
  11048.  
  11049. 1990 May 7-9      UNIX EXPO West    Los Angeles, CA      
  11050. 1990 Oct 31-Nov 2 UNIX EXPO        New York, NY
  11051.  
  11052.         National Expositions Co., Inc.
  11053.         15 West 39th Street
  11054.         New York, NY 10018
  11055.         U.S.A.
  11056.         tel: +1-212-391-9111
  11057.         fax: +1-212-819-0755
  11058.  
  11059.         Reservations Department
  11060.         Sheraton Centre Hotel
  11061.         811 Seventh Avenue
  11062.         New York, NY 10019
  11063.         U.S.A.
  11064.         Tel: +1-212-581-1000
  11065.         Fax: +1-212-262-4410
  11066.         Telex: 421130
  11067.  
  11068.  
  11069. /usr/group/cdn is the Canadian branch of UniForum, and holds an
  11070. annual spring conference and trade show modeled after UniForum,
  11071. usually at the Metro Toronto Convention Center.  They also hold
  11072. a UNIX in Government show in the winter in Ottawa.
  11073.  
  11074. Exhibitors and attendees can contact:
  11075.         Fawn Lubman
  11076.         Communications 2000
  11077.         4195 Dundas St. #201
  11078.         Etobicoke, Ontario M8X 1Y4
  11079.         Canada
  11080.         +1-416-239-3043
  11081.  
  11082.         /usr/group/cdn
  11083.         241 Gamma St.
  11084.         Etobicoke, Ontario M8W 4G7
  11085.         Canada
  11086.         +1-416-259-8122
  11087.  
  11088. 1990 Jan 9-10        U in Gov. C&T    /usr/group/cdn, Ottawa, ON
  11089. 1990 May 30-Jun 1    U 9x/etc C&T    /usr/group/cdn, Toronto, ON
  11090. 1991 Feb        U in Gov. C&T    /usr/group/cdn, Ottawa, ON
  11091. 1991 May        U 9x/etc C&T    /usr/group/cdn, Toronto, ON
  11092.  
  11093. UNIForum Swedish holds an annual conference. 
  11094.  
  11095.     UNIForum Swedish AB
  11096.     Torshamnsgatan 39
  11097.     S-16440 KISTA
  11098.     SWEDEN
  11099.     Tel: +46 8 750 3976
  11100.     Fax: +46 8 751 2407
  11101.  
  11102. 1990 Nov 14-16    UNIX EXPO 90    Alvsjo, Stockholm, Sweden
  11103.  
  11104.  
  11105. EUUG is the European UNIX systems Users Group. EUUG is closely coordinated 
  11106. with national groups in Europe, and with the European UNIX network, EUnet.
  11107.  
  11108.         EUUG secretariat
  11109.         Owles Hall
  11110.         Buntingford
  11111.         Herts SG9 9PL
  11112.         England
  11113.         +44 763 73039
  11114.         fax: +44 763 73255
  11115.         uunet!mcvax!inset!euug
  11116.         euug@EU.net
  11117.  
  11118. They have a quarterly newsletter, EUUGN, and hold two conferences a year:
  11119.  
  11120. 1990 Apr 23-27    EUUG    Munich, Germany 
  11121. 1990 Oct 22-26    EUUG    Nice, France
  11122. 1991 May 20-24     EUUG    Tromso, Norway (tentative)
  11123. 1991 Sep 16-20    EUUG    Budapest, Hungary
  11124. 1992 Spring    EUUG    Jersey, U.K. (tentative)
  11125. 1992 Autumn    EUUG    Amsterdam, Netherlands (tentative)
  11126.  
  11127.  
  11128. AFUU is the Association Franc\*,aise des Utilisateurs d'UNIX,
  11129. or French UNIX Users' Group.  They are holding a small convention
  11130. in November and a large one in the spring with tutorials and a
  11131. vendor exhibit.
  11132.  
  11133.         AFUU
  11134.         Miss Ann Garnery
  11135.         11 Rue Carnot
  11136.         94270 Le Kremlin Bicetre
  11137.         Paris
  11138.         France
  11139.         +33-1-4670-9590
  11140.         Fax: +33 1 46 58 94 20
  11141.         anne@afuu.fr
  11142.  
  11143. 1990 Mar 26-30    AFUU Convention         Paris, France
  11144.  
  11145. UKUUG is the United Kingdom Unix systems Users' Group.
  11146.  
  11147.         Bill Barrett
  11148.         UKUUG
  11149.         Owles Hall
  11150.         Buntingford
  11151.         Herts. SG9 9PL
  11152.         United Kingdom
  11153.         +44 763 73039
  11154.         Fax: +44 763 73255
  11155.         ukuug@ukc.ac.uk
  11156.  
  11157. 1989 Dec 11-13    UKUUG Conference    Cardiff, Wales, UK
  11158.  
  11159. UniForum UK is the U.K. affiliate of UniForum, and holds an annual
  11160. COMUNIX Conference in June in conjunction with the European UNIX User Show,
  11161. which is an achibition organised by EMAP INternation Exhibitions.
  11162.  
  11163.         Tracy MacIntyre
  11164.         Exhibition Manager
  11165.         EMAP International Exhibitions Ltd.
  11166.         Abbot's Court
  11167.         34 Farringdon Lane
  11168.         London EC1R 3AU
  11169.         United Kingdom
  11170.         +44-1-404-4844
  11171.  
  11172. The German UNIX Systems User Group (GUUG) has an annual convention in the fall.
  11173.     
  11174.         GUUG (German Unix User Group)
  11175.         Dr Anton Gerold
  11176.         Elsenheimerstr 43
  11177.         D-8000 Muenchen 21
  11178.         Federal Republic of Germany
  11179.         +49 089 570 76 97
  11180.         Fax: +49 89 570 7607
  11181.         gerold@lan.informatik.tu-muenchem.dbp.de
  11182.  
  11183.  
  11184. The Italian UNIX Systems User Group (i2u) holds an annual summer
  11185. Italian UNIX Convention, with tutorials and a vendor exhibition.
  11186.  
  11187.         Carlo Mortarino
  11188.         i2u Secretariat
  11189.         Via Monza, 347
  11190.         20126 Milano
  11191.         Italy
  11192.         +39-2-2520-2530
  11193.         i2u@i2unix.uucp
  11194.  
  11195. The Netherlands UNIX Users Group (NLUUG) holds a fall conference with 
  11196. techinal sessions and tutorials.
  11197.  
  11198.         Netherlands (NLUUG)
  11199.         Patricia H. Otter
  11200.         c/o Xirion bv.
  11201.         World Trade Centre
  11202.         Strawinskylaan 1135
  11203.         1077 XX Amsterdam
  11204.         The Netherlands
  11205.         +31 206649411
  11206.         patricia@hp4nl or nluug@hp4nl
  11207.  
  11208.  
  11209.  
  11210. The following information about European groups courtesy EUUG:
  11211.  
  11212.         Austria (UUGA)
  11213.         Friedrich Kofler
  11214.         Schottenring 33/Hof
  11215.         A-1010 Vienna
  11216.         AUSTRIA
  11217.         Tel: +43 222 34 61 84
  11218.         uuga@tuvie.at
  11219.  
  11220.         Belgium (BUUG)
  11221.         Marc Nyssen
  11222.         Department of Medical Informatics
  11223.         VUB
  11224.         Laarbeeklaan 103
  11225.         B-1090 Brussels
  11226.         Belgium
  11227.         +32 2 4784890 Ext. 1424
  11228.         Fax: +32 2 477 4000
  11229.         buug@vub.uucp
  11230.  
  11231.         Denmark (DKUUG)
  11232.         Mogens Buhelt
  11233.         Kabbeleejvej 27B
  11234.         DK-2700 Bronshoj
  11235.         Denmark
  11236.         Tel: +45 31 60 66 80
  11237.         mogens@dkuug.dk
  11238.  
  11239.         Finland (FUUG)
  11240.         Anu Patrikka-Cantell
  11241.         Finnish UNIX Users' Group
  11242.         Arkadiankatu 14 B 45
  11243.         00100 Helsinki
  11244.         FINLAND
  11245.         Tel: +358 0 494 371
  11246.  
  11247.         Hungary (HUUG)
  11248.         Dr Elod Knuth
  11249.         Computer and Automation Institute
  11250.         Hungarian Academy of Sciences
  11251.         P.O. Box 63
  11252.         H-1502 Budapest 112
  11253.         Hungary
  11254.         +36 1 665 435
  11255.         Fax: +361 1 354 317
  11256.  
  11257.  
  11258.  
  11259.         Iceland (ICEUUG)
  11260.         Marius Olafsson
  11261.         University Computer Center
  11262.         Hjardarhaga 4
  11263.         Dunhaga 5
  11264.                 Reykjavik
  11265.         Iceland
  11266.         +354 1 694747
  11267.         marius@rhi.hi.is
  11268.  
  11269.         Ireland (IUUG)
  11270.         Norman Hull
  11271.         Irish UNIX Systems User Group
  11272.         Court Place
  11273.         Carlow
  11274.         IRELAND
  11275.         Tel: +353 503 31745
  11276.         Fax: +353 503 43695
  11277.         iuug-exec@cs.tcd.ie
  11278.  
  11279.         Norway (NUUG)
  11280.         Jan Brandt ns.
  11281.  
  11282.  
  11283.  
  11284. DECUS, the Digital Equipment Computer Users Society,
  11285. has a UNIX SIG (Special Interest Group) that participates
  11286. in its general meetings, which are held twice a year.
  11287.  
  11288.         DECUS U.S. Chapter
  11289.         219 Boston Post Road, BP02
  11290.         Marlboro, Massachusetts  01752-1850
  11291.         U.S.A.
  11292.         +1-617-480-3418
  11293.  
  11294. The next DECUS Symposia are:
  11295.  
  11296. 1990 Jan 22-26  DECUS        Toronto, Canada
  11297. 1990 Mar 26-19    DECUS         Vasteras, Sweden
  11298. 1990 May 7-11    DECUS         New Orleans, LA
  11299. 1990 Dec 10-14  DECUS         Las Vegas, NV
  11300.  
  11301. 1991 Feb 18-22    DECUS         Ottawa, Canada
  11302. 1991 May 6-10   DECUS         Atlanta, GA
  11303. 1991 Dec 9-13   DECUS         Anaheim, CA
  11304. 1992 May 4-8    DECUS         Atlanta, GA
  11305.  
  11306. See also the USENET newsgroup comp.org.decus.
  11307.  
  11308.  
  11309. The Sun User Group (SUG) is an international organization that promotes
  11310. communication among Sun users, OEMs, third party vendors, and Sun
  11311. Microsystems, Inc.  SUG sponsors conferences, collects and distributes
  11312. software, produces the README newsletter and T-shirts, sponsors local
  11313. user groups, and communicates members' problems to Sun employees and
  11314. management.
  11315.  
  11316.     Sun Microsystems User Group, Inc.
  11317.     2550 Garcia Avenue
  11318.     Mountain View, CA  94043
  11319.     U.S.A.
  11320.     +1 415 960 1300
  11321.     users@sun.com
  11322.     sun!users
  11323.  
  11324. ADUS is the Apollo DOMAIN Users' Society:
  11325.  
  11326.     Apollo DOMAIN Users' Society
  11327.     c/o Andrea Woloski, ADUS Coordinator
  11328.     Apollo Computer Inc.
  11329.     330 Billerica Rd.
  11330.     Chelmsford, MA 01824
  11331.     +1-617-256-6600, x4448
  11332.  
  11333.  
  11334. Interex, The International Association of HP Computer Users
  11335. has a UNIX SIG (Special Interest Group) that participates
  11336. in its general meetings, which are held once a year in the
  11337. US and europe.
  11338.  
  11339.     Interex
  11340.     585 Maude Court
  11341.     P.O. Box  3439
  11342.     Sunnyvale, California,   94088-3439
  11343.     U.S.A.
  11344.     +1-408-738-4848
  11345.  
  11346. 1990 Aug 20-23    Interex Conference    Boston, MA
  11347.  
  11348.  
  11349. The Open Software Foundation (OSF) is a vendor group formed 17 May 1988
  11350. by Apollo, Bull, DEC, HP, IBM, Nixdorff, and Siemens, and later joined
  11351. by Philips.
  11352.  
  11353. For more information, contact:
  11354.  
  11355.     +1-617-621-8700
  11356.     Larry Lytle or Gary McCormack
  11357.     Open Software Foundation
  11358.     11 Cambridge Center
  11359.     Cambridge, MA 02139
  11360.     U.S.A.
  11361.  
  11362.  
  11363. UNIX International (UI).
  11364.  
  11365.         UNIX International
  11366.         20 Waterview Blvd.
  11367.         Parsnippany, NJ 07054
  11368.         +1-201-263-8400
  11369.         800-UI-UNIX-5
  11370.         800-848-6495
  11371.  
  11372.  
  11373. Volume-Number: Volume 17, Number 113
  11374.  
  11375. From jsq@longway.tic.com  Wed Dec 20 21:50:02 1989
  11376. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11377.     id AA29485; Wed, 20 Dec 89 21:50:02 -0500
  11378. Posted-Date: 21 Dec 89 02:25:05 GMT
  11379. Received: by cs.utexas.edu (5.59/1.45)
  11380.     id AA10840; Wed, 20 Dec 89 20:42:21 CST
  11381. Received: by longway.tic.com (4.22/4.16)
  11382.     id AA00272; Wed, 20 Dec 89 20:26:57 cst
  11383. From: Susanne W. Smith <calvin.wa.com!sws@longway.tic.com>
  11384. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  11385. Subject: Access to UNIX-Related Publications
  11386. Message-Id: <487@longway.TIC.COM>
  11387. Expires: 1 Feb 90 21:45:37 GMT
  11388. Sender: std-unix@longway.tic.com
  11389. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  11390. Date: 21 Dec 89 02:25:05 GMT
  11391. Apparently-To: std-unix-archive@uunet.uu.net
  11392.  
  11393. From: sws@calvin.wa.com (Susanne W. Smith)
  11394.  
  11395. This is the latest in a series of similar comp.std.unix articles,
  11396. intended to give summary information about UNIX-related publications;
  11397. to be accurate, but not exhaustive.  It's cross-posted to
  11398. comp.org.usenix and comp.unix.questions because there might be
  11399. interest there.
  11400.  
  11401. There are three related articles, posted at the same time as this one,
  11402. and with subjects
  11403.     Calendar of UNIX-related Events
  11404.     Access to UNIX User Groups
  11405.     Access to UNIX-Related Standards
  11406. The latter is posted only to comp.std.unix.
  11407. These articles were originated by John S. Quarterman 
  11408. of TIC, Austin, Texas. This issue of December 1989 was researched by 
  11409. Susanne W. Smith of Windsound Consulting, Edmonds, Washington 
  11410. <sws@calvin.wa.com>.
  11411.  
  11412.  
  11413. Corrections and additions to this article are solicited.  I keep track
  11414. of the conferences, groups, and publications that I attend, am a member
  11415. of, or subscribe to.  All others (the majority of the listings) I derive
  11416. either from listings elsewhere, or from contributions by readers.
  11417. In particular, the meeting schedules and descriptions of most of the
  11418. groups are provided by their members.  If a group doesn't have a
  11419. meeting schedule listed, it's because nobody has sent me one.  This is
  11420. a low-budget operation:  I publish what I have on hand when the time
  11421. comes (approximately bi-monthly).
  11422.  
  11423. Changes since last posting: none
  11424.  
  11425. Access information is given in this article for the following:
  11426. magazines:    CommUNIXations, UNIX REVIEW, UNIX/WORLD, UNIX Today,
  11427.         Multi-User Computing Magazine, UNIX Systems, UNIX Magazine,
  11428.         The FourGen UNIX Journal, root (InfoPro Systems), Sun Expert,
  11429.         Multi-User Journal
  11430. newsletters:    ;login:, /usr/digest, EUUGN, AUUGN, NUZ
  11431. journal:    Computing Systems
  11432. bookstores:    Computer Literacy Bookshop, Cucumber Bookshop,
  11433.         Jim Joyce's UNIX Book Store, UNIX Book Service,
  11434.         Uni-OPs Books
  11435. video:        UNIX Video Quarterly
  11436.  
  11437.  
  11438. The main general circulation (more than 10,000 copies per issue) magazines
  11439. specifically about the UNIX system are:
  11440.  
  11441.     UNIX REVIEW
  11442.     Miller Freeman Publications Co.
  11443.     500 Howard Street
  11444.     San Francisco, CA 94105
  11445.     U.S.A.
  11446.     monthly
  11447.     +1-415-397-1881
  11448.  
  11449.     UNIX/WORLD
  11450.     Tech Valley Publishing
  11451.     444 Castro St.
  11452.     Mountain View, CA 94041
  11453.     U.S.A.
  11454.     monthly
  11455.     +1-415-940-1500
  11456.  
  11457.     UNIX Systems
  11458.     Eaglehead Publishing Ltd.
  11459.     Maybury Road
  11460.     Woking, Surrey GU21 5HX
  11461.     England
  11462.     +44 48 622 7661
  11463.  
  11464.     UNIX Today!
  11465.     CMP Publications, Inc.
  11466.     600 Community Drive
  11467.     Manhasset, NY 11030
  11468.     U.S.A.
  11469.     newspaper
  11470.     subscription information: uunet!utoday!evette 
  11471.         +1-516-562-5000
  11472.  
  11473.     Multi-User Computing magazine
  11474.     Storyplace Ltd.
  11475.     42 Colebrook Row
  11476.     London  N1 8AF
  11477.     England
  11478.     +44 1 704 9351
  11479.  
  11480.     UNIX Magazine
  11481.     Jouji Ohkubo
  11482.     c/o ASCII Corp.
  11483.     jou-o@ascii.junet
  11484.     +81-3-486-4523
  11485.     fax: +81-3-486-4520
  11486.     telex: 242-6875 ASCIIJ
  11487.  
  11488.  
  11489. The USENIX Association publishes a bimonthly newsletter, ``login:
  11490. The USENIX Association Newsletter,'' and a quarterly refereed technical
  11491. journal, ``Computing Systems: The Journal of the USENIX Association,''
  11492. (in cooperation with University of California Press), and an edition
  11493. of the 4.3BSD Manuals (with Howard Press).
  11494.  
  11495.     USENIX Association
  11496.     2560 Ninth St, Suite 215
  11497.     Berkeley, CA 94710
  11498.     U.S.A.
  11499.     +1-415-528-8649
  11500.  
  11501.  
  11502. UniForum publishes a biweekly newsletter, /usr/digest,
  11503. a bimonthly member magazine, CommUNIXations, and the
  11504. UNIX Products Directory.
  11505.  
  11506.     UniForum
  11507.     2901 Tasman Drive, Suite 201
  11508.     Santa Clara, California 95054
  11509.     U.S.A.
  11510.     +1-408-986-8840
  11511.  
  11512. Some of the above information about magazines was taken from the
  11513. November/December 1987 issue of CommUNIXations, which also lists
  11514. some smaller-circulation magazines and newsletters.
  11515.  
  11516.  
  11517. EUUG publishes a quarterly magazine, EUUGN.
  11518.  
  11519.     EUUG secretariat
  11520.     Owles Hall
  11521.     Buntingford
  11522.     Herts SG9 9PL
  11523.     England
  11524.     +44 763 73039
  11525.     fax: +44 763 73255
  11526.     uunet!mcvax!inset!euug
  11527.     euug@inset.co.uk
  11528.  
  11529.  
  11530. AUUG publishes a bimonthly newsletter, AUUGN.
  11531.  
  11532.     AUUG
  11533.     P.O. Box 366
  11534.     Kensington
  11535.     N.S.W.    2033
  11536.     Australia
  11537.     uunet!munnari!auug
  11538.     auug@munnari.oz.au
  11539.  
  11540.  
  11541. NZSUGI publishes a newsletter, NUZ.
  11542.  
  11543.     New Zealand UNIX Systems User Group
  11544.     P.O. Box 585
  11545.     Hamilton
  11546.     New Zealand
  11547.     +64-9-454000
  11548.  
  11549. Dominic Dunlop <domo@sphinx.co.uk> has pointed out several publications
  11550. that frequently include articles about the UNIX system or the C language.
  11551. I've listed them below; the comments after each entry are his.
  11552. I have excluded listings of magazines about specific hardware.
  11553.  
  11554.     AT&T Technical Journal
  11555.     AT&T Bell Laboratories
  11556.     Circulation Dept.
  11557.     Room 1K-424
  11558.     101 J F Kennedy Parkway
  11559.     Short Hills, NJ 07078
  11560.     U.S.A.
  11561.     Bimonthly
  11562.     $40/yr (US); $50/yr (overseas)
  11563.     +1 201 564-2582
  11564.     While few issues are devoted to UNIX,
  11565.     most turn out to mention its applications.
  11566.     
  11567.     Byte
  11568.     McGraw-Hill Inc.
  11569.     Phoenix Mill Lane
  11570.     Peterborough, NH 03458
  11571.     U.S.A.
  11572.     Monthly
  11573.     $22/yr (US); $25/yr(Mex,Can); $37/yr (surface); $69/yr (air,Europe)
  11574.     +1 603 924-9281
  11575.     Concentrates mainly on personal computers,
  11576.     but covers low end of UNIX market in some depth.
  11577.     
  11578.     The C Users Journal
  11579.     ``A service of the C Users Group.''
  11580.     R&D Publications Inc
  11581.     2120 W. 25th St, Suite B
  11582.     Lawrence, KS  66046-9972
  11583.     U.S.A.
  11584.     Eight issues per year
  11585.     $20/yr (US/Mex/Can); $30/yr (overseas)
  11586.     +1 913 841 1631
  11587.     Mainly DOS-oriented; some UNIX.
  11588.  
  11589.     Unique
  11590.     ``The UNIX System Information Source.''
  11591.     Infopro Systems
  11592.     PO Box 220
  11593.     Rescue, CA 95672
  11594.     U.S.A.
  11595.     Monthly
  11596.     $79/yr (US,overseas); $99/yr (air)
  11597.     +1 916 677-5870
  11598.     High-quality industry newsletter.
  11599.     Emphasis on marketing implications of technical developments.
  11600.  
  11601. New periodical for Sun and compatible workstation users.
  11602.  
  11603.         Sun Expert
  11604.         Expert Publishing Group
  11605.         1330 Beacon Street
  11606.         Brookline, MA 02146
  11607.         USA
  11608.         subscription information: uunet!expert!circ (circ@expert.com)
  11609.         +1-617-739-7001
  11610.     Monthly
  11611.  
  11612.  
  11613. James B. O'Connor <uunet!fsc2086!jim> provides the following listing:
  11614.  
  11615.     The FourGen UNIX Journal
  11616.     ``The Monthly Newsletter for those Developing,
  11617.       Marketing, or Using UNIX/XENIX Software.''
  11618.     FourGen Software, Inc.
  11619.     7620 242nd St. S.W.
  11620.     Edmonds, WA 98020-5463
  11621.     U.S.A.
  11622.     $79.95 a year
  11623.     +1-206-542-7481
  11624.     uunet!4gen!info
  11625.  
  11626. David Fiedler <uunet!infopro!david> provides these listings from InfoPro
  11627. Systems:
  11628.     
  11629.         root
  11630.         bimonthly, the Journal of UNIX/Xenix System Administration
  11631.     $32 (1 year) or $79 (2 years, includes the book "UNIX System
  11632.     Administration" by Fiedler and Hunter)
  11633.     Overseas please add $12/year for airmail postage
  11634.  
  11635.     UNIX Video Quarterly
  11636.     "...available on VHS videotape that covers products, companies, 
  11637.     people, and trade shows in the UNIX industry.  Subscribers can 
  11638.     watch hardware     and software products being put through their paces, 
  11639.     as well as see and hear actual interviews of vendor representatives."
  11640.     Charter subscriptions $195/year.
  11641.     First issue due for release end of 1989.
  11642.  
  11643.     root & UNIX Video Quarterly        
  11644.     InfoPro Systems
  11645.         PO Box 220
  11646.         Rescue, CA 95672-0220
  11647.         U.S.A.
  11648.         +1-916-677-5870
  11649.         Telex: 151296379 INFOPRO
  11650.         fax: +1-916-622-9642
  11651.         {ames,attmail,pyramid}!infopro!root
  11652.  
  11653. Steve Friedl provides these listings:
  11654.  
  11655.     Dr. Dobbs Journal of Software Tools
  11656.     M&T Publishing, Inc
  11657.     501 Galveston Dr.
  11658.     Redwood City, CA  94063
  11659.     U.S.A.
  11660.     +1 415 366 3600
  11661.     Mostly DOS, some UNIX, quite technical
  11662.     monthly, $29.97 per year
  11663.  
  11664.         Multi-User Journal
  11665.         Owens-Laing Publications, Ltd.
  11666.         P.O. Box 2409
  11667.         Redmond, WA  98073-2409
  11668.         +1 206 868 0913
  11669.         attmail!olp!jou
  11670.         quarterly, mostly Sys V-related.  They also publish the
  11671.         _3B Journal_ addendum, specializing in the AT&T 3B family.
  11672.  
  11673.  
  11674. The following information about bookstores was taken from the
  11675. November/December 1987 issue of CommUNIXations.  In the interests of
  11676. space, I have arbitrarily limited the selection listed here to those
  11677. bookstores or suppliers specifically dedicated to computer books, and
  11678. not part of other organizations.  They are listed here in alphabetical
  11679. order.
  11680.  
  11681.     Computer Literacy Bookshop
  11682.     2590 No. First St.
  11683.     San Jose, CA 95131
  11684.     U.S.A.
  11685.     +1-408-4350-1118
  11686.  
  11687.     Cucumber Bookshop
  11688.     5611 Kraft Ave.
  11689.     Rockville, MD 20852
  11690.     U.S.A.
  11691.     +1-301-881-2722
  11692.  
  11693.     Jim Joyce's UNIX Book Store
  11694.     139 Noe St.
  11695.     San Francisco, CA 94114
  11696.     U.S.A.
  11697.     +1-415-626-7581
  11698.     jim@toad.com
  11699.  
  11700.     UNIX Book Service
  11701.     35 Bermuda Terrace
  11702.     Cambridge, CB4 3LD
  11703.     England
  11704.     +44-223-313273
  11705.  
  11706.     Uni-OPs Books
  11707.     195 Mt. View Rd.
  11708.     Boonville, CA 95415
  11709.     U.S.A.
  11710.     +1-707-895-2050
  11711.  
  11712. Volume-Number: Volume 17, Number 114
  11713.  
  11714.  
  11715. From jsq@longway.tic.com  Wed Dec 20 21:50:01 1989
  11716. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  11717.     id AA29478; Wed, 20 Dec 89 21:50:01 -0500
  11718. Posted-Date: 21 Dec 89 02:29:21 GMT
  11719. Received: by cs.utexas.edu (5.59/1.45)
  11720.     id AA11006; Wed, 20 Dec 89 20:47:23 CST
  11721. Received: by longway.tic.com (4.22/4.16)
  11722.     id AA00336; Wed, 20 Dec 89 20:30:42 cst
  11723. From: Susanne W. Smith <calvin.wa.com!sws@longway.tic.com>
  11724. Newsgroups: comp.std.unix
  11725. Subject: Access to UNIX-Related Standards
  11726. Message-Id: <488@longway.TIC.COM>
  11727. Expires: 1 Feb 90 21:45:37 GMT
  11728. Sender: std-unix@longway.tic.com
  11729. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  11730. Date: 21 Dec 89 02:29:21 GMT
  11731. Apparently-To: std-unix-archive@uunet.uu.net
  11732.  
  11733. From: sws@calvin.wa.com (Susanne W. Smith)
  11734.  
  11735. This is the latest in a series of similar comp.std.unix articles.
  11736. Corrections and additions to this article are solicited.
  11737.  
  11738. There are three companion articles, posted at the same time as this one
  11739. and with subjects
  11740.     Calendar of UNIX-related Events
  11741.     Access to UNIX User Groups
  11742.     Access to UNIX-Related Publications
  11743. These articles were originated by John S. Quarterman 
  11744. of TIC, Austin, Texas. This issue of December 1989 was researched by 
  11745. Susanne W. Smith of Windsound Consulting, Edmonds, Washington 
  11746. <sws@calvin.wa.com>.
  11747.  
  11748. Also note that Jeff Haemer now writes a quarterly summary report for
  11749. USENIX soon after each IEEE 1003 meeting for posting in comp.std.unix
  11750. and in ;login:, the Newsletter of the USENIX Association.
  11751.  
  11752. Changes from last posting: none
  11753.  
  11754. Access information is given in this article for the following standards:
  11755. ISO/IEC TC1 SC22 WG15 (POSIX)
  11756. ISO/IEC TC1 SC22 WG14 (C language)
  11757. IEEE     1003.1 (operating system interface), 
  11758.      1003.2 (shell and tools),
  11759.     1003.3 (testing and verification),
  11760.     1003.4 (real time),
  11761.     1003.5 (ADA binding),
  11762.     1003.6 (security),
  11763.     1003.7 (system administration), 
  11764.     1003.8 (distributed services),
  11765.     1003.9 (FORTRAN binding),
  11766.     1003.10 (supercomputing),
  11767.     1003.0 (POSIX guide).
  11768.     1224 (message handling services)
  11769.     1201 (interfaces for user portability)
  11770. UniForum Technical Committee Subcommittees on;
  11771.     distributed file system,
  11772.     network interface, 
  11773.     internationalization,
  11774.     realtime, 
  11775.     database, 
  11776.     performance measurements, 
  11777.     security, 
  11778.     super computing,
  11779.     usability,
  11780.     transaction processing, and
  11781.     C++.
  11782. NIST:  FIPS 
  11783. X3H3.6 (display committee)
  11784. X3J11 (C language)
  11785. /usr/group 1984 Standard
  11786. System V Interface Definition (SVID, or The Purple Book)
  11787. X/OPEN PORTABILITY GUIDE 
  11788. 4.3BSD Manuals
  11789.  
  11790. UNIX is a Registered Trademark of AT&T.
  11791. IEEE is a trademark
  11792.     of the Institute of Electrical and Electronic Engineers, Inc.
  11793. POSIX is no longer a trademark of IEEE or of anyone else.
  11794. X/OPEN is a licensed trademark of the X/OPEN Group Members.
  11795.  
  11796.  
  11797. The IEEE P1003 Portable Operating System Interface for Computer
  11798. Environments Committee is sometimes known colloquially as the UNIX
  11799. Standards Committee.  They published the 1003.1 "POSIX" Full Use
  11800. Standard in October 1988 after its formal approval 22 August 1988.
  11801. This is an interface and environment standard; implementation details
  11802. are explicitly excluded.  Although it is based on documentation for
  11803. various versions of the UNIX Operating System, it is explicitly not
  11804. UNIX, which is an implementation licensed by a certain vendor.  Source
  11805. level application portability is the goal.
  11806.  
  11807. The standard may be ordered from:
  11808.  
  11809.         +1-201-981-0060
  11810.         IEEE Service Center
  11811.         445 Hoes Lane
  11812.         Piscataway, NJ  08854
  11813.         U.S.A.
  11814.  
  11815. The price is $16 (plus tax, shipping, and handling).
  11816.  
  11817.  
  11818. IEEE 1003.1 is also a ``Draft Proposed International Standard (ISO DP)''
  11819. under a joint committee of the International Organization for Standardization
  11820. (ISO) and the International Electrotechnical Committee (IEC),
  11821. Technical Committee 1, Subcommittee 22, Working Group 15 (ISO/IEC JTC1
  11822. SC22 WG15).  The convenor is Jim Isaak:  see below for his address.  
  11823. Dominic Dunlop is the EUUG and USENIX representative to ISO/IEC JTC1 SC22 WG15 
  11824. and WG14. There is a U.S. Technical Advisory Group (TAG) to 
  11825. ISO/IEC JTC1 SC22 WG15: the chair is Donn Terry of HP, who is also the 
  11826. current chair of IEEE 1003.1.
  11827.  
  11828.         Donn Terry
  11829.         hpda!hpfcla!donn
  11830.         +1-303-229-2367
  11831.         Hewlett Packard Systems Division
  11832.         3404 E. Harmony Road
  11833.         Fort Collins, CO  80525
  11834.         U.S.A.
  11835.  
  11836. TAG meetings tend to be held wherever 1003.1 is meeting.
  11837.  
  11838.  
  11839. There is a paper mailing list by which interested parties may get
  11840. copies of drafts of the standard.  To get on it, or to submit comments
  11841. directly to the committee, mail to:
  11842.  
  11843.         James Isaak
  11844.         Chairperson, IEEE/CS P1003
  11845.         +1-603-881-0480
  11846.         fax: +1-603-881-0120
  11847.         decvax!isaak
  11848.         isaak@decvax.dec.com
  11849.         Digital Equipment
  11850.         ZK03-3/Y25
  11851.         110 Spit Brook Rd.
  11852.         Nashua, NH  03062-2698
  11853.         U.S.A.
  11854.  
  11855. Sufficiently interested parties may join the working group.
  11856.  
  11857.  
  11858. The term POSIX actually applies to all of the P1003 subcommittees:
  11859. group    subject                chairs, vice-chair
  11860. 1003.0    POSIX Guide            Al Hankinson (NIST), 
  11861.                     Kevin Lewis (DEC)
  11862. 1003.1    Systems Interface        Donn Terry (HP)
  11863. 1003.2    Shell and Tools Interface      Hal Jespersen (POSIX Software Group), 
  11864.                     Don Cragun (Sun)
  11865. 1003.3    Verification and Testing     Roger Martin (NIST), 
  11866.                     N. Ray Wilkes (UNISYS)
  11867. 1003.4    Real Time             Bill Corwin (Intel), 
  11868.                     Mike Cossey
  11869. 1003.5    Ada Binding for POSIX        Terry Fong (USArmy), 
  11870.                     Steven Deller (Verdix)
  11871. 1003.6    Security            Dennis Steinauer (NIST), 
  11872.                     Ron Elliot (IBM)
  11873. 1003.7    System Administration        Steve Carter (Bellcore), 
  11874.                     David Hinnant (BNR), Martin Kirk (BTRL)
  11875. 1003.8    Distributed Services
  11876.     Net SC                Timothy Baker (Ford Aero), 
  11877.                     David Dodge (Oracle)
  11878.     TFA SG                Jason Zions (HP)
  11879.     P2P SG                Steven Albert (AT&T)
  11880.     RPC SG                Ken Hobday (DEC)
  11881.     FTAM SG                Kester Fong (GM)
  11882.     NSDS SG                Lakshmi Arunachalam (Sun)
  11883.     1224 Message Handling Services (X.400) SG
  11884.                     John Boebinger (DEC)
  11885.     
  11886. 1003.9    Fortran Bindings        John McGrory (HP), 
  11887.                     Michael J. Hannah (Sandia)
  11888. 1003.10    Supercomputing SG        Karen Sheaffer (Sandia), 
  11889.                     Jonathan C. Brown (Lawrence Livermore)
  11890. 1003.11    Transaction Processing SG    Elliot J Brebner (Unisys), 
  11891.                     Bob Snead (Interactive)
  11892. 1201    Interfaces for User Portability    Sunil Mehta (Convergent), 
  11893.                     Pat Casey (Shell)
  11894.  
  11895. Inquiries regarding any of the subcommittees should go to address for the
  11896. IEEE 1003 chair.
  11897.  
  11898. The next scheduled meetings of the P1003 working groups are:
  11899.  
  11900. 1990 Jan 8-12    IEEE 1003    New Orleans, LA
  11901. 1990 Apr 23-27    IEEE 1003    Salt Lake City, UT
  11902. 1990 Jul 16-20    IEEE 1003    Danvers, MA
  11903.  
  11904.  
  11905. There are four Institutional Representatives to P1003:  John Quarterman
  11906. from USENIX, Heinz Lycklama from UniForum, Mike Lambert from X/OPEN,
  11907. and Alex Morrow from OSF, Shane McCarron from UNIX International.  
  11908. They are apparently all also representatives to the U.S. TAG to ISO SC22 WG15.
  11909.  
  11910. There is a USENIX Standards Watchdog Committee of volunteers who report
  11911. on issues raised in standards committee meetings; composite reports are
  11912. published quarterly in comp.std.unix, in ;login: (the USENIX Association
  11913. Newsletter), and in the trade press.  Occasionally, these volunteers may
  11914. speak for USENIX, if authorized by the USENIX Standards Policy Committee,
  11915. which currently consists of Alan G. Nemeth (USENIX President), John S.
  11916. Quarterman, and Shane P. McCarron (IEEE 1003 Secretary).
  11917. Comments, suggestions, etc., may be sent to
  11918.  
  11919.         John S. Quarterman
  11920.         Texas Internet Consulting
  11921.         701 Brazos, Suite 500
  11922.         Austin TX 78701-3243
  11923.         +1-512-320-9031
  11924.         uunet!usenix!jsq
  11925.         jsq@usenix.org
  11926.         jsq@longway.tic.com
  11927.  
  11928. For comp.std.unix:
  11929. Comments:    uunet!std-unix-request std-unix-request@uunet.uu.net
  11930. Submissions:    uunet!std-unix        std-unix@uunet.uu.net
  11931.  
  11932.  
  11933. CommUNIXations (the UniForum magazine) contains reports about every
  11934. other issue by Heinz Lycklama on the UniForum Technical Committee meetings.
  11935.  
  11936. If you are interested in starting another UniForum working group, contact
  11937. Heinz Lycklama:
  11938.  
  11939.         Heinz Lycklama
  11940.         Interactive Systems Corp.
  11941.         2401 Colorado Ave., 3rd Floor
  11942.         Santa Monica, CA 90404
  11943.         +1-213-453-8649
  11944.         decvax!cca!ima!heinz
  11945.  
  11946.  
  11947. Here is contact information for UniForum working groups as taken from
  11948. the CommUNIXations article mentioned above.
  11949.  
  11950. UniForum Working Group on Distributed File System:
  11951.     Art Sabsevitz            
  11952.     AT&T Information Systems    
  11953.     190 River Road            
  11954.     Summit, NJ  07901        
  11955.     201-522-6248            
  11956.     attunix!bump            
  11957.                     
  11958. UniForum Working Group on Network Interface:
  11959.     Steve Albert
  11960.     AT&T Information Systems
  11961.     190 River Road, Rm. A-114
  11962.     Summit, NJ  07901
  11963.     (201)522-6104
  11964.     attunix!ssa
  11965.  
  11966. UniForum Working Group on Internationalization:
  11967.     Loretta Goudie
  11968.     Santa Cruz Operation
  11969.     400 Encinal
  11970.     Santa Cruz, CA 95060
  11971.     408-458-1422
  11972.  
  11973. UniForum Working Group on Realtime:
  11974.     Bill Corwin
  11975.     Intel Corp.
  11976.     5200 Elam Young Pkwy
  11977.     Hillsboro, OR 97123
  11978.     (503)696-2248
  11979.  
  11980. UniForum Working Group on Database:
  11981.     Val Skalabrin
  11982.     Unify Corp.
  11983.     1111 Howe Ave.
  11984.     Sacramento, CA 95825
  11985.     (916)920-9092
  11986.  
  11987.  
  11988. UniForum Working Group on Performance Measurements:
  11989.     Ram Chelluri        
  11990.     AT&T Computer Systems    
  11991.     Room E15B        
  11992.     4513 Western Ave.    
  11993.     Lisle, IL 60532-1571    
  11994.     (312)810-6223        
  11995.  
  11996. UniForum Working Group on Security:
  11997.     Jeanne Baccash
  11998.     AT&T UNIX Systems Engineering
  11999.     190 River Road
  12000.     MS G-222
  12001.     Summit, NJ  07901
  12002.     201-522-6028
  12003.     attunix!jeanne
  12004.  
  12005. UniForum Working Group on Super Computing:
  12006.         Karen Sheaffer              
  12007.         Sandia National Laboratory  
  12008.     Div. 8235
  12009.         P.O. Box 969                
  12010.         Livermore, CA  94550        
  12011.         415-294-3431                
  12012.         karen@snll-arpagw.llnl.gov  
  12013.  
  12014. UniForum Working Group on Usability:
  12015.     Alan Weaver
  12016.     IBM Corporation 
  12017.         M/S D98/803 
  12018.     11400 Burnet Road
  12019.     Austin, TX 78750
  12020.     512-823-9094
  12021.  
  12022. UniForum Working Group on Transaction Processing:
  12023.     Bob Snead
  12024.         INTERACTIVE Systems Corp. 
  12025.         2950 Wilderness Place
  12026.     Suite B
  12027.     Boulder, CO 80301
  12028.     303-449-2870
  12029.  
  12030. UniForum Working Group on C++:
  12031.     Don Kretsch
  12032.         AT&T Information Systems
  12033.         190 River Road
  12034.     Summit, NJ  07901
  12035.     201-522-6499
  12036.  
  12037.  
  12038.  
  12039. The National Institute of Standards and Technology (NIST, formerly NBS,
  12040. the National Bureau of Standards) has produced a Federal Information
  12041. Processing Standard (FIPS) based on IEEE 1003.1 Draft 12, and approved
  12042. 31 August 1988 as FIPS #151, Portable Operating System for Computer
  12043. Environments.  An update to the state of the 1003.1 Full Use Standard
  12044. is expected.  For information, contact:
  12045.  
  12046.         Roger Martin
  12047.         National Institute of Standards and Technology
  12048.         Technology Building, Room B266
  12049.         Gaithersburg, MD 20899
  12050.             +1-301-975-3295
  12051.             rmartin@swe.icst.nbs.gov
  12052.  
  12053. NIST has a POSIX Conformance Test Suite (PCTS) for 1003.1 which is 
  12054. currently in preliminary external testing.
  12055.  
  12056. NIST is also producing a FIPS based on IEEE 1003.2, and has started
  12057. one on system administration.
  12058.  
  12059. NIST sponsors a number of standards-related workshops, including:
  12060.  
  12061. 1990 Apr 9    POSIX Application Portability Profile
  12062. 1990 Nov 15    POSIX Application Portability Profile
  12063.  
  12064.  
  12065. The X3H3.6 display management committee is in the final stages of
  12066. standardization of the X Window System Data Stream Encoding Version 11
  12067. (the "X Protocol"). They will soon begin the standardization of Xlib
  12068. and its various language bindings (C, ADA, Fortran) as well as begin
  12069. the standardization process within ISO.  The chair is
  12070.  
  12071.         Dr. Georges Grinstein
  12072.         grinstein@ulowell.edu
  12073.  
  12074.  
  12075.  
  12076. X3J11 is sometimes known as the C Standards Committee.  Their liaison
  12077. to P1003 is
  12078.  
  12079.         Don Kretsch
  12080.         AT&T
  12081.         190 River Road
  12082.         Summit, NJ 07901
  12083.  
  12084. A contact for information regarding publications and working groups is
  12085.  
  12086.         Thomas Plum
  12087.         Vice Chair, X3J11 Committee
  12088.         Plum Hall Inc.
  12089.         1 Spruce Avenue
  12090.         Cardiff, New Jersey 08232
  12091.  
  12092. The current document may be ordered from
  12093.     
  12094.         Global Engineering Documents
  12095.         2805 McGaw
  12096.         Irvine, CA 92714
  12097.         USA
  12098.         +1-714-261-1455
  12099.         +1-800-854-7179
  12100.  
  12101. Ask for the X3.159 draft standard.  The price is $65.
  12102.  
  12103. The current X3J11 meeting schedule is:
  12104.  
  12105. 1990 Mar 5-6 X3J11    New York City, NY
  12106.  
  12107.  
  12108. The /usr/group 1984 Standard is a principal ancestor of P1003.1, X/OPEN,
  12109. and X3J11.  It may be ordered for $15.00 from:
  12110.  
  12111.         UniForum Standards Committee
  12112.         2901 Tasman Drive, Suite 201
  12113.         Santa Clara, California 95054
  12114.         Tel: (408)986-8840
  12115.         Fax: (408)986-1645
  12116.  
  12117. UniForum also publishes an eight page document, ``Your Guide to POSIX,''
  12118. explaining what IEEE 1003 is, and a nineteen page document, ``POSIX Explored,''
  12119. about technical aspects of IEEE 1003.1, and its relations to other standards
  12120. and historical implementations.  Contact UniForum at the above address
  12121. for details.
  12122.  
  12123.  
  12124. The System V Interface Definition (The Purple Book, or SVID).
  12125. This is the AT&T standard and is one of the most frequently-used
  12126. references of the IEEE 1003 committee.
  12127.  
  12128.         AT&T Customer Information Center
  12129.         Attn:  Customer Service Representative
  12130.         P.O. Box 19901
  12131.         Indianapolis, IN 46219
  12132.         U.S.A.
  12133.  
  12134.         800-432-6600 (Inside U.S.A.)
  12135.         800-255-1242 (Inside Canada)
  12136.         +1-317-352-8557 (Outside U.S.A. and Canada)
  12137.  
  12138.     System V Interface Definition, Issue 2
  12139.     should be ordered by the following select codes:
  12140.  
  12141.     Select Code:    Volume:        Topics:
  12142.     320-011        Volume I    Base System
  12143.                     Kernel Extension
  12144.     320-012        Volume II    Basic Utilities Extension
  12145.                     Advanced Utilities Extension
  12146.                     Software Development Extension
  12147.                     Administered System Extension
  12148.                     Terminal Volume Interface Extension
  12149.     320-013        Volume III    Base System Addendum
  12150.                     Terminal Interface Extension
  12151.                     Network Services Extension
  12152.     307-131        I, II, III    (all three volumes)
  12153.  
  12154. The price is about 37 U.S. dollars for each volume or $84 for all three.
  12155. Major credit cards are accepted for telephone orders:  mail orders
  12156. should include a check or money order, payable to AT&T.
  12157.  
  12158.  
  12159. The implementation of System V is described in the book
  12160.  
  12161.     The Design of the UNIX Operating System
  12162.     Maurice J. Bach
  12163.     Prentice-Hall, Englewood Cliffs, New Jersey
  12164.  
  12165.  
  12166. The X/Open Portability Guide (XPG) is another reference frequently 
  12167. used by IEEE 1003.
  12168.  
  12169. The X/Open Group is "Ten of the world's major information system
  12170. suppliers" (at time of publication, Bull, DEC, Ericsson, Hewlett-Packard,
  12171. ICL, NIXDORF, Olivetti, Philips, Siemens and Unisys and subsequently
  12172. augmented by AT&T) who have produced a document intended to promote
  12173. the writing of portable applications.  They closely follow both SVID
  12174. and POSIX, and cite the /usr/group standard as contributing, but
  12175. X/OPEN's books cover a wider area than any of those.
  12176.  
  12177. The book is published by
  12178.  
  12179.         Prentice-Hall
  12180.         Englewood Cliffs
  12181.         New Jersey  07632
  12182.  
  12183. There are currently seven volumes:
  12184.     1) XSI Commands and Utilities    
  12185.     2) XSI System Interface and Headers
  12186.     3) XSI Supplementary Definitions    
  12187.     4) Programming Languages        
  12188.     5) Data Management            
  12189.     6) Window Management            
  12190.     7) Networking Services            
  12191.  
  12192.     All 7 Volumes        
  12193.  
  12194. Comments, suggestions, error reports, etc., for Issue 3 of the X/OPEN 
  12195. Portability Guide may be mailed directly to:
  12196.  
  12197.         xpg3@xopen.co.uk
  12198.         uunet!mcvax!inset!xopen!xpg3
  12199.  
  12200. Information about X/OPEN can be requested from:
  12201.  
  12202.         Mike Lambert
  12203.         X/Open
  12204.         Abbot's House
  12205.         Abbey Road
  12206.         Reading, Berkshire RG1 3BD
  12207.         England
  12208.         +44 256 843-142
  12209.         mgl@xopen.co.uk
  12210.         uunet!mcvax!inset!xopen!mgl
  12211.  
  12212.  
  12213. 4.2BSD and 4.3BSD have influenced POSIX in a number of areas.
  12214. The best reference on them is the 4.3BSD manuals, published by USENIX.
  12215. An order form may be obtained from:
  12216.  
  12217.         Howard Press
  12218.         c/o USENIX Association
  12219.         P.O. Box 2299
  12220.         Berkeley, CA 94710
  12221.  
  12222.         +1-415-528-8649
  12223.         uunet!usenix!office
  12224.         office@usenix.org
  12225.  
  12226. 4.3BSD User's Manual Set (3 volumes)        $25.00
  12227.     User's Reference Manual
  12228.     User's Supplementary Documents
  12229.     Master Index
  12230.  
  12231. 4.3BSD Programmer's Manual Set (3 volumes)    $25.00
  12232.     Programmer's Reference Maual
  12233.     Programmer's Supplementary Documents, Volume 1
  12234.     Programmer's Supplementary Documents, Volume 2
  12235.  
  12236. 4.3BSD System Manager's Manual (1 volume)    $10.00
  12237.  
  12238. Unfortunately, there are some license restrictions.
  12239. Contact the USENIX office for details.
  12240.  
  12241.  
  12242. Information about the design and implementation of 4.3BSD can be found 
  12243. in the book
  12244.  
  12245.     The Design and Implementation of the 4.3 BSD UNIX Operating System
  12246.     Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, and
  12247.         John S. Quarterman
  12248.     Addison-Wesley, Reading, Massachusetts, 1989
  12249.  
  12250.  
  12251. Volume-Number: Volume 17, Number 115
  12252.  
  12253.  
  12254. From jsq@longway.tic.com  Fri Dec 22 22:20:40 1989
  12255. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12256.     id AA19611; Fri, 22 Dec 89 22:20:40 -0500
  12257. Posted-Date: 23 Dec 89 02:38:03 GMT
  12258. Received: by cs.utexas.edu (5.59/1.45)
  12259.     id AA25235; Fri, 22 Dec 89 21:20:36 CST
  12260. Received: by longway.tic.com (4.22/4.16)
  12261.     id AA01663; Fri, 22 Dec 89 20:38:45 cst
  12262. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  12263. Newsgroups: comp.std.unix
  12264. Subject: guest moderator
  12265. Message-Id: <489@longway.TIC.COM>
  12266. Reply-To: std-unix@uunet.uu.net
  12267. Date: 23 Dec 89 02:38:03 GMT
  12268. Apparently-To: std-unix-archive@uunet.uu.net
  12269.  
  12270. I'll be away for a week starting tomorrow, but there will be
  12271. a guest moderator in the meantime:  Fletcher Mattox of U. Texas.
  12272. Mail to the usual addresses will reach him, i.e.,
  12273.     std-unix@uunet.uu.net        submissions
  12274.     std-unix-request@uunet.uu.net    comments, adds, drops
  12275.  
  12276. Adds and drops won't actually happen until I return, but everything
  12277. else should be as usual.
  12278.  
  12279. -mod
  12280.  
  12281. Volume-Number: Volume 17, Number 116
  12282.  
  12283.  
  12284. From uucp@longway.tic.com  Thu Dec 28 14:32:31 1989
  12285. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12286.     id AA01441; Thu, 28 Dec 89 14:32:31 -0500
  12287. Posted-Date: 28 Dec 89 17:16:48 GMT
  12288. Received: by cs.utexas.edu (5.59/1.45)
  12289.     id AA20690; Thu, 28 Dec 89 13:31:03 CST
  12290. Received: by longway.tic.com (4.22/4.16)
  12291.     id AA07105; Thu, 28 Dec 89 13:27:29 cst
  12292. From: Michael P. Ressler <uunet.UU.NET!mpr%cruella@longway.tic.com>
  12293. Newsgroups: comp.std.unix
  12294. Subject: Re: chmod and ACLs
  12295. Message-Id: <7456@cs.utexas.edu>
  12296. Sender: cs.utexas.edu!fletcher@longway.tic.com
  12297. Reply-To: mpr%cruella@uunet.uu.net (Michael P. Ressler)
  12298. Date: 28 Dec 89 17:16:48 GMT
  12299. Apparently-To: std-unix-archive@uunet.uu.net
  12300.  
  12301.  
  12302. In article <473@longway.TIC.COM>, Bernard Badger Jr. of Harris GISD,
  12303. Melbourne, FL raised some comments on chmod and ACLs.  As active
  12304. members of the 1003.6 group working on Access Control Lists, we
  12305. would like to explain the current PROPOSED 'chmod' behavior when
  12306. used on files that contains ACLs.
  12307. (Don't worry, it only seems complicated! ;-)
  12308.  
  12309. Ana Maria De Alvare' and Mike Ressler
  12310. =======
  12311.  
  12312.  
  12313. 1.  File Group Class Permission Bits
  12314.  
  12315. 1.1  The Original Scheme
  12316.  
  12317. The file permission bits cannot possibly reflect all the
  12318. information that can be contained in an ACL.  However, it is
  12319. considered desirable that "long directory listings", i.e., "ls
  12320. -l", still reflect a reasonable amount of information regarding
  12321. the access rights of files.
  12322.  
  12323. The approach taken was a compromise.
  12324.  
  12325.    The file owner class permission bits will reflect the
  12326.    permissions associated with the USER_OBJ entry of the ACL.
  12327.    The file other class permissions bits will reflect the
  12328.    OTHER_OBJ entry of the ACL.  The file group class
  12329.    permission bits will reflect the union of the permissions
  12330.    associated with the GROUP_OBJ and all named USER and GROUP
  12331.    entries in the ACL.
  12332.  
  12333. This method will allow the file permission bits to reflect the
  12334. maximum permission that might be granted in the ACL.  Thus
  12335. inspection of these bits will not show the exact access rights of
  12336. a user but it will show the maximum that the user might have.
  12337. For example:
  12338.  
  12339.                     mpr     posix   rwxr--r--
  12340.  
  12341. indicates exactly what access rights are available to user "mpr"
  12342. and also indicates that no other user can "write" the file.
  12343.  
  12344. The question of why the file other class is not used instead of
  12345. the file group class has been raised several times.  One fallacy
  12346. has been that if the ACL were associated with the file other
  12347. class, it could be determined exactly what the access for the
  12348. owner and owning group of the file would be.  The permission for
  12349. the owner would be known, as is the case when the file group
  12350. class is used, however the permissions for the group could not be
  12351. determined, because a match may occur for a specific user entry
  12352. in the ACL (specific users entries are checked before any group
  12353. entries).
  12354.  
  12355. 1.2  Complications due to chmod
  12356.  
  12357. Since compatibility with P1003.1 is critical, a chmod function
  12358. must change the access rights as currently defined by standard
  12359. practice and P1003.1.
  12360.  
  12361.    Therefore, the effect of the chmod will be to change the
  12362.    USER_OBJ entry of the ACL and the file owner class
  12363.    permission bits to the permissions stated in the argument
  12364.    of the chmod.  The OTHER_OBJ entry of the ACL and the file
  12365.    other class permission bits will also change to the
  12366.    permission bits stated in the argument of the chmod.  The
  12367.    file group class permission bits will change to the
  12368.    permissions stated in the argument of the chmod.  The
  12369.    GROUP_OBJ entry of the ACL and the named USER and GROUP
  12370.    entries will not be effected by the chmod.
  12371.  
  12372. Since the file group permission bits are used as a mask in the
  12373. access algorithm, the chmod can be effectively used to limit
  12374. permissions on a file without inadvertently trashing the contents
  12375. of the ACL.  (The use of the chmod to extend the access rights of
  12376. the GROUP_OBJ of the file will not always work as expected.  An
  12377. alternative not discussed by the DAC group would be to also
  12378. change the GROUP_OBJ ACL entry as a result of the chmod.)
  12379.  
  12380. As was just shown, the chmod function can cause the file group
  12381. permission bits to no longer reflect the maximum of the
  12382. permissions associated with the GROUP_OBJ and all named USER and
  12383. GROUP entries in the ACL.  However, due to its use as a mask in
  12384. the access algorithm, the file group permission bits will
  12385. continue to reflect the maximum permissions granted to non-
  12386. USER_OBJ users.
  12387.  
  12388. 1.3  Complications due to creat
  12389.  
  12390. When a file is created using creat, the file permission bits and
  12391. associated ACL are created using both the file creation mask
  12392. specified as an argument to creat and the default ACL, if
  12393. present, in the containing directory.  (The decision to place
  12394. default ACLs in the containing directory is discussed in the
  12395. "Defaults" section.)  The file permission bits are created as
  12396. follows.
  12397.  
  12398.    The file owner permission bits are the intersection of the
  12399.    USER_OBJ specified in the default ACL and the file owner
  12400.    permission bits specified in the file creation mask
  12401.    argument of creat.  Similarly, the file other permission
  12402.    bits are the intersection of the of the OTHER_OBJ specified
  12403.    in the default ACL and the file other permission bits
  12404.    specified in the file creation mask argument of creat.  The
  12405.    file group permission bits are the intersection of the file
  12406.    group permission bits specified in the file creation mask
  12407.    argument of creat and the file group permission bits that
  12408.    would have been calculated from the GROUP_OBJ and named
  12409.    USER and GROUP entries in the default ACL.
  12410.  
  12411.    The resulting associated ACL will contain a USER_OBJ and
  12412.    OTHER_OBJ entry that reflect the file permission bits
  12413.    described above.  The GROUP_OBJ entry and named USER and
  12414.    GROUP entries will be copied from the default ACL without
  12415.    modification.
  12416.  
  12417. The net effect of this process will be access control rights that
  12418. reflect the minimum of the creat mode creation mask and the
  12419. default ACL.  This seems reasonable as it provides both the owner
  12420. of the directory and the author of the software a say in
  12421. determining the access rights of the resulting file.
  12422.  
  12423. 1.4  Undoing the Complication
  12424.  
  12425. As shown above, due to the interaction of existing DAC
  12426. mechanisms, namely the creat and chmod functions with the ACL
  12427. mechanisms, the ACL entries may not truly represent the access
  12428. control decisions that will be made.  This condition will exist
  12429. whenever the file group permission bits are not equal to the
  12430. union of the GROUP_OBJ and the named USER and GROUP entries of
  12431. the ACL.  This condition can only further restrict the access
  12432. control protections specified in the ACL since the file group
  12433. permission bits are used as a mask.
  12434.  
  12435. However, there must be a mechanism for reinstating the access
  12436. control protections that are stated in the ACL.
  12437.  
  12438. 1.5  Recalculating the File Group Permission Bits
  12439.  
  12440. Several options were considered for recalculating the file group
  12441. permission bits.
  12442.  
  12443. 1.5.1  Automatic_Recalculation
  12444.  
  12445. The initial proposal was to recalculate the file group permission
  12446. bits whenever a new ACL entry is added.  The following example
  12447. illustrates a problem with this approach.
  12448.  
  12449.    Consider a file created with a file creation mask of 0 in a
  12450.    directory that contained a fully populated default ACL.
  12451.    This file will have file group permission bits of 0, i.e.,
  12452.    --- yet may have named USER or GROUP entries specifically
  12453.    granting permissions.  (These entries will be effectively
  12454.    ignored during access checking because of the masking
  12455.    effect of the 0 file group permission bits.)  If the file
  12456.    group permission bits are automatically recalculated
  12457.    whenever a new ACL entry is added, the result of adding a
  12458.    USER entry specifically denying a user access will be to
  12459.    effectively grant access to the previously masked ACL
  12460.    entries.
  12461.  
  12462. It seems counter-intuitive at best to have the net effect of
  12463. adding an entry that denies a user access be the granting of
  12464. access to other users.  However, there does not exist a technique
  12465. to allow for the application of a single entry in an ACL and the
  12466. exclusion of others.
  12467.  
  12468. 1.5.2  Other_Alternatives
  12469.  
  12470. Other proposed alternatives include providing a mechanism in the
  12471. "set_ACL" function to specifically request recalculation.  A
  12472. problem with this alternative is that it is not clear why one
  12473. would ever add an entry to an ACL if it wasn't the intent to have
  12474. it affect the access decision.  It isn't possible to have one new
  12475. named USER or GROUP entry be guaranteed effective in the access
  12476. algorithm without recalculating the file group permission bits
  12477. based on all entries.
  12478.  
  12479. 1.6  Relationship of ACL and file permission bits
  12480.  
  12481. The file group class may be viewed as a mechanism for
  12482. implementing ACLs in a POSIX-conforming way that avoids conflicts
  12483. about alternate vs additional mechanisms.  ACL entries that are
  12484. not of the type USER_OBJ or OTHER_OBJ are considered to specify
  12485. additional members of the file group class, as permitted by the
  12486. definition of the file group class.
  12487.  
  12488. For an object without additional file group class members (i.e.
  12489. ACL entries), the file group class permission bits represent the
  12490. exact and only permissions of the entire file group class. When
  12491. an object has an extended ACL, the file group permission bits
  12492. represent the maximum permissions of the entire file group class.
  12493. Some members of the file group class permission bits (GROUP_OBJ
  12494. or additional ACL entries) may have fewer or more permissions
  12495. than are represented in the file group class permission bits
  12496. proper. However, permissions granted to a member of the file
  12497. group class will never be more than the permissions expressed in
  12498. the file group class (i.e. the file group permission bits act as
  12499. a 'mask' over the file group class entries).
  12500.  
  12501. When an ACL is placed on an object that previously had none, the
  12502. implementation must ensure that the previous permissions of the
  12503. GROUP_OBJ entry are preserved, unless they are specifically
  12504. changed in the ACL being set.
  12505.  
  12506. We note that the use of chmod on an object that has an ACL is a
  12507. use of an old mechanism in a new environment. There is no totally
  12508. satisfactory way to specify the resultant behavior. We believe we
  12509. should endeavor to support the intent of the chmod operation even
  12510. at the expense of losing the ACL flexibility and specificity.
  12511. Therefore a call to chmod must set the file group permission
  12512. bits. However, the chmod operation should not set the permission
  12513. bits of the GROUP_OBJ entry itself. This decision keeps the
  12514. following case from granting more access to the GROUP_OBJ group:
  12515.  
  12516.    group_obj permission bits = r--; file group class = rwx
  12517.    common programming sequence:
  12518.         permbits := stat(obj)   gets file group class bits of rwx
  12519.         chmod(obj,0)            temporarily disable access
  12520.         chmod(obj,permbits)     'restore' old state; don't want
  12521.                                 group_obj to become rwx instead
  12522.                                 of r--.
  12523.  
  12524.  
  12525. Volume-Number: Volume 17, Number 117
  12526.  
  12527.  
  12528. From jsq@longway.tic.com  Sun Dec 31 22:24:46 1989
  12529. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  12530.     id AA29830; Sun, 31 Dec 89 22:24:46 -0500
  12531. Posted-Date: 1 Jan 90 02:05:24 GMT
  12532. Received: by cs.utexas.edu (5.59/1.45)
  12533.     id AA24090; Sun, 31 Dec 89 21:24:45 CST
  12534. Received: by longway.tic.com (4.22/4.16)
  12535.     id AA11843; Sun, 31 Dec 89 20:05:59 cst
  12536. From: jsq@longway.tic.com (Moderator, John S. Quarterman)
  12537. Newsgroups: comp.std.unix
  12538. Subject: End Volume 17
  12539. Message-Id: <490@longway.TIC.COM>
  12540. Sender: std-unix@longway.tic.com
  12541. Reply-To: std-unix@uunet.uu.net
  12542. Organization: USENIX
  12543. Date: 1 Jan 90 02:05:24 GMT
  12544. Apparently-To: std-unix-archive@uunet.uu.net
  12545.  
  12546. This is the last article in Volume 17 of comp.std.unix.
  12547. These volumes are purely for administrative convenience.
  12548. Feel free to continue any previous discussion.
  12549. Volume 18 will commence with the new year.
  12550.  
  12551. Volume-Number: Volume 17, Number 118
  12552.  
  12553.  
  12554.