home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / std_unix / volume.29 < prev    next >
Internet Message Format  |  1992-12-26  |  327KB

  1. From std-unix-request@uunet.UU.NET  Mon Aug 17 18:51:36 1992
  2. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3.     (5.61/UUNET-mail-drop) id AA08913; Mon, 17 Aug 92 18:51:36 -0400
  4. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5.     (5.61/UUNET-internet-primary) id AA28553; Mon, 17 Aug 92 18:51:26 -0400
  6. From: Sean Eric Fagan <sef@uunet.uu.net>
  7. Newsgroups: comp.std.unix
  8. Subject: Policy and Guidelines for comp.std.unix
  9. Organization: UUNET Communications Services
  10. Message-Id: <16pa49INN9k@ftp.UU.NET>
  11. Reply-To: std-unix@uunet.uu.net
  12. Nntp-Posting-Host: ftp.uu.net
  13. X-Submissions: std-unix@uunet.uu.net
  14. Date: 17 Aug 1992 15:44:25 -0700
  15. To: std-unix@uunet.UU.NET
  16. Sender: Network News <news@kithrup.com>
  17. Source-Info:  From (or Sender) name not authenticated.
  18.  
  19. Submitted-by: sef@uunet.uu.net (Sean Eric Fagan)
  20.  
  21. This is a policy statement for comp.std.unix.
  22.  
  23. This is Volume 29 of comp.std.unix.
  24. These volumes are purely for administrative convenience.
  25. Feel free to continue any previous discussion or to start new ones.
  26.  
  27. Subject: Topic.
  28.  
  29. The USENET newsgroup comp.std.unix, also known as the mailing list
  30. std-unix@uunet.uu.net, is for discussions of standards related to
  31. the UNIX operating system, particularly of IEEE P1003, or POSIX,
  32. including IEEE 1003.1, 1003.2, etc.
  33.  
  34. Other related standards bodies and subjects include but are not limited to
  35.     IEEE 1201 and IEEE 1238,
  36.     ISO/IEC JTC1 SC22 WG15 (the ISO and IEC version of POSIX),
  37.     the U.S. and other Technical Advisory Groups (TAGs) to WG15,
  38.     the X3.159 Programming Language C Standard by the ANSI X3J11 committee,
  39.     ISO/IEC JTC1 SC22 WG14 (the ISO and IEC version of X3.159),
  40.     ANSI X3J16 on the C++ programming language,
  41.     ANSI X3B11.1 on WORM File Systems,
  42.     the National Institute of Standards and Technology (NIST),
  43.     and their Federal Information Processing Standards (FIPS),
  44.     X/Open and their X/Open Portability Guide (XPG),
  45.     the Open Software Foundation (OSF),
  46.     UNIX International (UI),
  47.     the UniForum Technical Committee,
  48.     the AFUU Working Groups,
  49.     PortSoft,
  50.     AT&T System V Interface Definition (SVID),
  51.     System V Release 3, System V Release 4,
  52.     4.2BSD, 4.3BSD, 4.4BSD,
  53.     Tenth Edition UNIX, Plan 9 from Bell Labs,
  54.     Mach, Chorus, Amoeba, GNU,
  55.     and the USENIX Standards Watchdog Committee.
  56.  
  57. Subject: Moderator.
  58.  
  59. The newsgroup comp.std.unix and the mailing list std-unix@uunet.uu.net
  60. is moderated.  The moderator is Sean Eric Fagan.
  61.  
  62. Subject: Disclaimer.
  63.  
  64. Postings by any committee member in this newsgroup do not represent 
  65. any position (including any draft, proposed or actual, of a standard) 
  66. of the committee as a whole or of any subcommittee unless explicitly 
  67. stated otherwise in such remarks.  Postings and comments by the moderator
  68. do not necessarily reflect any person's or organization's opinions.
  69.  
  70. * UNIX is a Registered Trademark of AT&T.
  71. ** IEEE is a Trademark of the Institute for Electrical and Electronics
  72.     Engineers, Inc.
  73. *** POSIX is not a trademark.
  74. Various other names mentioned above may be trademarks.
  75. I hope their owners will not object if I do not list them all here.
  76.  
  77.  
  78. Subject: Postings.
  79.  
  80. Submissions for posting to the newsgroup and comments about the newsgroup
  81. (including requests to subscribe or unsubscribe to the mailing list)
  82. should go to two different addresses:
  83.  
  84.         DNS address            UUCP source route
  85. Submissions    std-unix@uunet.uu.net        uunet!std-unix
  86. Comments    std-unix-request@uunet.uu.net    uunet!std-unix-request
  87.  
  88. In addition to those addresses, I can be reached (electronically) as sef at
  89. either uunet.uu.net, kithrup.com, or cygnus.com (e.g., sef@kithrup.COM).  If
  90. you get a bounce from one of those addresses, or do not get a reply within a
  91. week, send mail to one or more of the others.  For submissions, I prefer
  92. std-unix@uunet.uu.net, as that is where I do the list maintainance.
  93. Permission to post to the newsgroup is assumed for mail to std-unix.
  94. Permission to post is not assumed for mail to std-unix-request,
  95. unless explicitly granted in the mail.  Mail to my personal addresses
  96. will be treated like mail to std-unix-request if it obviously refers
  97. to the newsgroup.
  98.  
  99. The mailing list is distributed on the Internet, UUCP, and elsewhere.
  100. There is a redistribution list on BITNET for BITNET, EARN, and NetNorth.
  101. Please send submissions from those networks to std-unix@uunet.uu.net
  102. nonetheless, because messages sent to the BITNET LISTSERV will not reach
  103. the whole list.
  104.  
  105. If you have access to USENET, it is better (more efficient, cheaper,
  106. less effort for me to manage) to subscribe to the newsgroup comp.std.unix
  107. than to the mailing list.  Submissions should still go to the above
  108. addresses, although many (perhaps most) USENET hosts will forward
  109. attempts to post directly to the newsgroup to the moderator.
  110.  
  111. If you are on the mailing list, and articles are bounced back to me from
  112. your address, you will be deleted from the list, and I will attempt to
  113. get in touch with the administrator for your site, or what looks like your
  114. site, and will reinstate your presence on the list when the problem is
  115. fixed.
  116.  
  117. Posted articles may originate from uunet.uu.net, kithrup.com, or cygnus.com.
  118. There are also occasional guest moderators, who may post from still other 
  119. machines.  Guest moderators are announced in advance by the regular moderator.
  120.  
  121. Subject: Archives.
  122.  
  123. Archives for comp.std.unix or std-unix@uunet.uu.net may be found on UUNET.
  124. Most of them are compressed, so if you don't have compress, get it first
  125. (it's in the comp.sources.unix archives).
  126.  
  127. The comp.std.unix archives may be retrieved by anonymous FTP over the Internet.
  128. Connect to ftp.uu.net with FTP and log in as user anonymous with password
  129. guest.
  130.  
  131. The current volume is in the file
  132.         ~ftp/usenet/comp.std.unix/archive
  133. or
  134.         ~ftp/usenet/comp.std.unix/volume.29
  135. The previous volume may be retrieved as 
  136.         ~ftp/usenet/comp.std.unix/volume.28.Z
  137. and so forth for more ancient volumes.
  138.  
  139. For hosts with direct UUCP connections to UUNET, UUCP transfer from
  140. host uunet should work with, for example,
  141.         uucp uunet!'~ftp/usenet/comp.std.unix/archive' archive
  142. You will have to put a backslash before the ! (i.e., \!)
  143. if you're using the C shell.
  144.  
  145. The output of "cd ~ftp/usenet/comp.std.unix; ls -l" is in
  146.         ~ftp/usenet/comp.std.unix/list
  147. and the output of "cd ~ftp/usenet/comp.std.unix; ls -l *" is in
  148.         ~ftp/usenet/comp.std.unix/longlist
  149.  
  150. For further details, retrieve the file
  151.         ~ftp/usenet/comp.std.unix/README
  152.  
  153.  
  154. Subject: General submission acceptance policy.
  155.  
  156. Submissions are never ignored (although they might be overlooked).
  157. If you don't see your article posted and you don't get a mailed
  158. response from the moderator, your submission probably didn't arrive.
  159. However, travel schedules and other business sometimes intervene
  160. (and for that matter it can take many hours for a submission to
  161. get to the moderator and the posted message to get back to the poster),
  162. so you may sometimes not see anything for a few days.  If you wait
  163. and still don't see anything, try sending again.
  164.  
  165. As moderator, I reject relatively few artciles:  maybe 1 out of 10;
  166. although that amount varies, it is a good rough estimate.  I retain the
  167. right to reject submissions.  If a submission does not appear relevant
  168. to comp.std.unix, it is sent back to the submittor with a note saying
  169. why it is not appropriate.  Usually this is because it just doesn't fit
  170. the topic of the newsgroup, in which case I suggest another newsgroup.
  171. Sometimes it is because someone else has already given the same answer
  172. to a question, in which case I ask if the submittor really wants it
  173. posted.  Occasionally I suggest editing that would make an article more
  174. appropriate to the newsgroup.  If a message appears to be directed
  175. towards me, I will reply; if I am unsure, I wil ask the sender if
  176. posting is really necessary or desired.
  177.  
  178. Very occasionally I may reject an article outright:  this will most likely
  179. be because it contains ad hominem attacks, which are never permitted
  180. in this technical newsgroup.  There are many other potential reasons
  181. for rejection, however, such as inclusion of copyrighted material.
  182. Fortunately, most such problems have not come up.
  183.  
  184. Note that while technical postings on technical subjects are encouraged,
  185. postings about the politics of standardization are also appropriate,
  186. since it is impossible to separate politics from standards.
  187.  
  188. Crosspostings are discouraged.  Submissions such as ``how do I find
  189. xyz piece of software'' or ``is the x implementation better than the
  190. y implementation'' that come in for multiple newsgroups usually get
  191. sent back to the submittor with a suggestion to resubmit without
  192. comp.std.unix in the Newsgroups: line.  Sometimes I'll crosspost if
  193. there's clear relevance to comp.std.unix, but I always add a
  194. Followup-To: line in an attempt to direct further discussion to a
  195. single newsgroup, usually comp.std.unix.  This policy is useful because
  196. crossposting often produces verbose traffic of little relevance to
  197. comp.std.unix.
  198.  
  199.  
  200.  
  201. Subject: Editorial policy.
  202.  
  203. When posting a submission, I sometimes make changes to it.  These
  204. are of three types:  headers and trailers; comments; and typographical.
  205.  
  206. Headers and trailers
  207.  
  208. Header changes include:
  209. + Cleaning up typos, particularly in Subject: lines.
  210. + Rationalizing From: lines to contain only one address syntax,
  211.     either hosta!hostb!host!user or, preferably, user@domain.
  212.     Very occasionally, this might cause an improper address
  213.     to be generated.  If this occurrs, and you think you may
  214.     submit an article again, send me a note, and I will attempt
  215.     to use an address you suggest next time.
  216. + Adding a Reply-To: line.  This usually points to the newsgroup
  217.     submission address in the mailing list, but to the submitter
  218.     in the newsgroup, for reasons too messy to detail here.
  219. + Adding the Approved: line.
  220. + Deleting any Distribution: line, as detailed in the next paragraph.
  221.  
  222. The only distribution used in comp.std.unix is no distribution, i.e.,
  223. worldwide.  If it's not of worldwide interest, it doesn't belong in
  224. comp.std.unix.  Anything pertaining to the IEEE/CS TCOS standards
  225. or committees (e.g., IEEE 1003, IEEE 1201), the ANSI X3.159 Programming
  226. Language C Standard (X3J11), or the ISO 9945 POSIX work (ISO/IEC JTC1
  227. SC22 WG15) is of worldwide interest.  If a submission arrives with a
  228. Distribution:  line, such as na or us, I delete that line.
  229.  
  230. Every article has a trailing line of the form
  231. >    Volume-Number: Volume 22, Number 42
  232. This allows the reader to notice articles lost in transmission and
  233. permits the moderator to more easily catalog articles in the archives.
  234. Volumes usually change after about 100 articles, but are purely for
  235. administrative convenience; discussions begun in one volume should
  236. be continued into the next volume.  Due to the way news is transmitted,
  237. articles may appear out of order at some sites if I send out several
  238. at once.
  239.  
  240. Also, signatures that are excessively long may be truncated.  See
  241. Gene Spafford's articles in news.announce.newusers for guidelines on
  242. signatures.
  243.  
  244.  
  245.  
  246. Subject: Comments
  247.  
  248. Comments by the moderator are sometimes added to clarify obscure
  249. issues.  These are always enclosed in square brackets with the
  250. closing mark ``-mod,'' [ like this -mod ].  Sometimes entire articles
  251. appear that are written by the moderator:  these always end with
  252. a signature that includes the words ``moderator, comp.std.unix.''
  253.  
  254. Comments by the editor of the USENIX Standards Watchdog Reports
  255. sometimes appear in those reports.  Such comments are always
  256. enclosed in square brackets and begin with the word ``Editor:''
  257. [ Editor: like this ].
  258.  
  259. Comments by the publisher of the USENIX Standards Watchdog Reports
  260. sometimes appear in those reports.  Such comments are always
  261. enclosed in square brackets and end with the mark ``-pub,''
  262. [ like this -pub ].
  263.  
  264. Entire articles may appear by the editor or publisher of the
  265. Watchdog Reports, and those are always identified by the signature.
  266.  
  267. Subject: Typographical
  268.  
  269. People submitting articles sometimes enclose parenthetical comments
  270. in brackets [] instead of parentheses ().  I usually change these
  271. to parentheses to avoid confusion with the above conventions for
  272. comments by the moderator, editor, or publisher.
  273.  
  274. Obvious misspellings, such as ``it's'' for the possesive or
  275. ``its'' as a contraction of ``it is'' are corrected (when I notice them).
  276.  
  277. Excess white space is deleted.  (This includes multiple blank lines at 
  278. times.)
  279.  
  280. Lines longer than 78 characters are reformatted.
  281.  
  282. Redundant quoted headers are often omitted.
  283.  
  284. Very long quotations of previous articles are sometimes shortened.
  285.  
  286.  
  287.  
  288. Subject: Common kinds of postings.
  289.  
  290. There are several sets of postings that reoccur in comp.std.unix
  291. at more or less regular intervals.  Here are three of the most common.
  292.  
  293. Calendar of UNIX-Related Events
  294.  
  295. Susanne W. Smith <sws@calvin.wa.com> of Windsound Consulting of Edmonds,
  296. Washington and John S. Quarterman <jsq@tic.com> of Texas Internet Consulting
  297. (TIC) of Austin, Texas publish a combined calendar of planned conferences,
  298. workshops, or standards meetings related to the UNIX operating system.
  299. These appear about every other month in four articles with these titles:
  300.     Calendar of UNIX-related Events
  301.     Access to UNIX User Groups
  302.     Access to UNIX-Related Publications
  303.     Access to UNIX-Related Standards
  304. The first three are posted to
  305.     comp.std.unix,comp.unix.questions,comp.org.usenix
  306. The one about standards is posted only to comp.std.unix.
  307.  
  308. These calendar postings are a private project of Windsound and TIC,
  309. although they are coordinated with various groups such as USENIX, EUUG,
  310. AUUG, JUS, UniForum, and IEEE TCOS.  Smith and Quarterman encourage
  311. others to reuse this information, but ask for proper acknowledgment.
  312.  
  313. USENIX Standards Watchdog Reports
  314.  
  315. The USENIX Association sponsors a set of reports after each quarterly
  316. meeting of the IEEE 1003 and IEEE 1201 standards committees.  These
  317. reports are written by volunteers who are already attending committee
  318. meetings and are edited by the Watchdog Report Editor, who is Stephen
  319. E. Walli <stephe@mks.com>.  Reports on other committees, such as X3J11,
  320. are also included when available.  These reports are published in
  321. comp.std.unix/std-unix@uunet.uu.net and ;login:  The Newsletter of the
  322. USENIX Association.  They are also available for publication elsewhere.
  323.  
  324. EUUG/USENIX ISO Monitor Project
  325.  
  326. The European UNIX systems Users Group (EUUG) and the USENIX Association
  327. jointly sponsor an observer to the ISO/IEC JTC1 SC22 WG15 (ISO POSIX)
  328. standards committee.  This observer, Dominic Dunlop <domo@tsa.co.uk>,
  329. writes a report after each WG15 meeting, of which there are usually
  330. two a year.  These reports are published in the EUUG Newsletter
  331. (EUUGN), :login;, and comp.std.unix.  They are also available for
  332. publication elsewhere.
  333.  
  334. Archives of the EUUG/USENIX ISO Monitor Reports, the USENIX Standards
  335. Watchdog Reports, and the Windsound/TIC Calendar of UNIX-Related Events
  336. may be found on uunet.uu.net.  Retrieve ~ftp/usenet/comp.std.unix/README 
  337. for details.
  338.  
  339. Sean Eric Fagan, moderator, comp.std.unix and std-unix@uunet.uu.net.
  340.  
  341.  
  342. Volume-Number: Volume 29, Number 1
  343.  
  344. From std-unix-request@uunet.UU.NET  Tue Aug 18 17:29:18 1992
  345. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  346.     (5.61/UUNET-mail-drop) id AA12448; Tue, 18 Aug 92 17:29:18 -0400
  347. Received: from kithrup.com by relay2.UU.NET with SMTP 
  348.     (5.61/UUNET-internet-primary) id AA01529; Tue, 18 Aug 92 17:29:23 -0400
  349. From: David Rowley <david@mks.com>
  350. Newsgroups: comp.std.unix
  351. Subject: Re: ISO 10646 files
  352. Organization: Mortice Kern Systems Inc., Waterloo, Ontario, CANADA
  353. Message-Id: <16rpgaINNol0@ftp.UU.NET>
  354. References: <16p6bmINNs1l@ftp.UU.NET>
  355. Nntp-Posting-Host: ftp.uu.net
  356. X-Submissions: std-unix@uunet.uu.net
  357. Date: 18 Aug 1992 14:19:06 -0700
  358. Reply-To: std-unix@uunet.uu.net
  359. To: std-unix@uunet.UU.NET
  360. Sender: Network News <news@kithrup.com>
  361. Source-Info:  From (or Sender) name not authenticated.
  362.  
  363. Submitted-by: david@mks.com (David Rowley)
  364.  
  365. In article <16p6bmINNs1l@ftp.UU.NET> mskuhn@immd4.informatik.uni-erlangen.de (Markus Kuhn) writes:
  366. >But how may UCS-4 files be identified? Do they always begin with 0000feff
  367. >and are converted if they begin with fffe0000 or other permutations?
  368. >Does ISO 10646 say anything about this or will any future POSIX extension do?
  369.  
  370. Being relatively new to ISO 10646, I believe the intent is to
  371. use the UCS Transformation Format (Annex F of 10646) as the
  372. standard external representation format (such as file contents,
  373. etc.).  This multibyte encoding supports both the UCS2 and UCS4
  374. codeplanes.
  375.  
  376. Note that UTF and 8-bit Latin 1 (ISO 8859-1) are identical for
  377. characters 0x00 to 0x9f.  Codepoints above 0x9f are used to
  378. introduce the multibyte sequences.
  379.  
  380. One problem, though, is that the UTF description in ISO 10646 is
  381. informative, rather than normative.  With this being the case
  382. can implementors safely point to UTF as a standard encoding?
  383.  
  384. -- 
  385. David Rowley
  386. Mortice Kern Systems Inc.
  387. 35 King Street North, Waterloo, ON, Canada N2J 2W9
  388. 519/884-2251, FAX 519/884-8861, david@mks.com
  389.  
  390.  
  391. Volume-Number: Volume 29, Number 3
  392.  
  393. From std-unix-request@uunet.UU.NET  Tue Aug 18 17:29:19 1992
  394. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  395.     (5.61/UUNET-mail-drop) id AA12454; Tue, 18 Aug 92 17:29:19 -0400
  396. Received: from kithrup.com (via [140.174.1.40]) by relay1.UU.NET with SMTP 
  397.     (5.61/UUNET-internet-primary) id AA09259; Tue, 18 Aug 92 17:28:55 -0400
  398. From: "John R. Levine" <johnl@iecc.cambridge.ma.us>
  399. Newsgroups: comp.std.unix
  400. Subject: Re: Embedded data in shell scripts?
  401. Organization: I.E.C.C.
  402. Message-Id: <16rpiqINNon4@ftp.UU.NET>
  403. References: <16h4n3INNk80@ftp.UU.NET>
  404. Nntp-Posting-Host: ftp.uu.net
  405. X-Submissions: std-unix@uunet.uu.net
  406. Date: 18 Aug 1992 14:20:26 -0700
  407. Reply-To: std-unix@uunet.uu.net
  408. To: std-unix@uunet.UU.NET
  409. Sender: Network News <news@kithrup.com>
  410. Source-Info:  From (or Sender) name not authenticated.
  411.  
  412. Submitted-by: johnl@iecc.cambridge.ma.us (John R. Levine)
  413.  
  414. >The standard says (lines 11645--11651)
  415. >
  416. >    When the shell is using standard input and it invokes a
  417. >    command that also uses standard input, the shell shall
  418. >    ensure that the standard input file pointer points
  419. >    directly after the command it has read when the command
  420. >    begins execution.  ...
  421.  
  422. I don't see how you can have it any other way.  If the shell is reading
  423. directly or indirectly from a terminal I certainly wouldn't be too pleased
  424. to have the shell eat arbitrary amounts of text after every command.  And
  425. I'd be equally unhappy if I saved the input stream into a file and
  426. couldn't replay it.
  427.  
  428. The efficiency argument seems to me to be a red herring.  When you pipe
  429. large numbers of commands into the shell, if there aren't any loops in the
  430. command list, the time will most likely be dominated by the time spent
  431. running the commands.  If there are loops, the looping commands are read
  432. once and buffered inside the shell anyway.  I agree that the distinctions
  433. between seekable and non-seekable files are ugly, but it's too late to
  434. legislate them out of existence.
  435.  
  436. Quite a while ago someone (Dennis Ritchie?) suggested that it would have
  437. been a good idea to provide in Unix a version of read() that would read up
  438. to but not past a terminator byte, independent of the data source.  That
  439. would have let programs read a line at a time with reasonable efficiency.
  440.  
  441. Regards,
  442. John Levine, johnl@iecc.cambridge.ma.us, {spdcc|ima|world}!iecc!johnl
  443.  
  444. Volume-Number: Volume 29, Number 4
  445.  
  446. From std-unix-request@uunet.UU.NET  Tue Aug 18 17:30:42 1992
  447. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  448.     (5.61/UUNET-mail-drop) id AA12546; Tue, 18 Aug 92 17:30:42 -0400
  449. Received: from kithrup.com by relay1.UU.NET with SMTP 
  450.     (5.61/UUNET-internet-primary) id AA09584; Tue, 18 Aug 92 17:29:48 -0400
  451. From: MANI <GC921111%PACEVM.bitnet@CUNYVM.CUNY.EDU>
  452. Newsgroups: comp.std.unix
  453. Subject: Info on X/Open Transport Interface
  454. Organization: UUNET Communications
  455. Message-Id: <16rpchINNoif@ftp.UU.NET>
  456. Nntp-Posting-Host: ftp.uu.net
  457. X-Submissions: std-unix@uunet.uu.net
  458. Date: 18 Aug 1992 14:17:05 -0700
  459. Reply-To: std-unix@uunet.uu.net
  460. To: std-unix@uunet.UU.NET
  461. Sender: Network News <news@kithrup.com>
  462. Source-Info:  From (or Sender) name not authenticated.
  463.  
  464. Submitted-by: GC921111%PACEVM.bitnet@CUNYVM.CUNY.EDU (MANI)
  465.  
  466. I am looking for information on XPG's X/Open Transport Interface (XTI).
  467. Firstly, is it Posix compliant? If it is, what are the Unix vendors
  468. that support this API?
  469.  
  470. Secondly, is there any archival information available on the net about
  471. XTI?
  472.  
  473. Thanks
  474. Mani Venkateswaran
  475. Pace University, White Plains.
  476.  
  477. Volume-Number: Volume 29, Number 2
  478.  
  479. From std-unix-request@uunet.UU.NET  Wed Aug 19 00:36:52 1992
  480. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  481.     (5.61/UUNET-mail-drop) id AA25154; Wed, 19 Aug 92 00:36:52 -0400
  482. Received: from kithrup.com by relay1.UU.NET with SMTP 
  483.     (5.61/UUNET-internet-primary) id AA04220; Wed, 19 Aug 92 00:36:47 -0400
  484. From: Masataka Ohta <mohta@necom830.cc.titech.ac.jp>
  485. Newsgroups: comp.std.unix
  486. Subject: Re: ISO 10646 files
  487. Organization: Tokyo Institute of Technology
  488. Message-Id: <16sio3INN3lr@ftp.UU.NET>
  489. References: <16p6bmINNs1l@ftp.UU.NET>
  490. Nntp-Posting-Host: ftp.uu.net
  491. X-Submissions: std-unix@uunet.uu.net
  492. Date: 18 Aug 1992 21:29:55 -0700
  493. Reply-To: std-unix@uunet.uu.net
  494. To: std-unix@uunet.UU.NET
  495. Sender: Network News <news@kithrup.com>
  496. Source-Info:  From (or Sender) name not authenticated.
  497.  
  498. Submitted-by: mohta@necom830.cc.titech.ac.jp (Masataka Ohta)
  499.  
  500. In article <16p6bmINNs1l@ftp.UU.NET>
  501.     mskuhn@immd4.informatik.uni-erlangen.de (Markus Kuhn) writes:
  502.  
  503. >How UCS-2 files have to be handeled under future OS versions (e.g. UNIX)
  504. >seems to be quite obvious:
  505. >
  506. >  - Every UCS-2 file begins with feff. If it begins with fffe, than library
  507. >    routines will activate a 'byte order swap mode' that corrects the
  508. >    data from an otherendian machine.
  509.  
  510. What?
  511.  
  512. How can 'cat' know the file being read is a text file?
  513.  
  514. Do you want to introduce an infamous "FILE TYPE" to UNIX?
  515.  
  516. >  - In this way, every UNIX tool (cc, cat, ...) can easily determine,
  517. >    how the file has to be interpreted, because everything starting
  518. >    with something else is considered to be an 8-bit Latin 1 encoded
  519. >    file (if it is interpreted as a 'text file' at all).
  520.  
  521. What if a 8-bit Latin 1 file begins with 0xfffe?
  522.  
  523. Code points 0xfe and 0xff represent valid Latin 1 characters.
  524.  
  525.     0xfe: LATIN SMALL LETTER THORN
  526.     0xff: LATIN SMALL LETTER Y WITH DIAERESIS
  527.  
  528. Can you still say "quite obvious"?
  529.  
  530. >But how may UCS-4 files be identified? Do they always begin with 0000feff
  531. >and are converted if they begin with fffe0000 or other permutations?
  532. >Does ISO 10646 say anything about this or will any future POSIX extension do?
  533.  
  534. It is one of the well known defects of ISO 10646, which the standardizing
  535. committee simply neglected.
  536.  
  537.                             Masataka Ohta
  538.  
  539.  
  540. Volume-Number: Volume 29, Number 5
  541.  
  542. From std-unix-request@uunet.UU.NET  Wed Aug 19 20:23:55 1992
  543. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  544.     (5.61/UUNET-mail-drop) id AA18099; Wed, 19 Aug 92 20:23:55 -0400
  545. Received: from kithrup.com by relay1.UU.NET with SMTP 
  546.     (5.61/UUNET-internet-primary) id AB07561; Wed, 19 Aug 92 16:10:35 -0400
  547. From: "David J. Fiander" <mks!davidf@uunet.UU.NET>
  548. Newsgroups: comp.std.unix
  549. Subject: Re: Embedded data in shell scripts?
  550. Organization: Mortice Kern Systems Inc., Waterloo, Ontario, CANADA
  551. Message-Id: <16u94mINNlc9@ftp.UU.NET>
  552. References: <16h4n3INNk80@ftp.UU.NET> <16rpiqINNon4@ftp.UU.NET>
  553. Nntp-Posting-Host: ftp.uu.net
  554. X-Submissions: std-unix@uunet.uu.net
  555. Date: 19 Aug 1992 12:58:14 -0700
  556. Reply-To: std-unix@uunet.uu.net
  557. To: std-unix@uunet.UU.NET
  558. Sender: Network News <news@kithrup.com>
  559. Source-Info:  From (or Sender) name not authenticated.
  560.  
  561. Submitted-by: davidf@mks.uucp (David J. Fiander)
  562.  
  563. According to johnl@iecc.cambridge.ma.us (John R. Levine) (in <16rpiqINNon4@ftp.UU.NET>):
  564. >I don't see how you can have it any other way.  If the shell is reading
  565. >directly or indirectly from a terminal I certainly wouldn't be too pleased
  566. >to have the shell eat arbitrary amounts of text after every command.  And
  567. >I'd be equally unhappy if I saved the input stream into a file and
  568. >couldn't replay it.
  569.  
  570. The problem is that 'cat script | sh' is not going to work,
  571. since the file offset is undefined after the first call to a
  572. standard utility.  So your script will run fine until the first
  573. external command which reads stdin is invoked.
  574.  
  575. >The efficiency argument seems to me to be a red herring.  When you pipe
  576. >large numbers of commands into the shell, if there aren't any loops in the
  577. >command list, the time will most likely be dominated by the time spent
  578. >running the commands.  If there are loops, the looping commands are read
  579. >once and buffered inside the shell anyway.  I agree that the distinctions
  580. >between seekable and non-seekable files are ugly, but it's too late to
  581. >legislate them out of existence.
  582.  
  583. I think that there will be an efficiency hit in the case we are
  584. discussing.  My big complaint is that the text of the standard
  585. looks like somebody was attempting to ensure that their
  586. favorite cute hack would continue to work, but got it a little
  587. bit wrong.  Also, none of the shells to which I have access
  588. right now demonstrate the "standard" behaviour, so what was the
  589. rationale behind this particular bit of text?
  590.  
  591. >Quite a while ago someone (Dennis Ritchie?) suggested that it would have
  592. >been a good idea to provide in Unix a version of read() that would read up
  593. >to but not past a terminator byte, independent of the data source.  That
  594. >would have let programs read a line at a time with reasonable efficiency.
  595.  
  596. Yes, this would be nice.  Too late now, 'though.
  597.  
  598. - David
  599.  
  600.  
  601. Volume-Number: Volume 29, Number 6
  602.  
  603. From std-unix-request@uunet.UU.NET  Wed Aug 19 20:33:42 1992
  604. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  605.     (5.61/UUNET-mail-drop) id AA18283; Wed, 19 Aug 92 20:33:42 -0400
  606. Received: from kithrup.com by relay1.UU.NET with SMTP 
  607.     (5.61/UUNET-internet-primary) id AA07449; Wed, 19 Aug 92 16:10:08 -0400
  608. From: Doug Gwyn <gwyn@smoke.brl.mil>
  609. Newsgroups: comp.std.unix
  610. Subject: Re: POSIX update
  611. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  612. Message-Id: <16u96jINNlej@ftp.UU.NET>
  613. References: <16b9drINNero@ftp.UU.NET> <16ccqfINNrss@ftp.UU.NET> <16h5a2INNko4@ftp.UU.NET>
  614. Nntp-Posting-Host: ftp.uu.net
  615. X-Submissions: std-unix@uunet.uu.net
  616. Date: 19 Aug 1992 12:59:15 -0700
  617. Reply-To: std-unix@uunet.uu.net
  618. To: std-unix@uunet.UU.NET
  619. Sender: Network News <news@kithrup.com>
  620. Source-Info:  From (or Sender) name not authenticated.
  621.  
  622. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  623.  
  624. In article <16h5a2INNko4@ftp.UU.NET> peterw@spaten.sharebase.com (Peter Wisnovsky) writes:
  625. >... my impression of what the potential problem is that if the standards
  626. >orgs went ahead and used wchar_t as the vehicle for supporting Unicode,
  627. >then existing conformant implementations that define wchar_t to be an
  628. >8-bit or 32-bit value would be made non-conformant. NT is not
  629. >non-conformant in itself...but the solution it proposes to the storage
  630. >of Unicode data, that is, the fixing of the size of wchar_t to be
  631. >16=bits wide, would not work with existing conformant systems.
  632.  
  633. This represents a misunderstanding of the role of standards and of wchar_t
  634. in particular.  The C standard requires that a conforming implementation
  635. define a wchar_t type for the internal representation of whatever
  636. multibyte character sequences it chooses to support; however, it does not
  637. mandate that any particular multibyte encoding be supported.  A vendor may
  638. conform to the C standard while not supporting Unicode, for example.  It
  639. is left as an implementation "marketing decision" just how extensive the
  640. multibyte support will be.  Certainly, an implementation that chose to
  641. ignore genuine extended character sets and define wchar_t as an 8-bit
  642. type will not be able to at the same time support 16-bit Unicode.  If and
  643. when such implementations are revised to properly support extended
  644. character sets, they will have to make wchar_t at least 16 bits, as most
  645. international implementations of Standard C already do.  Since wchar_t is
  646. an internal data type it is not really relevant to issues of data
  647. interchange among different systems; that does not lie within the scope
  648. of the programming language standard.
  649.  
  650. >Two proposals were discussed at the Unicode conference wrt XPG. One
  651. >would be to have the standards changed so that wchar_t would be
  652. >defined to be 16-bits wide; the other would be to create a new
  653. >datatype, `unichar'. The sentiment at the conference was to create a
  654. >new datatype.
  655.  
  656. If that accurately reflects the discussion, then it merely serves to
  657. confirm the widespread impression that the Unicode proponents don't
  658. understand the existing standards nor the magnitude of the effects of
  659. addition of new data types to existing languages.  It is already an
  660. easy matter to, for purposes of conformance with other standards, add
  661. non-conflicting requirements (such as at least 16 bits in wchar_t)
  662. beyond base standards.  For example, POSIX.1 adds library requirements
  663. beyond those specified in the C standard.  There is no need to "change"
  664. the base standards in such cases.
  665.  
  666. Standard C's multibyte character support was designed in close
  667. consultation with many individuals and organizations who had long been
  668. involved in "internationalization" issues.  ITSCJ particularly comes
  669. to mind, and they have continued to work on improvements within the C
  670. multibyte character model.  Originally they too suggested a separate
  671. data type for "long" character encodings, and I proposed an alternate
  672. suggestion that also introduced a new data type (my type would have
  673. been used for sub-character bytes, however, reserving "char" for the
  674. sole character type, thus immensely simplifying programming).  After
  675. considerable debate and several committee and working subgroup meetings,
  676. consensus was reached on the multibyte external sequence/wchar_t
  677. internal encoding approach.  It would behoove the Unicode proponents to
  678. fully understand those deliberations and the resulting design before
  679. they further bollix up the works.
  680.  
  681.  
  682. Volume-Number: Volume 29, Number 7
  683.  
  684. From std-unix-request@uunet.UU.NET  Sun Aug 23 17:24:43 1992
  685. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  686.     (5.61/UUNET-mail-drop) id AA05557; Sun, 23 Aug 92 17:24:43 -0400
  687. Received: from kithrup.com by relay1.UU.NET with SMTP 
  688.     (5.61/UUNET-internet-primary) id AA27631; Sun, 23 Aug 92 17:24:42 -0400
  689. From: Peter da Silva <peter@ferranti.com>
  690. Newsgroups: comp.std.unix
  691. Subject: Re: ISO 10646 files
  692. Organization: Xenix Support, FICC
  693. Message-Id: <178v96INN5nu@ftp.UU.NET>
  694. References: <16p6bmINNs1l@ftp.UU.NET> <16rpgaINNol0@ftp.UU.NET>
  695. Nntp-Posting-Host: ftp.uu.net
  696. X-Submissions: std-unix@uunet.uu.net
  697. Date: 23 Aug 1992 14:17:26 -0700
  698. Reply-To: std-unix@uunet.uu.net
  699. To: std-unix@uunet.UU.NET
  700. Sender: Network News <news@kithrup.com>
  701. Source-Info:  From (or Sender) name not authenticated.
  702.  
  703. Submitted-by: peter@ferranti.com (Peter da Silva)
  704.  
  705. In article <16rpgaINNol0@ftp.UU.NET> david@mks.com (David Rowley) writes:
  706. > Note that UTF and 8-bit Latin 1 (ISO 8859-1) are identical for
  707. > characters 0x00 to 0x9f.  Codepoints above 0x9f are used to
  708. > introduce the multibyte sequences.
  709.  
  710. That seems strange. 0x80 through 0x9f are all controls, and all the
  711. national characters in Latin-1 are in 0xA0 to 0xFF. Why would they allow
  712. Latin-1 control codes (CSI, etc) and blow off all the graphics? Are you
  713. sure they didn't overload the high control range (0x80 to 0x9f)? That
  714. would seem a much more useful encoding.
  715. -- 
  716. Peter da Silva
  717. Ferranti Intl. Ctls. Corp.      Sugar Land, TX  77487-5012       +1 713 274 5180
  718.  
  719.  
  720. Volume-Number: Volume 29, Number 8
  721.  
  722. From std-unix-request@uunet.UU.NET  Sun Aug 23 17:24:46 1992
  723. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  724.     (5.61/UUNET-mail-drop) id AA05564; Sun, 23 Aug 92 17:24:46 -0400
  725. Received: from kithrup.com by relay1.UU.NET with SMTP 
  726.     (5.61/UUNET-internet-primary) id AA27638; Sun, 23 Aug 92 17:24:45 -0400
  727. From: "D. J. Bernstein" <brnstnd@KRAMDEN.ACF.NYU.EDU>
  728. Newsgroups: comp.std.unix
  729. Subject: Re: ISO 10646 files
  730. Followup-To: alt.religion.computers
  731. Organization: IR
  732. Message-Id: <178vc1INN5pm@ftp.UU.NET>
  733. References: <16p6bmINNs1l@ftp.UU.NET>
  734. Nntp-Posting-Host: ftp.uu.net
  735. X-Submissions: std-unix@uunet.uu.net
  736. Date: 23 Aug 1992 14:18:57 -0700
  737. Reply-To: std-unix@uunet.uu.net
  738. To: std-unix@uunet.UU.NET
  739. Sender: Network News <news@kithrup.com>
  740. Source-Info:  From (or Sender) name not authenticated.
  741.  
  742. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (D. J. Bernstein)
  743.  
  744. Markus Kuhn writes:
  745. >   - In this way, every UNIX tool (cc, cat, ...) can easily determine,
  746. >     how the file has to be interpreted,
  747.  
  748. Interfaces should be _small_. By definition a small interface has simple
  749. semantics. Simple semantics leave no room for bugs. A small interface is
  750. programmer-friendly.
  751.  
  752. Version 7 UNIX had small interfaces. The kernel's system call interface
  753. was small: just a few dozen calls with semantics defined in a few pages.
  754. Each utility's external interface was small: there were almost no
  755. conventions weighing things down. Even the internal interfaces were
  756. small: most tools used mere pages of code.
  757.  
  758. File types infect practically every program on the system. Witness VMS.
  759. Every program's semantics has to include its treatment of file types.
  760. This means that the total interface size of the system becomes much,
  761. much, much larger.
  762.  
  763. Need I say more?
  764.  
  765. Followups to alt.religion.computers.
  766.  
  767. ---Dan
  768.  
  769. [ I did set Followups to alt.religion.computers, but only because Dan
  770.   wanted it. -- mod ]
  771.  
  772. Volume-Number: Volume 29, Number 9
  773.  
  774. From std-unix-request@uunet.UU.NET  Mon Aug 24 18:33:04 1992
  775. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  776.     (5.61/UUNET-mail-drop) id AA03302; Mon, 24 Aug 92 18:33:04 -0400
  777. Received: from kithrup.com by relay1.UU.NET with SMTP 
  778.     (5.61/UUNET-internet-primary) id AA11025; Mon, 24 Aug 92 18:32:57 -0400
  779. From: Erik Naggum <enag@ifi.uio.no>
  780. Newsgroups: comp.std.unix
  781. Subject: Re: ISO 10646 files
  782. Organization: Department of Informatics, University of Oslo, Norway
  783. Message-Id: <17bna7INNrmt@ftp.UU.NET>
  784. References: <16p6bmINNs1l@ftp.UU.NET> <16rpgaINNol0@ftp.UU.NET> <178v96INN5nu@ftp.UU.NET>
  785. Nntp-Posting-Host: ftp.uu.net
  786. X-Submissions: std-unix@uunet.uu.net
  787. Date: 24 Aug 1992 15:19:51 -0700
  788. Reply-To: std-unix@uunet.uu.net
  789. To: std-unix@uunet.UU.NET
  790. Sender: Network News <news@kithrup.com>
  791. Source-Info:  From (or Sender) name not authenticated.
  792.  
  793. Submitted-by: enag@ifi.uio.no (Erik Naggum)
  794.  
  795. Peter da Silva <peter@ferranti.com> writes:
  796. >In article <16rpgaINNol0@ftp.UU.NET> david@mks.com (David Rowley) writes:
  797. >> Note that UTF and 8-bit Latin 1 (ISO 8859-1) are identical for
  798. >> characters 0x00 to 0x9f.  Codepoints above 0x9f are used to
  799. >> introduce the multibyte sequences.
  800. >
  801. >That seems strange. 0x80 through 0x9f are all controls, and all the
  802. >national characters in Latin-1 are in 0xA0 to 0xFF. Why would they allow
  803. >Latin-1 control codes (CSI, etc) and blow off all the graphics? Are you
  804. >sure they didn't overload the high control range (0x80 to 0x9f)? That
  805. >would seem a much more useful encoding.
  806.  
  807. Character numbers 128 (0x80) through 159 (0x9F) are not used in ISO
  808. 10646, and are not used in UTF, either.  It's highly misleading to claim
  809. that they are used, since, in fact, they aren't even graphic characters
  810. in _any_ ISO 4873-conforming coded character set (of which the ISO 8859
  811. family is an instance), and row 0 of ISO 10646 (but only row 0) conforms
  812. to ISO 4873 with respect to not populating the control character ranges
  813. with graphic characters.
  814.  
  815. ISO 8859-1 characters (i.e. the right half of row 0) are introduced with
  816. character number 160 (0xA0).  Following this "code extension" character
  817. is a single ISO 8859-1 character with the same character number that the
  818. character has in ISO 8859-1.
  819.  
  820. For example, if the original string is (hex) A1 43 61 72 61 6d 62 61 21
  821. ("!Caramba!" with the first ! up-side down) in ISO 8859-1, it will be
  822. (hex) A0 A1 43 61 72 61 6d 62 61 21 in ISO 10646 UTF.
  823.  
  824. Best regards,
  825. </Erik>
  826. --
  827. Erik Naggum             |  ISO  8879 SGML     |      +47 295 0313
  828.                         |  ISO 10744 HyTime   |
  829. <erik@naggum.no>        |  ISO 10646 UCS      |      Memento, terrigena.
  830. <enag@ifi.uio.no>       |  ISO  9899 C        |      Memento, vita brevis.
  831.  
  832.  
  833. Volume-Number: Volume 29, Number 10
  834.  
  835. From std-unix-request@uunet.UU.NET  Mon Aug 24 18:33:12 1992
  836. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  837.     (5.61/UUNET-mail-drop) id AA03371; Mon, 24 Aug 92 18:33:12 -0400
  838. Received: from kithrup.com by relay1.UU.NET with SMTP 
  839.     (5.61/UUNET-internet-primary) id AA11080; Mon, 24 Aug 92 18:33:05 -0400
  840. From: Doug Gwyn <gwyn@smoke.brl.mil>
  841. Newsgroups: comp.std.unix
  842. Subject: Re: POSIX update
  843. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  844. Message-Id: <17bncrINNrpe@ftp.UU.NET>
  845. References: <16b9drINNero@ftp.UU.NET> <16i6laINNssj@ftp.UU.NET> <16p6g6INNs4i@ftp.UU.NET>
  846. Nntp-Posting-Host: ftp.uu.net
  847. Keywords: posix, unicode, iso10646
  848. X-Submissions: std-unix@uunet.uu.net
  849. Date: 24 Aug 1992 15:21:15 -0700
  850. Reply-To: std-unix@uunet.uu.net
  851. To: std-unix@uunet.UU.NET
  852. Sender: Network News <news@kithrup.com>
  853. Source-Info:  From (or Sender) name not authenticated.
  854.  
  855. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  856.  
  857. In article <16p6g6INNs4i@ftp.UU.NET> thorinn@diku.dk (Lars Henrik Mathiesen) writes:
  858. >Why is it so bad that Unicode is not like earlier ``extended
  859. >encodings''? Existing code is a large problem, of course, but what is
  860. >the problem relative to Standard C itself? The standard provides both
  861. >wide and multibyte characters, and Unicode happens to fit the former
  862. >definition instead of the latter.
  863.  
  864. And that's the problem.  Unicode appears to be intended for use in
  865. external text objects, such as disk files.  The only way an
  866. implementation could simultaneously conform to the C standard and
  867. to 10646 used for external storage representation would be for it
  868. to make char (NOT just wchar_t) 16 bits wide.  While that suffices
  869. in theory, it was the desire to implement char as an 8-bit byte
  870. object type regardless of character set needs that led to the
  871. adoption of the multibyte character encoding model for IS 9899 (C
  872. standard) over alternate proposals, one sponsored by ITSCJ and one
  873. sponsored by just me, that would have made character and byte object
  874. types both basic data types in C, with standard I/O functions
  875. dealing with the most appropriate type (e.g. fread() would get bytes
  876. while fscanf() would get characters).  The observation was made that
  877. all significant character set encodings at the time could be
  878. accommodated within the multibyte sequence model; that was an
  879. important factor in deciding on the model adopted for Standard C.
  880.  
  881. The point is that these issues were thoroughly discussed in /usr/group
  882. and X/Open internationalization working groups, members of which (as
  883. well as Japanese who had already amassed considerable practical
  884. experience in this area) then assisted during X3J11/WG14 deliberations
  885. that adopted the multibyte approach.  Yes, other, conceptually cleaner
  886. models are possible, but they were considered and deliberately
  887. rejected in favor of the external:multibyte/internal:wchar_t model.
  888. X3.159-1989/IS 9899:1990 was the first major programming language
  889. standard to tackle internationalization issues, and it was not done
  890. in isolation but rather with extensive liaison with those working the
  891. problem at the time.  Therefore, it is important for others now trying
  892. to work in the same areas to (a) fully understand and (b) cooperate
  893. with this existing standard model.  From what I have seen, ISO 10646
  894. failed on both counts (a) and (b), so now we do have a practical
  895. programming problem.
  896.  
  897. >  2) For the programmer, it seems easier to just use wchar_t strings;
  898.  
  899. But he CAN'T -- there is no standard way to convert from external
  900. Unicode to internal wchar_t!  (Unless char is made 16 bits wide,
  901. which many C vendors have said is not feasible for their clients.)
  902. (The root problem is that there are 0-valued "bytes" within the
  903. Unicode character set.)
  904.  
  905. >  3) There is a problem in that the standard defines wide character
  906. >  constants and wide string literals in terms of multibyte characters.
  907.  
  908. There is no problem there, and it's not relevant to the issue anyway;
  909. perhaps you don't understand the intent of this part of the standard.
  910.  
  911. >If the problem is that POSIX wants to insist on a subset of Standard
  912. >C, or C bindings for some system functionality, that cannot work with
  913. >Unicode; then I have very little sympathy: The direction that Unicode
  914. >was taking must have been clear well before anything within POSIX was
  915. >finalized, and disregarding it may well turn out to have been, let's
  916. >say, infelicitous.
  917.  
  918. I cannot express how angry such a statement makes me.  The prior art
  919. here is that which was adopted into the C standard, not Unicode which
  920. came later.  During the Unicode evolution it was very fluid, for
  921. example at one point using non-0-valued bytes for the "padding".
  922. When the Unicode proposal started heading in a direction that would
  923. cause incompatibilities with the established multibyte encoding model,
  924. attempts were made to bring this to the attention of the DIS 10646
  925. developers so that it could be remedied before any harm was done.
  926. Reports from those involved were that all such suggestions were
  927. denounced as intrusion on 10646's turf, and that the rest of the world
  928. should change to accommodate the forthcoming IS 10646 rather than the
  929. character set standard being compatible with existing practice.  Why
  930. 10646 would ever have been approved by the International Standards
  931. Organization under such circumstances I don't know, but it must have
  932. been for political reasons since technically it is an immense mistake.
  933.  
  934.  
  935. Volume-Number: Volume 29, Number 11
  936.  
  937. From std-unix-request@uunet.UU.NET  Tue Aug 25 16:57:54 1992
  938. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  939.     (5.61/UUNET-mail-drop) id AA29114; Tue, 25 Aug 92 16:57:54 -0400
  940. Received: from kithrup.com by relay1.UU.NET with SMTP 
  941.     (5.61/UUNET-internet-primary) id AA08335; Tue, 25 Aug 92 16:57:46 -0400
  942. From: Lars Henrik Mathiesen <thorinn@diku.dk>
  943. Newsgroups: comp.std.unix
  944. Subject: Re: POSIX update
  945. Organization: Department of Computer Science, U of Copenhagen
  946. Message-Id: <17e68qINNj6j@ftp.UU.NET>
  947. References: <16b9drINNero@ftp.UU.NET> <16i6laINNssj@ftp.UU.NET> <16p6g6INNs4i@ftp.UU.NET> <17bncrINNrpe@ftp.UU.NET>
  948. Nntp-Posting-Host: ftp.uu.net
  949. Keywords: posix, unicode, iso10646
  950. X-Submissions: std-unix@uunet.uu.net
  951. Date: 25 Aug 1992 13:47:22 -0700
  952. Reply-To: std-unix@uunet.uu.net
  953. To: std-unix@uunet.UU.NET
  954. Sender: Network News <news@kithrup.com>
  955. Source-Info:  From (or Sender) name not authenticated.
  956.  
  957. Submitted-by: thorinn@diku.dk (Lars Henrik Mathiesen)
  958.  
  959. NOTE: quotes from Doug's article have been included out of sequence.
  960.  
  961. gwyn@smoke.brl.mil (Doug Gwyn) writes:
  962. >In article <16p6g6INNs4i@ftp.UU.NET> thorinn@diku.dk (Lars Henrik Mathiesen) writes:
  963. >>Why is it so bad that Unicode is not like earlier ``extended
  964. >>encodings''? Existing code is a large problem, of course, but what is
  965. >>the problem relative to Standard C itself? The standard provides both
  966. >>wide and multibyte characters, and Unicode happens to fit the former
  967. >>definition instead of the latter.
  968.  
  969. I think I'll answer my own question: The problem is that one cannot
  970. reasonably demand of a vendor that their implementation should allow
  971. the programmer to use wchar_t for Unicode characters.
  972.  
  973. However, my (perhaps misguided) thought was that the problem could be
  974. resolved by the vendors choosing to do precisely that when they want
  975. to add Unicode support to their systems. The rest of the article was
  976. intended to compare programming for Unicode in such an implementation
  977. to programming for some (non-trivial) 8-bit-byte multibyte character
  978. set, and not to imply that such a use would be portable --- but on
  979. rereading I can see that this was less than clear.
  980.  
  981. >And that's the problem.  Unicode appears to be intended for use in
  982. >external text objects, such as disk files.  The only way an
  983. >implementation could simultaneously conform to the C standard and
  984. >to 10646 used for external storage representation would be for it
  985. >to make char (NOT just wchar_t) 16 bits wide.
  986.  
  987. Correct me if I'm wrong, but a C implementation will not become
  988. non-conforming if it documents that |fread| can be used to input
  989. Unicode characters to a wchar_t array, and that library functions such
  990. as |wfgets| exist (declared in a non-standard header, of course).
  991. Programs that exploit this will not be strictly conforming, but
  992. neither will programs that call setlocale(LC_CTYPE, "").
  993.  
  994. (I don't think that 10646 defines what conformance is for programming
  995. languages, but an implementation like this would offer one way of
  996. dealing with it.)
  997.  
  998. >> 3) There is a problem in that the standard defines wide character
  999. >> constants and wide string literals in terms of multibyte
  1000. characters.
  1001.  
  1002. >There is no problem there, and it's not relevant to the issue anyway;
  1003. >perhaps you don't understand the intent of this part of the standard.
  1004.  
  1005. The intent seems to be to enable the programmer to get some constants
  1006. ``preconverted'' from multibyte characters into wide characters.
  1007.  
  1008. It is exactly because this special syntax sugar exists to initialize
  1009. wchar_t objects that the type becomes attractive --- any old 16-bit
  1010. integral type would do perfectly fine (and be more portable) if you
  1011. could live with writing all the constant strings as lists of hex
  1012. values.
  1013.  
  1014. In the normal usage, the wide character set is derived from the
  1015. multibyte character set with the sole purpose of one-to-one
  1016. convertibility (of characters). But again, a conforming implementation
  1017. could use a multibyte character set that was constructed with the sole
  1018. purpose of allowing Unicode in wide character constants.
  1019. -----------------------------------------------
  1020. >[...] it is important for others now trying to work in the same areas
  1021. >to (a) fully understand and (b) cooperate with this existing standard
  1022. >model.  From what I have seen, ISO 10646 failed on both counts (a)
  1023. >and (b), so now we do have a practical programming problem.
  1024.  
  1025. The problem may be that the Unicode consortium and/or the ISO
  1026. committee work under the implicit assumption that their character sets
  1027. will _not_ have to coexist with any others; this may even have been a
  1028. conscious decision. If all files on your system are Unicode, there's
  1029. no problem, of course, because all your compilers work in Unicode too.
  1030. -----------------------------------------------
  1031. >>If the problem is that POSIX wants to insist on a subset of Standard
  1032. >>C, [...]
  1033.  
  1034. >[...] The prior art here is that which was adopted into the C
  1035. >standard, not Unicode which came later.
  1036.  
  1037. It seems that I was both unclear, and confused on the timing of POSIX
  1038. development. I included that paragraph because the thread was named
  1039. "POSIX update" (and this is comp.std.unix), and I was not sure if the
  1040. percieved problem was with the C standard or with POSIX.
  1041.  
  1042. The C standard explicitly allows a ``byte'' to be more than eight
  1043. bits, and 16-bit Unicode bytes is a very reasonable decision in some
  1044. contexts. But it might be that POSIX has additional requirements that
  1045. make it impossible for such a system to conform --- and if the POSIX
  1046. committee had been aware of Unicode, it would have made sense to avoid
  1047. such a conflict.
  1048.  
  1049. I have since been told, by e-mail, that POSIX has no such conflict,
  1050. and that Unicode came later --- and now, from your article, that
  1051. Unicode started out differently, anyway.
  1052.  
  1053. >During the Unicode evolution it was very fluid, for example at one
  1054. >point using non-0-valued bytes for the "padding".  When the Unicode
  1055. >proposal started heading in a direction that would cause
  1056. >incompatibilities with the established multibyte encoding model,
  1057. >[...]
  1058.  
  1059. As far as I can see, padding is not enough. A character set encoding
  1060. needs to have some way of shifting in and out of an 8-bit subset if it
  1061. is to work as an 8-bit C multibyte encoding. I was not aware that
  1062. Unicode, in its early stages, provided such a mechanism. It is true
  1063. that the first DIS 10646 (which had nothing to do with Unicode) could
  1064. be fitted into the multibyte framework, even though the intention
  1065. seems to have been that a file would be either 8-bit or 16-bit, except
  1066. perhaps for some annunciators at the start.
  1067.  
  1068. Lars Mathiesen (U of Copenhagen CS Dep) <thorinn@diku.dk> (Humour NOT marked)
  1069.  
  1070.  
  1071. Volume-Number: Volume 29, Number 12
  1072.  
  1073. From std-unix-request@uunet.UU.NET  Thu Aug 27 20:03:55 1992
  1074. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1075.     (5.61/UUNET-mail-drop) id AA06988; Thu, 27 Aug 92 20:03:55 -0400
  1076. Received: from kithrup.com by relay1.UU.NET with SMTP 
  1077.     (5.61/UUNET-internet-primary) id AA02276; Thu, 27 Aug 92 20:03:42 -0400
  1078. From: Jane Klobas - mgmt_staff <jklobas@ecel.uwa.edu.au>
  1079. Newsgroups: comp.std.unix
  1080. Subject: Unix Wars Over (Query)
  1081. Organization: UUNET Communications
  1082. Message-Id: <17jq00INN7ei@ftp.UU.NET>
  1083. Nntp-Posting-Host: ftp.uu.net
  1084. X-Submissions: std-unix@uunet.uu.net
  1085. Date: 27 Aug 1992 16:54:40 -0700
  1086. Reply-To: std-unix@uunet.uu.net
  1087. To: std-unix@uunet.UU.NET
  1088. Sender: Network News <news@kithrup.com>
  1089. Source-Info:  From (or Sender) name not authenticated.
  1090.  
  1091. Submitted-by: jklobas@ecel.uwa.edu.au (Jane Klobas - mgmt_staff)
  1092.  
  1093. An industry colleague recalls seeing a press release that stated that the
  1094. "competing UNIX standards have merged".  I recall a notice that suggested
  1095. that SVID is supported by both OSF and UI.  Of course, neither of us can
  1096. locate the articles in which we think these statements occurred :-)
  1097. Can anyone shed any light on this, either by confirming or refuting these
  1098. statements, or by identifying the press release/article in which they
  1099. appeared?
  1100.  
  1101. -
  1102. Jane Klobas                                     Phone:  +61 9 380 3567
  1103. Lecturer, Department of Management              Fax:    +61 9 380 1004
  1104. University of Western Australia                 email:  jklobas@ecel.uwa.oz.au
  1105. Nedlands  WA  6009  Australia
  1106.  
  1107.  
  1108. Volume-Number: Volume 29, Number 13
  1109.  
  1110. From std-unix-request@uunet.UU.NET  Thu Aug 27 21:11:47 1992
  1111. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1112.     (5.61/UUNET-mail-drop) id AA08551; Thu, 27 Aug 92 21:11:47 -0400
  1113. Received: from kithrup.com by relay1.UU.NET with SMTP 
  1114.     (5.61/UUNET-internet-primary) id AA20591; Thu, 27 Aug 92 21:11:36 -0400
  1115. From: Chuck Karish <karish@pangea.stanford.edu>
  1116. Newsgroups: comp.std.unix
  1117. Subject: Re: asyncronous I/O notification in POSIX: a question
  1118. Organization: Mindcraft, Inc.
  1119. Message-Id: <17ju42INN8eg@ftp.UU.NET>
  1120. References: <17jq1lINN7gc@ftp.UU.NET>
  1121. Nntp-Posting-Host: ftp.uu.net
  1122. X-Submissions: std-unix@uunet.uu.net
  1123. Date: 27 Aug 1992 18:05:06 -0700
  1124. Reply-To: std-unix@uunet.uu.net
  1125. To: std-unix@uunet.UU.NET
  1126. Sender: Network News <news@kithrup.com>
  1127. Source-Info:  From (or Sender) name not authenticated.
  1128.  
  1129. Submitted-by: karish@pangea.stanford.edu (Chuck Karish)
  1130.  
  1131. In article <17jq1lINN7gc@ftp.UU.NET> pdh@netcom.com (Phil Howard ) writes:
  1132.  
  1133. >What I cannot find or cannot figure out is how the process that has
  1134. >received the EAGAIN code from [a non-blocking read() or write()] is
  1135. >going to be
  1136. >able to be notified of the fact that I/O is now completeable when that
  1137. >condition exists, and how it can find out which file descriptor(s) has
  1138. >the I/O ready (of probably 2 or more in cases where the benefit of the
  1139. >asyncronous I/O is helpful).
  1140. >
  1141. >The mechanism I use in BSD is the select() function.
  1142.  
  1143. The description of [EAGAIN] in POSIX.1 is:
  1144.  
  1145.     [EAGAIN] Resource temporarily unavailable
  1146.              This is a temporaty condition, and later calls to
  1147.              the same routine may complete normally.
  1148.  
  1149. The portable way to find out whether the resource has become
  1150. available (modem connection completed, data ready, memory available,
  1151. etc.) is to wait a while, then try again.
  1152. --
  1153.  
  1154.     Chuck Karish          karish@mindcraft.com
  1155.     (415) 323-9000 x117   karish@forel.stanford.edu
  1156.  
  1157.  
  1158. Volume-Number: Volume 29, Number 15
  1159.  
  1160. From std-unix-request@uunet.UU.NET  Thu Aug 27 22:07:29 1992
  1161. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1162.     (5.61/UUNET-mail-drop) id AA09662; Thu, 27 Aug 92 22:07:29 -0400
  1163. Received: from kithrup.com by relay1.UU.NET with SMTP 
  1164.     (5.61/UUNET-internet-primary) id AA02009; Thu, 27 Aug 92 20:02:47 -0400
  1165. From: Phil Howard  <pdh@netcom.com>
  1166. Newsgroups: comp.std.unix
  1167. Subject: asyncronous I/O notification in POSIX: a question
  1168. Organization: Netcom - Online Communication Services  (408 241-9760 guest)
  1169. Message-Id: <17jq1lINN7gc@ftp.UU.NET>
  1170. Nntp-Posting-Host: ftp.uu.net
  1171. X-Submissions: std-unix@uunet.uu.net
  1172. Date: 27 Aug 1992 16:55:33 -0700
  1173. Reply-To: std-unix@uunet.uu.net
  1174. To: std-unix@uunet.UU.NET
  1175. Sender: Network News <news@kithrup.com>
  1176. Source-Info:  From (or Sender) name not authenticated.
  1177.  
  1178. Submitted-by: pdh@netcom.com (Phil Howard )
  1179.  
  1180. I read in "POSIX PROGRAMMER'S GUIDE - Writing Portable UNIX Programs", by
  1181. Donald Lewine (O'Reilly & Associates, publisher)...
  1182.  
  1183. ...that POSIX has a macro flag called O_NONBLOCK, which can be used in
  1184. open() and in fcntl() to effect asyncronous I/O.  I also read that the
  1185. read() and write() functions will return an error with the EAGAIN value
  1186. in "errno" ifn the attempted I/O would block the process to complete that
  1187. function call.
  1188.  
  1189. What I cannot find or cannot figure out is how the process that has
  1190. received the EAGAIN code from one of these functions is going to be
  1191. able to be notified of the fact that I/O is now completeable when that
  1192. condition exists, and how it can find out which file descriptor(s) has
  1193. the I/O ready (of probably 2 or more in cases where the benefit of the
  1194. asyncronous I/O is helpful).
  1195.  
  1196. The mechanism I use in BSD is the select() function.
  1197.  
  1198. I don't have access to a POSIX conformant system at the present time,
  1199. but I would like to design new programs I write so that are "POSIX ready"
  1200. as much as I can do it, so that the effort to port them to POSIX is
  1201. trivial (hopefully).
  1202.  
  1203. Can anyone fill me in on how this is done?  If you think it is best to
  1204. send me e-mail directly, send it to: pdh@netcom.com.  Thanks.
  1205. -- 
  1206. /***********************************************************************\
  1207. | Phil Howard  ---  KA9WGN  ---  pdh@netcom.com   |   "The problem with |
  1208. | depending on government is that you cannot depend on it" - Tony Brown |
  1209. \***********************************************************************/
  1210.  
  1211.  
  1212. Volume-Number: Volume 29, Number 14
  1213.  
  1214. From std-unix-request@uunet.UU.NET  Fri Aug 28 19:27:21 1992
  1215. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1216.     (5.61/UUNET-mail-drop) id AA21032; Fri, 28 Aug 92 19:27:21 -0400
  1217. Received: from kithrup.com by relay1.UU.NET with SMTP 
  1218.     (5.61/UUNET-internet-primary) id AA03365; Fri, 28 Aug 92 16:28:02 -0400
  1219. From: Phil Howard  <pdh@netcom.com>
  1220. Newsgroups: comp.std.unix
  1221. Subject: progress of UNIX standardization: a question
  1222. Organization: Netcom - Online Communication Services  (408 241-9760 guest)
  1223. Message-Id: <17m1p3INNsb4@ftp.UU.NET>
  1224. Nntp-Posting-Host: ftp.uu.net
  1225. X-Submissions: std-unix@uunet.uu.net
  1226. Date: 28 Aug 1992 13:19:47 -0700
  1227. Reply-To: std-unix@uunet.uu.net
  1228. To: std-unix@uunet.UU.NET
  1229. Sender: Network News <news@kithrup.com>
  1230. Source-Info:  From (or Sender) name not authenticated.
  1231.  
  1232. Submitted-by: pdh@netcom.com (Phil Howard )
  1233.  
  1234. For my next question, I would like to find out what the progress of
  1235. standardizing a programming interface is in UNIX.  Is it already
  1236. "carved in stone" now, or are things still being added by whoever
  1237. does these things?  If yes, is there any means for providing input?
  1238. -- 
  1239. Phil Howard  ---  KA9WGN  ---  pdh@netcom.com
  1240.  
  1241.  
  1242. Volume-Number: Volume 29, Number 16
  1243.  
  1244. From std-unix-request@uunet.UU.NET  Fri Aug 28 19:41:29 1992
  1245. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1246.     (5.61/UUNET-mail-drop) id AA21329; Fri, 28 Aug 92 19:41:29 -0400
  1247. Received: from kithrup.com by relay1.UU.NET with SMTP 
  1248.     (5.61/UUNET-internet-primary) id AA07256; Fri, 28 Aug 92 16:38:20 -0400
  1249. From: Simon Patience <sp@osf.org>
  1250. Newsgroups: comp.std.unix
  1251. Subject: Re: Unix Wars Over (Query)
  1252. Organization: Open Software Foundation
  1253. Message-Id: <17m2e9INNsmh@ftp.UU.NET>
  1254. References: <17jq00INN7ei@ftp.UU.NET> <17jq00INN7ei@ftp.UU.NET>,
  1255. Nntp-Posting-Host: ftp.uu.net
  1256. X-Submissions: std-unix@uunet.uu.net
  1257. Date: 28 Aug 1992 13:31:05 -0700
  1258. Reply-To: std-unix@uunet.uu.net
  1259. To: std-unix@uunet.UU.NET
  1260. Sender: Network News <news@kithrup.com>
  1261. Source-Info:  From (or Sender) name not authenticated.
  1262.  
  1263. Submitted-by: sp@osf.org (Simon Patience)
  1264.  
  1265. In article <17jq00INN7ei@ftp.UU.NET>, jklobas@ecel.uwa.edu.au (Jane Klobas - mgmt_staff) writes:
  1266. > Submitted-by: jklobas@ecel.uwa.edu.au (Jane Klobas - mgmt_staff)
  1267. > An industry colleague recalls seeing a press release that stated that the
  1268. > "competing UNIX standards have merged".  I recall a notice that suggested
  1269. > that SVID is supported by both OSF and UI.  Of course, neither of us can
  1270. > locate the articles in which we think these statements occurred :-)
  1271. > Can anyone shed any light on this, either by confirming or refuting these
  1272. > statements, or by identifying the press release/article in which they
  1273. > appeared?
  1274.  
  1275. I will not confirm/deny/comment on anything to do with "Unix wars" but what
  1276. may help you are the facts that a) OSF/1 1.0 supported SVID 2 and OSF/1 1.1
  1277. supports SVID 3 and b) USL has just announced that System V will support OSFs
  1278. AES (Application Environement Specification). Thus the same programming
  1279. environment will exist on either system regardless of whether you developed to
  1280. SVID or AES.  OSF and UI/USL have always worked together anyway to ensure
  1281. that these two specifications are not contradictory, this is just another
  1282. step in the co-operation.
  1283.  
  1284. Simon.
  1285. -- 
  1286.   Simon Patience
  1287.   Open Software Foundation            Phone: +33-76-63-48-72
  1288.   Research Institute                FAX:   +33-76-51-05-32
  1289.   2 Avenue De Vignate                Email: sp@gr.osf.org
  1290.   38610 Gieres, France                       uunet!gr.osf.org!sp
  1291.  
  1292.  
  1293. Volume-Number: Volume 29, Number 17
  1294.  
  1295. From std-unix-request@uunet.UU.NET  Mon Aug 31 05:39:54 1992
  1296. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1297.     (5.61/UUNET-mail-drop) id AA14503; Mon, 31 Aug 92 05:39:54 -0400
  1298. Received: from kithrup.com by relay1.UU.NET with SMTP 
  1299.     (5.61/UUNET-internet-primary) id AA28563; Mon, 31 Aug 92 05:39:53 -0400
  1300. From: Guy Harris <guy@auspex.com>
  1301. Newsgroups: comp.std.unix
  1302. Subject: Re: Unix Wars Over (Query)
  1303. Organization: Auspex Systems, Santa Clara
  1304. Message-Id: <17sp1sINN9jo@ftp.UU.NET>
  1305. References: <17jq00INN7ei@ftp.UU.NET> <17m2e9INNsmh@ftp.UU.NET>
  1306. Nntp-Posting-Host: ftp.uu.net
  1307. X-Submissions: std-unix@uunet.uu.net
  1308. Date: 31 Aug 1992 02:33:48 -0700
  1309. Reply-To: std-unix@uunet.uu.net
  1310. To: std-unix@uunet.UU.NET
  1311. Sender: Network News <news@kithrup.com>
  1312. Source-Info:  From (or Sender) name not authenticated.
  1313.  
  1314. Submitted-by: guy@auspex.com (Guy Harris)
  1315.  
  1316. >Thus the same programming
  1317. >environment will exist on either system regardless of whether you developed to
  1318. >SVID or AES.
  1319.  
  1320. Well, the SVID and AES environments will exist on both systems; however,
  1321. an application may well want to use interfaces *not* in the SVID or AES.
  1322.  
  1323. For example, SVR4's run-time dynamic linking interface ("dlopen()",
  1324. "dlsym()", etc.) wasn't in the SVID, last time I looked (and yes, I
  1325. *did* look in the Third Edition, the SVR4 SVID).  Dunno if OSF/1's
  1326. run-time dynamic linking interface is there or not (I believe it has
  1327. one).
  1328.  
  1329. (NOTE: "run-time dynamic linking interface", with the emphasis on
  1330. "run-time".  This doesn't say anything about SVR4's or OSF/1's shared
  1331. library mechanisms, just about SVR4's and OSF/1's mechanisms to allow an
  1332. application to make calls to attach a lump of code, by file name, at run
  1333. time, with the file name possibly generated at run time, and to find
  1334. routines in that attached lump of code by name, with the routine name
  1335. possibly generated at run time.)
  1336.  
  1337.  
  1338. Volume-Number: Volume 29, Number 18
  1339.  
  1340. From std-unix-request@uunet.UU.NET  Mon Aug 31 15:57:41 1992
  1341. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1342.     (5.61/UUNET-mail-drop) id AA15831; Mon, 31 Aug 92 15:57:41 -0400
  1343. Received: from kithrup.com by relay1.UU.NET with SMTP 
  1344.     (5.61/UUNET-internet-primary) id AA23307; Mon, 31 Aug 92 15:57:29 -0400
  1345. From: Doug Gwyn <gwyn@smoke.brl.mil>
  1346. Newsgroups: comp.std.unix
  1347. Subject: Re: POSIX update
  1348. Organization: U.S. Army Ballistic Research Lab, APG MD.
  1349. Message-Id: <17tt6rINNm0k@ftp.UU.NET>
  1350. References: <16p6g6INNs4i@ftp.UU.NET> <17bncrINNrpe@ftp.UU.NET> <17e68qINNj6j@ftp.UU.NET>
  1351. Nntp-Posting-Host: ftp.uu.net
  1352. Keywords: posix, unicode, iso10646
  1353. X-Submissions: std-unix@uunet.uu.net
  1354. Date: 31 Aug 1992 12:50:51 -0700
  1355. Reply-To: std-unix@uunet.uu.net
  1356. To: std-unix@uunet.UU.NET
  1357. Sender: Network News <news@kithrup.com>
  1358. Source-Info:  From (or Sender) name not authenticated.
  1359.  
  1360. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  1361.  
  1362. In article <17e68qINNj6j@ftp.UU.NET> thorinn@diku.dk (Lars Henrik Mathiesen) writes:
  1363. >The C standard explicitly allows a ``byte'' to be more than eight
  1364. >bits, and 16-bit Unicode bytes is a very reasonable decision in some
  1365. >contexts. But it might be that POSIX has additional requirements that
  1366. >make it impossible for such a system to conform --- and if the POSIX
  1367. >committee had been aware of Unicode, it would have made sense to avoid
  1368. >such a conflict.
  1369.  
  1370. IEEE Std 1003.1 also predated ISO 10646.
  1371.  
  1372. Anyway, during X3J11/WG14 debates over the best way to support large
  1373. character sets, most vendors were not willing to make "char" anything
  1374. other than an 8-bit datum, due to existing code such as network
  1375. interfaces where the 8-bit "char" assumption was pervasive.  Of course
  1376. one could argue that that was poorly designed code in the first place,
  1377. but it was deemed to be economically important to continue to assign
  1378. exactly 8 bits for "char" in many environments.  If it had not been
  1379. for that consideration, both the Japanese "long char" and my own
  1380. "short char" alternatives would probably have received more committee
  1381. support.
  1382.  
  1383. (I have seen nothing in the intervening years to make me think that
  1384. the so-called "short char" proposal is not technically the best
  1385. alternative.)
  1386.  
  1387. >It is true that the first DIS 10646 (which had nothing to do with
  1388. >Unicode) could be fitted into the multibyte framework, even though
  1389. >the intention seems to have been ...
  1390.  
  1391. Sorry, that's what I meant.  For historical reasons some of us lump
  1392. all the variations on IBM's Unicode AND (D)IS 10646 into the same
  1393. bucket.  However, it's IS 10646 that matters for this forum.
  1394.  
  1395.  
  1396. Volume-Number: Volume 29, Number 19
  1397.  
  1398. From std-unix-request@uunet.UU.NET  Wed Sep  9 01:37:33 1992
  1399. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1400.     (5.61/UUNET-mail-drop) id AA20654; Wed, 9 Sep 92 01:37:33 -0400
  1401. Received: from kithrup.com (via [140.174.1.40]) by relay1.UU.NET with SMTP 
  1402.     (5.61/UUNET-internet-primary) id AA28282; Tue, 8 Sep 92 17:14:09 -0400
  1403. Xref: kithrup comp.std.unix:756 comp.unix.programmer:6809
  1404. From: "Steven F. LeBrun" <lebrun@ll.mit.edu>
  1405. Newsgroups: comp.std.unix,comp.unix.programmer
  1406. Subject: File Locking across NFS mounts
  1407. Followup-To: comp.unix.programmer
  1408. Organization: MIT Lincoln Laboratory, Lexington, MA
  1409. Expires: 25 Sep 1992
  1410. Message-Id: <18j4hdINNdst@ftp.UU.NET>
  1411. Nntp-Posting-Host: ftp.uu.net
  1412. X-Submissions: std-unix@uunet.uu.net
  1413. Date: 8 Sep 1992 14:04:45 -0700
  1414. Reply-To: std-unix@uunet.uu.net
  1415. To: std-unix@uunet.UU.NET
  1416. Sender: Network News <news@kithrup.com>
  1417. Source-Info:  From (or Sender) name not authenticated.
  1418.  
  1419. Submitted-by: lebrun@ll.mit.edu ("Steven F. LeBrun")
  1420.  
  1421. I am looking for a method of file locking what works across NFS
  1422. mounted directories and am interested on what methods other 
  1423. people are using.
  1424.  
  1425. I tried flock() and discovered a bug that only exists if the file 
  1426. being locked is a remote (NFS) file.  If a program terminates without 
  1427. unlocking an NFS file (due to a system reboot, user abort, program 
  1428. bug [this is how I discovered the problem -- bugs can be useful at 
  1429. times :-) etc.] the file remains locked so that no other programs 
  1430. can access the file.
  1431.  
  1432. The programs that access the file are running on different computers 
  1433. with the same file accessible via NFS mounts.  Currently, the programs 
  1434. are all running on SGI Indigo's (IRIX 4.0.1) and other computers of 
  1435. unknown type will be added later.  I would prefer staying with advisory 
  1436. file locking but manditory file locking is an option.  Since the file
  1437. being locked is a log/audit trail file that the programs append their
  1438. next entries, locking the entire file is acceptable.  Locking the next
  1439. local record (next entry) and the entire file will have the same 
  1440. effect on the programs accessing the file.
  1441.  
  1442.  
  1443. --
  1444. Steven F. LeBrun
  1445. lebrun@ll.mit.edu
  1446.  
  1447. [ Note crosspostings, and Followup line.  Feel free to post any followups
  1448.   here (comp.std.unix) if you feel it relevent. -- mod ]
  1449.  
  1450. Volume-Number: Volume 29, Number 21
  1451.  
  1452. From std-unix-request@uunet.UU.NET  Wed Sep  9 01:39:28 1992
  1453. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  1454.     (5.61/UUNET-mail-drop) id AA20713; Wed, 9 Sep 92 01:39:28 -0400
  1455. Received: from kithrup.com (via [140.174.1.40]) by relay1.UU.NET with SMTP 
  1456.     (5.61/UUNET-internet-primary) id AA26351; Tue, 8 Sep 92 17:08:19 -0400
  1457. From: Petr Janecek <petja@xopen.co.uk>
  1458. Newsgroups: comp.std.unix
  1459. Subject: Re: Information on X/Open Transport Interface (XTI)
  1460. Organization: UUNET Communications
  1461. Message-Id: <18j45gINNdno@ftp.UU.NET>
  1462. Nntp-Posting-Host: ftp.uu.net
  1463. X-Submissions: std-unix@uunet.uu.net
  1464. Date: 8 Sep 1992 13:58:24 -0700
  1465. Reply-To: std-unix@uunet.uu.net
  1466. To: std-unix@uunet.UU.NET
  1467. Sender: Network News <news@kithrup.com>
  1468. Source-Info:  From (or Sender) name not authenticated.
  1469.  
  1470. Submitted-by: petja@xopen.co.uk (Petr Janecek)
  1471.  
  1472.  With respect to the request below and any other similar ones:
  1473.  
  1474. > I am looking for information on XPG's X/Open Transport Interface (XTI).
  1475. > Firstly, is it Posix compliant? If it is, what are the Unix vendors
  1476. > that support this API?
  1477.  
  1478.  1. Since there is no POSIX standard for Detailed Network Interface yet,
  1479.     XTI can hardly comply with it. However, the P1003.12 group at POSIX has
  1480.     chosen XTI as one of its two C-lanuage binding alternatives for DNI.
  1481.  
  1482.  2. The XTI specification can be obtained by sending a cheque for USD 70.00
  1483.     + 22.50 for shipping and handling to
  1484.  
  1485.                    X/Open Company Limited (Publications)
  1486.                                 P.O.Box 109
  1487.                             Penn, High Wycombe
  1488.                          Buckinghamshire HP10 8NP
  1489.                                 England
  1490.  
  1491.     Please give reference XO/CAE/91/600 (XTI). Card numbers for American
  1492.     Express, VISA, Mastercard or Eurocard are also accepted.
  1493.  
  1494.  3. Technical enquiries about XTI issues should be sent electronically to
  1495.                         xoxti@xopen.co.uk
  1496.  
  1497.  4. The following companies have so far obtained the X/Open brand for their
  1498.     XTI products on X/Open-compliant UNIX systems: Bull, Fujitsu, ICL,
  1499.     Olivetti, Siemens/Nixdorf. In addition, there are several more
  1500.     implementations of XTI which I have heard about but which have not yet
  1501.     been turned into formally released products. The number of XTI products
  1502.     on the market is expected to increase dramatically when the X/Open XPG4
  1503.     branding scheme is announced in October.
  1504.  
  1505.  With the best regards,
  1506.  
  1507.  Petr Janecek
  1508.  
  1509. ----------------------------------------------------------------------------
  1510.  Dr Petr Janecek                           X/Open Company Limited
  1511.  CAE Development Manager                   Apex Plaza, Forbury Road
  1512.  EMail:p.janecek@xopen.co.uk               Reading RG1 1AX, England
  1513.  FAX: +(44) (0)734 500110                  Tel: +(44) (0)734 508311 ext 2239
  1514. ----------------------------------------------------------------------------
  1515.  
  1516. Volume-Number: Volume 29, Number 20
  1517.  
  1518. From std-unix-request@uunet.UU.NET  Wed Sep  9 17:27:35 1992
  1519. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1520.     (5.61/UUNET-mail-drop) id AA14592; Wed, 9 Sep 92 17:27:35 -0400
  1521. Received: from kithrup.com by relay2.UU.NET with SMTP 
  1522.     (5.61/UUNET-internet-primary) id AA12844; Wed, 9 Sep 92 17:27:31 -0400
  1523. Xref: kithrup comp.std.unix:757 comp.unix.programmer:6832
  1524. From: "John R. Levine" <johnl@iecc.cambridge.ma.us>
  1525. Newsgroups: comp.std.unix,comp.unix.programmer
  1526. Subject: Re: File Locking across NFS mounts
  1527. Followup-To: comp.unix.programmer
  1528. Organization: I.E.C.C.
  1529. Message-Id: <18lpndINN8ti@ftp.UU.NET>
  1530. References: <18j4hdINNdst@ftp.UU.NET>
  1531. Nntp-Posting-Host: ftp.uu.net
  1532. X-Submissions: std-unix@uunet.uu.net
  1533. Date: 9 Sep 1992 14:18:37 -0700
  1534. Reply-To: std-unix@uunet.uu.net
  1535. To: std-unix@uunet.UU.NET
  1536. Sender: Network News <news@kithrup.com>
  1537. Source-Info:  From (or Sender) name not authenticated.
  1538.  
  1539. Submitted-by: johnl@iecc.cambridge.ma.us (John R. Levine)
  1540.  
  1541. >Submitted-by: lebrun@ll.mit.edu ("Steven F. LeBrun")
  1542. >I am looking for a method of file locking what works across NFS
  1543. >mounted directories and am interested on what methods other 
  1544. >people are using.
  1545.  
  1546. You aren't likely to get very satisfactory results using record locking.
  1547. Many versions of the locking daemon don't work at all, and the crash
  1548. recovery seems to me to be hopelessly amateurish.  I've worked on projects
  1549. that tried to use record locking and even after doing six backflips to try
  1550. and work around the record locking bugs, at least to get to the point that
  1551. we didn't just hang if the locking daemon wasn't working, the results
  1552. still were not great.
  1553.  
  1554. The time-honored technique of using a directory as a semaphore and using
  1555. mkdir() and rmdir() as lock and unlock works fairly well, although it's
  1556. rather slow.  Using link() and unlink() also works, at least on systems
  1557. that use the Unix semantics that you can't link on top of an existing
  1558. file.
  1559.  
  1560. If you're serious about having the locks work, in the long run you'll get
  1561. much better results if you write your own daemon that listens to a TCP/IP
  1562. socket and handles reserve and release messages, or maybe even manages the
  1563. file itself and accepts requests to atomically update and read from the
  1564. file.
  1565.  
  1566. Regards,
  1567. John Levine, johnl@iecc.cambridge.ma.us, {spdcc|ima|world}!iecc!johnl
  1568.  
  1569.  
  1570. Volume-Number: Volume 29, Number 22
  1571.  
  1572. From std-unix-request@uunet.UU.NET  Wed Sep  9 17:39:46 1992
  1573. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1574.     (5.61/UUNET-mail-drop) id AA15204; Wed, 9 Sep 92 17:39:46 -0400
  1575. Received: from kithrup.com by relay2.UU.NET with SMTP 
  1576.     (5.61/UUNET-internet-primary) id AA17023; Wed, 9 Sep 92 17:39:33 -0400
  1577. From: Peter Collinson <pc@hillside.co.uk>
  1578. Newsgroups: comp.std.unix
  1579. Subject: POSIX.0: The Guide to Open Systems Environments
  1580. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  1581. Message-Id: <18lqd7INN96g@ftp.UU.NET>
  1582. Nntp-Posting-Host: ftp.uu.net
  1583. X-Submissions: std-unix@uunet.uu.net
  1584. Date: 9 Sep 1992 14:30:15 -0700
  1585. Reply-To: std-unix@uunet.uu.net
  1586. To: std-unix@uunet.UU.NET
  1587. Sender: Network News <news@kithrup.com>
  1588. Source-Info:  From (or Sender) name not authenticated.
  1589.  
  1590. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  1591.  
  1592. USENIX Standards Watchdog Committee
  1593. Stephen R. Walli <stephe@usenix.org>, Report Editor
  1594. POSIX.0: The Guide to Open Systems Environments
  1595.  
  1596. Kevin Lewis <klewis@gucci.enet.dec.com> reports on the July 13-17,
  1597. 1992 meeting in Chicago, IL:
  1598.  
  1599. First, let me indulge in some self-aggrandizement before going into
  1600. the details about the POSIX.0 work.  A little over a year ago, I
  1601. projected that the guide document would be going into formal ballot in
  1602. July 1992.  (I am the co- chair of the working group and have a stake
  1603. in this!) As of the writing of this report, July 16, 1992, the POSIX.0
  1604. guide has been sent out for formal ballot by the IEEE.  I must add
  1605. that this would not have been possible without a core of dedicated
  1606. people within the group, acting as section leaders.
  1607.  
  1608. As for the work of this group at the July meeting in Chicago, there
  1609. were two major areas of activity.  The first was the development of
  1610. the Guide document rationale.  The rationale captures the group's
  1611. memory on those issues it felt were significant and which it felt
  1612. might surface during the formal ballot process.  The audiences for
  1613. this document will be the section leaders to assist them during ballot
  1614. resolution, and future members of the working group who might need to
  1615. understand the thinking of the group on these issues.
  1616.  
  1617. This document was completed during the meeting and will be available
  1618. to the group prior to the October meeting in Utrecht during which the
  1619. group will be resolving ballots.
  1620.  
  1621. The other major area of activity were discussions around the group's
  1622. co-ordination with other standards organizations at the ISO level.
  1623. The group is specifically concerned with WG15, the WG15 Rapporteur
  1624. Group for Coordination of Profile Activities (RGCPA), and SC22.  We
  1625. have formally requested that the U.S. Technical Advisory Group (TAG)
  1626. to WG15 seek review and comment of the formal ballot draft by WG15 and
  1627. SC22.  In addition, we asked the TAG to notify the WG15 RGCPA that
  1628. several members of POSIX.0 would like to participate in their Utrecht
  1629. meeting in October.  The formal ballot draft, along with a cover
  1630. letter highlighting questions for consideration during the review, was
  1631. passed to the TAG.
  1632.  
  1633. Finally, for those who are interested, the POSIX.0 Ballot Group
  1634. composition is:
  1635.           
  1636.           ----------------------------------------
  1637.          |      Class         Number   Percentage|
  1638.          |---------------------------------------+
  1639.          | Academic                3        3.49%|
  1640.          | General Interest       23       26.74%|
  1641.          | Producer               24        27.91|
  1642.          | user                   36       41.86%|
  1643.           ----------------------------------------
  1644.          | Total                  86         100%|
  1645.           ----------------------------------------
  1646.  
  1647. We've gotten over the first two hurdles of establishing a balanced
  1648. ballot group and getting our document out on time.  Stay tuned to find
  1649. out what the response is....
  1650.  
  1651. Volume-Number: Volume 29, Number 23
  1652.  
  1653. From std-unix-request@uunet.UU.NET  Wed Sep  9 17:41:38 1992
  1654. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1655.     (5.61/UUNET-mail-drop) id AA15293; Wed, 9 Sep 92 17:41:38 -0400
  1656. Received: from kithrup.com by relay2.UU.NET with SMTP 
  1657.     (5.61/UUNET-internet-primary) id AA17666; Wed, 9 Sep 92 17:40:55 -0400
  1658. From: Peter Collinson <pc@hillside.co.uk>
  1659. Newsgroups: comp.std.unix
  1660. Subject: Standards Update, POSIX.5: Ada Bindings to POSIX
  1661. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  1662. Message-Id: <18lqj4INN9ap@ftp.UU.NET>
  1663. Nntp-Posting-Host: ftp.uu.net
  1664. X-Submissions: std-unix@uunet.uu.net
  1665. Date: 9 Sep 1992 14:33:24 -0700
  1666. Reply-To: std-unix@uunet.uu.net
  1667. To: std-unix@uunet.UU.NET
  1668. Sender: Network News <news@kithrup.com>
  1669. Source-Info:  From (or Sender) name not authenticated.
  1670.  
  1671. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  1672.  
  1673. USENIX Standards Watchdog Committee
  1674. Stephen R. Walli <stephe@usenix.org>, Report Editor
  1675. POSIX.5: Ada Bindings to POSIX
  1676.  
  1677.  
  1678. Del Swanson <dswanson@email.sp.unisys.com> reports on the July 13-17,
  1679. 1992 meeting in Chicago, IL :
  1680.  
  1681. The POSIX.5 group has been working to produce Ada language bindings to
  1682. POSIX standards.  As of June, 1992, the IEEE Standards Committee has
  1683. approved the Ada binding to POSIX.1 as a standard, designated
  1684. POSIX.5.  It should be published as an IEEE standard by the end of the
  1685. year.  Congratulations all around to the working group, the ballot
  1686. resolution committee, the balloters, and all the supporting employers,
  1687. spouses, lovers, etc.
  1688.  
  1689. At this time, it is not expected that this document will become an ISO
  1690. standard, because of its format and derivation.  POSIX.5 is a
  1691. ``thick'' binding: it can be read by itself, since it duplicates the
  1692. descriptions of all the functions, in addition to describing how they
  1693. relate to the Ada language.  And POSIX.5 is derived from the POSIX.1 C
  1694. binding, since no Language Independent Specification (LIS) yet
  1695. exists.  ISO requires that language bindings be ``thin,'' not
  1696. duplicating any information present in the base document, and that
  1697. they be bindings to an LIS.
  1698.  
  1699. TCOS-SS (the IEEE committee responsible for all POSIX standards) had
  1700. previously agreed that POSIX.5 could be approved as an IEEE standard
  1701. in its current form. It would not be submitted for ISO
  1702. standardization.  A new version of the standard (which will then be
  1703. submitted for ISO standardization) will be produced after the LIS is
  1704. approved, and after the revision of the Ada language, now expected to
  1705. be finalized in 1994.
  1706.  
  1707. Meanwhile, there has been a reaction from the European community, and
  1708. from members of ISO Working Group 9 (on Ada) that there should be an
  1709. Ada binding of POSIX officially sanctioned by ISO.  At the July POSIX
  1710. meetings, therefore, we recommended to TCOS-SS that it recommend to
  1711. ISO Working Group 15 (ISO POSIX) that POSIX.5 be approved as an ISO
  1712. ``Committee Document.''
  1713.  
  1714. Now that the IEEE standard has been approved, it is incumbent upon the
  1715. group to resolve interpretation questions.  Officially, this involves
  1716. the formation of an interpretation committee (on which nearly the
  1717. entire group sits).  The intent is to explain interfaces, elaborate
  1718. semantic descriptions, and define the implications of problematic
  1719. interface specifications.  About ten interpretation requests have been
  1720. received to this point.  The TCOS approach is that this interpretation
  1721. group adds nothing normative to the standard, even by logical
  1722. extension.  Any such specifications must be done by balloted revisions
  1723. to the document.
  1724.  
  1725. The major current activity of the group is the development of bindings
  1726. to the Real-Time Extensions standards being developed by the POSIX.4
  1727. group.  The binding to POSIX.4 will be relatively straightforward.
  1728. This is especially true since a draft thin binding to POSIX.4 has been
  1729. prepared by one of our members at Florida State University with
  1730. financing from the U.S. Army.
  1731.  
  1732. This draft has now been updated a couple of times by the group, and is
  1733. ready to be massaged into IEEE format, with a few changes reflecting
  1734. the latest POSIX.4 draft.  This POSIX.20 draft 1 is planned to be
  1735. circulated for mock ballot after the October meetings.  Our goal is to
  1736. have POSIX.20 approved as a standard hard on the heels of POSIX.4 LIS.
  1737.  
  1738. This schedule is somewhat of a change from our previous assumption
  1739. that we would produce a unified binding to POSIX.4 and POSIX.4a
  1740. (threads extensions).  Our current direction is to proceed directly
  1741. with balloting the binding to POSIX.4, and work concurrently on the
  1742. binding to POSIX.4a.  The advantages are that this reflects the
  1743. document structure of the POSIX.4 group, that this approach will fill
  1744. the needs of some users sooner, and that the approval of the POSIX.4a
  1745. standard is likely to be significantly later than POSIX.4.
  1746.  
  1747. Meanwhile, we have also agreed to assist in the production of the
  1748. POSIX.4 LIS.  The new technical editor of this document has been a
  1749. joint member of the POSIX.4 and the POSIX.5 groups.  The members of
  1750. the POSIX.5 group are committed to help him and the POSIX.4 group to
  1751. produce the LIS as quickly as possible.
  1752.  
  1753. The production of a binding to POSIX.4a is going to be significantly
  1754. more complex, because of the interplay of two separate modes of
  1755. intra-process concurrency, Ada tasks and POSIX threads.  Complicating
  1756. the issues is a difference of philosophy among members of the group,
  1757. which is probably reflective of the community at large.
  1758.  
  1759. A key question that differentiates the philosophies: should operating
  1760. system functions be visible in a binding if the language itself
  1761. provides parallel functionality?  Several other issues ensue.  Should
  1762. functions be visible that, if called directly, may interfere with the
  1763. assumptions and operations of the language support library?  Would it
  1764. be acceptable to isolate such functions to emphasize their danger?  Is
  1765. it adequate (or acceptable) to assume that Ada compilers will allow
  1766. calling such functions via language interface conventions?
  1767.  
  1768. One of the greatest technical challenges to the POSIX.4a binding is to
  1769. determine the implications of interactions among processes in a
  1770. multi-language environment.  The feasibility of mapping tasks to
  1771. threads is being demonstrated in prototype implementations.  But some
  1772. potential conflicts caused by the interactions of the two entities are
  1773. becoming apparent.
  1774.  
  1775. We are assuming that these conflicts must be resolved, since at a
  1776. minimum Ada programs will want to make use of libraries written in C,
  1777. such as GUI and DBMS packages.  We are starting to catalog such
  1778. potential conflicts, which revolve around the creation and destruction
  1779. of threads/tasks, parent-child relations of threads/tasks, and the
  1780. handling of exceptional conditions.  We have barely begun the
  1781. resolution process.
  1782.  
  1783. Meanwhile, members of our group are involved with two efforts that are
  1784. prototyping implementations of Ada bindings to the Real-Time
  1785. Extensions (including threads).  As it happens, this is not only being
  1786. valuable input to our effort, but a few problems have been found with
  1787. the base document drafts, that have been passed on to POSIX.4.
  1788.  
  1789. In preparation for the next meeting, we have volunteers to analyze
  1790. issues with task/thread interactions, and to propose directions and
  1791. bindings to synchronization and scheduling functions.  We hope for
  1792. significant progress on these issues, as well as completing
  1793. preparations for the mock ballot.
  1794.  
  1795. Volume-Number: Volume 29, Number 25
  1796.  
  1797. Utrecht meeting on
  1798. October 22nd, 23rd (just before the next WG15 meeting).
  1799.  
  1800. Test Methods
  1801.  
  1802. POSIX.3.2 Test Method work is progressing well, with almost all of the
  1803. assertions corresponding to the current draft of POSIX.2.  The group
  1804. expects to go to ballot sometime around October.
  1805.  
  1806. Work on the UPUO test methods also progressed, with only a few gaps
  1807. remaining.  The daunting vi command still strikes fear in some that
  1808. would approach it, and has not yet been addressed.  This will be
  1809. worked on at the Utrecht meeting.
  1810.  
  1811. Volume-Number: Volume 29, Number 24
  1812.  
  1813. From std-unix-request@uunet.UU.NET  Wed Sep  9 17:41:38 1992
  1814. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1815.     (5.61/UUNET-mail-drop) id AA15292; Wed, 9 Sep 92 17:41:38 -0400
  1816. Received: from kithrup.com by relay2.UU.NET with SMTP 
  1817.     (5.61/UUNET-internet-primary) id AA17873; Wed, 9 Sep 92 17:41:22 -0400
  1818. From: Peter Collinson <pc@hillside.co.uk>
  1819. Newsgroups: comp.std.unix
  1820. Subject: Standards Update, POSIX.7: System Administration
  1821. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  1822. Message-Id: <18lql8INN9cn@ftp.UU.NET>
  1823. Nntp-Posting-Host: ftp.uu.net
  1824. X-Submissions: std-unix@uunet.uu.net
  1825. Date: 9 Sep 1992 14:34:32 -0700
  1826. Reply-To: std-unix@uunet.uu.net
  1827. To: std-unix@uunet.UU.NET
  1828. Sender: Network News <news@kithrup.com>
  1829. Source-Info:  From (or Sender) name not authenticated.
  1830.  
  1831. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  1832.  
  1833. USENIX Standards Watchdog Committee
  1834. Stephen R. Walli <stephe@usenix.org>, Report Editor
  1835. POSIX.7: System Administration
  1836.  
  1837.  
  1838. Bob Robillard <duke@cc.bellcore.com> reports on the July 13-17, 1992
  1839. meeting in Chicago, IL :
  1840.  
  1841. Overview of POSIX.7
  1842.  
  1843. Since this is the first snitch report on POSIX.7 in quite some time,
  1844. I'll start with some background.  (If you already know what POSIX.7's
  1845. been up to for the past year or so, you can skip ahead some). POSIX.7
  1846. is one of the three POSIX ``Base Standards'' (POSIX.1 and POSIX.2 are
  1847. the other two).  It covers the kinds of commands typically found in
  1848. section (8) of the man pages - things like fsck and init.
  1849.  
  1850. Early on, POSIX.7 decided to address distributed system
  1851. administration, rather than just single machine administration, in the
  1852. belief that networked computing is the way things are going.  This has
  1853. caused a great deal of trouble since distributed system administration
  1854. is relatively new and perhaps less ready to be standardized than
  1855. stand-alone administration. The hope, however, is that the final
  1856. standard will be more useful.
  1857.  
  1858. In the last year, POSIX.7 broke its work into several pieces.  Each
  1859. area of system administration is getting its own document.  The
  1860. current POSIX.7 ``sub-groups'' are:
  1861.  
  1862.    - POSIX.7.1 - Printing Administration,
  1863.  
  1864.    - POSIX.7.2 - Software Installation and Management, and
  1865.  
  1866.    - POSIX.7.3 - User and Group Administration.
  1867.  
  1868. POSIX.7.1 - Print Administration
  1869.  
  1870. The Printing group is probably the furthest along, since they held a
  1871. mock ballot in June.  The base for their document is the Palladium
  1872. print system which was originally developed as part of MIT's Project
  1873. Athena.  It is now included in the Open Software Foundation's DME
  1874. project.  The document specifies print commands, a programming
  1875. interface, and a set of managed object definitions. (More on these
  1876. later.)
  1877.  
  1878. Palladium is the reference implementation of the ISO Document Printing
  1879. Application Standard (DPA), currently in international ballot as a
  1880. Draft International Standard (DIS) under working group ISO/IEC
  1881. JTC1/SC18 (The official name of the ISO document is: Information
  1882. technology - Text and office systems - Document printing application
  1883. (DPA) - Part 1: Abstract-service definition and procedures, September
  1884. 1991).  It's a client/server distributed system.
  1885.  
  1886. One of the reasons for the mock ballot was to determine whether
  1887. Palladium was an acceptable choice for a base.  Since lpr and lp (both
  1888. the pre-SVR4 and SVR4 versions) are much more widely used, the group
  1889. was concerned that their standard would be voted down on
  1890. ``not-existing-practice'' grounds.
  1891.  
  1892. The people in the mock ballot okayed Palladium.  Eleven (11) said
  1893. Palladium would be okay, nine (9) said it would be okay if some
  1894. changes were made (changes the POSIX.7.1 group then adopted) and only
  1895. five (5) were against it.  Astute readers will note that this a small
  1896. mock ballot group, but it was at least a well-rounded one with 6
  1897. University people, 10 from computer or operating system vendors (NeXT,
  1898. IBM, Sequent, USL, Sun, OSF, Intergraph, Fujitsu), and 4 from user
  1899. companies (US West, Bellcore, British Telecom, Boeing).
  1900.  
  1901. The No votes on Palladium were particularly strong however, so the
  1902. group is still concerned.  If you have an opinion on this either way,
  1903. please contact the author.
  1904.  
  1905. POSIX.7.2 - Software Management
  1906.  
  1907. The Software Management group is not far behind the printing group.
  1908. The draft document is stabilizing and should go to mock ballot soon.
  1909. It includes commands to install and upgrade software packages.  It
  1910. also includes managed object definitions, but no API.
  1911.  
  1912. The base of their standard is HP's swinstall tools and USL's pkg
  1913. tools.  Currently, the commands look more like the HP commands, but
  1914. that is still in flux.
  1915.  
  1916. POSIX.7.3 - User and Group Management
  1917.  
  1918. The User and Group Management subgroup is still in the early stages.
  1919. They have been gathering submissions for their base documents, and
  1920. have been trying to determine a course of action.
  1921.  
  1922. There has been some debate about whether User/Group Management is a
  1923. mature enough area to standardize, and the POSIX Project Management
  1924. Committee (PMC) suggested that this group publish a Guide rather than
  1925. a standard.  You can expect these issues to be cleared up in the near
  1926. future, and a solid direction to form soon.
  1927.  
  1928. Managed Objects?
  1929.  
  1930. All of the POSIX.7 documents are providing descriptions of ``managed
  1931. objects'' for their area.  I'm not an expert on this, but here's
  1932. everything I know about it.
  1933.  
  1934. Managed objects are hot in distributed management.  UI's Atlas, OSF's
  1935. DME, HP's OpenView, the Object Management Group (OMG) - everyone who's
  1936. anyone in the field is using them.  I think they come from network
  1937. management, where the ``object'' being ``managed'' was a physical
  1938. thing (like a router, for example.)
  1939.  
  1940. The concept is that there's an object out there, and to do something,
  1941. you send it messages.  The Print document, for example, has the
  1942. concept of a printer object.  If you want to know what kind of paper a
  1943. printer has, you send a message to the printer object and ask for its
  1944. ``media-supported'' attribute.  There are objects for print jobs,
  1945. software packages, etc.
  1946.  
  1947. The idea is that these ``managed objects'' work well with distributed
  1948. systems because you don't have to know where the printer is - the
  1949. message sending mechanism deals with that.  Also, they are an aid to
  1950. interoperability, since all POSIX compliant software will have to
  1951. support the same set of objects.
  1952.  
  1953. Road Blocks
  1954.  
  1955. Fair warning: I'm now going to get up on a soap-box.
  1956.  
  1957. The next step for the POSIX.7.1 document would seem to be to go to
  1958. ballot.  There are, however, two things standing in its way.  First,
  1959. all documents need to have test assertions written before entering
  1960. ballot.
  1961.  
  1962. Test assertions are statements about what a function or command does,
  1963. written in such a way that someone could easily write a shell script
  1964. or program to check that an implementation actually does the correct
  1965. thing.  For example: ``If lpr is given the name of a non-existent file,
  1966. it returns the following error....'' (There are formatting details
  1967. about test assertions, but that's the basic idea.)
  1968.  
  1969. Although having these test assertions is clearly valuable, writting
  1970. them is a tedious, time consuming process, and it is likely to delay
  1971. ballot by several meetings.  Also, since many details of the commands
  1972. and functions are likely to change during ballot, many of the
  1973. assertions will need to be thrown away.
  1974.  
  1975. Less clearly valuable is the Language Independent Specification (LIS)
  1976. of the function calls, which also needs to be written before a draft
  1977. goes to ballot.  The functions have to be abstracted from C to an
  1978. invented specification format which is free of programming language
  1979. dependencies.  The idea of this is to remove any parts of the API that
  1980. are implicitly dependent on C syntax, such as return values from
  1981. functions, pointer parameters, or the use of structures.  Only the
  1982. functionality should remain.
  1983.  
  1984. The group then writes a companion ``C thin-binding,'' which doesn't
  1985. describe what the functions do, it just talks about how the
  1986. functionality described in the LIS is implemented in C.
  1987.  
  1988. I believe the goal of the LIS is to make it easier for people
  1989. interested in an Ada or Fortran version of POSIX to write the
  1990. appropriate language binding for it.  Again, this is tedious and time
  1991. consuming, and will likely eat up several meetings of POSIX.7's
  1992. limited resources.
  1993.  
  1994. Volume-Number: Volume 29, Number 26
  1995.  
  1996. From std-unix-request@uunet.UU.NET  Wed Sep  9 17:42:11 1992
  1997. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  1998.     (5.61/UUNET-mail-drop) id AA15319; Wed, 9 Sep 92 17:42:11 -0400
  1999. Received: from kithrup.com by relay2.UU.NET with SMTP 
  2000.     (5.61/UUNET-internet-primary) id AA17874; Wed, 9 Sep 92 17:41:22 -0400
  2001. From: Peter Collinson <pc@hillside.co.uk>
  2002. Newsgroups: comp.std.unix
  2003. Subject: Standards Update, P1224: X.400 API
  2004. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  2005. Message-Id: <18lqn7INN9eh@ftp.UU.NET>
  2006. Nntp-Posting-Host: ftp.uu.net
  2007. X-Submissions: std-unix@uunet.uu.net
  2008. Date: 9 Sep 1992 14:35:34 -0700
  2009. Reply-To: std-unix@uunet.uu.net
  2010. To: std-unix@uunet.UU.NET
  2011. Sender: Network News <news@kithrup.com>
  2012. Source-Info:  From (or Sender) name not authenticated.
  2013.  
  2014. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  2015.  
  2016. USENIX Standards Watchdog Committee
  2017. Stephen R. Walli <stephe@usenix.org>, Report Editor
  2018. P1224: X.400 API
  2019.  
  2020.  
  2021. Steve Trus <trus@duke.ncsl.nist.gov> reports on the July 13-17, 1992
  2022. meeting in Chicago, IL :
  2023.  
  2024. Introduction
  2025.  
  2026. The Chicago meeting was productive for the P1224 working group, and we
  2027. are very near the completion of the standardization of the P1224 and
  2028. P1224.1 documents.
  2029.  
  2030. At the Chicago meeting the group:
  2031.  
  2032.    - planned the next P1224 ballot resolution meeting,
  2033.  
  2034.    - reviewed the JTC1 recommendations for the International
  2035.      Standardization of the IEEE X.400, POSIX.17 Directory Services,
  2036.      and Object Management APIs,
  2037.  
  2038.    - planned future work for the P1224 group,
  2039.  
  2040.    - presented the status of the IEEE balloting of P1224,
  2041.  
  2042.    - presented the status of the IEEE balloting of P1224.1,
  2043.  
  2044.    - resolved the ballot objections and reviewed the ballot
  2045.      comments for the P1224 and P1224.1 documents, and
  2046.  
  2047.    - planed the recirculation of the P1224 and P1224.1
  2048.      documents.
  2049.  
  2050. P1224 Next Ballot Resolution Meeting
  2051.  
  2052. The group will not meet with the other TCOS groups at the October
  2053. meeting in Utrecht, NL.  We agreed to meet November 16-20 at NIST
  2054. (Gaithersburg, MD).
  2055.  
  2056. International Standardization of the APIs
  2057.  
  2058. JTC1 has recommended that the IEEE P1224 and P1003.17 working groups
  2059. split each of the X.400, X.500 and Object Management API documents
  2060. into four separate documents (Language Independent Specification, Test
  2061. Methods for Language Independent Specification, C Language Binding, and
  2062. Test Methods for C Language Binding).  Additionally, JTC1 has
  2063. recommended that the IEEE submit the X.400, X.500 and Object
  2064. Management API documents to JTC1 for fast-track when they are approved
  2065. IEEE standards, and that members of the P1224 and POSIX.17 working
  2066. groups solicit international support for these IEEE standards in order
  2067. to increase the likelyhood of a successful fast-track.  The P1224 group
  2068. agreed to follow these JTC1 recommendations.
  2069.  
  2070. P1224 Working Group Status and Future Plans
  2071.  
  2072. The first recirculation of the P1224 document began on May 20 and it
  2073. ended on June 19.  The balloting pool consists of 73 members.  The
  2074. balloting for the P1224 document closed with 81% of the ballots
  2075. returned and 78% of the eligible voters approved the document.
  2076.  
  2077. Plans for standardizing future X.400 related APIs were discussed.  The
  2078. X.400 API Association and X/Open will have stable base documents for a
  2079. P7 and an EDI API by the end of 1992.  Tentatively, we would like to
  2080. begin converting these documents into IEEE standards at the January
  2081. 1993 meeting.
  2082.  
  2083. P1224.1 Balloting Status
  2084.  
  2085. The P1224.1 balloting period began May 6 and it ended June 5.  The
  2086. balloting pool consists of 50 members.  The balloting for the P1224.1
  2087. document closed with 77% of the ballots returned and 82% of the
  2088. eligible voters approved the document.
  2089.  
  2090. P1224 and P1224.1 Ballot Resolution and Recirculation
  2091.  
  2092. The group spent three days resolving the ballot objections and
  2093. reviewing the ballot comments for the P1224 and P1224.1 documents.
  2094. The technical editor will incorporate the changes into the document.
  2095.  
  2096. A 10 day recirculation of the P1224 document was scheduled to begin
  2097. October 4 and end October 14.  A 30 day recirculation of the P1224
  2098. document was scheduled to begin October 10 and end November 9.
  2099.  
  2100. Summary
  2101.  
  2102. The progress of the P1224 working group is very good.  We hope to have
  2103. the P1224 and P1224.1 standards complete early 1993.  The primary
  2104. function of the November meeting will be P1224 and P1224.1 ballot
  2105. resolution.
  2106.  
  2107. Volume-Number: Volume 29, Number 27
  2108.  
  2109. From std-unix-request@uunet.UU.NET  Wed Sep  9 17:49:46 1992
  2110. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2111.     (5.61/UUNET-mail-drop) id AA15641; Wed, 9 Sep 92 17:49:46 -0400
  2112. Received: from kithrup.com by relay1.UU.NET with SMTP 
  2113.     (5.61/UUNET-internet-primary) id AA17781; Wed, 9 Sep 92 17:48:36 -0400
  2114. From: Peter Collinson <pc@hillside.co.uk>
  2115. Newsgroups: comp.std.unix
  2116. Subject: Standards Update, ANSI X3B11.1: WORM File Systems
  2117. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  2118. Message-Id: <18lqs5INN9j7@ftp.UU.NET>
  2119. Nntp-Posting-Host: ftp.uu.net
  2120. X-Submissions: std-unix@uunet.uu.net
  2121. Date: 9 Sep 1992 14:38:13 -0700
  2122. Reply-To: std-unix@uunet.uu.net
  2123. To: std-unix@uunet.UU.NET
  2124. Sender: Network News <news@kithrup.com>
  2125. Source-Info:  From (or Sender) name not authenticated.
  2126.  
  2127. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  2128.  
  2129. USENIX Standards Watchdog Committee
  2130. Stephen Walli <stephe@usenix.org>, Report Editor
  2131. Report on ANSI X3B11.1: WORM File Systems
  2132.  
  2133.  
  2134. Andrew Hume <andrew@research.att.com> reports on the May 11-15, 1992
  2135. meeting in Pasadena, CA: and on the TC15 meeting on June 22-25, 1992
  2136. in Reading, England.
  2137.  
  2138. Introduction
  2139.  
  2140. X3B11.1 is working on a standard for file interchange on random access
  2141. optical media: a portable file system for WORMs or rewritable optical
  2142. disks.  TC15 is a committee within ECMA that works on file system
  2143. standards.  This report covers the last three X3B11.1 meetings in Santa
  2144. Clara, California, Denver, Colorado and Pasadena, California and two
  2145. recent TC15 meetings in Denver, Colorado and Reading, England.  In
  2146. brief, we have an ECMA standard!
  2147.  
  2148. Pardon my laggardly snitching; I have been snowed under this year.  In
  2149. trying to meet the deadline for the June ECMA General Assembly
  2150. meeting, I have attended 5 standards meetings in the first six months
  2151. of 1992 (all but one was a full week) and I redacted new drafts for
  2152. every one.
  2153.  
  2154. ECMA-167
  2155.  
  2156. Editorially, ECMA-167 is arranged as five separate parts.
  2157. Semantically, these form four independent standards.  (Part 1 contains
  2158. general references and definitions.)
  2159.  
  2160.    - Parts 1 and 2 describe a general scheme for recognising standards
  2161.      used to record the medium (is it ISO 9660, ECMA-167, or perhaps
  2162.      both?) and for recording boot blocks.
  2163.  
  2164.    - Parts 1 and 3 describe a volume structure standard, which
  2165.      includes support for volume labels, volume sets, volume
  2166.      partitions and logical volumes (which may span multiple physical
  2167.      volumes).
  2168.  
  2169.    - Parts 1 and 4 describe how to record hierarchical file systems
  2170.      (assuming we have a suitable underlying volume structure
  2171.      scheme).  The file system is approximately a POSIX (ISO 9945-1)
  2172.      file system augmented by extended attributes.
  2173.  
  2174.    - Parts 1 and 5 document the arcarna of record-structured files.
  2175.      ECMA-167 has to support record-structured files, if only for
  2176.      backward compatibility with ISO 9660, and making it a distinct
  2177.      part allows other standards to easily use the same specification.
  2178.  
  2179. An important aspect of each of these parts is their interfaces.  The
  2180. input interface describes what the part needs in order to work.  The
  2181. output interface describes what the part allows you to specify (and
  2182. perhaps use as input to another part).  As an example, Part 5 (record
  2183. structure) has a single input, the data space of a file, and two
  2184. outputs, the identification of record formats and record display
  2185. attributes.
  2186.  
  2187. International Activity
  2188.  
  2189. There is a lot of international interest in volume and file structure
  2190. standards, particularly for removeable optical media.  That is why our
  2191. committee has an ISO standard as its main goal, rather than an ANSI
  2192. standard.  That is also why we have bent over backwards to solicit
  2193. input from, and work with, Europe (ECMA), Japan (JNC), and ISO (SC15).
  2194.  
  2195. We reached our first major milestone on June 25 when the ECMA General
  2196. Assembly accepted our draft as ECMA-167 by a vote of 30 yes, 0 no, and
  2197. 1 abstention.  Regrettably, the General Assembly chose not to forward
  2198. the standard for fast-track processing within ISO at this time; it will
  2199. probably do so at its December meeting.
  2200.  
  2201. With the exception of France, we do not expect any problems when ISO
  2202. SC15 processes ECMA-167 as a DIS.  France's objections draw mainly
  2203. from a French company's claim that adopting the standard will have
  2204. dreadful performance impact on that company's products.  We have
  2205. discussions ongoing about this and other issues but our basic response
  2206. is twofold:
  2207.  
  2208.    o our standard is an interchange standard.  There is no intent that
  2209.      integrated applications adopt our format for their internal data
  2210.      format.  They might, however, adopt our format for the import and
  2211.      export of data.  As a concrete example, we do not anticipate that
  2212.      Epoch's Infinite file server product will change to use our
  2213.      format for their disk format (although they could).  However,
  2214.      Epoch might interchange files into and from their server in our
  2215.      format.
  2216.  
  2217.    o while we have spent considerable effort to minimise the number of
  2218.      seek's to access files and their data, the bottom line is that
  2219.      for good performance, you will have to have some kind of cached
  2220.      database that maps file or directory names to disk addresses.
  2221.      Optical media, particularly 12in media, is just too big and too
  2222.      slow (although a cache helps relatively fast magnetic disks as
  2223.      well).  We decided that a portable high-performance cache was a
  2224.      contradiction in terms and too hard to specify in any case, and
  2225.      so we left it to each implementation to decide what, and how, to
  2226.      cache.
  2227.  
  2228. Future Activity
  2229.  
  2230. The work in ECMA and TC15 has one single focus, getting the standard
  2231. into the ISO fast track process.  From here on in, the process is
  2232. purely political.  Other than acting as a technical resource, I am
  2233. pretty much a bystander now.
  2234.  
  2235. The process in X3B11.1 is, unfortunately, just as political.  Because
  2236. X3B11.1 is a sub-committee, our parent committee, X3B11 has to approve
  2237. most of our official activities, and in particular, drafts for
  2238. processing as ANSI standards and positions for the US TAG to SC15.
  2239. Ordinarily, this is not a problem but recently, a couple of members of
  2240. X3B11 starting throwing as many roadblocks in our way as possible.  As
  2241. ANSI has more procedures than probably any other standards
  2242. organisation in the world, this could mean considerable delay in ANSI
  2243. processing.  As a result of all this hooey, X3B11.1 is changing its
  2244. focus from technical issues to politics and has now scheduled its
  2245. meetings concurrently with X3B11 so we can at least argue our own case
  2246. and cut down on the amount of misrepresentations and falsehoods being
  2247. made about our committee and its work.  (I gave a well-received
  2248. presentation on our work at the August X3B11 meeting and was present
  2249. during discussions of X3B11.1's work; this was a real win.)
  2250.  
  2251. Just remember, the technical content of a standard is very important,
  2252. but getting a draft through the standards process is just as important.
  2253.  
  2254. Electronic Distribution of Standards/Drafts
  2255.  
  2256. Since I became technical editor of X3B11.1, my drafts have been
  2257. available electronically by both ftp and email (netlib) from
  2258. research.att.com.  (For ftp, login as netlib.) For details, get index
  2259. from research/memo.
  2260.  
  2261. As far as our standard is concerned, there are three
  2262. documents:
  2263.  
  2264.    - the standard itself (121 pages including TOC and index).  (Of
  2265.      course, it can't be the actual standard as ECMA owns the
  2266.      copyright on that but rather, the final draft of TC15; ECMA takes
  2267.      this draft and reformats it using a word-processor program and
  2268.      then publishes it.)
  2269.  
  2270.    - a technical overview (12 pages).  This gives a high level
  2271.      overview but has significant technical content.
  2272.  
  2273.    - a programmer's guide (20 pages).  A low level guide through the
  2274.      standard from a C programmer's point of view.  It gives you
  2275.      enough details to do design an implementation and do most of the
  2276.      implementation.
  2277.  
  2278. Finale
  2279.  
  2280. Finally, we have a standard and can now complete our implementations.
  2281. Although there is considerable procedural work to do, the hard stuff
  2282. is finished.  The technical work has been quite interesting, as has
  2283. been the role of technical editor.  (Mind you, I am scarred for life;
  2284. I can read standards quite easily now and find myself tsk'ing at
  2285. poorly written ones.) Writing a precise description of a nontrivial
  2286. system is obviously hard, but you never appreciate how hard it is
  2287. until you do it and then have a whole bunch of folks ballot on it.
  2288.  
  2289. If you wish to comment on the standard, get a copy electronically, or
  2290. contact me or the X3B11.1 chair (Ed Beshore) for a copy.  I will make
  2291. sure any comments sent to me go to the right folks.
  2292.  
  2293. If you would like more details on X3B11.1's work, you should contact
  2294. either me (andrew@research.att.com, 908-582-6262) or the committee
  2295. chair, Ed Beshore (edb@hpgrla.hp.com, 303-350-4826).
  2296.  
  2297. The next meeting is in Orange, CA on August 12-14.  Anyone interested
  2298. in attending should contact Ed Beshore.
  2299.  
  2300. Volume-Number: Volume 29, Number 29
  2301.  
  2302. From std-unix-request@uunet.UU.NET  Wed Sep  9 17:52:13 1992
  2303. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2304.     (5.61/UUNET-mail-drop) id AA15690; Wed, 9 Sep 92 17:52:13 -0400
  2305. Received: from kithrup.com by relay2.UU.NET with SMTP 
  2306.     (5.61/UUNET-internet-primary) id AA22525; Wed, 9 Sep 92 17:52:08 -0400
  2307. From: Peter Collinson <pc@hillside.co.uk>
  2308. Newsgroups: comp.std.unix
  2309. Subject: Standards Update, The Proposed ROSE API
  2310. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  2311. Message-Id: <18lqq1INN9h0@ftp.UU.NET>
  2312. Nntp-Posting-Host: ftp.uu.net
  2313. X-Submissions: std-unix@uunet.uu.net
  2314. Date: 9 Sep 1992 14:37:05 -0700
  2315. Reply-To: std-unix@uunet.uu.net
  2316. To: std-unix@uunet.UU.NET
  2317. Sender: Network News <news@kithrup.com>
  2318. Source-Info:  From (or Sender) name not authenticated.
  2319.  
  2320. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  2321.  
  2322. USENIX Standards Watchdog Committee
  2323. Stephen R. Walli <stephe@usenix.org>, Report Editor
  2324.  
  2325. The Proposed ROSE API
  2326.  
  2327.  
  2328. David Cannon <D.Cannon@exeter.ac.uk> reports on the July 13-17, 1992
  2329. meeting in Chicago, IL :
  2330.  
  2331. A project authorization request (PAR) has been submitted to the
  2332. Distributed Systems Steering Committee (DSSC) for review, covering the
  2333. Transparent Remote Operations Interface (TROI) proposal.  The first
  2334. ROSE meeting presented the details of the proposal, and a second
  2335. meeting on Friday, was a BOF on the technical content.
  2336.  
  2337. The presentation was led by JJ.Cinecoe and Dan Shia.  JJ.Cinecoe
  2338. anticipated the obvious question of ``why do we need a Remote
  2339. Operations Service Elements (ROSE) API?'' He proposed that the work of
  2340. the TROI group was essential for two reasons:
  2341.  
  2342.    - it provides vendor OSI application portability,
  2343.  
  2344.    - there is a requirement by large corporate users who
  2345.      want to write specialised applications which are needed
  2346.      to be portable across multiple platforms.
  2347.  
  2348. ACSE (Association Control Service Element) is too complex for a
  2349. user-programmable platform; ROSE is perceived to better fill the need,
  2350. and offers a ``true'' peer-to-peer relationship with another
  2351. end-system.
  2352.  
  2353. The purpose of the proposed project is to generate an IEEE API for the
  2354. classes of operations defined by ROSE.  It is intended to co-locate
  2355. meetings of the group with both the OSE Implementors Workshop (OIW)
  2356. and the IEEE POSIX meetings.  If both of these options are used the
  2357. group would be meeting on average every six weeks.  [ed. - The OSE in
  2358. OIW is ``Open Systems Environment''. This is the NIST supported group,
  2359. which used to meet as the OSI Implementors Workshop, and has recently
  2360. had its scope expanded.]
  2361.  
  2362. A quick overview of ROSE vs. RPC:
  2363.  
  2364.    - RPCs tend to be very proprietary.
  2365.  
  2366.    - RPCs bundle together:
  2367.  
  2368.         - interaction semantics
  2369.  
  2370.         - data transfer
  2371.  
  2372.    - ROSE unbundles these and provides
  2373.  
  2374.         - a variety of synchronous and asynchronous classes
  2375.           of operation.
  2376.  
  2377.         - transfer of user-defined data streams.
  2378.  
  2379.    - ROSE can provide an equivalent service to RPC across
  2380.      different platforms.
  2381.  
  2382. Dan Shia described the Computing Environment on OSI (CEO), of which
  2383. TROI is one component.  The aim is to enable the construction of
  2384. highly efficient distributed concurrent systems by providing a very
  2385. thin API over the top of the protocol engine, and is based on OSI ACSE
  2386. (Association Control Service Element), ROSE and ASN.1 (Abstract Syntax
  2387. Notation 1).
  2388.  
  2389. The proposal is based on experience gained from an implemented,
  2390. working testbed.
  2391.  
  2392. Someone wanted to know what the difference was between this proposal
  2393. and the POSIX.12 (Protocol Independent Interfaces) Simple Network
  2394. Interface proposal.  Dan suggested that the main differences were
  2395. user-defined data presentation and remote operation facilities.
  2396.  
  2397. Dan outlined the problems involved in using full ASN.1, which is
  2398. unparseable, and went on to describe ASN.C.  This incorporates a
  2399. simplified data definition language enabling the automatic creation of
  2400. data objects, together with the ASN.1 data manipulation language and
  2401. can be handled, for example, by a C language preprocessor.
  2402.  
  2403. The ASN.C specification allows data-object specification through
  2404. statements which can be mapped on to functions or to extensions of the
  2405. C language.  These could ultimately call XOMcreate to generate the
  2406. data objects.  XOM is being standardized by the IEEE's P1224 working
  2407. group, and is based on X/Open's Object Management API.
  2408.  
  2409. Someone asked whether XOM could do the work of encoding the ASN.1
  2410. rules for a particular data-object.  Dan said it could for public
  2411. objects, but wasn't very good at handling user- defined objects.
  2412.  
  2413. Dan went on to describe some RPC shortcomings, which include the
  2414. inability to support:
  2415.  
  2416.    - all ASN.1 types
  2417.  
  2418.    - callbacks
  2419.  
  2420.    - multicast
  2421.  
  2422.    - peer-to-peer interactions
  2423.  
  2424. He also described some limitations of XAP and P1238, (the IEEE's FTAM
  2425. working group,) including
  2426.  
  2427.    - over-complexity for applications writers
  2428.  
  2429.    - non-integrated naming service
  2430.  
  2431.    - non-integration of IPC and ITC (Inter-Thread
  2432.      Communication) support.
  2433.  
  2434. He concluded that this led to the inherent attraction of the CEO
  2435. system, which amongst others provides for:
  2436.  
  2437.    - RPC (blocking) support
  2438.  
  2439.    - Request/reply (non-blocking) support
  2440.  
  2441.    - Multiple underlying protocol stacks
  2442.  
  2443.    - peer-to-peer operations
  2444.  
  2445. The relatively high-level approach offers a number of plusses, for
  2446. example a short training period, rapid OSI application development,
  2447. the ability to port existing applications to the OSI environment, and
  2448. suitability for development of server applications.
  2449.  
  2450. In summary TROI is an attractive proposition; the main problem from an
  2451. IEEE viewpoint is that much of the elegance is dressed in extensions
  2452. to languages - ASN.1, C and any other required language binding - and
  2453. languages are not the province of TCOS-SS.  (TCOS-SS, the Technical
  2454. Committee on Operating Systems - Standards Subcommittee, is the
  2455. organizing group within the IEEE for the POSIX related standards
  2456. efforts.) If they can be shown to be justifiable and useful the APIs
  2457. could be worked under the TCOS umbrella, but there are some fears that
  2458. the API work alone may not offer substantially more than P1003.12 and
  2459. the XOM work.
  2460.  
  2461. Volume-Number: Volume 29, Number 28
  2462.  
  2463. From std-unix-request@uunet.UU.NET  Thu Sep 10 19:48:55 1992
  2464. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2465.     (5.61/UUNET-mail-drop) id AA20776; Thu, 10 Sep 92 19:48:55 -0400
  2466. Received: from kithrup.com by relay2.UU.NET with SMTP 
  2467.     (5.61/UUNET-internet-primary) id AA18967; Thu, 10 Sep 92 19:49:01 -0400
  2468. From: Henry Spencer <henry@zoo.toronto.edu>
  2469. Newsgroups: comp.std.unix
  2470. Subject: Re: File Locking across NFS mounts
  2471. Organization: U of Toronto Zoology
  2472. Message-Id: <18omcgINN8tm@ftp.UU.NET>
  2473. References: <18j4hdINNdst@ftp.UU.NET> <18lpndINN8ti@ftp.UU.NET>
  2474. Nntp-Posting-Host: ftp.uu.net
  2475. X-Submissions: std-unix@uunet.uu.net
  2476. Date: 10 Sep 1992 16:40:00 -0700
  2477. Reply-To: std-unix@uunet.uu.net
  2478. To: std-unix@uunet.UU.NET
  2479. Sender: Network News <news@kithrup.com>
  2480. Source-Info:  From (or Sender) name not authenticated.
  2481.  
  2482. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  2483.  
  2484. >Submitted-by: johnl@iecc.cambridge.ma.us (John R. Levine)
  2485. >The time-honored technique of using a directory as a semaphore and using
  2486. >mkdir() and rmdir() as lock and unlock works fairly well, although it's
  2487. >rather slow...
  2488.  
  2489. It isn't reliable, however.  The crucial point is that NFS does not provide
  2490. a sufficiently good imitation of Unix filesystem semantics.  I'm told -- I
  2491. have not seen details and don't have a reference -- that if you look hard
  2492. enough at the problem, and consider things like finite cache sizes, you
  2493. can prove that there is *no way* to do reliable locking through the NFS
  2494. protocol.  You have to use some sort of non-filesystem method, like
  2495. locking daemons (and I agree with John that writing your own is the best
  2496. method; the existing ones are garbage).
  2497.  
  2498. This is one reason (of many) why proposals to canonize NFS as a standard
  2499. weren't greeted with cries of delight from all directions...
  2500. -- 
  2501. There is nothing wrong with making      | Henry Spencer @ U of Toronto Zoology
  2502. mistakes, but... make *new* ones. -D.Sim|  henry@zoo.toronto.edu  utzoo!henry
  2503.  
  2504.  
  2505. Volume-Number: Volume 29, Number 30
  2506.  
  2507. From std-unix-request@uunet.UU.NET  Thu Sep 10 19:49:11 1992
  2508. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  2509.     (5.61/UUNET-mail-drop) id AA20786; Thu, 10 Sep 92 19:49:11 -0400
  2510. Received: from kithrup.com by relay2.UU.NET with SMTP 
  2511.     (5.61/UUNET-internet-primary) id AA19051; Thu, 10 Sep 92 19:49:17 -0400
  2512. From: "John R. Levine" <johnl@iecc.cambridge.ma.us>
  2513. Newsgroups: comp.std.unix
  2514. Subject: Re: File Locking across NFS mounts
  2515. Organization: I.E.C.C.
  2516. Message-Id: <18ome3INN8vj@ftp.UU.NET>
  2517. References: <18j4hdINNdst@ftp.UU.NET>
  2518. Reply-To: std-unix@uunet.uu.net
  2519. Nntp-Posting-Host: ftp.uu.net
  2520. X-Submissions: std-unix@uunet.uu.net
  2521. Date: 10 Sep 1992 16:40:51 -0700
  2522. To: std-unix@uunet.UU.NET
  2523. Sender: Network News <news@kithrup.com>
  2524. Source-Info:  From (or Sender) name not authenticated.
  2525.  
  2526. Submitted-by: johnl@iecc.cambridge.ma.us ("John R. Levine")
  2527.  
  2528. >Submitted-by: lebrun@ll.mit.edu ("Steven F. LeBrun")
  2529. >I am looking for a method of file locking what works across NFS
  2530. >mounted directories and am interested on what methods other 
  2531. >people are using.
  2532.  
  2533. You aren't likely to get very satisfactory results using record locking.
  2534. Many versions of the locking daemon don't work at all, and the crash
  2535. recovery seems to me to be hopelessly amateurish.  I've worked on projects
  2536. that tried to use record locking and even after doing six backflips to try
  2537. and work around the record locking bugs, at least to get to the point that
  2538. we didn't just hang if the locking daemon wasn't working, the results
  2539. still were not great.
  2540.  
  2541. The time-honored technique of using a directory as a semaphore and using
  2542. mkdir() and rmdir() as lock and unlock works fairly well, although it's
  2543. rather slow.  Using link() and unlink() also works, at least on systems
  2544. that use the Unix semantics that you can't link on top of an existing
  2545. file.
  2546.  
  2547. If you're serious about having the locks work, in the long run you'll get
  2548. much better results if you write your own daemon that listens to a TCP/IP
  2549. socket and handles reserve and release messages, or maybe even manages the
  2550. file itself and accepts requests to atomically update and read from the
  2551. file.
  2552.  
  2553. Regards,
  2554. John Levine, johnl@iecc.cambridge.ma.us, {spdcc|ima|world}!iecc!johnl
  2555.  
  2556.  
  2557. Volume-Number: Volume 29, Number 31
  2558.  
  2559. From std-unix-request@uunet.UU.NET  Sat Sep 12 00:50:55 1992
  2560. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2561.     (5.61/UUNET-mail-drop) id AA24565; Sat, 12 Sep 92 00:50:55 -0400
  2562. Received: from kithrup.com (via [140.174.1.40]) by relay1.UU.NET with SMTP 
  2563.     (5.61/UUNET-internet-primary) id AB17171; Fri, 11 Sep 92 16:46:25 -0400
  2564. From: "John R. Levine" <johnl@iecc.cambridge.ma.us>
  2565. Newsgroups: comp.std.unix
  2566. Subject: Re: File Locking across NFS mounts
  2567. Organization: I.E.C.C.
  2568. Message-Id: <18r014INN3ec@ftp.UU.NET>
  2569. References: <18omcgINN8tm@ftp.UU.NET>
  2570. Nntp-Posting-Host: ftp.uu.net
  2571. X-Submissions: std-unix@uunet.uu.net
  2572. Date: 11 Sep 1992 13:36:52 -0700
  2573. Reply-To: std-unix@uunet.uu.net
  2574. To: std-unix@uunet.UU.NET
  2575. Sender: Network News <news@kithrup.com>
  2576. Source-Info:  From (or Sender) name not authenticated.
  2577.  
  2578. Submitted-by: johnl@iecc.cambridge.ma.us (John R. Levine)
  2579.  
  2580. >>Submitted-by: johnl@iecc.cambridge.ma.us (John R. Levine)
  2581. >>The time-honored technique of using a directory as a semaphore and using
  2582. >>mkdir() and rmdir() as lock and unlock works fairly well, although it's
  2583. >>rather slow...
  2584.  
  2585. >Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  2586. >It isn't reliable, however.  The crucial point is that NFS does not provide
  2587. >a sufficiently good imitation of Unix filesystem semantics.  I'm told -- I
  2588. >have not seen details and don't have a reference -- that if you look hard
  2589. >enough at the problem, and consider things like finite cache sizes, you
  2590. >can prove that there is *no way* to do reliable locking through the NFS
  2591. >protocol.
  2592.  
  2593. Yeah.  The problem is that although the NFS calls are all individually
  2594. idempotent, they aren't in combination, and there is no way to enforce
  2595. exactly-once semantics in NFS.  Here's the classic example:
  2596.  
  2597. client                    server
  2598.  
  2599. creat("foo")          ---------->    truncates "foo"
  2600.               +----------       ack creat
  2601.               | slow network
  2602. creat("foo)" retry ---|------+
  2603. receive ack       <---+      |
  2604. write data        -----|--->      writes data
  2605. receive ack             <----|---       ack write
  2606.                  +--->    truncates file again
  2607. discard dup response         <---    ack creat
  2608.  
  2609. So all of the requests were executed and acked, but the repeated creat()
  2610. threw away the data.  Oops.
  2611.  
  2612. This apparently was a real problem, according to a paper at Usenix a few
  2613. years ago.  Sun has added a request cache and discards any request that is
  2614. a duplicate of one in the cache, but you can only keep requests for a few
  2615. seconds in a reasonable sized cache, and long-haul networks can easily
  2616. have delays longer than that. 
  2617.  
  2618. Regards,
  2619. John Levine, johnl@iecc.cambridge.ma.us, {spdcc|ima|world}!iecc!johnl
  2620.  
  2621.  
  2622. Volume-Number: Volume 29, Number 32
  2623.  
  2624. From std-unix-request@uunet.UU.NET  Sat Sep 12 20:44:43 1992
  2625. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2626.     (5.61/UUNET-mail-drop) id AA08054; Sat, 12 Sep 92 20:44:43 -0400
  2627. Received: from kithrup.com by relay1.UU.NET with SMTP 
  2628.     (5.61/UUNET-internet-primary) id AA01454; Sat, 12 Sep 92 20:44:41 -0400
  2629. From: Henry Spencer <henry@zoo.toronto.edu>
  2630. Newsgroups: comp.std.unix
  2631. Subject: Re: Report on POSIX.2: Shell and Utilities
  2632. Organization: U of Toronto Zoology
  2633. Message-Id: <18u2i5INNo7e@ftp.UU.NET>
  2634. References: <18lqglINN992@ftp.UU.NET>
  2635. Nntp-Posting-Host: ftp.uu.net
  2636. X-Submissions: std-unix@uunet.uu.net
  2637. Date: 12 Sep 1992 17:38:29 -0700
  2638. Reply-To: std-unix@uunet.uu.net
  2639. To: std-unix@uunet.UU.NET
  2640. Sender: Network News <news@kithrup.com>
  2641. Source-Info:  From (or Sender) name not authenticated.
  2642.  
  2643. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  2644.  
  2645. >Submitted-by: pc@hillside.co.uk (Peter Collinson)
  2646. >September the 16th, 1992... the IEEE Standards Board is due to approve P1003.2
  2647. >as an IEEE Full Use Standard...
  2648.  
  2649. Which is a pity, unfortunately, because despite all the delays, if ever a
  2650. standard deserved to spend some time at the intermediate stage of Trial
  2651. Use Standard, it's this one...
  2652.  
  2653. The fundamental problem is that most of 1003.2 has never been implemented
  2654. *from scratch* by people working only from the spec.  The folks who claim
  2655. to have implemented it have been hacking existing implementations to fix
  2656. what they think are the differences between their code and the standard.
  2657. They've missed all the interesting little places where the behavior called
  2658. for by 1003.2 is subtly different from what the existing code does, or
  2659. isn't even sufficiently well-defined to determine whether the existing
  2660. code meets it.
  2661.  
  2662. I've been only lightly involved with 1003.2, but in the three areas where
  2663. I have paid careful attention -- regular expressions, awk, and grep -- we
  2664. *know* there are still bugs in 1003.2.  Not big ones, but not entirely
  2665. trivial either.  The scary part is that both 1003.2 regular expressions
  2666. and 1003.2 awk were considerably improved at the eleventh hour because I
  2667. actually *tried* from-scratch implementations (although only a partial
  2668. one in the case of awk), and the lengthy 1003.2-bug lists that resulted
  2669. arrived (just) in time to get things fixed.  Unfortunately, I and others
  2670. have found more since, and it's too late.
  2671.  
  2672. Understand:  this is not the result of gross negligence.  I reviewed several
  2673. of the earlier regular-expression drafts; I *thought* they looked fine.  As
  2674. did other competent people.  Similarly, the awk draft looked fine to me --
  2675. and to people who have implemented awk -- until I actually tried to write
  2676. a parser from it, at which point I noticed that (for example) nobody had
  2677. ever specified the precedence of the "|" operator...
  2678.  
  2679. It's too late to do anything about 1003.2, I'm afraid, except to push for
  2680. a revised version soon (but not instantly -- we desperately need some more
  2681. implementation experience first), and meanwhile be aware that the standard
  2682. is seriously flawed and *is* likely to get revised.  But I'm deeply
  2683. concerned about the wider implications.  There isn't much wrong with
  2684. 1003.1, but it sure looks to me like that happy state of affairs isn't
  2685. going to be repeated for the later POSIX standards, especially the big
  2686. and complex ones like 1003.2.
  2687.  
  2688. What can be done?  Just getting more people involved is *not* the answer,
  2689. although it can't hurt and might help a little.  In the three areas I
  2690. mentioned above, the specs were already being reviewed by some of the
  2691. Unix community's top experts in the topics, including major implementors.
  2692. You just canNOT find these problems without writing code from the spec.
  2693. Nothing else works.  We need to find some way to encourage more early
  2694. implementations (from scratch, not as modifications of existing ones,
  2695. so the specification problems get faced squarely), and preferably some
  2696. way to keep the standards from getting cast in concrete until at least
  2697. the early returns are in.
  2698. -- 
  2699. There is nothing wrong with making      | Henry Spencer @ U of Toronto Zoology
  2700. mistakes, but... make *new* ones. -D.Sim|  henry@zoo.toronto.edu  utzoo!henry
  2701.  
  2702.  
  2703. Volume-Number: Volume 29, Number 33
  2704.  
  2705. From std-unix-request@uunet.UU.NET  Sun Sep 13 19:58:11 1992
  2706. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2707.     (5.61/UUNET-mail-drop) id AA07598; Sun, 13 Sep 92 19:58:11 -0400
  2708. Received: from kithrup.com by relay1.UU.NET with SMTP 
  2709.     (5.61/UUNET-internet-primary) id AA05052; Sun, 13 Sep 92 19:58:06 -0400
  2710. From: "D. J. Bernstein" <brnstnd@KRAMDEN.ACF.NYU.EDU>
  2711. Newsgroups: comp.std.unix
  2712. Subject: Re: Report on POSIX.2: Shell and Utilities
  2713. Organization: IR
  2714. Message-Id: <190k6vINN5g9@ftp.UU.NET>
  2715. References: <18lqglINN992@ftp.UU.NET> <18u2i5INNo7e@ftp.UU.NET>
  2716. Nntp-Posting-Host: ftp.uu.net
  2717. X-Submissions: std-unix@uunet.uu.net
  2718. Date: 13 Sep 1992 16:51:59 -0700
  2719. Reply-To: std-unix@uunet.uu.net
  2720. To: std-unix@uunet.UU.NET
  2721. Sender: Network News <news@kithrup.com>
  2722. Source-Info:  From (or Sender) name not authenticated.
  2723.  
  2724. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (D. J. Bernstein)
  2725.  
  2726. Henry Spencer writes:
  2727. > You just canNOT find these problems without writing code from the spec.
  2728. > Nothing else works.
  2729.  
  2730. Seems about time to repeat this:
  2731.  
  2732. What makes standard-writing so attractive is that it strokes your ego.
  2733. You get to write down your musings about how the world should work, and
  2734. boom! Everyone does what you say. You don't have to waste time actually
  2735. *implementing* your ideas, or working out the problems, or competing
  2736. with people who were foolish enough to try their non-POSIX-approved
  2737. products on the market. You've got an _ego standard_.
  2738.  
  2739. This psychological explanation may sound a bit nasty, but it explains a
  2740. lot. It explains why POSIX members react emotionally to any hint that
  2741. their standards don't reflect the real world or are technically
  2742. inferior. It explains why no POSIX ``standard'' describes the state of
  2743. any actual system at the time of standardization. It explains why POSIX
  2744. people are so incredibly enthusiastic about writing standards, when in
  2745. the real world writing a standard means drudging through existing
  2746. documentation and rehashing it in the dullest possible language.
  2747.  
  2748. I wish POSIX would stop shooting off into the cosmos, come back to
  2749. earth, and spend some time documenting what UNIX systems actually *do*.
  2750.  
  2751. ---Dan
  2752.  
  2753. Volume-Number: Volume 29, Number 34
  2754.  
  2755. From std-unix-request@uunet.UU.NET  Mon Sep 14 15:01:22 1992
  2756. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2757.     (5.61/UUNET-mail-drop) id AA13041; Mon, 14 Sep 92 15:01:22 -0400
  2758. Received: from kithrup.com by relay1.UU.NET with SMTP 
  2759.     (5.61/UUNET-internet-primary) id AA16931; Mon, 14 Sep 92 15:01:17 -0400
  2760. From: "Scott E. Preece" <preece@urbana.mcd.mot.com>
  2761. Newsgroups: comp.std.unix
  2762. Subject: Re: Report on POSIX.2: Shell and Utilities
  2763. Organization: Motorola MCG, Urbana Design Center
  2764. Message-Id: <192n6aINNlt2@ftp.UU.NET>
  2765. References: <18lqglINN992@ftp.UU.NET> <18u2i5INNo7e@ftp.UU.NET> <190k6vINN5g9@ftp.UU.NET>
  2766. Nntp-Posting-Host: ftp.uu.net
  2767. X-Submissions: std-unix@uunet.uu.net
  2768. Date: 14 Sep 1992 11:55:06 -0700
  2769. Reply-To: std-unix@uunet.uu.net
  2770. To: std-unix@uunet.UU.NET
  2771. Sender: Network News <news@kithrup.com>
  2772. Source-Info:  From (or Sender) name not authenticated.
  2773.  
  2774. Submitted-by: preece@urbana.mcd.mot.com (Scott E. Preece)
  2775.  
  2776. In article <190k6vINN5g9@ftp.UU.NET> brnstnd@KRAMDEN.ACF.NYU.EDU (D. J. Bernstein) writes:
  2777. >   I wish POSIX would stop shooting off into the cosmos, come back to
  2778. >   earth, and spend some time documenting what UNIX systems actually *do*.
  2779.  
  2780. Funny, the POSIX meetings I've been to have tended to involve a lot of
  2781. discussion of existing practice and a lot of drudging through existing
  2782. documentation and rehashing it in the dullest possible language.  What
  2783. that drudging has generally led to is a realization that none of the
  2784. existing documentation specifies *anything* completely enough and that
  2785. every vendor's UNIX system is different.  So you have to write a
  2786. standard that specifies things nobody specified before and you have to
  2787. try to merge different versions of the same functionality.  And if
  2788. you're a responsible engineer, you have to resist standardizing bad
  2789. practice just because it is existing practice.
  2790.  
  2791. scott
  2792. --
  2793. scott preece
  2794. motorola/mcg urbana design center    1101 e. university, urbana, il   61801
  2795. uucp:    uunet!uiucuxc!udc!preece,     arpa:    preece@urbana.mcd.mot.com
  2796. phone:    217-384-8589              fax:    217-384-8550
  2797.  
  2798. Volume-Number: Volume 29, Number 35
  2799.  
  2800. From std-unix-request@uunet.UU.NET  Mon Sep 14 19:31:19 1992
  2801. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2802.     (5.61/UUNET-mail-drop) id AA06129; Mon, 14 Sep 92 19:31:19 -0400
  2803. Received: from kithrup.com by relay1.UU.NET with SMTP 
  2804.     (5.61/UUNET-internet-primary) id AA02899; Mon, 14 Sep 92 19:30:25 -0400
  2805. From: Michael John Haertel <mike@getafix.cs.uoregon.edu>
  2806. Newsgroups: comp.std.unix
  2807. Subject: Re: Report on POSIX.2: Shell and Utilities
  2808. Organization: CS Dept, University of Oregon
  2809. Message-Id: <1936upINNrot@ftp.UU.NET>
  2810. References: <18lqglINN992@ftp.UU.NET> <18u2i5INNo7e@ftp.UU.NET> <190k6vINN5g9@ftp.UU.NET> <192n6aINNlt2@ftp.UU.NET>
  2811. Nntp-Posting-Host: ftp.uu.net
  2812. X-Submissions: std-unix@uunet.uu.net
  2813. Date: 14 Sep 1992 16:24:09 -0700
  2814. Reply-To: std-unix@uunet.uu.net
  2815. To: std-unix@uunet.UU.NET
  2816. Sender: Network News <news@kithrup.com>
  2817. Source-Info:  From (or Sender) name not authenticated.
  2818.  
  2819. Submitted-by: mike@getafix.cs.uoregon.edu (Michael John Haertel)
  2820.  
  2821. In article <192n6aINNlt2@ftp.UU.NET> preece@urbana.mcd.mot.com (Scott E. Preece) writes:
  2822. >And if
  2823. >you're a responsible engineer, you have to resist standardizing bad
  2824. >practice just because it is existing practice.
  2825.  
  2826. The problem is that often one person's bad practice is another's holy
  2827. grail.  Certainly, we can all agree that some things are bad practice.
  2828. But there are also many more things that lots of people still don't
  2829. agree on.  For example, I happen to think that Berkeley's socket
  2830. interface is a terrible way to do networks.  I know lots of people who
  2831. agree with me.  But I also know lots of people who disagree, often
  2832. quite vehemently.
  2833.  
  2834. So where do you draw the line between resisting the standardization
  2835. of bad practice, and gratuitously standardizing some committee member's
  2836. notion of the One True Way (existing implementations be damned)?
  2837.  
  2838. Existing systems all have their flaws, but at least we know what they
  2839. are.  Any new invention, by a standardization commitee or anyone else,
  2840. will inevitably include new flaws.  I feel the scope of standards
  2841. should be restricted to what's well-understood.  Introducing new flaws
  2842. that are not well understood to a standard that is to be carved in
  2843. stone is not a Good Idea.
  2844.  
  2845.  
  2846. Volume-Number: Volume 29, Number 36
  2847.  
  2848. From std-unix-request@uunet.UU.NET  Tue Sep 15 01:36:50 1992
  2849. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2850.     (5.61/UUNET-mail-drop) id AA26390; Tue, 15 Sep 92 01:36:50 -0400
  2851. Received: from kithrup.com by relay1.UU.NET with SMTP 
  2852.     (5.61/UUNET-internet-primary) id AA07339; Tue, 15 Sep 92 01:36:44 -0400
  2853. From: "D. J. Bernstein" <brnstnd@KRAMDEN.ACF.NYU.EDU>
  2854. Newsgroups: comp.std.unix
  2855. Subject: Re: Report on POSIX.2: Shell and Utilities
  2856. Organization: IR
  2857. Message-Id: <193se9INN4h7@ftp.UU.NET>
  2858. References: <18lqglINN992@ftp.UU.NET> <18u2i5INNo7e@ftp.UU.NET> <190k6vINN5g9@ftp.UU.NET> <192n6aINNlt2@ftp.UU.NET>
  2859. Nntp-Posting-Host: ftp.uu.net
  2860. X-Submissions: std-unix@uunet.uu.net
  2861. Date: 14 Sep 1992 22:30:49 -0700
  2862. Reply-To: std-unix@uunet.uu.net
  2863. To: std-unix@uunet.UU.NET
  2864. Sender: Network News <news@kithrup.com>
  2865. Source-Info:  From (or Sender) name not authenticated.
  2866.  
  2867. Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (D. J. Bernstein)
  2868.  
  2869. Scott E. Preece writes:
  2870. > So you have to write a
  2871. > standard that specifies things nobody specified before and you have to
  2872. > try to merge different versions of the same functionality.
  2873.  
  2874. Ah, but you never _have_ to write a standard.
  2875.  
  2876. You see that systems vary widely in, e.g., the output format of ``who'',
  2877. and even the type of information stored in /etc/utmp (or whatever file
  2878. ``who'' reads). Does this mean you have to apply your imagination,
  2879. specify what the market hasn't specified, merge what the market hasn't
  2880. merged? No. It's a very strong signal that standardization is premature.
  2881. You shouldn't standardize ``who'' at all. Wait for market convergence.
  2882.  
  2883. You see that the market has come to agree on what you are sure is bad
  2884. practice. Does this mean you have to resist documenting that practice in
  2885. a standard? No. It means that your conceptions of what's good and bad
  2886. are out of sync with the market. Your responsibility as standards-writer
  2887. is to document what's being done, not to dream up new solutions. ``Only
  2888. those who code have the right to dream.'' If you can identify a
  2889. technical flaw in the bad practice, go ahead and document that! If
  2890. you're sure that you can make a better solution, try it on the market!
  2891.  
  2892. ---Dan, still wondering why POSIX [:digit:] is better than Perl \d
  2893.  
  2894.  
  2895. Volume-Number: Volume 29, Number 37
  2896.  
  2897. From std-unix-request@uunet.UU.NET  Tue Sep 15 16:53:39 1992
  2898. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2899.     (5.61/UUNET-mail-drop) id AA28065; Tue, 15 Sep 92 16:53:39 -0400
  2900. Received: from kithrup.com by relay1.UU.NET with SMTP 
  2901.     (5.61/UUNET-internet-primary) id AA27931; Tue, 15 Sep 92 16:53:33 -0400
  2902. From: Ian Donaldson <iand@labtam.labtam.oz.au>
  2903. Newsgroups: comp.std.unix
  2904. Subject: Re: File Locking across NFS mounts
  2905. Organization: Labtam Australia Pty. Ltd., Melbourne, Australia
  2906. Message-Id: <195i2vINNjdf@ftp.UU.NET>
  2907. References: <18omcgINN8tm@ftp.UU.NET> <18r014INN3ec@ftp.UU.NET>
  2908. Nntp-Posting-Host: ftp.uu.net
  2909. X-Submissions: std-unix@uunet.uu.net
  2910. Date: 15 Sep 1992 13:46:23 -0700
  2911. Reply-To: std-unix@uunet.uu.net
  2912. To: std-unix@uunet.UU.NET
  2913. Sender: Network News <news@kithrup.com>
  2914. Source-Info:  From (or Sender) name not authenticated.
  2915.  
  2916. Submitted-by: iand@labtam.labtam.oz.au (Ian Donaldson)
  2917.  
  2918. johnl@iecc.cambridge.ma.us (John R. Levine) writes:
  2919. >Yeah.  The problem is that although the NFS calls are all individually
  2920. >idempotent, they aren't in combination, and there is no way to enforce
  2921. >exactly-once semantics in NFS.  Here's the classic example:
  2922.  
  2923. >client                    server
  2924.  
  2925. >creat("foo")          ---------->    truncates "foo"
  2926. >              +----------       ack creat
  2927. >              | slow network
  2928. >creat("foo)" retry ---|------+
  2929. >receive ack       <---+      |
  2930. >write data        -----|--->      writes data
  2931. >receive ack             <----|---       ack write
  2932. >                 +--->    truncates file again
  2933. >discard dup response         <---    ack creat
  2934.  
  2935. >So all of the requests were executed and acked, but the repeated creat()
  2936. >threw away the data.  Oops.
  2937.  
  2938. If each NFS_create transmission request had a different xid wouldn't this 
  2939. problem vanish?  This is provided that you don't start writing until you 
  2940. get a response to the last request you sent (ie: ignoring arrivals
  2941. of delayed earlier sent ones).
  2942.  
  2943. Isn't the current problem that many NFS client implementations
  2944. use clnt_call() once and it uses the same xid in each request it retransmits,
  2945. and returns when it gets any response with a matching xid?  Thus it doesn't
  2946. know if there are any further requests still on the way to the server,
  2947. because it can't tell which response it got.
  2948.  
  2949. If a different xid is used in each request, the host wouldn't need
  2950. to keep a cache of request-id's at all as each request would have
  2951. a unique xid, and this would make the problem of the "state" that
  2952. the server temporarily keeps about such requests, go away.  
  2953.  
  2954. The client would need to check for obvious errors in replies due to duplicated
  2955. attempts to do things that change server state such as mkdir/rmdir/unlink/chown,
  2956. due to lost replies from the server.
  2957.  
  2958. Anyway, isn't this also only a problem with popular UDP based NFS 
  2959. implementations?  With TCP this problem shouldn't exist.  
  2960.  
  2961. Ian Donaldson
  2962.  
  2963. Email:  iand@labtam.labtam.oz.au
  2964. Phone:  +61-3-587-1444
  2965. Fax:    +61-3-580-5581
  2966.  
  2967. [ I think followups should go to comp.protocols.nfs -- mod ]
  2968.  
  2969. Volume-Number: Volume 29, Number 38
  2970.  
  2971. From std-unix-request@uunet.UU.NET  Wed Sep 16 04:16:51 1992
  2972. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  2973.     (5.61/UUNET-mail-drop) id AA21599; Wed, 16 Sep 92 04:16:51 -0400
  2974. Received: from kithrup.com by relay1.UU.NET with SMTP 
  2975.     (5.61/UUNET-internet-primary) id AA17199; Wed, 16 Sep 92 04:16:49 -0400
  2976. From: Henry Spencer <henry@zoo.toronto.edu>
  2977. Newsgroups: comp.std.unix
  2978. Subject: Re: Report on POSIX.2: Shell and Utilities
  2979. Organization: U of Toronto Zoology
  2980. Message-Id: <196q44INNsqj@ftp.UU.NET>
  2981. References: <18lqglINN992@ftp.UU.NET> <18u2i5INNo7e@ftp.UU.NET> <190k6vINN5g9@ftp.UU.NET> <192n6aINNlt2@ftp.UU.NET> <193se9INN4h7@ftp.UU.NET>
  2982. Nntp-Posting-Host: ftp.uu.net
  2983. X-Submissions: std-unix@uunet.uu.net
  2984. Date: 16 Sep 1992 01:09:40 -0700
  2985. Reply-To: std-unix@uunet.uu.net
  2986. To: std-unix@uunet.UU.NET
  2987. Sender: Network News <news@kithrup.com>
  2988. Source-Info:  From (or Sender) name not authenticated.
  2989.  
  2990. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  2991.  
  2992. >Submitted-by: brnstnd@KRAMDEN.ACF.NYU.EDU (D. J. Bernstein)
  2993. >Ah, but you never _have_ to write a standard.
  2994.  
  2995. Would that it were true.
  2996.  
  2997. In the case of several of the POSIX subgroups, the alternative to having
  2998. a POSIX committee settle on a standard by consensus is to have one of the
  2999. crazies at NIST issue one by fiat.  Those people have done a tremendous
  3000. disservice to the computing community by forcing standardization of areas
  3001. that are nowhere near ready for it.  (They have *probably* made some
  3002. positive contribution by pressuring the saner POSIX committees to actually
  3003. get something out the door... but I don't think it makes up for the damage
  3004. they've done.)
  3005. -- 
  3006. There is nothing wrong with making      | Henry Spencer @ U of Toronto Zoology
  3007. mistakes, but... make *new* ones. -D.Sim|  henry@zoo.toronto.edu  utzoo!henry
  3008.  
  3009.  
  3010. Volume-Number: Volume 29, Number 40
  3011.  
  3012. From std-unix-request@uunet.UU.NET  Wed Sep 16 04:16:59 1992
  3013. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3014.     (5.61/UUNET-mail-drop) id AA21619; Wed, 16 Sep 92 04:16:59 -0400
  3015. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3016.     (5.61/UUNET-internet-primary) id AA17218; Wed, 16 Sep 92 04:16:57 -0400
  3017. From: "Richard A. O'Keefe" <ok@goanna.cs.rmit.oz.au>
  3018. Newsgroups: comp.std.unix
  3019. Subject: Re: Report on POSIX.2: Shell and Utilities
  3020. Organization: Comp Sci, RMIT, Melbourne, Australia
  3021. Message-Id: <196q6oINNss9@ftp.UU.NET>
  3022. References: <18lqglINN992@ftp.UU.NET> <18u2i5INNo7e@ftp.UU.NET> <193se9INN4h7@ftp.UU.NET> <193se9INN4h7@ftp.UU.NET>,
  3023. Nntp-Posting-Host: ftp.uu.net
  3024. X-Submissions: std-unix@uunet.uu.net
  3025. Date: 16 Sep 1992 01:11:04 -0700
  3026. Reply-To: std-unix@uunet.uu.net
  3027. To: std-unix@uunet.UU.NET
  3028. Sender: Network News <news@kithrup.com>
  3029. Source-Info:  From (or Sender) name not authenticated.
  3030.  
  3031. Submitted-by: ok@goanna.cs.rmit.oz.au (Richard A. O'Keefe)
  3032.  
  3033. In article <193se9INN4h7@ftp.UU.NET>, brnstnd@KRAMDEN.ACF.NYU.EDU (D. J. Bernstein) writes:
  3034. > ---Dan, still wondering why POSIX [:digit:] is better than Perl \d
  3035.  
  3036. Because \d is existing practice in a lot of programs that run on UNIX
  3037. (not UNIX utilities as such) for the <DEL> character?  Maybe the .2 people
  3038. preferred not to confuse users of those programs?  As long as they don't
  3039. say you _can't_ use \d as an extension, no problem.
  3040.  
  3041. -- 
  3042. You can lie with statistics ... but not to a statistician.
  3043.  
  3044.  
  3045. Volume-Number: Volume 29, Number 41
  3046.  
  3047. From std-unix-request@uunet.UU.NET  Wed Sep 16 17:10:59 1992
  3048. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3049.     (5.61/UUNET-mail-drop) id AA21316; Wed, 16 Sep 92 17:10:59 -0400
  3050. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3051.     (5.61/UUNET-internet-primary) id AA17628; Wed, 16 Sep 92 17:10:45 -0400
  3052. Xref: kithrup comp.std.unix:777 comp.unix.programmer:6921 comp.unix.internals:4084 comp.lang.ada:4337
  3053. From: Frank Mueller <mueller@delta.cs.fsu.edu>
  3054. Newsgroups: comp.std.unix,comp.unix.programmer,comp.unix.internals,comp.lang.ada
  3055. Subject: ftp release of POSIX Threads library implementation for SPARC
  3056. Followup-To: comp.unix.programmer
  3057. Organization: Florida State University Computer Science
  3058. Message-Id: <1987glINNdr2@ftp.UU.NET>
  3059. Nntp-Posting-Host: ftp.uu.net
  3060. X-Submissions: std-unix@uunet.uu.net
  3061. Date: 16 Sep 1992 14:04:21 -0700
  3062. Reply-To: std-unix@uunet.uu.net
  3063. To: std-unix@uunet.UU.NET
  3064. Sender: Network News <news@kithrup.com>
  3065. Source-Info:  From (or Sender) name not authenticated.
  3066.  
  3067. Submitted-by: mueller@delta.cs.fsu.edu (Frank Mueller)
  3068.  
  3069. ``A Library Implementation of POSIX Threads under UNIX''
  3070.  
  3071. The PART (POSIX / Ada-Runtime Project) is happy to announce that we
  3072. will be able to make the sources of a C Pthreads library available for
  3073. non-commercial use.
  3074.  
  3075. ftp-site:  ftp.cs.fsu.edu
  3076. directory: /pub/PART
  3077. files:     pthreads.tar.Z, pthreads_serf92.ps.Z
  3078.  
  3079. As part of the PART project we have been designing and implementing a
  3080. library package of preemptive threads which is compliant with POSIX
  3081. 1003.4a Draft 6. Our implementation is limited to the Sun SPARC
  3082. architecture and SunOS 4.1 or later. We do not make any use of Sun's
  3083. light-weight processes to achieve better performance (with one
  3084. I/O-related exception).
  3085.  
  3086. The following features are included in the current implementation:
  3087. -from POSIX.4a:
  3088.   .thread management: initializing, creating, joining, exiting, and
  3089.    destroying threads
  3090.   .synchronization: mutual exclusion, condition variables
  3091.   .thread-specific data
  3092.   .thread priority scheduling: priority management, preemptive
  3093.    priority scheduling (FIFO)
  3094.   .signals: signal handlers, asynchronous wait, masking of signals,
  3095.    long jumps
  3096.   .cancellation: cleanup handlers, asynchronous, synchronous, and
  3097.    disabled interruptability.
  3098. -from POSIX.4:
  3099.   .timers: sleep, nanosleep, read clock
  3100. -from POSIX.1:
  3101.   .synchronous I/O for threads (I/O only blocks current thread, not process)
  3102.  
  3103. The support is currently being extended to include:
  3104. -from POSIX.4a:
  3105.   .round-robin scheduling
  3106.   .mutex priority inheritance and ceilings
  3107.   .reentrant functions
  3108.   .process control: fork, wait, waitpid
  3109.    (The above funtions are not supported for threads. Their semantics
  3110.     is whatever UNIX semantics for processes is. Consequently, a fork
  3111.     will fork another process with ALL threads being duplicated, not
  3112.     just the executing thread as required by POSIX.4a.
  3113.     The functions exec and _exit behave as required without any
  3114.     change, i.e. the UNIX process level semantics for these functions
  3115.     is also adequate for threads.)
  3116. -from POSIX.4:
  3117.   .asynchronous I/O for threads
  3118.   .timers
  3119.  
  3120. The current scheduling is strict priority scheduling (according to
  3121. POSIX.4a FIFO scheduling) which preempts when signals are caught.
  3122. Besides asynchronous delivery of signals, context switches only occur
  3123. where required by the priority policy, e.g. when resources (mutexes)
  3124. are locked etc. We are currently working on incorporating an
  3125. alternative, time-slicing round-robin scheduling algorithm.
  3126.  
  3127. The current implementation has been tested and used as a base to
  3128. implement the runtime-system for an Ada compiler (Verdix). But we do
  3129. not make any claims about the completeness or correctness of this
  3130. implementation.
  3131.  
  3132. (C)OPYRIGHT NOTICE:
  3133. General permission to copy and distribute this code and to execute it
  3134. within a computer, without fee, is granted provided that this is not
  3135. done for commercial advantage, and that this copyright notice is
  3136. included.  All other rights are reserved.
  3137.  
  3138. Please let us know if you have any questions or suggestions.
  3139.  
  3140. Frank Mueller
  3141. mueller@alpha.cs.fsu.edu
  3142.  
  3143. [ Note crossposting and followup-to:, please -- mod ]
  3144.  
  3145. Volume-Number: Volume 29, Number 42
  3146.  
  3147. From std-unix-request@uunet.UU.NET  Mon Sep 21 21:51:33 1992
  3148. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3149.     (5.61/UUNET-mail-drop) id AA21021; Mon, 21 Sep 92 21:51:33 -0400
  3150. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3151.     (5.61/UUNET-internet-primary) id AA29477; Mon, 21 Sep 92 16:32:08 -0400
  3152. From: Michael Goldman  <miklg@acuson.com>
  3153. Newsgroups: comp.std.unix
  3154. Subject: POSIX shared memory - too complex?
  3155. Organization: Acuson; Mountain View, California
  3156. Message-Id: <19lb29INNnlv@ftp.UU.NET>
  3157. Nntp-Posting-Host: ftp.uu.net
  3158. X-Submissions: std-unix@uunet.uu.net
  3159. Date: 21 Sep 1992 13:24:41 -0700
  3160. Reply-To: std-unix@uunet.uu.net
  3161. To: std-unix@uunet.UU.NET
  3162. Sender: Network News <news@kithrup.com>
  3163. Source-Info:  From (or Sender) name not authenticated.
  3164.  
  3165. Submitted-by: miklg@acuson.com (Michael Goldman )
  3166.  
  3167. In trying to work with POSIX shared memory, I keep asking myself
  3168. why is POSIX shared memory so complex?  The only advantage I
  3169. can see for POSIX's set of shared memory calls is eliminating
  3170. the separate name space for System V shared memory ids.  On the
  3171. down side, it seems to require the availability of a disk
  3172. (perhaps RAM disk) to store the file on, and requires that the
  3173. file system service calls be resident.  The file system is
  3174. often unneccessary for many real-time applications, and doing
  3175. without the file system code (which often costs extra from some
  3176. R-T vendors) is thus desirable.  In this particular instance,
  3177. System V seems to be perfectly adequate, or am I missing
  3178. something?
  3179.  
  3180.  
  3181. -- 
  3182. "History teaches us that men and nations behave wisely once they have
  3183. exhausted all other alternatives." - Abba Eban
  3184.     Disclaimer:  All views are solely my own & not the views of Acuson.
  3185.     <sun!sono!miklg>  or  [miklg@acuson.com]
  3186.  
  3187.  
  3188. Volume-Number: Volume 29, Number 43
  3189.  
  3190. From std-unix-request@uunet.UU.NET  Mon Sep 21 22:59:45 1992
  3191. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3192.     (5.61/UUNET-mail-drop) id AA22900; Mon, 21 Sep 92 22:59:45 -0400
  3193. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3194.     (5.61/UUNET-internet-primary) id AA10902; Mon, 21 Sep 92 22:59:41 -0400
  3195. From: Susan Lu <slu@sword.eng.pyramid.com>
  3196. Newsgroups: comp.std.unix
  3197. Subject: Questions on porting TLI to XTI standard
  3198. Organization: Pyramid Technology
  3199. Message-Id: <19m1riINN1p4@ftp.UU.NET>
  3200. Nntp-Posting-Host: ftp.uu.net
  3201. X-Submissions: std-unix@uunet.uu.net
  3202. Date: 21 Sep 1992 19:53:38 -0700
  3203. Reply-To: std-unix@uunet.uu.net
  3204. To: std-unix@uunet.UU.NET
  3205. Sender: Network News <news@kithrup.com>
  3206. Source-Info:  From (or Sender) name not authenticated.
  3207.  
  3208. Submitted-by: slu@sword.eng.pyramid.com (Susan Lu)
  3209.  
  3210. I am trying to find out the pros and cons and also any issue of porting from
  3211. TLI to XTI. The following are some questions that I have:
  3212.  
  3213. 1. Are there any major functionality and feature changes?
  3214. 2. What are the benefits of using XTI instead of TLI? For example, XTI
  3215. documentation mentioned about being UNIX independent. How does it differ
  3216. from the TLI in that aspect?
  3217. 3. What is the scope of porting TLI to XTI, meaning that, does the port
  3218. involve changes strictly in tli library or does it involve more?
  3219. 4. What are the drawbacks of this update? What kind of impact will the
  3220. update be to the exsiting underlying drivers and applications that
  3221. utilize the library?
  3222.  
  3223. Any comment and experiences are helpful and appreciated.
  3224.  
  3225. Please send the reply to slu@pyramid.com.
  3226.  
  3227. Thanks.
  3228.  
  3229. Susan
  3230. -- 
  3231.  
  3232. Susan Lu
  3233. Pyramid Technology Corporation
  3234. 3860 North First Street
  3235.  
  3236. Volume-Number: Volume 29, Number 44
  3237.  
  3238. From std-unix-request@uunet.UU.NET  Tue Sep 22 15:13:27 1992
  3239. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3240.     (5.61/UUNET-mail-drop) id AA05111; Tue, 22 Sep 92 15:13:27 -0400
  3241. Received: from kithrup.com (via [140.174.1.40]) by relay1.UU.NET with SMTP 
  3242.     (5.61/UUNET-internet-primary) id AA10263; Tue, 22 Sep 92 15:12:05 -0400
  3243. From: MANI <GC921111%PACEVM.bitnet@CUNYVM.CUNY.EDU>
  3244. Newsgroups: comp.std.unix
  3245. Subject: Re: Questions on porting TLI to XTI standard
  3246. Organization: UUNET Communications
  3247. Message-Id: <19nqm9INNhtl@ftp.UU.NET>
  3248. References: <slu@SWORD.ENG.PYR
  3249. Nntp-Posting-Host: ftp.uu.net
  3250. X-Submissions: std-unix@uunet.uu.net
  3251. Date: 22 Sep 1992 12:03:37 -0700
  3252. Reply-To: std-unix@uunet.uu.net
  3253. To: std-unix@uunet.UU.NET
  3254. Sender: Network News <news@kithrup.com>
  3255. Source-Info:  From (or Sender) name not authenticated.
  3256.  
  3257. Submitted-by: GC921111%PACEVM.bitnet@CUNYVM.CUNY.EDU (MANI)
  3258.  
  3259. Susan says
  3260. >...what are the advantages of porting from TLI to XTI?
  3261. >....does it require just porting of the library from TLI to XTI
  3262. >.... is XTI Unix independent?....
  3263.  
  3264. From my knowledge of XTI (mostly from books), it is a protocol that is
  3265. independent of the transport provider. Hence one could use it in any of
  3266. the Unix platforms that has the XTI libraries.
  3267.  
  3268. TLI on the other hand though supposedly transport level independent, have
  3269. mostly used Streams modules to access the transport provider. Hence it is
  3270. much more powerful in terms of portability to use XTI.
  3271.  
  3272. I dont think XTI is Unix independent. ANYONE care to raise doubts?
  3273.  
  3274. Mani Venkateswaran , Pace University.
  3275.  
  3276.  
  3277. Volume-Number: Volume 29, Number 45
  3278.  
  3279. From std-unix-request@uunet.UU.NET  Thu Sep 24 15:36:10 1992
  3280. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3281.     (5.61/UUNET-mail-drop) id AA01232; Thu, 24 Sep 92 15:36:10 -0400
  3282. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3283.     (5.61/UUNET-internet-primary) id AA11039; Thu, 24 Sep 92 15:36:07 -0400
  3284. From: Mike Wulkan <wulkan@vnet.ibm.com>
  3285. Newsgroups: comp.std.unix
  3286. Subject: Status of atexit() semantics wrt. exec
  3287. Organization: UUNET Communications
  3288. Message-Id: <19t4u7INN7fm@ftp.UU.NET>
  3289. Nntp-Posting-Host: ftp.uu.net
  3290. X-Submissions: std-unix@uunet.uu.net
  3291. Date: 24 Sep 1992 12:29:11 -0700
  3292. Reply-To: std-unix@uunet.uu.net
  3293. To: std-unix@uunet.UU.NET
  3294. Sender: Network News <news@kithrup.com>
  3295. Source-Info:  From (or Sender) name not authenticated.
  3296.  
  3297. Submitted-by: wulkan@vnet.ibm.com (Mike Wulkan)
  3298.  
  3299. P1003.4a/D6 9.3.4 214-217 states:
  3300.  
  3301.   Any handlers that are to clean up inter-process state would be
  3302.   registered with atexit().  There is the orthogonal problem that
  3303.   the exec functions do not honor the atexitd() handlers, but
  3304.   fixing this is beyond the scope of this chapter.
  3305.  
  3306. First, may I assume that "atexitd()" is a typo and should read
  3307. "atexit()"?
  3308.  
  3309. Secondly, what is the status of this "orthogonal problem"?  As I
  3310. understand it, the use of the exec functions cause any prior
  3311. registration of atexit() functions to be discarded and the exec
  3312. functions themselves to not cause the currently registered atexit()
  3313. functions to be executed.
  3314.  
  3315. Thanks,
  3316.  
  3317. Mike Wulkan
  3318.  
  3319.  
  3320. Volume-Number: Volume 29, Number 46
  3321.  
  3322. From std-unix-request@uunet.UU.NET  Mon Sep 28 15:33:30 1992
  3323. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3324.     (5.61/UUNET-mail-drop) id AA00872; Mon, 28 Sep 92 15:33:30 -0400
  3325. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3326.     (5.61/UUNET-internet-primary) id AA25233; Mon, 28 Sep 92 15:33:17 -0400
  3327. From: Alain Martineau <martinea@ireq.hydro.qc.ca>
  3328. Newsgroups: comp.std.unix
  3329. Subject: Re: Questions on porting TLI to XTI standard
  3330. Organization: Hydro Quebec
  3331. Message-Id: <1a7m8tINNol4@ftp.UU.NET>
  3332. References: <slu@SWORD.ENG.PYR <19nqm9INNhtl@ftp.UU.NET> <19nqm9INNhtl@ftp.UU.NET>,
  3333. Nntp-Posting-Host: ftp.uu.net
  3334. X-Submissions: std-unix@uunet.uu.net
  3335. Date: 28 Sep 1992 12:26:21 -0700
  3336. Reply-To: std-unix@uunet.uu.net
  3337. To: std-unix@uunet.UU.NET
  3338. Sender: Network News <news@kithrup.com>
  3339. Source-Info:  From (or Sender) name not authenticated.
  3340.  
  3341. Submitted-by: martinea@ireq.hydro.qc.ca (Alain Martineau)
  3342.  
  3343. In article <19nqm9INNhtl@ftp.UU.NET>, GC921111%PACEVM.bitnet@CUNYVM.CUNY.EDU (MANI) writes:
  3344. > I dont think XTI is Unix independent. ANYONE care to raise doubts?
  3345.  
  3346. I have been told that a version for VMS has been done at Digital, for internal
  3347. evaluation only, for now. Since VMS is XPG3 compliant and XTI will be in XPG4
  3348. it is about sure to end up being included in VMS some day.
  3349.  
  3350. Alain Martineau
  3351. Hydro Quebec
  3352. martineau@macmartineau.ccr.hydro.qc.ca
  3353.  
  3354.  
  3355. Volume-Number: Volume 29, Number 47
  3356.  
  3357. From std-unix-request@uunet.UU.NET  Mon Oct  5 20:28:10 1992
  3358. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3359.     (5.61/UUNET-mail-drop) id AA23086; Mon, 5 Oct 92 20:28:10 -0400
  3360. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3361.     (5.61/UUNET-internet-primary) id AA00526; Mon, 5 Oct 92 20:28:06 -0400
  3362. From: ejsvehla@happy.colorado.edu
  3363. Newsgroups: comp.std.unix
  3364. Subject: Participating in POSIX working groups
  3365. Organization: University of Colorado, Boulder
  3366. Message-Id: <1aq5e3INN5rh@ftp.UU.NET>
  3367. X-Submissions: std-unix@uunet.uu.net
  3368. Date: 5 Oct 1992 12:35:31 -0700
  3369. Reply-To: std-unix@uunet.uu.net
  3370. To: std-unix@uunet.UU.NET
  3371. Sender: Network News <news@kithrup.com>
  3372. Source-Info:  From (or Sender) name not authenticated.
  3373.  
  3374. Submitted-by: ejsvehla@happy.colorado.edu
  3375.  
  3376. I am looking for information pertaining to participating in POSIX working
  3377. groups.  Does anybody out there know how to do this?
  3378. Any info would be greatly appreciated.
  3379.  
  3380. thanks in advance
  3381.  
  3382.  
  3383. Volume-Number: Volume 29, Number 48
  3384.  
  3385. From std-unix-request@uunet.UU.NET  Mon Oct  5 20:28:15 1992
  3386. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3387.     (5.61/UUNET-mail-drop) id AA23092; Mon, 5 Oct 92 20:28:15 -0400
  3388. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3389.     (5.61/UUNET-internet-primary) id AA00558; Mon, 5 Oct 92 20:28:11 -0400
  3390. From: Paul Eggert <eggert@twinsun.com>
  3391. Newsgroups: comp.std.unix
  3392. Subject: Re: experience w/ POSIX on vms and ultrix.
  3393. Organization: Twin Sun, Inc
  3394. Message-Id: <1aq5h3INN5ub@ftp.UU.NET>
  3395. References: <19t62sINNedd@darkstar.UCSC.EDU> <1992Oct2.180542.9731@texhrc.uucp>
  3396. X-Submissions: std-unix@uunet.uu.net
  3397. Date: 5 Oct 1992 12:37:06 -0700
  3398. Reply-To: std-unix@uunet.uu.net
  3399. To: std-unix@uunet.UU.NET
  3400. Sender: Network News <news@kithrup.com>
  3401. Source-Info:  From (or Sender) name not authenticated.
  3402.  
  3403. Submitted-by: eggert@twinsun.com (Paul Eggert)
  3404.  
  3405. njr@texhrc.uucp (Nick J. Rees) writes:
  3406.  
  3407. >I am also very interested to hear from anyone who has had
  3408. >positive experience with VMS POSIX. I have been using it here
  3409. >and can find nothing good to say about it.
  3410. >Problems range from the mundane (incredibly slow, hopeless
  3411. >on-line documentation) to the rather more serious like not
  3412. >being able to use 'ar' unless you have system privilege. I
  3413. >would probably have more complaints than this, except I have
  3414. >not been able to do very much with it.
  3415.  
  3416. RCS, a widely used free version control system, was made Posix-compliant
  3417. about a year ago.  In the past, VMS users ported old RCS releases to
  3418. native VMS.  You'd think that VMS Posix would save these users a lot of
  3419. work, since it should be much easier to port new RCS releases to VMS Posix
  3420. than to native VMS.  But so far as I know, nobody has yet ported RCS to
  3421. VMS Posix.  I'm not a VMS expert, so I don't know the details, but the
  3422. general sentiment seems to be that if you really want to use RCS under
  3423. VMS, you have to port it to native VMS; VMS Posix doesn't do the job.
  3424.  
  3425. There's a big difference between conforming to a standard and supporting a
  3426. standard.  In the past, skeptics have suggested that the widely advertised
  3427. Posix interfaces for non-Unix operating systems from DEC and HP (and
  3428. promised interfaces from IBM and Microsoft) are merely smokescreens to
  3429. fool government bean counters who require Posix.  Early experience with
  3430. VMS Posix suggests that the skeptics may be right.  If so, this is bad
  3431. news for the open systems community.  It'll be worse news if Microsoft's
  3432. promised Posix interface for NT also turns out to be useless in practice.
  3433.  
  3434.  
  3435. Volume-Number: Volume 29, Number 49
  3436.  
  3437. From std-unix-request@uunet.UU.NET  Tue Oct  6 03:59:02 1992
  3438. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3439.     (5.61/UUNET-mail-drop) id AA21528; Tue, 6 Oct 92 03:59:02 -0400
  3440. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3441.     (5.61/UUNET-internet-primary) id AA20914; Tue, 6 Oct 92 03:59:00 -0400
  3442. From: Simon Patience <sp@osf.org>
  3443. Newsgroups: comp.std.unix
  3444. Subject: Re: Participating in POSIX working groups
  3445. Organization: Open Software Foundation
  3446. Message-Id: <1arghmINNnbe@ftp.UU.NET>
  3447. References: <1aq5e3INN5rh@ftp.UU.NET> <1aq5e3INN5rh@ftp.UU.NET>,
  3448. Nntp-Posting-Host: ftp.uu.net
  3449. X-Submissions: std-unix@uunet.uu.net
  3450. Date: 6 Oct 1992 00:51:18 -0700
  3451. Reply-To: std-unix@uunet.uu.net
  3452. To: std-unix@uunet.UU.NET
  3453. Sender: Network News <news@kithrup.com>
  3454. Source-Info:  From (or Sender) name not authenticated.
  3455.  
  3456. Submitted-by: sp@osf.org (Simon Patience)
  3457.  
  3458. In article <1aq5e3INN5rh@ftp.UU.NET>, ejsvehla@happy.colorado.edu writes:
  3459. > I am looking for information pertaining to participating in POSIX working
  3460. > groups.  Does anybody out there know how to do this?
  3461.  
  3462. Yes, go to the next POSIX meeting. It is in Utrecht, Netherlands starting
  3463. on the 26th of this month. I don't have the details, sorry.
  3464.  
  3465. Simon.
  3466.  
  3467. PS. Joining the IEEE also helps.
  3468.  
  3469. -- 
  3470.   Simon Patience
  3471.   Open Software Foundation            Phone: +33-76-63-48-72
  3472.   Research Institute                FAX:   +33-76-51-05-32
  3473.   2 Avenue De Vignate                Email: sp@gr.osf.org
  3474.   38610 Gieres, France                       uunet!gr.osf.org!sp
  3475.  
  3476.  
  3477. Volume-Number: Volume 29, Number 50
  3478.  
  3479. From std-unix-request@uunet.UU.NET  Wed Oct  7 05:31:17 1992
  3480. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3481.     (5.61/UUNET-mail-drop) id AA05145; Wed, 7 Oct 92 05:31:17 -0400
  3482. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3483.     (5.61/UUNET-internet-primary) id AA17512; Wed, 7 Oct 92 05:31:13 -0400
  3484. From: Robert Robillard <duke@portal.paperboy.osf.org>
  3485. Newsgroups: comp.std.unix
  3486. Subject: Re: Participating in POSIX working groups
  3487. Organization: UUNET Communications
  3488. Message-Id: <1auadrINNe9@ftp.UU.NET>
  3489. References: <1aq5e3INN5rh@ftp.UU.NET> <1aq5e3INN5rh@ftp.UU.NET>, <1arghmINNnbe@ftp.UU.NET>
  3490. Nntp-Posting-Host: ftp.uu.net
  3491. X-Submissions: std-unix@uunet.uu.net
  3492. Date: 7 Oct 1992 02:25:15 -0700
  3493. Reply-To: std-unix@uunet.uu.net
  3494. To: std-unix@uunet.UU.NET
  3495. Sender: Network News <news@kithrup.com>
  3496. Source-Info:  From (or Sender) name not authenticated.
  3497.  
  3498. Submitted-by: duke@portal.paperboy.osf.org (Robert Robillard)
  3499.  
  3500. In article <1arghmINNnbe@ftp.UU.NET> sp@osf.org (Simon Patience) writes:
  3501.    In article <1aq5e3INN5rh@ftp.UU.NET>, ejsvehla@happy.colorado.edu writes:
  3502.    > I am looking for information pertaining to participating in POSIX working
  3503.    > groups.  Does anybody out there know how to do this?
  3504.  
  3505. Maybe we should add this to the FAQ?
  3506.  
  3507.    Yes, go to the next POSIX meeting. It is in Utrecht, Netherlands starting
  3508.    on the 26th of this month. I don't have the details, sorry.
  3509.  
  3510. Actually, it's the week before that October 19-23, at the Holiday Inn
  3511. (030-910368) and Scandic Crown (030-925200) Hotels in Utrecht.  Not
  3512. all the groups are going; however, the biggies are (1003.1, .2, .3,
  3513. .4, .5, .6, .7, .8, .10/.15, .11, .12, .14, .17, and 1201.2).
  3514.  
  3515. I can't find the address to write to if you want to get on the mailing 
  3516. lists for POSIX meeting minutes and drafts, but if you contact the
  3517. company that does the copying and mailing, I'm sure they'll take your
  3518. money:
  3519.  
  3520.         NAPS International
  3521.         9611 12th Ave South
  3522.         Bloomington, MN 55425
  3523.         USA
  3524.         612 888-0074
  3525.         612 888-0135
  3526.  
  3527. They may not know the word "POSIX."  You may have to use the phrase
  3528. "IEEE TCOS" (which stands for Technical Committee on Operating Systems.
  3529. TCOS is the parent organization of POSIX).
  3530.  
  3531. If you want to get on the list of people who get asked to vote on standards,
  3532. send mail to 
  3533.  
  3534.         IEEE Standards Office
  3535.         Attn: Anna Kaczmarek
  3536.         PO Box 1331
  3537.         Piscataway, NJ 08855-1331
  3538.         USA
  3539.  
  3540. and tell her you want to join the "TCOS Standards Subcommittee." Give 
  3541. your IEEE or IEEE Computer Society Number, if you've got one.  It says 
  3542. here that "Only IEEE or Computer Society members are eligibble balloters
  3543. on IEEE proposed Standards; non-members can participate as Parties of 
  3544. Interest."  This means non-member can vote and object, but their vote 
  3545. doesn't count in the final tally.
  3546.  
  3547. Joining the IEEE Computer Society is a lot cheaper than joining the
  3548. IEEE;  I think about $50 as opposed to about $100. Contact
  3549.  
  3550.         Computer Society of the IEEE
  3551.         1730 Massachusetts Ave NW
  3552.         Washington, DC 20036-1903
  3553.         USA
  3554.  
  3555. --
  3556. Bob Robillard                        Open Software Foundation
  3557. duke@osf.org                         Room 234
  3558. 617-621-8931                         11 Cambridge Center
  3559. FAX 617-621-0584                     Cambridge, MA 02142
  3560.  
  3561. Volume-Number: Volume 29, Number 51
  3562.  
  3563. From std-unix-request@uunet.UU.NET  Wed Oct  7 05:31:22 1992
  3564. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3565.     (5.61/UUNET-mail-drop) id AA05167; Wed, 7 Oct 92 05:31:22 -0400
  3566. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3567.     (5.61/UUNET-internet-primary) id AA17528; Wed, 7 Oct 92 05:31:21 -0400
  3568. From: Brent Lambert <brent@spss.com>
  3569. Newsgroups: comp.std.unix
  3570. Subject: Shared objects and dynamic loading
  3571. Organization: SPSS, Inc. - portable code group
  3572. Message-Id: <1auaf7INNfk@ftp.UU.NET>
  3573. Nntp-Posting-Host: ftp.uu.net
  3574. X-Submissions: std-unix@uunet.uu.net
  3575. Date: 7 Oct 1992 02:25:59 -0700
  3576. Reply-To: std-unix@uunet.uu.net
  3577. To: std-unix@uunet.UU.NET
  3578. Sender: Network News <news@kithrup.com>
  3579. Source-Info:  From (or Sender) name not authenticated.
  3580.  
  3581. Submitted-by: brent@spss.com (Brent Lambert)
  3582.  
  3583. Several platforms implement some form of shared objects & libraries,
  3584. and/or dynamic linking & loading.
  3585.  
  3586. Does, or will, Posix address these types of features?  Does, or will,
  3587. any other standard?
  3588.  
  3589. Volume-Number: Volume 29, Number 52
  3590.  
  3591. From std-unix-request@uunet.UU.NET  Wed Oct  7 05:31:32 1992
  3592. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3593.     (5.61/UUNET-mail-drop) id AA05199; Wed, 7 Oct 92 05:31:32 -0400
  3594. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3595.     (5.61/UUNET-internet-primary) id AA17556; Wed, 7 Oct 92 05:31:30 -0400
  3596. From: Stephen Walli <stephe@mks.com>
  3597. Newsgroups: comp.std.unix
  3598. Subject: Re: Participating in POSIX working groups
  3599. Organization: Mortice Kern Systems Inc., Waterloo, Ontario, CANADA
  3600. Message-Id: <1auahqINNhb@ftp.UU.NET>
  3601. References: <1aq5e3INN5rh@ftp.UU.NET> <1aq5e3INN5rh@ftp.UU.NET>, <1arghmINNnbe@ftp.UU.NET>
  3602. Nntp-Posting-Host: ftp.uu.net
  3603. X-Submissions: std-unix@uunet.uu.net
  3604. Date: 7 Oct 1992 02:27:21 -0700
  3605. Reply-To: std-unix@uunet.uu.net
  3606. To: std-unix@uunet.UU.NET
  3607. Sender: Network News <news@kithrup.com>
  3608. Source-Info:  From (or Sender) name not authenticated.
  3609.  
  3610. Submitted-by: stephe@mks.com (Stephen Walli)
  3611.  
  3612. In <1arghmINNnbe@ftp.UU.NET> sp@osf.org (Simon Patience) writes:
  3613. >Yes, go to the next POSIX meeting. It is in Utrecht, Netherlands starting
  3614. >on the 26th of this month. I don't have the details, sorry.
  3615.  
  3616. Ummm, that's the *19th* of this month, Simon. 
  3617. The meeting runs from 19 Oct through 23 Oct. 
  3618.  
  3619. For more info contact:
  3620. Brenda Williams,
  3621. IEEE Computer Society,
  3622. 1730 Massachusetts Avenue NW,
  3623. Washington D.C., 20036-1903,
  3624. USA
  3625.  
  3626. +1 (202) 371-0101 (phone)
  3627. +1 (202) 728-9614 (FAX)
  3628.  
  3629. The hotels are the Holiday Inn and the Scandic Crown. 
  3630. There will be on site registration. 
  3631.  
  3632. cheers,
  3633. stephe
  3634.  
  3635. ---------------- So there is a God. What's your point? ----------------------
  3636. Stephen R. Walli      Mortice Kern Systems Inc.      phone: +1 (519) 884-2251 
  3637. stephe@mks.com        35 King Street N., Waterloo, Ontario, Canada, N2J 2W9
  3638.  
  3639.  
  3640. [ Also noted by seth@usl.com (Seth R Rosenthal); thanks guys -- mod ]
  3641.  
  3642. Volume-Number: Volume 29, Number 53
  3643.  
  3644. From std-unix-request@uunet.UU.NET  Wed Oct  7 05:31:38 1992
  3645. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3646.     (5.61/UUNET-mail-drop) id AA05217; Wed, 7 Oct 92 05:31:38 -0400
  3647. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3648.     (5.61/UUNET-internet-primary) id AA17568; Wed, 7 Oct 92 05:31:36 -0400
  3649. From: "Alexander G. Smith" <alex@elvis.sitka.sun.com>
  3650. Newsgroups: comp.std.unix
  3651. Subject: XTI
  3652. Organization: Sun Microsystems, Inc.
  3653. Message-Id: <1auan8INNk8@ftp.UU.NET>
  3654. Reply-To: alex@elvis.sitka.sun.com
  3655. Nntp-Posting-Host: ftp.uu.net
  3656. Keywords: XTI, XOpen
  3657. X-Submissions: std-unix@uunet.uu.net
  3658. Date: 7 Oct 1992 02:30:16 -0700
  3659. To: std-unix@uunet.UU.NET
  3660. Sender: Network News <news@kithrup.com>
  3661. Source-Info:  From (or Sender) name not authenticated.
  3662.  
  3663. Submitted-by: alex@elvis.sitka.sun.com (Alexander G. Smith)
  3664.  
  3665. I'm looking for information on the XTI standard..
  3666.  
  3667. Alex Smith
  3668. Sitka Corp.
  3669.  
  3670.  
  3671. Volume-Number: Volume 29, Number 54
  3672.  
  3673. From std-unix-request@uunet.UU.NET  Wed Oct  7 05:45:44 1992
  3674. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  3675.     (5.61/UUNET-mail-drop) id AA06086; Wed, 7 Oct 92 05:45:44 -0400
  3676. Received: from kithrup.com by relay1.UU.NET with SMTP 
  3677.     (5.61/UUNET-internet-primary) id AA19550; Wed, 7 Oct 92 05:45:40 -0400
  3678. From: Sean Eric Fagan <sef@uunet.uu.net>
  3679. Newsgroups: comp.std.unix
  3680. Subject: Updated information about obtaining POSIX information
  3681. Organization: UUNET Communications
  3682. Message-Id: <1aubc0INNu5@ftp.UU.NET>
  3683. Nntp-Posting-Host: ftp.uu.net
  3684. X-Submissions: std-unix@uunet.uu.net
  3685. Date: 7 Oct 1992 02:41:20 -0700
  3686. Reply-To: std-unix@uunet.uu.net
  3687. To: std-unix@uunet.UU.NET
  3688. Sender: Network News <news@kithrup.com>
  3689. Source-Info:  From (or Sender) name not authenticated.
  3690.  
  3691. Submitted-by: sef@kithrup.COM (Sean Eric Fagan)
  3692.  
  3693. Thanks to a great deal of work by Peter Collinson (and others), the
  3694. Obtaining file on ftp.uu.net:~ftp/usenet/comp.std.unix has been updated.
  3695. In many ways, this is an FAQ for the group, and is the single most
  3696. common file I send to people.  I've included it here, but wanted to
  3697. publicly thank Peter for his help.  Thanks; I owe you a truffle!
  3698.  
  3699.         Sources of information about the POSIX Standards
  3700.                             Oct 2nd, 1992
  3701.  
  3702. A quick picture:
  3703.  
  3704.     Copies of the IEEE and ISO POSIX Standards can be obtained
  3705.     from IEEE Publication sales on +1 (800) 678-IEEE or
  3706.     +1 908-981-1393. They can also be obtained from the
  3707.     IEEE Computer Society at +1 (714) 821-8380.
  3708.     (See below for international sources, mail contacts, and the
  3709.     like.)
  3710.  
  3711.     Copies of Draft standards in progress can be obtained from
  3712.     IEEE Publication sales or from the IEEE Computer Society 
  3713.     office:  +1 (202) 371-0101.
  3714.  
  3715.     Information on the POSIX Conformance Test Suite used by the U.S.
  3716.     Government can be obtained from:  +1 (703) 487-4650,
  3717.     Order #PB90-500919.
  3718.  
  3719.     IEEE is offering a seminar on the POSIX standards, for more
  3720.     details, contact the Seminars Administrator on +1-908-562-3805.
  3721.  
  3722.     Uniforum publishes a set of "POSIX Explored" publications on the
  3723.     POSIX standards.  These can be obtained from Uniforum,
  3724.     +1 (408) 986-8840.
  3725.  
  3726.     There are also various privately authored tutorial books on the
  3727.     subject available from several sources.  (None listed here to
  3728.     avoid any implication of endorsing one over the other in case I
  3729.     miss any.)
  3730.  
  3731. 1) Machine readable, any form is currently not generally available.
  3732.    The current reasons are summarized at the end of this note.    
  3733.    In the last two years, Andrew Hume of AT&T Bell Labs has obtained
  3734.    agreement to make some drafts of some standards public. Use
  3735.    anonymous FTP to
  3736.     research.att.com
  3737.    and access
  3738.     ~ftp/netlib/posix
  3739.    The file `index' at that location gives more information.
  3740.  
  3741. 2) Paper copies of Published Standards.
  3742.  
  3743.    There are two versions of ISO/IEC 9945-1 (a.k.a. IEEE 1003.1). The
  3744.    ISO and IEEE documents are identical except for the covers. This is
  3745.    the first "fully approved" POSIX standard , it replaces IEEE Std.
  3746.    1003.1-1988, which is still referenced by the U.S. Government's
  3747.    FIPS 151-1. 
  3748.  
  3749.    The ISO documents can be ordered through the various national bodies.
  3750.    ANSI in the US, DIN in Germany, etc.
  3751.  
  3752.    The second IEEE POSIX standard is IEEE 1003.3-1991, Test Methods
  3753.    for measuring Conformance to POSIX.
  3754.  
  3755.    The third standard is IEEE 1003.9-1992, Fortran bindings.
  3756.  
  3757.    Further standards are coming out, POSIX.2 is due very soon.
  3758.  
  3759.    Document numbers:
  3760.  
  3761.     POSIX.1:
  3762.         ISO/IEC 9945-1:1990 
  3763.         IEEE Std. 1003.1-1990
  3764.         IEEE Order number SH13680 
  3765.         IEEE CS Catalog number 1019
  3766.         ISBN 1-55937-061-0
  3767.  
  3768.     POSIX.2:
  3769.         IEEE Std. 1003.3-1991
  3770.         IEEE Order number SH14068
  3771.         ISBN 1-55937-104-8
  3772.  
  3773.     POSIX.9:
  3774.         IEEE Std 1003.9-1992
  3775.         IEEE Order number SH15362
  3776.         ISBN 1-55937-230-3
  3777.  
  3778.     (Other documents not yet available in this form.)
  3779.  
  3780.    IEEE availability.
  3781.  
  3782.        The IEEE version can be ordered from several sources.  The
  3783.        "SH" number (found on the lower left of the cover or lower
  3784.        right of the front inside cover is the key to ordering it.)
  3785.  
  3786.        There is a 10% quantity discounts (>50 copies) from IEEE.
  3787.        The first copy for IEEE (but not CS) members is 30% discount
  3788.        from IEEE, all others at list.  The CS has a different
  3789.        discount schedule that applies to CS members as well.
  3790.  
  3791.        There is an order form in the IEEE Standards Catalog about
  3792.        who can do credit purchases.  Call +1 (908) 562-3800 to
  3793.        request a copy of the catalog.
  3794.  
  3795.     POSIX.1: List $75.00, IEEE Member price $52.50
  3796.     POSIX.3: List $20.00, IEEE Member price $19.60
  3797.     POSIX.9: List $42.00, IEEE Member price $29.40
  3798.  
  3799.        Continental US:
  3800.         IEEE Publication Sales +1 (800) 678-IEEE or
  3801.             Computer Society: +1 (714) 821 8380  (Ask for Customer Service)
  3802.  
  3803.  
  3804.        Canada:
  3805.         IEEE Canada            +1 (908) 981-1393.
  3806.         7071 Yonge St.
  3807.         Thornhill, Ontario L3T 2A6
  3808.         Canada.
  3809.  
  3810.        Outside Continental US or via paper.
  3811.  
  3812.         IEEE Publication Sales Dept    +1 (800) 678 IEEE
  3813.         445 Hoes Lane, PO Box 1331    +1 908 981 1393
  3814.         Piscataway, NJ 08855-1331
  3815.  
  3816.         -or-
  3817.  
  3818.         IEEE Computer Society        +1 (714) 821 8380  
  3819.         10662 Los Vaqueros Cir.        Fax +1 (714) 821 4010
  3820.         PO Box 3014
  3821.         Los Alamitos Ca. 90720-3014
  3822.  
  3823.        Europe:
  3824.         IEEE Computer Society        +32 2 770 2198
  3825.         Jacques Kevers            Fax +32 2 770 8505
  3826.         13, Ave de l'Aquilon
  3827.         B-1200
  3828.         Brussels, Belgium.
  3829.  
  3830.        Asia:
  3831.         IEEE Computer Society        +81 33 408 3118
  3832.         Ms. Kyoko Mikami        Fax +81 33 408 3553
  3833.         Ooshima Building
  3834.         2-19-1 Minami Aoyma 
  3835.         Minato-Ku, Tokyo 107 
  3836.         Japan
  3837.  
  3838.    ISO Availability:
  3839.  
  3840.     ISO
  3841.     1, rue de Varembe
  3842.     Gase Postale 58
  3843.     CH-1211
  3844.     Geneve 20
  3845.     Switzerland/Suisse.
  3846.  
  3847.     ANSI                    +1 (212) 642-4900
  3848.     11 West 42nd Street
  3849.     New York, NY 10036
  3850.  
  3851. 3) Drafts in Balloting.
  3852.  
  3853.      For drafts that currently are in balloting contact the 
  3854.      IEEE Publication Sales Dept at the Hoes Lane address above.
  3855.  
  3856.      There may be a per-page copying charge.
  3857.  
  3858. 4) Drafts not yet balloting (working drafts), contact:
  3859.  
  3860.     
  3861.     IEEE Service Center        +1 (800) 678 IEEE
  3862.     445 Hoes Lane, PO Box 1331    +1 908 981 1393
  3863.     Piscataway, NJ 08855-1331
  3864.         or
  3865.     IEEE Computer Society        (202) 371-0101
  3866.     1730 Massachusetts Ave N.W.    Fax (202) 728-9614
  3867.     Washington, DC 20036-1903
  3868.  
  3869.      There may be a per-page copying charge.
  3870.  
  3871. 5) Subscriptions to the POSIX mailings:
  3872.    Note that this form tends to get a bit out of date rapidly.  However, it
  3873.    should get you reasonably plugged into the process.   Explanatory
  3874.    notes follow the form.
  3875.  
  3876. ----------------------------------------------------------------------------
  3877.  
  3878.         IEEE TCOS-Standards Document Distribution Service       9-14-92
  3879.             INVOICE and Fee Schedule
  3880.  
  3881. Name:    ________________________________  Date:  _______________________
  3882.  
  3883. Address:________________________________________________________________
  3884.  
  3885.     ________________________________________________________________
  3886.  
  3887.     ________________________________________________________________
  3888.  
  3889. Phone:    ________________________    E-Mail: ________________________
  3890.  
  3891. Master Card/Visa/AmEx #:  _______________________  Expiration: _________
  3892.          (circle one)
  3893. Signature:    ________________________________________________________
  3894.  
  3895. Instructions: Indicate what project(s) and types of materials you would like
  3896.           to receive.  Mark only one column.  Fees are charged per-page to
  3897.           defray the actual cost.  Billing is in units of 500 pages.  All
  3898.           accounts are prepaid, and debited at the time of mailing. 
  3899.           Invoices are sent when accounts become depleted.
  3900.  
  3901. Group: choose one of a, b, or c below:                All    Drafts    
  3902.                                   Materials    Only
  3903.  
  3904. a)  Status only  (notices, status reports, document lists)    ____    n/a
  3905.  
  3906. b)  All Groups    (You will receive materials for new groups    ____    ____
  3907.          automatically as they are created)
  3908.  
  3909. c)  Individual Projects (see attachment for descriptions)
  3910.  
  3911.             All      Drafts         All   Drafts         All   Drafts
  3912.       Materials      Only     Materials   Only     Materials   Only
  3913.  
  3914.     SEC     ___        DSSC     ___         PSC      ___
  3915.     SCCT    ___        SCWUI    ___         PMC      ___
  3916.     1003.0  ___   ___   1003.1      ___   ___   1003.2   ___   ___
  3917.     1003.3  ___   ___   1003.4   ___   ___   1003.5   ___   ___
  3918.     1003.6  ___   ___   1003.7   ___   ___   1003.8   ___   ___
  3919.     1003.9  ___   ___   1003.10  ___   ___   1003.11  ___   ___
  3920.     1003.12 ___   ___   1003.14  ___   ___   1003.15  ___   ___
  3921.     1003.17 ___   ___   1003.18  ___   ___   1201.1   ___   ___
  3922.     1201.2  ___   ___   1224.0   ___   ___   1224.1   ___   ___
  3923.     1237    ___   ___   1238     ___   ___
  3924.  
  3925.     Should this selection completely replace your 
  3926.     existing subscription?                    yes     no
  3927.  
  3928.  
  3929. Number of 500 pages units:                  ____ x US$45    _______
  3930.  
  3931. International Express Mail fee:                ____  US$400    _______
  3932.  
  3933. Total amount due for above services:                    _______
  3934.  
  3935. Receipt Requested?  Yes  No
  3936.  
  3937. Payment: Payment may be made by charge card (above), or by check or money order
  3938. payable to IEEE 1003.  Please retain a copy of this form for your records.
  3939.  
  3940. **********BE CERTAIN TO INCLUDE THIS FORM WITH YOUR PAYMENT.****************
  3941.  
  3942. Notes:
  3943.  
  3944. An average mailing of all materials is over 2000 pages.
  3945. Regular delivery to international addresses can take up to 8 weeks.
  3946.  
  3947. Project Name and Title list:
  3948.  
  3949.    SEC        Sponsor Executive Committee 
  3950.    PMC        Project Management Committee
  3951.    PSC        Profiles Steering Committee
  3952.    SCCT        Steering Committee on Conformance Testing
  3953.    DSSC        Distributed Services Steering Committee
  3954.    SCWUI    Steering Committee on Windowing User Interfaces
  3955.  
  3956.    1003.0    POSIX Guide            1003.11 Transaction    Processing AEP
  3957.    1003.1    System Interfaces        1003.12 Protocol Independent Interf
  3958.    1003.2    Shell &    Util.            1003.13 Real Time AEP
  3959.    1003.3    Test Methods            1003.14 Multiprocessing AEP
  3960.    1003.4    Real Time            1003.15 Batch Services
  3961.    1003.5    Ada Bindings            1003.17 Directory Service API
  3962.    1003.6    POSIX Security            1003.18 POSIX Platform AEP
  3963.    1003.7    System Admin.            1201.1  Windowing Toolkit API
  3964.    1003.8    Trans. File Access        1201.2  User Interface Driveability
  3965.    1003.9    Fortran    Bindings        1224.0  X.400 & 500 Obj Mgt
  3966.    1003.10    Supercomputing AEP          1224.1  X.400 Gateway API
  3967.                            1238    Common OSI API & FTAM API
  3968.  
  3969. Send the materials to:        For inquiries about current subscription:
  3970.  
  3971. TCOS Standards Subscriptions        Charles Habermann
  3972. c/o Brenda Williams            NAPS International
  3973. IEEE Computer Society            9611 12th Ave. S.
  3974. 1730 Massachusetts Ave. NW        Bloomington, MN  55425
  3975. Washington DC  20036-1903        +1 (612) 888-0074
  3976. 202-371-0101                cjh@bungia.mn.org
  3977.  
  3978.  
  3979.  
  3980. On machine readable:
  3981.  
  3982. Machine readable copies of the standards, in any form are currently
  3983. not available.  Period.
  3984.  
  3985.    Reasons:
  3986.    a) Document integrity.  There is a real risk (in that apparently
  3987.       it has happened) that slightly modified documents are passed off
  3988.       as the "real" standard.  (Although not impossible, it's harder
  3989.       with paper, and more blatantly illegal.)
  3990.  
  3991.       Secondarily, when you obtain a copy how do you know, for sure,
  3992.       that it hasn't been tapered with?  You'd have to have some 
  3993.       trusted source.  (Particularly critical for purchasing litigation.)
  3994.  
  3995.    b) Loss of income to ISO or IEEE (although an important reason, 
  3996.       cynicism aside, it is less important than the first.)  Without
  3997.       that income, IEEE would be able to progress the standards process
  3998.       forward.  Much of the development process is "free" to the IEEE
  3999.       volunteers who do the work (for example, editorial support, 
  4000.       much of the balloting process, and lots of logistical support).
  4001.       This is supported by sales of the document.  Ditto ISO.
  4002.  
  4003.    Nevertheless it is being investigated as a recognized need, and if
  4004.    the problems above can be dealt with, some form of machine readable
  4005.    will be available in the future.
  4006.  
  4007. Other notes:
  4008.  
  4009.    The other POSIX standards will (mostly) become IEEE and ISO standards
  4010.    in time, but for many there will likely be a period where there is
  4011.    only an IEEE version.
  4012.  
  4013.    The IEEE used to have a plasticized cover, blue with orange trim,
  4014.    identified on the spine (and they tell me that the orange is a
  4015.    color code).  The ISO cover is the standard ISO white cover.  Both
  4016.    are on A4 paper.
  4017.  
  4018.     The IEEE has just changed the design of the 1003 series. (!)  Now
  4019.     it's gray with a blue accent for .9.  That accent color will
  4020.     change for each title, and it does wrap onto the spine.  The title
  4021.     is also id'ed on the spine.
  4022.  
  4023.  
  4024. Volume-Number: Volume 29, Number 55
  4025.  
  4026. From std-unix-request@uunet.UU.NET  Wed Oct  7 16:12:29 1992
  4027. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4028.     (5.61/UUNET-mail-drop) id AA10651; Wed, 7 Oct 92 16:12:29 -0400
  4029. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4030.     (5.61/UUNET-internet-primary) id AA04082; Wed, 7 Oct 92 16:12:27 -0400
  4031. From: Chuck Karish <karish@pangea.stanford.edu>
  4032. Newsgroups: comp.std.unix
  4033. Subject: Re: experience w/ POSIX on vms and ultrix.
  4034. Organization: Mindcraft, Inc.
  4035. Message-Id: <1avfvhINNg7b@ftp.UU.NET>
  4036. References: <19t62sINNedd@darkstar.UCSC.EDU> <1aq5h3INN5ub@ftp.UU.NET>
  4037. Nntp-Posting-Host: ftp.uu.net
  4038. X-Submissions: std-unix@uunet.uu.net
  4039. Date: 7 Oct 1992 13:06:09 -0700
  4040. Reply-To: std-unix@uunet.uu.net
  4041. To: std-unix@uunet.UU.NET
  4042. Sender: Network News <news@kithrup.com>
  4043. Source-Info:  From (or Sender) name not authenticated.
  4044.  
  4045. Submitted-by: karish@pangea.stanford.edu (Chuck Karish)
  4046.  
  4047. In article <1aq5h3INN5ub@ftp.UU.NET> eggert@twinsun.com (Paul Eggert) writes:
  4048. >RCS, a widely used free version control system, was made Posix-compliant
  4049. >about a year ago.  In the past, VMS users ported old RCS releases to
  4050. >native VMS.  You'd think that VMS Posix would save these users a lot of
  4051. >work, since it should be much easier to port new RCS releases to VMS Posix
  4052. >than to native VMS.  But so far as I know, nobody has yet ported RCS to
  4053. >VMS Posix.  I'm not a VMS expert, so I don't know the details, but the
  4054. >general sentiment seems to be that if you really want to use RCS under
  4055. >VMS, you have to port it to native VMS; VMS Posix doesn't do the job.
  4056.  
  4057. I've been told that the VMS POSIX.1 implementation simply
  4058. creates a large VMS file in which a POSIX.1-compliant file
  4059. system can be built, and thus creates a limited sandbox in
  4060. which POSIX.1 programs can run.  I can understand why an
  4061. implementation of RCS running in such an environment would
  4062. be less than ideal; it wouldn't be able to manage files in
  4063. the VMS file system.
  4064.  
  4065. >There's a big difference between conforming to a standard and supporting a
  4066. >standard.  In the past, skeptics have suggested that the widely advertised
  4067. >Posix interfaces for non-Unix operating systems from DEC and HP (and
  4068. >promised interfaces from IBM and Microsoft) are merely smokescreens to
  4069. >fool government bean counters who require Posix.
  4070.  
  4071. If this is to change, it'll have to be because government
  4072. users buy into the POSIX philosophy and demand systems that
  4073. support POSIX functionality as a fully capable operating
  4074. system interface.  I don't know whether the right place to
  4075. express this demand is in the FIPS that mandates POSIX or
  4076. in the specifications of the individual procurement.  I
  4077. lean toward the latter, because it's difficult to require
  4078. that systems "do the right thing" and still (a) be fair to
  4079. all vendors and (b) give the government agencies enough
  4080. leeway to procure the products they need.
  4081.  
  4082. The public comment period on the proposed FIPS 151-2
  4083. ended a week ago, so if you disagree with my opinion
  4084. you've just missed an excellent opportunity to influence
  4085. US government policy on the issue.
  4086. --
  4087.  
  4088.     Chuck Karish          karish@mindcraft.com
  4089.     (415) 323-9000 x117   karish@forel.stanford.edu
  4090.  
  4091.  
  4092. Volume-Number: Volume 29, Number 56
  4093.  
  4094. From std-unix-request@uunet.UU.NET  Wed Oct  7 20:56:39 1992
  4095. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4096.     (5.61/UUNET-mail-drop) id AA25856; Wed, 7 Oct 92 20:56:39 -0400
  4097. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4098.     (5.61/UUNET-internet-primary) id AA05156; Wed, 7 Oct 92 20:56:35 -0400
  4099. From: Henry Spencer <henry@zoo.toronto.edu>
  4100. Newsgroups: comp.std.unix
  4101. Subject: Re: Shared objects and dynamic loading
  4102. Organization: U of Toronto Zoology
  4103. Message-Id: <1b00ipINNn5h@ftp.UU.NET>
  4104. References: <1auaf7INNfk@ftp.UU.NET>
  4105. Nntp-Posting-Host: ftp.uu.net
  4106. X-Submissions: std-unix@uunet.uu.net
  4107. Date: 7 Oct 1992 17:49:29 -0700
  4108. Reply-To: std-unix@uunet.uu.net
  4109. To: std-unix@uunet.UU.NET
  4110. Sender: Network News <news@kithrup.com>
  4111. Source-Info:  From (or Sender) name not authenticated.
  4112.  
  4113. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  4114.  
  4115. >Submitted-by: brent@spss.com (Brent Lambert)
  4116. >Several platforms implement some form of shared objects & libraries,
  4117. >and/or dynamic linking & loading.
  4118. >
  4119. >Does, or will, Posix address these types of features?  Does, or will,
  4120. >any other standard?
  4121.  
  4122. Shared libraries, done right, are invisible to the user and hence do
  4123. not need standardizing.
  4124.  
  4125. Shared memory is one of the innumerable goodies that POSIX.4 is designing,
  4126. er excuse me I mean standardizing.  Opinions about POSIX.4 vary.
  4127.  
  4128. I'm not aware of anyone working on standards for dynamic linking/loading.
  4129. Frankly, my opinion would be that we're nowhere near understanding it
  4130. well enough to standardize it.  (Although that hasn't stopped some
  4131. people in other areas...)
  4132. -- 
  4133. There is nothing wrong with making      | Henry Spencer @ U of Toronto Zoology
  4134. mistakes, but... make *new* ones. -D.Sim|  henry@zoo.toronto.edu  utzoo!henry
  4135.  
  4136.  
  4137. Volume-Number: Volume 29, Number 57
  4138.  
  4139. From std-unix-request@uunet.UU.NET  Sat Oct 10 22:51:42 1992
  4140. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4141.     (5.61/UUNET-mail-drop) id AA09593; Sat, 10 Oct 92 22:51:42 -0400
  4142. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4143.     (5.61/UUNET-internet-primary) id AA07599; Sat, 10 Oct 92 22:51:40 -0400
  4144. From: Glenn Hoogerwerf <glennh@sgihbtn.sierra.com>
  4145. Newsgroups: comp.std.unix
  4146. Subject: POSIX.1 Application Conformance Test Suites
  4147. Organization: Sierra Geophysics, Inc.
  4148. Message-Id: <1b84csINNnij@ftp.UU.NET>
  4149. Nntp-Posting-Host: ftp.uu.net
  4150. Keywords: POSIX
  4151. X-Submissions: std-unix@uunet.uu.net
  4152. Date: 10 Oct 1992 19:43:40 -0700
  4153. Reply-To: std-unix@uunet.uu.net
  4154. To: std-unix@uunet.UU.NET
  4155. Sender: Network News <news@kithrup.com>
  4156. Source-Info:  From (or Sender) name not authenticated.
  4157.  
  4158. Submitted-by: glennh@sgihbtn.sierra.com (Glenn Hoogerwerf)
  4159.  
  4160.     My company, Sierra Geophysics, is a member of the POSC
  4161. (Petrochemical Open Software Corporation), which defines a system
  4162. level standard that includes, among other standards, the POSIX.1
  4163. interface.  To that end, we are currently searching for a test suite
  4164. that will allow us to judge the application compliance to the POSIX.1
  4165. system interface.  I am aware that X/Open is currently phasing out its
  4166. application conformance program due to the lack of test technology to
  4167. insure application conformance to the XPG standard, so this raises
  4168. the question as to X/Open's future plans in the application branding
  4169. arena.  Are there any test suites in existence that test for POSIX.1
  4170. conformance within an application?  I am aware of several tools available
  4171. from SunSoft, SPARC International, and AT&T, which test for appplication
  4172. compliance to SVID3, but these would require a significant amount of 
  4173. database modification to allow for POSIX.1 conformance testing.  POSC 
  4174. is in a similiar position to that of X/Open in that we do not wish to
  4175. mark an application as POSC compliant if it has not passed a suffient 
  4176. test suite.  I would greatly appeciate any information that you can
  4177. share with me regarding tools that you have evaluated or developed,
  4178. which might offer the functionality required for POSC to evaluate
  4179. application compliance to the POSIX.1 standard.
  4180.  
  4181. Thanks,
  4182.  
  4183. Glenn Hoogerwerf (glennh@sierra.com)
  4184. Sierra Geophysics
  4185. 11255 Kirkland Way
  4186. Kirkland, WA  98033
  4187. (206) 822-5200 x526 
  4188.  
  4189.  
  4190. Volume-Number: Volume 29, Number 58
  4191.  
  4192. From std-unix-request@uunet.UU.NET  Sat Oct 10 22:51:48 1992
  4193. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4194.     (5.61/UUNET-mail-drop) id AA09599; Sat, 10 Oct 92 22:51:48 -0400
  4195. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4196.     (5.61/UUNET-internet-primary) id AA07613; Sat, 10 Oct 92 22:51:46 -0400
  4197. From: Martial Van Neste <vanneste@crim.ca>
  4198. Newsgroups: comp.std.unix
  4199. Subject: Need an EWOS contact in Brussels
  4200. Organization: CRIM
  4201. Message-Id: <1b84duINNnjv@ftp.UU.NET>
  4202. Nntp-Posting-Host: ftp.uu.net
  4203. Summary: I need to know an EWOS contact in Brussels
  4204. Keywords: EWOS
  4205. X-Submissions: std-unix@uunet.uu.net
  4206. Date: 10 Oct 1992 19:44:14 -0700
  4207. Reply-To: std-unix@uunet.uu.net
  4208. To: std-unix@uunet.UU.NET
  4209. Sender: Network News <news@kithrup.com>
  4210. Source-Info:  From (or Sender) name not authenticated.
  4211.  
  4212. Submitted-by: vanneste@crim.ca (Martial Van Neste)
  4213.  
  4214. I will be in Europe for the POSIX meeting, before going to Utrech
  4215. i will be in Brussels, i know that the EWOS secretariat is in 
  4216. Brussels. I would appreciate if someone can mail me a conctact
  4217. i.e. e-mail adress (internet) or phone number of someone i can
  4218. reach.
  4219.  
  4220. I would like to see EWOS people to get more information about
  4221. their work on taxonomy and other work.
  4222.  
  4223. Thanks for prompt answer...
  4224.  
  4225. Martial Van Neste
  4226. CGI Group
  4227. 5300 Blvd. des Galeries
  4228. Suite 300
  4229. Quebbec, Quebec   G2K 2A2
  4230. (418) 623-0101
  4231.  
  4232. e-mail :   vanneste@crim.ca
  4233.  
  4234. Volume-Number: Volume 29, Number 59
  4235.  
  4236. From std-unix-request@uunet.UU.NET  Sat Oct 10 22:52:03 1992
  4237. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4238.     (5.61/UUNET-mail-drop) id AA09607; Sat, 10 Oct 92 22:52:03 -0400
  4239. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4240.     (5.61/UUNET-internet-primary) id AA07629; Sat, 10 Oct 92 22:51:59 -0400
  4241. From: Alain Martineau <martinea@ireq.hydro.qc.ca>
  4242. Newsgroups: comp.std.unix
  4243. Subject: Re: XTI
  4244. Organization: Hydro Quebec
  4245. Message-Id: <1b84g1INNnlh@ftp.UU.NET>
  4246. References: <1auan8INNk8@ftp.UU.NET> <1auan8INNk8@ftp.UU.NET>,
  4247. Nntp-Posting-Host: ftp.uu.net
  4248. X-Submissions: std-unix@uunet.uu.net
  4249. Date: 10 Oct 1992 19:45:21 -0700
  4250. Reply-To: std-unix@uunet.uu.net
  4251. To: std-unix@uunet.UU.NET
  4252. Sender: Network News <news@kithrup.com>
  4253. Source-Info:  From (or Sender) name not authenticated.
  4254.  
  4255. Submitted-by: martinea@ireq.hydro.qc.ca (Alain Martineau)
  4256.  
  4257. In article <1auan8INNk8@ftp.UU.NET>, alex@elvis.sitka.sun.com (Alexander G. Smith) writes:
  4258. > I'm looking for information on the XTI standard..
  4259.  
  4260. It is documented in a widely available book from OSF:
  4261.  
  4262. OSF/1 Network Applications Programmer's Guide
  4263. Prentice Hall
  4264.  
  4265. Alain Martineau
  4266. martineau@macmartineau.ccr.hydro.qc.ca
  4267.  
  4268.  
  4269. Volume-Number: Volume 29, Number 60
  4270.  
  4271. From std-unix-request@uunet.UU.NET  Tue Oct 13 21:51:51 1992
  4272. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4273.     (5.61/UUNET-mail-drop) id AA26702; Tue, 13 Oct 92 21:51:51 -0400
  4274. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4275.     (5.61/UUNET-internet-primary) id AA13082; Tue, 13 Oct 92 21:51:50 -0400
  4276. From: Glenn Hoogerwerf <glennh@sgihbtn.sierra.com>
  4277. Newsgroups: comp.std.unix
  4278. Subject: Re: POSIX.1 Application Conformance Test Suites
  4279. Organization: Sierra Geophysics, Inc.
  4280. Message-Id: <1bfsh2INN8du@ftp.UU.NET>
  4281. Nntp-Posting-Host: ftp.uu.net
  4282. Keywords: POSIX
  4283. X-Submissions: std-unix@uunet.uu.net
  4284. Date: 13 Oct 1992 18:18:26 -0700
  4285. Reply-To: std-unix@uunet.uu.net
  4286. To: std-unix@uunet.UU.NET
  4287. Sender: Network News <news@kithrup.com>
  4288. Source-Info:  From (or Sender) name not authenticated.
  4289.  
  4290. Submitted-by: glennh@sgihbtn.sierra.com (Glenn Hoogerwerf)
  4291.  
  4292.     
  4293.     It is not sufficient to only identify the non-POSIX.1
  4294. system calls.  An ideal test suite should also test for
  4295. the likes of:
  4296.  
  4297.   - POSIX restrictions on assignment to errno,
  4298.   - references to system files not specified by POSIX 
  4299.     (e.g. /etc/passwd, /dev/kmem, and /dev/tty), and 
  4300.   - constraint and syntax errors.  
  4301.  
  4302. In addition, runtime checking must be performed to check 
  4303. for:
  4304.   - exceeding of minimum runtime limits,
  4305.   - parameters of calls to POSIX libraries, and
  4306.   - non-reliance on POSIX undefined or implementation
  4307.     defined constructs.
  4308.  
  4309.  
  4310. Thanks,
  4311.  
  4312. Glenn Hoogerwerf (glennh@sierra.com)
  4313. Base Standards Engineer
  4314.  
  4315. Sierra Geophysics
  4316. 11255 Kirkland Way
  4317. Kirkland, WA  98033
  4318. (206) 822-5200
  4319.  
  4320.  
  4321. Volume-Number: Volume 29, Number 61
  4322.  
  4323. From std-unix-request@uunet.UU.NET  Sun Oct 18 18:43:37 1992
  4324. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4325.     (5.61/UUNET-mail-drop) id AA08144; Sun, 18 Oct 92 18:43:37 -0400
  4326. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4327.     (5.61/UUNET-internet-primary) id AA10266; Sun, 18 Oct 92 18:43:32 -0400
  4328. From: Roy Max McKean <mckean@xopen.co.uk>
  4329. Newsgroups: comp.std.unix
  4330. Subject: XTI document - get it here
  4331. Organization: X/Open Company Ltd
  4332. Message-Id: <1bsotkINN5nk@ftp.UU.NET>
  4333. References: <1b84g1INNnlh@ftp.UU.NET>
  4334. Nntp-Posting-Host: ftp.uu.net
  4335. X-Submissions: std-unix@uunet.uu.net
  4336. Date: 18 Oct 1992 15:36:36 -0700
  4337. Reply-To: std-unix@uunet.uu.net
  4338. To: std-unix@uunet.UU.NET
  4339. Sender: Network News <news@kithrup.com>
  4340. Source-Info:  From (or Sender) name not authenticated.
  4341.  
  4342. Submitted-by: mckean@xopen.co.uk (Roy Max McKean)
  4343.  
  4344. > In article <1auan8INNk8@ftp.UU.NET>, alex@elvis.sitka.sun.com (Alexander G. Smith) writes:
  4345. >> I'm looking for information on the XTI standard..
  4346.  
  4347. Alain Martineau responded:
  4348. > It is documented in a widely available book from OSF:
  4349. > OSF/1 Network Applications Programmer's Guide
  4350. > Prentice Hall
  4351.  
  4352. But the book itself is the X/Open CAE Specification:
  4353.  
  4354.     X/Open Transport Interface (XTI)
  4355.     XO/CAE/91/600
  4356.     ISBN 1-872630-29-4
  4357.  
  4358. For all orders and ordering information, please contact:
  4359.  
  4360.     X/Open Company Limited (Publications)
  4361.     Oakwood House
  4362.     St. John's Estate
  4363.     Penn, High Wycombe
  4364.     Bucks, HP10 8HQ
  4365.  
  4366.     Tel: +44 494 813844
  4367.     Fax: +44 494 814989
  4368.  
  4369. Or for more information via email, please contact:
  4370.  
  4371. Karen Johnson                                         X/Open Company Limited
  4372. Publications Sales                                  Apex Plaza, Forbury Road
  4373. EMail: k.johnson@xopen.co.uk                       Reading, England, RG1 1AX
  4374. Tel: +(44) (0)734 508311 Ext. 2229                  FAX: +(44) (0)734 500110 
  4375.  
  4376. Volume-Number: Volume 29, Number 62
  4377.  
  4378. From std-unix-request@uunet.UU.NET  Sun Oct 18 18:43:46 1992
  4379. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4380.     (5.61/UUNET-mail-drop) id AA08149; Sun, 18 Oct 92 18:43:46 -0400
  4381. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4382.     (5.61/UUNET-internet-primary) id AA10280; Sun, 18 Oct 92 18:43:42 -0400
  4383. From: Roy Max McKean <mckean@xopen.co.uk>
  4384. Newsgroups: comp.std.unix
  4385. Subject: Re: POSIX.1 Application Conformance Test Suites
  4386. Organization: X/Open Company Ltd
  4387. Message-Id: <1bsovmINN5pb@ftp.UU.NET>
  4388. References: <1b84csINNnij@ftp.UU.NET>
  4389. Nntp-Posting-Host: ftp.uu.net
  4390. X-Submissions: std-unix@uunet.uu.net
  4391. Date: 18 Oct 1992 15:37:42 -0700
  4392. Reply-To: std-unix@uunet.uu.net
  4393. To: std-unix@uunet.UU.NET
  4394. Sender: Network News <news@kithrup.com>
  4395. Source-Info:  From (or Sender) name not authenticated.
  4396.  
  4397. Submitted-by: mckean@xopen.co.uk (Roy Max McKean)
  4398.  
  4399. Glenn Hoogerwerf (glennh@sgihbtn.sierra.com) wrote:
  4400. > ......
  4401. > ....  I am aware that X/Open is currently phasing out its
  4402. > application conformance program ......
  4403.  
  4404. Please note that this is not official X/Open policy.  The subject
  4405. will be discussed at the board meeting next week, and we will post
  4406. news here to tell you about it as soon as we can.
  4407.  
  4408. >       ......  due to the lack of test technology to
  4409. > insure application conformance to the XPG standard, so this raises
  4410. > the question as to X/Open's future plans in the application branding
  4411. > arena.  
  4412.  
  4413. Yes this is, as yet, a tricky problem, (we too, will watch for
  4414. responses to Glenns news;-), but a casual reader could be forgiven
  4415. for thinking that Glenn's article was suggesting that X/Open's
  4416. long standing branding programme for Components and Profiles is at
  4417. risk:  This is NOT the case.
  4418.  
  4419. At the risk of "Teaching my Granny to suck eggs" I just want to
  4420. make sure that no-one confuses the verification of APPLICATIONS
  4421. with the verification of the platforms, (or pieces of them) that
  4422. SUPPORT applications.  X/Open's branding program for these has
  4423. never been stronger or more active:  already there are nearly a
  4424. hundred XPG3 Base systems, and over 500 XPG3 components
  4425. branded and available, and watch the news for XPG4!
  4426.  
  4427. Kind Regards, 
  4428. Roy McKean.
  4429.  
  4430. Volume-Number: Volume 29, Number 63
  4431.  
  4432. From std-unix-request@uunet.UU.NET  Sun Oct 18 23:02:37 1992
  4433. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4434.     (5.61/UUNET-mail-drop) id AA11059; Sun, 18 Oct 92 23:02:37 -0400
  4435. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4436.     (5.61/UUNET-internet-primary) id AA10315; Sun, 18 Oct 92 23:02:32 -0400
  4437. From: Peter Collinson <pc@hillside.co.uk>
  4438. Newsgroups: comp.std.unix
  4439. Subject: Standards Update, POSIX Distributed Security Study Group
  4440. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  4441. Message-Id: <1bt7u6INNa5l@ftp.UU.NET>
  4442. Reply-To: std-unix@uunet.uu.net
  4443. Nntp-Posting-Host: ftp.uu.net
  4444. X-Submissions: std-unix@uunet.uu.net
  4445. Date: 18 Oct 1992 19:52:54 -0700
  4446. To: std-unix@uunet.UU.NET
  4447. Sender: Network News <news@kithrup.com>
  4448. Source-Info:  From (or Sender) name not authenticated.
  4449.  
  4450. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  4451.  
  4452. USENIX Standards Watchdog Committee
  4453. Stephen R. Walli <stephe@usenix.org>, Report Editor
  4454. POSIX Distributed Security Study Group
  4455.  
  4456.  
  4457. David Rogers <drogers@datlog.co.uk> reports on the July 13-17, 1992
  4458. meeting in Chicago, IL :
  4459.  
  4460. Background
  4461.  
  4462. In October 1991, as a result of the activities of the informal liaison
  4463. group between the Security, System Administration, and Distributed
  4464. Services working groups, a draft project authorization request PAR was
  4465. circulated for discussion.  This draft PAR proposed a working group to
  4466. define a POSIX.0 model for security in a distributed system, and the
  4467. definition of security interfaces in a distributed environment.
  4468.  
  4469. From the discussions on the draft PAR, a study group was proposed to
  4470. investigate the subject more thoroughly and, if appropriate, produce a
  4471. more clearly defined PAR.
  4472.  
  4473. As a consequence, a BOF was held at the January 1992 POSIX meeting and
  4474. the formation of the Distributed Security Study Group under the
  4475. auspices of the Distributed Services Steering Committee was approved
  4476. by the POSIX Sponsor Executive Committee (SEC).
  4477.  
  4478. Current Status
  4479.  
  4480. Two full meetings of the study group have been held, with a core of
  4481. about 10 people.  The initial emphasis has been to define a framework
  4482. or model, based on the POSIX.0 model, in which to place the required
  4483. security functionality into context and to identify suitable APIs.
  4484.  
  4485. The first meeting entertained a set of presentations on the OSF's
  4486. Distributed Computing Environment (DCE), the ECMA SESAME project, and
  4487. Secureware's MAXSIX.  We wanted to review input on existing or
  4488. emerging practice and architectures.
  4489.  
  4490. Following this an abstract approach to develop the model was tried,
  4491. based upon the POSIX.0 model. One overheard comment was that ``They
  4492. don't even know what planet they are headed for.'' However the meeting
  4493. did agree to a suggestion that the ECMA Security Framework (described
  4494. in ECMA TR/46) should be used as a starting point.  Additionally the
  4495. GSSAPI was identified as a potential candidate for a base
  4496. implementation.  Accordingly liaison was initiated with the Internet
  4497. Engineering Task force (IETF) on the status of the Generic Security
  4498. Service API (GSSAPI) and potential need for extensions to it.
  4499.  
  4500. An initial draft paper mapping the ECMA Security Framework into a
  4501. POSIX.0 model with POSIX.1 and POSIX.6 was produced between the April
  4502. and July meetings. The ideas in this were reviewed during the July
  4503. meeting, together with the overall structure and content of the
  4504. proposed report to be produced by the study group.  The POSIX Security
  4505. Framework document is being further developed prior to the October
  4506. meeting in Utrecht.
  4507.  
  4508. Liaison with Other Organizations
  4509.  
  4510. Shortly after the April meeting it was brought to the attention of the
  4511. chair of the study group that X/Open were also proposing work of a
  4512. similar nature and scope, including approaching the IETF regarding
  4513. GSSAPI.  (In fact the IETF working group chair received approaches
  4514. from POSIX and X/Open within 2 hours of each other!) Several meetings
  4515. have been held between members of the study group and X/Open
  4516. representatives to ensure that the respective groups coordinate their
  4517. activities and do not unnecessarily diverge or conflict.
  4518.  
  4519. Volume-Number: Volume 29, Number 64
  4520.  
  4521. From std-unix-request@uunet.UU.NET  Sun Oct 18 23:02:43 1992
  4522. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4523.     (5.61/UUNET-mail-drop) id AA11069; Sun, 18 Oct 92 23:02:43 -0400
  4524. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4525.     (5.61/UUNET-internet-primary) id AA10331; Sun, 18 Oct 92 23:02:38 -0400
  4526. From: Peter Collinson <pc@hillside.co.uk>
  4527. Newsgroups: comp.std.unix
  4528. Subject: Standards Update, The IEEE Standards Board
  4529. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  4530. Message-Id: <1bt7vfINNa71@ftp.UU.NET>
  4531. Reply-To: std-unix@uunet.uu.net
  4532. Nntp-Posting-Host: ftp.uu.net
  4533. X-Submissions: std-unix@uunet.uu.net
  4534. Date: 18 Oct 1992 19:53:35 -0700
  4535. To: std-unix@uunet.UU.NET
  4536. Sender: Network News <news@kithrup.com>
  4537. Source-Info:  From (or Sender) name not authenticated.
  4538.  
  4539. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  4540.  
  4541. USENIX Standards Watchdog Committee
  4542. Stephen R. Walli <stephe@usenix.org>, Report Editor
  4543. The IEEE Standards Board
  4544.  
  4545.  
  4546. Mary Lynne Nielsen <m.nielsen@ieee.org> reports on the June, 1992
  4547. meeting:
  4548.  
  4549. The meeting was the occasion for the approval of two more POSIX
  4550. standards and further activity concerning IT standards in general.
  4551.  
  4552. NesCom and RevCom Actions
  4553.  
  4554. Two TCOS standards were before the IEEE Standards Board Review
  4555. Committee (RevCom) for approval as IEEE standards at this meeting -
  4556. POSIX.5, the POSIX Ada Language Binding to IEEE Std 1003.1-1990
  4557. (ISO/IEC 9945-1: 1990), and POSIX.9, the POSIX FORTRAN 77 Language
  4558. Binding to IEEE Std 1003.1- 1990.  Both were approved
  4559. straightforwardly, which is a credit to their chairs for completing
  4560. the difficult work involved in coordination.
  4561.  
  4562. One lesson to be learned from their experiences - RevCom requires that
  4563. the names of negative balloters be attached to each negative ballot
  4564. when these objections are submitted with the RevCom package.  It was a
  4565. bit of a scramble for the chairs to come up with the appropriate
  4566. documentation.  Chairs should ensure that their records clearly reflect
  4567. committee actions.
  4568.  
  4569. The IEEE Standards Board New Standards Committee (NesCom) also had a
  4570. revised Project Authorization Request (PAR) for POSIX.5 on its
  4571. agenda.  (Seems they had never revised its original PAR, which said it
  4572. was doing an Ada binding for all of POSIX!!  Don't want to imagine the
  4573. size of that document!) This PAR had been lost in the shuffle for
  4574. awhile, but NesCom agreed to consider it at the same time as RevCom,
  4575. in an exception to their rules.  It was approved straightforwardly.
  4576.  
  4577. The unapproved PAR for POSIX.19 (the Fortran 90 binding to POSIX.1)
  4578. remained unapproved, as the working group did not explain its
  4579. relationship to the X3 Fortran committee in a satisfactory manner to
  4580. NesCom.  This will appear on the NesCom agenda again in September.
  4581.  
  4582. Congratulations all around to those folks involved in POSIX.5 and
  4583. POSIX.9.  Developing a consensus standard is a long and painstaking
  4584. process, and everyone deserves a great deal of credit for finally
  4585. getting there!  The most wide-ranging actions that affect TCOS,
  4586. however, occurred in groups other NesCom and RevCom.
  4587.  
  4588. IT Funding
  4589.  
  4590. The Standards Board had created an ad-hoc committee in March to look
  4591. at the issue of funding of Information Technology (IT) activities.
  4592. The American National Standards Institute (ANSI) had made a proposal
  4593. that the cost of involvement in international standards development in
  4594. the IT area be covered by the individuals involved in those activities.
  4595. This would mean that anyone involved in these standards would be
  4596. charged a fee to cover the administrative costs that ANSI incurs as
  4597. the secretariat to JTC1.
  4598.  
  4599. As the IEEE is a major developer of standards in this arena, the
  4600. subject concerned the Board greatly, and in March an ad-hoc committee
  4601. was appointed to review the issue.  At the June meeting, the committee
  4602. reported that it recommended that interim support be given to the JTC1
  4603. secretariat contingent to the IEEE receiving a seat on the committee
  4604. that oversees this involvement. It further recommended that
  4605. professional opinions be obtained as to the legal, financial, and tax
  4606. implications of IEEE committees being assessed for the financial
  4607. support of ANSI secretariats.  The final report of this committee is
  4608. expected in September.
  4609.  
  4610. One note: this subject was discussed in great detail at the TCOS
  4611. Standards Executive Committee (SEC) meeting in July, and a motion was
  4612. passed that recommended general support while encouraging involvement
  4613. of IT standards developers in any final decision.  This resolution has
  4614. been forwarded to members of the Standards Board ad-hoc committee as a
  4615. contribution.
  4616.  
  4617. Other board news involved reports on the JTC1 TAG (Technical Advisory
  4618. Group, the US national member group to JTC1).  The IEEE had voted
  4619. ``no'' on the proposed merger of X3 and the JTC1 TAG, which had been
  4620. proposed in several forms for the past six to nine months.  The
  4621. proposal for this merger has now been dropped.  Changes to the JTC1
  4622. TAG procedures were recommended from the meetings on this issue,
  4623. however, and those are expected to be developed in the future.
  4624.  
  4625. The JTC1 TAG also authorized three simultaneous ballots in the IEEE
  4626. and in the JTC1 TAG of P1224, P1224.1 and POSIX.17.  This is a ground
  4627. breaking process that should result in faster advancement of these
  4628. standards into the international arena.
  4629.  
  4630. Finally, the IEEE Standards Board Procedures Committee (ProCom) took
  4631. action on the ongoing requirement for approval letters from companies
  4632. to include company acknowledgments in a standard.  ProCom, after
  4633. approving this process last December, voted in June not to include
  4634. such company acknowledgments in standards.
  4635.  
  4636. ProCom felt that the policy of obtaining a letter of permission from
  4637. each company still allowed the possibility that the person writing the
  4638. letter was not the appropriate person to authorize the
  4639. acknowledgment.  In addition, there was no equitable way of
  4640. acknowledging everyone associated with the standard by having some
  4641. companies send in letters and some not.  As such, ProCom felt that it
  4642. was simpler not to include company acknowledgments at all.
  4643.  
  4644. The only problem with this, of course, is that ProCom announced this
  4645. policy and began to implement it just six months ago.  Many groups
  4646. have begun to do all the leg work involved in getting letters signed
  4647. by the appropriate personnel in their departments, and those letters
  4648. have been coming into the IEEE.  As such, ProCom made a somewhat
  4649. awkward policy change, which only exacerbates the perception that
  4650. ``they're always changing the rules.''
  4651.  
  4652. ProCom was well aware that this perception could exist, and discussed
  4653. various ways to try and record their rationale for such changes.
  4654. Nevertheless, they felt the implications of this policy were too
  4655. unsettling to allow it to continue for a longer period of time.
  4656.  
  4657. By the way, this series of Board meetings was the first held outside
  4658. of Regions 1-6.  Region 9 hosted this meeting in San Juan, Puerto
  4659. Rico.  The Board was received enthusiastically, and the week was
  4660. devoted to extra sessions and inclusions of special seminars.  This
  4661. was a result and a reflection of the IEEE's worldwide membership and
  4662. was a large success.
  4663.  
  4664. Volume-Number: Volume 29, Number 65
  4665.  
  4666. From std-unix-request@uunet.UU.NET  Sun Oct 18 23:02:50 1992
  4667. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4668.     (5.61/UUNET-mail-drop) id AA11079; Sun, 18 Oct 92 23:02:50 -0400
  4669. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4670.     (5.61/UUNET-internet-primary) id AA10347; Sun, 18 Oct 92 23:02:45 -0400
  4671. From: Peter Collinson <pc@hillside.co.uk>
  4672. Newsgroups: comp.std.unix
  4673. Subject: Standards Update, POSIX.17 - Directory Services API
  4674. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  4675. Message-Id: <1bt847INNaa2@ftp.UU.NET>
  4676. Reply-To: std-unix@uunet.uu.net
  4677. Nntp-Posting-Host: ftp.uu.net
  4678. X-Submissions: std-unix@uunet.uu.net
  4679. Date: 18 Oct 1992 19:56:07 -0700
  4680. To: std-unix@uunet.UU.NET
  4681. Sender: Network News <news@kithrup.com>
  4682. Source-Info:  From (or Sender) name not authenticated.
  4683.  
  4684. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  4685.  
  4686. USENIX Standards Watchdog Committee
  4687. Stephen R. Walli <stephe@usenix.org>, Report Editor
  4688. Report on POSIX.17 - Directory Services API
  4689.  
  4690.  
  4691. Mark Hazzard <markh@rsvl.unisys.com> reports on the meeting in Chicago
  4692. July 13-17, 1992:
  4693.  
  4694. Summary
  4695.  
  4696. Draft 3.0 of POSIX.17 completed the first round of IEEE balloting in
  4697. May. We met primarily as a ballot resolution team in Chicago,
  4698. resolving 98% of all outstanding comments and objections. Since the
  4699. Chicago meeting, we have finished Draft 3.0 ballot resolution, and
  4700. published and re-circulated Draft 4.0 for ballot. We plan to get the
  4701. ballot results in time to resolve comments at the Utrecht meeting in
  4702. October.  From there we plan to submit the balloted specification to
  4703. the IEEE for final approval, publication and forwarding to ISO for
  4704. fast tracking (i.e. direct ISO ballot).
  4705.  
  4706. Our Project Authorization Request (PAR) has been split/recast into 4
  4707. separate PARs to:
  4708.  
  4709.   1.  separate the Directory Services API work (which is almost
  4710.       finished) from the POSIX name space issue which hasn't received
  4711.       much attention, and
  4712.  
  4713.   2.  separate the actual document into a format aligned with ISO
  4714.       expectations.
  4715.  
  4716. Introduction
  4717.  
  4718. The POSIX.17 group has generated and is currently balloting a user to
  4719. directory services API (e.g. API to an X.500 DUA - Directory User
  4720. Agent). We used APIA - X/Open's XDS specification as a basis for work.
  4721. XDS is included in XPG4 and has been adopted as part of both OSF's
  4722. Distributed Computer Environment (DCE) and Unix International's Atlas.
  4723.  
  4724. XDS is an object oriented interface and requires a companion
  4725. specification (XOM) for object management. XOM is a stand- alone
  4726. specification with general applicability beyond the API to directory
  4727. services. It will be used by IEEE P1224.1 (X.400 API) and possibly
  4728. other POSIX groups, and is being standardized by POSIX/TCOS as P1224.
  4729. A draft of P1224 is already in ballot.
  4730.  
  4731. Status
  4732.  
  4733. POSIX.17 was reviewed by the Project Management Committee for the
  4734. Chicago meeting without problem.
  4735.  
  4736. Draft 3.0 of POSIX.17, which included all test methods and its
  4737. Language Independent Specification (LIS), completed IEEE ballot prior
  4738. to the Chicago. The group spent a majority of the meeting processing
  4739. the results of that ballot. Over 200 comments/objections were
  4740. processed, with all but 4 tentatively resolved. Actions were assigned
  4741. to resolve the remaining four. Our technical editor did an incredible
  4742. job in producing Draft 4.0 in time for a recirculation ballot, which
  4743. closed October 5th.
  4744.  
  4745. POSIX.17 was one of three TCOS-SS projects recommended for fast track
  4746. ballot to ISO during a special ad hoc meeting of the US TAG to JTC1.
  4747. [Ed. - ISO is responsible for developing and approving of
  4748. international standards.  TCOS-SS (Technical Committee on Operating
  4749. Systems - Standards Subcommittee) is the IEEE committee responsible for
  4750. developing operating system standards, e.g. POSIX.  Documents
  4751. developed by the IEEE can be forwarded by an ANSI (hence U.S.)
  4752. Technical Advisory Group (TAG) to the Joint Technical Committee (JTC1)
  4753. of ISO and the International Electrotechnical Committee (IEC) for
  4754. consideration as ISO standards.]
  4755.  
  4756. In order to accommodate the ISO format, POSIX.17 needed to be split
  4757. into 4 separate parts (documents). To that end, four PARs were
  4758. submitted to the IEEE which requires a PAR for every document. This in
  4759. effect revises our current work to reflect the ISO format
  4760. requirements. These have been reviewed and accepted by the IEEE Review
  4761. Committee (REVCOM) and assigned the following project numbers under
  4762. the general heading of "OSI APIs".
  4763.  
  4764.     P1224.2 - Directory Services API - Language Independent
  4765.      specification
  4766.  
  4767.     P1326.2  - Test Methods for P1224.2
  4768.  
  4769.     P1327.2  - C Language Binding for P1224.2
  4770.  
  4771.     P1328.2  - Test Methods for P1327.2
  4772.  
  4773. My understanding is that when P1224.2 and P1327.2 are approved by the
  4774. IEEE, they will be proposed to ISO as Draft International Standards
  4775. (DIS).
  4776.  
  4777. In Closing ...
  4778.  
  4779. The group is meeting in Utrecht in October, where we plan to process
  4780. the results of our September recirculation ballot.  If all goes to
  4781. plan, we will submit our specification to the IEEE for acceptance as a
  4782. standard before year's end. Based on this schedule, I would expect to
  4783. see it published by the IEEE in the first half of 1993.
  4784.  
  4785.  
  4786. Volume-Number: Volume 29, Number 66
  4787.  
  4788. From std-unix-request@uunet.UU.NET  Sun Oct 18 23:02:56 1992
  4789. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4790.     (5.61/UUNET-mail-drop) id AA11086; Sun, 18 Oct 92 23:02:56 -0400
  4791. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4792.     (5.61/UUNET-internet-primary) id AA10366; Sun, 18 Oct 92 23:02:51 -0400
  4793. From: Peter Collinson <pc@hillside.co.uk>
  4794. Newsgroups: comp.std.unix
  4795. Subject: Standards Update, POSIX.6 - Security Extensions
  4796. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  4797. Message-Id: <1bt85hINNabd@ftp.UU.NET>
  4798. Reply-To: std-unix@uunet.uu.net
  4799. Nntp-Posting-Host: ftp.uu.net
  4800. X-Submissions: std-unix@uunet.uu.net
  4801. Date: 18 Oct 1992 19:56:49 -0700
  4802. To: std-unix@uunet.UU.NET
  4803. Sender: Network News <news@kithrup.com>
  4804. Source-Info:  From (or Sender) name not authenticated.
  4805.  
  4806. Submitted-by: pc@hillside.co.uk (Peter Collinson)
  4807.  
  4808. USENIX Standards Watchdog Committee
  4809. Stephen R. Walli <stephe@usenix.org>, Report Editor
  4810.  
  4811.  
  4812. POSIX.6 - Security Extensions
  4813.  
  4814.  
  4815. Charisse Castignoli <charisse@Smallworks.com> reports on the July
  4816. 13-17, 1992 meeting in Chicago, IL :
  4817.  
  4818. The POSIX.6 group continued to work on new project authorization
  4819. requests (PARs).  Two PARs have been submitted to the Project
  4820. Management Committee (PMC). They are:
  4821.  
  4822.    - A Secure General Terminal Interface (GTI)
  4823.  
  4824.    - Identification and Authentication
  4825.  
  4826. Other PARs, such as a portable interchange format, have not been
  4827. submitted to the PMC due to the lack of resources to work on them.
  4828.  
  4829. In response to requests by individuals to assess whether or not
  4830. POSIX.6 could go out as a trial use standard, Mike Ressler suggested
  4831. we carefully analyze this approach.  We need to go back and look at
  4832. what the Trial Use definition from the IEEE is, and try to determine
  4833. what the right approach is for POSIX in general, NOT just POSIX.6.
  4834.  
  4835. Monday:
  4836.  
  4837. The POSIX.6 ballot resolution committee continued to slog through the
  4838. comments and objections.  We work individually on our laptops, and
  4839. then send a merged document back to Bellcore.  Mike Ressler and his
  4840. horde of great editors then patch together our individual sections and
  4841. email out the updated sections.
  4842.  
  4843. Of course, you can imagine what happens when a laptop breaks down. The
  4844. person depending upon it instantly becomes an order of magnitude less
  4845. productive.  This week's session began with the power supply failure
  4846. of one of the laptops.  No problem, says customer service, we'll ship
  4847. you a new power supply overnight and have you up an running in no
  4848. time.  We should have started taking odds on whether the power supply
  4849. or the end of the meeting would arrive first!
  4850.  
  4851. Despite our hardware limitations, the committee still struggled on..
  4852.  
  4853. Tuesday:
  4854.  
  4855. We spoke for a long time about multi-level directories, and whether or
  4856. not they should be in the standard.  Multilevel directories, are a
  4857. technique used to solve the problem of public directories (such as
  4858. /tmp and /usr/spool). In a trusted system with more than one
  4859. sensitivity level, a process at SECRET can not view files created by
  4860. processes at TOP SECRET.  To solve this problem, the idea of creating
  4861. non-visible subdirectories, one for each level, was hatched.
  4862. Processes without a privilege will only see files in their
  4863. subdirectory. To this process, the pathname would look like
  4864. "/tmp/mysecretfile". But to a process with the multilevel privilege
  4865. the pathname would look like "/tmp/SECRET/mysecretfile".
  4866.  
  4867. Kevin Brady pointed out that there were very few existing applications
  4868. that actually needed to view the resulting true multilevel directory.
  4869. Most applications just want to create a file and are unaware of
  4870. whether the underlying directory is multilevel or not.
  4871.  
  4872. For example, in current UNIX trusted systems, vi writes file to /tmp.
  4873. vi is unaware that /tmp is a multilevel directory, however expreserve,
  4874. the program that reclaims vi drafts from /tmp, is mulit-level aware.
  4875.  
  4876. Our power supply didn't arrive today....
  4877.  
  4878. Wednesday:
  4879.  
  4880. One of the most controversial ballot resolution issues we face is that
  4881. we do not have a consistent storage and allocation model for the data
  4882. structures that the POSIX.6 interfaces manipulate.  Some functions,
  4883. such as the Mandatory Access Control (MAC) and Information Labels (IL)
  4884. interfaces, lend themselves to persistent opaque data types.  Others,
  4885. such as the Access Control List (ACL) interfaces, require data types
  4886. that are non-persistent.
  4887.  
  4888. It is amazing that almost two years after this issue was raised, after
  4889. many hours of thought and great debates over countless beers, we reach
  4890. the final hours of ballot resolution and still have not reached
  4891. consensus.  The resolution of the day is:
  4892.  
  4893.    - MAC, IL, are going to be persistent opaque,
  4894.  
  4895.    - Audit, Discretionary Access Control (DAC) and PRIV are
  4896.      going to be non-persistent opaque
  4897.  
  4898. Still no power supply and it's the shippers fault according to
  4899. customer service.
  4900.  
  4901. Thursday:
  4902.  
  4903. The next controversial issue that was raised has its origins even
  4904. further back in the history of POSIX.6.  The discussions go all the
  4905. way back to /usr/group meetings!  This is the ACL feature called the
  4906. mask.  The mask was introduced as a mechanism to:
  4907.  
  4908.    - map UNIX mode bits into an ACL,
  4909.  
  4910.    - map chmod() calls to manipulations of an ACL
  4911.  
  4912.    - provide backwards compatibility with the current uses of the mode
  4913.      word.
  4914.  
  4915. In order to achieve maximum compatibility, (but not 100%), the ACL
  4916. algorithm became incredibly complex as ACL entries became subject to
  4917. restrictions and manipulations incurred by the mask.  The algorithm
  4918. became esoteric, to the point where this reviewer believes that no one
  4919. without a PhD in computer security will be able to understand it.
  4920.  
  4921. In order to simplify the algorithm, the mask has been deleted.  Now,
  4922. mode bits are converted to ACL entries, and chmod() only effects the
  4923. UNIX mode bits.  A POSIX configuration option allows the application
  4924. to select whether or not to receive an error when chmod() is executed
  4925. on a file the has an ACL on it.
  4926.  
  4927. No power supply - but it will be there tomorrow for sure for sure.
  4928.  
  4929. Friday:
  4930.  
  4931. Most groups are 80-95% complete on their pass through the objections
  4932. and comments.  ACLs, who had a few extra to begin with, still have the
  4933. furthest to go.  The committee would like to go out for re-ballot or
  4934. re-distribution at the end of the Utrecht meeting.
  4935.  
  4936. UPS finally delivers Roland's new power supply just in time to pack up
  4937. his laptop, and get absolutely no use out of it whatsoever.
  4938.  
  4939. Volume-Number: Volume 29, Number 67
  4940.  
  4941. From std-unix-request@uunet.UU.NET  Wed Oct 21 16:11:18 1992
  4942. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4943.     (5.61/UUNET-mail-drop) id AA26127; Wed, 21 Oct 92 16:11:18 -0400
  4944. Received: from kithrup.com by relay1.UU.NET with SMTP 
  4945.     (5.61/UUNET-internet-primary) id AA17457; Wed, 21 Oct 92 16:11:16 -0400
  4946. From: Andrew Hume <andrew@alice.att.com>
  4947. Newsgroups: comp.std.unix
  4948. Subject: posix sort
  4949. Organization: AT&T Bell Laboratories, Murray Hill NJ
  4950. Message-Id: <1c4d4eINN8ht@ftp.UU.NET>
  4951. Nntp-Posting-Host: ftp.uu.net
  4952. X-Submissions: std-unix@uunet.uu.net
  4953. Date: 21 Oct 1992 13:04:30 -0700
  4954. Reply-To: std-unix@uunet.uu.net
  4955. To: std-unix@uunet.UU.NET
  4956. Sender: Network News <news@kithrup.com>
  4957. Source-Info:  From (or Sender) name not authenticated.
  4958.  
  4959. Submitted-by: andrew@alice.att.com (Andrew Hume)
  4960.  
  4961.     ken thompson has just finished implementing the posix sort
  4962. for plan 9. he asked me when and why the following had changed
  4963. and I didn't know. does anyone know why
  4964.  
  4965.     1) the character offsets in sort keys now have origin 1 counting
  4966. (it used to be +3 == +3.0 but now is +3.1)
  4967.  
  4968.     2) the end of the key is now inclusive, not exclusive (it used to be
  4969. you specified the first char NOT in the key)
  4970.  
  4971.     i would be pleased if someone who knows why this happened
  4972. could email me the answer. thanks,
  4973.  
  4974.             andrew hume
  4975.             andrew@research.att.com
  4976.  
  4977.  
  4978. Volume-Number: Volume 29, Number 68
  4979.  
  4980. From std-unix-request@uunet.UU.NET  Tue Nov 10 18:33:20 1992
  4981. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  4982.     (5.61/UUNET-mail-drop) id AA06505; Tue, 10 Nov 92 18:33:20 -0500
  4983. Received: from cygnus.com by relay1.UU.NET with SMTP 
  4984.     (5.61/UUNET-internet-primary) id AA03983; Tue, 10 Nov 92 18:33:18 -0500
  4985. Received: by cygnus.com (4.1/SMI-4.1)
  4986.     id AA00768; Tue, 10 Nov 92 15:33:18 PST
  4987. Xref: uunet comp.std.unix:1869
  4988. From: mariah@jaring.ism.my (Mariah Abdul Rahim)
  4989. Newsgroups: comp.std.unix
  4990. Subject: Open Systems Benchmark
  4991. Organization: UUNET Communications
  4992. Sender: sef@ftp.uu.net
  4993. Message-Id: <1dpevmINN9q3@ftp.UU.NET>
  4994. Nntp-Posting-Host: ftp.uu.net
  4995. Keywords: Open Systems Benchmark
  4996. X-Submissions: std-unix@uunet.uu.net
  4997. Date: 10 Nov 1992 15:01:10 -0800
  4998. Reply-To: std-unix@uunet.uu.net
  4999. To: std-unix@uunet.UU.NET
  5000.  
  5001. Submitted-by: mariah@jaring.ism.my (Mariah Abdul Rahim)
  5002.  
  5003. I'm interested in Open Systems.  Would anyone provide me information on
  5004. the benchmarks used to test Open Systems standards (any standard).  The
  5005. information I need is the name of the benchmark and where can I obtain
  5006. the source of the benchmarks.  Please reply by e-mail.  Thank you.
  5007.  
  5008. Mariah Abdul Rahim
  5009. Computer Systems Division
  5010. Malaysian Institute of Microelectronics Systems (MIMOS)
  5011. e-mail: mariah@jaring.ism.my
  5012.  
  5013. Volume-Number: Volume 29, Number 68
  5014.  
  5015. From std-unix-request@uunet.UU.NET  Tue Nov 10 18:33:29 1992
  5016. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5017.     (5.61/UUNET-mail-drop) id AA06512; Tue, 10 Nov 92 18:33:29 -0500
  5018. Received: from cygnus.com by relay1.UU.NET with SMTP 
  5019.     (5.61/UUNET-internet-primary) id AA04025; Tue, 10 Nov 92 18:33:28 -0500
  5020. Received: by cygnus.com (4.1/SMI-4.1)
  5021.     id AA00780; Tue, 10 Nov 92 15:33:28 PST
  5022. Xref: uunet comp.std.unix:1870
  5023. From: mckean@xopen.co.uk (Roy Max McKean)
  5024. Newsgroups: comp.std.unix
  5025. Subject: X/Open Terminates Application Branding Program
  5026. Organization: X/Open Company Ltd
  5027. Sender: sef@ftp.uu.net
  5028. Message-Id: <1dpfs7INNa5m@ftp.UU.NET>
  5029. References: <1b84csINNnij@ftp.UU.NET>
  5030. Nntp-Posting-Host: ftp.uu.net
  5031. X-Submissions: std-unix@uunet.uu.net
  5032. Date: 10 Nov 1992 15:16:23 -0800
  5033. Reply-To: std-unix@uunet.uu.net
  5034. To: std-unix@uunet.UU.NET
  5035.  
  5036. Submitted-by: mckean@xopen.co.uk (Roy Max McKean)
  5037.  
  5038. Hello again.  
  5039. A while ago Glenn Hoogerwerf (glennh@sgihbtn.sierra.com) wrote:
  5040. > ....  I am aware that X/Open is currently phasing out its
  5041. > application conformance program ......
  5042.  
  5043. And I said then:
  5044.  
  5045. < Please note that this is not official X/Open policy.  The subject
  5046. < will be discussed at the board meeting next week, and we will post
  5047. < news here to tell you about it as soon as we can.
  5048.  
  5049. Well, here is the official announcement:
  5050.  
  5051.   "X/Open is terminating the Application Registration program.
  5052.    Originally launched in January, '92, the program was intended
  5053.    to address a user and ISV need to identify software which runs
  5054.    on XPG branded platforms.  Since that time, large users
  5055.    including the X/Open user council have expressed a need for
  5056.    automated test tools which verify conformance of software
  5057.    products to X/Open's XPG specifications.  This is becoming
  5058.    increasingly important as heretofore proprietary systems are
  5059.    XPG branded.  Because the current Application Registration
  5060.    program does nothing to verify application conformance to XPG,
  5061.    the X/Open Board on October 21st decided to cancel the
  5062.    program."
  5063.  
  5064. But in case you didn't see my note last time, please don't confuse
  5065. the verification of APPLICATIONS with the verification of the
  5066. platforms, (or pieces of them) that SUPPORT applications.
  5067. X/Open's branding program for these has never been stronger or
  5068. more active:  The XPG4 branding program was launched on October
  5069. 22, with 67 new branded products available immediately:  65 XPG4
  5070. components, and 2 XPG4 Base Profiles!
  5071.  
  5072. Kind Regards, 
  5073.  
  5074. Roy McKean.
  5075.  
  5076. Roy "Max" McKean, Development Manager  Tel: +44 734 508 311 ext 2271
  5077. X/Open Company Limited                 Fax:          +44 734 500 110
  5078. Apex Plaza, Forbury Road               EMail:   r.mckean@xopen.co.uk
  5079. Reading, England, RG1 1AX              Home:         +44 734 403 506
  5080.  
  5081. Volume-Number: Volume 29, Number 69
  5082.  
  5083. From std-unix-request@uunet.UU.NET  Sun Nov 15 16:17:42 1992
  5084. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5085.     (5.61/UUNET-mail-drop) id AA04050; Sun, 15 Nov 92 16:17:42 -0500
  5086. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5087.     (5.61/UUNET-internet-primary) id AA21918; Sun, 15 Nov 92 16:17:39 -0500
  5088. From: Nancy Frishberg <nancyf@sug.org>
  5089. Newsgroups: comp.std.unix
  5090. Subject: Tutorial (12/7, San Jose) - Programming in Posix (Sun User Group Conference)
  5091. Organization: The World @ Software Tool & Die
  5092. Message-Id: <1e6e1cINN1ok@ftp.UU.NET>
  5093. Nntp-Posting-Host: ftp.uu.net
  5094. Keywords: posix seminars tutorials
  5095. X-Submissions: std-unix@uunet.uu.net
  5096. Date: 15 Nov 1992 13:04:44 -0800
  5097. Reply-To: std-unix@uunet.uu.net
  5098. To: std-unix@uunet.UU.NET
  5099. Sender: Network News <news@kithrup.com>
  5100. Source-Info:  From (or Sender) name not authenticated.
  5101.  
  5102. Submitted-by: nancyf@sug.org (Nancy Frishberg)
  5103.  
  5104. If you're concerned about Posix-conforming systems,  plan to be at the
  5105. Sun User Group Conference (San Jose Convention Center) on Monday,
  5106. December 7, 1992. The Conference and Exhibition extends through Thursday.
  5107.  
  5108. In the all-day tutorial "Programming in Posix,", Jeffrey Haemer
  5109. (Canary Software) will offer the programmer an overview of Posix, why
  5110. it's interesting and important, what it encompasses and how to use the
  5111. Posix interfaces to create standard, portable applications.
  5112.  
  5113. Special offer: 5 full conference registrations (each includes a day of 
  5114. tutorial) for the price of 4 when preregistering with a single payment.
  5115.  
  5116. Other full-day tutorials:
  5117. Advanced Unix Security (Matt Bishop, Dartmouth College)
  5118. Preparing for Disaster (a.m. - Brent Chapman, Great Circle Associates),
  5119.   plus, Why have Computer Security? (p.m. Bob Baldwin, Tandem Computers)
  5120. Sun Network Debugging (Smoot Carl-Mitchell, Texas Internet Consulting)
  5121. Topics in Perl (Tom Christiansen, Convex Computer Corporation)    
  5122. Programming in POSIX (Jeffrey S. Haemer, Canary Software)    
  5123. UNIX Programming Tools (Kenneth Ingham, consultant)
  5124. The Internet and its Protocols (William LeFebvre, Northwestern University)
  5125. Introduction to UNIX System Administration (Dinah McNutt, Tivoli Systems)
  5126. Integrating C Code and Xt Widgets (Craig Rudlin, MD, Medical Software and Computer Systems)
  5127.  
  5128. If you just want to go to the exhibits, ask for a free show-only pass.
  5129.  
  5130. To get more information by email about these tutorials, the technical
  5131. program, or exhibits at the Sun User Group conference, send requests
  5132. to sugshow@sug.org .
  5133.  
  5134. You will receive the full tutorials and program description with
  5135. registration information.  Or call 1-800/727-EXPO.  (Outside the U.S.,
  5136. use 512/331-7761 (voice) or 512/331-3950 (FAX).)  
  5137.  
  5138. -- 
  5139. Nancy Frishberg, Sun User Group.
  5140.  
  5141. Volume-Number: Volume 29, Number 69
  5142.  
  5143. From std-unix-request@uunet.UU.NET  Sun Nov 15 19:04:54 1992
  5144. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5145.     (5.61/UUNET-mail-drop) id AA07350; Sun, 15 Nov 92 19:04:54 -0500
  5146. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5147.     (5.61/UUNET-internet-primary) id AA13969; Sun, 15 Nov 92 19:04:50 -0500
  5148. Xref: kithrup comp.std.unix:807 comp.std.c:4800
  5149. From: "Ronald F. Guilmette" <rfg@netcom.com>
  5150. Newsgroups: comp.std.unix,comp.std.c
  5151. Subject: Header files and "hidden built-in type hacks".
  5152. Organization: Bug 'r us
  5153. Message-Id: <1e6nslINN4rd@ftp.UU.NET>
  5154. Nntp-Posting-Host: ftp.uu.net
  5155. X-Submissions: std-unix@uunet.uu.net
  5156. Date: 15 Nov 1992 15:52:53 -0800
  5157. Reply-To: std-unix@uunet.uu.net
  5158. To: std-unix@uunet.UU.NET
  5159. Sender: Network News <news@kithrup.com>
  5160. Source-Info:  From (or Sender) name not authenticated.
  5161.  
  5162. Submitted-by: rfg@netcom.com (Ronald F. Guilmette)
  5163.  
  5164. As the regular readers of comp.std.c are probably aware, there is a
  5165. rather strange set of (seemingly conflicting) requirements with regard
  5166. to the declaration of certain implementation-defined primitive data types
  5167. and certain header files.
  5168.  
  5169. The most commonly cited example is the type `va_list' and the <stdio.h>
  5170. header file.
  5171.  
  5172. Certain of the functions which must be declared (preferably with prototypes)
  5173. in the <stdio.h> file (e.g. vprintf) are defined (by the ANSI C standard) to
  5174. take arguments of type `va_list'.  So if these function are declared (using
  5175. prototypes) within <stdio.h> it seems (at first glance) that the implementa-
  5176. tion must arrange to have the type `va_list' be declared whenever <stdio.h>
  5177. is included into any compilation unit.
  5178.  
  5179. But careful implementors know that if `va_list' is declared whever <stdio.h>
  5180. is included, this will cause an small but unnecessary (and possibly illegal)
  5181. pollution of the user's namespace.  Thus, careful implementors always make
  5182. use of some *other* symbol (e.g. __va_list or __builtin_va_list) as the
  5183. formal type given for the "va_list" type parameters in the prototyped
  5184. function declarations in <stdio.h>.
  5185.  
  5186. I have two questions about this practice, and two follow-up observations.
  5187.  
  5188. My first question is simply this.  Is the practice of avoiding definition
  5189. of a va_list type in <stdio.h> strictly required by the ANSI C standard?
  5190. My (naive?) believe is that this practice *is* required in order to avoid
  5191. non-standard pollution of the user's namespace.
  5192.  
  5193. My second question assumes that the answer to the first question is "yes".
  5194.  
  5195. My second question is also a simple one.  In what other cases are such
  5196. "hidden built-in type hacks" required as a result of other requirements
  5197. in the ANSI C standard (or in POSIX 1003.1-1990)?
  5198.  
  5199. My first observation is that it appears that another "hidden built-in type
  5200. hack" (similar to the one for va_list and <stdio.h>) is also required in
  5201. the case of the <time.h> file, where the ANSI C standard requires that the
  5202. second formal parameter for the `strftime' function have type `size_t'
  5203. even though section 4.12.1 (describing <time.h>) does not seem to permit
  5204. <time.h> to define the size_t type.
  5205.  
  5206. My second observation is that it appears that another such case arises
  5207. for those who wish to implement strict conformance with POSIX 1003.1-1990.
  5208. Sepcifically, while POSIX 1003.1-1990 seems to require that <sys/types.h>
  5209. be included prior to <sys/stat.h>, certain of the things which must be
  5210. declared within <sys/types.h> (under the rules of POSIX 1003.1-1990) must
  5211. have type `time_t' even though neither <sys/stat.h> nor <sys/types.h> are
  5212. required (by POSIX) to define such a type.
  5213.  
  5214. (Footnote:  I know that POSIX 1003.1-1990 explicitly permits <sys/types.h>
  5215. to contain additional type declarations above and beyond those which are
  5216. minimally required to appear there, but there are some implementors who
  5217. are fanatics about the avoidance of arbitrary implementation-dependent
  5218. bits of namespace pollution, and I can well imagine that such implementors
  5219. would wish to use one of these "hidden built-in type hacks" for the
  5220. `time_t' type in <sys/stat.h>.  Now I just want to now if the rules permit
  5221. them to do that, and if they should be encouraged to do it.)
  5222.  
  5223. -- 
  5224.  
  5225. // Ron ("Loose Cannon") Guilmette
  5226. // uucp: ...uunet!lupine!segfault!rfg
  5227. // New new motto:  Quality control is a state of mind.
  5228. //   misc.forsale.computers ad, circa 2007:
  5229. //       Used Cray wrist watch for sale; 25 bucks or best offer.
  5230.  
  5231.  
  5232. Volume-Number: Volume 29, Number 70
  5233.  
  5234. From std-unix-request@uunet.UU.NET  Wed Nov 18 01:23:22 1992
  5235. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5236.     (5.61/UUNET-mail-drop) id AA12447; Wed, 18 Nov 92 01:23:22 -0500
  5237. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5238.     (5.61/UUNET-internet-primary) id AA18300; Wed, 18 Nov 92 01:23:18 -0500
  5239. Xref: kithrup comp.std.unix:809 comp.std.c:4801
  5240. From: Steve Clamage <steve@taumet.com>
  5241. Newsgroups: comp.std.unix,comp.std.c
  5242. Subject: Re: Header files and "hidden built-in type hacks".
  5243. Organization: TauMetric Corporation
  5244. Message-Id: <1ecn4oINNp6a@ftp.UU.NET>
  5245. References: <1e6nslINN4rd@ftp.UU.NET>
  5246. Nntp-Posting-Host: ftp.uu.net
  5247. X-Submissions: std-unix@uunet.uu.net
  5248. Date: 17 Nov 1992 22:16:56 -0800
  5249. Reply-To: std-unix@uunet.uu.net
  5250. To: std-unix@uunet.UU.NET
  5251. Sender: Network News <news@kithrup.com>
  5252. Source-Info:  From (or Sender) name not authenticated.
  5253.  
  5254. Submitted-by: steve@taumet.com (Steve Clamage)
  5255.  
  5256. rfg@netcom.com (Ronald F. Guilmette) writes:
  5257. >My first question is simply this.  Is the practice of avoiding definition
  5258. >of a va_list type in <stdio.h> strictly required by the ANSI C standard?
  5259. >My (naive?) believe is that this practice *is* required in order to avoid
  5260. >non-standard pollution of the user's namespace.
  5261.  
  5262. ANSI section 4.1.2.1 in conjunction with 4.8 and 4.9 makes it very clear
  5263. that <stdio.h> cannot define the identifier "va_list".  It is legal for
  5264. a user program to include <stdio.h> without including <stdarg.h>.  If
  5265. <stdarg.h> is not included, the identifier va_list is not reserved.
  5266. Hence hacks like __va_list which are a conforming way around the problem.
  5267.  
  5268. >My second question is also a simple one.  In what other cases are such
  5269. >"hidden built-in type hacks" required as a result of other requirements
  5270. >in the ANSI C standard (or in POSIX 1003.1-1990)?
  5271.  
  5272. I can't speak to the POSIX question.  Any identifier which is not
  5273. reserved according to 4.1.2.1 and which is implicitly referenced but
  5274. not defined by a Standard C header must have some sort of work-around.
  5275. (Only those identifiers not otherwise reserved may be defined in a
  5276. conforming Standard C header.)
  5277.  
  5278. Some types, like size_t, must be defined in more than one header.
  5279. This means that some workaround is needed for these types as well
  5280. to avoid multiple definitions.
  5281. -- 
  5282.  
  5283. Steve Clamage, TauMetric Corp, steve@taumet.com
  5284. Vice Chair, ANSI C++ Committee, X3J16
  5285.  
  5286.  
  5287. Volume-Number: Volume 29, Number 72
  5288.  
  5289. From std-unix-request@uunet.UU.NET  Wed Nov 18 01:23:36 1992
  5290. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5291.     (5.61/UUNET-mail-drop) id AA12471; Wed, 18 Nov 92 01:23:36 -0500
  5292. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5293.     (5.61/UUNET-internet-primary) id AA18331; Wed, 18 Nov 92 01:23:25 -0500
  5294. Xref: kithrup comp.std.unix:810 comp.std.c:4802
  5295. From: Norman Diamond <diamond@jit345.bad.jit.dec.com>
  5296. Newsgroups: comp.std.unix,comp.std.c
  5297. Subject: Re: Header files and "hidden built-in type hacks".
  5298. Followup-To: comp.std.c
  5299. Organization: Digital Equipment Corporation Japan , Tokyo
  5300. Message-Id: <1ecnbkINNpag@ftp.UU.NET>
  5301. References: <1e6nslINN4rd@ftp.UU.NET>
  5302. Reply-To: Norman Diamond <diamond@jit.dec.com>
  5303. Nntp-Posting-Host: ftp.uu.net
  5304. X-Submissions: std-unix@uunet.uu.net
  5305. Date: 17 Nov 1992 22:20:36 -0800
  5306. To: std-unix@uunet.UU.NET
  5307. Sender: Network News <news@kithrup.com>
  5308. Source-Info:  From (or Sender) name not authenticated.
  5309.  
  5310. Submitted-by: diamond@jit345.bad.jit.dec.com (Norman Diamond)
  5311.  
  5312. In article <1e6nslINN4rd@ftp.UU.NET> rfg@netcom.com (Ronald F. Guilmette) writes:
  5313. >Certain of the functions which must be declared (preferably with prototypes)
  5314. >in the <stdio.h> file (e.g. vprintf) are defined (by the ANSI C standard) to
  5315. >take arguments of type `va_list'.
  5316.  
  5317. If a user's program declares printf instead of doing #include <stdio.h> then
  5318. the user's program must include a prototype with ellipsis ", ...".
  5319. If you're talking about the internals of the implementation's <stdio.h> then
  5320. the implementation is allowed to encode the declarations however it likes,
  5321. not necessarily encoded in the C language, not necessarily using prototypes
  5322. -- the implementation can choose any method that works for itself.
  5323.  
  5324. >But careful implementors know that if `va_list' is declared whever <stdio.h>
  5325. >is included, this will cause an small but unnecessary (and possibly illegal)
  5326. >pollution of the user's namespace.
  5327. >My first question is simply this.  Is the practice of avoiding definition
  5328. >of a va_list type in <stdio.h> strictly required by the ANSI C standard?
  5329.  
  5330. Yes.  s/possibly//  And carelessness yields non-conforming implementations.
  5331.  
  5332. >In what other cases are such "hidden built-in type hacks" required as a result
  5333. >of other requirements in the ANSI C standard (or in POSIX 1003.1-1990)?
  5334.  
  5335. It's probably easiest to encode hidden built-in type hacks for EVERYTHING and
  5336. avoid exactly this worry (assuming that you're an implementor).
  5337.  
  5338. [Examples deleted:  size_t in <time.h> and time_t in <sys/stat.h>]
  5339.  
  5340. ANSI C section 4.12.1, page 171 line 12, says that <time.h> declares size_t.
  5341. I don't have the POSIX standard.
  5342.  
  5343. --
  5344. Norman Diamond       diamond@jit081.enet.dec.com
  5345. If this were the company's opinion, I wouldn't be allowed to post it.
  5346. "It's been a lovely recession."
  5347.  
  5348. [ Note followup-to: line, please.  Thanks -- mod ]
  5349.  
  5350. Volume-Number: Volume 29, Number 73
  5351.  
  5352. From std-unix-request@uunet.UU.NET  Wed Nov 18 01:25:42 1992
  5353. Received: from relay2.UU.NET by rodan.UU.NET with SMTP 
  5354.     (5.61/UUNET-mail-drop) id AA12499; Wed, 18 Nov 92 01:25:42 -0500
  5355. Received: from kithrup.com by relay2.UU.NET with SMTP 
  5356.     (5.61/UUNET-internet-primary) id AA17427; Wed, 18 Nov 92 01:25:15 -0500
  5357. From: Nick Gavrielatos <gavriel@socrates.umd.edu>
  5358. Newsgroups: comp.std.unix
  5359. Subject: Re: Open Systems Benchmark
  5360. Organization: University of Maryland University College
  5361. Message-Id: <1ecmv2INNp3r@ftp.UU.NET>
  5362. References: <1dpevmINN9q3@ftp.UU.NET>
  5363. Nntp-Posting-Host: ftp.uu.net
  5364. Keywords: Open Systems Benchmark
  5365. X-Submissions: std-unix@uunet.uu.net
  5366. Date: 17 Nov 1992 22:13:54 -0800
  5367. Reply-To: std-unix@uunet.uu.net
  5368. To: std-unix@uunet.UU.NET
  5369. Sender: Network News <news@kithrup.com>
  5370. Source-Info:  From (or Sender) name not authenticated.
  5371.  
  5372. Submitted-by: gavriel@socrates.umd.edu (Nick Gavrielatos)
  5373.  
  5374. I am preparing a work on Adoptation of Unix in Europe.
  5375. Does anyone have any info(even old postings from this 
  5376. group) which you can possibly mail me via personal mail?
  5377.  
  5378. Thank you very much, 
  5379.  
  5380. Nick Gavrielatos
  5381. gavriel@socrates.umd.edu
  5382.  
  5383. Volume-Number: Volume 29, Number 71
  5384.  
  5385. From std-unix-request@uunet.UU.NET  Fri Nov 20 15:37:55 1992
  5386. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5387.     (5.61/UUNET-mail-drop) id AA28178; Fri, 20 Nov 92 15:37:55 -0500
  5388. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5389.     (5.61/UUNET-internet-primary) id AA22299; Fri, 20 Nov 92 15:37:31 -0500
  5390. Xref: kithrup comp.std.unix:811 comp.std.c:4843
  5391. From: Doug Gwyn <gwyn@smoke.brl.mil>
  5392. Newsgroups: comp.std.unix,comp.std.c
  5393. Subject: Re: Header files and "hidden built-in type hacks".
  5394. Organization: U.S. Army Ballistic Research Lab, APG MD.
  5395. Message-Id: <1ejhrnINN5it@ftp.UU.NET>
  5396. References: <1e6nslINN4rd@ftp.UU.NET>
  5397. Nntp-Posting-Host: ftp.uu.net
  5398. X-Submissions: std-unix@uunet.uu.net
  5399. Date: 20 Nov 1992 12:29:42 -0800
  5400. Reply-To: std-unix@uunet.uu.net
  5401. To: std-unix@uunet.UU.NET
  5402. Sender: Network News <news@kithrup.com>
  5403. Source-Info:  From (or Sender) name not authenticated.
  5404.  
  5405. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  5406.  
  5407. In article <1e6nslINN4rd@ftp.UU.NET> rfg@netcom.com (Ronald F. Guilmette) writes:
  5408. >My first question is simply this.  Is the practice of avoiding definition
  5409. >of a va_list type in <stdio.h> strictly required by the ANSI C standard?
  5410.  
  5411. Absolutely -- an implementation that defines the identifier "va_list" as
  5412. a side effect of the inclusion of <stdio.h> does not conform to the C
  5413. standard.
  5414.  
  5415. >My second question is also a simple one.  In what other cases are such
  5416. >"hidden built-in type hacks" required as a result of other requirements
  5417. >in the ANSI C standard (or in POSIX 1003.1-1990)?
  5418.  
  5419. The most common issue is how to typedef e.g. size_t in multiple headers.
  5420. This requires some sort of "one-time conditional lock", for example
  5421.     #ifndef __SIZE_T_DEFINED
  5422.     #define __SIZE_T_DEFINED
  5423.     typedef unsigned size_t;
  5424.     #endif
  5425. in each header that is required to provide a declaration of size_t.
  5426.  
  5427. >even though section 4.12.1 (describing <time.h>) does not seem to permit
  5428. ><time.h> to define the size_t type.
  5429.  
  5430. To the contrary, 4.21.1 specifies that size_t IS declared by <time.h>
  5431. (X3.159-1989 p.171 l.12).
  5432.  
  5433. >My second observation is that it appears that another such case arises
  5434. >for those who wish to implement strict conformance with POSIX 1003.1-1990.
  5435.  
  5436. I can't help much with that.  Note that the POSIX.1 headers need to
  5437. interoperate with the standard C headers, which implies more use of
  5438. one-time conditional locks etc.  Of course, the standard C headers
  5439. exhibit some POSIX additions when included in the context of the
  5440. _POSIX_SOURCE feature-flag macro.  (This was necessitated to support
  5441. existing UNIX practice -- it is NOT recommended that future standards
  5442. specify more changes to the standard headers!  For one thing, the
  5443. parties responsible for the standard C+POSIX.1 implementation may not
  5444. be the same parties as those who have to provide the additional
  5445. implementation, for example a graphics library.  And in any case
  5446. the use of "feature flag" macros makes a mess of the headers that
  5447. adds to maintenance woes.)
  5448.  
  5449.  
  5450. Volume-Number: Volume 29, Number 74
  5451.  
  5452. From std-unix-request@uunet.UU.NET  Mon Nov 30 20:26:10 1992
  5453. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5454.     (5.61/UUNET-mail-drop) id AA23105; Mon, 30 Nov 92 20:26:10 -0500
  5455. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5456.     (5.61/UUNET-internet-primary) id AA27393; Mon, 30 Nov 92 20:26:02 -0500
  5457. From: Scot Mcintosh <psm@nosc.mil>
  5458. Newsgroups: comp.std.unix
  5459. Subject: POSIX == SVID?
  5460. Organization: Naval Ocean Systems Center, San Diego
  5461. Message-Id: <1feei7INN9rj@ftp.UU.NET>
  5462. Nntp-Posting-Host: ftp.uu.net
  5463. X-Submissions: std-unix@uunet.uu.net
  5464. Date: 30 Nov 1992 17:19:03 -0800
  5465. Reply-To: std-unix@uunet.uu.net
  5466. To: std-unix@uunet.UU.NET
  5467. Sender: Network News <news@kithrup.com>
  5468. Source-Info:  From (or Sender) name not authenticated.
  5469.  
  5470. Submitted-by: psm@nosc.mil (Scot Mcintosh)
  5471.  
  5472. A document I'm reading makes the following statement:
  5473. "POSIXS compliance shall be met via adherence to the
  5474. System V Interface Definition (SVID) for Release 4 of
  5475. Unix." I infer from this that the writer thinks that
  5476. SVIDR4 and POSIX will be the same from the point of 
  5477. view of the application. Will that actually be the 
  5478. case?
  5479.  
  5480.  
  5481. -- 
  5482. Scot McIntosh
  5483. Internet: psm%helios.nosc.mil@nosc.mil
  5484. UUCP:     {ihnp4,akgua,decvax,decwest,ucbvax}!sdscvax!nosc!psm
  5485.  
  5486. Volume-Number: Volume 29, Number 75
  5487.  
  5488. From std-unix-request@uunet.UU.NET  Tue Dec  1 22:21:21 1992
  5489. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5490.     (5.61/UUNET-mail-drop) id AA18882; Tue, 1 Dec 92 22:21:21 -0500
  5491. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5492.     (5.61/UUNET-internet-primary) id AA23285; Tue, 1 Dec 92 22:21:16 -0500
  5493. From: Doug Gwyn <gwyn@smoke.brl.mil>
  5494. Newsgroups: comp.std.unix
  5495. Subject: Re: POSIX == SVID?
  5496. Organization: U.S. Army Ballistic Research Lab, APG MD.
  5497. Message-Id: <1fh9nlINNgi6@ftp.UU.NET>
  5498. References: <1feei7INN9rj@ftp.UU.NET>
  5499. Nntp-Posting-Host: ftp.uu.net
  5500. X-Submissions: std-unix@uunet.uu.net
  5501. Date: 1 Dec 1992 19:15:01 -0800
  5502. Reply-To: std-unix@uunet.uu.net
  5503. To: std-unix@uunet.UU.NET
  5504. Sender: Network News <news@kithrup.com>
  5505. Source-Info:  From (or Sender) name not authenticated.
  5506.  
  5507. Submitted-by: gwyn@smoke.brl.mil (Doug Gwyn)
  5508.  
  5509. In article <1feei7INN9rj@ftp.UU.NET> psm@nosc.mil (Scot Mcintosh) writes:
  5510. >A document I'm reading makes the following statement:
  5511. >"POSIXS compliance shall be met via adherence to the
  5512. >System V Interface Definition (SVID) for Release 4 of
  5513. >Unix." I infer from this that the writer thinks that
  5514. >SVIDR4 and POSIX will be the same from the point of 
  5515. >view of the application. Will that actually be the 
  5516. >case?
  5517.  
  5518. Well, it's not a very good spec since (last I heard)
  5519. the SVID is pubblished as an "Issue n", not "for Release n".
  5520. Of course, SVIDs do tend to correspond to major UNIX product
  5521. releases.  Whichever set of SVID volumes corresponds to UNIX
  5522. System V Release 4.0 would describe an interface that is
  5523. essentially POSIX.1 conformant, also XPG conformant, also
  5524. ISO C conformant, plus a LOT of stuff beyond POSIX.1.
  5525. However, all the standards keep changing so one needs to be
  5526. quite specific on the editions being specified.
  5527.  
  5528. I was once involved in writing a procurement spec for the OS,
  5529. wherein the delivered system was required to conform to the
  5530. C standard, SVID, and POSIX.1, with conflicts among the
  5531. standards being resolved in favor of the one occuring first
  5532. in that list.  While all the major standards (these plus XPG
  5533. and AES) attempt to be compatible, some contradictions arise
  5534. so some form of precedence needs to be established.
  5535.  
  5536.  
  5537. [ Also noted by cflatter@NRAO.EDU, norcott_bill@tandem.com, and
  5538.   karish@pangea.Stanford.EDU -- mod ]
  5539.  
  5540. Volume-Number: Volume 29, Number 76
  5541.  
  5542. From std-unix-request@uunet.UU.NET  Wed Dec  2 19:06:22 1992
  5543. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5544.     (5.61/UUNET-mail-drop) id AA26680; Wed, 2 Dec 92 19:06:22 -0500
  5545. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5546.     (5.61/UUNET-internet-primary) id AA20083; Wed, 2 Dec 92 19:06:10 -0500
  5547. From: Simon Patience <sp@osf.org>
  5548. Newsgroups: comp.std.unix
  5549. Subject: Re: POSIX == SVID?
  5550. Organization: Open Software Foundation
  5551. Message-Id: <1fjih0INNgek@ftp.UU.NET>
  5552. References: <1feei7INN9rj@ftp.UU.NET> <1fh9nlINNgi6@ftp.UU.NET> <1fh9nlINNgi6@ftp.UU.NET>,
  5553. Nntp-Posting-Host: ftp.uu.net
  5554. X-Submissions: std-unix@uunet.uu.net
  5555. Date: 2 Dec 1992 15:57:20 -0800
  5556. Reply-To: std-unix@uunet.uu.net
  5557. To: std-unix@uunet.UU.NET
  5558. Sender: Network News <news@kithrup.com>
  5559. Source-Info:  From (or Sender) name not authenticated.
  5560.  
  5561. Submitted-by: sp@osf.org (Simon Patience)
  5562.  
  5563. In article <1fh9nlINNgi6@ftp.UU.NET>, gwyn@smoke.brl.mil (Doug Gwyn) writes:
  5564. > I was once involved in writing a procurement spec for the OS,
  5565. > wherein the delivered system was required to conform to the
  5566. > C standard, SVID, and POSIX.1, with conflicts among the
  5567. > standards being resolved in favor of the one occuring first
  5568. > in that list.  While all the major standards (these plus XPG
  5569. > and AES) attempt to be compatible, some contradictions arise
  5570. > so some form of precedence needs to be established.
  5571.  
  5572. What OSF does with the AES is to make it a superset of standards like
  5573. POSIX, XPG etc, (assuming that conflicting standards don't prevent it).
  5574. I would guess that USL does the same with SVID. This means that if you
  5575. are AES (or SVID) compliant you are therefore also POSIX (or XPG, etc) 
  5576. compliant automatically.
  5577.  
  5578. Simon.
  5579.  
  5580. -- 
  5581. Open Software Foundation            Phone: +33-76-63-48-72
  5582. Research Institute                FAX:   +33-76-51-05-32
  5583. 2 Avenue De Vignate                Email: sp@gr.osf.org
  5584. 38610 Gieres, France                       uunet!gr.osf.org!sp
  5585.  
  5586.  
  5587. Volume-Number: Volume 29, Number 77
  5588.  
  5589. From std-unix-request@uunet.UU.NET  Sun Dec 13 16:48:29 1992
  5590. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5591.     (5.61/UUNET-mail-drop) id AA04948; Sun, 13 Dec 92 16:48:29 -0500
  5592. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5593.     (5.61/UUNET-internet-primary) id AA07560; Sun, 13 Dec 92 16:48:27 -0500
  5594. From: David J Bryant <djb@cbosgd.att.com>
  5595. Newsgroups: comp.std.unix
  5596. Subject: Re: POSIX == SVID?
  5597. Organization: AT&T Bell Laboratories, Columbus Ohio
  5598. Message-Id: <1ggammINNkim@ftp.UU.NET>
  5599. References: <1fh9nlINNgi6@ftp.UU.NET> <1fjih0INNgek@ftp.UU.NET>
  5600. Nntp-Posting-Host: ftp.uu.net
  5601. X-Submissions: std-unix@uunet.uu.net
  5602. Xref: uunet comp.std.unix:1880
  5603. Date: 13 Dec 1992 13:41:42 -0800
  5604. Reply-To: std-unix@uunet.uu.net
  5605. To: std-unix@uunet.UU.NET
  5606. Sender: Network News <news@kithrup.com>
  5607. Source-Info:  From (or Sender) name not authenticated.
  5608.  
  5609. Submitted-by: djb@cbosgd.att.com (David J Bryant)
  5610.  
  5611. Regarding "POSIX == SVID?", sp@osf.org (Simon Patience) wrote:
  5612.   
  5613.   > What OSF does with the AES is to make it a superset of standards like
  5614.   > POSIX, XPG etc, (assuming that conflicting standards don't prevent it).
  5615.   > I would guess that USL does the same with SVID. This means that if you
  5616.   > are AES (or SVID) compliant you are therefore also POSIX (or XPG, etc) 
  5617.   > compliant automatically.
  5618.  
  5619. To my knowledge, this is not true for SVID3.  Being SVID3 compliant does not 
  5620. necessarily mean you are POSIX & XPG3 compliant.
  5621.  
  5622. For example, SVID3 specifies two different mechanisms for internationalized 
  5623. message handling, one based on catgets(), and one based on gettext().  I know
  5624. that catgets() is from XPG3, while gettext() is neither XPG3 or POSIX.
  5625. You must take care to select the "right" routines from SVID3 if you wish your
  5626. application to be XPG3 compliant as well.  I assume there are other examples
  5627. of this situation throughout SVID3.
  5628.  
  5629. I'd be interested in any comparative analysis of XPG3 (now XPG4), POSIX and
  5630. ANSI C that pointed out areas of conflict or incompatibility.  Maximal 
  5631. portability is important to my applications, and this kind of information would
  5632. certainly help out.
  5633.  
  5634. David Bryant
  5635. AT&T Bell Laboratories       djb@cborion.cb.att.com
  5636. Room 1B-256                            djb@cbosgd.att.com
  5637. 6200 East Broad Street          PHONE: (614) 860-4516
  5638. Columbus, Ohio  43213             FAX: (614) 868-4302
  5639.  
  5640. Volume-Number: Volume 29, Number 78
  5641.  
  5642. From std-unix-request@uunet.UU.NET  Sun Dec 13 16:48:33 1992
  5643. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5644.     (5.61/UUNET-mail-drop) id AA04955; Sun, 13 Dec 92 16:48:33 -0500
  5645. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5646.     (5.61/UUNET-internet-primary) id AA07578; Sun, 13 Dec 92 16:48:32 -0500
  5647. From: Alvin Starr <alvin@eyepoint.com>
  5648. Newsgroups: comp.std.unix
  5649. Subject: Re: POSIX == SVID?
  5650. Organization: eyepoint
  5651. Message-Id: <1ggaprINNkl9@ftp.UU.NET>
  5652. References: <1feei7INN9rj@ftp.UU.NET>
  5653. Nntp-Posting-Host: ftp.uu.net
  5654. X-Submissions: std-unix@uunet.uu.net
  5655. Xref: uunet comp.std.unix:1881
  5656. Date: 13 Dec 1992 13:43:23 -0800
  5657. Reply-To: std-unix@uunet.uu.net
  5658. To: std-unix@uunet.UU.NET
  5659. Sender: Network News <news@kithrup.com>
  5660. Source-Info:  From (or Sender) name not authenticated.
  5661.  
  5662. Submitted-by: alvin@eyepoint.com (Alvin Starr)
  5663.  
  5664. psm@nosc.mil (Scot Mcintosh) writes:
  5665.  
  5666. >A document I'm reading makes the following statement:
  5667. >"POSIXS compliance shall be met via adherence to the
  5668. >System V Interface Definition (SVID) for Release 4 of
  5669. >Unix." I infer from this that the writer thinks that
  5670. >SVIDR4 and POSIX will be the same from the point of 
  5671. >view of the application. Will that actually be the 
  5672. >case?
  5673.  
  5674. SVIDR4 may be a superset of POSIX.1(I am not sure that V.4 will pass
  5675. FIPS PCTS as it comes out of the box from USL) but V.4 is not
  5676. conformant to POSIX.(2,4...) Various other vendors with propritary OS's
  5677. are POSIX compatable without being at all compatable with SVID.
  5678.  
  5679. So it is unadvisable to concider SVID and POSIX to be the same.
  5680. -- 
  5681. Alvin Starr                   ||   voice: (416)513-6717
  5682. Eyepoint Inc.                 ||   fax:   (416)513-6718
  5683. alvin@eyepoint.com            ||
  5684.  
  5685.  
  5686. Volume-Number: Volume 29, Number 79
  5687.  
  5688. From std-unix-request@uunet.UU.NET  Sun Dec 13 16:48:46 1992
  5689. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5690.     (5.61/UUNET-mail-drop) id AA04964; Sun, 13 Dec 92 16:48:46 -0500
  5691. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5692.     (5.61/UUNET-internet-primary) id AA07602; Sun, 13 Dec 92 16:48:45 -0500
  5693. From: Kirk Mckusick <mckusick@vangogh.CS.Berkeley.EDU>
  5694. Newsgroups: comp.std.unix
  5695. Subject: Article for comp.std.unix
  5696. Organization: UUNET Communications
  5697. Message-Id: <1ggarlINNko1@ftp.UU.NET>
  5698. Nntp-Posting-Host: ftp.uu.net
  5699. X-Submissions: std-unix@uunet.uu.net
  5700. Xref: uunet comp.std.unix:1882
  5701. Date: 13 Dec 1992 13:44:21 -0800
  5702. Reply-To: std-unix@uunet.uu.net
  5703. To: std-unix@uunet.UU.NET
  5704. Sender: Network News <news@kithrup.com>
  5705. Source-Info:  From (or Sender) name not authenticated.
  5706.  
  5707. Submitted-by: mckusick@vangogh.CS.Berkeley.EDU (Kirk Mckusick)
  5708.  
  5709.           A Changing of the Guard for the
  5710.     Usenix Institutional Representative to POSIX
  5711.  
  5712. At its Fall meeting, the USENIX Board of Directors authorized funds
  5713. for 1993 for an Institutional Representative (IR) to the IEEE
  5714. Computer Society Technical Committee on Operating Systems (TCOS).
  5715.  
  5716. The USENIX IR has two basic responsibilities. First, to be an
  5717. informed participant representing the USENIX membership in the
  5718. POSIX activities.  Being an informed participant requires attending
  5719. POSIX meetings, reading the mailings, and discussing and soliciting
  5720. input about the activities from technical experts and the USENIX
  5721. membership.
  5722.  
  5723. The second task is to feed information about the POSIX activities
  5724. back to the USENIX membership.  This feedback is done through the
  5725. snitch reports that appear after each POSIX meeting in comp.std.unix
  5726. and in this newsletter.  Through these reports, USENIX provides
  5727. critical information to both its members and other interested
  5728. individuals worldwide.
  5729.  
  5730. Peter Collinson has held the IR post for the past two years.  While
  5731. he has been active in the UNIX community for many years, Peter was
  5732. new to the POSIX community.  It took him relatively little time,
  5733. however, to quickly become  immersed in the politics of POSIX and
  5734. begin making significant contributions both at the meetings and in
  5735. the subsequent reports to USENIX.  Two years hence (and six trips
  5736. annually from England to POSIX and Usenix meetings in the United
  5737. States), Peter has indicated his desire to step down at the end of
  5738. this year.  Peter's contributions have been highly valued, and I
  5739. am sure he will be missed by the POSIX community.  He brought a
  5740. useful focus on ``reality'' at times when many folks were caught
  5741. up in what is best characterized as ``religious zeal''.
  5742.  
  5743. Last summer, the USENIX Board of Directors formed a subcommittee
  5744. with Peter Collinson's assistance to search for candidates.  We
  5745. are pleased to announce that the IR position has been offered to
  5746. Jeffrey Haemer, of Canary Software, Inc., Boulder, Colorado, and
  5747. he has accepted.
  5748.  
  5749. Jeff has been involved with standards and Usenix for many years.
  5750. He served as the Usenix watchdog editor writing, coordinating, and
  5751. editing articles about UNIX-related standards activities for USENIX.
  5752. He has also attended POSIX meetings on and off since their inception.
  5753. Jeff has lectured on standards, portability, internationalization,
  5754. and open systems at shows and conferences that include USENIX, 6th
  5755. Annual Berkeley Developer's Conference, Sun Expo, IEEE's CompCon,
  5756. and the First and Second Gulf UNIX Conferences (in Kuwait, before
  5757. and after the war).
  5758.  
  5759. Besides his duties at POSIX meetings, you will see him at USENIX
  5760. conferences, where he will coordinate the Standard BOFs, discuss
  5761. standards issues with our membership, recruit and instruct snitches,
  5762. and work with the snitch editor (Stephen Walli) in publishing the
  5763. reports.
  5764.  
  5765. Jeff will be attending the four IEEE POSIX meetings in 1993.  He
  5766. can be reached via email: jsh@canary.com or by phone:  +1-303-494-0924.
  5767. Welcome aboard Jeff!
  5768.  
  5769.  
  5770. Volume-Number: Volume 29, Number 80
  5771.  
  5772. From std-unix-request@uunet.UU.NET  Fri Dec 18 05:58:27 1992
  5773. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5774.     (5.61/UUNET-mail-drop) id AA15063; Fri, 18 Dec 92 05:58:27 -0500
  5775. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5776.     (5.61/UUNET-internet-primary) id AA27410; Fri, 18 Dec 92 05:58:25 -0500
  5777. From: Chuck Karish <karish@pangea.Stanford.EDU>
  5778. Newsgroups: comp.std.unix
  5779. Subject: Re: POSIX == SVID?
  5780. Organization: Mindcraft, Inc.
  5781. Message-Id: <1gs9orINN9pj@ftp.UU.NET>
  5782. References: <1feei7INN9rj@ftp.UU.NET> <1ggaprINNkl9@ftp.UU.NET>
  5783. Nntp-Posting-Host: ftp.uu.net
  5784. Summary: SVR4
  5785. X-Submissions: std-unix@uunet.uu.net
  5786. Xref: uunet comp.std.unix:1883
  5787. Date: 18 Dec 1992 02:39:23 -0800
  5788. Reply-To: std-unix@uunet.uu.net
  5789. To: std-unix@uunet.UU.NET
  5790. Sender: Network News <news@kithrup.com>
  5791. Source-Info:  From (or Sender) name not authenticated.
  5792.  
  5793. Submitted-by: karish@pangea.Stanford.EDU (Chuck Karish)
  5794.  
  5795. In article <1ggaprINNkl9@ftp.UU.NET> alvin@eyepoint.com (Alvin Starr) writes:
  5796.  
  5797. >SVIDR4 may be a superset of POSIX.1(I am not sure that V.4 will pass
  5798. >FIPS PCTS as it comes out of the box from USL) [ ... ]
  5799.  
  5800. I'm sure.  It's been certified on a number of platforms,
  5801. including the AT&T 6386/25 WGS that sat on my desk for
  5802. a while last year.  The certificate is NIST reference
  5803. number USL3610.
  5804. --
  5805.  
  5806.     Chuck Karish          karish@mindcraft.com
  5807.     (415) 323-9000 x117   karish@pangea.stanford.edu
  5808.  
  5809.  
  5810. [ If people would consider it a valuble service, I would be willing to
  5811.   keep a list of systems that have passed various test suites -- mod ]
  5812.  
  5813. Volume-Number: Volume 29, Number 81
  5814.  
  5815. From std-unix-request@uunet.UU.NET  Fri Dec 18 05:58:33 1992
  5816. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5817.     (5.61/UUNET-mail-drop) id AA15072; Fri, 18 Dec 92 05:58:33 -0500
  5818. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5819.     (5.61/UUNET-internet-primary) id AA27457; Fri, 18 Dec 92 05:58:30 -0500
  5820. From: Eric Gisin <eric@mks.com>
  5821. Newsgroups: comp.std.unix
  5822. Subject: pathconf _PC_PATH_MAX
  5823. Organization: UUNET Communications
  5824. Message-Id: <1gs9qaINN9rl@ftp.UU.NET>
  5825. Nntp-Posting-Host: ftp.uu.net
  5826. X-Submissions: std-unix@uunet.uu.net
  5827. Xref: uunet comp.std.unix:1884
  5828. Date: 18 Dec 1992 02:40:10 -0800
  5829. Reply-To: std-unix@uunet.uu.net
  5830. To: std-unix@uunet.UU.NET
  5831. Sender: Network News <news@kithrup.com>
  5832. Source-Info:  From (or Sender) name not authenticated.
  5833.  
  5834. Submitted-by: eric@mks.com (Eric Gisin)
  5835.  
  5836. On a system with a defined, constant value for PATH_MAX,
  5837. what would pathconf("/tmp", _PC_PATH_MAX) return?
  5838. The books I have, Zlotnick and O'Reilly, say PATH_MAX-4.
  5839. The systems I have say PATH_MAX.
  5840. Who is right? If it is PATH_MAX-4, how would fpathconf work?
  5841.  
  5842. I have not seen a POSIX.1 interpretation on this. Is there one?
  5843.  
  5844.     Eric Gisin, Mortice Kern Systems.
  5845.  
  5846.  
  5847. Volume-Number: Volume 29, Number 82
  5848.  
  5849. From std-unix-request@uunet.UU.NET  Wed Dec 23 16:46:32 1992
  5850. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5851.     (5.61/UUNET-mail-drop) id AA06641; Wed, 23 Dec 92 16:46:32 -0500
  5852. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5853.     (5.61/UUNET-internet-primary) id AA09226; Wed, 23 Dec 92 16:46:28 -0500
  5854. From: Chuck Karish <karish@pangea.Stanford.EDU>
  5855. Newsgroups: comp.std.unix
  5856. Subject: Re; PATH_MAX
  5857. Organization: Mindcraft, Inc.
  5858. Message-Id: <1halm8INN9c6@ftp.UU.NET>
  5859. References: <1gs9qaINN9rl@ftp.UU.NET>
  5860. Nntp-Posting-Host: ftp.uu.net
  5861. X-Submissions: std-unix@uunet.uu.net
  5862. Xref: uunet comp.std.unix:1885
  5863. Date: 23 Dec 1992 13:28:40 -0800
  5864. Reply-To: std-unix@uunet.uu.net
  5865. To: std-unix@uunet.UU.NET
  5866. Sender: Network News <news@kithrup.com>
  5867. Source-Info:  From (or Sender) name not authenticated.
  5868.  
  5869. Submitted-by: karish@pangea.Stanford.EDU (Chuck Karish)
  5870.  
  5871. In article <1gs9qaINN9rl@ftp.UU.NET> eric@mks.com (Eric Gisin) writes:
  5872. >On a system with a defined, constant value for PATH_MAX,
  5873. >what would pathconf("/tmp", _PC_PATH_MAX) return?
  5874. >The books I have, Zlotnick and O'Reilly, say PATH_MAX-4.
  5875. >The systems I have say PATH_MAX.
  5876. >Who is right? If it is PATH_MAX-4, how would fpathconf work?
  5877.  
  5878. POSIX.1-1990 says, in note (5) to Table 5-2 (5.7.1.3):
  5879.  
  5880.     If path or fildes refers to a directory, the value
  5881.     returned is the maximum length of a relative pathname
  5882.     when the specified directory is the working directory.
  5883.  
  5884. However, the description of the values in Table 2-6,
  5885. which includes PATH_MAX, (2.8.5) says:
  5886.  
  5887.     The values in Table 2-6 may be constants within an
  5888.     implementation or may vary from one pathname to
  5889.     another.
  5890.  
  5891. The implementation described above chooses to have
  5892. {PATH_MAX} constant rather than variable according to
  5893. the length of the path prefix.  This is legitimate.
  5894.  
  5895. Another interesting question is whether the fixed value
  5896. of PATH_MAX accurately reflects the capabilities of
  5897. the filesystem.
  5898. --
  5899.  
  5900.     Chuck Karish          karish@mindcraft.com
  5901.     (415) 323-9000 x117   karish@pangea.stanford.edu
  5902.  
  5903.  
  5904. Volume-Number: Volume 29, Number 83
  5905.  
  5906. From std-unix-request@uunet.UU.NET  Wed Dec 23 16:46:42 1992
  5907. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5908.     (5.61/UUNET-mail-drop) id AA06652; Wed, 23 Dec 92 16:46:42 -0500
  5909. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5910.     (5.61/UUNET-internet-primary) id AA09268; Wed, 23 Dec 92 16:46:36 -0500
  5911. From: Thomas Koenig <ig25@fg20.rz.uni-karlsruhe.de>
  5912. Newsgroups: comp.std.unix
  5913. Subject: Is fopen("fifo","a") legal?
  5914. Organization: University of Karlsruhe, Germany
  5915. Message-Id: <1halpvINN9fe@ftp.UU.NET>
  5916. Reply-To: ig25@rz.uni-karlsruhe.de
  5917. Nntp-Posting-Host: ftp.uu.net
  5918. X-Submissions: std-unix@uunet.uu.net
  5919. Xref: uunet comp.std.unix:1886
  5920. Date: 23 Dec 1992 13:30:39 -0800
  5921. To: std-unix@uunet.UU.NET
  5922. Sender: Network News <news@kithrup.com>
  5923. Source-Info:  From (or Sender) name not authenticated.
  5924.  
  5925. Submitted-by: ig25@fg20.rz.uni-karlsruhe.de (Thomas Koenig)
  5926.  
  5927. Is it legal in a POSIX - conforming system to open a fifo for append? 
  5928.  
  5929. In other words, would I have to stat() every file I wish to append to
  5930. and see wether it is a fifo or not?
  5931.  
  5932. -- 
  5933. Thomas Koenig, ig25@rz.uni-karlsruhe.de, ig25@dkauni2.bitnet
  5934. The joy of engineering is to find a straight line on a double logarithmic
  5935. diagram.
  5936.  
  5937.  
  5938. Volume-Number: Volume 29, Number 84
  5939.  
  5940. From std-unix-request@uunet.UU.NET  Wed Dec 23 16:46:44 1992
  5941. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5942.     (5.61/UUNET-mail-drop) id AA06657; Wed, 23 Dec 92 16:46:44 -0500
  5943. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5944.     (5.61/UUNET-internet-primary) id AA09297; Wed, 23 Dec 92 16:46:39 -0500
  5945. From: John G Dobnick <jgd@csd4.csd.uwm.edu>
  5946. Newsgroups: comp.std.unix
  5947. Subject: POSIX Question
  5948. Organization: University of Wisconsin - Milwaukee
  5949. Message-Id: <1hals4INN9hm@ftp.UU.NET>
  5950. Reply-To: jgd@csd4.csd.uwm.edu
  5951. Nntp-Posting-Host: ftp.uu.net
  5952. X-Submissions: std-unix@uunet.uu.net
  5953. Xref: uunet comp.std.unix:1887
  5954. Date: 23 Dec 1992 13:31:48 -0800
  5955. To: std-unix@uunet.UU.NET
  5956. Sender: Network News <news@kithrup.com>
  5957. Source-Info:  From (or Sender) name not authenticated.
  5958.  
  5959. Submitted-by: jgd@csd4.csd.uwm.edu (John G Dobnick)
  5960.  
  5961. I lack access to the POSIX standards, either adopted or proposed, so
  5962. this seems a good place to ask this.
  5963.  
  5964. Does the user interface standard (or whatever it's called) make
  5965. any reference to the "vacation" program -- i.e., is vacation(1) 
  5966. a required or optional part of a POSIX implementation.
  5967.  
  5968. I'm basically looking for a yes or no answer, although if this
  5969. _is_ part of POSIX, a short note about its similarity to the BSD
  5970. vacation program would also be appreciated.
  5971.  
  5972. (I hope that wasn't _too_ unintelligable.)
  5973.  
  5974. Also, if there is an FAQ repository for such things as the Tables of
  5975. Contents of the various POSIX sections, a pointer to this would
  5976. also be appreciated.
  5977.  
  5978. Thanks much,
  5979.  
  5980. -- 
  5981. John G Dobnick                          ATTnet: (414) 229-5727
  5982. Computing Services Division             INTERNET: jgd@uwm.edu
  5983. University of Wisconsin - Milwaukee     UUCP: uunet!uwm!jgd
  5984.  
  5985. Volume-Number: Volume 29, Number 85
  5986.  
  5987. From std-unix-request@uunet.UU.NET  Wed Dec 23 16:47:32 1992
  5988. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  5989.     (5.61/UUNET-mail-drop) id AA06773; Wed, 23 Dec 92 16:47:32 -0500
  5990. Received: from kithrup.com by relay1.UU.NET with SMTP 
  5991.     (5.61/UUNET-internet-primary) id AA09346; Wed, 23 Dec 92 16:46:49 -0500
  5992. From: "Stephen R. Walli" <stephe@usenix.org>
  5993. Newsgroups: comp.std.unix
  5994. Subject: POSIX - Caving In Under Its Own Weight (Long)
  5995. Organization: Hillside Systems, 61 Hillside Avenue, Canterbury, Kent CT2 8HA
  5996. Message-Id: <1halvbINN9kd@ftp.UU.NET>
  5997. Nntp-Posting-Host: ftp.uu.net
  5998. X-Submissions: std-unix@uunet.uu.net
  5999. Xref: uunet comp.std.unix:1888
  6000. Date: 23 Dec 1992 13:33:31 -0800
  6001. Reply-To: std-unix@uunet.uu.net
  6002. To: std-unix@uunet.UU.NET
  6003. Sender: Network News <news@kithrup.com>
  6004. Source-Info:  From (or Sender) name not authenticated.
  6005.  
  6006. Submitted-by: sef@ftp.uu.net
  6007.  
  6008. ``Standards are commercial and international politics dressed up as
  6009. technical arguments.''
  6010.  
  6011. I think POSIX is caving in under its own weight.  All of the hard
  6012. nuts-and-bolt work effort of defining a technical programming
  6013. specification is slowly being mired in the mud.  POSIX exists to ``...
  6014. support application portability at the source-code level.  It is
  6015. intended to be used by both application developers and system
  6016. implementors.'' (ISO/IEC IS 9945-1:1990, 1.1 Scope, p.1, lines:2-3).
  6017.  
  6018. It has been floundering for sometime in a mess of its own making. I
  6019. want to look at this mess, describing it and its historical context,
  6020. and offer up a few possibilities for solutions.  This article is long,
  6021. but there is a lot of context that needs to be understood to see
  6022. what's happening to an otherwise useful standards effort. The article
  6023. ends with a list of e-mail addresses to which you may wish to send any
  6024. questions and concerns. In fact, I encourage it, and hope that you'll
  6025. be convinced by the end of the article.
  6026.  
  6027. The Problem
  6028.  
  6029. There are two sets of people doing work in the POSIX working groups.
  6030. The first set sit in the individual working groups, distilling
  6031. historical practice and experience into a technical specification
  6032. ``for application developers and systems implementors.''
  6033.  
  6034. The second set of people have typically been involved at the working
  6035. group level for quite some time. They are often chairs of the groups
  6036. or other officers.  These people have begun to have co-ordination
  6037. meetings and form steering committees outside the working group
  6038. structure.  All of the pieces of POSIX are related to one another, and
  6039. there is a genuine need to co-ordinate between the different groups of
  6040. heads-down-over-the-specification-technicians.  The bureaucracy has
  6041. grown because of need rather than desire to hold extra meetings.  Most
  6042. of the people involved can think of more enjoyable ways to spend their
  6043. time.
  6044.  
  6045. I wander these steering committees, sub-committees, and the hallways
  6046. of POSIX. It quickly became apparent to me that this is where the
  6047. politics that drives POSIX is most on display.  I was eventually
  6048. around long enough to get involved in some of these committees. (Fool
  6049. me.)
  6050.  
  6051. There has been a strange tension in these rooms for quite some time,
  6052. coupled with a terrible confusion and sense of apathy. This is not
  6053. noticable in the working groups themselves.  Heads down and oblivious
  6054. to the politics of POSIX, the working groups are buried in the
  6055. religious wars and politics of their own technical specification.
  6056.  
  6057. A couple of POSIX meetings back, it began. First in one steering
  6058. committee, then another, and another.  The group would hit a crisis
  6059. point, and throw up its hands.  Despite the fact that each room
  6060. contained people with a long history and knowledge of POSIX, they
  6061. would reach a point of apparent confusion as to how to co-ordinate
  6062. with another steering committee or sub-committee. (The running joke is
  6063. that we need a steering committee steering committee, but it really
  6064. isn't seriously contemplated.)
  6065.  
  6066. Finally, someone would suggest we need to define the problem. I
  6067. offered to go away and write it up. (More fool me.) Then the next
  6068. sub-committee meeting. The same process.  Tension, confusion, ``let's
  6069. define the problem.'' It started in the Project Management Committee.
  6070. I later saw it in the Steering Committee for Conformance Testing, then
  6071. the System Interface Co-ordination Committee. These are all really
  6072. fundamental sub-committees, with a lot of POSIX history in their
  6073. membership.
  6074.  
  6075. The co-ordination complexity is amazing. The major areas of POSIX
  6076. requiring co-ordination are the base documents themselves, their test
  6077. methods, and their structure with respect to language independent
  6078. specifications (LIS) and programming language bindings. (This
  6079. complexity has spawned profiles, about which I've yelled enough for
  6080. now.)
  6081.  
  6082. Steering committees were thought to be a way out of the mire. If we
  6083. just communicate with one another, the problems will all become
  6084. apparent, sort themselves out and go away.  But ultimately this falls
  6085. down. POSIX is too big. The steering committees have no authority to
  6086. impose their collective will.  POSIX is a volunteer effort. There are
  6087. no sticks and there are no carrots.
  6088.  
  6089. If it becomes too much trouble to build the standards, then the
  6090. volunteers will cease to arrive at the meetings. The POSIX standards
  6091. effort will fail. Or worse yet, they will continue to be defined by
  6092. fewer and fewer people with sound technical background and a proper
  6093. perspective on the subject. This will cast doubt on the good work
  6094. which has already been done.
  6095.  
  6096. Test Method Madness
  6097.  
  6098. To ensure that implementations of the POSIX.1 standard could somehow
  6099. be tested and certified in a uniform way, the POSIX.3 standard (Test
  6100. Methods) was created. This work was heavily supported and resourced by
  6101. the United States government, along with the testing agencies that were
  6102. supporting the actual testing requirements.
  6103.  
  6104. The POSIX.3 standard is not a bad thing. It defines a methodology by
  6105. which test methods and results of test cases written to these methods
  6106. can be uniformly described.
  6107.  
  6108. If you are creating a standard it's a useful tool to ask yourself
  6109. ``how would I test this functionality or feature'' as you write the
  6110. specification.  It ensures you read and possibly re-write the
  6111. specification properly.  You may wish to deliberately not be complete
  6112. in the definition, but these areas in a standard specification should
  6113. be intentional.
  6114.  
  6115. This ``testing'' tool has even been proven.  Several working groups
  6116. have written test methods for their specifications, with some help
  6117. from people historically involved in the original POSIX.3 effort. Many
  6118. of these POSIX.3 members have formed the Steering Committee on
  6119. Conformance Testing (SCCT) that oversees how test methods are applied
  6120. and created in the working groups.  The SCCT has been too busy to
  6121. review these test methods in depth, but without judging whether the
  6122. new test methods are good or bad, the working groups that have gone to
  6123. the trouble of creating them have all felt that their base
  6124. specifications are better defined for the effort.  It seems that the
  6125. tool works!
  6126.  
  6127. Now for the problem.  Some time ago, the SCCT recommended to the
  6128. Sponsor Executive Committee (SEC) that all POSIX standards must have
  6129. associated test methods.  These test methods would be standards as
  6130. well. They convinced the SEC to make this a requirement.
  6131.  
  6132. Now, a standard cannot offically exit balloting without having a test
  6133. method specification that is also a standard.  This instantly sets up
  6134. a directly competing body of text to the original standard. This is
  6135. not a competing functional standard a la IEEE 802.n LAN standards.
  6136. This is a competing body of text. (Note: ALL discussions of formal
  6137. testing languages and formal specifications are red herrings here.
  6138. Anyone wishing to hear my three Canadian cents worth on the subject
  6139. can email me.)
  6140.  
  6141. Test methods standards will become the annointed specification for the
  6142. test suite to demonstrate conformance by organisations with the funds
  6143. or market presence to demand as much. Implementations can hit the
  6144. narrower mark of the test suite (embodying the standard test methods)
  6145. to naively certify rather than hit the standard itself. If you don't
  6146. realise the subtle and nasty differences that can appear, spend some
  6147. time with the POSIX.1 standard (IEEE Std 1003.1- 1990), and with its
  6148. newly declared standard test methods (IEEE Std 1003.3.1-1992).
  6149.  
  6150. And what happens when there are holes in the test methods?  Some
  6151. things cannot be tested.  The standard still has requirements on these
  6152. areas of behaviour, but they may not translate nicely. And there are
  6153. some places where the test methods simply aren't complete.  A
  6154. reasonably recent draft of the POSIX.3.1 test methods had test methods
  6155. for the POSIX.1 environment variables required by U.S. FIPS PUB 151-1,
  6156. (the U.S. government profile of POSIX.1,) but none for the other
  6157. environment variables. The international community might wish to take
  6158. note of this oversight on all LC_ environment variables, should the
  6159. POSIX.3.1 standard get to ISO. What other holes are there?
  6160.  
  6161. There is a terrible balloting problem. Balloting apathy or overload is
  6162. striking many places. The test methods documents are as big as the
  6163. standards they repeat. Fewer people care about the test methods,
  6164. they've seen the original specification and the job is done, right?
  6165. We run the terrible risk of passing bad test methods documents if these
  6166. documents are quickly processed through balloting groups whose members
  6167. have little time on their hands.  In the current commercial climate
  6168. for standards, this is dangerous.
  6169.  
  6170. Then, of course, there is the maintenance problem. All useful
  6171. standards have the same problem as all useful software. They need to
  6172. be maintained. It's just slower and more tedious.  One has added a
  6173. level of complexity to the administration of the interpretations.
  6174.  
  6175. POSIX.1 has the fun little contradiction that PATH_MAX is the length
  6176. of the pathname both explicitly including and excluding the
  6177. terminating null byte. An interpretation was requested, and came back
  6178. that it was an inconsistency and that both can be right.(2)
  6179.  
  6180.  (2) IEEE Std 1003.1-1988/INT, 1992 Edition, Interpretation
  6181.     Number: 15, p. 36.
  6182.  
  6183. Now what happens when someone requests an interpretation of a standard
  6184. with its test methods?
  6185.  
  6186. If the request is leveled against the base, what guarantees are there
  6187. that the test methods, i.e. a separate standard, will be kept
  6188. synchronized? If it's against an inconsistency between the base and
  6189. its test method standard, which one wins? If the PATH_MAX argument
  6190. holds, then both are correct.  Since one of them is implemented as a
  6191. test suite to demonstrate conformance, which one wins in the real
  6192. world?
  6193.  
  6194. Do test methods need to be standards? Who wins by forcing working
  6195. groups to completely re-specify their work as test methods? Testing is
  6196. expensive, but the market ultimately protects itself. What has been
  6197. done in the TCP/IP space? (If you don't think TCP/IP is a successful
  6198. widely implemented specification, stop reading now.) What about the C
  6199. language?  No one specified a set of test methods for the ANSI C
  6200. standard. People in the know wanted to see how to test the C standard,
  6201. and through a lot of hard work built the Plum-Hall test suite. The
  6202. U.S. government created a FIPS for C, and chose an available suite.
  6203. There were no test methods for this work. No added burden on the
  6204. volunteer standards community to respecify itself.
  6205.  
  6206. A great tool; But only a tool!
  6207.  
  6208. LIS - The Great Experiment
  6209.  
  6210. Language Independent Specification (LIS) is burden Number #2 on
  6211. working group members.  Two working groups have been operating in the
  6212. POSIX space for quite some time in programming languages other than C.
  6213. One is the POSIX.5 Ada Bindings group, which has re-cast the POSIX.1
  6214. standard into Ada, and is now working on POSIX.4 (Real-time
  6215. Extensions.)  The second is POSIX.9 which has similarly cast POSIX.1
  6216. into FORTRAN 77, and is now considering what to do with Fortran 90.
  6217. The two groups have finished their work. Two real standards exist
  6218. within the IEEE standards realm:
  6219.  
  6220.    - IEEE Std 1003.5-1992 (Ada Bindings to IEEE Std 1003.1-
  6221.      1990.)
  6222.  
  6223.    - IEEE Std 1003.9-1992 (F77 Bindings to IEEE Std 1003.1-
  6224.      1990.)
  6225.  
  6226. A small digression is required on ISO POSIX.  Along the way, IEEE
  6227. POSIX entered the international community and an ISO Working Group
  6228. (WG15) was created as its home in the Subcommittee on Programming
  6229. Languages (SC22). WG15 is not a standards development group per se, in
  6230. that it does no drafting of specifications. Its job is to review the
  6231. draft IEEE documents and make recommendations to the IEEE, through the
  6232. ANSI sponsored U.S. Technical Advisory Group (TAG) on POSIX, back to
  6233. the POSIX Sponsor Executive Committee.
  6234.  
  6235. Do not be fooled. There is a substantial overlap in the key personnel
  6236. of the IEEE working groups and people sitting in the WG15 meetings as
  6237. individual technical specialists from their respective national POSIX
  6238. standards groups.
  6239.  
  6240. ISO began trying to specify programming interface standards in
  6241. programming language independent ways, such that the functional
  6242. specification appears once, with multiple bindings. It seems expensive
  6243. to continually re-specify a standard from one language into a standard
  6244. in another language. There is the feeling that there is twice the work
  6245. effort, plus the co-ordination effort.
  6246.  
  6247. A different international group, WG11, is working at defining abstract
  6248. data types and such.  All programmatic interfaces could eventually be
  6249. described in some abstract functional way and each individual language
  6250. binding would just ``fall-out'' once the mapping from the abstract
  6251. types to program language types had been established. Because of early
  6252. experiments in specifying standards this way, language independence
  6253. was inflicted on POSIX as a requirement from WG15. POSIX the Guinea
  6254. Pig.  WG11 had never been faced with POSIX.
  6255.  
  6256. All this means every standard becomes two standards.  There is a book
  6257. describing the functional specification in abstract data types, and a
  6258. book specifying a mapping to a real programming language's syntax,
  6259. along with additional required semantics. Try re-reading each of the
  6260. last few paragraphs, and after each repeat, ``It is intended to be
  6261. used by both application developers and system implementors.''
  6262. Ideally, ISO WG members believed that the functional specification
  6263. would be a ``thick'' book, and that the language binding would be
  6264. ``thin''.
  6265.  
  6266. The Ada group, POSIX.5, chose not to split their work. They argued it
  6267. was too late in their project and that a sufficiently mature POSIX.1
  6268. LIS did not exist. They further argued that they had to produce a
  6269. ``thick'' language binding reproducing much of the semantic content of
  6270. the POSIX.1 book, re-cast into Ada-speak, in-line.  Programmer
  6271. usability was very high on their list of priorities. Think about that
  6272. for a minute.
  6273.  
  6274. I work in an environment where we regularly refer to the POSIX.1
  6275. standard.  We write code that needs to be portable to many non-Unix
  6276. based architectures that provide POSIX.1 interfaces. All of our many
  6277. copies of POSIX.1 are very dog- eared and marked up. We use our copies
  6278. daily. It is a useful book from which to program. It is not a
  6279. tutorial. It is a programmer's reference.
  6280.  
  6281. I recently had to go through the POSIX.5 and POSIX.9 standards. I am
  6282. not an Ada programmer, but still found the information I needed to
  6283. find, in an easily understandable form. The POSIX.5 group did their
  6284. job well. Yes, it is a thick binding repeating the semantic functional
  6285. material of POSIX.1. And yes, even though the POSIX.5 standard is
  6286. supposed to exactly mirror the POSIX.1 standard, I found a bug, (or at
  6287. least something about which to request an interpretation.) But I found
  6288. the information, clearly laid out; even the bug!
  6289.  
  6290. The POSIX.9 (FORTRAN 77) working group chose to attempt a thin
  6291. language binding to POSIX.1. They were very tight for resources and
  6292. they wanted to do the right thing with respect to the ISO WG15
  6293. requirements. Through no fault of their efforts, I found it to be a
  6294. difficult book to use, and I was a Fortran programmer in a previous
  6295. incarnation.
  6296.  
  6297. First, you immediately run into the two book issue. Look up the syntax
  6298. in POSIX.9 which immediately punts you to the semantics in POSIX.1. So
  6299. you jockey about two books in your lap, continually cross referencing.
  6300.  
  6301. Second, you continually switch frames of reference. In one book, there
  6302. is a solid real world line of language syntax; in the other book, a
  6303. description of that syntax's semantics in a different specification
  6304. language (C.)
  6305.  
  6306. In balloting the POSIX.1 Language Independent Specification (LIS), I
  6307. ran into the same problems. Two books, two frames of reference. At
  6308. least POSIX.1 Classic (IEEE Std 1003.1-1990 == ISO/IEC IS
  6309. 9945.1:1990) stands as an existing reference against which to compare
  6310. these models. When we begin balloting drafts of API standards as LIS
  6311. and attendent bindings in at least one language, will we be able to
  6312. catch all the holes?
  6313.  
  6314. The IEEE paid to have the initial drafts of POSIX.1 LIS and its
  6315. C-binding (POSIX.16) produced. They couldn't get the work done any
  6316. other way. Paul Rabin worked long and hard to produce guidelines for
  6317. writing LIS and language bindings.  This work was done within the IEEE
  6318. POSIX realm, although Paul liaised closely with ISO WG11 and WG15. The
  6319. few IEEE POSIX working groups that have attempted partial or complete
  6320. drafts of their work using these guidelines, have immediately started
  6321. finding problems in their previous C language specific descriptions.
  6322. Just like test methods, prodding the text by attempting to re-cast it
  6323. into a different form made a better specification.
  6324.  
  6325. Again, one has to ask if this is a good way to define standards.  A
  6326. tool to test the specification, yes. The specification itself? One has
  6327. to assume that the standard has an audience, and that usability is an
  6328. important factor.  One should assume that the standard is based on
  6329. existing practice for the most part. That existing practice is in a
  6330. particular programming language for API type standards.  Those will be
  6331. the first people to come forward to develop the standard. (There has
  6332. to be a need to standardize.)
  6333.  
  6334. If others with a different programming language background
  6335. participate, this would be ideal. If the experience with the
  6336. functionality exists in more than one language, and they all want to
  6337. come to the table, this is even better. But we do not live in ideal
  6338. worlds. Specifying the functionality in a hard to use (2 document/2
  6339. context) format is error prone, especially when the document is being
  6340. balloted. Until formal methods become a common method of expression,
  6341. we are stuck with English descriptions, and the exacting programming
  6342. language syntax of the existing body of experience in that area of
  6343. functionality.
  6344.  
  6345. Language Independent Test Methods
  6346.  
  6347. Yes, you read the title correctly.  If the functionality can be
  6348. abstracted, described exactly, then bound in various programming
  6349. language syntaxes, so to can the test methods of that functionality.
  6350. Think about how you would test an Ada run-time implementation of
  6351. POSIX.1.
  6352.  
  6353. And each is a standard. So there is a base programming language
  6354. independent functional specification (LIS) standard, a programming
  6355. language binding standard, the LIS test methods standard, and the
  6356. language binding standard for those test methods. Balloting will kill
  6357. us. We will produce unusable junk if we continue.
  6358.  
  6359. Simple economics says we're doomed. The IEEE is being forced to pay up
  6360. into ANSI for its international standards efforts.  To cover the costs
  6361. of simply balloting the quantity of paper, the IEEE has been forced to
  6362. start charging $25 US to join balloting groups.  To cover the
  6363. international participation, they've considered raising this to $50 US.
  6364. That means it will cost the individual professional programming member
  6365. of the IEEE $200 dollars to join the balloting groups for a set of
  6366. standards that represent a simple piece of functionality in which they
  6367. are interested.
  6368.  
  6369. One might argue that a programmer will only join two balloting groups,
  6370. for the LIS and language binding. Because the test methods (LIS and
  6371. language binding) are a competing body of text, however, they will
  6372. need to check the test methods to confirm they are accurate.  Because
  6373. of government procurement policies here and abroad, the test methods
  6374. will be important!
  6375.  
  6376. An Architect's Nightmare
  6377.  
  6378. LIS, language bindings, LIS test methods, and their bindings. Now
  6379. imagine that we start amending the four standards at once. POSIX.6
  6380. (Security Extensions to POSIX.1 and POSIX.2) will amend POSIX.1 and
  6381. POSIX.2 somehow at some point in the not too distant future.  So will
  6382. POSIX.4 (Real-time Extensions), POSIX.8 (Transparent File Access), and
  6383. POSIX.12 (Sockets/XTI).
  6384.  
  6385. The original POSIX.6 document, which did contain all the information
  6386. they could put together on POSIX security has just needed to be split
  6387. SIX ways.
  6388.  
  6389.    - The API as an LIS, to amend POSIX.1/LIS,
  6390.  
  6391.    - The API as a C-binding, to amend POSIX.16,
  6392.  
  6393.    - The API test methods in LIS form, to amend POSIX.3.1,
  6394.      (which currently isn't in LIS form,)
  6395.  
  6396.    - The API test methods as a C-binding, to amend POSIX.3.1
  6397.      (in its current C form?)
  6398.  
  6399.    - The utilities, to amend POSIX.2,
  6400.  
  6401.    - The utility test methods, to amend POSIX.3.2.
  6402.  
  6403. Can't wait.
  6404.  
  6405. The Problem Revisited
  6406.  
  6407. If POSIX continues on its current course, one of two things will
  6408. happen.
  6409.  
  6410. ONE - They will succeed.  The useful standards which do exist will be
  6411. amended to an user unfriendly form. An ugly unusable set of standards
  6412. will eventually be born.  Because of the lack of use, they will fail.
  6413. People will not use them. It will be too easy to ignore them.
  6414. Programmers will not be able to rely on a certain portability model.
  6415. The vendors will continue to sell completely proprietary
  6416. implementations.
  6417.  
  6418. TWO - They will fail.  Under it's own weight, it will collapse. If not
  6419. with a bang, then with a slow sickening crunching sound. The people
  6420. with the knowledge will get tired, or lose support (as they obviously
  6421. aren't producing anything to show their management in recessionary
  6422. times.)  POSIX.1 will become unusable as it is amended and amended and
  6423. almost amended.  (``If we wait for another 6 months, we'll be able to
  6424. get all the wizzy features in POSIX.42....'')
  6425.  
  6426. ONE AND HALF - Life isn't this black or white. The ugly truth will lay
  6427. in the middle. We're talking about several thousands of pages of
  6428. functional specification.  We're talking several hundred people in
  6429. working groups, plus hundreds more in balloting groups, plus the
  6430. unsuspecting time-delayed purchasing public. The death will be long and
  6431. painful.  Senility will set in first.
  6432.  
  6433. Solutions!
  6434.  
  6435. Ok. Let's stop the gloom and doom. Let's take an optimistic pro-active
  6436. view!  What to do about the problems of POSIX?  Let's put it on a diet.
  6437.  
  6438. Remove the continued requirement on balloting the test methods as
  6439. standards.  The Steering Committee of Conformance testing would no
  6440. longer have a function. It's members could go do real work in the
  6441. POSIX.3 update effort, adding to a useful document which provides a
  6442. tool for testing the specifications developed in working groups.
  6443.  
  6444. These working groups would immediately cease worrying about developing
  6445. complete test methods documents. Those that cared, would when
  6446. occasionally confronted with ugly passages in their drafts have a
  6447. useful tool (POSIX.3) to use to try asking the question, ``how would I
  6448. test this?''
  6449.  
  6450. Ballot groups could concentrate on the real specification in front of
  6451. them. Repeat again: Bad test methods standards will be dangerous in
  6452. the marketplace.
  6453.  
  6454. Individual technical members in working groups could stop worrying
  6455. about completely re-specifying their document.  Possibly some that
  6456. cared, with the newly found time, might actually write some real
  6457. honest-to-god test cases. These would surface, instead of everyone
  6458. waiting to see which way the testing wind was going to blow by large
  6459. governmental agencies here and abroad. These test cases might even be
  6460. used, therefore useful.
  6461.  
  6462. Should these large governmental testing concerns wish to compare the
  6463. merits of test suites, they could require that they are documented,
  6464. and record results according to POSIX.3. Render unto the standards
  6465. community that which is the standards community's, and render unto the
  6466. marketplace that which is the marketplace's.
  6467.  
  6468. Who can act on this recommendation?  The IEEE POSIX Sponsor Executive
  6469. Committee can. They are made up of the working group chairs, the
  6470. steering committee chairs, and institutional representatives. There is
  6471. a list of these at the end of the article, with email addresses. Send
  6472. them e- mail. It really only takes a minute. It will save you a lot of
  6473. future grief to take the minute to ask questions NOW!
  6474.  
  6475. There is also a list of some important heads of delegation within the
  6476. ISO POSIX WG15. WG15 is considering forwarding IEEE test methods
  6477. documents as standards at the international level. Then we can all
  6478. live with any mistakes in the U.S. government procurement policies!
  6479. E-mail soon!  E-mail often!
  6480.  
  6481. Let's continue the POSIX diet. Programming Language Independent
  6482. Specifications should be stopped for the time being. The IEEE has put
  6483. forward an incredible good faith attempt.  The experiment should be
  6484. considered a success!  We have demonstrated that we don't yet know
  6485. enough about specifying API standards in this abstract way. We should
  6486. cease to hold up the working process.
  6487.  
  6488. Once the problem is better understood, and our methods of describing
  6489. things in an LIS improve, we can begin exporing the possibilites.
  6490. Notice that I didn't say retrofit or recast. I said explore the
  6491. possibilities. Until we actually add a few of the large amendments to
  6492. the base standard, changing its format midstream just opens things up
  6493. for abuse and error.  Let's do it a few times in languages that many
  6494. of us understand, ie. C, Fortran, Ada, before tackling the problem
  6495. with little understood methods, which have been untried at this scale.
  6496.  
  6497. What would happen? Working groups would spend less time trying to
  6498. re-cast their work (again!) into LIS. They would spend more time on
  6499. the real specification, making it usable ``for application developers
  6500. and systems implementors.''
  6501.  
  6502. When the existing working groups want to bind something in more than
  6503. one language, they arrange to attend one anothers' meetings, and they
  6504. work together. This sometimes takes the form of the complex strained
  6505. negotiations that are the consensus process. This process is already
  6506. in place in POSIX and has been for some time. It works.  The LIS has
  6507. not been required in producing the usable standards documents to date.
  6508.  
  6509. Who can act on this recommendation?  Once again, the IEEE POSIX
  6510. Sponsor Executive Committee can. This one is harder, however, as ISO
  6511. WG15 is also involved.
  6512.  
  6513. First, the SEC has to be willing to say ``no''. This is not a surly
  6514. uncooperative ``no''. A huge work effort has gone into the LIS
  6515. experiment. There is real experience in the IEEE POSIX projects with
  6516. this. The SEC can say ``no'' with confidence based on experience.  ISO
  6517. cannot claim the same experience. (If they could, they would have been
  6518. helping us a long time ago.)
  6519.  
  6520. Second, ISO WG15 has to be willing to say ``no''. Remember that there
  6521. is a sizable overlap in the small membership of WG15, and members of
  6522. the SEC. The IEEE POSIX working groups have many international members
  6523. who show up in the Canadian, UK, American, and German delegations.
  6524. Education is certainly not the problem here, however, communication
  6525. might be.
  6526.  
  6527. Other special working groups within ISO may be concerned with this
  6528. approach, but again the experience lies within the IEEE POSIX working
  6529. groups, which overlap with ISO WG15.  Other ISO concerns should be
  6530. acknowledged and put to rest.  Once again I say: E-mail soon! E-mail
  6531. often!
  6532.  
  6533. Ultimately, in a worst case scenario some level within ISO could
  6534. refuse to accept IEEE POSIX drafts for ISO ballotting.  I believe even
  6535. this case should not be of concern, based on the following examples:
  6536.  
  6537.    - ISO WG15 has not accepted the perfectly useful IEEE POSIX.5 for
  6538.      international standardization, since it did not fit the ISO
  6539.      requirements.  ISO WG9 (ISO Ada Working Group) has been very
  6540.      concerned by this action and is attempting to fast track the IEEE
  6541.      POSIX document.
  6542.  
  6543.    - A representative from AFNOR (France's National standards
  6544.      organization) voiced strong support for the IEEE POSIX groups to
  6545.      continue to bring forward the standards as LIS at the last ISO
  6546.      WG15 meeting.  He then immediately expressed grave concerns that
  6547.      POSIX.4 be brought forward as quickly as possible in its current
  6548.      C-based form to the Draft International Standard (DIS) state. You
  6549.      see the French government can procure against a DIS.
  6550.  
  6551. Ultimately, if the IEEE POSIX working groups do their job right and
  6552. produce useful and usable standards, the market will demand their use,
  6553. even if they have to be fast-tracked into the back door to make them
  6554. international standards for the international market place. Twisting
  6555. the standardization process away from defining detailed specifications
  6556. towards suiting procurement processes from organizations that are too
  6557. big to change is wrong!
  6558.  
  6559. POSIX has market momentum.  It will effect the way you do things. The
  6560. working groups have produced useful standards, but that is now in
  6561. jeopardy.  You can effect the process. If you can't get directly
  6562. involved, e-mail the appropriate people below and ask questions!
  6563. Explain your concerns!  Otherwise, you'll have to live with their
  6564. decisions.
  6565.  
  6566. Who Ya Gonna Call?
  6567.  
  6568.              Position          Name                    E-mail
  6569.  
  6570.                            IEEE Concerns
  6571.  
  6572. Chair SEC                   Jim Isaak           isaak@decvax.dec.com
  6573. Vice Chair Interpretations  Andrew Twigger      att@root.co.uk
  6574. Vice Chair Balloting        Lorraine Kevra      l.kevra@att.com
  6575. Chair Steering Comm on
  6576.              Conf Testing   Roger Martin        rmartin@swe.ncsl.nist.gov
  6577. Chair Project Management 
  6578.                Committee    Shane McCarron      s.mccarron@ui.org
  6579. Chair POSIX.1               Paul Rabin          rabin@osf.org
  6580. Chair POSIX.2               Hal Jespersen       hlj@posix.com
  6581. Chair POSIX.3               Lowell Johnson      3lgj@rsvl.unisys.com
  6582. Chair POSIX.4               Bill Corwin         wmc@littlei.intel.com
  6583. Chair POSIX.5               Jim Lonjers         lonjers@prc.unisys.com
  6584. Chair POSIX.6               Ron Elliot          elliott%aixsm@uunet.uu.net
  6585. Chair POSIX.7               Martin Kirk         m.kirk@xopen.co.uk
  6586. Chair POSIX.8               Jason Zions         jason@cnd.hp.com
  6587. Chair POSIX.9               Michael Hannah      mjhanna@sandia.gov
  6588. Chair POSIX.12              Bob Durst           durst@mitre.org
  6589. USENIX Institutional Rep    Jeff Haemer         jsh@canary.com
  6590. EurOpen IR                  Stephen Walli       stephe@mks.com
  6591. Uniforum IR                 Ralph Barker        ralph@uniforum.org
  6592. DECUS IR                    Loren Buhle         buhle@xrt.upenn.edu
  6593. OSF IR                      John Morris         jsm@osf.org
  6594. Unix International IR       Shane McCarron      s.mccarron@ui.org
  6595. X/Open IR                   Derek Kaufman       d.kaufman@xopen.co.uk
  6596.  
  6597.                          WG15 Concerns
  6598.  
  6599. Convenor WG15               Jim Isaak           isaak@decvax.dec.com
  6600. US Head of Delegation       John Hill           hill@prc.unisys.com
  6601. Canadian HoD                Arnie Powell        arniep@canvm2.vnet.ibm.com
  6602. UK HoD                      David Cannon        cannon@exeter.ac.uk
  6603. German HoD                  Ron Elliot          elliott%aixsm@uunet.uu.net
  6604. Dutch HoD                   Herman Wegenaar     (phone: +31 50 637052)
  6605. Japanese HoD                Yasushi Nakahara    ynk@ome.toshiba.co.jp
  6606. French HoD                  Jean-Michel Cornu   jean-michel.cornu@afuu.fr
  6607. Danish HoD                  Keld Simenson       keld@dkuug.dk
  6608.  
  6609.  
  6610. Volume-Number: Volume 29, Number 86
  6611.  
  6612. From std-unix-request@uunet.UU.NET  Wed Dec 23 18:27:22 1992
  6613. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6614.     (5.61/UUNET-mail-drop) id AA14809; Wed, 23 Dec 92 18:27:22 -0500
  6615. Received: from kithrup.com by relay1.UU.NET with SMTP 
  6616.     (5.61/UUNET-internet-primary) id AA05905; Wed, 23 Dec 92 18:27:21 -0500
  6617. From: Chris Flatters <cflatter@NRAO.EDU>
  6618. Newsgroups: comp.std.unix
  6619. Subject: Re: POSIX Question
  6620. Organization: NRAO
  6621. Message-Id: <1has88INNcgv@ftp.UU.NET>
  6622. References: <1hals4INN9hm@ftp.UU.NET> 1hals4INN9hm@ftp.UU.NET,
  6623. Reply-To: cflatter@NRAO.EDU
  6624. Nntp-Posting-Host: ftp.uu.net
  6625. X-Submissions: std-unix@uunet.uu.net
  6626. Xref: uunet comp.std.unix:1889
  6627. Date: 23 Dec 1992 15:20:40 -0800
  6628. To: std-unix@uunet.UU.NET
  6629. Sender: Network News <news@kithrup.com>
  6630. Source-Info:  From (or Sender) name not authenticated.
  6631.  
  6632. Submitted-by: cflatter@NRAO.EDU (Chris Flatters)
  6633.  
  6634. In article 1hals4INN9hm@ftp.UU.NET, jgd@csd4.csd.uwm.edu (John G Dobnick) writes:
  6635. >Does the user interface standard (or whatever it's called) make
  6636. >any reference to the "vacation" program -- i.e., is vacation(1) 
  6637. >a required or optional part of a POSIX implementation.
  6638.  
  6639. It wasn't in the last draft of POSIX.2a (the User Portability Extension or
  6640. UPE) that I have (draft 8).  Nor is it listed among the utilities considered
  6641. but omitted.
  6642.  
  6643. For reference: the commands covered (not counting modifications to POSIX.2
  6644. commands) are (were?).
  6645.  
  6646. alias        at        batch        bg        crontab
  6647. csplit        ctags        df        du        ex
  6648. expand        fc        fg        file        jobs
  6649. man        mesg        more        newgrp        nice
  6650. nm        patch        ps        renice        split
  6651. strings        tabs        talk        time        tput
  6652. unalias        unexpand    uudecode    uuencode    vi
  6653. who        write
  6654.  
  6655. Considered but excluded were
  6656.  
  6657. SCCS/RCS            compress/uncompress/zcat
  6658. emacs                lint
  6659. m4                passwd
  6660. sdiff
  6661.  
  6662.     Chris Flatters
  6663.     cflatter@nrao.edu
  6664.  
  6665.  
  6666. Volume-Number: Volume 29, Number 87
  6667.  
  6668. From std-unix-request@uunet.UU.NET  Wed Dec 23 18:27:27 1992
  6669. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6670.     (5.61/UUNET-mail-drop) id AA14816; Wed, 23 Dec 92 18:27:27 -0500
  6671. Received: from kithrup.com by relay1.UU.NET with SMTP 
  6672.     (5.61/UUNET-internet-primary) id AA05921; Wed, 23 Dec 92 18:27:26 -0500
  6673. From: Chris Flatters <cflatter@NRAO.EDU>
  6674. Newsgroups: comp.std.unix
  6675. Subject: Re: POSIX - Caving In Under Its Own Weight (Long
  6676. Organization: NRAO
  6677. Message-Id: <1hasa4INNcj9@ftp.UU.NET>
  6678. References: <1halvbINN9kd@ftp.UU.NET> 1halvbINN9kd@ftp.UU.NET,
  6679. Reply-To: cflatter@NRAO.EDU
  6680. Nntp-Posting-Host: ftp.uu.net
  6681. X-Submissions: std-unix@uunet.uu.net
  6682. Xref: uunet comp.std.unix:1890
  6683. Date: 23 Dec 1992 15:21:40 -0800
  6684. To: std-unix@uunet.UU.NET
  6685. Sender: Network News <news@kithrup.com>
  6686. Source-Info:  From (or Sender) name not authenticated.
  6687.  
  6688. Submitted-by: cflatter@NRAO.EDU (Chris Flatters)
  6689.  
  6690. In article 1halvbINN9kd@ftp.UU.NET, stephe@usenix.org (Stephen R. Walli) writes:
  6691. >....  One should assume that the standard is based on
  6692. >existing practice for the most part. That existing practice is in a
  6693. >particular programming language for API type standards.  Those will be
  6694. >the first people to come forward to develop the standard. (There has
  6695. >to be a need to standardize.)
  6696.  
  6697. Actually, producing a language independent specification plus language
  6698. bindings is already an existing practice for API standards.  Both the
  6699. ISO/ANSI GKS and PHIGS standards have this form.  The only aspect of the
  6700. POSIX effort that cuts new ground is the use of LI specifications to
  6701. approximate existing APIs.
  6702.  
  6703.     Chris Flatters
  6704.     cflatter@nrao.edu
  6705.  
  6706.  
  6707. Volume-Number: Volume 29, Number 88
  6708.  
  6709. From std-unix-request@uunet.UU.NET  Wed Dec 23 21:22:49 1992
  6710. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6711.     (5.61/UUNET-mail-drop) id AA20256; Wed, 23 Dec 92 21:22:49 -0500
  6712. Received: from kithrup.com by relay1.UU.NET with SMTP 
  6713.     (5.61/UUNET-internet-primary) id AA10241; Wed, 23 Dec 92 21:22:48 -0500
  6714. From: Chuck Karish <karish@pangea.Stanford.EDU>
  6715. Newsgroups: comp.std.unix
  6716. Subject: Re: Is fopen("fifo","a") legal?
  6717. Organization: Mindcraft, Inc.
  6718. Message-Id: <1hb6mnINNh8a@ftp.UU.NET>
  6719. References: <1halpvINN9fe@ftp.UU.NET>
  6720. Nntp-Posting-Host: ftp.uu.net
  6721. X-Submissions: std-unix@uunet.uu.net
  6722. Xref: uunet comp.std.unix:1891
  6723. Date: 23 Dec 1992 18:19:03 -0800
  6724. Reply-To: std-unix@uunet.uu.net
  6725. To: std-unix@uunet.UU.NET
  6726. Sender: Network News <news@kithrup.com>
  6727. Source-Info:  From (or Sender) name not authenticated.
  6728.  
  6729. Submitted-by: karish@pangea.Stanford.EDU (Chuck Karish)
  6730.  
  6731. In article <1halpvINN9fe@ftp.UU.NET> ig25@rz.uni-karlsruhe.de
  6732. (Thomas Koenig) writes:
  6733.  
  6734. >Is it legal in a POSIX - conforming system to open a fifo for append? 
  6735.  
  6736. I don't see why not.  Writes to a FIFO are always at
  6737. end-of-file, whether it's opened for "write" or for 
  6738. "append".
  6739.  
  6740. --
  6741. Chuck Karish          karish@mindcraft.com
  6742. (415) 323-9000 x117   karish@pangea.stanford.edu
  6743.  
  6744. Volume-Number: Volume 29, Number 89
  6745.  
  6746. From std-unix-request@uunet.UU.NET  Wed Dec 23 22:06:28 1992
  6747. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6748.     (5.61/UUNET-mail-drop) id AA20939; Wed, 23 Dec 92 22:06:28 -0500
  6749. Received: from kithrup.com by relay1.UU.NET with SMTP 
  6750.     (5.61/UUNET-internet-primary) id AA15781; Wed, 23 Dec 92 22:06:26 -0500
  6751. From: Chuck Karish <karish@pangea.Stanford.EDU>
  6752. Newsgroups: comp.std.unix
  6753. Subject: Re: POSIX - Caving In Under Its Own Weight (Long)
  6754. Organization: Mindcraft, Inc.
  6755. Message-Id: <1hb9a6INNi8c@ftp.UU.NET>
  6756. References: <1halvbINN9kd@ftp.UU.NET>
  6757. Nntp-Posting-Host: ftp.uu.net
  6758. X-Submissions: std-unix@uunet.uu.net
  6759. Xref: uunet comp.std.unix:1892
  6760. Date: 23 Dec 1992 19:03:34 -0800
  6761. Reply-To: std-unix@uunet.uu.net
  6762. To: std-unix@uunet.UU.NET
  6763. Sender: Network News <news@kithrup.com>
  6764. Source-Info:  From (or Sender) name not authenticated.
  6765.  
  6766. Submitted-by: karish@pangea.Stanford.EDU (Chuck Karish)
  6767.  
  6768. In article <1halvbINN9kd@ftp.UU.NET> stephe@usenix.org
  6769. (Stephen R. Walli) writes, as part of a well-considered
  6770. analysis that points out some critical problems:
  6771.  
  6772. >I think POSIX is caving in under its own weight.
  6773.  
  6774. I agree.
  6775.  
  6776. >Test Method Madness
  6777.  
  6778. >Now, a standard cannot offically exit balloting without having a test
  6779. >method specification that is also a standard.  This instantly sets up
  6780. >a directly competing body of text to the original standard.
  6781.  
  6782. I've been under the impression that the test methods must
  6783. always defer to the semantics defined in the base document.
  6784. The competition for developers' attention is real!
  6785.  
  6786. >Test methods standards will become the annointed specification for the
  6787. >test suite to demonstrate conformance by organisations with the funds
  6788. >or market presence to demand as much. Implementations can hit the
  6789. >narrower mark of the test suite (embodying the standard test methods)
  6790. >to naively certify rather than hit the standard itself.
  6791.  
  6792. This is always the case, as far as I can tell.  Implementations
  6793. of a standard are tested (and used!) according to their behavior.
  6794. It is problematic whether aspects of the base specification
  6795. that are not testable belonged there in the first place.
  6796.  
  6797. >If you don't
  6798. >realise the subtle and nasty differences that can appear, spend some
  6799. >time with the POSIX.1 standard (IEEE Std 1003.1- 1990), and with its
  6800. >newly declared standard test methods (IEEE Std 1003.3.1-1992).
  6801.  
  6802. It's to be called 2003.1-1992.  Is the problem with the
  6803. many errors in 2003.1 or with the philosophy of
  6804. certification based only on testable behavior?
  6805.  
  6806. My observation has been that the nasty differences arise
  6807. because the writers of the base standard don't consider
  6808. carefully enough how the standard will be implemented.  The
  6809. discipline of considering test methods helps focus
  6810. attention on these problems before errors in the standards
  6811. are immortalized as hacks in the implementations.
  6812.  
  6813. >Now what happens when someone requests an interpretation of a standard
  6814. >with its test methods?
  6815.  
  6816. In the past, people who wondered about the meaning of an
  6817. aspect of a base standard asked the relevant interpretations
  6818. committee for a ruling.  I don't see that the situation
  6819. is much different now.
  6820.  
  6821. Each assertion in a test methods document is a very specific
  6822. statement about the meaning of the base standard.  The
  6823. interpretations committee for the base standard should be
  6824. able to assess assertion accuracy easily.
  6825.  
  6826. >If the request is leveled against the base, what guarantees are there
  6827. >that the test methods, i.e. a separate standard, will be kept
  6828. >synchronized?
  6829.  
  6830. People who use test suites will either demand it or will
  6831. volunteer and do it themselves.  From a practical
  6832. viewpoint, it's a tremendous amount of work for a
  6833. certifying authority to continually make allowances for
  6834. errors in test methods; it's much easier to fix them.
  6835.  
  6836. This requires that an active ongoing interpretation and
  6837. maintenance process be supported.
  6838.  
  6839. >Do test methods need to be standards?
  6840.  
  6841. If the test methods aren't standardized, test suites will
  6842. become de facto standards without adequate review.  I don't
  6843. see a viable alternative to standardizing the test methods.
  6844. I hope we can continue to move away from the practice of
  6845. hacking our implementations to work around inadequacies in
  6846. test suites, just as every implementation of a specification
  6847. no longer has to be a bug-for-bug clone of a reference
  6848. implementation now that we have a process to standardize
  6849. specifications.
  6850.  
  6851. >Testing is
  6852. >expensive, but the market ultimately protects itself. What has been
  6853. >done in the TCP/IP space? (If you don't think TCP/IP is a successful
  6854. >widely implemented specification, stop reading now.)
  6855.  
  6856. This example is not completely analogous to the POSIX operating
  6857. system standards.  Communication systems are worthless without 
  6858. complete interoperability, so the marketplace is quite efficient
  6859. in requiring conformance.
  6860.  
  6861. Move away from that a bit and look at specifications like SCSI,
  6862. NFS, and the One True GUI, and you'll see that the marketplace
  6863. does not always cause implementors to see the need to compromise and
  6864. converge.
  6865.  
  6866. >What about the C
  6867. >language?  No one specified a set of test methods for the ANSI C
  6868. >standard. People in the know wanted to see how to test the C standard,
  6869. >and through a lot of hard work built the Plum-Hall test suite. The
  6870. >U.S. government created a FIPS for C, and chose an available suite.
  6871. >There were no test methods for this work. No added burden on the
  6872. >volunteer standards community to respecify itself.
  6873.  
  6874. Here's where politics become a problem.  It's difficult to
  6875. design test methods and implement a test suite that do not
  6876. favor one implementation over another.  Moreover, it's
  6877. expensive: sufficiently expensive that it's too risky to
  6878. develop a test suite that may not be accepted.  This is
  6879. problematic even with standardized test methods.
  6880.  
  6881. [ The solution: don't ballot on test methods. ]
  6882. >Ballot groups could concentrate on the real specification in front of
  6883. >them. Repeat again: Bad test methods standards will be dangerous in
  6884. >the marketplace.
  6885.  
  6886. Without the balloting, there won't be any test methods
  6887. standards.  And if we think back to the misgivings expressed
  6888. above about naively certifying against test suites rather than
  6889. against standards, we'll come to expect the bad test methods to
  6890. drive out the good.
  6891.  
  6892.  
  6893. The question of who will be willing to take on all the work
  6894. of doing the interpretations is a good one.  The 1003.1
  6895. interpretations folks will be swamped for some time to come
  6896. with questions about the accuracy of 2003.1 assertions.
  6897. The situation would be an absolute nightmare if they were
  6898. in the position of having to answer corresponding sets of
  6899. questions relating to multiple test methods specifications
  6900. that had not been through a review process.
  6901.  
  6902. It's much more efficient to get a standard right the first
  6903. time than by patching it through the review and maintenance
  6904. process.  Without balloting on test methods, we'll wind up
  6905. with more wasted effort and less to show for it, both in
  6906. the base standards and in the test methods.
  6907.  
  6908. --
  6909. Chuck Karish          karish@mindcraft.com
  6910. (415) 323-9000 x117   karish@pangea.stanford.edu
  6911.  
  6912. Volume-Number: Volume 29, Number 90
  6913.  
  6914. From std-unix-request@uunet.UU.NET  Thu Dec 24 02:10:46 1992
  6915. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  6916.     (5.61/UUNET-mail-drop) id AA26391; Thu, 24 Dec 92 02:10:46 -0500
  6917. Received: from kithrup.com by relay1.UU.NET with SMTP 
  6918.     (5.61/UUNET-internet-primary) id AA16171; Thu, 24 Dec 92 02:10:43 -0500
  6919. From: Andrew Hume <andrew@alice.att.com>
  6920. Newsgroups: comp.std.unix
  6921. Subject: Re: POSIX - Caving In Under Its Own Weight (Long)
  6922. Organization: AT&T Bell Laboratories, Murray Hill NJ
  6923. Message-Id: <1hbkbtINNmh8@ftp.UU.NET>
  6924. References: <1halvbINN9kd@ftp.UU.NET>
  6925. Nntp-Posting-Host: ftp.uu.net
  6926. Summary: random thoughts
  6927. X-Submissions: std-unix@uunet.uu.net
  6928. Xref: uunet comp.std.unix:1893
  6929. Date: 23 Dec 1992 22:12:13 -0800
  6930. Reply-To: std-unix@uunet.uu.net
  6931. To: std-unix@uunet.UU.NET
  6932. Sender: Network News <news@kithrup.com>
  6933. Source-Info:  From (or Sender) name not authenticated.
  6934.  
  6935. Submitted-by: andrew@alice.att.com (Andrew Hume)
  6936.  
  6937.     i wanted to add some commentary to stephe's treatise (epic? opus?
  6938. kidney stone?). rather than trying to coherently fit my thoughts to his
  6939. story line, i thought it better to just dump them out. i therefore
  6940. assume the reader has the jist of what stephe said in his or her head
  6941. (and like me, is listening to Front 242 or the Sex Pistols).
  6942.  
  6943.     first of all, i think LIS are a good idea. as some of the readers
  6944. of this group know, i am the technical editor for an ECMA standard on
  6945. file system formats (its now DIS 13346!!). i ``had'' to change the draft
  6946. to follow essentially a thick/thin binding format. what this meant was that
  6947. there were prose sections that defined the semantics of the standard;
  6948. for example, how logical volumes were connected to volumes and volume
  6949. partitions. these prose sections by and large mentioned no field names;
  6950. for example, logical volumes have identifiers -- it didn't say what the
  6951. field name was. this prose section corresponds to the LIS; the descriptor
  6952. formats (in the latter part of the draft) corresponds to a binding to
  6953. specific descriptor formats (or the thin binding). i objected to this
  6954. in the beginning but by the end, i was a staunch advocate. it really
  6955. helps root out spurious details and you get a much better logical
  6956. consistency in the overall design. But, there are a few field names in
  6957. there because to get rid of them would have signficantly hurt the readability
  6958. of the standard; i was not willing to do that just for pedagogy's sake.
  6959.  
  6960.     i have been involved with a few large projects within at&t
  6961. (and outside at&t) and like most observers, have noticed an inevitable
  6962. trend for the methodologists to take over. admittedly, you need some
  6963. administrative goo to manage a few thousand programmers, but you know
  6964. that things have gone way too far on the day
  6965. you go to a meeting and someone SERIOUSLY suggests forming an ad hoc
  6966. group to meet in order to develop ground rules for a (yet-to-be-formed)
  6967. committee whose job is to develop a methodology for writing a project
  6968. proposal for the WORK that the original meeting decided had to be done.
  6969. i have called this the triumph of process over product.
  6970.  
  6971.     to a large extent, this has happened to the posix committees.
  6972. someone has a good idea: ``test methods''! so far, so good. encourage
  6973. people developing standards to think about them. so far, even better.
  6974. develop a standard way to write them up. so far, even betterer.
  6975. suggest to some over-arch-steering-bignose committee that they be made
  6976. mandatory. plausible, if not wise. committee accepts this idea. BIG
  6977. MISTAKE. put in more stark terms (and far less diplomatic terms than
  6978. stephe did), the question really was 'should test methods be compulsory
  6979. when we're not sure how far they can go, they will delay every useful
  6980. posix standard from 1-3 years for NO technical gain, they combine
  6981. in unpredictable ways with another experimental idea (thick/thin bindings),
  6982. and will probably drive 30-70% of the skilled volunteers out of the
  6983. standards process because of the huge increase of arbitrary BS such
  6984. folks would have to wade through just to stand still?' (actually, even if
  6985. put in such terms, it might have got through anyway because the
  6986. people on such over-arch committees TEND to be more concerned with
  6987. ``purity of essence'' than with ``timely, useful standards''.)
  6988.  
  6989.     again, as a practical matter, my file system committee several times
  6990. voted against certain additions or changes because the nominal improvement
  6991. did not justify another draft or slipping the finish date by a month or two.
  6992.  
  6993.     this is not to say that you should get a standard out quick and dirty.
  6994. however, for the size of standards that posix works on, you WILL have
  6995. mistakes. so live with it, stop polishing turds and get the bastard out.
  6996. particularly for some of the older posix commitees, it would have
  6997. made much more sense to get the original standard out and get some experience
  6998. with it in the field while you dick around doing the thick/thin stuff.
  6999. it all has to be reviewed in 5 years anyway; for some of these documents,
  7000. that is nearly the MTTTT (mean time to thick/thin) and might be less than
  7001. the MTTTMTT (mean time to test methods & thick/thin).
  7002.  
  7003.     as a final comment, the committment to attend meetings is a
  7004. significant drain on smaller companies (especially individual consultants).
  7005. if someone told you that you had to get to meetings for an additional
  7006. two years because some watery bint had lobbed a methodology at you,
  7007. you'd think they were crazy. again, don't rush things but you gotta
  7008. understand that a standard is no good to anyone while its in committee.
  7009. seriously, if i were involved with a draft that was just about to go
  7010. out for (near) final ballot and someone said do test methods first,
  7011. you have just lost me as a future standards volunteer. either i give up
  7012. in disgust immediately, or i put on a hair shirt and get the job done
  7013. and then give up forever because i was so pissed off.
  7014.  
  7015.     i have had a fairly pleasant experience working on my standard.
  7016. i am disturbed that it seems a singular experience; everyone i talk
  7017. to about their experience (almost all posix) has at best an unhappy
  7018. experience; some, like stephe and others, have had terrible or worse.
  7019. my prayers go out to them.
  7020.  
  7021.             andrew hume
  7022.  
  7023.  
  7024. Volume-Number: Volume 29, Number 91
  7025.  
  7026. From std-unix-request@uunet.UU.NET  Thu Dec 24 21:21:23 1992
  7027. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7028.     (5.61/UUNET-mail-drop) id AA17383; Thu, 24 Dec 92 21:21:23 -0500
  7029. Received: from kithrup.com by relay1.UU.NET with SMTP 
  7030.     (5.61/UUNET-internet-primary) id AA08508; Thu, 24 Dec 92 21:21:22 -0500
  7031. From: Stephen Walli <stephe@mks.com>
  7032. Newsgroups: comp.std.unix
  7033. Subject: Re: POSIX - Caving In Under Its Own Weight (Long
  7034. Organization: Mortice Kern Systems Inc., Waterloo, Ontario, CANADA
  7035. Message-Id: <1hdn66INNi18@ftp.UU.NET>
  7036. References: <1halvbINN9kd@ftp.UU.NET> 1halvbINN9kd@ftp.UU.NET, <1hasa4INNcj9@ftp.UU.NET>
  7037. Nntp-Posting-Host: ftp.uu.net
  7038. X-Submissions: std-unix@uunet.uu.net
  7039. Xref: uunet comp.std.unix:1894
  7040. Date: 24 Dec 1992 17:12:38 -0800
  7041. Reply-To: std-unix@uunet.uu.net
  7042. To: std-unix@uunet.UU.NET
  7043. Sender: Network News <news@kithrup.com>
  7044. Source-Info:  From (or Sender) name not authenticated.
  7045.  
  7046. Submitted-by: stephe@mks.com (Stephen Walli)
  7047.  
  7048.  
  7049. >In article 1halvbINN9kd@ftp.UU.NET, stephe@usenix.org (Stephen R. Walli) writes:
  7050. >Actually, producing a language independent specification plus language
  7051. >bindings is already an existing practice for API standards.  Both the
  7052. >ISO/ANSI GKS and PHIGS standards have this form.  The only aspect of the
  7053. >POSIX effort that cuts new ground is the use of LI specifications to
  7054. >approximate existing APIs.
  7055.  
  7056. When IEEE POSIX began the LIS efforts, the ISO GKS model was investigated
  7057. and found to be wanting. Hopefully without sounding trite, the GKS LIS 
  7058. proved you could write Fortran programs in any language.  POSIX is trying 
  7059. to come up with a model that will take into account different language 
  7060. models, the three it has to take into account immediately being: C, Ada, F77.
  7061. A lot of effort has gone into this. The IEEE POSIX person responsible 
  7062. for the TCOS LIS Guidelines *is* the liaison to ISO WG11 (Language Binding
  7063. Techniques) and we have already overreached the WG11 work in a number of 
  7064. areas. Operating system APIs are apples. Graphic objects are oranges. 
  7065.  
  7066. The requirements placed on POSIX were different from the start in that
  7067. there were anywhere from 6-12 Fortran programmers, and 20-30 Ada
  7068. programmers looking over our shoulders at any one point in time.  These
  7069. were people who were active in their own working groups, so only had
  7070. time to provide critical comment over the wall. In separate
  7071. conversations, I have heard a number of Ada programmers complain
  7072. bitterly about the GKS Ada binding.
  7073.  
  7074.  
  7075. ------------------------------------------------------------------------------
  7076. Stephen R. Walli,       stephe@mks.com | Standards are commercial and  
  7077. Mortice Kern Systems Inc.              | international politics dressed up  
  7078. phone: +1 (519) 884-2251               | as technical arguments. 
  7079.  
  7080.  
  7081. Volume-Number: Volume 29, Number 92
  7082.  
  7083. From std-unix-request@uunet.UU.NET  Thu Dec 24 21:21:29 1992
  7084. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7085.     (5.61/UUNET-mail-drop) id AA17390; Thu, 24 Dec 92 21:21:29 -0500
  7086. Received: from kithrup.com by relay1.UU.NET with SMTP 
  7087.     (5.61/UUNET-internet-primary) id AA08517; Thu, 24 Dec 92 21:21:27 -0500
  7088. From: Stephen Walli <stephe@mks.com>
  7089. Newsgroups: comp.std.unix
  7090. Subject: Re: POSIX - Caving In Under Its Own Weight (Long)
  7091. Organization: Mortice Kern Systems Inc., Waterloo, Ontario, CANADA
  7092. Message-Id: <1hdndfINNi52@ftp.UU.NET>
  7093. References: <1halvbINN9kd@ftp.UU.NET> <1hbkbtINNmh8@ftp.UU.NET>
  7094. Nntp-Posting-Host: ftp.uu.net
  7095. X-Submissions: std-unix@uunet.uu.net
  7096. Xref: uunet comp.std.unix:1895
  7097. Date: 24 Dec 1992 17:16:31 -0800
  7098. Reply-To: std-unix@uunet.uu.net
  7099. To: std-unix@uunet.UU.NET
  7100. Sender: Network News <news@kithrup.com>
  7101. Source-Info:  From (or Sender) name not authenticated.
  7102.  
  7103. Submitted-by: stephe@mks.com (Stephen Walli)
  7104.  
  7105. In <1hbkbtINNmh8@ftp.UU.NET> andrew@alice.att.com (Andrew Hume) writes:
  7106.  
  7107. >    i wanted to add some commentary to stephe's treatise (epic? opus?
  7108. >kidney stone?). 
  7109.  
  7110. Angst.  And thanks for taking the time to read it. 
  7111.  
  7112. >    first of all, i think LIS are a good idea. as some of the readers
  7113. >of this group know, i am the technical editor for an ECMA standard on
  7114. >file system formats (its now DIS 13346!!). i ``had'' to change the draft
  7115. >to follow essentially a thick/thin binding format. what this meant was that
  7116. >there were prose sections that defined the semantics of the standard;
  7117. > ....
  7118. >it really
  7119. >helps root out spurious details and you get a much better logical
  7120. >consistency in the overall design. But, there are a few field names in
  7121. >there because to get rid of them would have signficantly hurt the readability
  7122. >of the standard; i was not willing to do that just for pedagogy's sake.
  7123.  
  7124. I agree very much with your statement about the ability to better specify 
  7125. the standard, by stressing it and re-casting it. A couple of questions,
  7126. because it sounds like you've been able to do something useful with your 
  7127. LIS.
  7128.  
  7129. 1. I haven't seen your spec (and I know its electronically available :-)  
  7130.    but how big is it wrt POSIX.1?  I think size and scope has a lot to 
  7131.    do with some of the problems in POSIX. 
  7132.  
  7133. 2. I found the two book/two context problem really hurts usability.
  7134.    ( I don't believe this is the simple publishing problem some people 
  7135.     think it is.)  Are their similar concerns with your spec? 
  7136.  
  7137. 3. How many language bindings are there to your LIS? And what languages 
  7138.    are they? 
  7139.  
  7140. 4. Have you seen the current POSIX.1/LIS and POSIX.16 C-binding? 
  7141.    If so, what did you think?
  7142.  
  7143. >    to a large extent, this has happened to the posix committees.
  7144. >someone has a good idea: ``test methods''! 
  7145. >....
  7146. >they will delay every useful
  7147. >posix standard from 1-3 years for NO technical gain, they combine
  7148. >in unpredictable ways with another experimental idea (thick/thin bindings),
  7149. >and will probably drive 30-70% of the skilled volunteers out of the
  7150. >standards process because of the huge increase of arbitrary BS such
  7151. >folks would have to wade through just to stand still?' (actually, even if
  7152. >put in such terms, it might have got through anyway because the
  7153. >people on such over-arch committees TEND to be more concerned with
  7154. >``purity of essence'' than with ``timely, useful standards''.)
  7155.  
  7156. To give a real example: POSIX.4 (Real-time Extensions to POSIX.1) is almost
  7157. done. It will go in front of the IEEE Standards Board in June. There are no
  7158. test methods. To construct test methods, they should do so in an LIS form, 
  7159. plus C binding. But then the standard is not yet in LIS form. Plain old 
  7160. fashioned C. If I found out, as a poor individual programmer in the 
  7161. industry, that this useful specification was being withheld by the IEEE 
  7162. standards board because it didn't have this other thing (of NO value to 
  7163. me as programmer) called test methods, I would yell VERY LOUDLY at ANSI, 
  7164. which certifies the IEEE to produce standards. 
  7165.  
  7166. As always, my two cents. 
  7167.  
  7168. cheers,
  7169. stephe 
  7170.  
  7171. ------------------------------------------------------------------------------
  7172. Stephen R. Walli,       stephe@mks.com | Just say ``NO'' to anticipatory 
  7173. Mortice Kern Systems Inc.              | standards. 
  7174. phone: +1 (519) 884-2251               |
  7175.  
  7176.  
  7177. Volume-Number: Volume 29, Number 93
  7178.  
  7179. From std-unix-request@uunet.UU.NET  Thu Dec 24 21:21:39 1992
  7180. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7181.     (5.61/UUNET-mail-drop) id AA17401; Thu, 24 Dec 92 21:21:39 -0500
  7182. Received: from kithrup.com by relay1.UU.NET with SMTP 
  7183.     (5.61/UUNET-internet-primary) id AA08545; Thu, 24 Dec 92 21:21:38 -0500
  7184. From: "Jerry M. Carlin" <jmcarli@srv.pacbell.com>
  7185. Newsgroups: comp.std.unix
  7186. Subject: Re: POSIX - Caving In Under Its Own Weight (Long)
  7187. Organization: Pacific * Bell
  7188. Message-Id: <1hdnejINNi74@ftp.UU.NET>
  7189. References: <1halvbINN9kd@ftp.UU.NET>
  7190. Nntp-Posting-Host: ftp.uu.net
  7191. X-Submissions: std-unix@uunet.uu.net
  7192. Xref: uunet comp.std.unix:1896
  7193. Date: 24 Dec 1992 17:17:07 -0800
  7194. Reply-To: std-unix@uunet.uu.net
  7195. To: std-unix@uunet.UU.NET
  7196. Sender: Network News <news@kithrup.com>
  7197. Source-Info:  From (or Sender) name not authenticated.
  7198.  
  7199. Submitted-by: jmcarli@srv.pacbell.com (Jerry M. Carlin)
  7200.  
  7201. There is yet another problem: scope. I'm in the process of reviewing
  7202. 1003.6 draft 13. Lots of good work went into it and there is lots that I
  7203. can agree with but my biggest problem is what they left out. IMHO 1003.6
  7204. won't REALLY be complete until the year 2000, if then, given that I&A and
  7205. lots of other things are not currently in the standard.  Even for what is
  7206. being standardized, my biggest problem is usability.  For example, you can
  7207. have audit, but no commands (none!) that deal with audit.
  7208.  
  7209. I'm not sure what the answer is, but if we're not careful it will
  7210. be Windows NT:-(
  7211.  
  7212. -- 
  7213. Jerry M. Carlin    (510) 823-2441 jmcarli@srv.pacbell.com
  7214. Alchemical Engineer and Virtual Realist
  7215.  
  7216. Volume-Number: Volume 29, Number 94
  7217.  
  7218. From std-unix-request@uunet.UU.NET  Fri Dec 25 02:44:57 1992
  7219. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7220.     (5.61/UUNET-mail-drop) id AA00440; Fri, 25 Dec 92 02:44:57 -0500
  7221. Received: from kithrup.com by relay1.UU.NET with SMTP 
  7222.     (5.61/UUNET-internet-primary) id AA06648; Fri, 25 Dec 92 02:44:56 -0500
  7223. From: Andrew Hume <andrew@alice.att.com>
  7224. Newsgroups: comp.std.unix
  7225. Subject: Re: POSIX - Caving In Under Its Own Weight (Long)
  7226. Organization: AT&T Bell Laboratories, Murray Hill NJ
  7227. Message-Id: <1hed2pINNqas@ftp.UU.NET>
  7228. References: <1halvbINN9kd@ftp.UU.NET> <1hbkbtINNmh8@ftp.UU.NET> <1hdndfINNi52@ftp.UU.NET> <1hdndfINNi52@ftp.UU.NET>,
  7229. Nntp-Posting-Host: ftp.uu.net
  7230. Summary: so thats what canadian angst is!
  7231. X-Submissions: std-unix@uunet.uu.net
  7232. Xref: uunet comp.std.unix:1897
  7233. Date: 24 Dec 1992 23:26:17 -0800
  7234. Reply-To: std-unix@uunet.uu.net
  7235. To: std-unix@uunet.UU.NET
  7236. Sender: Network News <news@kithrup.com>
  7237. Source-Info:  From (or Sender) name not authenticated.
  7238.  
  7239. Submitted-by: andrew@alice.att.com (Andrew Hume)
  7240.  
  7241. In article <1hdndfINNi52@ftp.UU.NET>, stephe@mks.com (Stephen Walli) writes:
  7242. > 1. I haven't seen your spec (and I know its electronically available :-)  
  7243. >    but how big is it wrt POSIX.1?  I think size and scope has a lot to 
  7244. >    do with some of the problems in POSIX. 
  7245.  
  7246.     the spec all up is 120-odd pages, including system requirements etc.
  7247. so it is maybe a third of 9945-1 and some infinitesimal fraction of 1003.2.
  7248. the size is a second order effect, i think; the thing that hurts you most
  7249. is the precision you need, and the need to cover a bunch of extent systems.
  7250.  
  7251. > 2. I found the two book/two context problem really hurts usability.
  7252. >    ( I don't believe this is the simple publishing problem some people 
  7253. >     think it is.)  Are their similar concerns with your spec? 
  7254.  
  7255.     nup. we were smart enough to insist on the 5 parts of our spec
  7256. being published together as a single volume. and another standard being
  7257. done at the same time which uses two of our parts verbatim is also
  7258. including those two parts in their volume for mainly readability issues.
  7259.  
  7260. > 3. How many language bindings are there to your LIS? And what languages 
  7261. >    are they? 
  7262.  
  7263.     As we are a format standard, and not an application interface standard,
  7264. we have no languages as such. however, specific descriptor formats are
  7265. analogous to languages; we include one such binding (that is, one set of
  7266. descriptors) in the standard. (as an example, i know of some work on
  7267. another binding with rather different performance characteristics.)
  7268.  
  7269. > 4. Have you seen the current POSIX.1/LIS and POSIX.16 C-binding? 
  7270. >    If so, what did you think?
  7271.  
  7272.     regrettably, not for some time. is it possible to get something
  7273. electronic?
  7274.  
  7275.  
  7276.             andrew hume
  7277.  
  7278.  
  7279. Volume-Number: Volume 29, Number 95
  7280.  
  7281. From std-unix-request@uunet.UU.NET  Fri Dec 25 18:58:46 1992
  7282. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7283.     (5.61/UUNET-mail-drop) id AA07755; Fri, 25 Dec 92 18:58:46 -0500
  7284. Received: from kithrup.com by relay1.UU.NET with SMTP 
  7285.     (5.61/UUNET-internet-primary) id AA16961; Fri, 25 Dec 92 18:58:45 -0500
  7286. From: Chuck Karish <karish@pangea.Stanford.EDU>
  7287. Newsgroups: comp.std.unix
  7288. Subject: Re: POSIX - Caving In Under Its Own Weight (Long)
  7289. Organization: Mindcraft, Inc.
  7290. Message-Id: <1hg6ucINNft5@ftp.UU.NET>
  7291. References: <1halvbINN9kd@ftp.UU.NET> <1hbkbtINNmh8@ftp.UU.NET> <1hdndfINNi52@ftp.UU.NET>
  7292. Nntp-Posting-Host: ftp.uu.net
  7293. X-Submissions: std-unix@uunet.uu.net
  7294. Xref: uunet comp.std.unix:1898
  7295. Date: 25 Dec 1992 15:53:47 -0800
  7296. Reply-To: std-unix@uunet.uu.net
  7297. To: std-unix@uunet.UU.NET
  7298. Sender: Network News <news@kithrup.com>
  7299. Source-Info:  From (or Sender) name not authenticated.
  7300.  
  7301. Submitted-by: karish@pangea.Stanford.EDU (Chuck Karish)
  7302.  
  7303. In article <1hdndfINNi52@ftp.UU.NET> stephe@mks.com (Stephen Walli) writes:
  7304. >To give a real example: POSIX.4 (Real-time Extensions to POSIX.1) is almost
  7305. >done. It will go in front of the IEEE Standards Board in June. There are no
  7306. >test methods. To construct test methods, they should do so in an LIS form, 
  7307. >plus C binding. But then the standard is not yet in LIS form. Plain old 
  7308. >fashioned C. If I found out, as a poor individual programmer in the 
  7309. >industry, that this useful specification was being withheld by the IEEE 
  7310. >standards board because it didn't have this other thing (of NO value to 
  7311. >me as programmer) called test methods, I would yell VERY LOUDLY at ANSI, 
  7312. >which certifies the IEEE to produce standards. 
  7313.  
  7314. Remember that a lot of the functionality in POSIX.4 is invented,
  7315. either extending what's in existing implementations or specifying
  7316. the behavior differently.
  7317.  
  7318. It will be even more important for this standard than for POSIX.1
  7319. and POSIX.2 to have agreed-upon test methods.
  7320.  
  7321. The fact that the IEEE Standards Board won't publish the standard yet
  7322. does nothing to prevent OS vendors from implementing the C binding,
  7323. and thus has little effect on the individual programmer's ability to
  7324. use its features.  The tradeoff, from the programmer's point of view,
  7325. is that the sooner test methods are agreed upon, the sooner it will
  7326. be possible to write portable code that can be expected to work on
  7327. all POSIX.4 systems that support the applicable option(s).  Language
  7328. independence is of lesser importance to C programmers, except as it
  7329. impedes the rest of the process.
  7330.  
  7331. --
  7332. Chuck Karish          karish@mindcraft.com
  7333. (415) 323-9000 x117   karish@pangea.stanford.edu
  7334.  
  7335. Volume-Number: Volume 29, Number 96
  7336.  
  7337. From std-unix-request@uunet.UU.NET  Fri Dec 25 18:59:03 1992
  7338. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7339.     (5.61/UUNET-mail-drop) id AA07772; Fri, 25 Dec 92 18:59:03 -0500
  7340. Received: from kithrup.com by relay1.UU.NET with SMTP 
  7341.     (5.61/UUNET-internet-primary) id AA17025; Fri, 25 Dec 92 18:59:00 -0500
  7342. From: James Buster <bitbug@netcom.com>
  7343. Newsgroups: comp.std.unix
  7344. Subject: Re: POSIX - Caving In Under Its Own Weight (Long)
  7345. Organization: Lynx Real-Time Systems, Inc.
  7346. Message-Id: <1hg70uINNfvd@ftp.UU.NET>
  7347. References: <1halvbINN9kd@ftp.UU.NET> <1hdnejINNi74@ftp.UU.NET>
  7348. Nntp-Posting-Host: ftp.uu.net
  7349. X-Submissions: std-unix@uunet.uu.net
  7350. Xref: uunet comp.std.unix:1899
  7351. Date: 25 Dec 1992 15:55:10 -0800
  7352. Reply-To: std-unix@uunet.uu.net
  7353. To: std-unix@uunet.UU.NET
  7354. Sender: Network News <news@kithrup.com>
  7355. Source-Info:  From (or Sender) name not authenticated.
  7356.  
  7357. Submitted-by: bitbug@netcom.com (James Buster)
  7358.  
  7359. In article <1hdnejINNi74@ftp.UU.NET> jmcarli@srv.pacbell.com (Jerry M. Carlin) writes:
  7360. >There is yet another problem: scope. I'm in the process of reviewing
  7361. >1003.6 draft 13. Lots of good work went into it and there is lots that I
  7362. >can agree with but my biggest problem is what they left out. IMHO 1003.6
  7363. >won't REALLY be complete until the year 2000, if then, given that I&A and
  7364. >lots of other things are not currently in the standard.  Even for what is
  7365. >being standardized, my biggest problem is usability.  For example, you can
  7366. >have audit, but no commands (none!) that deal with audit.
  7367.  
  7368. I thought the audit commands were being done as an addendum to 1003.2.
  7369. Has this idea been dropped?
  7370.  
  7371. Not to mention the fact (opinion?) that the interfaces specified by 1003.6
  7372. are so complex that verification and minimality of the TCB is extremely
  7373. (impossible?) difficult to assure. Anybody know where I can get a copy of
  7374. the Trusix spec?
  7375.  
  7376. -- 
  7377. James Buster
  7378. bitbug@netcom.com
  7379.  
  7380. Volume-Number: Volume 29, Number 97
  7381.  
  7382. From std-unix-request@uunet.UU.NET  Sat Dec 26 17:29:56 1992
  7383. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7384.     (5.61/UUNET-mail-drop) id AA16487; Sat, 26 Dec 92 17:29:56 -0500
  7385. Received: from kithrup.com by relay1.UU.NET with SMTP 
  7386.     (5.61/UUNET-internet-primary) id AA11831; Sat, 26 Dec 92 17:29:54 -0500
  7387. From: "John R. Levine" <johnl@iecc.cambridge.ma.us>
  7388. Newsgroups: comp.std.unix
  7389. Subject: Re: POSIX - Caving In Under Its Own Weight (Long
  7390. Organization: I.E.C.C.
  7391. Message-Id: <1him24INNfct@ftp.UU.NET>
  7392. References: <1hdn66INNi18@ftp.UU.NET>
  7393. Nntp-Posting-Host: ftp.uu.net
  7394. X-Submissions: std-unix@uunet.uu.net
  7395. Xref: uunet comp.std.unix:1900
  7396. Date: 26 Dec 1992 14:24:04 -0800
  7397. Reply-To: std-unix@uunet.uu.net
  7398. To: std-unix@uunet.UU.NET
  7399. Sender: Network News <news@kithrup.com>
  7400. Source-Info:  From (or Sender) name not authenticated.
  7401.  
  7402. Submitted-by: johnl@iecc.cambridge.ma.us (John R. Levine)
  7403.  
  7404. >the GKS LIS proved you could write Fortran programs in any language.
  7405.  
  7406. There's another kind or program?  Uh oh.
  7407.  
  7408. I think we need to step back a little and consider what appears to me to
  7409. be the root of all the standardization trouble: standards should codify
  7410. existing practice, or at worse choose from among a few existing versions
  7411. of existing practice, perhaps with some minimal glue where the selected
  7412. versions don't match up perfectly.  Invented standards usually fail.  ANSI
  7413. C came close to the existing practice ideal except for the locale glop
  7414. which, not surprisingly, is the least satisfactory part of the C standard.
  7415.  
  7416. What the GKS LIS really proved, of course, is that we don't know how to
  7417. design usable libraries other than by experimentation, and that a suitable
  7418. design for one language is probably not a suitable design for another.
  7419. These are interesting and useful lessons, but not very helpful for
  7420. practical standards design except as a warning of what not to do.
  7421.  
  7422. POSIX .1 and .2 did a reasonable job of codifying existing practice,
  7423. because there was (not by accident) a lot of existing practice to codify
  7424. so it looks like they'll be fairly successful.
  7425.  
  7426. The problems that people have pointed out with the POSIX tests demonstrate
  7427. that it is not appropriate to standardize test suites, particularly not
  7428. test suites that haven't themselves been tested by a significant amount of
  7429. use.
  7430.  
  7431. I'm all in favor of test suites.  I think there should be lots of them,
  7432. since they make the implementor's design so much easier, and raise the
  7433. user's confidence that a product that passed the tests probably works.
  7434. But test suites make poor standards.  When I was writing an early F77
  7435. compiler in 1978-79 (INfort, if anyone remembers if) the compiler passed
  7436. most of the tests long before I would have asked anyone to use it on real
  7437. code.  The tests were useful, but hardly definitive.  There were places
  7438. where the test suites were just wrong, even though they'd been in use for
  7439. many years to validate F66 compilers.
  7440.  
  7441. The argument may be made that various pressures require various sorts of
  7442. standards do allow competitive procurement and the like.  I don't believe
  7443. it.  A really bad Fortran POSIX binding would in practice mean that nobody
  7444. would write POSIX interface code in Fortran, but would more likely write
  7445. the interface in C and use some C to Fortran hack.  Ada is admittedly a
  7446. special case, given its dedicated customers, but even there a bad enough
  7447. standard would force people to circumvent it.
  7448.  
  7449. Regards,
  7450. John Levine, johnl@iecc.cambridge.ma.us, {spdcc|ima|world}!iecc!johnl
  7451.  
  7452. Volume-Number: Volume 29, Number 98
  7453.  
  7454. From std-unix-request@uunet.UU.NET  Sat Dec 26 23:58:56 1992
  7455. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7456.     (5.61/UUNET-mail-drop) id AA22196; Sat, 26 Dec 92 23:58:56 -0500
  7457. Received: from kithrup.com by relay1.UU.NET with SMTP 
  7458.     (5.61/UUNET-internet-primary) id AA04138; Sat, 26 Dec 92 23:58:53 -0500
  7459. From: "Robert L. Knighten" <knighten@intel.com>
  7460. Newsgroups: comp.std.unix
  7461. Subject: Re: POSIX - Caving In Under Its Own Weight (Long
  7462. Organization: Intel Supercomputer System Division, Beaverton, OR
  7463. Message-Id: <1hjd0sINNobl@ftp.UU.NET>
  7464. References: <1hdn66INNi18@ftp.UU.NET> <1him24INNfct@ftp.UU.NET>
  7465. Reply-To: Bob Knighten <knighten@ssd.intel.com>
  7466. Nntp-Posting-Host: ftp.uu.net
  7467. X-Submissions: std-unix@uunet.uu.net
  7468. Xref: uunet comp.std.unix:1901
  7469. Date: 26 Dec 1992 20:55:56 -0800
  7470. To: std-unix@uunet.UU.NET
  7471. Sender: Network News <news@kithrup.com>
  7472. Source-Info:  From (or Sender) name not authenticated.
  7473.  
  7474. Submitted-by: knighten@intel.com (Robert L. Knighten)
  7475.  
  7476. In article <1him24INNfct@ftp.UU.NET> johnl@iecc.cambridge.ma.us (John R. Levine) writes:
  7477. >I think we need to step back a little and consider what appears to me to
  7478. >be the root of all the standardization trouble: standards should codify
  7479. >existing practice, or at worse choose from among a few existing versions
  7480. >of existing practice, perhaps with some minimal glue where the selected
  7481. >versions don't match up perfectly.  Invented standards usually fail.
  7482.  
  7483. This is a commonly expressed claim ("standards should codify existing
  7484. practice") and it may even be true for software, but I would certainly like to
  7485. hear some justification.  Certainly it is not true for a great many other
  7486. standards, such as many computer hardware standards, standards for electrical
  7487. fixtures and building standards, where specification of a standard often
  7488. preceeds the existence of any product.  Indeed there are numerous situations
  7489. where this is enforced by law.
  7490.  
  7491. Certainly invented standards usually fail, but then most standards (not just
  7492. software standards) fail in the sense that they have no significant impact on
  7493. commercial practice.  Do invented standards fail more often than those which
  7494. codify existing practice?  Indeed how is it to be decided which standards fall
  7495. in each category?
  7496.  
  7497. --
  7498. Robert L. Knighten                 | knighten@ssd.intel.com
  7499. Intel Supercomputer Systems Division | 
  7500. 15201 N.W. Greenbrier Pkwy.         | (503) 629-4315
  7501. Beaverton, Oregon  97006         | (503) 629-9147 [FAX]
  7502.  
  7503.  
  7504. Volume-Number: Volume 29, Number 99
  7505.  
  7506. From std-unix-request@uunet.UU.NET  Sun Dec 27 01:03:01 1992
  7507. Received: from relay1.UU.NET by rodan.UU.NET with SMTP 
  7508.     (5.61/UUNET-mail-drop) id AA23114; Sun, 27 Dec 92 01:03:01 -0500
  7509. Received: from kithrup.com by relay1.UU.NET with SMTP 
  7510.     (5.61/UUNET-internet-primary) id AA08226; Sun, 27 Dec 92 01:02:59 -0500
  7511. From: Henry Spencer <henry@zoo.toronto.edu>
  7512. Newsgroups: comp.std.unix
  7513. Subject: codifying existing practice
  7514. Organization: U of Toronto Zoology
  7515. Message-Id: <1hjgnqINNppo@ftp.UU.NET>
  7516. References: <1hdn66INNi18@ftp.UU.NET> <1him24INNfct@ftp.UU.NET> <1hjd0sINNobl@ftp.UU.NET>
  7517. Nntp-Posting-Host: ftp.uu.net
  7518. X-Submissions: std-unix@uunet.uu.net
  7519. Xref: uunet comp.std.unix:1902
  7520. Date: 26 Dec 1992 21:59:22 -0800
  7521. Reply-To: std-unix@uunet.uu.net
  7522. To: std-unix@uunet.UU.NET
  7523. Sender: Network News <news@kithrup.com>
  7524. Source-Info:  From (or Sender) name not authenticated.
  7525.  
  7526. Submitted-by: henry@zoo.toronto.edu (Henry Spencer)
  7527.  
  7528. In article <1hjd0sINNobl@ftp.UU.NET> knighten@SSD.intel.com (Bob Knighten) writes:
  7529. >This is a commonly expressed claim ("standards should codify existing
  7530. >practice") and it may even be true for software, but I would certainly like to
  7531. >hear some justification.  Certainly it is not true for a great many other
  7532. >standards, such as many computer hardware standards, standards for electrical
  7533. >fixtures and building standards, where specification of a standard often
  7534. >preceeds the existence of any product...
  7535.  
  7536. Perhaps a better, if more cumbersome, way of phrasing the principle would
  7537. be "codify areas that are thoroughly understood".  The most successful
  7538. standards, even in the areas you mention, usually codify things that have
  7539. at least been demonstrated in the laboratory, and often they codify fairly
  7540. minor variations of existing practice.  The crucial point is that we either
  7541. know the specific formulation works, or we understand the design space in
  7542. the neighborhood well enough that we can confidently predict it will work.
  7543. This is emphatically not true of many of the well-meaning attempts at
  7544. software standardization currently underway.
  7545.  
  7546. -- 
  7547. "God willing... we shall return."       | Henry Spencer @ U of Toronto Zoology
  7548.        -Gene Cernan, the Moon, Dec 1972 |  henry@zoo.toronto.edu  utzoo!henry
  7549.  
  7550. Volume-Number: Volume 29, Number 100
  7551.  
  7552.