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

  1. From jsq@longway.tic.com  Mon Mar 19 01:10:37 1990
  2. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  3.     id AA25109; Mon, 19 Mar 90 01:10:37 -0500
  4. Posted-Date: 19 Mar 90 05:57:34 GMT
  5. Received: by cs.utexas.edu (5.59/1.52)
  6.     id AA16160; Mon, 19 Mar 90 00:10:47 CST
  7. Received: by longway.tic.com (4.22/4.16)
  8.     id AA07524; Sun, 18 Mar 90 23:58:19 cst
  9. From: uunet.uu.net!std-unix@longway.tic.com (Moderator, John S. Quarterman)
  10. Newsgroups: comp.std.unix
  11. Subject: comp.std.unix Volume 19
  12. Message-Id: <570@longway.TIC.COM>
  13. Expires: 1 May 90 21:45:37 GMT
  14. Sender: std-unix@longway.tic.com
  15. Reply-To: std-unix@uunet.UU.NET
  16. Organisation: USENIX
  17. Date: 19 Mar 90 05:57:34 GMT
  18. Apparently-To: std-unix-archive@uunet.uu.net
  19.  
  20. This is the first article in Volume 19 of comp.std.unix.
  21. These volumes are purely for administrative convenience.
  22. Feel free to continue any previous discussion or start new ones.
  23.  
  24. The USENET newsgroup comp.std.unix is also known as the mailing list
  25. std-unix@uunet.uu.net.  It is for discussions of standards related
  26. to the UNIX operating system, particularly of IEEE P1003, or POSIX,
  27. including IEEE 1003.1, 1003.2, etc.
  28.  
  29. Other related standards bodies and subjects include but are not limited
  30. to ISO/IEC JTC1 SC22 WG15 (the ISO and IEC version of POSIX), X/Open
  31. and their X/Open Portability Guide (XPG), the Open Software Foundation
  32. (OSF), UNIX International (UI), the AT&T System V Interface Definition
  33. (SVID), System V Release 3, System V Release 4, 4.2BSD, 4.3BSD, 4.4BSD,
  34. Tenth Edition UNIX, the UniForum Technical Committee, the USENIX
  35. Standards Watchdog Committee, the X3.159 C Standard by the ANSI X3J11
  36. committee and the corresponding WG14 ISO committee, and other language
  37. standards.
  38.  
  39. The moderator is John S. Quarterman, who is also the institutional
  40. representative of the USENIX Association to IEEE P1003.
  41.  
  42. Submissions-To: uunet!std-unix          or std-unix@uunet.uu.net
  43. Comments-To: uunet!std-unix-request     or std-unix-request@uunet.uu.net
  44.  
  45. The mailing list is distributed on the Internet, UUCP, and elsewhere.
  46. There is a redistribution list on BITNET for BITNET, EARN, and NetNorth.
  47. Please send submissions from those networks to std-unix@uunet.uu.net
  48. nonetheless, because messages sent to the BITNET LISTSERV will not reach
  49. the whole list.
  50.  
  51. If you have access to USENET, it is better (more efficient, cheaper,
  52. less effort for me to manage) to subscribe to the newsgroup comp.std.unix
  53. than to the mailing list.  Submissions should still go to the above
  54. addresses, although many (perhaps most) USENET hosts will forward
  55. attempts to post directly to the newsgroup to the moderator.
  56.  
  57. The hostname cs.utexas.edu may be used in place of uunet or uunet.uu.net.
  58. Postings from the moderator may also originate from longway.tic.com.
  59.  
  60. Permission to post to the newsgroup is assumed for mail to std-unix.
  61. Permission to post is not assumed for mail to std-unix-request,
  62. unless explicitly granted in the mail.  Mail to my personal addresses
  63. will be treated like mail to std-unix-request if it obviously refers
  64. to the newsgroup.
  65.  
  66. Finally, remember that any remarks by any committee member (especially
  67. including me) in this newsgroup do not represent any position (including
  68. any draft, proposed or actual, of a standard) of the committee as a
  69. whole or of any subcommittee unless explicitly stated otherwise
  70. in such remarks.
  71.  
  72. UNIX is a Registered Trademark of AT&T.
  73. IEEE is a Trademark of the Institute of Electrical and Electronics
  74.         Engineers, Inc.
  75. POSIX is not a trademark.
  76. Various other names mentioned above are trademarked.
  77. I hope their owners will not object if I do not list them all here.
  78.  
  79. Volume-Number: Volume 19, Number 1
  80.  
  81. From jsq@longway.tic.com  Mon Mar 19 01:10:49 1990
  82. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  83.     id AA25209; Mon, 19 Mar 90 01:10:49 -0500
  84. Posted-Date: 19 Mar 90 06:04:15 GMT
  85. Received: by cs.utexas.edu (5.59/1.52)
  86.     id AA16213; Mon, 19 Mar 90 00:11:02 CST
  87. Received: by longway.tic.com (4.22/4.16)
  88.     id AA07638; Mon, 19 Mar 90 00:04:48 cst
  89. From: uunet.uu.net!std-unix@longway.tic.com (Moderator, John S. Quarterman)
  90. Newsgroups: comp.std.unix
  91. Subject: Archives of comp.std.unix and std-unix@uunet.uu.net
  92. Message-Id: <571@longway.TIC.COM>
  93. Expires: 1 May 90 16:32:06 GMT
  94. Sender: std-unix@longway.tic.com
  95. Reply-To: std-unix@uunet.UU.NET
  96. Date: 19 Mar 90 06:04:15 GMT
  97. Apparently-To: std-unix-archive@uunet.uu.net
  98.  
  99. Archives for comp.std.unix or std-unix@uunet.uu.net may be found on UUNET.
  100. Most of them are compressed, so if you don't have compress, get it first
  101. (it's in the comp.sources.unix archives).
  102.  
  103. The comp.std.unix archives may be retrieved by anonymous FTP over the Internet.
  104. Connect to uunet.uu.net with FTP and log in as user anonymous with password
  105. guest.
  106.  
  107. The current volume is in the file
  108.         ~ftp/comp.std.unix/archive
  109. or
  110.         ~ftp/comp.std.unix/volume.19
  111. The previous volume may be retrieved as 
  112.         ~ftp/comp.std.unix/volume.18.Z
  113.  
  114. For hosts with direct UUCP connections to UUNET, UUCP transfer from
  115. host uunet should work with, for example,
  116.         uucp uunet!'~ftp/comp.std.unix/archive' archive
  117. You will have to put a backslash before the ! (i.e., \!)
  118. if you're using the C shell.
  119.  
  120. The output of "cd ~ftp/comp.std.unix; ls -l" is in
  121.         ~ftp/comp.std.unix/list
  122. and the output of "cd ~ftp/comp.std.unix; ls -l *" is in
  123.         ~ftp/comp.std.unix/longlist
  124.  
  125. For further details, retrieve the file
  126.         ~ftp/comp.std.unix/README
  127.  
  128. Volume-Number: Volume 19, Number 2
  129.  
  130. From jsq@longway.tic.com  Mon Mar 19 01:47:47 1990
  131. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  132.     id AA12481; Mon, 19 Mar 90 01:47:47 -0500
  133. Posted-Date: 19 Mar 90 06:40:28 GMT
  134. Received: by cs.utexas.edu (5.59/1.52)
  135.     id AA21335; Mon, 19 Mar 90 00:47:58 CST
  136. Received: by longway.tic.com (4.22/4.16)
  137.     id AA08022; Mon, 19 Mar 90 00:41:11 cst
  138. From: Susanne W. Smith <calvin.wa.com!sws@longway.tic.com>
  139. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  140. Subject: Calendar of UNIX-related Events
  141. Message-Id: <572@longway.TIC.COM>
  142. Expires: 1 May 89 21:45:37 GMT
  143. Sender: std-unix@longway.tic.com
  144. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  145. Date: 19 Mar 90 06:40:28 GMT
  146. Apparently-To: std-unix-archive@uunet.uu.net
  147.  
  148. From: sws@calvin.wa.com (Susanne W. Smith)
  149.  
  150. This is a combined calendar of planned conferences, workshops, or standards
  151. meetings related to the UNIX operating system.  The information came from
  152. the various conference organizers, Alain Williams (EUUG), ;login:,
  153. Communications of the ACM, and CommUNIXations. These articles were
  154. originated by John S. Quarterman of TIC, Austin, Texas. This issue of March
  155. 1990 was researched by Susanne W. Smith of Windsound Consulting, Edmonds,
  156. Washington <sws@calvin.wa.com>.
  157.  
  158. If your favorite meeting is not listed, it's probably because I don't know
  159. about it.  If you send me information on it, I will probably list it both
  160. here and in the appropriate one of the companion articles:
  161.         Access to UNIX User Groups
  162.         Access to UNIX-Related Publications
  163.         Access to UNIX-Related Standards
  164.  
  165. Changes since last posting: Numerous additions, IEEE 1003 dates.
  166.  
  167. Abbreviations:
  168.           APP   Application Portability Profile
  169.             C   Conference or Center
  170.            CC   Computer Communication
  171.         CT&LA   Conformance Testing & Laboratory Accreditation
  172.         G, MD   Gaithersburg, Maryland
  173.           MHS   Message Handling Systems
  174.             S   Symposium
  175.             T   Tradeshow
  176.             U   UNIX
  177.            UG   User Group
  178.             W   Workshop
  179.  
  180. USENIX, UniForum, EUUG, AUUG, and DECUS sponsor conferences of the same
  181. names.
  182.  
  183. UNIX is a Registered Trademark of AT&T Bell Laboratories.
  184.  
  185. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  186.  
  187. 89/10/30 pg. 2        Calendar of UNIX-Related Events         comp.std.unix
  188.  
  189. year mon days     conference            (sponsor,) (hotel,) location
  190. 1990 Mar 14       CEN/CENELEC C Procur. Brussels, Belgium
  191. 1990 Mar 21-28    CeBIT 90              Hannover, Germany
  192. 1990 Mar 26-29    DECUS S               Vasteras, Sweden
  193. 1990 Mar 27-30    AFUU C                Paris, France
  194. 1990 Apr 9        POSIX APP W           NIST, G, MD
  195. 1990 Apr 9-11     USENIX C++ C          San Francisco, CA
  196. 1990 Apr 23-27    EUUG                  Munich, Germany
  197. 1990 Apr 23-27    IEEE 1003             Salt Lake City, UT
  198. 1990 Apr 24-28    ENA Annual C          Pacific Bell C Center, San Francisco, CA
  199. 1990 Apr 26-28    UniForum NZ C         Aukland, New Zealand
  200. 1990 May 1-4      IETF                  IAB, Pittsburgh Supercomputer C, PA
  201. 1990 May 7-9      UNIX EXPO West        Los Angeles, CA
  202. 1990 May 7-11     DECUS S               New Orleans, LA
  203. 1990 May 16-18    i2u C                 Milan, Italy
  204. 1990 May 17       U & Parallel Syst. C  NLUUG, Ede, Netherlands
  205. 1990 May 23-24    5th AMIX C            AMIX, Ramat-Gan, Israel
  206. 1990 May 30-Jun 1 UNIX/90 C&T           /usr/group/cdn, Toronto, ON
  207. 1990 Jun 11-15    USENIX                Marriott, Anaheim, CA
  208. 1990 Jul 9-11     15th JUS S            JUS, Tokyo, Japan
  209. 1990 Jul 9-13     UKUUG C               London,UK
  210. 1990 Jul 16-20    IEEE 1003             Danvers, MA
  211. 1990 Jul 17-19    UniForum C            Washington, DC
  212. 1990 Jul 31-Aug 3 IETF                  IAB, U. British Columbia, Vancouver, BC
  213. 1990 Aug 1-5      SIGCOMM  90 C         ACM, Philadelphia, PA
  214. 1990 Aug 6-10     SIGGRAPH 90 C         ACM, Dallas, TX
  215. 1990 Aug 20-23    Interex C             Interex, Boston, MA
  216. 1990 Aug 27-28    U Security W          USENIX, Portland, OR
  217. 1990 Sept 4-6     GUUG C                Wiesbaden, Germany
  218. 1990 Sep 25-28    AUUG C                World Congress Centre, Melbourne, Australia
  219. 1990 Oct 3-5      Internat'l S of MHS   IFIP WG 6.5, Zurich, Switzerland
  220. 1990 Oct 4-5      Mach W                USENIX, Burlington, VT
  221. 1990 Oct 8-12     InterOp 90            ACE, San Jose, CA
  222. 1990 Oct 15-19    IEEE 1003             Seattle, WA
  223. 1990 Oct 22-26    EUUG                  Nice, France
  224. 1990 Oct 31-Nov 2 UNIX EXPO             New York, NY
  225. 1990 Nov 5-9      10th Int'l C on CC    ICCC, New Delhi, India
  226. 1990 Nov 8        Open Systems C        NLUUG, Ede, Netherlands
  227. 1990 Nov 14-16    UNIX EXPO '90         UniForum Swedish, Stockholm, Sweden
  228. 1990 Nov 15       POSIX APP W           NIST, G, MD
  229. 1990 Nov 15-16    16th JUS S            JUS, Osaka, Japan
  230. 1990 Dec 4-5      JUS UNIX Fair '90     JUS, Tokyo, Japan
  231. 1990 Dec 4-7      IETF                  U. Colorado, Boulder, CO
  232. 1990 Dec 10-12    Unix Asia '90 C       Sinix, Singapore
  233. 1990 Dec 10-14    DECUS S               Las Vegas, NV
  234. 1990 Dec 13-16    Unix Pavillion '90 T  Sinix, Singapore
  235. 1990 Dec 17-19    UKUUG C               Cambridge, UK
  236.  
  237. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  238.  
  239. 89/10/30 pg. 3        Calendar of UNIX-Related Events         comp.std.unix
  240.  
  241. 1991 Jan 7-11  IEEE 1003            New Orleans, LA (Tentative)
  242. 1991 Jan 21-25 USENIX               Grand Kempinski, Dallas, TX
  243. 1991 Jan 21-24 UniForum             Infomart, Dallas, TX
  244. 1991 Feb       U in Gov. C&T        Ottawa, ON
  245. 1991 Feb 18-22 DECUS S              Ottawa, Canada
  246. 1991 Apr       IEEE 1003            Miami, FL (Tentative)
  247. 1991 May       U 9x/etc C&T         Toronto, ON
  248. 1991 May 6-10  DECUS S              Atlanta, GA
  249. 1991 May 20-24 EUUG                 Tromso, Norway
  250. 1991 Jun 10-14 USENIX               Opryland, Nashville, TN
  251. 1991 Jun/Jul   UKUUG C              Liverpool, UK
  252. 1991 Sep 16-20 EUUG                 Budapest, Hungary
  253. 1991 Dec       UKUUG C              Edinburgh, UK
  254. 1991 Dec 9-13  DECUS S              Anaheim, CA
  255.  
  256. 1992 Jan 20-24    USENIX               Hilton Square, San Francisco, CA
  257. 1992 Jan 20-23    UniForum             Moscone Center, San Francisco, CA
  258. 1992 Spring       EUUG                 Jersey, U.K.
  259. 1992 May 4-8      DECUS S              Atlanta, GA
  260. 1992 Jun 8-12     USENIX               Marriott, San Antonio, TX
  261. 1992 Autumn       EUUG                 Amsterdam, Netherlands
  262.  
  263. 1993 Jan          USENIX               Town & Country, San Diego, CA
  264. 1993 Mar 15-18    UniForum             Moscone Center, San Francisco, CA
  265. 1993 Jun 21-25    USENIX               Cincinnati, OH
  266.  
  267. 1994 Feb 7-10     UniForum             Dallas Convention Center, Dallas, TX
  268. 1995 Mar 6-9      UniForum             Dallas Convention Center, Dallas, TX
  269. 1996 Mar 11-14    UniForum             Moscone Center, San Francisco, CA
  270. 1997 Mar 10-13    UniForum             Moscone Center, San Francisco, CA
  271.  
  272. TIC <jsq@longway.tic.com>                    Windsound <sws@calvin.wa.com>
  273.  
  274.  
  275. Volume-Number: Volume 19, Number 3
  276.  
  277. From jsq@longway.tic.com  Mon Mar 19 01:50:17 1990
  278. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  279.     id AA13403; Mon, 19 Mar 90 01:50:17 -0500
  280. Posted-Date: 19 Mar 90 06:43:59 GMT
  281. Received: by cs.utexas.edu (5.59/1.52)
  282.     id AA21735; Mon, 19 Mar 90 00:50:18 CST
  283. Received: by longway.tic.com (4.22/4.16)
  284.     id AA08073; Mon, 19 Mar 90 00:45:01 cst
  285. From: Susanne W. Smith <calvin.wa.com!sws@longway.tic.com>
  286. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  287. Subject: Access to UNIX User Groups
  288. Message-Id: <573@longway.TIC.COM>
  289. Expires: 1 May 89 21:45:37 GMT
  290. Sender: std-unix@longway.tic.com
  291. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  292. Date: 19 Mar 90 06:43:59 GMT
  293. Apparently-To: std-unix-archive@uunet.uu.net
  294.  
  295. From: sws@calvin.wa.com (Susanne W. Smith)
  296.  
  297. This is the latest in a series of similar comp.std.unix articles,
  298. intended to give summary information about UNIX User groups;
  299. to be accurate, but not exhaustive.  It's cross-posted to
  300. comp.org.usenix and comp.unix.questions because there might be
  301. interest there. 
  302.  
  303. There are three related articles, posted at the same time as this one,
  304. with subjects
  305.     Calendar of UNIX-related Events
  306.     Access to UNIX-Related Publications
  307.     Access to UNIX-Related Standards
  308. The latter is posted only to comp.std.unix.
  309. These articles were originated by John S. Quarterman 
  310. of TIC, Austin, Texas. This issue of March 1990 was researched by 
  311. Susanne W. Smith of Windsound Consulting, Edmonds, Washington 
  312. <sws@calvin.wa.com>.
  313.  
  314. Corrections and additions to this article are solicited.  I keep track
  315. of the conferences, groups, and publications that I attend, am a member
  316. of, or subscribe to.  All others (the majority of the listings) I derive
  317. either from listings elsewhere, or from contributions by readers.
  318. In particular, the meeting schedules and descriptions of most of the
  319. groups are provided by their members.  If a group doesn't have a
  320. meeting schedule listed, it's because nobody has sent me one.  This is
  321. a low-budget operation:  I publish what I have on hand when the time
  322. comes (approximately bi-monthly).
  323.  
  324. Changes since last posting: AMIX, UKUUG, GUUG, i2u, NLUUG, Sinix, 
  325.     USENIX workshops, AFUU 
  326.  
  327. Access information is given in this article for the following:
  328. user groups:    USENIX, UniForum, UNIX Expo, /usr/group/cdn,
  329.         EUUG, AFUU, UKUUG, /usr/group/uk, GUUG, i2u, NLUUG
  330.         UUGA, BUUG, DKUUG, FUUG, HUUG, ICEUUG, Interex, IUUG,
  331.         NUUG, PUUG, EUUG-S, YUUG,
  332.         AMIX, AUUG, NZUSUGI, JUS, KUUG, MALNIX, Sinix, CUUG, ICX89,
  333.         DECUS UNIX SIG, Sun User Group (SUG),
  334.         Apollo DOMAIN Users' Society (ADUS),
  335.         Open Software Foundation (OSF),
  336.         UNIX International (UI).
  337.  
  338. Telephone numbers are given in international format, i.e., +n at
  339. the beginning for the country code, e.g., +44 is England, +81 Japan,
  340. +82 Korea, +61 Australia, +64 New Zealand, and +1 is U.S.A. or Canada.
  341.  
  342. UNIX is a Registered Trademark of AT&T.
  343.  
  344.  
  345. USENIX is ``The Professional and Technical UNIX(R) Association.''
  346.  
  347.         USENIX Association
  348.         2560 Ninth Street
  349.         Suite 215
  350.         Berkeley, CA 94710
  351.         U.S.A.
  352.         tel: +1-415-528-8649
  353.         fax: +1-415-548-5738
  354.         {uunet,ucbvax,decvax}!usenix!office
  355.         office@usenix.org
  356.  
  357. USENIX sponsors two USENIX Conferences a year, featuring technical papers,
  358. as well as tutorials, and with vendor exhibits at the summer conferences:
  359.  
  360. 1990 Jan 22-26    USENIX            Omni Shoreham, Washington, DC
  361. 1990 Apr 9-11    C++            San Francisco, CA
  362. 1990 Jun 11-15    USENIX            Marriott Hotel, Anaheim, CA
  363. 1990 Aug 27-28    UNIX Security Workshop    Portland, OR
  364. 1990 Oct 4-5    Mach Workshop        Burlington, VT
  365. 1991 Jan 21-25    USENIX            Grand Kempinski, Dallas, TX
  366. 1991 Jun 10-14    USENIX            Opryland, Nashville, TN
  367. 1992 Jan 20-24    USENIX            Hilton Square, San Francisco, CA
  368. 1992 Jun 8-12    USENIX            Marriott, San Antonio, TX
  369. 1993 Jan    USENIX            Town & Country, San Diego, CA
  370. 1993 Jun 21-25    USENIX            Cincinnati, OH
  371.  
  372. Proceedings for all conferences and workshops are available at
  373. the door and by mail later.  Some of the older ones have been
  374. out of print, but the office will duplicate small quantities for you.
  375.  
  376. USENIX publishes ``;login:  The USENIX Association Newsletter''
  377. bimonthly.  It is sent free of charge to all their members and
  378. includes technical papers.  There is a USENET newsgroup,
  379. comp.org.usenix, for discussion of USENIX-related matters.
  380.  
  381. In 1988, USENIX started publishing a new refereed quarterly
  382. technical journal, ``Computing Systems:  The Journal of the USENIX
  383. Association,'' in cooperation with University of California Press.
  384.  
  385. They also publish an edition of the 4.3BSD manuals and distribute the
  386. 2.10BSD software distribution.  They coordinate a software exchange for
  387. appropriately licensed members.  They occasionally sponsor experiments,
  388. such as methods of improving the USENET and UUCP networks (e.g., UUNET),
  389. that are of interest and use to the membership.
  390.  
  391. There is a USENIX Institutional Representative on the IEEE P1003
  392. Portable Operating System Interface for Computer Environments Committee.
  393. That representative also moderates the USENET newsgroup comp.std.unix,
  394. which is for discussion of UNIX-related standards, especially P1003.
  395. There is also a USENIX Standards Watchdog Committee following several
  396. standards bodies.  For more details, see the posting in comp.std.unix,
  397. ``Access to UNIX-Related Standards.''
  398.  
  399.  
  400. UniForum (formerly /usr/group) is a non-profit trade association dedicated 
  401. to the promotion of products and services based on the UNIX operating system.
  402.  
  403.         UniForum
  404.         2901 Tasman Drive
  405.         Suite 201
  406.         Santa, Clara, CA  95054
  407.         U.S.A.
  408.         tel: +1-408-986-8840
  409.         fax: +1-408-986-1645
  410.  
  411. UniForum sponsors an annual conference and trade show which 
  412. features vendor exhibits, as well as tutorials and technical sessions.
  413.  
  414. 1990 Jan 22-25    UniForum    Washington Hilton, Washington, DC
  415. 1991 Jan 21-24    UniForum    Infomart, Dallas, TX
  416. 1992 Jan 20-23    UniForum    Moscone Center, San Francisco, CA
  417. 1993 Mar 15-18    UniForum    Moscone Center, San Francisco, CA
  418. 1994 Feb 7-10    UniForum    Dallas Convention Center, Dallas, TX
  419. 1995 Mar 6-9    UniForum    Dallas Convention Center, Dallas, TX
  420. 1996 Mar 11-14    UniForum    Moscone Center, San Francisco, CA
  421. 1997 Mar 10-13    UniForum    Moscone Center, San Francisco, CA
  422.  
  423. Proceedings for all conferences are available at the shows and later
  424. by mail.
  425.  
  426. UniForum publishes ``CommUNIXations,'' a member magazine that
  427. features articles by industry leaders and observers, technical issues,
  428. standards coverage, and new product announcements.
  429.  
  430. UniForum also publishes the ``UNIX Products Directory,'' which lists
  431. products and services developed specifically for the UNIX operating system.
  432. ``/usr/digest'' is also published by UniForum.  This newsletter covers
  433. product announcements and industry projections, and is sent biweekly
  434. to General members of UniForum and to non-member subscribers.
  435.  
  436. UniForum has long been deeply involved in UNIX standardization,
  437. having sponsored the ``/usr/group 1984 Standard,'' providing an Institutional
  438. Representative to the IEEE P1003 Portable Operating System for Computer
  439. Environments Committee, and sponsoring the UniForum Technical Committee
  440. on areas that P1003 has not yet addressed.  They have recently produced
  441. an executive summary, ``Your Guide to POSIX,'' and a technical overview
  442. ``POSIX Explored,'' and funded production of a draft of a ``Rationale and
  443. Notes'' appendix for IEEE 1003.1.
  444.  
  445.  
  446. UNIX EXPO is an annual very large vendor exhibit in New York City
  447. with tutorials and technical presentations.  It is held at the
  448. Jacob K. Javits Convention Center, with lodging arrangements with
  449. the Sheraton Centre Hotel, both in Manhattan. In 1990 there will
  450. be a west coast UNIX Expo in Los Angeles.
  451.  
  452. 1990 May 7-9      UNIX EXPO West    Los Angeles, CA      
  453. 1990 Oct 31-Nov 2 UNIX EXPO        New York, NY
  454.  
  455.         National Expositions Co., Inc.
  456.         15 West 39th Street
  457.         New York, NY 10018
  458.         U.S.A.
  459.         tel: +1-212-391-9111
  460.         fax: +1-212-819-0755
  461.  
  462.         Reservations Department
  463.         Sheraton Centre Hotel
  464.         811 Seventh Avenue
  465.         New York, NY 10019
  466.         U.S.A.
  467.         Tel: +1-212-581-1000
  468.         Fax: +1-212-262-4410
  469.         Telex: 421130
  470.  
  471.  
  472. /usr/group/cdn is the Canadian branch of UniForum, and holds an
  473. annual spring conference and trade show modeled after UniForum,
  474. usually at the Metro Toronto Convention Center.  They also hold
  475. a UNIX in Government show in the winter in Ottawa.
  476.  
  477. Exhibitors and attendees can contact:
  478.         Fawn Lubman
  479.         Communications 2000
  480.         4195 Dundas St. #201
  481.         Etobicoke, Ontario M8X 1Y4
  482.         Canada
  483.         +1-416-239-3043
  484.  
  485.         /usr/group/cdn
  486.         241 Gamma St.
  487.         Etobicoke, Ontario M8W 4G7
  488.         Canada
  489.         +1-416-259-8122
  490.  
  491. 1990 Jan 9-10        U in Gov. C&T    /usr/group/cdn, Ottawa, ON
  492. 1990 May 30-Jun 1    U 9x/etc C&T    /usr/group/cdn, Toronto, ON
  493. 1991 Feb        U in Gov. C&T    /usr/group/cdn, Ottawa, ON
  494. 1991 May        U 9x/etc C&T    /usr/group/cdn, Toronto, ON
  495.  
  496. UNIForum Swedish holds an annual conference. 
  497.  
  498.     UNIForum Swedish AB
  499.     Torshamnsgatan 39
  500.     S-16440 KISTA
  501.     SWEDEN
  502.     Tel: +46 8 750 3976
  503.     Fax: +46 8 751 2407
  504.  
  505. 1990 Nov 14-16    UNIX EXPO 90    Alvsjo, Stockholm, Sweden
  506.  
  507.  
  508. EUUG is the European UNIX systems Users Group. EUUG is closely coordinated 
  509. with national groups in Europe, and with the European UNIX network, EUnet.
  510.  
  511.         EUUG secretariat
  512.         Owles Hall
  513.         Buntingford
  514.         Herts SG9 9PL
  515.         England
  516.         +44 763 73039
  517.         fax: +44 763 73255
  518.         uunet!mcvax!inset!euug
  519.         euug@EU.net
  520.  
  521. They have a quarterly newsletter, EUUGN, and hold two conferences a year:
  522.  
  523. 1990 Apr 23-27    EUUG    Munich, Germany 
  524. 1990 Oct 22-26    EUUG    Nice, France
  525. 1991 May 20-24     EUUG    Tromso, Norway
  526. 1991 Sep 16-20    EUUG    Budapest, Hungary
  527. 1992 Spring    EUUG    Jersey, U.K. (tentative)
  528. 1992 Autumn    EUUG    Amsterdam, Netherlands (tentative)
  529.  
  530.  
  531. AFUU is the Association Franc\*,aise des Utilisateurs d'UNIX,
  532. or French UNIX Users' Group.  They are holding a small convention
  533. in November and a large one in the spring with tutorials and a
  534. vendor exhibit.
  535.  
  536.         AFUU
  537.         Miss Ann Garnery
  538.         11 Rue Carnot
  539.         94270 Le Kremlin Bicetre
  540.         Paris
  541.         France
  542.         +33-1-4670-9590
  543.         Fax: +33 1 46 58 94 20
  544.         anne@afuu.fr
  545.  
  546. 1990 Mar 27-30    AFUU Convention         Paris, France
  547.  
  548. UKUUG is the United Kingdom Unix systems Users' Group.
  549.  
  550.         Bill Barrett
  551.         UKUUG
  552.         Owles Hall
  553.         Buntingford
  554.         Herts. SG9 9PL
  555.         United Kingdom
  556.         +44 763 73039
  557.         Fax: +44 763 73255
  558.         ukuug@ukc.ac.uk
  559.  
  560. 1990 Jul 9-13   UKUUG C London,UK
  561. 1990 Dec 17-19  UKUUG C Cambridge, UK
  562. 1991 Jun/Jul    UKUUG C Liverpool, UK
  563. 1991 Dec        UKUUG C Edinburgh, UK
  564.  
  565. UniForum UK is the U.K. affiliate of UniForum, and holds an annual
  566. COMUNIX Conference in June in conjunction with the European UNIX User Show,
  567. which is an exhibition organised by EMAP International Exhibitions.
  568.  
  569.         Tracy MacIntyre
  570.         Exhibition Manager
  571.         EMAP International Exhibitions Ltd.
  572.         Abbot's Court
  573.         34 Farringdon Lane
  574.         London EC1R 3AU
  575.         United Kingdom
  576.         +44-1-404-4844
  577.  
  578. The German UNIX Systems User Group (GUUG) has an annual convention in the fall.
  579.     
  580.         GUUG (German Unix User Group)
  581.         Dr Anton Gerold
  582.         Elsenheimerstr 43
  583.         D-8000 Muenchen 21
  584.         Federal Republic of Germany
  585.         +49 089 570 76 97
  586.         Fax: +49 89 570 7607
  587.         gerold@lan.informatik.tu-muenchem.dbp.de
  588.  
  589. 1990 Sept 4-6   GUUG C  Wiesbaden, Germany
  590.  
  591. The Italian UNIX Systems User Group (i2u) holds an annual summer
  592. Italian UNIX Convention, with tutorials and a vendor exhibition.
  593.  
  594.         Carlo Mortarino
  595.         i2u Secretariat
  596.         Via Monza, 347
  597.         20126 Milano
  598.         Italy
  599.         +39-2-2520-2530
  600.         i2u@i2unix.uucp
  601.  
  602. 1990 May 16-18  i2u C   Milan, Italy
  603.  
  604. The Netherlands UNIX Users Group (NLUUG) holds a fall conference with 
  605. techninal sessions and tutorials.
  606.  
  607.         Netherlands (NLUUG)
  608.         Patricia H. Otter
  609.         c/o Xirion bv.
  610.         World Trade Centre
  611.         Strawinskylaan 1135
  612.         1077 XX Amsterdam
  613.         The Netherlands
  614.         +31 206649411
  615.         patricia@hp4nl or nluug@hp4nl
  616.  
  617. 1990 May 17     U & Parallel Systems C  NLUUG, Ede, Netherlands
  618. 1990 Nov 8      Open Systems C  NLUUG, Ede, Netherlands
  619.  
  620. The following information about European groups courtesy EUUG:
  621.  
  622.         Austria (UUGA)
  623.         Friedrich Kofler
  624.         Schottenring 33/Hof
  625.         A-1010 Vienna
  626.         AUSTRIA
  627.         Tel: +43 222 34 61 84
  628.         uuga@tuvie.at
  629.  
  630.         Belgium (BUUG)
  631.         Marc Nyssen
  632.         Department of Medical Informatics
  633.         VUB
  634.         Laarbeeklaan 103
  635.         B-1090 Brussels
  636.         Belgium
  637.         +32 2 4784890 Ext. 1424
  638.         Fax: +32 2 477 4000
  639.         buug@vub.uucp
  640.  
  641.         Denmark (DKUUG)
  642.         Mogens Buhelt
  643.         Kabbeleejvej 27B
  644.         DK-2700 Bronshoj
  645.         Denmark
  646.         Tel: +45 31 60 66 80
  647.         mogens@dkuug.dk
  648.  
  649.         Finland (FUUG)
  650.         Anu Patrikka-Cantell
  651.         Finnish UNIX Users' Group
  652.         Arkadiankatu 14 B 45
  653.         00100 Helsinki
  654.         FINLAND
  655.         Tel: +358 0 494 371
  656.  
  657.         Hungary (HUUG)
  658.         Dr Elod Knuth
  659.         Computer and Automation Institute
  660.         Hungarian Academy of Sciences
  661.         P.O. Box 63
  662.         H-1502 Budapest 112
  663.         Hungary
  664.         +36 1 665 435
  665.         Fax: +361 1 354 317
  666.  
  667.  
  668.  
  669.         Iceland (ICEUUG)
  670.         Marius Olafsson
  671.         University Computer Center
  672.         Hjardarhaga 4
  673.         Dunhaga 5
  674.                 Reykjavik
  675.         Iceland
  676.         +354 1 694747
  677.         marius@rhi.hi.is
  678.  
  679.         Ireland (IUUG)
  680.         Norman Hull
  681.         Irish UNIX Systems User Group
  682.         Court Place
  683.         Carlow
  684.         IRELAND
  685.         Tel: +353 503 31745
  686.         Fax: +353 503 43695
  687.         iuug-exec@cs.tcd.ie
  688.  
  689.         Norway (NUUG)
  690.         Jan Brandt Jensen
  691.         NUUG
  692.         c/o Unisoft A.S.
  693.         Enebakkvn 154
  694.         N-O680 Oslo 6
  695.         Norway
  696.         +47 2 688970
  697.         ndosl!ZEUS!jan
  698.  
  699.         Portugal  (PUUG)
  700.         Legatheaux Martens
  701.         Avenue 24 de Julho
  702.         Lisboa
  703.         Portugal
  704.         Tel: +351 1 673194/609822
  705.         Fax: +351 1 7597716
  706.         puug@inesc.pt
  707.  
  708.  
  709.         Sweden (EUUG-S)
  710.         Hans Johansson
  711.         NCR Svenska AB
  712.         Box 1206
  713.         S-164 28 Kista
  714.         Sweden
  715.         Tel: +46 8 750 26 03
  716.         hans@ncr.se
  717.  
  718.         Yugoslavia  (YUUG)
  719.         Milan Palian
  720.         Iskra Delta Computers
  721.         Parmova 41
  722.         61000 Ljubljana
  723.         Yugoslavia
  724.         Tel: +38 61 574 554
  725.         mpalian@idcyuug.uucp
  726.  
  727.  
  728.  
  729. AMIX - the Israeli UNIX user group, is a S.I.G. of the Israeli
  730. Processing Association (IPA). AMIX has a yearly conference including
  731. an exhibition, and a mid year sequence of tutorials and workshops.
  732.  
  733.                 Israeli UNIX User Group (AMIX)
  734.                 c/o IPA, P.O.Box 919
  735.                 attn: Ariel J. Frank
  736.                 Ramat-Gan, Israel, 52109
  737.                 amix@bimacs.bitnet
  738.                 amix@bimacs.biu.ac.il
  739.                 +972-3-715770,715772
  740.                 fax: +972-3-5744374
  741.  
  742. 1990 May 23-24  5th AMIX Conference     AMIX, Ramat-Gan, Israel
  743.  
  744.  
  745. AUUG is the Australian UNIX systems Users Group.
  746.  
  747.         Tim Roper
  748.         Secretary
  749.         AUUG
  750.         timr@labtam.oz.au
  751.         uunet!labtam.oz.au!timr
  752.  
  753.         AUUG
  754.         P.O. Box 366
  755.         Kensington
  756.         N.S.W.    2033
  757.         Australia
  758.         uunet!munnari!auug
  759.         auug@munnari.oz.au
  760.  
  761. Phone contact can occasionally be made at +61 3 344 5225
  762.  
  763. AUUG holds one major national Conference and Exhibition per year during
  764. August or September.
  765.  
  766. 1990 Sep 25-28  AUUG    World Congress Centre, Melbourne, Australia
  767.  
  768. AUUG also holds regional summer meetings to provide an information
  769. forum for the presentation of technical issues of interest to programmers, 
  770. system administrators, and experiences users. 
  771.  
  772. They publish a newsletter (AUUGN) at a frequency defined to be every 2 months.
  773.  
  774.  
  775. The New Zealand UNIX Systems User Group, Inc. (NZUSUGI) has an annual meeting
  776. and publishes a newsletter, ``NUZ.''
  777.  
  778.         New Zealand UNIX Systems User Group
  779.         P.O. Box 585
  780.         Hamilton
  781.         New Zealand
  782.         +64-9-454000
  783.  
  784.  
  785.  
  786. The Japan UNIX Society has three meetings a year, and a newsletter.
  787. The JUS UNIX Symposium is held twice annually, once in the winter and
  788. once in the summer.  It has technical presentations, tutorials,
  789. and a vendor exhibit.  The JUS UNIX Fair is held once a year, and
  790. has a vendor exhibit, tutorials, and seminars.
  791.  
  792.         Japan UNIX Society (JUS)
  793.         #505 Towa-Hanzomon Corp. Bldg.
  794.         2-12 Hayabusa-cho
  795.         Chiyoda-ku, Tokyo 102
  796.         Japan
  797.         bod%jus.junet@uunet.uu.net
  798.         +81-3-234-5058
  799.  
  800.  
  801. 1990 Jul 9-11   15th JUS S        JUS, Tokyo, Japan
  802. 1990 Nov 15-16  16th JUS S          JUS, Osaka, Japan
  803. 1990 Dec 4-5    JUS UNIX Fair '90       JUS, Tokyo, Japan
  804.  
  805. The Korean UNIX User Group (KUUG) has a software distribution service
  806. and a newsletter.  They hold an annual Korean UNIX Symposium in the winter.
  807.  
  808.         Korean UNIX User Group
  809.         ETRI
  810.         P.O. Box 8
  811.         Daedug Science Town
  812.         Dae Jeon CIty
  813.         Chungnam 301-350
  814.         Republic of Korea
  815.  
  816.         Kee Wook Rim
  817.         rim@kiet.etri.re.kr
  818.         +82-42-822-4455 x4646
  819.         fax: +82-42-823-1033
  820.  
  821.  
  822. The Malaysian Unix Users Association (MALNIX) hold seminars and other meetings.
  823.  
  824.                 The Organiser
  825.                 MALNIX/MIMOS International Seminar
  826.                 7th Floor, Bukit Naga Complex
  827.                 Jalan Semantan
  828.                 50490 Kuala Lumpur, Malaysia
  829.                 +60 3 2552 700
  830.                 fax: +60 3 2552 755
  831.                 malnix@rangkom.my  or uunet!mimos!malnix
  832.  
  833. The Singapore UNIX Association (Sinix) holds an annual Southeast Asian
  834. Regional Computer Conference.
  835.  
  836.         James Clark
  837.         Sinix
  838.         c/o Computer Systems Advisers, Ltd.
  839.         203 Henderson Industrial Park
  840.         Wing B #1207-1214
  841.         Singapore 0315
  842.         +65-273-0681
  843.         fax: 65-278-1783
  844.  
  845. 1990 Dec 10-12  Unix Asia '90 C Sinix, Singapore
  846. 1990 Dec 13-16  Unix Pavillion '90 T    Sinix, Singapore
  847.  
  848. The China UNIX User Group (CUUG) is the Chinese UniForum affiliate.
  849.  
  850.         Xu Kongshi
  851.         China UNIX User Group
  852.         P.O. Box 8718
  853.         Beijing, 100080
  854.         People's Republic of China
  855.         +86-1-282013
  856.  
  857.  
  858. There are similar groups in other parts of the world.  If such a group
  859. wishes to be included in later versions of this access list, they
  860. should please send me information.
  861.  
  862. There is a partial list of national organizations in the November/December
  863. 1987 CommUNIXations.
  864.  
  865.  
  866.  
  867. DECUS, the Digital Equipment Computer Users Society,
  868. has a UNIX SIG (Special Interest Group) that participates
  869. in its general meetings, which are held twice a year.
  870.  
  871.         DECUS U.S. Chapter
  872.         219 Boston Post Road, BP02
  873.         Marlboro, Massachusetts  01752-1850
  874.         U.S.A.
  875.         +1-617-480-3418
  876.  
  877. The next DECUS Symposia are:
  878.  
  879. 1990 Jan 22-26  DECUS        Toronto, Canada
  880. 1990 Mar 26-29    DECUS         Vasteras, Sweden
  881. 1990 May 7-11    DECUS         New Orleans, LA
  882. 1990 Dec 10-14  DECUS         Las Vegas, NV
  883.  
  884. 1991 Feb 18-22    DECUS         Ottawa, Canada
  885. 1991 May 6-10   DECUS         Atlanta, GA
  886. 1991 Dec 9-13   DECUS         Anaheim, CA
  887. 1992 May 4-8    DECUS         Atlanta, GA
  888.  
  889. See also the USENET newsgroup comp.org.decus.
  890.  
  891.  
  892. The Sun User Group (SUG) is an international organization that promotes
  893. communication among Sun users, OEMs, third party vendors, and Sun
  894. Microsystems, Inc.  SUG sponsors conferences, collects and distributes
  895. software, produces the README newsletter and T-shirts, sponsors local
  896. user groups, and communicates members' problems to Sun employees and
  897. management.
  898.  
  899.     Sun Microsystems User Group, Inc.
  900.     2550 Garcia Avenue
  901.     Mountain View, CA  94043
  902.     U.S.A.
  903.     +1 415 960 1300
  904.     users@sun.com
  905.     sun!users
  906.  
  907. ADUS is the Apollo DOMAIN Users' Society:
  908.  
  909.     Apollo DOMAIN Users' Society
  910.     c/o Andrea Woloski, ADUS Coordinator
  911.     Apollo Computer Inc.
  912.     330 Billerica Rd.
  913.     Chelmsford, MA 01824
  914.     +1-617-256-6600, x4448
  915.  
  916.  
  917. Interex, The International Association of HP Computer Users
  918. has a UNIX SIG (Special Interest Group) that participates
  919. in its general meetings, which are held once a year in the
  920. U.S. and Europe.
  921.  
  922.     Interex
  923.     585 Maude Court
  924.     P.O. Box  3439
  925.     Sunnyvale, California,   94088-3439
  926.     U.S.A.
  927.     +1-408-738-4848
  928.  
  929. 1990 Aug 20-23    Interex Conference    Boston, MA
  930.  
  931.  
  932. The Open Software Foundation (OSF) is a vendor group formed 17 May 1988
  933. by Apollo, Bull, DEC, HP, IBM, Nixdorff, and Siemens, and later joined
  934. by Philips and numerous other companies.
  935.  
  936. For more information, contact:
  937.  
  938.     +1-617-621-8700
  939.     Larry Lytle or Gary McCormack
  940.     Open Software Foundation
  941.     11 Cambridge Center
  942.     Cambridge, MA 02139
  943.     U.S.A.
  944.  
  945.  
  946. UNIX International (UI) was formed to advise AT&T on UNIX System V
  947. development.  Its membership includes AT&T, Control Data, Data General,
  948. Fujitsu, Gould, Intel, Interactive, NEC, Sun Microsystems, Texas
  949. Instruments, Unisys, and other companies and institutions.
  950.  
  951.         UNIX International
  952.         20 Waterview Blvd.
  953.         Parsippany, NJ 07054
  954.         +1-201-263-8400
  955.         800-UI-UNIX-5
  956.         800-848-6495
  957.  
  958. Volume-Number: Volume 19, Number 4
  959.  
  960. From jsq@longway.tic.com  Mon Mar 19 01:53:23 1990
  961. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  962.     id AA14843; Mon, 19 Mar 90 01:53:23 -0500
  963. Posted-Date: 19 Mar 90 06:46:28 GMT
  964. Received: by cs.utexas.edu (5.59/1.52)
  965.     id AA22291; Mon, 19 Mar 90 00:53:31 CST
  966. Received: by longway.tic.com (4.22/4.16)
  967.     id AA08116; Mon, 19 Mar 90 00:47:28 cst
  968. From: Susanne W. Smith <calvin.wa.com!sws@longway.tic.com>
  969. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  970. Subject: Access to UNIX-Related Publications
  971. Message-Id: <574@longway.TIC.COM>
  972. Expires: 1 May 90 21:45:37 GMT
  973. Sender: std-unix@longway.tic.com
  974. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  975. Date: 19 Mar 90 06:46:28 GMT
  976. Apparently-To: std-unix-archive@uunet.uu.net
  977.  
  978. From: sws@calvin.wa.com (Susanne W. Smith)
  979.  
  980. This is the latest in a series of similar comp.std.unix articles,
  981. intended to give summary information about UNIX-related publications;
  982. to be accurate, but not exhaustive.  It's cross-posted to
  983. comp.org.usenix and comp.unix.questions because there might be
  984. interest there.
  985.  
  986. There are three related articles, posted at the same time as this one,
  987. with subjects
  988.     Calendar of UNIX-related Events
  989.     Access to UNIX User Groups
  990.     Access to UNIX-Related Standards
  991. The latter is posted only to comp.std.unix.
  992. These articles were originated by John S. Quarterman 
  993. of TIC, Austin, Texas. This issue of March 1990 was researched by 
  994. Susanne W. Smith of Windsound Consulting, Edmonds, Washington 
  995. <sws@calvin.wa.com>.
  996.  
  997.  
  998. Corrections and additions to this article are solicited.  I keep track
  999. of the conferences, groups, and publications that I attend, am a member
  1000. of, or subscribe to.  All others (the majority of the listings) I derive
  1001. either from listings elsewhere, or from contributions by readers.
  1002. In particular, the meeting schedules and descriptions of most of the
  1003. groups are provided by their members.  If a group doesn't have a
  1004. meeting schedule listed, it's because nobody has sent me one.  This is
  1005. a low-budget operation:  I publish what I have on hand when the time
  1006. comes (approximately bi-monthly).
  1007.  
  1008. Changes since last posting: Inside Information, ExperTips
  1009.  
  1010. Access information is given in this article for the following:
  1011. magazines:    CommUNIXations, UNIX REVIEW, UNIX/WORLD, UNIX Today,
  1012.         Multi-User Computing Magazine, UNIX Systems, UNIX Magazine,
  1013.         The FourGen UNIX Journal, root (InfoPro Systems), Sun Expert,
  1014.         Multi-User Journal
  1015. newsletters:    ;login:, /usr/digest, EUUGN, AUUGN, NUZ, ExperTips
  1016. journal:    Computing Systems
  1017. bookstores:    Computer Literacy Bookshop, Cucumber Bookshop,
  1018.         Jim Joyce's UNIX Book Store, UNIX Book Service,
  1019.         Uni-OPs Books, Inside Information
  1020. video:        UNIX Video Quarterly
  1021.  
  1022.  
  1023. The main general circulation (more than 10,000 copies per issue) magazines
  1024. specifically about the UNIX system are:
  1025.  
  1026.     UNIX REVIEW
  1027.     Miller Freeman Publications Co.
  1028.     500 Howard Street
  1029.     San Francisco, CA 94105
  1030.     U.S.A.
  1031.     monthly
  1032.     +1-415-397-1881
  1033.  
  1034.     UNIX/WORLD
  1035.     Tech Valley Publishing
  1036.     444 Castro St.
  1037.     Mountain View, CA 94041
  1038.     U.S.A.
  1039.     monthly
  1040.     +1-415-940-1500
  1041.  
  1042.     UNIX Systems
  1043.     Eaglehead Publishing Ltd.
  1044.     Maybury Road
  1045.     Woking, Surrey GU21 5HX
  1046.     England
  1047.     +44 48 622 7661
  1048.  
  1049.     UNIX Today!
  1050.     CMP Publications, Inc.
  1051.     600 Community Drive
  1052.     Manhasset, NY 11030
  1053.     U.S.A.
  1054.     newspaper
  1055.     subscription information: uunet!utoday!evette 
  1056.         +1-516-562-5000
  1057.  
  1058.     Multi-User Computing magazine
  1059.     Storyplace Ltd.
  1060.     42 Colebrook Row
  1061.     London  N1 8AF
  1062.     England
  1063.     +44 1 704 9351
  1064.  
  1065.     UNIX Magazine
  1066.     Jouji Ohkubo
  1067.     c/o ASCII Corp.
  1068.     jou-o@ascii.junet
  1069.     +81-3-486-4523
  1070.     fax: +81-3-486-4520
  1071.     telex: 242-6875 ASCIIJ
  1072.  
  1073.  
  1074. The USENIX Association publishes a bimonthly newsletter, ``login:
  1075. The USENIX Association Newsletter,'' and a quarterly refereed technical
  1076. journal, ``Computing Systems: The Journal of the USENIX Association,''
  1077. (in cooperation with University of California Press), and an edition
  1078. of the 4.3BSD Manuals (with Howard Press).
  1079.  
  1080.     USENIX Association
  1081.     2560 Ninth St, Suite 215
  1082.     Berkeley, CA 94710
  1083.     U.S.A.
  1084.     +1-415-528-8649
  1085.  
  1086.  
  1087. UniForum publishes a biweekly newsletter, /usr/digest,
  1088. a bimonthly member magazine, CommUNIXations, and the
  1089. UNIX Products Directory.
  1090.  
  1091.     UniForum
  1092.     2901 Tasman Drive, Suite 201
  1093.     Santa Clara, California 95054
  1094.     U.S.A.
  1095.     +1-408-986-8840
  1096.  
  1097. Some of the above information about magazines was taken from the
  1098. November/December 1987 issue of CommUNIXations, which also lists
  1099. some smaller-circulation magazines and newsletters.
  1100.  
  1101.  
  1102. EUUG publishes a quarterly magazine, EUUGN.
  1103.  
  1104.     EUUG secretariat
  1105.     Owles Hall
  1106.     Buntingford
  1107.     Herts SG9 9PL
  1108.     England
  1109.     +44 763 73039
  1110.     fax: +44 763 73255
  1111.     uunet!mcvax!inset!euug
  1112.     euug@inset.co.uk
  1113.  
  1114.  
  1115. AUUG publishes a bimonthly newsletter, AUUGN.
  1116.  
  1117.     AUUG
  1118.     P.O. Box 366
  1119.     Kensington
  1120.     N.S.W.    2033
  1121.     Australia
  1122.     uunet!munnari!auug
  1123.     auug@munnari.oz.au
  1124.  
  1125.  
  1126. NZSUGI publishes a newsletter, NUZ.
  1127.  
  1128.     New Zealand UNIX Systems User Group
  1129.     P.O. Box 585
  1130.     Hamilton
  1131.     New Zealand
  1132.     +64-9-454000
  1133.  
  1134. Berkeley Decision/Systems publishes a newsletter called ExperTips. ExperTips
  1135. contains articles of interest to users, administrators and programmers and
  1136. is free to anyone for the asking.
  1137.  
  1138.     Berkeley Decision/Systems
  1139.     803 Pine St.
  1140.     Santa Cruz, CA 95062
  1141.     +1 408 458 9708
  1142.     fax: +1 408 462 6355
  1143.  
  1144.  
  1145. Dominic Dunlop <domo@sphinx.co.uk> has pointed out several publications
  1146. that frequently include articles about the UNIX system or the C language.
  1147. I've listed them below; the comments after each entry are his.
  1148. I have excluded listings of magazines about specific hardware.
  1149.  
  1150.     AT&T Technical Journal
  1151.     AT&T Bell Laboratories
  1152.     Circulation Dept.
  1153.     Room 1K-424
  1154.     101 J F Kennedy Parkway
  1155.     Short Hills, NJ 07078
  1156.     U.S.A.
  1157.     Bimonthly
  1158.     $40/yr (US); $50/yr (overseas)
  1159.     +1 201 564-2582
  1160.     While few issues are devoted to UNIX,
  1161.     most turn out to mention its applications.
  1162.     
  1163.     Byte
  1164.     McGraw-Hill Inc.
  1165.     Phoenix Mill Lane
  1166.     Peterborough, NH 03458
  1167.     U.S.A.
  1168.     Monthly
  1169.     $22/yr (US); $25/yr(Mex,Can); $37/yr (surface); $69/yr (air,Europe)
  1170.     +1 603 924-9281
  1171.     Concentrates mainly on personal computers,
  1172.     but covers low end of UNIX market in some depth.
  1173.     
  1174.     The C Users Journal
  1175.     ``A service of the C Users Group.''
  1176.     R&D Publications Inc
  1177.     2120 W. 25th St, Suite B
  1178.     Lawrence, KS  66046-9972
  1179.     U.S.A.
  1180.     Eight issues per year
  1181.     $20/yr (US/Mex/Can); $30/yr (overseas)
  1182.     +1 913 841 1631
  1183.     Mainly DOS-oriented; some UNIX.
  1184.  
  1185.     Unique
  1186.     ``The UNIX System Information Source.''
  1187.     Infopro Systems
  1188.     PO Box 220
  1189.     Rescue, CA 95672
  1190.     U.S.A.
  1191.     Monthly
  1192.     $79/yr (US,overseas); $99/yr (air)
  1193.     +1 916 677-5870
  1194.     High-quality industry newsletter.
  1195.     Emphasis on marketing implications of technical developments.
  1196.  
  1197. New periodical for Sun and compatible workstation users.
  1198.  
  1199.         Sun Expert
  1200.         Expert Publishing Group
  1201.         1330 Beacon Street
  1202.         Brookline, MA 02146
  1203.         USA
  1204.         subscription information: uunet!expert!circ (circ@expert.com)
  1205.         +1-617-739-7001
  1206.     Monthly
  1207.  
  1208.  
  1209. James B. O'Connor <uunet!fsc2086!jim> provides the following listing:
  1210.  
  1211.     The FourGen UNIX Journal
  1212.     ``The Monthly Newsletter for those Developing,
  1213.       Marketing, or Using UNIX/XENIX Software.''
  1214.     FourGen Software, Inc.
  1215.     7620 242nd St. S.W.
  1216.     Edmonds, WA 98020-5463
  1217.     U.S.A.
  1218.     $79.95 a year
  1219.     +1-206-542-7481
  1220.     uunet!4gen!info
  1221.  
  1222. David Fiedler <uunet!infopro!david> provides these listings from InfoPro
  1223. Systems:
  1224.     
  1225.         root
  1226.         bimonthly, the Journal of UNIX/Xenix System Administration
  1227.     $32 (1 year) or $79 (2 years, includes the book "UNIX System
  1228.     Administration" by Fiedler and Hunter)
  1229.     Overseas please add $12/year for airmail postage
  1230.  
  1231.     UNIX Video Quarterly
  1232.     "...available on VHS videotape that covers products, companies, 
  1233.     people, and trade shows in the UNIX industry.  Subscribers can 
  1234.     watch hardware     and software products being put through their paces, 
  1235.     as well as see and hear actual interviews of vendor representatives."
  1236.     Charter subscriptions $195/year.
  1237.  
  1238.     root & UNIX Video Quarterly        
  1239.     InfoPro Systems
  1240.         PO Box 220
  1241.         Rescue, CA 95672-0220
  1242.         U.S.A.
  1243.         +1-916-677-5870
  1244.         Telex: 151296379 INFOPRO
  1245.         fax: +1-916-677-5873
  1246.         {ames,attmail,pyramid}!infopro!root
  1247.  
  1248. Steve Friedl provides these listings:
  1249.  
  1250.     Dr. Dobbs Journal of Software Tools
  1251.     M&T Publishing, Inc
  1252.     501 Galveston Dr.
  1253.     Redwood City, CA  94063
  1254.     U.S.A.
  1255.     +1 415 366 3600
  1256.     Mostly DOS, some UNIX, quite technical
  1257.     monthly, $29.97 per year
  1258.  
  1259.         Multi-User Journal
  1260.         Owens-Laing Publications, Ltd.
  1261.         P.O. Box 2409
  1262.         Redmond, WA  98073-2409
  1263.         +1 206 868 0913
  1264.         attmail!olp!jou
  1265.         quarterly, mostly Sys V-related.  They also publish the
  1266.         _3B Journal_ addendum, specializing in the AT&T 3B family.
  1267.  
  1268.  
  1269. The following information about bookstores was taken from the
  1270. November/December 1987 issue of CommUNIXations.  In the interests of
  1271. space, I have arbitrarily limited the selection listed here to those
  1272. bookstores or suppliers specifically dedicated to computer books, and
  1273. not part of other organizations.  They are listed here in alphabetical
  1274. order.
  1275.  
  1276.     Computer Literacy Bookshop
  1277.     2590 No. First St.
  1278.     San Jose, CA 95131
  1279.     U.S.A.
  1280.     +1-408-435-1118
  1281.  
  1282.     Cucumber Bookshop
  1283.     5611 Kraft Ave.
  1284.     Rockville, MD 20852
  1285.     U.S.A.
  1286.     +1-301-881-2722
  1287.  
  1288.     Jim Joyce's UNIX Book Store
  1289.     139 Noe St.
  1290.     San Francisco, CA 94114
  1291.     U.S.A.
  1292.     +1-415-626-7581
  1293.     jim@toad.com
  1294.  
  1295.     UNIX Book Service
  1296.     35 Bermuda Terrace
  1297.     Cambridge, CB4 3LD
  1298.     England
  1299.     +44-223-313273
  1300.  
  1301.     Uni-OPs Books
  1302.     195 Mt. View Rd.
  1303.     Boonville, CA 95415
  1304.     U.S.A.
  1305.     +1-707-895-2050
  1306.  
  1307. The following information was submitted by Terry Bush:
  1308.  
  1309.     Inside Information
  1310.     77 Harbord Street
  1311.     Toronto, Ontario M5S 1G4
  1312.     Canada 
  1313.     +1-416-929-3244
  1314.  
  1315. Volume-Number: Volume 19, Number 5
  1316.  
  1317. From jsq@longway.tic.com  Mon Mar 19 01:53:46 1990
  1318. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  1319.     id AA15034; Mon, 19 Mar 90 01:53:46 -0500
  1320. Posted-Date: 19 Mar 90 06:49:05 GMT
  1321. Received: by cs.utexas.edu (5.59/1.52)
  1322.     id AA22372; Mon, 19 Mar 90 00:53:57 CST
  1323. Received: by longway.tic.com (4.22/4.16)
  1324.     id AA08157; Mon, 19 Mar 90 00:49:56 cst
  1325. From: Susanne W. Smith <calvin.wa.com!sws@longway.tic.com>
  1326. Newsgroups: comp.std.unix
  1327. Subject: Access to UNIX-Related Standards
  1328. Message-Id: <575@longway.TIC.COM>
  1329. Expires: 1 May 90 21:45:37 GMT
  1330. Sender: std-unix@longway.tic.com
  1331. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  1332. Date: 19 Mar 90 06:49:05 GMT
  1333. Apparently-To: std-unix-archive@uunet.uu.net
  1334.  
  1335.  
  1336. MAIL DELETED BECAUSE OF LACK OF DISK SPACE
  1337.  
  1338.  
  1339. From jsq@longway.tic.com  Mon Mar 19 11:50:32 1990
  1340. Received: from cs.utexas.edu by uunet.UU.NET (5.61/1.14) with SMTP 
  1341.     id AA08197; Mon, 19 Mar 90 11:50:32 -0500
  1342. Posted-Date: 19 Mar 90 16:43:37 GMT
  1343. Received: by cs.utexas.edu (5.59/1.52)
  1344.     id AA24154; Mon, 19 Mar 90 10:50:46 CST
  1345. Received: by longway.tic.com (4.22/4.16)
  1346.     id AA08949; Mon, 19 Mar 90 10:44:19 cst
  1347. From: Susanne W. Smith <calvin.wa.com!sws@longway.tic.com>
  1348. Newsgroups: comp.std.unix,comp.org.usenix,comp.unix.questions
  1349. Subject: Re: Calendar of UNIX-related Events
  1350. Message-Id: <576@longway.TIC.COM>
  1351. References: <572@longway.TIC.COM>
  1352. Sender: std-unix@longway.tic.com
  1353. Reply-To: sws@calvin.wa.com (Susanne W. Smith)
  1354. Date: 19 Mar 90 16:43:37 GMT
  1355. Apparently-To: std-unix-archive@uunet.uu.net
  1356.  
  1357. From: jsq@longway.tic.com (John S. Quarterman)
  1358.  
  1359. Erratum:
  1360.  
  1361. <1990 Apr 24-28    ENA Annual C       Pacific Bell C Center, San Francisco, CA
  1362. >1990 May 24-28    ENA Annual C       Pacific Bell C Center, San Francisco, CA
  1363.  
  1364. My fault.  I was supposed to drop that change in before posting.
  1365.  
  1366. Volume-Number: Volume 19, Number 7
  1367.  
  1368. From jsq@longway.tic.com  Mon Mar 19 16:59:12 1990
  1369. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1370.     id AA09085; Mon, 19 Mar 90 16:59:12 -0500
  1371. Posted-Date: 19 Mar 90 21:51:53 GMT
  1372. Received: by cs.utexas.edu (5.59/1.52)
  1373.     id AA17753; Mon, 19 Mar 90 15:53:01 CST
  1374. Received: by longway.tic.com (4.22/4.16)
  1375.     id AA10469; Mon, 19 Mar 90 15:53:26 cst
  1376. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  1377. Newsgroups: comp.std.unix
  1378. Subject: Standards Update, IEEE 1003.11: Transaction Processing
  1379. Message-Id: <578@longway.TIC.COM>
  1380. Sender: std-unix@longway.tic.com
  1381. Reply-To: std-unix@uunet.uu.net
  1382. Date: 19 Mar 90 21:51:53 GMT
  1383. Apparently-To: std-unix-archive@uunet.uu.net
  1384.  
  1385. From: Jeffrey S. Haemer <jsh@usenix.org>
  1386.  
  1387.  
  1388.             An Update on UNIX* and C Standards Activities
  1389.  
  1390.                              January 1990
  1391.  
  1392.                  USENIX Standards Watchdog Committee
  1393.  
  1394.                    Jeffrey S. Haemer, Report Editor
  1395.  
  1396. IEEE 1003.11: Transaction Processing Update
  1397.  
  1398. Bob Snead <bobs@ico.isc.com> reports on the January 8-12, 1990 meeting
  1399. in New Orleans, LA:
  1400.  
  1401. Context
  1402.  
  1403. Our charter is to develop an application profile for POSIX Transaction
  1404. Processing (TP).  We're wrestling with both the content of our profile
  1405. and the idea of a profile, since the profiles are new to POSIX.
  1406. [Editor: Jim Isaak reviews application profiles in the February IEEE
  1407. Computer.]
  1408.  
  1409. The content is influenced by two other TP efforts: OSI's DTP and
  1410. X/OPEN's XTP.  We must handle OSI DTP, just to gain ISO acceptance--a
  1411. goal of all the 1003 efforts.  In theory, XTP is just another
  1412. proprietary concern.  In fact, XTP's ongoing deliberations are
  1413. currently confidential.  Moreover, X/OPEN isn't an official standards
  1414. body so we can't officially reference XTP in our profile.
  1415. Nevertheless, XTP will carry considerable weight, since it will be a
  1416. multi-vendor consensus on how to do UNIX TP.
  1417.  
  1418. Models
  1419.  
  1420. As at previous meetings, we spent much time discussing TP models.  For
  1421. the most part these discussions were based on a snapshot of XTP's
  1422. model released to non-X/OPEN members some time ago.  Each model we
  1423. discussed consisted of three or four of the following elements:
  1424. Application Programs (APs), Resource Managers (RMs, like database
  1425. managers), Communications Managers (CMs, like TCP/IP), and Transaction
  1426. Managers (TMs, which enforce the transaction protocol among APs, CMs
  1427. and RMs).  Here, in chronological order, were the major topics of
  1428. discussion.
  1429.  
  1430. We discussed whether a CM might just be an instance of an RM (viewing
  1431. an instance of a communications protocol or link as a resource), but
  1432. concluded that attributes of CMs make them fundamentally different
  1433. beasts (though, to be honest, it's still not clear to me why).
  1434. __________
  1435.  
  1436.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1437.     countries.
  1438.  
  1439. January 1990 Standards Update     IEEE 1003.11: Transaction Processing
  1440.  
  1441.  
  1442.                                 - 2 -
  1443.  
  1444. We considered several models based on XTP, but differing from one
  1445. another in the roles of the CM and the interfaces between the AP and
  1446. CM.  We concluded that each communications protocol would have to have
  1447. its own CM, and that our model must support multiple concurrently
  1448. active CMs.  A CM, though, is more than just its protocol support.  It
  1449. has to include support for additional functionality required for DTP.
  1450. We never concluded whether or not an AP should talk directly to a CM,
  1451. or to a CM via the TM.
  1452.  
  1453. Requirements
  1454.  
  1455. In the course of the model discussions, it became clear that many of
  1456. us had different requirements in mind, so we shifted our focus to
  1457. requirements to try to reach some consensus.  Ultimately, we decided
  1458. that POSIX TP must:
  1459.  
  1460.    - be mappable onto OSI DTP,
  1461.  
  1462.    - support global (distributed) transactions,
  1463.  
  1464.    - support chained and unchained transactions,
  1465.  
  1466.    - support a conversational mode,
  1467.  
  1468.    - provide data conversion (e.g., ASN.1),
  1469.  
  1470.    - ensure that POSIX RPC supports DTP semantics,
  1471.  
  1472.    - ensure that DTP can be accomplished through RPC,
  1473.  
  1474.    - provide for location independence via directory services, and
  1475.  
  1476.    - provide for security of data.
  1477.  
  1478. Exercises
  1479.  
  1480. We decided to break the modeling deadlock by focusing on the AP/TM
  1481. interface and ignoring communication.  We worked several examples,
  1482. following ISO DTP services but using an RPC paradigm, and concluded
  1483. that an API based in RPCs would need at least four services:
  1484.  
  1485.    - one for a caller to start a transaction,
  1486.  
  1487.    - one for a callee to find out if it is participating in a
  1488.      transaction,
  1489.  
  1490.    - one for a callee to abort a transaction,
  1491.  
  1492. January 1990 Standards Update     IEEE 1003.11: Transaction Processing
  1493.  
  1494.  
  1495.                                 - 3 -
  1496.  
  1497.    - one for a caller to commit or abort a transaction.
  1498.  
  1499. We also identified the following assumptions for TP via RPC:
  1500.  
  1501.    - A thread of control (TOC) can be in at most one transaction at
  1502.      any given time.
  1503.  
  1504.    - If one TOC communicates with another, the latter joins the
  1505.      former's transaction by default.
  1506.  
  1507.    - No nested transactions are permitted.
  1508.  
  1509.    - A GTRID (Global TRansaction ID) can be associated with multiple
  1510.      TOCs and multiple RMs.
  1511.  
  1512.    - A transaction has only one initiator and only the initiator can
  1513.      issue commit.  Any TOC may abort.
  1514.  
  1515. January 1990 Standards Update     IEEE 1003.11: Transaction Processing
  1516.  
  1517.  
  1518. Volume-Number: Volume 19, Number 9
  1519.  
  1520. From jsq@longway.tic.com  Tue Mar 20 02:33:39 1990
  1521. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1522.     id AA08572; Mon, 19 Mar 90 16:55:51 -0500
  1523. Posted-Date: 19 Mar 90 21:43:24 GMT
  1524. Received: by cs.utexas.edu (5.59/1.52)
  1525.     id AA17731; Mon, 19 Mar 90 15:52:48 CST
  1526. Received: by longway.tic.com (4.22/4.16)
  1527.     id AA10285; Mon, 19 Mar 90 15:43:54 cst
  1528. From: <usenix.org!jsh@longway.tic.com>
  1529. Newsgroups: comp.std.unix
  1530. Subject: Standards Update, IEEE 1003.12: Inter-Process Communication
  1531. Message-Id: <577@longway.TIC.COM>
  1532. Sender: std-unix@longway.tic.com
  1533. Reply-To: std-unix@uunet.uu.net
  1534. Date: 19 Mar 90 21:43:24 GMT
  1535. Apparently-To: std-unix-archive@uunet.uu.net
  1536.  
  1537. From: <jsh@usenix.org>
  1538.  
  1539.  
  1540.             An Update on UNIX* and C Standards Activities
  1541.  
  1542.                              January 1990
  1543.  
  1544.                  USENIX Standards Watchdog Committee
  1545.  
  1546.                    Jeffrey S. Haemer, Report Editor
  1547.  
  1548. IEEE 1003.12: Inter-Process Communication Update
  1549.  
  1550. Steve Head <smh@hpda.HP.COM> reports on the January 8-12, 1990 meeting
  1551. in New Orleans, LA:
  1552.  
  1553. OVERVIEW
  1554.  
  1555. P1003.12 is the IEEE POSIX Network Inter-Process Communication (IPC)
  1556. committee (formerly P1003.8/2).  The committee is currently working on
  1557. two potential interfaces, a detailed interface (DNI) and a simple
  1558. interface (SNI).
  1559.  
  1560. At this meeting, the group arrived at a high-level description of a
  1561. name-to-address translation facility, and decided the question of XTI
  1562. versus sockets versus ``something else'' in favor of ``something
  1563. else.'' The group began discussing connection setup, and continued
  1564. discussing SNI.  Finally, the POSIX steering committee (SEC) changed
  1565. the group's name to P1003.12.
  1566.  
  1567. There were about twelve attendees.
  1568.  
  1569. DETAIL
  1570.  
  1571.   1.  SNI reviewed
  1572.  
  1573.       A UC Berkeley SNI proposal is gradually taking shape.  The
  1574.       proposal describes both objects and functions that act on them.
  1575.       Some of these objects and functions have analogues in the socket
  1576.       world, while most of the others are composites.
  1577.  
  1578.       The most recent additions are sni_save() and sni_restore().
  1579.       sni_save() takes a snapshot of an endpoint and saves it in a
  1580.       string, suitable for passing to a child process through an
  1581.       argument or the environment.  sni_restore() restores the library
  1582.       state of an endpoint from that string.
  1583.  
  1584. __________
  1585.  
  1586.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1587.     countries.
  1588.  
  1589. January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
  1590.  
  1591.  
  1592.                                 - 2 -
  1593.  
  1594.       The committee has had two goals for SNI.  For naive users, it
  1595.       should simplify the networking interface.  For vendors, it
  1596.       should allow implementation of interfaces over complex protocol
  1597.       stacks (such as ACSE--or something above ACSE--over OSI-7).
  1598.  
  1599.       One issue that came up was what the application programmer would
  1600.       target for.  If DNI and SNI retain distinct differences, SNI-
  1601.       based applications risk outgrowing SNI's capabilities.  One
  1602.       alternative would be to combine DNI and (the current) SNI to
  1603.       allow seamless expansion into protocol-specific hooks, without
  1604.       recoding of applications.
  1605.  
  1606.       Next meeting, UNISYS is expected to present an alternative SNI
  1607.       proposal.
  1608.  
  1609.   2.  Naming
  1610.  
  1611.       The group discussed name-to-address translation for DNI in
  1612.       detail, specified an interface at a high level, and intends to
  1613.       pass it to the naming group.  The specification is:
  1614.  
  1615.            given:
  1616.               hostname/``entity''
  1617.               service/``facility''
  1618.               type/``context''
  1619.               protocol or protocol family
  1620.  
  1621.            return:
  1622.               set of {
  1623.                  address
  1624.                  any input parameters that were
  1625.                     completely or partially wild-carded
  1626.               }
  1627.  
  1628.       SNI might need something similar, but without the
  1629.       protocol/protocol-family/address-family parameter.  (SNI is
  1630.       protocol-independent.)
  1631.  
  1632.       The interface lets applications defer deciding which protocol-
  1633.       or address-family to use until after the query.  It will also
  1634.       permit load-balancing, a technique to optimize data-transfer
  1635.       performance over slower interfaces (such as multiple, serial,
  1636.       point-to-point links).
  1637.  
  1638.       The group deferred discussing both performance (time and
  1639.       memory), and which input parameters could be wild-carded.
  1640.  
  1641.   3.  XTI versus sockets
  1642.  
  1643.       The XTI-versus-sockets issue came up briefly while discussing
  1644.       passive-endpoint functions.  The group resolved to incorporate
  1645.  
  1646. January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
  1647.  
  1648.  
  1649.                                 - 3 -
  1650.  
  1651.       the best of XTI, sockets, and possibly other extensions, into
  1652.       DNI.
  1653.  
  1654.       The group decided not to require full XTI-type functionality,
  1655.       and accepts the risk that porting XTI-based applications to DNI
  1656.       may require source-code changes.  A potential advantage of this
  1657.       decision is that the standard can leave out the mistakes of XTI
  1658.       and sockets.  Also, vendors remain free to supply the older
  1659.       interfaces on the side.
  1660.  
  1661.       A UCB representative will prepare a new DNI proposal between now
  1662.       and the next meeting.
  1663.  
  1664.   4.  P1003.8/2 -> P1003.12
  1665.  
  1666.       The SEC gave network IPC its own separate number: P1003.12.
  1667.       This change will be formally approved at the IEEE standards
  1668.       board meeting, a couple of months from now.
  1669.  
  1670.   5.  Potential overlaps with P1003.4
  1671.  
  1672.       For several meetings, both P1003.12 and P1003.4 have been aware
  1673.       of their potentially overlapping coverage of process-to-process
  1674.       communication on a single, local system.  Since there should be
  1675.       only one interface for common functions, and any characteristics
  1676.       peculiar to local IPC can be supported by protocol-specific
  1677.       options under DNI, P1003.12's position is that it should handle
  1678.       all IPC.  The group has asked the networking steering committee
  1679.       chair, Tim Baker, to relay this position to the SEC.
  1680.  
  1681. FUTURE MEETINGS AND SIGNIFICANT DATES:
  1682.  
  1683. The Spring 1990 meeting will address SNI/DNI connection setup/tear-
  1684. down and SNI/DNI data transfer.
  1685.  
  1686. January 1990 Standards UpdateIEEE 1003.12: Inter-Process Communication
  1687.  
  1688.  
  1689. Volume-Number: Volume 19, Number 8
  1690.  
  1691. From jsq@longway.tic.com  Tue Mar 20 11:28:04 1990
  1692. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1693.     id AA03920; Tue, 20 Mar 90 11:28:04 -0500
  1694. Posted-Date: 20 Mar 90 01:00:19 GMT
  1695. Received: by cs.utexas.edu (5.59/1.53)
  1696.     id AA07158; Tue, 20 Mar 90 10:27:52 CST
  1697. Received: by longway.tic.com (4.22/4.16)
  1698.     id AA12113; Tue, 20 Mar 90 09:50:57 cst
  1699. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  1700. Newsgroups: comp.std.unix
  1701. Subject: 8859 vs. 646
  1702. Message-Id: <579@longway.TIC.COM>
  1703. Reply-To: std-unix@uunet.uu.net
  1704. Date: 20 Mar 90 01:00:19 GMT
  1705. Apparently-To: std-unix-archive@uunet.uu.net
  1706.  
  1707. From: Donn Terry <uunet!hpfcrn.fc.hp.com!donn>
  1708.  
  1709. >From: randall@uvaarpa.virginia.edu (Randall Atkinson)
  1710.  
  1711. >As one who is fairly active in the multilingual computing
  1712. >side of things, I'm fairly certain that it just isn't worth
  1713. >it to try to make ISO 646 the basis of *anything* for the
  1714. >practical reason that it wasn't well thought out to begin with
  1715. >and has already been superceded by the ISO 8859/* family of
  1716. >8-bit character sets.
  1717.  
  1718. Agreed.  I believe that the Danes and other Europeans will agree, too.
  1719.  
  1720. ...
  1721.  
  1722. >I thought that trigraphs got excessive attention back when ANSI C
  1723. >was being developed and I fear that excessive attention will be
  1724. >devoted to ISO 646 when there are other areas of internationalisation
  1725. >that really deserve being thought about and solved cleanly.
  1726.  
  1727. Yup.... but it's also a real problem.
  1728.  
  1729. >Most of the vendors of hardware in Europe are supporting ISO 8859/1
  1730. >now, so it is the real long term solution to European needs anyway.
  1731. >Worrying about support for ISO 646 is a mistake, worrying about
  1732. >supporting ISO 8859/* and the Asian need for larger character sets 
  1733. >being fully supported and ways of handling date formats and such
  1734. >aren't a mistake at all.
  1735.  
  1736. The problem is that reality impinges on the ideal world.  In particular
  1737. there are LOTS of 646 terminals out there.  And, as the European
  1738. participants note, they aren't going to get replaced with 8859 ones
  1739. for on the order of 10 years.  (646 also is still a lowest common
  1740. denominator: as I understand it, sendmail can't handle 8-bit (if
  1741. I'm wrong, I apologize, but you get my point)).
  1742.  
  1743. Thus, there is a real problem to be solved here.  I personally lean toward
  1744. some sort of many-to-one and one-to-many translation at the terminal
  1745. interface, but that doesn't always appear successful.  Add to it the
  1746. problem of not knowing whether the user is an expert or not.  (The
  1747. expert can handle | being slashed-o, but the ordinary terminal operator
  1748. probably can't.)
  1749.  
  1750. Donn Terry
  1751. (No position is official, but as U.S. Rapporteur for SC22/WG15/IRG I'm
  1752. at least plugged in.)
  1753.  
  1754. Volume-Number: Volume 19, Number 10
  1755.  
  1756. From jsq@longway.tic.com  Tue Mar 20 11:28:24 1990
  1757. Received: from [128.83.139.9] by uunet.uu.net (5.61/1.14) with SMTP 
  1758.     id AA04040; Tue, 20 Mar 90 11:28:24 -0500
  1759. Posted-Date: 20 Mar 90 03:55:17 GMT
  1760. Received: by cs.utexas.edu (5.59/1.53)
  1761.     id AA07281; Tue, 20 Mar 90 10:28:40 CST
  1762. Received: by longway.tic.com (4.22/4.16)
  1763.     id AA12468; Tue, 20 Mar 90 10:20:57 cst
  1764. From: Andrew Hume <alice!andrew@longway.tic.com>
  1765. Newsgroups: comp.lang.c,comp.std.unix,comp.unix.wizards
  1766. Subject: extending 1003.1 to include sym links
  1767. Summary: how did people deal with sym links?
  1768. Message-Id: <580@longway.TIC.COM>
  1769. Sender: std-unix@longway.tic.com
  1770. Reply-To: std-unix@uunet.uu.net
  1771. Followup-To: comp.std.unix
  1772. Organization: AT&T Bell Laboratories, Murray Hill NJ
  1773. Date: 20 Mar 90 03:55:17 GMT
  1774. Apparently-To: std-unix-archive@uunet.uu.net
  1775.  
  1776. From: andrew@alice.uucp (Andrew Hume)
  1777.  
  1778. the posix 1003.1 standard has cleverly evaded naming of bits
  1779. in the mode field of the stat structure. it does this by
  1780. defining tests (like S_ISDIR(mode) rather than (mode&S_IFMT)==S_IFDIR).
  1781. the question is, how do people deal with sym links? I simply
  1782. added a S_ISLNK macro but would prefer to go with the flow
  1783. if there is one.
  1784.  
  1785. Volume-Number: Volume 19, Number 11
  1786.  
  1787. From jsq@longway.tic.com  Tue Mar 20 18:54:01 1990
  1788. Received: from [128.83.139.9] by uunet.uu.net (5.61/1.14) with SMTP 
  1789.     id AA11366; Tue, 20 Mar 90 18:54:01 -0500
  1790. Posted-Date: 20 Mar 90 17:47:02 GMT
  1791. Received: by cs.utexas.edu (5.59/1.53)
  1792.     id AA13072; Tue, 20 Mar 90 17:54:21 CST
  1793. Received: by longway.tic.com (4.22/4.16)
  1794.     id AA13560; Tue, 20 Mar 90 17:50:01 cst
  1795. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  1796. Newsgroups: comp.std.unix
  1797. Subject: UNIX Press (ISBN 0-13-877598-2)
  1798. Message-Id: <581@longway.TIC.COM>
  1799. Reply-To: std-unix@uunet.uu.net
  1800. Date: 20 Mar 90 17:47:02 GMT
  1801. Apparently-To: std-unix-archive@uunet.uu.net
  1802.  
  1803. From: Marco Pacheco <uunet!Cs.Ucl.AC.UK!M.Pacheco>
  1804.  
  1805. The above document is the generic ABI (Appl. Binary Interface)
  1806. specification.
  1807.  
  1808. Does anybody know how to get/buy a copy of this and other
  1809. related documents?
  1810.  
  1811. Thanks.
  1812.  
  1813. Marco
  1814.  
  1815. (marco@cs.ucl.ac.uk)
  1816.  
  1817. Volume-Number: Volume 19, Number 12
  1818.  
  1819. From jsq@longway.tic.com  Wed Mar 21 00:00:25 1990
  1820. Received: from [128.83.139.9] by uunet.uu.net (5.61/1.14) with SMTP 
  1821.     id AA01883; Wed, 21 Mar 90 00:00:25 -0500
  1822. Posted-Date: 16 Mar 90 22:39:26 GMT
  1823. Received: by cs.utexas.edu (5.59/1.53)
  1824.     id AA28069; Tue, 20 Mar 90 23:00:41 CST
  1825. Received: by longway.tic.com (4.22/4.16)
  1826.     id AA14319; Tue, 20 Mar 90 22:51:50 cst
  1827. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  1828. Newsgroups: comp.std.unix
  1829. Subject: POSIX alias expansion bugs (in bash 1.05)
  1830. Message-Id: <582@longway.TIC.COM>
  1831. Reply-To: Maarten Litmaath <cs.vu.nl!maart@cs.utexas.edu>
  1832. Organization: VU Informatika, Amsterdam, the Netherlands
  1833. Date: 16 Mar 90 22:39:26 GMT
  1834. Apparently-To: std-unix-archive@uunet.uu.net
  1835.  
  1836. From: Maarten Litmaath <uunet!cs.vu.nl!maart>
  1837.  
  1838. In article <1990Mar16.194728.21389@usenet.ins.cwru.edu> of the newsgroup
  1839. gnu.bash.bug, chet@cwns1.CWRU.EDU (Chet Ramey) writes:
  1840. )...
  1841. )Sorry Maarten, it's not a bug.  It's how aliases are defined to behave.  The
  1842. )part I left out (because it's come up here before) is that aliases are 
  1843. )expanded when a command is *read*, not when it is executed.  Call that a
  1844. )design error, if you like, but bash and ksh do it the same way.
  1845.  
  1846. Conclusion: sometimes a `;' and a newline are NOT equivalent.  `Of course',
  1847. you might say, but I maintain it's a design bug, because of the unexpected
  1848. results.  Why can I say
  1849.  
  1850.     for i in *; do foo; done
  1851.  
  1852. instead of
  1853.  
  1854.     for i in *
  1855.     do foo
  1856.     done
  1857.  
  1858. but not
  1859.  
  1860.     alias foo=bar; foo
  1861.  
  1862. instead of
  1863.  
  1864.     alias foo=bar
  1865.     foo
  1866.  
  1867. ?
  1868.  
  1869. )...  Alias expansion is done
  1870. )when the command line is tokenized (at least it should be, and I have
  1871. )redone expansion so it is -- vanilla bash does expansion on whole lines at
  1872. )a time).  So all aliases get expanded before any `alias' commands are
  1873. )executed.  [...]
  1874.  
  1875. I say: divide the line in logical commands and execute them in turn,
  1876. expanding aliases and functions at execution time.  That's far more natural
  1877. and I don't think it's much more difficult to program.
  1878.  
  1879. )>Bourne shell functions have the correct behavior.
  1880. )
  1881. )Bourne shell functions are not a complete replacement for bash/ksh aliases;
  1882. )they never will be.  It's possible, for instance, to write an alias
  1883. )`remote' such that 'remote x ls -l /bin/*' will pass its arguments to a
  1884. )remote machine x for evaluation; that's not possible with functions because
  1885. )globbing is done before the function is called.  [...]
  1886.  
  1887. Ridiculous!  If I say
  1888.  
  1889.     command /bin/*
  1890.  
  1891. then I don't want behavior dependent on the nature of `command'!
  1892. That's precisely the bug recently discussed in comp.unix.questions:
  1893.  
  1894.     $ x=external
  1895.     $ x=internal pwd >/dev/null
  1896.     $ echo "pwd is an $x command in this version of the shell"
  1897.  
  1898. You do NOT repeat NOT want to make the same mistake again!
  1899. (And POSIX neither.)
  1900.  
  1901. If I want argument evaluation on the remote machine, I will quote the
  1902. arguments, thank you!
  1903. --
  1904.  1) Will 4.5BSD have wait5()?         |Maarten Litmaath @ VU Amsterdam:
  1905.  2) Sleep(3) should be sleep(2) again.|maart@cs.vu.nl, uunet!mcsun!botter!maart
  1906.  
  1907. Volume-Number: Volume 19, Number 13
  1908.  
  1909. From jsq@longway.tic.com  Wed Mar 21 15:04:05 1990
  1910. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1911.     id AA29756; Wed, 21 Mar 90 15:04:05 -0500
  1912. Posted-Date: 20 Mar 90 19:40:16 GMT
  1913. Received: by cs.utexas.edu (5.59/1.53)
  1914.     id AA29496; Wed, 21 Mar 90 12:36:58 CST
  1915. Received: by longway.tic.com (4.22/4.16)
  1916.     id AA15727; Wed, 21 Mar 90 11:27:40 cst
  1917. From: David Collier-Brown <yunexus!davecb@longway.tic.com>
  1918. Newsgroups: comp.std.unix
  1919. Subject: request for information: p1003.2(?) Bills of Materials
  1920. Message-Id: <583@longway.TIC.COM>
  1921. Sender: std-unix@longway.tic.com
  1922. Reply-To: std-unix@uunet.uu.net
  1923. Organization: York U. Computing Services
  1924. Date: 20 Mar 90 19:40:16 GMT
  1925. Apparently-To: std-unix-archive@uunet.uu.net
  1926.  
  1927. From: davecb@yunexus.uucp (David Collier-Brown)
  1928.  
  1929.    I wonder if anything significant has changed since the August 1987 (!)
  1930. draft pertaining to bills of materials.
  1931.    I note that at that time the BOM files resided in /usr/lib, and
  1932. the structure seemed limited to vendor-provided utilities, not
  1933. "layered products" or third-part products.  And I note that the 
  1934. System V "install" procedures seem directed toward vendor-provided
  1935. utilities.
  1936.  
  1937.   Has any consideration been taken of the large (indeed, **very** large)
  1938. number of third-party products that one would normally install using
  1939. a common mechnaism, but in a non-system directory hierarchy.
  1940.  
  1941. --dave (who follows the standards more in the breach...) c-b
  1942. -- 
  1943. David Collier-Brown,  | davecb@yunexus, ...!yunexus!davecb or
  1944. 72 Abitibi Ave.,      | {toronto area...}lethe!dave 
  1945. Willowdale, Ontario,  | Joyce C-B:
  1946. CANADA. 416-223-8968  |    He's so smart he's dumb.
  1947.  
  1948. Volume-Number: Volume 19, Number 14
  1949.  
  1950. From jsq@longway.tic.com  Wed Mar 21 15:27:08 1990
  1951. Received: from [128.83.139.9] by uunet.uu.net (5.61/1.14) with SMTP 
  1952.     id AA06139; Wed, 21 Mar 90 15:27:08 -0500
  1953. Posted-Date: 20 Mar 90 18:16:20 GMT
  1954. Received: by cs.utexas.edu (5.59/1.53)
  1955.     id AA29524; Wed, 21 Mar 90 12:37:16 CST
  1956. Received: by longway.tic.com (4.22/4.16)
  1957.     id AA16053; Wed, 21 Mar 90 12:26:23 cst
  1958. From: Randall Atkinson <uvaarpa.Virginia.EDU!randall@longway.tic.com>
  1959. Newsgroups: comp.std.unix
  1960. Subject: Re: 8859 vs. 646
  1961. Message-Id: <584@longway.TIC.COM>
  1962. References: <579@longway.TIC.COM>
  1963. Sender: std-unix@longway.tic.com
  1964. Reply-To: randall@uvaarpa.Virginia.EDU (Randall Atkinson)
  1965. Organization: University of Virginia, Charlottesville
  1966. Date: 20 Mar 90 18:16:20 GMT
  1967. Apparently-To: std-unix-archive@uunet.uu.net
  1968.  
  1969. From: randall@uvaarpa.Virginia.EDU (Randall Atkinson)
  1970.  
  1971. I understand that there are many sites that currently have
  1972. terminals supporting ISO 646, but by the same token, there
  1973. are a lot more terminals that support US ASCII and a lot of
  1974. other terminals out there that are vaguely derived from US ASCII
  1975. in a variety of incompatible ways.  My understanding is that
  1976. ISO 646 isn't a subset of all of the common 7-bit roman
  1977. character sets in use.  If that is indeed a correct understanding,
  1978. then the ISO 646 effort isn't going to provide a general solution
  1979. anyway.
  1980.  
  1981. These problems don't have a good general solution because of the
  1982. many conflicting extensions/modifications of what was ASCII.
  1983. Japanese and Chinese extensions are also a problem in this regard.
  1984.  
  1985. My own position is that the standard should not attempt to address
  1986. the ISO 646 problem but instead make the "work arounds" (which is
  1987. the best way to describe what I hear proposed) implementation 
  1988. defined as being outside the scope of the standard.
  1989.  
  1990. The standard should use ISO 8859 as the base standard.
  1991.  
  1992. Volume-Number: Volume 19, Number 15
  1993.  
  1994. From jsq@longway.tic.com  Thu Mar 22 00:42:49 1990
  1995. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1996.     id AA22491; Thu, 22 Mar 90 00:42:49 -0500
  1997. Posted-Date: 21 Mar 90 23:14:25 GMT
  1998. Received: by cs.utexas.edu (5.59/1.53)
  1999.     id AA11492; Wed, 21 Mar 90 23:40:48 CST
  2000. Received: by longway.tic.com (4.22/4.16)
  2001.     id AA17926; Wed, 21 Mar 90 23:14:22 cst
  2002. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  2003. Newsgroups: comp.std.unix
  2004. Subject: Re: extending 1003.1 to include sym links
  2005. Message-Id: <587@longway.TIC.COM>
  2006. References: <580@longway.TIC.COM>
  2007. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  2008. Organization: Ballistic Research Lab (BRL), APG, MD.
  2009. Date: 21 Mar 90 23:14:25 GMT
  2010. Apparently-To: std-unix-archive@uunet.uu.net
  2011.  
  2012. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  2013.  
  2014. In article <580@longway.TIC.COM> std-unix@uunet.uu.net writes:
  2015. >From: andrew@alice.uucp (Andrew Hume)
  2016. >the posix 1003.1 standard has cleverly evaded naming of bits
  2017. >in the mode field of the stat structure. it does this by
  2018. >defining tests (like S_ISDIR(mode) rather than (mode&S_IFMT)==S_IFDIR).
  2019. >the question is, how do people deal with sym links? I simply
  2020. >added a S_ISLNK macro but would prefer to go with the flow
  2021. >if there is one.
  2022.  
  2023. I think that would be the most obvious name for such a macro.
  2024. Unfortunately, so far as I can tell IEEE Std 1003.1-1988 fails
  2025. to stake out portions of macro name space for headers such as
  2026. <fcntl.h> (O_*) and <sys/stat.h> (S_*).  (I had thought that it
  2027. had, but I can't seem to find such provisions now; 2.8.2's
  2028. definition of the action of _POSIX_SOURCE was supposed to
  2029. support this.)
  2030.  
  2031. >From the point of view of 1003.1, S_ISLNK() is not very useful,
  2032. because both stat() and fstat() treat symbolic links as
  2033. "transparent", and 1003.1 doesn't mention lstat() which is the
  2034. function for which S_ISLNK() has a real use.
  2035.  
  2036. Probably the best solution for implementors is along these lines:
  2037.  
  2038.     /* <sys/stat.h> */
  2039.     ...
  2040.     #define    _S_IFMT        0170000    /* type of file: */
  2041.     #define    _S_IFDIR    0040000    /* directory */
  2042.     #define    _S_IFCHR    0020000    /* character special */
  2043.     #define    _S_IFBLK    0060000    /* block special */
  2044.     #define    _S_IFREG    0100000    /* regular */
  2045.     #define    _S_IFLNK    0120000    /* symbolic link */
  2046.     #define    _S_IFSOCK    0140000 /* socket */
  2047.     #define    _S_IFIFO    0010000    /* fifo */
  2048.  
  2049.     #define    S_ISBLK(mode)    (((mode) & _S_IFMT) == _S_IFBLK)
  2050.     #define    S_ISCHR(mode)    (((mode) & _S_IFMT) == _S_IFCHR)
  2051.     #define    S_ISDIR(mode)    (((mode) & _S_IFMT) == _S_IFDIR)
  2052.     #define    S_ISFIFO(mode)    (((mode) & _S_IFMT) == _S_IFIFO)
  2053.     #define    S_ISREG(mode)    (((mode) & _S_IFMT) == _S_IFREG)
  2054.  
  2055.     #ifndef _POSIX_SOURCE    /* enable "common usage" extensions */
  2056.  
  2057.     #define    S_ISLNK(mode)    (((mode) & _S_IFMT) == _S_IFLNK)
  2058.     #define    S_ISSOCK(mode)    (((mode) & _S_IFMT) == _S_IFSOCK)
  2059.  
  2060.     #define    S_IFMT        _S_IFMT
  2061.     #define    S_IFDIR        _S_IFDIR
  2062.     #define    S_IFCHR        _S_IFCHR
  2063.     #define    S_IFBLK        _S_IFBLK
  2064.     #define    S_IFREG        _S_IFREG
  2065.     #define    S_IFLNK        _S_IFLNK
  2066.     #define    S_IFSOCK    _S_IFSOCK
  2067.     #define    S_IFIFO        _S_IFIFO
  2068.  
  2069.     #endif    /* !_POSIX_SOURCE */
  2070.     ...
  2071.  
  2072. Volume-Number: Volume 19, Number 18
  2073.  
  2074. From jsq@longway.tic.com  Thu Mar 22 00:42:47 1990
  2075. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2076.     id AA22490; Thu, 22 Mar 90 00:42:47 -0500
  2077. Posted-Date: 21 Mar 90 20:11:34 GMT
  2078. Received: by cs.utexas.edu (5.59/1.53)
  2079.     id AA11417; Wed, 21 Mar 90 23:40:08 CST
  2080. Received: by longway.tic.com (4.22/4.16)
  2081.     id AA17782; Wed, 21 Mar 90 23:06:52 cst
  2082. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  2083. Newsgroups: comp.std.unix
  2084. Subject: Re: extending 1003.1 to include sym links
  2085. Message-Id: <585@longway.TIC.COM>
  2086. Reply-To: std-unix@uunet.uu.net
  2087. Date: 21 Mar 90 20:11:34 GMT
  2088. Apparently-To: std-unix-archive@uunet.uu.net
  2089.  
  2090. From: Donn Terry <uunet!hpfcrn.fc.hp.com!donn>
  2091.  
  2092. >From: andrew@alice.uucp (Andrew Hume)
  2093.  
  2094. >the posix 1003.1 standard has cleverly evaded naming of bits
  2095. >in the mode field of the stat structure. it does this by
  2096. >defining tests (like S_ISDIR(mode) rather than (mode&S_IFMT)==S_IFDIR).
  2097. >the question is, how do people deal with sym links? I simply
  2098. >added a S_ISLNK macro but would prefer to go with the flow
  2099. >if there is one.
  2100.  
  2101. This is exactly the kind of thing that is being done in 1003.1b, where
  2102. symbolic links are being addressed.  The current draft even uses the
  2103. same spelling you do.
  2104.  
  2105. Donn Terry
  2106. (NOT speaking in any official way) Chair of 1003.1
  2107.  
  2108. Volume-Number: Volume 19, Number 16
  2109.  
  2110. From jsq@longway.tic.com  Thu Mar 22 00:42:56 1990
  2111. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2112.     id AA22524; Thu, 22 Mar 90 00:42:56 -0500
  2113. Posted-Date: 21 Mar 90 07:03:49 GMT
  2114. Received: by cs.utexas.edu (5.59/1.53)
  2115.     id AA11438; Wed, 21 Mar 90 23:40:17 CST
  2116. Received: by longway.tic.com (4.22/4.16)
  2117.     id AA17840; Wed, 21 Mar 90 23:09:12 cst
  2118. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  2119. Newsgroups: comp.std.unix
  2120. Subject: Re: extending 1003.1 to include sym links
  2121. Summary: 1003.1 are doing it
  2122. Message-Id: <586@longway.TIC.COM>
  2123. References: <580@longway.TIC.COM>
  2124. Reply-To: Clive Feather <relay.EU.net!ixi!clive@cs.utexas.edu>
  2125. Organization: IXI Limited, Cambridge, UK
  2126. Date: 21 Mar 90 07:03:49 GMT
  2127. Apparently-To: std-unix-archive@uunet.uu.net
  2128.  
  2129. From: Clive Feather <uunet!relay.EU.net!ixi!clive>
  2130.  
  2131. In article <580@longway.TIC.COM> std-unix@uunet.uu.net writes:
  2132. > The posix 1003.1 standard has cleverly evaded naming of bits
  2133. > in the mode field of the stat structure. it does this by
  2134. > defining tests (like S_ISDIR(mode) rather than (mode&S_IFMT)==S_IFDIR).
  2135. > the question is, how do people deal with sym links? I simply
  2136. > added a S_ISLNK macro but would prefer to go with the flow
  2137. > if there is one.
  2138.  
  2139. There is a set of changes to the standard being proposed under the title
  2140. 1003.1b (the copy I have is draft 0.1, May 19, 1989). This adds the test macro
  2141. S_ISLNK(m), and the function lstat(). stat() and lstat() differ only in that
  2142. stat() never returns information about a symbolic link, whereas lstat() does.
  2143. Because you cannot open a symbolic link, fstat() is like stat() here.
  2144.  
  2145. The draft defines two new functions:
  2146.  
  2147.     int readlink (char *path, char *buf, int buf_size);
  2148.  
  2149.     int symlink (char *target_path, char *symlink_path);
  2150.  
  2151. The functions that operate on links rather than the file pointed to are:
  2152.  
  2153.     lstat() readlink() rename() remove() rmdir() symlink() unlink()
  2154.  
  2155. The effects of the following functions form an open issue:
  2156.  
  2157.     chown() chmod() link() utime()
  2158. -- 
  2159. Clive D.W. Feather  | IXI Limited           | +44 223 462 131 (v)
  2160. clive@ixi.co.uk     | 62-74 Burleigh Street | +44 224 462 132 (fax)
  2161. ...!uunet!ixi!clive | Cambridge  U.K.       |-----------------------------
  2162.                     | CB1  1OJ              | Silly quote being thought up
  2163.  
  2164.  
  2165. Volume-Number: Volume 19, Number 17
  2166.  
  2167. From jsq@longway.tic.com  Thu Mar 22 11:23:25 1990
  2168. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2169.     id AA05670; Thu, 22 Mar 90 11:23:25 -0500
  2170. Posted-Date: 22 Mar 90 07:52:01 GMT
  2171. Received: by cs.utexas.edu (5.59/1.53)
  2172.     id AA01825; Thu, 22 Mar 90 10:23:47 CST
  2173. Received: by longway.tic.com (4.22/4.16)
  2174.     id AA19005; Thu, 22 Mar 90 10:16:30 cst
  2175. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  2176. Newsgroups: comp.std.unix
  2177. Subject: Re: extending 1003.1 to include sym links
  2178. Message-Id: <588@longway.TIC.COM>
  2179. References: <580@longway.TIC.COM> <586@longway.TIC.COM>
  2180. Reply-To: Ronald Guilmette <ics.UCI.EDU!rfg@cs.utexas.edu>
  2181. Organization: UC Irvine Department of ICS
  2182. Date: 22 Mar 90 07:52:01 GMT
  2183. Apparently-To: std-unix-archive@uunet.uu.net
  2184.  
  2185. From: Ronald Guilmette <uunet!ics.UCI.EDU!rfg>
  2186.  
  2187. In article <586@longway.TIC.COM> Clive Feather <uunet!relay.EU.net!ixi!clive> writes:
  2188. >
  2189. >The functions that operate on links rather than the file pointed to are:
  2190. >
  2191. >    lstat() readlink() rename() remove() rmdir() symlink() unlink()
  2192. >
  2193. >The effects of the following functions form an open issue:
  2194. >
  2195. >    chown() chmod() link() utime()
  2196.  
  2197. Those may be an "open issue" as far as POSIX is concerned, but I call them
  2198. an "open wound" as far as actual UNIX implementations are concerned.
  2199.  
  2200. I get unhappy each time I need to do something like an lchmod() and
  2201. realize (again) that there is no such thing.  Sigh :-(
  2202.  
  2203. // rfg
  2204.  
  2205. Volume-Number: Volume 19, Number 19
  2206.  
  2207. From jsq@longway.tic.com  Thu Mar 22 11:41:35 1990
  2208. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2209.     id AA09904; Thu, 22 Mar 90 11:41:35 -0500
  2210. Posted-Date: 21 Mar 90 20:51:46 GMT
  2211. Received: by cs.utexas.edu (5.59/1.53)
  2212.     id AA02959; Thu, 22 Mar 90 10:41:53 CST
  2213. Received: by longway.tic.com (4.22/4.16)
  2214.     id AA19224; Thu, 22 Mar 90 10:33:44 cst
  2215. From: Karl Heuer <IMA.IMA.ISC.COM!karl@longway.tic.com>
  2216. Newsgroups: comp.std.unix
  2217. Subject: Control characters in the shell
  2218. Keywords: Draft 9 shell meta standard shell
  2219. Message-Id: <589@longway.TIC.COM>
  2220. References: <2567@mbf.UUCP> <EQ.1811xds13@ficc.uu.net> <16108@haddock.ima.isc.com> <1990Mar8.171918.16011@mks.com> <16184@haddock.ima.isc.com>
  2221. Sender: std-unix@longway.tic.com
  2222. Reply-To: karl@IMA.IMA.ISC.COM (Karl Heuer)
  2223. Organization: Interactive Systems, Cambridge, MA 02138-5302
  2224. Date: 21 Mar 90 20:51:46 GMT
  2225. Apparently-To: std-unix-archive@uunet.uu.net
  2226.  
  2227. From: karl@IMA.IMA.ISC.COM (Karl Heuer)
  2228.  
  2229. This came up in comp.org.usrgroup, but I think this is a better place.
  2230.  
  2231. Observation: The shell, considered as a programming language, has a string
  2232. datatype but does not have adequate facilities for embedding nonprinting
  2233. characters in a string constant.  As a result, several commands (date, echo,
  2234. paste, prs, stty, tr) have evolved (largely incompatible) notations for
  2235. translating escape sequences into such nonprinting characters.
  2236.  
  2237. Opinion: A much cleaner solution would be to have a simple shell syntax which
  2238. causes the nonprinting characters to be embedded into the argument string, so
  2239. that it would be transparent to the program.
  2240.  
  2241. Proposal: Reserve $\ (dollar-backslash) as a new entity that begins a C-like
  2242. escape, so we would have $\a $\b $\t $\n $\v $\f $\r, octal escapes like
  2243. $\177, and hex escapes like $\x7F.
  2244.  
  2245. Alternative proposal (from a suggestion by Eric Gisin, eric@mks.com): make a
  2246. new string quoting mechanism, $"...", which is just like "..." except that, in
  2247. addition to the four current backslash escapes \$ \` \" \\ that are permitted
  2248. inside double quotes, all the C-like escapes \a etc. would be recognized.
  2249.  
  2250. I'm told that the POSIX shell does not address this perceived deficiency.  I
  2251. hope it's not too late for this to be corrected.
  2252.  
  2253. Karl W. Z. Heuer (karl@ima.ima.isc.com or harvard!ima!karl), The Walking Lint
  2254.  
  2255. Volume-Number: Volume 19, Number 20
  2256.  
  2257. From jsq@longway.tic.com  Thu Mar 22 21:02:46 1990
  2258. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2259.     id AA28905; Thu, 22 Mar 90 21:02:46 -0500
  2260. Posted-Date: 22 Mar 90 19:17:03 GMT
  2261. Received: by cs.utexas.edu (5.59/1.53)
  2262.     id AA13542; Thu, 22 Mar 90 20:02:43 CST
  2263. Received: by longway.tic.com (4.22/4.16)
  2264.     id AA20540; Thu, 22 Mar 90 19:52:45 cst
  2265. From: Bakul Shah <amdcad!bvs@longway.tic.com>
  2266. Newsgroups: comp.std.unix
  2267. Subject: Re: extending 1003.1 to include sym links
  2268. Message-Id: <591@longway.TIC.COM>
  2269. References: <580@longway.TIC.COM> <586@longway.TIC.COM>
  2270. Sender: std-unix@longway.tic.com
  2271. Reply-To: amdcad!bvs@cs.utexas.edu (Bakul Shah)
  2272. Organization: Bit Blocks, Inc.
  2273. Date: 22 Mar 90 19:17:03 GMT
  2274. Apparently-To: std-unix-archive@uunet.uu.net
  2275.  
  2276. From: bvs@amdcad.uucp (Bakul Shah)
  2277.  
  2278. In article <586@longway.TIC.COM> Clive Feather <uunet!relay.EU.net!ixi!clive> writes:
  2279. > ...
  2280. >There is a set of changes to the standard being proposed under the title
  2281. >1003.1b (the copy I have is draft 0.1, May 19, 1989). This adds the test macro
  2282. >S_ISLNK(m), and the function lstat(). stat() and lstat() differ only in that
  2283. >stat() never returns information about a symbolic link, whereas lstat() does.
  2284. >Because you cannot open a symbolic link, fstat() is like stat() here.
  2285. >
  2286. >The draft defines two new functions:
  2287. >
  2288. >    int readlink (char *path, char *buf, int buf_size);
  2289. >
  2290. >    int symlink (char *target_path, char *symlink_path);
  2291. >
  2292. >The functions that operate on links rather than the file pointed to are:
  2293. >
  2294. >    lstat() readlink() rename() remove() rmdir() symlink() unlink()
  2295. >
  2296. >The effects of the following functions form an open issue:
  2297. >
  2298. >    chown() chmod() link() utime()
  2299.  
  2300. I hope there is time yet to add/consider another function for
  2301. completeness sake.
  2302.  
  2303.     int writelink(char *symlink_path, char *new_target_path)
  2304. or if you prefer,
  2305.     int updatelink(char *symlink_path, char *new_target_path)
  2306.  
  2307. This replaces the `contents' of a symlink, thereby *not* breaking
  2308. any hard-links to the symlink.  Writelink() is different from
  2309. rename(), which changes symlink_path, not what it points to.
  2310. Currently there is no way to simulate this behavior and this makes
  2311. symlinks a sort of second class objects.
  2312.  
  2313. -- Bakul Shah
  2314.    bvs@BitBlocks.COM
  2315.    ..!{ames,att,decwrl,pyramid,sun,uunet}!amdcad!light!bvs
  2316.  
  2317. Volume-Number: Volume 19, Number 22
  2318.  
  2319. From jsq@longway.tic.com  Thu Mar 22 21:02:27 1990
  2320. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2321.     id AA28841; Thu, 22 Mar 90 21:02:27 -0500
  2322. Posted-Date: 22 Mar 90 17:58:16 GMT
  2323. Received: by cs.utexas.edu (5.59/1.53)
  2324.     id AA13525; Thu, 22 Mar 90 20:02:33 CST
  2325. Received: by longway.tic.com (4.22/4.16)
  2326.     id AA20498; Thu, 22 Mar 90 19:51:16 cst
  2327. From: Keld J|rn Simonsen <diku.dk!keld@longway.tic.com>
  2328. Newsgroups: comp.std.unix
  2329. Subject: Re: 8859 vs. 646
  2330. Message-Id: <590@longway.TIC.COM>
  2331. References: <579@longway.TIC.COM>
  2332. Sender: std-unix@longway.tic.com
  2333. Reply-To: std-unix@uunet.uu.net
  2334. Organization: Department Of Computer Science, University Of Copenhagen
  2335. X-Charset: US-DK
  2336. X-Char-Esc: 29
  2337. Date: 22 Mar 90 17:58:16 GMT
  2338. Apparently-To: std-unix-archive@uunet.uu.net
  2339.  
  2340. From: keld@diku.dk (Keld J|rn Simonsen)
  2341.  
  2342. I confess: I was the Dane attending the ISO POSIX Internationalization
  2343. meeting in Copenhagen. Yes, we attracted the attention to ISO 646
  2344. based non-ASCII equipment - which there are general guidelines
  2345. within ISO to work with.
  2346.  
  2347. I do share the other posters' concern about supporting 8-bit
  2348. and multibyte character sets, and bringing support to this
  2349. is more important to us (Danish Standards) than the 7-bit issue.
  2350.  
  2351. On the other hand, there is a lot of hardware, including terminals
  2352. and printers, which only supports national variants
  2353. of ISO 646. And that equipment will be around for a long time.
  2354.  
  2355. For Americans: try to imagine that all your 7-bit ASCII equipment
  2356. was not usable for running UNIX or C. It lacked some say 6 to 10
  2357. essential characters. How long would it take before you only
  2358. would have 8-bit equipment and software running?
  2359. Well, this is the situation we have in quite some parts of Europe.
  2360.  
  2361. ISO has rules for dealing with this. I think it would be worth
  2362. it to try out the ISO recommendations on a software
  2363. platform as important to the whole society as POSIX is.
  2364.  
  2365. Keld Simonsen
  2366.  
  2367. Volume-Number: Volume 19, Number 21
  2368.  
  2369. From jsq@longway.tic.com  Thu Mar 22 21:02:57 1990
  2370. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2371.     id AA29057; Thu, 22 Mar 90 21:02:57 -0500
  2372. Posted-Date: 22 Mar 90 23:35:10 GMT
  2373. Received: by cs.utexas.edu (5.59/1.53)
  2374.     id AA13568; Thu, 22 Mar 90 20:02:53 CST
  2375. Received: by longway.tic.com (4.22/4.16)
  2376.     id AA20592; Thu, 22 Mar 90 19:54:35 cst
  2377. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  2378. Newsgroups: comp.std.unix
  2379. Subject: Re: Control characters in the shell
  2380. Message-Id: <592@longway.TIC.COM>
  2381. References: <2567@mbf.UUCP> <EQ.1811xds13@ficc.uu.net> <16108@haddock.ima.isc.com> <1990Mar8.171918.16011@mks.com> <16184@haddock.ima.isc.com> <589@longway.TIC.COM>
  2382. Reply-To: Maarten Litmaath <cs.vu.nl!maart@cs.utexas.edu>
  2383. Organization: VU Informatika, Amsterdam, the Netherlands
  2384. Date: 22 Mar 90 23:35:10 GMT
  2385. Apparently-To: std-unix-archive@uunet.uu.net
  2386.  
  2387. From: Maarten Litmaath <uunet!cs.vu.nl!maart>
  2388.  
  2389. In article <589@longway.TIC.COM>,
  2390.     karl@IMA.IMA.ISC.COM (Karl Heuer) writes:
  2391. )...
  2392. )Proposal: Reserve $\ (dollar-backslash) as a new entity that begins a C-like
  2393. )escape, so we would have $\a $\b $\t $\n $\v $\f $\r, octal escapes like
  2394. )$\177, and hex escapes like $\x7F.
  2395. )
  2396. )Alternative proposal (from a suggestion by Eric Gisin, eric@mks.com): make a
  2397. )new string quoting mechanism, $"...", which is just like "..." except that, in
  2398. )addition to the four current backslash escapes \$ \` \" \\ that are permitted
  2399. )inside double quotes, all the C-like escapes \a etc. would be recognized.
  2400.  
  2401. Good idea!
  2402. But why not allow *both* syntaxes?  The first would be a simple form of
  2403. the second:
  2404.  
  2405.     $\a
  2406. equals
  2407.     $"\a"
  2408.  
  2409. ...just like:
  2410.  
  2411.     $foo
  2412. and
  2413.     ${foo}
  2414.  
  2415. When you only want a single control character, you'd use the first form,
  2416. when you want some escape codes in a row (possibly containing `normal'
  2417. characters as well), you'd use the second form.
  2418. --
  2419.  1) Will 4.5BSD have wait5()?         |Maarten Litmaath @ VU Amsterdam:
  2420.  2) Sleep(3) should be sleep(2) again.|maart@cs.vu.nl, uunet!mcsun!botter!maart
  2421.  
  2422. Volume-Number: Volume 19, Number 23
  2423.  
  2424. From jsq@longway.tic.com  Sat Mar 24 11:13:09 1990
  2425. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2426.     id AA21064; Sat, 24 Mar 90 11:13:09 -0500
  2427. Posted-Date: 23 Mar 90 17:46:16 GMT
  2428. Received: by cs.utexas.edu (5.59/1.53)
  2429.     id AA09930; Sat, 24 Mar 90 10:13:35 CST
  2430. Received: by longway.tic.com (4.22/4.16)
  2431.     id AA01373; Sat, 24 Mar 90 10:19:09 cst
  2432. From: Arnold Robbins <audiofax.com!arnold@longway.tic.com>
  2433. Newsgroups: comp.std.unix
  2434. Subject: Re: extending 1003.1 to include sym links
  2435. Message-Id: <593@longway.TIC.COM>
  2436. References: <580@longway.TIC.COM> <586@longway.TIC.COM> <591@longway.TIC.COM>
  2437. Sender: std-unix@longway.tic.com
  2438. Reply-To: <samsung.com!audfax!arnold@cs.utexas.edu>
  2439. Organization: AudioFAX Inc., Atlanta
  2440. Date: 23 Mar 90 17:46:16 GMT
  2441. Apparently-To: std-unix-archive@uunet.uu.net
  2442.  
  2443. From: arnold@audiofax.com (Arnold Robbins)
  2444.  
  2445. In article <591@longway.TIC.COM> bvs@amdcad.uucp (Bakul Shah) writes:
  2446. >I hope there is time yet to add/consider another function for
  2447. >completeness sake.
  2448. >
  2449. >    int writelink(char *symlink_path, char *new_target_path)
  2450. >or if you prefer,
  2451. >    int updatelink(char *symlink_path, char *new_target_path)
  2452. >
  2453. >This replaces the `contents' of a symlink, thereby *not* breaking
  2454. >any hard-links to the symlink.  [.....]
  2455.  
  2456. On BSD-flavored systems that I'm familiar with, there is no such thing as
  2457. a hard link to a symlink.  I tried it once; the link(2) call goes through
  2458. the symlink and creates a link to the pointed-to file, not to the symlink
  2459. itself.
  2460.  
  2461. This is actually somewhat consistent: If B is a hard link to A, a link(2)
  2462. to B creates another link to A.
  2463.  
  2464. I agree though that the point is quite arguable; I am merely stating what
  2465. I have observed. I don't care to postulate on what Should Be.
  2466. -- 
  2467. Arnold Robbins -- Senior Research Scientist - AudioFAX | Laundry increases
  2468. 2000 Powers Ferry Road, #220 / Marietta, GA. 30067     | exponentially in the
  2469. INTERNET: arnold@audiofax.com    Phone: +1 404 933 7600 | number of children.
  2470. UUCP:      emory!audfax!arnold    Fax:   +1 404 933 7606 |   -- Miriam Robbins
  2471.  
  2472. Volume-Number: Volume 19, Number 24
  2473.  
  2474. From jsq@longway.tic.com  Sun Mar 25 23:18:35 1990
  2475. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2476.     id AA14926; Sun, 25 Mar 90 23:18:35 -0500
  2477. Posted-Date: 25 Mar 90 22:29:17 GMT
  2478. Received: by cs.utexas.edu (5.59/1.53)
  2479.     id AA17332; Sun, 25 Mar 90 22:18:58 CST
  2480. Received: by longway.tic.com (4.22/4.16)
  2481.     id AA04781; Sun, 25 Mar 90 22:22:55 cst
  2482. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  2483. Newsgroups: comp.std.c,comp.std.unix
  2484. Subject: Any public C validation suites planned?
  2485. Message-Id: <594@longway.TIC.COM>
  2486. Reply-To: std-unix@uunet.uu.net
  2487. Followup-To: comp.std.unix
  2488. Organization: UC Irvine Department of ICS
  2489. Date: 25 Mar 90 22:29:17 GMT
  2490. Apparently-To: std-unix-archive@uunet.uu.net
  2491.  
  2492. From: Ronald Guilmette <rfg@PARIS.ICS.UCI.EDU>
  2493.  
  2494. The title 'bout says it all.
  2495.  
  2496. Now that there is an ANSI C standard for C, are there any plans for a
  2497. publically available C validation suite.
  2498.  
  2499. I believe that you may obtain validation suites from the government for
  2500. FORTRAN. COBOL, and Ada.  Why not C?
  2501.  
  2502. I'm not really up on what the government does most of the time, but isn't
  2503. there something called a Federal Information Processing Standard (FIPS)
  2504. that says in detail what sort of UNIXes the government whats to buy from
  2505. now on?  If so, is there sort sort of validation process by which UNIXes
  2506. are certified to conform?  If so, is there any testing of C compilers
  2507. done as part of the overall UNIX conformance testing?
  2508.  
  2509. // rfg
  2510.  
  2511. Volume-Number: Volume 19, Number 25
  2512.  
  2513. From jsq@longway.tic.com  Mon Mar 26 11:39:00 1990
  2514. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2515.     id AA27588; Mon, 26 Mar 90 11:39:00 -0500
  2516. Posted-Date: 26 Mar 90 02:56:21 GMT
  2517. Received: by cs.utexas.edu (5.59/1.53)
  2518.     id AA08753; Mon, 26 Mar 90 10:39:23 CST
  2519. Received: by longway.tic.com (4.22/4.16)
  2520.     id AA05868; Mon, 26 Mar 90 10:42:15 cst
  2521. From: Spencer Garrett <quick.COM!srg@longway.tic.com>
  2522. Newsgroups: comp.std.unix
  2523. Subject: Re: extending 1003.1 to include sym links
  2524. Message-Id: <595@longway.TIC.COM>
  2525. References: <580@longway.TIC.COM> <586@longway.TIC.COM> <588@longway.TIC.COM>
  2526. Sender: std-unix@longway.tic.com
  2527. Reply-To: std-unix@uunet.uu.net
  2528. Organization: Quicksilver Engineering, Seattle
  2529. Date: 26 Mar 90 02:56:21 GMT
  2530. Apparently-To: std-unix-archive@uunet.uu.net
  2531.  
  2532. From: srg@quick.COM (Spencer Garrett)
  2533.  
  2534. I don't know if this is the proper forum in which to discuss this issue,
  2535. but it seems to me that we're about to codify a poor implementation of
  2536. the concept of symbolic links.  IMHO symbolic links shouldn't have
  2537. a format code at all, since they shouldn't be inodes.  They make
  2538. infinitely more sense when treated as directory artifacts - i.e. a
  2539. directory entry either points to an inode or it supplies some more
  2540. path information to be used in resolving the request.  This eliminates
  2541. all the silliness about what permission bits on symbolic link inodes
  2542. mean, for instance.  Here's the directory structure I use in my own OS.
  2543.  
  2544.  
  2545.  
  2546. /* Directory entries are null-padded to a multiple of 4 bytes.
  2547.  * reclen and namlen fit in the first 4 bytes so that any amount
  2548.  * of free space can be described in a consistent manner.
  2549.  *
  2550.  * namlen == 0    => entry is free, reclen describes all adjacent free space
  2551.  * namlen != 0    => entry in use, reclen describes only this entry
  2552.  *    ino == 0  => symbolic link (path follows name)
  2553.  *    ino != 0  => file
  2554.  */
  2555.  
  2556. struct direct {
  2557.     unsigned short    reclen;
  2558.     unsigned short    namlen;
  2559.     unsigned long    ino;
  2560.     char        name[DIRBLKSIZ-12];
  2561. };
  2562.  
  2563. Volume-Number: Volume 19, Number 26
  2564.  
  2565. From jsq@longway.tic.com  Mon Mar 26 14:25:47 1990
  2566. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2567.     id AA04128; Mon, 26 Mar 90 14:25:47 -0500
  2568. Posted-Date: 26 Mar 90 14:25:32 GMT
  2569. Received: by cs.utexas.edu (5.59/1.53)
  2570.     id AA21906; Mon, 26 Mar 90 13:25:31 CST
  2571. Received: by longway.tic.com (4.22/4.16)
  2572.     id AA06365; Mon, 26 Mar 90 11:58:51 cst
  2573. From: Hal Jespersen <posix.COM!hlj@longway.tic.com>
  2574. Newsgroups: comp.std.unix
  2575. Subject: Re: request for information: p1003.2(?) Bills of Materials
  2576. Message-Id: <596@longway.TIC.COM>
  2577. References: <583@longway.TIC.COM>
  2578. Sender: std-unix@longway.tic.com
  2579. Reply-To: std-unix@uunet.uu.net
  2580. Organization: POSIX Software Group, Redwood City, CA
  2581. Date: 26 Mar 90 14:25:32 GMT
  2582. Apparently-To: std-unix-archive@uunet.uu.net
  2583.  
  2584. From: hlj@posix.COM (Hal Jespersen)
  2585.  
  2586. In article <583@longway.TIC.COM> you write:
  2587. >From: davecb@yunexus.uucp (David Collier-Brown)
  2588. >
  2589. >   I wonder if anything significant has changed since the August 1987 (!)
  2590. >draft pertaining to bills of materials.
  2591.  
  2592. The BOM proposal for application installation was removed from Draft 6,
  2593. I think.  In Draft 8 we had an elaborate scheme named "aiu," but this
  2594. met with severe resistance from the balloting group and it was omitted
  2595. from Draft 9, the current draft.  Part of the reason we were willing to
  2596. do this is that POSIX.7 [System Admin] has application installation
  2597. as part of their charter, too, so the overlap is now eliminated.
  2598.  
  2599.  
  2600.  
  2601.                     Hal Jespersen, Chair P1003.2
  2602.                     POSIX Software Group
  2603.                     447 Lakeview Way
  2604.                     Redwood City, CA 94062
  2605.                     Phone:    +1 (415) 364-3410
  2606.                     FAX:    +1 (415) 364-4498
  2607.                     UUCP:    uunet!posix!hlj
  2608.                      -or-    hlj@posix.COM
  2609.  
  2610. Volume-Number: Volume 19, Number 27
  2611.  
  2612. From jsq@longway.tic.com  Tue Mar 27 14:33:59 1990
  2613. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2614.     id AA21167; Tue, 27 Mar 90 14:33:59 -0500
  2615. Posted-Date: 27 Mar 90 06:43:18 GMT
  2616. Received: by cs.utexas.edu (5.59/1.53)
  2617.     id AA05731; Tue, 27 Mar 90 13:34:28 CST
  2618. Received: by longway.tic.com (4.22/4.16)
  2619.     id AA00289; Tue, 27 Mar 90 12:14:20 cst
  2620. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  2621. Newsgroups: comp.std.unix
  2622. Subject: Re: extending 1003.1 to include sym links
  2623. Message-Id: <597@longway.TIC.COM>
  2624. References: <580@longway.TIC.COM> <586@longway.TIC.COM> <588@longway.TIC.COM> <595@longway.TIC.COM>
  2625. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  2626. Organization: Ballistic Research Lab (BRL), APG, MD.
  2627. Date: 27 Mar 90 06:43:18 GMT
  2628. Apparently-To: std-unix-archive@uunet.uu.net
  2629.  
  2630. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  2631.  
  2632. In article <595@longway.TIC.COM> std-unix@uunet.uu.net writes:
  2633. >From: srg@quick.COM (Spencer Garrett)
  2634. >I don't know if this is the proper forum in which to discuss this issue,
  2635. >but it seems to me that we're about to codify a poor implementation of
  2636. >the concept of symbolic links.  IMHO symbolic links shouldn't have
  2637. >a format code at all, since they shouldn't be inodes.  They make
  2638. >infinitely more sense when treated as directory artifacts - i.e. a
  2639. >directory entry either points to an inode or it supplies some more
  2640. >path information to be used in resolving the request.  This eliminates
  2641. >all the silliness about what permission bits on symbolic link inodes
  2642. >mean, for instance.  Here's the directory structure I use in my own OS.
  2643.  
  2644. You're to be congratulated on a decent implementation of symlinks.
  2645.  
  2646. If symlinks were "perfect", they'd be so transparent that one wouldn't
  2647. be able to see them, just as a perfect network file system implementation
  2648. would make the networking totally transparent (apart from timing) to
  2649. applications.  Your approach comes as close as could be practically
  2650. desired.
  2651.  
  2652. The whole issue of synonyms in the file system is quite interesting,
  2653. and there are some good ideas about this.  Symlinks were an early (and
  2654. in my opinion, not very successful) experiment in this area.  It is a
  2655. real shame that the standards groups are locking in utterly horrible
  2656. implementations of asynchronity, synonyms, networking, and other areas.
  2657. I don't know, however, how the juggernaut can be stopped..
  2658.  
  2659. Volume-Number: Volume 19, Number 28
  2660.  
  2661. From jsq@longway.tic.com  Wed Mar 28 00:36:43 1990
  2662. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2663.     id AA02271; Wed, 28 Mar 90 00:36:43 -0500
  2664. Posted-Date: 26 Mar 90 19:11:42 GMT
  2665. Received: by cs.utexas.edu (5.61/1.54)
  2666.     id AA15904; Tue, 27 Mar 90 23:38:26 -0600
  2667. Received: by longway.tic.com (4.22/4.16)
  2668.     id AA01355; Tue, 27 Mar 90 23:13:14 cst
  2669. From: <NSFNET-RELAY.AC.UK!forsyth%minster.york.ac.uk@longway.tic.com>
  2670. Newsgroups: comp.std.unix
  2671. Subject: shell functions -- satisfying chet ramey yet simplifying find...
  2672. Message-Id: <598@longway.TIC.COM>
  2673. Sender: std-unix@longway.tic.com
  2674. Reply-To: std-unix@uunet.uu.net
  2675. Date: 26 Mar 90 19:11:42 GMT
  2676. Apparently-To: std-unix-archive@uunet.uu.net
  2677.  
  2678. From: forsyth%minster.york.ac.uk@NSFNET-RELAY.AC.UK
  2679.  
  2680. In response to a message from Maarten Litmaath about a
  2681. problem with aliases, Chet Ramey gave the example of an alias
  2682. `remote' written so that `remote x ls -l /bin/*' will pass
  2683. its arguments to a remote machine x for evaluation.  A similar
  2684. `remote' function would not work, since its arguments would be
  2685. expanded by the shell before calling the function.
  2686.  
  2687. Here is a different approach.
  2688.  
  2689. First, some background.  A shell function is defined as follows
  2690.  
  2691.     myecho(){
  2692.         echo all mine: $*
  2693.     }
  2694.     cfiles(){
  2695.         echo *.c
  2696.     }
  2697.  
  2698. Functions are used just like any other command:
  2699.  
  2700.     $ myecho a b c
  2701.     all mine: a b c
  2702.     $ myecho d e
  2703.     all mine: d e
  2704.     $ cfiles
  2705.     clipper.c sparc.c vax.c
  2706.     $ (cd elsewhere; cfiles)
  2707.     a.c b.c d.c
  2708.     $ myecho d e f >frog
  2709.  
  2710. (note: perhaps Posix sh like ksh insists on having a clumsy and unnecessary
  2711. `function' keyword before myecho() and cfiles().)  The key point for
  2712. this discussion is that the body of the function is evaluated only when
  2713. the function is called.  This applies in particular to macro calls like $* and
  2714. file name expansion like *.c .
  2715.  
  2716. Now, assume for the moment that the shell can somehow export functions,
  2717. as in the 9th Edition (even if you think that this is `inefficient').
  2718.  
  2719. With exported functions, the shell might treat
  2720.  
  2721.     command {A} ... {B}    # where A and B are shell statement lists
  2722.  
  2723. as (roughly) equivalent to
  2724.     sh$$-1(){A}
  2725.     sh$$-2(){B}
  2726.     export sh$$-1 sh$$-2
  2727.     command sh$$-1 ... sh$$-2
  2728.     unset sh$$-1 sh$$-2
  2729.  
  2730. Why bother?
  2731.  
  2732.     time {ls | c}        # time a pipeline without building time into sh
  2733.     rsh xxx {echo *.c}    # does the *.c expansion on the remote system
  2734.     rsh xxx {ls -l /bin/*}    # ramey's example, revisited: remote expansion
  2735.     rsh xxx ls -l /bin/*    # no function: local expansion
  2736.     nohup {foggy | weather&}
  2737.     nice {refer|grap|pic|eqn|troff >X}&
  2738.     overwrite frog {tr A-Z a-z|sed 's/pepper/salt/'}
  2739.     echo {echo stuff and nonsense}    # fairly useless result
  2740.  
  2741. (note that i also assume that ; is no longer required before } for the shell
  2742. to see it)
  2743.  
  2744. The principle is the same as putting file name expansion into sh:
  2745. the shell provides a general transformation for other commands,
  2746. in this case, commands like rsh, time, and nohup that act on other commands.
  2747. Of course, sh -c command can be (and is) used instead,
  2748. but the quoting can become a nightmare (``Kernighan's Lemma can really bite.'')
  2749.  
  2750. This approach also solves an old problem with `find':
  2751. the {} syntax is unique to find, and it isn't general enough.
  2752. For instance,
  2753.  
  2754.     find x -exec echo hello/{} \;
  2755.  
  2756. has disappointing results on most systems.
  2757.  
  2758. Suppose that find instead simply puts the current file name in the
  2759. environment as $FILE using putenv.  This would allow
  2760.  
  2761.     find x -exec mv '$FILE' /n/sniffle/'$FILE' \;
  2762.  
  2763. and other more complicated things that are impossible with {}.
  2764. The quoting is as much of a nuisance here, though, as it was with rsh.
  2765.  
  2766. But now, combine the two ideas:
  2767.  
  2768.     find x -exec { mv $FILE /n/sniffle/$FILE && echo $FILE } \;
  2769.     find x -exec { chown fred,staff $FILE } \;
  2770.     find x -exec { basename $FILE .c } \;
  2771.     find x -exec { ls -l `resuffix $FILE .c .o` } \;
  2772.  
  2773. I claim this is easier to document, explain, and understand,
  2774. because it composes general operations that are not peculiar to find.
  2775. (The \; could in principle be eliminated if -exec always took a {...} command,
  2776. but in practice this could not sensibly be changed now.)
  2777.  
  2778. All this requires that execvp look for exported functions, but then, it
  2779. probably ought to anyhow, otherwise such functions cannot be used
  2780. from commands other than sh.
  2781.  
  2782. I think the basic problem with sh, alias, etc. is that
  2783. people try to use macro processing as a sleazy substitute for things such as
  2784. first-class procedures.  Even so, I think one could make useful
  2785. improvements without adding too many new warts,
  2786. and as with find, time, nice, rsh, etc., a few old ones can be removed.
  2787. (In a later note, I shall suggest why I think it might be pointless
  2788. to put too much effort -- especially standardisation effort -- into such
  2789. changes.)
  2790.  
  2791.  
  2792. Volume-Number: Volume 19, Number 29
  2793.  
  2794. From jsq@longway.tic.com  Thu Mar 29 00:48:28 1990
  2795. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2796.     id AA24589; Thu, 29 Mar 90 00:48:28 -0500
  2797. Posted-Date: 28 Mar 90 16:23:24 GMT
  2798. Received: by cs.utexas.edu (5.61/1.54)
  2799.     id AA28791; Wed, 28 Mar 90 23:50:15 -0600
  2800. Received: by longway.tic.com (4.22/4.16)
  2801.     id AA04035; Wed, 28 Mar 90 23:36:13 cst
  2802. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  2803. Newsgroups: comp.std.unix
  2804. Subject: Another posting...
  2805. Message-Id: <599@longway.TIC.COM>
  2806. Reply-To: std-unix@uunet.uu.net
  2807. Date: 28 Mar 90 16:23:24 GMT
  2808. Apparently-To: std-unix-archive@uunet.uu.net
  2809.  
  2810. From: Donn Terry <uunet!hpfcrn.fc.hp.com!donn>
  2811.  
  2812. >From: srg@quick.COM (Spencer Garrett)
  2813. >I don't know if this is the proper forum in which to discuss this issue,
  2814. >but it seems to me that we're about to codify a poor implementation of
  2815. >the concept of symbolic links.  IMHO symbolic links shouldn't have
  2816. >a format code at all, since they shouldn't be inodes.  They make
  2817. >infinitely more sense when treated as directory artifacts - i.e. a
  2818. >directory entry either points to an inode or it supplies some more
  2819. >path information to be used in resolving the request.  This eliminates
  2820. >all the silliness about what permission bits on symbolic link inodes
  2821. >mean, for instance.  Here's the directory structure I use in my own OS.
  2822.  
  2823. The current draft (in the POSIX mailing that's in the mail now..., I
  2824. hope) was explicitly modified to allow an implementation where symbolic
  2825. links are directory objects, not inodes.  (The concept of time of link
  2826. is pretty meaningless anyway!)
  2827.  
  2828. It will have to be reviewed to see if it's right.
  2829.  
  2830. Donn Terry
  2831.  
  2832. Volume-Number: Volume 19, Number 30
  2833.  
  2834. From jsq@longway.tic.com  Thu Mar 29 14:43:58 1990
  2835. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2836.     id AA24358; Thu, 29 Mar 90 14:43:58 -0500
  2837. Posted-Date: 28 Mar 90 23:43:27 GMT
  2838. Received: by cs.utexas.edu (5.61/1.54)
  2839.     id AA06377; Thu, 29 Mar 90 13:45:45 -0600
  2840. Received: by longway.tic.com (4.22/4.16)
  2841.     id AA05079; Thu, 29 Mar 90 11:25:18 cst
  2842. From: David Dick <siia.MV.COM!drd@longway.tic.com>
  2843. Newsgroups: comp.std.unix
  2844. Subject: Re: extending 1003.1 to include sym links
  2845. Message-Id: <600@longway.TIC.COM>
  2846. References: <580@longway.TIC.COM> <586@longway.TIC.COM> <588@longway.TIC.COM> <595@longway.TIC.COM>
  2847. Sender: std-unix@longway.tic.com
  2848. Reply-To: std-unix@uunet.uu.net
  2849. Date: 28 Mar 90 23:43:27 GMT
  2850. Apparently-To: std-unix-archive@uunet.uu.net
  2851.  
  2852. From: drd@siia.MV.COM (David Dick)
  2853.  
  2854. >From: srg@quick.COM (Spencer Garrett)
  2855. >I don't know if this is the proper forum in which to discuss this issue,
  2856. >but it seems to me that we're about to codify a poor implementation of
  2857. >the concept of symbolic links.  
  2858.  
  2859. We're probably about to codify poor implementations of an enormous
  2860. number of things, because of the amount of activity in the standards
  2861. area.
  2862.  
  2863. David Dick
  2864. Software Innovations, Inc. [the Software Moving Company (sm)]
  2865.  
  2866. Volume-Number: Volume 19, Number 31
  2867.  
  2868. From jsq@longway.tic.com  Thu Mar 29 14:45:02 1990
  2869. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2870.     id AA24957; Thu, 29 Mar 90 14:45:02 -0500
  2871. Posted-Date: 29 Mar 90 11:58:45 GMT
  2872. Received: by cs.utexas.edu (5.61/1.54)
  2873.     id AA06488; Thu, 29 Mar 90 13:46:45 -0600
  2874. Received: by longway.tic.com (4.22/4.16)
  2875.     id AA05234; Thu, 29 Mar 90 11:40:19 cst
  2876. From: Ronald Guilmette <ics.UCI.EDU!rfg@longway.tic.com>
  2877. Newsgroups: comp.std.c,comp.std.unix
  2878. Subject: Re: Posix 1003.4 vs. volatile.
  2879. Message-Id: <601@longway.TIC.COM>
  2880. References: <5106@rtech.rtech.com>
  2881. Sender: std-unix@longway.tic.com
  2882. Reply-To: Ronald Guilmette <rfg@ics.UCI.EDU>
  2883. Organization: UC Irvine Department of ICS
  2884. Date: 29 Mar 90 11:58:45 GMT
  2885. Apparently-To: std-unix-archive@uunet.uu.net
  2886.  
  2887. From: Ronald Guilmette <rfg@ics.UCI.EDU>
  2888.  
  2889. In article <5106@rtech.rtech.com> daveb@llama.UUCP writes:
  2890. >Posix 1003.4 is the "real time" extension to Posix.  It encompasses
  2891. >shared memory and threads.  By including these features it introduces
  2892. >some new restrictions on the compilation environment, the gist of
  2893. >which are that almost everything needs to be treated as "partially
  2894. >volatile" (my phrase).  The purpose of this note is to explore the
  2895. >sense of the community tuned to ANSI C to see if this presents a
  2896. >problem.  I *don't* have any problems with the proposed Posix
  2897. >restrictions, and in fact consider them essential.  I do suspect that
  2898. >some compiler writers may have some objections.  Some of the tricks
  2899. >now used by "hyper-optimizing" compilers would be illegal.
  2900. >
  2901. >The Draft 1003.4 Std. says in section 13.2:
  2902. >
  2903. >    "The C translator must support at least the volatile key word.
  2904.  
  2905. What the story here?  ANSI C already requires this.  Does 1003.4 not
  2906. require ANSI C as a basis?
  2907.  
  2908. >    This is one mechanism that satisfies the reference to global
  2909. >    variables problems; however, it does not satisfy the code movement
  2910. >    around synchronization points problem.
  2911.  
  2912. Is it just me or does this strike anyone else as being pure gibberish?
  2913. Are these "problems" defined somewhere?  Perhaps with examples of how
  2914. these "problems" could crop up in some actual code?
  2915.  
  2916. At the moment, I can only guess at what these "problems" are supposed to
  2917. be.  Based upon my best guess (given the *very* limited information
  2918. available here) I'd have to say that these are one and the same problem,
  2919. but that the people doing 1003.4 don't know that.
  2920.  
  2921. This "code movement" problem is (I assume) just a question of being able to
  2922. get the compiler *not* to move some code past some point.  I believe that
  2923. it is possible to do just that via proper use of the volatile keyword.
  2924.  
  2925. Also, I believe that when the authors say "global variables" what they really
  2926. mean here is "shared variables" (i.e. variables which may
  2927. be accessed by two or more threads).  Shared variables need not be "global"
  2928. in the traditional C sense (i.e. "declared" variables which are declared
  2929. outside of all functions).  They could also be variables allocated via malloc()
  2930. and possibly even local (auto) variables.
  2931.  
  2932. Anyway, insuring the proper synchronization of accesses to shared variables
  2933. (via proper use of "volatile") also restricts allowed compiler optimizations
  2934. such as code motion.
  2935.  
  2936. So as I say, I think these are really just one problem, but if somebody
  2937. gave us some code examples, we would know for sure.
  2938.  
  2939. >    Additional facilities to
  2940. >    guarantee the validity of synchronization points must be supplied
  2941. >    (either in an implementation defined manner or in an ANSI C
  2942. >    defined manner)."
  2943.  
  2944. Which synchronization points?  All synchronization points?  Some range of
  2945. them?  Individual synchronization points?
  2946.  
  2947. >
  2948. >It continues in the rationale:
  2949. >
  2950. >    13.3.1 "Standardization Issues"
  2951. >
  2952. >    "Because IEEE Std 1003.4-199x is a source level standard and
  2953. >    because the majority of translators are designed without respect
  2954. >    to multiple streams of execution accessing global data, IEEE Std
  2955. >    1003.4-199x must specify that translators provide some means for
  2956. >    the programmer to inform the translator that jointly accessed
  2957. >    variables are not cached in registers (at least at synchronization
  2958.  
  2959. It's called "volatile" friends.
  2960.  
  2961. >    points).  It drastically hurts the portability of IEEE Std
  2962. >    1003.4-199x conforming applications that we can not specify a
  2963. >    mechanism that will work with all translators.  Doing so is
  2964. >    outside the scope of IEEE Std 1003.4-199x.  However, some
  2965. >    mechanism must be supplied or the {_POSIX_MEMORY_SHARING} and
  2966. >    {_POSIX_THREADS} options can not be used.
  2967. >
  2968. >    . . .
  2969. >
  2970. >    13.3.1 "Rationale Relating to C language Requirements"
  2971. >
  2972. >    "ANSI C does not define any base assumptions that the compiler
  2973. >    writer uses in choosing how the compiler will generate its code.
  2974. >    ANSI C states only that the compiler must generate code which
  2975. >    correctly executes an ANSI C-conforming programs.  The potential of
  2976. >    a multi-threaded environment requires some base assumptions that
  2977. >    could conflict with the assumptions made by a compiler writer in
  2978. >    creating an ANSI C compiler but in no ways conflicts with the ANSI
  2979. >    C specification.
  2980. >
  2981. >    "ANSI C does provide the keyword volatile; however, this can only
  2982. >    solve the memory coherence problem.  It does not address the code
  2983. >    re-ordering problem.
  2984.  
  2985. I'm appaled that the 1003.4 authors don't think that this "problem" is
  2986. worthy of at least a coded example.  If we had one, I'll bet that we
  2987. could stick "volatile" in all the right places, and that this would
  2988. solve the "problem".
  2989.  
  2990. >    ... further, using the volatile keyword to solve
  2991. >    memory coherence problems is both error prone and inefficient.
  2992.  
  2993. Compared to what?  Do the people writing this stuff come from marketing
  2994. backgrounds?
  2995.  
  2996. >    It is error prone because every variable accessed by more than one
  2997. >    stream of execution must be marked volatile, and if the mark is
  2998. >    forgotten the program might exhibit nondeterministic behavior.
  2999.  
  3000. Yes.  If you write incorrect code, it will function incorrectly.  Is this
  3001. news to anyone?
  3002.  
  3003. >    The keyword causes inefficient code to be generated because any
  3004. >    reference or store into a volatile variable must be immediately
  3005. >    reflected in all other streams of execution, defeating any
  3006. >    optimization or caching.
  3007.  
  3008. Dead wrong.  Consider:
  3009.  
  3010.     int *p = malloc (sizeof (int));
  3011.     volatile int *vp = p;
  3012.  
  3013. Now assume that two separate and independent threads diverge from this point
  3014. onward.  One of these two accesses the "heap" variable indirectly via the
  3015. pointer "p".  The other accesses the same variable via the pointer "vp".
  3016. If the second thread stores indirectly through "vp" that store must be
  3017. reflected immediately as having taken place at that point (a sequence
  3018. point) for that thread only.  The other thread (or threads) need not
  3019. become aware of the store until they next reach one of their own sequence
  3020. points (i.e. definitely not "immediately" as is claimed).
  3021.  
  3022. So the judicious use of the volatile keyword need not necessarily lead to
  3023. needless inefficiencies.  Further, it is *not* true that optimizations
  3024. must be "defeated".  In the example I gave, optimizations (including
  3025. code motion) could still be applied liberally within the second thread.
  3026.  
  3027. The issue of the effect on caching efficiency of the use of "volatile" is
  3028. potentially a real one, but *only* for multiprocessors (or uni-processors
  3029. with write-back caches), and *only* when certain types of cache coherency
  3030. schemes or certain types of cache coherency hardware is used on the
  3031. multiprocessors in question.  Even for such cases however, the effects
  3032. will probably be small for any realistic programs on good hardware.
  3033.  
  3034. >    The volatile keyword is intended
  3035. >    primarily for communication with I/O devices, not for
  3036. >    communication between two streams of execution.
  3037.  
  3038. Does it say that in the ANSI C standard somewhere?  Does it say that in the
  3039. ANSI C rationale?  If not, then where does this idea come from?
  3040.  
  3041. >    "A much better method is to specify a set of requirements on the
  3042. >    translator and on the programmer minimum restrictions (it can
  3043. >    re-arrange and caches accesses_, but guarantee that data will be
  3044. >    consistent with respect to synchronization points.  The memory
  3045. >    model provides a set of formal specifications that could be used
  3046. >    by a C translator. It is our recommendation that something
  3047. >    similar become part of the ANSI C definition."
  3048. >
  3049. >So, my question is, is the 1003.4 position controversial, or can I use
  3050. >it to complain to compiler vendors?
  3051.  
  3052. "Controversial" is not the adjective I had in mind.
  3053.  
  3054. If these folks want to do language design, perhaps they should wait for the
  3055. next revision of the ANSI C standard and see if anybody on the ANSI C
  3056. committee will agree with these ? ideas.
  3057.  
  3058. Volume-Number: Volume 19, Number 32
  3059.  
  3060. From jsq@longway.tic.com  Thu Mar 29 14:47:52 1990
  3061. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3062.     id AA26032; Thu, 29 Mar 90 14:47:52 -0500
  3063. Posted-Date: 28 Mar 90 18:01:16 GMT
  3064. Received: by cs.utexas.edu (5.61/1.54)
  3065.     id AA06690; Thu, 29 Mar 90 13:49:38 -0600
  3066. Received: by longway.tic.com (4.22/4.16)
  3067.     id AA05435; Thu, 29 Mar 90 11:50:20 cst
  3068. From: Jeff Rosler <aspect!jeff@longway.tic.com>
  3069. Newsgroups: comp.std.internat,comp.std.unix,comp.windows.x
  3070. Subject: Internationalization in UNIX and X
  3071. Keywords: internationalization,unix,X,motif
  3072. Message-Id: <603@longway.TIC.COM>
  3073. Sender: std-unix@longway.tic.com
  3074. Reply-To: std-unix@uunet.uu.net
  3075. Organization: Aspect Telecommunications, San Jose, Ca
  3076. Date: 28 Mar 90 18:01:16 GMT
  3077. Apparently-To: std-unix-archive@uunet.uu.net
  3078.  
  3079. From: jeff@aspect.uucp (Jeff Rosler)
  3080.  
  3081. I am interested in internationalization issues as they
  3082. relate to X, Motif and the UNIX operating system.  Can anyone
  3083. send me any lists of organizations, books, periodicals, etc.
  3084. which might deal with this topic.
  3085.  
  3086. Thanks,
  3087.  
  3088. Jeff Rosler
  3089. Aspect Telecommunications
  3090. 1730 Fox Drive
  3091. San Jose, CA  95131-2312
  3092. (408) 441-2420
  3093. uunet!aspect!jeff
  3094.  
  3095.  
  3096. Volume-Number: Volume 19, Number 33
  3097.  
  3098. From jsq@longway.tic.com  Thu Mar 29 14:53:17 1990
  3099. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3100.     id AA26594; Thu, 29 Mar 90 14:53:17 -0500
  3101. Posted-Date: 29 Mar 90 17:56:18 GMT
  3102. Received: by cs.utexas.edu (5.61/1.54)
  3103.     id AA06711; Thu, 29 Mar 90 13:49:50 -0600
  3104. Received: by longway.tic.com (4.22/4.16)
  3105.     id AA05547; Thu, 29 Mar 90 11:57:28 cst
  3106. From: <usenix.org!jsh@longway.tic.com>
  3107. Newsgroups: comp.std.unix
  3108. Subject: Standards Update, IEEE 1201: User Interface
  3109. Message-Id: <604@longway.TIC.COM>
  3110. Sender: std-unix@longway.tic.com
  3111. Reply-To: std-unix@uunet.uu.net
  3112. Date: 29 Mar 90 17:56:18 GMT
  3113. Apparently-To: std-unix-archive@uunet.uu.net
  3114.  
  3115. From: <jsh@usenix.org>
  3116.  
  3117.  
  3118.             An Update on UNIX* and C Standards Activities
  3119.  
  3120.                              January 1990
  3121.  
  3122.                  USENIX Standards Watchdog Committee
  3123.  
  3124.                    Jeffrey S. Haemer, Report Editor
  3125.  
  3126. IEEE 1201: User Interface Update
  3127.  
  3128. Peter H. Salus <peter@uunet.uu.net> reports on the January 8-12, 1990
  3129. meeting in New Orleans, LA:
  3130.  
  3131. What's happening?
  3132.  
  3133. P1201 purports to concern itself with the user interface.  As of the
  3134. New Orleans meeting, P1201 comprised .1 (Applications Programming
  3135. Interface), .2 (Graphical User Interface), .3 (Human-Computer
  3136. Interaction), and .4 (XLib) subgroups.
  3137.  
  3138. Working backwards through these, 1201 has recommended that XLib go to
  3139. ballot directly, a proposal which seems to have so shocked the SEC
  3140. that they put off deciding on balloting till April.  Steve Jobs told
  3141. the USENIX audience in Phoenix, in June 1987, that X was ``brain-
  3142. damaged''.  Whether that's true or not, X has won, and just putting
  3143. XLib to a vote makes good sense.
  3144.  
  3145. 1201.3, under the chairmanship of Richard Seacord, has had a number of
  3146. interesting discussions and presentations (of which I attended
  3147. several, though not all).  The major problem here is that we are
  3148. nowhere near knowing what the ``standard'' for an interface might
  3149. really require.  However, the explorations are valuable, and a forum
  3150. like this can be informative.
  3151.  
  3152. This leaves me with the GUI and the API.  Both in Brussels and in New
  3153. Orleans were skirmishes in the GUI wars: battalions of employees of
  3154. OSF its member companies arrayed in opposition to those of UI or USO
  3155. and theirs, with a pair of observers from NeXT and Apple taking and
  3156. placing bets on the sidelines.
  3157.  
  3158. I assure readers that have never attended these meetings, acrimonious
  3159. backbiting and vituperation are the order of the day in both camps.
  3160. Though a former employee of OSF, I wouldn't hesitate to condemn the
  3161. behavior of both sides, but the blame rests elsewhere.  Where?  In the
  3162. tourists.  See below, but for my money, too many folks like to travel
  3163. and too many people have caught the ``open systems/open standards'' bug.
  3164.  
  3165. __________
  3166.  
  3167.   * UNIX is a registered trademark of AT&T in the U.S. and other
  3168.     countries.
  3169.  
  3170. January 1990 Standards Update                IEEE 1201: User Interface
  3171.  
  3172.  
  3173.                                 - 2 -
  3174.  
  3175. So long as the market remains unsettled about Motif, NeXTStep, OPEN
  3176. LOOK, and Presentation Manager (to say nothing of Apple's MacIntosh
  3177. interface and IBM's CUA) [Editor: That's ``Common User Application'',
  3178. a part of SAA.], the meetings of 1201.1 and 1201.2 will serve as
  3179. tilting grounds, not occasions for useful discussion.
  3180.  
  3181. >From my point of view, until the market (which means the big boys and
  3182. the users) has a shake-out, .1 and .2 can only serve as debate
  3183. platforms or end up recommending standards that are either the
  3184. intersection of OPEN LOOK and Motif or their union.  It might be that
  3185. .2 can come to some sort of conclusion on the various style guides
  3186. without .1, but I see the products being waved, not the function
  3187. banners.
  3188.  
  3189. Why is it turning out this way?
  3190.  
  3191. All of this is prologue (``The past is prologue,'' writes Shakespeare
  3192. in The Tempest) to a commentary on the TCOS-standards industry.
  3193. [Editor: TCOS, the Technical Committee on Operating Systems, is the
  3194. IEEE organization under which both 1201 and 1003 fall.]
  3195.  
  3196. Over the past 40 years, ISO has approved or accepted over 20,000
  3197. standards, which concern almost everything imaginable from hockey
  3198. masks to medical prostheses to the hinging of radar masts on inland-
  3199. waterway vessels.  The standards have arisen in a variety of ways,
  3200. most emanating from one of the regional or 70-odd national standards
  3201. bodies.  Typically, it has taken from four to ten years to progress
  3202. from raising a committee to approving a standard.  The result of this
  3203. has been general agreement within the concerned industry prior to the
  3204. issuance of an international standard.  Wall plugs are an excellent
  3205. example of what happens when the engineers and bureaucrats issue a
  3206. standard without industry consensus.
  3207.  
  3208. I am far from convinced that the ever-increasing number of 1003 and
  3209. 1201 (sub)committees is productive or useful, and embarrassed and
  3210. appalled at their continuing proliferation.  There are currently at
  3211. least six or seven standards for diskettes.  Do we really need that
  3212. many for graphical user interfaces?  I think not.  Might we get what
  3213. happened in the record industry (i.e., 45s for short cuts; 33s for
  3214. long works and anthologies) if we wait?  I think so.
  3215.  
  3216. Moreover, does the standards process really require more than two or
  3217. three folks per company?  There were 38 in attendance at the ISO/IEC
  3218. Joint Technical Committee on Application Portability meeting in
  3219. September (including the secretariat); there were nearly 300 in New
  3220. Orleans.  My perception is that going to a POSIX meeting is a perk.
  3221. Holding the meetings in Hawaii, New Orleans, and Snowbird does little
  3222. to dissuade me.  The New Orleans host was OSF; the Snowbird host is
  3223. Unisys.  Though the new Unisys is a big entity, I didn't realize they
  3224. had a site in Snowbird; nor OSF one in New Orleans.
  3225.  
  3226. January 1990 Standards Update                IEEE 1201: User Interface
  3227.  
  3228.  
  3229.                                 - 3 -
  3230.  
  3231. C'mon, lets get back to work, not meetings for the holiday or for the
  3232. sake of meetings.  1003.1 did good, solid work.  Some of the other
  3233. groups are doing work, too.  Partying ain't part of it.  Bah!
  3234.  
  3235. January 1990 Standards Update                IEEE 1201: User Interface
  3236.  
  3237.  
  3238. Volume-Number: Volume 19, Number 34
  3239.  
  3240. From jsq@longway.tic.com  Thu Mar 29 17:35:01 1990
  3241. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3242.     id AA15931; Thu, 29 Mar 90 17:35:01 -0500
  3243. Posted-Date: 29 Mar 90 19:03:52 GMT
  3244. Received: by cs.utexas.edu (5.61/1.54)
  3245.     id AA19223; Thu, 29 Mar 90 16:36:49 -0600
  3246. Received: by longway.tic.com (4.22/4.16)
  3247.     id AA06293; Thu, 29 Mar 90 16:14:53 cst
  3248. From: John Mireley <horus.cem.msu.edu!mireley@longway.tic.com>
  3249. Newsgroups: comp.std.unix
  3250. Subject: Re: Internationalization in UNIX and X
  3251. Message-Id: <605@longway.TIC.COM>
  3252. References: <603@longway.TIC.COM>
  3253. Sender: std-unix@longway.tic.com
  3254. Reply-To: std-unix@uunet.uu.net
  3255. Date: 29 Mar 90 19:03:52 GMT
  3256. Apparently-To: std-unix-archive@uunet.uu.net
  3257.  
  3258. From: John Mireley <mireley@horus.cem.msu.edu>
  3259.  
  3260. > From: jeff@aspect.uucp (Jeff Rosler)
  3261. > I am interested in internationalization issues as they
  3262. > relate to X, Motif and the UNIX operating system.  Can anyone
  3263. > send me any lists of organizations, books, periodicals, etc.
  3264. > which might deal with this topic.
  3265.  
  3266. You should contact AT&T. The internationalization of UNIX was a major
  3267. thrust for the development of SYSV Ver 4.0. The added many hooks to
  3268. the operating system to support different languages for commands, help
  3269. and error messages. I got this info from a University UNIX Users group
  3270. conference a little over a year ago. It was sponsored by AT&T.
  3271.  
  3272. John Mireley
  3273.  
  3274. Volume-Number: Volume 19, Number 35
  3275.  
  3276. From jsq@longway.tic.com  Fri Mar 30 15:37:54 1990
  3277. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3278.     id AA08508; Fri, 30 Mar 90 15:37:54 -0500
  3279. Posted-Date: 30 Mar 90 13:43:24 GMT
  3280. Received: by cs.utexas.edu (5.61/1.54)
  3281.     id AA24203; Fri, 30 Mar 90 14:38:11 -0600
  3282. Received: by longway.tic.com (4.22/4.16)
  3283.     id AA08588; Fri, 30 Mar 90 11:17:08 cst
  3284. From: Jeremy Epstein <trwacs!epstein@longway.tic.com>
  3285. Newsgroups: comp.std.unix
  3286. Subject: Re: Internationalization in UNIX and X
  3287. Summary: Hewlett-Packard was way ahead on this one
  3288. Message-Id: <607@longway.TIC.COM>
  3289. References: <603@longway.TIC.COM> <605@longway.TIC.COM>
  3290. Sender: std-unix@longway.tic.com
  3291. Reply-To: std-unix@uunet.uu.net
  3292. Organization: TRW Systems Division, Fairfax VA
  3293. Date: 30 Mar 90 13:43:24 GMT
  3294. Apparently-To: std-unix-archive@uunet.uu.net
  3295.  
  3296. From: epstein@trwacs.uucp (Jeremy Epstein)
  3297.  
  3298. In article <605@longway.TIC.COM>, mireley@horus.cem.msu.edu (John Mireley) writes:
  3299. > > I am interested in internationalization issues as they
  3300. > > relate to X, Motif and the UNIX operating system.  Can anyone
  3301. > > send me any lists of organizations, books, periodicals, etc.
  3302. > > which might deal with this topic.
  3303. > You should contact AT&T. The internationalization of UNIX was a major
  3304. > thrust for the development of SYSV Ver 4.0. The added many hooks to
  3305. > the operating system to support different languages for commands, help
  3306. > and error messages.
  3307.  
  3308. That's true, but Hewlett-Packard was way ahead in releasing an
  3309. internationalized version of UNIX.  I believe that they proposed
  3310. it as a standard to POSIX.  It's definitely looking at what HP
  3311. did in this area....
  3312.  
  3313. I also seem to recall that X/Open has a proposal in this area.
  3314. -- 
  3315. Jeremy Epstein
  3316. epstein@trwacs.uu.net
  3317. TRW Systems Division
  3318. 703-876-4202
  3319.  
  3320. Volume-Number: Volume 19, Number 37
  3321.  
  3322. From jsq@longway.tic.com  Fri Mar 30 15:40:12 1990
  3323. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3324.     id AA09514; Fri, 30 Mar 90 15:40:12 -0500
  3325. Posted-Date: 29 Mar 90 23:33:59 GMT
  3326. Received: by cs.utexas.edu (5.61/1.54)
  3327.     id AA24167; Fri, 30 Mar 90 14:37:55 -0600
  3328. Received: by longway.tic.com (4.22/4.16)
  3329.     id AA08439; Fri, 30 Mar 90 11:07:40 cst
  3330. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  3331. Newsgroups: comp.std.unix
  3332. Subject: Re: Standards Update, IEEE 1201: User Interface
  3333. Message-Id: <606@longway.TIC.COM>
  3334. Reply-To: std-unix@uunet.uu.net
  3335. Organization: Hewlett Packard, Information Networks Group
  3336. Date: 29 Mar 90 23:33:59 GMT
  3337. Apparently-To: std-unix-archive@uunet.uu.net
  3338.  
  3339. From: Jason Zions <uunet!cnd.hp.com!jason>
  3340.  
  3341. I couldn't let Peter Salus' report go without comments.
  3342.  
  3343. > ... 1201 has recommended that XLib go to
  3344. >ballot directly, a proposal which seems to have so shocked the SEC
  3345. >that they put off deciding on balloting till April.  Steve Jobs told
  3346. >the USENIX audience in Phoenix, in June 1987, that X was ``brain-
  3347. >damaged''.  Whether that's true or not, X has won, and just putting
  3348. >XLib to a vote makes good sense.
  3349.  
  3350. Peter leaves out some important details which make the SEC action
  3351. appear somewhat more intelligent. The primary issue raised related to
  3352. exactly which specification of XLib was to become the standard. In
  3353. other words, whose document would get the IEEE document number? The MIT
  3354. Xlib spec? Which one - X11R3 or R4? Are there changes for R5? Is the
  3355. document technically correct?  What about X/Open's version of the Xlib
  3356. spec - is it cleaner? Tighter?  Easier to understand? More accurate? Is
  3357. there a specification of Xlib detailed enough to permit implementation
  3358. of a new interoperable version?
  3359.  
  3360. The SEC didn't delay specifically to April; they delayed action until
  3361. the PAR sponsors could develop adequate answers to these questions.
  3362.  
  3363. >Over the past 40 years, ISO has approved or accepted over 20,000
  3364. >standards, which concern almost everything imaginable from hockey
  3365. >masks to medical prostheses to the hinging of radar masts on inland-
  3366. >waterway vessels.  The standards have arisen in a variety of ways,
  3367. >most emanating from one of the regional or 70-odd national standards
  3368. >bodies.  Typically, it has taken from four to ten years to progress
  3369. >from raising a committee to approving a standard.  The result of this
  3370. >has been general agreement within the concerned industry prior to the
  3371. >issuance of an international standard.  Wall plugs are an excellent
  3372. >example of what happens when the engineers and bureaucrats issue a
  3373. >standard without industry consensus.
  3374.  
  3375. I think you'll find there is no ISO standard for wall plugs. Every
  3376. country for itself, and some take several. (We all know that, when one
  3377. buys an appliance in the U.K., one must also buy a plug for the end of
  3378. the power cord and install it oneself or with the help of one's
  3379. electrician...)
  3380.  
  3381. >Moreover, does the standards process really require more than two or
  3382. >three folks per company?  There were 38 in attendance at the ISO/IEC
  3383. >Joint Technical Committee on Application Portability meeting in
  3384. >September (including the secretariat); there were nearly 300 in New
  3385. >Orleans.  My perception is that going to a POSIX meeting is a perk.
  3386. >Holding the meetings in Hawaii, New Orleans, and Snowbird does little
  3387. >to dissuade me.  The New Orleans host was OSF; the Snowbird host is
  3388. >Unisys.  Though the new Unisys is a big entity, I didn't realize they
  3389. >had a site in Snowbird; nor OSF one in New Orleans.
  3390.  
  3391. The opening sentence of this paragraph seems to be a non-sequitor with
  3392. respect to POSIX, not to mention the rest of the paragraph. Membership
  3393. in a POSIX working group or ballot group is independent of one's
  3394. employment affiliation; each person is accredited as a bona fide
  3395. technical expert.
  3396.  
  3397. More than that, many companies do indeed send only one or two people to
  3398. the meetings. Larger companies may send one person to each committee.
  3399. If all the standards in development may affect the course of business
  3400. for a vendor, why should that vendor *not* actively participate in the
  3401. development of those standards?
  3402.  
  3403. It may indeed be going overboard for a company to pay for more than one
  3404. employee to attend a single committee, but even that's not true in all
  3405. cases; in the case of 1003.1, an HP employee chairs the group and hence
  3406. cannot really pursue any particular corporate agenda; for HP's views to
  3407. be represented, an additional person needs to be there.
  3408.  
  3409. I fail to understand your objection to active participation in
  3410. voluntary standards making. Why should only three or five people meet
  3411. in a room and develop a particular standard? If it takes 30-50 people
  3412. an extra year to develop a better standard, or at least one with wider
  3413. concensus and greater industry buy-in, what's the problem?
  3414.  
  3415. Finally, regarding the matter of meeting venue. Unisys is headquartered
  3416. in Salt Lake City. You tell me - where are the largest meeting
  3417. facilities likely to be? Where can one obtain low-cost meeting
  3418. facilities at the end of April in Utah? Were you unhappy with the New
  3419. Orleans venue? Was the hotel price exhorbitant (given the number of
  3420. meeting rooms required)? Where would you have preferred we had met,
  3421. given the constraints of price, air-travel connectivity, number of
  3422. hotel rooms needed, and number of meeting rooms needed?
  3423.  
  3424. >C'mon, lets get back to work, not meetings for the holiday or for the
  3425. >sake of meetings.  1003.1 did good, solid work.  Some of the other
  3426. >groups are doing work, too.  Partying ain't part of it.  Bah!
  3427.  
  3428. You're quite right. Partying is not relevant to the Monday-Friday 9-6
  3429. work of the meeting. If you see working groups goofing off during the
  3430. week, feel free to name names and point fingers. Tarring all 1003
  3431. groups save 1003.1 (past-tense, as well!) with the same brush of
  3432. laziness is unfair (not to mention terrible reportorial practice).
  3433.  
  3434. And yes, having the Sunday before and the Saturday after a meeting in a
  3435. pleasant locale *is* a perq for many of us. Most attendees work damn
  3436. hard during the course of the week. The meetings have to be help
  3437. *someplace*; if the cost can be maintained at a reasonable level, why
  3438. object to a nice location?
  3439.  
  3440. Jason Zions
  3441. Chairman of, but not speaking for, 1003.8 POSIX TFA
  3442.  
  3443. Volume-Number: Volume 19, Number 36
  3444.  
  3445. From jsq@longway.tic.com  Mon Apr  2 13:43:42 1990
  3446. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3447.     id AA25724; Mon, 2 Apr 90 13:43:42 -0400
  3448. Posted-Date: 31 Mar 90 00:22:38 GMT
  3449. Received: by cs.utexas.edu (5.61/1.54)
  3450.     id AA21111; Mon, 2 Apr 90 12:43:36 -0500
  3451. Received: by longway.tic.com (4.22/4.16)
  3452.     id AA20107; Mon, 2 Apr 90 12:18:25 cst
  3453. From: David Brower <llama.rtech!daveb@longway.tic.com>
  3454. Newsgroups: comp.std.c,comp.std.unix
  3455. Subject: Re: Posix 1003.4 vs. volatile.
  3456. Message-Id: <615@longway.TIC.COM>
  3457. References: <5106@rtech.rtech.com> <601@longway.TIC.COM>
  3458. Sender: std-unix@longway.tic.com
  3459. Reply-To: daveb@llama.rtech (David Brower)
  3460. Organization: Ingres Corporation, Alameda, CA
  3461. Date: 31 Mar 90 00:22:38 GMT
  3462. Apparently-To: std-unix-archive@uunet.uu.net
  3463.  
  3464. From: daveb@llama.rtech (David Brower)
  3465.  
  3466. First, let me emphasise a point.  The Posix proposal is not requesting a
  3467. change in ANSI C.  It is saying that if a vendor is providing an C
  3468. environment that is supposed to work with shared variables, either in
  3469. shared memory or through the use of threads, than that environment needs
  3470. to meet some additional criteria  to conform to 1003.4.  Among these is
  3471. that it not be necessary to put "volatile" in  front of declaration in
  3472. the universe for things to work right.
  3473.  
  3474. In article <601@longway.TIC.COM> Ronald Guilmette <rfg@ics.UCI.EDU> writes: 
  3475. >From: Ronald Guilmette <rfg@ics.UCI.EDU>
  3476. >In article <5106@rtech.rtech.com> I write: 
  3477. >>Posix 1003.4 is the "real time" extension to Posix.  It encompasses 
  3478. >>shared memory and threads.  By including these features it introduces 
  3479. >>some new restrictions on the compilation environment, the gist of 
  3480. >>which are that almost everything needs to be treated as "partially 
  3481. >>volatile" (my phrase).  The purpose of this note is to explore the 
  3482. >>sense of the community tuned to ANSI C to see if this presents a 
  3483. >>problem.  I *don't* have any problems with the proposed Posix 
  3484. >>restrictions, and in fact consider them essential.  I do suspect that 
  3485. >>some compiler writers may have some objections.  Some of the tricks 
  3486. >>now used by "hyper-optimizing" compilers would be  illegal. 
  3487. >> 
  3488. >>The Draft 1003.4 Std. says in section 13.2:
  3489. . . .
  3490.  
  3491. >Is it just me or does this strike anyone else as being pure gibberish?
  3492. >Are these "problems" defined somewhere?  Perhaps with examples of how
  3493. >these "problems" could crop up in some actual code?
  3494.  
  3495. Yes, they are defined in the proposal; perhaps it is unfortunate that I
  3496. did not chose to type is in in it's entirely, including all the EQN
  3497. equations.  Sorry.  Many of Ron's rhetorical questions are answered
  3498. there.
  3499.  
  3500. >>    ... further, using the volatile keyword to solve
  3501. >>    memory coherence problems is both error prone and inefficient.
  3502. >
  3503. >Compared to what?  Do the people writing this stuff come from marketing
  3504. >backgrounds?
  3505.  
  3506. I believe the answer is "compared to having to compiler gurantee that
  3507. the sorts of things that would cause problems are not done."  I'm not in
  3508. the Posix working group, so I can't speak for them.
  3509.  
  3510. >>    It is error prone because every variable accessed by more than one
  3511. >>    stream of execution must be marked volatile, and if the mark is
  3512. >>    forgotten the program might exhibit nondeterministic behavior.
  3513. >
  3514. >Yes.  If you write incorrect code, it will function incorrectly.  Is this
  3515. >news to anyone?
  3516.  
  3517. The Posix committee apparently does not feel that it is reasonable to
  3518. require making programmer write "volatile" on nearly everything to
  3519. insure correctness.
  3520.  
  3521. >>    The keyword causes inefficient code to be generated because any
  3522. >>    reference or store into a volatile variable must be immediately
  3523. >>    reflected in all other streams of execution, defeating any
  3524. >>    optimization or caching.
  3525. >
  3526.  
  3527. >The issue of the effect on caching efficiency of the use of "volatile" is
  3528. >potentially a real one, but *only* for multiprocessors (or uni-processors
  3529. >with write-back caches), and *only* when certain types of cache coherency
  3530. >schemes or certain types of cache coherency hardware is used on the
  3531. >multiprocessors in question.  Even for such cases however, the effects
  3532. >will probably be small for any realistic programs on good hardware.
  3533.  
  3534. Those are mighty big "onlys" if it's your machine at issue!
  3535.  
  3536. One major problem is linking in third party object modules to your
  3537. shared memory or threading application, when you don't know if that
  3538. object has had "volatile" sprinkled in enough places.  It would be
  3539. better if the complier just did the right thing, and did not do
  3540. optimizations that were inappropriate in a shared memory system.
  3541.  
  3542. I sure get the sense that this is a hot topic, though...
  3543.  
  3544. thanks,
  3545. -dB
  3546.  
  3547. "Bo knows Elvis.  Bo IS Elvis."
  3548. David Brower: {amdahl, cpsc6a, mtxinu, sun}!rtech!daveb daveb@rtech.com
  3549.  
  3550. Volume-Number: Volume 19, Number 45
  3551.  
  3552. From jsq@longway.tic.com  Mon Apr  2 19:58:10 1990
  3553. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3554.     id AA15813; Mon, 2 Apr 90 19:58:10 -0400
  3555. Posted-Date: 2 Apr 90 22:51:59 GMT
  3556. Received: by cs.utexas.edu (5.61/1.54)
  3557.     id AA18160; Mon, 2 Apr 90 18:58:06 -0500
  3558. Received: by longway.tic.com (4.22/4.16)
  3559.     id AA23460; Mon, 2 Apr 90 18:53:20 cst
  3560. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  3561. Newsgroups: comp.std.unix
  3562. Subject: Re: Internationalization in UNIX and X
  3563. Message-Id: <616@longway.TIC.COM>
  3564. References: <605@longway.TIC.COM>
  3565. Reply-To: std-unix@uunet.uu.net
  3566. Date: 2 Apr 90 22:51:59 GMT
  3567. Apparently-To: std-unix-archive@uunet.uu.net
  3568.  
  3569. From: Dave Decot <uunet!hplabs!hpda!decot>
  3570.  
  3571. > From: John Mireley <mireley@horus.cem.msu.edu>
  3572. > > From: jeff@aspect.uucp (Jeff Rosler)
  3573. > > 
  3574. > > I am interested in internationalization issues as they
  3575. > > relate to X, Motif and the UNIX operating system.  Can anyone
  3576. > > send me any lists of organizations, books, periodicals, etc.
  3577. > > which might deal with this topic.
  3578. > You should contact AT&T. The internationalization of UNIX was a major
  3579. > thrust for the development of SYSV Ver 4.0. The added many hooks to
  3580. > the operating system to support different languages for commands, help
  3581. > and error messages. I got this info from a University UNIX Users group
  3582. > conference a little over a year ago. It was sponsored by AT&T.
  3583. > John Mireley
  3584.  
  3585. Or, contact any other X/Open vendor.  Since the conference was sponsored
  3586. by AT&T, I'm not shocked if they implied that only AT&T had any support
  3587. for such things.  In fact, most major computer vendors now support
  3588. standard interfaces for different languages, codesets, error messages,
  3589. and local customs.
  3590.  
  3591. I recommend the X/Open Portability Guide Issue III; in particular, the
  3592. first three volumes.
  3593.  
  3594. Dave Decot
  3595. Hewlett-Packard Company
  3596.  
  3597. Volume-Number: Volume 19, Number 46
  3598.  
  3599. From jsq@cs.utexas.edu  Tue Apr  3 04:48:57 1990
  3600. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3601.     id AA05064; Tue, 3 Apr 90 04:48:57 -0400
  3602. Posted-Date: 30 Mar 90 23:41:15 GMT
  3603. Received: by cs.utexas.edu (5.61/1.54)
  3604.     id AA23339; Tue, 3 Apr 90 02:17:21 -0500
  3605. Path: cs.utexas.edu!longway!std-unix
  3606. From: David Wheeler <wheeler@ida.org>
  3607. Newsgroups: comp.std.unix
  3608. Subject: Re: Internationalization in UNIX and X
  3609. Message-Id: <611@longway.TIC.COM>
  3610. References: <603@longway.TIC.COM>
  3611. Sender: std-unix@longway.TIC.COM
  3612. Reply-To: std-unix@uunet.uu.net
  3613. Date: 30 Mar 90 23:41:15 GMT
  3614. Apparently-To: std-unix-archive@uunet.uu.net
  3615.  
  3616. From: wheeler@ida.org (David Wheeler)
  3617.  
  3618. > From: jeff@aspect.uucp (Jeff Rosler)
  3619. > I am interested in internationalization issues as they
  3620. > relate to X, Motif and the UNIX operating system.
  3621.  
  3622. The book "Portable C" has such information.
  3623. I've forgotten the book's author, but it's easy to
  3624. find in a well-stocked bookstore.
  3625.  
  3626. --- David A. Wheeler
  3627.  
  3628. Volume-Number: Volume 19, Number 41
  3629.  
  3630. From jsq@cs.utexas.edu  Tue Apr  3 04:53:03 1990
  3631. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3632.     id AA06983; Tue, 3 Apr 90 04:53:03 -0400
  3633. Posted-Date: 30 Mar 90 13:18:20 GMT
  3634. Received: by cs.utexas.edu (5.61/1.54)
  3635.     id AA23270; Tue, 3 Apr 90 02:16:37 -0500
  3636. Path: cs.utexas.edu!longway!std-unix
  3637. From: Sanand Patel <sanand@hub.toronto.edu>
  3638. Newsgroups: comp.std.unix
  3639. Subject: Re: Internationalization in UNIX and X
  3640. Keywords: internationalization,unix,X,motif
  3641. Message-Id: <608@longway.TIC.COM>
  3642. References: <603@longway.TIC.COM>
  3643. Sender: std-unix@longway.TIC.COM
  3644. Reply-To: std-unix@uunet.uu.net
  3645. Date: 30 Mar 90 13:18:20 GMT
  3646. Apparently-To: std-unix-archive@uunet.uu.net
  3647.  
  3648. From: sanand@hub.toronto.edu (Sanand Patel)
  3649.  
  3650. >From: jeff@aspect.uucp (Jeff Rosler)
  3651. >
  3652. >I am interested in internationalization issues as they
  3653. >relate to X, Motif and the UNIX operating system.  Can anyone
  3654. >send me any lists of organizations, books, periodicals, etc.
  3655. >which might deal with this topic.
  3656.  
  3657. Jeff,
  3658.     Look at the seven volumes "x/Open Portability Guide" by X/Open.
  3659.     (Edition 3: XPG3). They're international, but they have an office in
  3660.     San Francisco.
  3661.  
  3662. Volume-Number: Volume 19, Number 38
  3663.  
  3664. From jsq@cs.utexas.edu  Tue Apr  3 04:53:59 1990
  3665. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3666.     id AA07496; Tue, 3 Apr 90 04:53:59 -0400
  3667. Posted-Date: 30 Mar 90 13:18:20 GMT
  3668. Received: by cs.utexas.edu (5.61/1.54)
  3669.     id AA23294; Tue, 3 Apr 90 02:16:57 -0500
  3670. Path: cs.utexas.edu!longway!std-unix
  3671. From: Sanand Patel <sanand@hub.toronto.edu>
  3672. Newsgroups: comp.std.unix
  3673. Subject: Re: Internationalization in UNIX and X
  3674. Keywords: internationalization,unix,X,motif
  3675. Message-Id: <608@longway.TIC.COM>
  3676. References: <603@longway.TIC.COM>
  3677. Sender: std-unix@longway.TIC.COM
  3678. Reply-To: std-unix@uunet.uu.net
  3679. Date: 30 Mar 90 13:18:20 GMT
  3680. Apparently-To: std-unix-archive@uunet.uu.net
  3681.  
  3682. From: sanand@hub.toronto.edu (Sanand Patel)
  3683.  
  3684. >From: jeff@aspect.uucp (Jeff Rosler)
  3685. >
  3686. >I am interested in internationalization issues as they
  3687. >relate to X, Motif and the UNIX operating system.  Can anyone
  3688. >send me any lists of organizations, books, periodicals, etc.
  3689. >which might deal with this topic.
  3690.  
  3691. Jeff,
  3692.     Look at the seven volumes "x/Open Portability Guide" by X/Open.
  3693.     (Edition 3: XPG3). They're international, but they have an office in
  3694.     San Francisco.
  3695.  
  3696. Volume-Number: Volume 19, Number 38
  3697.  
  3698. From jsq@cs.utexas.edu  Tue Apr  3 04:54:43 1990
  3699. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3700.     id AA07847; Tue, 3 Apr 90 04:54:43 -0400
  3701. Posted-Date: 29 Mar 90 22:39:53 GMT
  3702. Received: by cs.utexas.edu (5.61/1.54)
  3703.     id AA23356; Tue, 3 Apr 90 02:17:30 -0500
  3704. Path: cs.utexas.edu!longway!std-unix
  3705. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  3706. Newsgroups: comp.std.c,comp.std.unix
  3707. Subject: Re: Posix 1003.4 vs. volatile.
  3708. Message-Id: <612@longway.TIC.COM>
  3709. References: <5106@rtech.rtech.com> <601@longway.TIC.COM>
  3710. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  3711. Followup-To: comp.std.c
  3712. Organization: Ballistic Research Lab (BRL), APG, MD.
  3713. Xref: cs.utexas.edu comp.std.c:2740 comp.std.unix:603
  3714. Date: 29 Mar 90 22:39:53 GMT
  3715. Apparently-To: std-unix-archive@uunet.uu.net
  3716.  
  3717. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  3718.  
  3719. In article <601@longway.TIC.COM> Ronald Guilmette <rfg@ics.UCI.EDU> writes:
  3720. >>So, my question is, is the 1003.4 position controversial, or can I use
  3721. >>it to complain to compiler vendors?
  3722. >"Controversial" is not the adjective I had in mind.
  3723.  
  3724. While I don't always agree with rfg, in this case he understands the
  3725. issues associated with "volatile" and multiple threads much better
  3726. than 1003.4 apparently does.  His comments are right on the mark.
  3727.  
  3728. Volume-Number: Volume 19, Number 42
  3729.  
  3730. From jsq@cs.utexas.edu  Tue Apr  3 04:55:56 1990
  3731. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3732.     id AA08499; Tue, 3 Apr 90 04:55:56 -0400
  3733. Posted-Date: 30 Mar 90 17:15:43 GMT
  3734. Received: by cs.utexas.edu (5.61/1.54)
  3735.     id AA23325; Tue, 3 Apr 90 02:17:05 -0500
  3736. Path: cs.utexas.edu!longway!std-unix
  3737. From: Jacques Cazier <cazier@mbunix.mitre.org>
  3738. Newsgroups: comp.std.unix
  3739. Subject: Re: Standards Update, IEEE 1201: User Interface
  3740. Message-Id: <609@longway.TIC.COM>
  3741. References: <604@longway.TIC.COM>
  3742. Sender: std-unix@longway.TIC.COM
  3743. Reply-To: std-unix@uunet.uu.net
  3744. Organization: MITRE Corp., Houston, TX
  3745. Posted-From: The MITRE Corp., Bedford, MA
  3746. X-Alternate-Route: user%node@mbunix.mitre.org
  3747. Date: 30 Mar 90 17:15:43 GMT
  3748. Apparently-To: std-unix-archive@uunet.uu.net
  3749.  
  3750. From: cazier@mbunix.mitre.org (Jacques Cazier)
  3751.  
  3752. I'm in complete agreement that the sapwning of more and more spin-off
  3753. groups is getting a bit much to follow. Hopefully as these groups get some
  3754. things agreed to, the work will merge back into the parent graoup.
  3755.  
  3756. As far as New Orleans or Snowbird - these are resorts???? All of Utah
  3757. sucks as well as tiny Snowbird up Little Cottonwood canyon. It can't
  3758. be called one of your more interesting visits....but does provide Unisys
  3759. with a place to party ... what it does best!
  3760. -- 
  3761. Jacques Cazier (713)-333-0966
  3762. {decvax,philabs}!linus!mbunix!jak or jak@mbunix.mitre.org
  3763.  
  3764. Volume-Number: Volume 19, Number 39
  3765.  
  3766. From jsq@cs.utexas.edu  Tue Apr  3 04:56:44 1990
  3767. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3768.     id AA08936; Tue, 3 Apr 90 04:56:44 -0400
  3769. Posted-Date: 29 Mar 90 22:48:36 GMT
  3770. Received: by cs.utexas.edu (5.61/1.54)
  3771.     id AA23372; Tue, 3 Apr 90 02:17:37 -0500
  3772. Path: cs.utexas.edu!longway!std-unix
  3773. From: std-unix@longway.TIC.COM (Moderator, John S. Quarterman)
  3774. Newsgroups: comp.std.unix
  3775. Subject: Re: extending 1003.1 to include sym links
  3776. Message-Id: <613@longway.TIC.COM>
  3777. References: <580@longway.TIC.COM> <586@longway.TIC.COM> <588@longway.TIC.COM> <595@longway.TIC.COM> <600@longway.TIC.COM>
  3778. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  3779. Organization: Ballistic Research Lab (BRL), APG, MD.
  3780. Date: 29 Mar 90 22:48:36 GMT
  3781. Apparently-To: std-unix-archive@uunet.uu.net
  3782.  
  3783. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  3784.  
  3785. In article <600@longway.TIC.COM> David Dick writes:
  3786. >We're probably about to codify poor implementations of an enormous number
  3787. >of things, because of the amount of activity in the standards area.
  3788.  
  3789. This is also my perception.  The question is, what can be done about it?
  3790. The so-called "standards" bandwagon is in a downhill runaway state.
  3791. While Ada was probably the first significant example of abuse of software
  3792. standards, the current 1003.n activities are the ones that concern me the
  3793. most, because they will eventually get in the way of adopting superior
  3794. solutions in those technical areas, due to the political pressure to use
  3795. official standards whenever they exist, regardless of how poorly
  3796. engineered they may be.  If anybody has practical suggestions how to
  3797. counter this runaway trend, please tell us!
  3798.  
  3799. Volume-Number: Volume 19, Number 43
  3800.  
  3801. From jsq@cs.utexas.edu  Tue Apr  3 04:58:09 1990
  3802. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3803.     id AA09693; Tue, 3 Apr 90 04:58:09 -0400
  3804. Posted-Date: 30 Mar 90 12:42:51 GMT
  3805. Received: by cs.utexas.edu (5.61/1.54)
  3806.     id AA23332; Tue, 3 Apr 90 02:17:12 -0500
  3807. Path: cs.utexas.edu!longway!std-unix
  3808. From: Randall Atkinson <rja7m@helga1.acc.Virginia.EDU>
  3809. Newsgroups: comp.std.unix
  3810. Subject: Re: P1202 Standards Update Report
  3811. Message-Id: <610@longway.TIC.COM>
  3812. Sender: std-unix@longway.TIC.COM
  3813. Reply-To: std-unix@uunet.uu.net
  3814. Date: 30 Mar 90 12:42:51 GMT
  3815. Apparently-To: std-unix-archive@uunet.uu.net
  3816.  
  3817. From: rja7m@helga1.acc.Virginia.EDU (Randall Atkinson)
  3818.  
  3819. Is the Xlib that might be voted on from X11 Release 3 or Release 4?  
  3820.  
  3821. Why are we standardising on a version of X when even the X developers 
  3822. haven't finished developing X windows?  This seems absurd.
  3823.  
  3824. In any event, it appears that mine may be the only NO vote on such
  3825. a proposal.  The IEEE is NOT in the business of "rubber-stamping"
  3826. de facto industry standards or shouldn't be.  I am against the entire
  3827. P1201 effort because it is moving too fast and is trying to standardise
  3828. something too early in the technology cycle.  A lot of work and progress
  3829. is still being made in the graphical interface field and creating
  3830. a formal standard at this point will stifle worthwhile development 
  3831. rather than help the industry.
  3832.  
  3833. Peter's comments are well-taken about the attitude of a lot
  3834. of the firms and individuals who are treating standards efforts as 
  3835. some kind of perk rather than making a serious commitment to creating
  3836. standards that are appropriate in scope and timing.
  3837.  
  3838. Randall Atkinson
  3839. randall@virginia.edu
  3840.  
  3841. Volume-Number: Volume 19, Number 40
  3842.  
  3843. From jsq@cs.utexas.edu  Tue Apr  3 05:00:02 1990
  3844. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3845.     id AA10608; Tue, 3 Apr 90 05:00:02 -0400
  3846. Posted-Date: 30 Mar 90 16:42:18 GMT
  3847. Received: by cs.utexas.edu (5.61/1.54)
  3848.     id AA23387; Tue, 3 Apr 90 02:17:44 -0500
  3849. Path: cs.utexas.edu!longway!std-unix
  3850. From: Tuoc Luong <tluong@pyrps5.pyramid.com>
  3851. Newsgroups: comp.std.internat,comp.std.unix,comp.windows.x
  3852. Subject: Re: Internationalization in UNIX and X
  3853. Summary: OSF, UI, and Uniforum Internationalization Working Group
  3854. Keywords: internationalization,unix,X,motif
  3855. Message-Id: <614@longway.TIC.COM>
  3856. References: <603@longway.TIC.COM>
  3857. Sender: std-unix@longway.TIC.COM
  3858. Reply-To: std-unix@uunet.uu.net
  3859. Followup-To: comp.std.unix
  3860. Xref: cs.utexas.edu comp.std.internat:686 comp.std.unix:605 comp.windows.x:21207
  3861. Date: 30 Mar 90 16:42:18 GMT
  3862. Apparently-To: std-unix-archive@uunet.uu.net
  3863.  
  3864. From: tluong@pyrps5.pyramid.com (Tuoc Luong)
  3865.  
  3866. In article <603@longway.TIC.COM>, jeff@aspect.uucp (Jeff Rosler) writes:
  3867. > From: jeff@aspect.uucp (Jeff Rosler)
  3868. > I am interested in internationalization issues as they
  3869. > relate to X, Motif and the UNIX operating system.  Can anyone
  3870. > send me any lists of organizations, books, periodicals, etc.
  3871. > which might deal with this topic.
  3872.  
  3873. There are four main group that are working on internationalization.
  3874.  
  3875. OSF Working Group - contact Sandy Martin at Apollo (must be member)
  3876. UI  Working Group - contact Shane McCarron at UI   (must be member)
  3877. X/Open            - must be member, no idea who to contact
  3878. Uniforum WG       - contact Gary Miller IBM, Austin (anyone can attend))
  3879.  
  3880.  
  3881. The UI working group have strong influences on internationalization in
  3882. SVR4 and later releases by AT&T.  UI working group is currently working
  3883. on the internationalization of OPEN LOOK for the SVR4 MP+ release.
  3884.  
  3885. Tuoc Luong
  3886. Pyramid Technology
  3887.  
  3888. Volume-Number: Volume 19, Number 44
  3889.  
  3890. From jsq@longway.tic.com  Tue Apr  3 13:18:25 1990
  3891. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3892.     id AA14774; Tue, 3 Apr 90 13:18:25 -0400
  3893. Posted-Date: 2 Apr 90 23:06:40 GMT
  3894. Received: by cs.utexas.edu (5.61/1.54)
  3895.     id AA11676; Tue, 3 Apr 90 12:18:05 -0500
  3896. Received: by longway.tic.com (4.22/4.16)
  3897.     id AA25277; Tue, 3 Apr 90 12:12:07 cst
  3898. From: Kenneth J. Montgomery <hermes.chpc.utexas.edu!kjm@longway.tic.com>
  3899. Newsgroups: comp.std.unix
  3900. Subject: Re: Re: extending 1003.1 to include sym links
  3901. Message-Id: <617@longway.TIC.COM>
  3902. Sender: std-unix@longway.tic.com
  3903. Reply-To: std-unix@uunet.uu.net
  3904. Date: 2 Apr 90 23:06:40 GMT
  3905. Apparently-To: std-unix-archive@uunet.uu.net
  3906.  
  3907. From: kjm@hermes.chpc.utexas.edu (Kenneth J. Montgomery)
  3908.  
  3909. > From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  3910. > In article <600@longway.TIC.COM> David Dick writes:
  3911. > >We're probably about to codify poor implementations of an enormous number
  3912. > >of things, because of the amount of activity in the standards area.
  3913. > This is also my perception.  The question is, what can be done about it?
  3914. > The so-called "standards" bandwagon is in a downhill runaway state.
  3915. > While Ada was probably the first significant example of abuse of software
  3916. > standards, the current 1003.n activities are the ones that concern me the
  3917. > most, because they will eventually get in the way of adopting superior
  3918. > solutions in those technical areas, due to the political pressure to use
  3919. > official standards whenever they exist, regardless of how poorly
  3920. > engineered they may be.
  3921.  
  3922. Question: do you believe that 1003.1 fits into this category?  (I think
  3923. I know better than to ask about X3J11... :-))
  3924.  
  3925. > If anybody has practical suggestions how to
  3926. > counter this runaway trend, please tell us!
  3927.  
  3928. If I knew how to get people to choose good solutions over official and/or
  3929. entrenched ones, I probably would be doing something better than UNIX...
  3930.  
  3931. --
  3932. The above viewpoints are mine.  They are unrelated to those of
  3933. anyone else, including my wife, our cats, and my employer.
  3934.  
  3935. Kenneth J. Montgomery               Senior Operating System Specialist
  3936. kjm@hermes.chpc.utexas.edu          University of Texas System
  3937.                                     Center for High-Performance Computing
  3938.  
  3939. Volume-Number: Volume 19, Number 47
  3940.  
  3941. From jsq@longway.tic.com  Wed Apr  4 02:03:37 1990
  3942. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3943.     id AA12271; Wed, 4 Apr 90 02:03:37 -0400
  3944. Posted-Date: 4 Apr 90 00:03:59 GMT
  3945. Received: by cs.utexas.edu (5.61/1.54)
  3946.     id AA20514; Wed, 4 Apr 90 01:03:32 -0500
  3947. Received: by longway.tic.com (4.22/4.16)
  3948.     id AA27055; Wed, 4 Apr 90 00:01:06 cst
  3949. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  3950. Newsgroups: comp.std.unix
  3951. Subject: Re: Re: extending 1003.1 to include sym links
  3952. Message-Id: <618@longway.TIC.COM>
  3953. References: <617@longway.TIC.COM>
  3954. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  3955. Organization: Ballistic Research Lab (BRL), APG, MD.
  3956. Date: 4 Apr 90 00:03:59 GMT
  3957. Apparently-To: std-unix-archive@uunet.uu.net
  3958.  
  3959. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  3960.  
  3961. In article <617@longway.TIC.COM> std-unix@uunet.uu.net writes:
  3962. >From: kjm@hermes.chpc.utexas.edu (Kenneth J. Montgomery)
  3963. >Question: do you believe that 1003.1 fits into this [i.e. poorly-
  3964. >engineered] category?
  3965.  
  3966. Only partly, and in my opinion that was mostly due to the rush with
  3967. which it was prepared, partly due to NIST publishing a POSIX FIPS
  3968. prematurely.  Note that 1003.1 is now having to clean up some of the
  3969. rough spots.  I found during the 1003.1 balloting that it was almost
  3970. impossible to figure out what we were voting on, as it was changing
  3971. underfoot; there was no final vote on the resulting modified document,
  3972. just 1003.1 technical reviewers' opinions that they had resolved all
  3973. balloting objections.  However, some of their changes would have
  3974. led to new balloting objections if I had known about them in time to
  3975. object.  I don't think the intense time pressure really served the
  3976. potential POSIX community very well.
  3977.  
  3978. Fortunately, almost everyone involved with drafting IEEE 1003.1-1988
  3979. knew pretty much what any "UNIX-based" system had to provide, and in
  3980. what form; consequently there was only a moderate amount of invention
  3981. (notably in providing system configuration parameters and terminal mode
  3982. functions), with most of the standard being firmly based on existing
  3983. practice.  Occasionally we had to fight hard to make sure it wasn't
  3984. limited to JUST what already existed; for example, for a while pipe
  3985. semantics were specified such that cross-coupled full-duplex streams
  3986. could not be used to implement them, which would have been a major
  3987. lossage.  We also were able to insist on genuine UNIX file system
  3988. semantics for the most part, despite pressure from NFS vendors to
  3989. bless NFS's inferior behavior.
  3990.  
  3991. So, I think 1003.1 is somewhat useful; at least it got UCB to come up
  3992. an improved terminal handler!
  3993.  
  3994. Volume-Number: Volume 19, Number 48
  3995.  
  3996. From jsq@longway.tic.com  Wed Apr  4 02:03:57 1990
  3997. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3998.     id AA12365; Wed, 4 Apr 90 02:03:57 -0400
  3999. Posted-Date: 4 Apr 90 06:52:48 GMT
  4000. Received: by cs.utexas.edu (5.61/1.54)
  4001.     id AA20584; Wed, 4 Apr 90 01:03:49 -0500
  4002. Received: by longway.tic.com (4.22/4.16)
  4003.     id AA27362; Wed, 4 Apr 90 00:53:39 cst
  4004. From: <usenix.org!jsh@longway.tic.com>
  4005. Newsgroups: comp.std.unix
  4006. Subject: Standards Update, IEEE 1003.1: System services interface
  4007. Message-Id: <619@longway.TIC.COM>
  4008. Sender: std-unix@longway.tic.com
  4009. Reply-To: std-unix@uunet.uu.net
  4010. Date: 4 Apr 90 06:52:48 GMT
  4011. Apparently-To: std-unix-archive@uunet.uu.net
  4012.  
  4013. From: <jsh@usenix.org>
  4014.  
  4015.  
  4016.             An Update on UNIX* and C Standards Activities
  4017.  
  4018.                              January 1990
  4019.  
  4020.                  USENIX Standards Watchdog Committee
  4021.  
  4022.                    Jeffrey S. Haemer, Report Editor
  4023.  
  4024. IEEE 1003.1: System services interface Update
  4025.  
  4026. Mark Doran <md@inset.co.uk> reports on the January 8-12, 1990 meeting
  4027. in New Orleans, LA:
  4028.  
  4029. Most published standards inevitably require updating through
  4030. corrective supplements.  P1003.1 has now reached that stage.  The
  4031. first supplement, P1003.1a, is at an advanced stage and was the
  4032. central issue at the New Orleans meeting.
  4033.  
  4034. Also on the agenda were
  4035.  
  4036.    - further talks with the group working on transparent file access;
  4037.  
  4038.    - more language-independent-specification work; and
  4039.  
  4040.    - a run-through of the material in the embryonic second corrective
  4041.      supplement, P1003.1b.
  4042.  
  4043. P1003.1a Ballot Resolution
  4044.  
  4045. The first corrective supplement to IEEE 1003.1-1988 (POSIX.1) is
  4046. intended to correct errors and oversights in the first publication
  4047. with a view to clarifying the intent.  It is definitely not meant to
  4048. introduce new functionality or behavior into the standard.
  4049.  
  4050. This work received its second recirculation ballot during the week
  4051. preceding the New Orleans meeting.  Donn Terry, chair of P1003.1,
  4052. hopes that one, or at most two, more recirculations will bring the
  4053. document to a publishable state.  Accomplishing this will send it off
  4054. to ISO, who will ballot it for six months.  (That's right, six months;
  4055. an IEEE recirculation ballot lasts ten days -- does this seem a little
  4056. lop-sided to you?)
  4057.  
  4058. The details of the content of P1003.1a and its ballot resolution are
  4059. long and complex, so I won't repeat them here.  However, there is one
  4060. issue worth raising which the ballot brought to light.  On the subject
  4061.  
  4062. __________
  4063.  
  4064.   * UNIX is a registered trademark of AT&T in the U.S. and other
  4065.     countries.
  4066.  
  4067. January 1990 Standards Update   IEEE 1003.1: System services interface
  4068.  
  4069.  
  4070.                                 - 2 -
  4071.  
  4072. of changes relating to the support of split baud rates, one balloter
  4073. commented:
  4074.  
  4075.      While we do not agree with the direction this issue is obviously
  4076.      taking, we will abide with the decision of POSIX insofar as split
  4077.      baud rates are concerned.
  4078.  
  4079.      But we would be remiss in our responsibilities if we did not
  4080.      express our complete outrage with the provincial attitudes
  4081.      expressed by a number of the ballot comments we have had the
  4082.      pleasure to review during this recirculation period.
  4083.  
  4084.      Split baud rates ARE NOT uncommon with a great number of the
  4085.      community of users of these standards.  Obviously, many of those
  4086.      submitting ballots have not had the opportunity to consider the
  4087.      needs or requirements of users outside their own immediate view.
  4088.      We abhor such a limited, irresponsible scope, especially
  4089.      considering the nature of the tasks we are charged with
  4090.      resolving.  It is our hope that we shall do better in the future.
  4091.  
  4092. Only rarely are standards meetings graced with such florid language,
  4093. and the balloter clearly has at least the tip of his tongue in his
  4094. cheek; however there is, underneath this bonhomie, a serious point
  4095. being made...
  4096.  
  4097. The IEEE is an ANSI-accredited standards-developing body, responsible
  4098. enough to make standards pronouncements for use in the USA.  All POSIX
  4099. standards are being passed to ISO for potential adoption as
  4100. international standards.  The POSIX steering committee (SEC) has
  4101. declared that POSIX would like to think of itself as an
  4102. internationally accessible organization.  If POSIX is indeed to be
  4103. internationally accessible then the attitudes of some of those who
  4104. attend will have to change.  Take for instance, the split-baud-rate
  4105. issue mentioned above.
  4106.  
  4107. Working group discussions revealed that split-baud-rate support,
  4108. though a non-issue in the USA, is important in Europe.  (The reasons
  4109. for this stem from the way the PTTs in Europe structure their charges
  4110. for communications lines -- PTTs are Europe's little AT&T
  4111. equivalents.) To cut a long story short (and I do mean long; this
  4112. particular debate has been going on for over a year...), the P1003.1
  4113. working group decided that split baud rates are not important enough
  4114. to require explicit support for them in the standard.
  4115.  
  4116. And of course this may be quite reasonable.  What is unacceptable is
  4117. the apparent scorn with which these proposals were regarded by a
  4118. minority of the participants in the discussions.  If POSIX proceedings
  4119. are to lead toward internationally useful standards then all
  4120. participants should be mindful of the fact that there is a flourishing
  4121. community of users who do not live in the USA.
  4122.  
  4123. January 1990 Standards Update   IEEE 1003.1: System services interface
  4124.  
  4125.  
  4126.                                 - 3 -
  4127.  
  4128. Split baud rates are, when all is said and done, not of earth-
  4129. shattering importance, nor even terribly interesting; were this an
  4130. isolated incident, it would not even be worth mentioning.
  4131. Unfortunately, I have encountered this type of attitude on many
  4132. occasions.  Let's hope that ballot comments like that presented above
  4133. reduce this frequency.  (``What are split baud rates?'' the American
  4134. reader is asking.  Serial lines like those plugged into the back of
  4135. ``dumb'' terminals can be set to transmit at high-speed while
  4136. receiving at a lower speed, e.g., 9600 and 75 baud; this can be useful
  4137. if you regularly send screenfuls of data to a terminal but only expect
  4138. the odd character or two back in the other direction.  POSIX supports
  4139. this by supplying cf{set,get}{i,o}speed() and tc{get,set}attr() --
  4140.  that's six interfaces, see? :-)
  4141.  
  4142. Transparent File Access (TFA)
  4143.  
  4144. The TFA group (now P1003.8) presented several detailed questions about
  4145. and the behavior that P1003.1 would like to see from a TFA
  4146. implementation in several ``corner cases.'' Dot one's response is that
  4147. a few compromises can be made where there are serious performance
  4148. issues, but the spirit of the original POSIX.1 should be retained
  4149. wherever possible.
  4150.  
  4151. On a more interesting note, at a TFA BOFF (Birds OF a Feather
  4152. session --  that's a cozy chat after hours), it was suggested that a
  4153. subset TFA specification might be produced before the full TFA
  4154. specification.  Such a specification would not provide full POSIX.1
  4155. behavior but would probably be enough to allow POSIX implementations
  4156. to connect with existing FTAM and NFS file server machines, which
  4157. should suffice for many applications.
  4158.  
  4159. Language-Independent Specifications
  4160.  
  4161. Last report, I said I hadn't heard a worthwhile justification for this
  4162. work or the approach being taken.  I still haven't.
  4163.  
  4164. P1003.1b
  4165.  
  4166. This supplement, still being formed, will be the first to introduce
  4167. new functionality into POSIX.1.  Highlights so far include symbolic
  4168. links, and file-tree walking (more ways to find files and directories
  4169. in file systems).  If you have a favorite interface which has not yet
  4170. made it into a POSIX standard, you might be able to get it in by
  4171. proposing it for inclusion in P1003.1b.  The cut-off date is likely to
  4172. be the April POSIX meeting, so hurry.
  4173.  
  4174. January 1990 Standards Update   IEEE 1003.1: System services interface
  4175.  
  4176.  
  4177. Volume-Number: Volume 19, Number 49
  4178.  
  4179. From jsq@longway.tic.com  Wed Apr  4 02:04:21 1990
  4180. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4181.     id AA12539; Wed, 4 Apr 90 02:04:21 -0400
  4182. Posted-Date: 4 Apr 90 06:59:32 GMT
  4183. Received: by cs.utexas.edu (5.61/1.54)
  4184.     id AA20658; Wed, 4 Apr 90 01:04:12 -0500
  4185. Received: by longway.tic.com (4.22/4.16)
  4186.     id AA27444; Wed, 4 Apr 90 01:00:50 cst
  4187. From: <usenix.org!jsh@longway.tic.com>
  4188. Newsgroups: comp.std.unix
  4189. Subject: Standards Update, IEEE 1003.2: Shell and tools
  4190. Message-Id: <620@longway.TIC.COM>
  4191. Sender: std-unix@longway.tic.com
  4192. Reply-To: std-unix@uunet.uu.net
  4193. Date: 4 Apr 90 06:59:32 GMT
  4194. Apparently-To: std-unix-archive@uunet.uu.net
  4195.  
  4196. From: <jsh@usenix.org>
  4197.  
  4198.             An Update on UNIX* and C Standards Activities
  4199.  
  4200.                              January 1990
  4201.  
  4202.                  USENIX Standards Watchdog Committee
  4203.  
  4204.                    Jeffrey S. Haemer, Report Editor
  4205.  
  4206. IEEE 1003.2: Shell and tools Update
  4207.  
  4208. Randall Howard <rand@mks.com> reports on the January 8-12, 1990
  4209. meeting in New Orleans, LA:
  4210.  
  4211. Background on POSIX.2
  4212.  
  4213. The POSIX.2 standard deals with the shell programming language and
  4214. utilities.  Currently, it is divided into two pieces:
  4215.  
  4216.    + POSIX.2, the base standard, deals with the basic shell
  4217.      programming language and a set of utilities required for
  4218.      application portability.  ``Application portability'' essentially
  4219.      means portability of shell scripts and excludes most interactive
  4220.      features.  In an analogy to the ANSI C standard, the POSIX.2
  4221.      shell command language is the counterpart of the C programming
  4222.      language, while the utilities play, roughly, the role of the C
  4223.      library.  POSIX.2 also standardizes command-line and function
  4224.      interfaces of some POSIX.2 utilities (e.g., popen(), regular
  4225.      expressions, etc.) This document is also known as ``Dot 2
  4226.      Classic.''
  4227.  
  4228.    + POSIX.2a, the User Portability Extension or UPE, supplements the
  4229.      base POSIX.2 standard; it will become a non-normative (optional)
  4230.      chapter of some future draft of the base document.  The UPE
  4231.      standardizes commands, such as screen editors, that might not
  4232.      appear in shell scripts but that users must learn on any real
  4233.      system.  An interactive standard, it attempts to reduce
  4234.      retraining costs incurred by system-to-system variation.
  4235.  
  4236.      For utilities that have interactive as well as non-interactive
  4237.      features, the UPE defines extensions from the base POSIX.2
  4238.      utility.  One example is the shell, for which the UPE defines job
  4239.      control, history, and aliases.
  4240.  
  4241. __________
  4242.  
  4243.   * UNIX is a registered trademark of AT&T in the U.S. and other
  4244.     countries.
  4245.  
  4246. January 1990 Standards Update             IEEE 1003.2: Shell and tools
  4247.  
  4248.  
  4249.                                 - 2 -
  4250.  
  4251. In my previous report, I noted two serious strategic problems with the UPE:
  4252.  
  4253.    - lack of coherence, and
  4254.  
  4255.    - lack of support.
  4256.  
  4257. The problems haven't disappeared.  (See the previous report for
  4258. further information.)
  4259.  
  4260. Features used both interactively and in scripts tend to be defined in
  4261. the base standard.
  4262.  
  4263. Status of POSIX.2 Balloting
  4264.  
  4265. ``Dot 2 Classic'' remains in its second round of balloting on Draft 9.
  4266. Hal Jespersen, the POSIX.2 Technical Editor, thinks the forthcoming
  4267. Draft 10 will go to ballot in June or July, Some early subsets of
  4268. Draft 10 were in evidence at the working group meeting, but
  4269. circulation is still restricted to those feeding changes into the
  4270. Technical Review Process (so, no, you won't be able to get one
  4271. yet...).  Draft 10 involves fewer people than the ten or so technical
  4272. reviewers that produced Draft 9.  On one hand, fewer people means
  4273. fewer ulcers for Hal Jespersen, who must co-ordinate myriad changes
  4274. from as many quarters.  On the other, too few people produces a closed
  4275. process, which extends the number of rounds of balloting required for
  4276. final resolution.
  4277.  
  4278. Because the first round of balloting (Draft 8) produced many
  4279. objections that were only partially resolved by Draft 9, and because
  4280. issues often have several sides to consider, the Draft 10 balloting,
  4281. starting this summer, has only a slim chance of creating the final
  4282. standard.  That said, Dot 2 Classic's contentious areas appear to be
  4283. narrowing to a small set of new inventions (create, hexdump, locale,
  4284. localedef, etc).  I expect the objections to Draft 10 to be far fewer,
  4285. and that the process is likely to converge to a full-use standard by
  4286. Draft 11, late in 1990 or early in 1991.
  4287.  
  4288. On the UPE front, Draft 4 is scheduled to appear in February or March,
  4289. so that a mock ballot may be held for the April meeting.  A mock
  4290. ballot is a rehearsal for the real ballot -- real comments and
  4291. objections are both prepared and resolved by the working group.  A
  4292. real ballot shifts the focus from the working group to the balloting
  4293. group.  The mock ballot is an excellent exercise, but communications
  4294. within the working group tend to be excellent.  The process becomes
  4295. more obscured once formal balloting begins, as shown by the extended
  4296. balloting on Dot 2 Classic.  None the less, having distinct balloting
  4297. and working groups ensures that the process has comments from all
  4298. parties.
  4299.  
  4300. Formal (real) balloting for the future Draft 5 of the UPE should
  4301. commence this fall.  A much smaller standard, the UPE is approaching
  4302. the level of review that Dot 2 Classic had before it entered formal
  4303. balloting.
  4304.  
  4305. January 1990 Standards Update             IEEE 1003.2: Shell and tools
  4306.  
  4307.  
  4308.                                 - 3 -
  4309.  
  4310. Status of the New Orleans Meeting
  4311.  
  4312. Apart from a status report on the balloting of Dot 2 Classic, the New
  4313. Orleans meeting focused on readying all UPE utility descriptions for
  4314. mock balloting.  The working group reviewed existing utility
  4315. descriptions in small groups of between three and six persons.  One
  4316. group spent much of the week fleshing out arcane details of vi, only
  4317. occasionally relieved by work on simpler utilities.
  4318.  
  4319. A group I worked in made the surprising discovery that uuencode, a
  4320. utility traditionally used to convert binary files to a printable form
  4321. to pass through mailers, is a utility to ``encode a binary file into a
  4322. different binary file.'' This complexity arises from
  4323. internationalization, where there are always several ways of looking
  4324. at any problem.  Delve deeply into POSIX and ANSI C
  4325. internationalization issues, and you'll always discover topics that
  4326. the committees have not yet dealt with.  This is not a criticism of
  4327. the internationalization standardization groups; much work is still
  4328. needed and solutions to many problems remain elusive.  In the uuencode
  4329. example, we felt the output of uuencode should be code-set invariant.
  4330. I.e., uuencode on an EBCDIC system should produce the same results as
  4331. uuencode on an ASCII or ISO 646 character system.  To achieve this,
  4332. ' ' through '_' must be expressed as 0x20 through 0x5F and begin must be
  4333. expressed as 0x62 0x65 0x67 0x69 0x6E (the hex equivalents of `b' `e'
  4334. `g' `i' `n' in ASCII).  POSIX appears to offer no standard way to
  4335. convert a file from one code set to another.
  4336.  
  4337. Attendance at the UPE working group was, again, relatively small --
  4338. around a dozen people.  One reason is PAR proliferation.  Most
  4339. companies cannot afford to send one committee member to each working
  4340. group.  (I, for example, also had to cover TFA, POSIX.1b, and the
  4341. internationalization efforts.) [Editor: Readers should note that that
  4342. being spread thin didn't stop Randall from turning out a clear,
  4343. thoughtful report.  Thanks, Randall.] Another reason is that there is
  4344. less enthusiasm for the UPE than for Dot 2 Classic.  Even Hal
  4345. Jespersen has said that ``...basically the NIST put our feet to the
  4346. fire to do the UPE.''
  4347.  
  4348. Some people want the UPE to include an EMACS editor description as
  4349. well as one for vi.  Unfortunately, although there was talk of an EMIN
  4350. proposal, none was submitted to the working group.  If you EMACS fans
  4351. want it included in the ever-expanding UPE, then submit a proposal.
  4352. [Editor: Listen up, folks.  He's serious.] (Of course, some devotees
  4353. feel that standardization would be inappropriate for an extensible
  4354. environment like EMACS.)
  4355.  
  4356. ``Revision/Source Code Control Software'' is a much-shuffled area of
  4357. future standardization within the overall POSIX.2 PAR.  Fearing
  4358. another Tar Wars-like clash between fanatic supporters of of SCCS and
  4359. RCS, the topic was removed from Dot 2 Classic and deferred to the UPE.
  4360. The Source Code Control System (SCCS) is the original UNIX source code
  4361.  
  4362. January 1990 Standards Update             IEEE 1003.2: Shell and tools
  4363.  
  4364.  
  4365.                                 - 4 -
  4366.  
  4367. control system which was implemented in the mid-1970's, modeled after
  4368. mainframe systems of the time.  The more modern (no bias here...)
  4369. Revision Control System, (RCS), by Walter Tichy of Purdue University,
  4370. claims to have improved on SCCS.  Each has its proponents; SCCS
  4371. appears to have a stronger following, because of commercial support by
  4372. vendors, but RCS appears to have a more devoted underground following.
  4373. The working group is divided between those who want either SCCS or RCS
  4374. and those who want neither, arguing that source control is a vendor-
  4375. specific application.  Unfortunately, the UPE working group has had
  4376. problems resolving the controversy and Hal Jespersen has proposed that
  4377. POSIX.2c (yes, you heard it right, .2c) be assigned as a PAR for
  4378. working on this topic.  (What happened to .2b?  POSIX.2b is the
  4379. working group that will prepare revisions and clarifications of Dot 2
  4380. Classic -- which isn't even finished balloting.)
  4381.  
  4382. The next meeting will be in Snowbird, Utah (oops, we're supposed to
  4383. say ``Salt Lake City''), the week of 23-27 April, 1990.
  4384.  
  4385. January 1990 Standards Update             IEEE 1003.2: Shell and tools
  4386.  
  4387.  
  4388. Volume-Number: Volume 19, Number 50
  4389.  
  4390. From jsq@longway.tic.com  Wed Apr  4 15:50:07 1990
  4391. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4392.     id AA23054; Wed, 4 Apr 90 15:50:07 -0400
  4393. Posted-Date: 4 Apr 90 17:31:00 GMT
  4394. Received: by cs.utexas.edu (5.61/1.54)
  4395.     id AA27400; Wed, 4 Apr 90 14:50:04 -0500
  4396. Received: by longway.tic.com (4.22/4.16)
  4397.     id AA29263; Wed, 4 Apr 90 14:44:14 cst
  4398. From: Peter da Silva <ficc!peter@longway.tic.com>
  4399. Newsgroups: comp.std.unix
  4400. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  4401. Message-Id: <621@longway.TIC.COM>
  4402. References: <619@longway.TIC.COM>
  4403. Sender: std-unix@longway.tic.com
  4404. Reply-To: ficc!peter@cs.utexas.edu (Peter da Silva)
  4405. Organization: Xenix Support, FICC
  4406. Date: 4 Apr 90 17:31:00 GMT
  4407. Apparently-To: std-unix-archive@uunet.uu.net
  4408.  
  4409. From: peter@ficc.uucp (Peter da Silva)
  4410.  
  4411. What about Eric Allman's "parseargs" (or my modified version), which have
  4412. finally fulfilled the promise of "getopt" to make argument parsing easy?
  4413.  
  4414. Where would one send stuff like this for consideration?
  4415. ---
  4416.  _--_|\  `-_-' Peter da Silva. +1 713 274 5180. <peter@ficc.uu.net>.
  4417. /      \  'U`
  4418. \_.--._/
  4419.       v
  4420.  
  4421. Volume-Number: Volume 19, Number 51
  4422.  
  4423. From jsq@longway.tic.com  Tue Apr 10 20:45:27 1990
  4424. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4425.     id AA03358; Tue, 10 Apr 90 20:45:27 -0400
  4426. Posted-Date: 5 Apr 90 03:32:50 GMT
  4427. Received: by cs.utexas.edu (5.61/1.56)
  4428.     id AA18193; Tue, 10 Apr 90 19:45:24 -0500
  4429. Received: by longway.tic.com (4.22/4.16)
  4430.     id AA07016; Tue, 10 Apr 90 18:53:46 cst
  4431. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  4432. Newsgroups: comp.std.c,comp.std.unix
  4433. Subject: Re: Posix 1003.4 vs. volatile.
  4434. Message-Id: <622@longway.TIC.COM>
  4435. References: <5106@rtech.rtech.com> <601@longway.TIC.COM> <615@longway.TIC.COM>
  4436. Reply-To: Ronald Guilmette <ics.UCI.EDU!rfg@cs.utexas.edu>
  4437. Organization: UC Irvine Department of ICS
  4438. Date: 5 Apr 90 03:32:50 GMT
  4439. Apparently-To: std-unix-archive@uunet.uu.net
  4440.  
  4441. From: Ronald Guilmette <uunet!ics.UCI.EDU!rfg>
  4442.  
  4443. In article <615@longway.TIC.COM> daveb@llama.rtech (David Brower) writes:
  4444. >From: daveb@llama.rtech (David Brower)
  4445. >
  4446. >First, let me emphasise a point.  The Posix proposal is not requesting a
  4447. >change in ANSI C.  It is saying that if a vendor is providing an C
  4448. >environment that is supposed to work with shared variables, either in
  4449. >shared memory or through the use of threads, than that environment needs
  4450. >to meet some additional criteria  to conform to 1003.4
  4451.  
  4452. So far, that sounds reasonable.
  4453.  
  4454. > Among these is
  4455. >that it not be necessary to put "volatile" in  front of declaration in
  4456. >the universe for things to work right.
  4457.  
  4458. Here's where I diverge with 1003.4.
  4459.  
  4460. >
  4461. >In article <601@longway.TIC.COM> Ronald Guilmette <rfg@ics.UCI.EDU> writes:
  4462. >>From: Ronald Guilmette <rfg@ics.UCI.EDU>
  4463. >>In article <5106@rtech.rtech.com> I write:
  4464. >>>Posix 1003.4 is the "real time" extension to Posix.  It encompasses
  4465. >>>shared memory and threads.  By including these features it introduces
  4466. >>>some new restrictions on the compilation environment, the gist of
  4467. >>>which are that almost everything needs to be treated as "partially
  4468. >>>volatile" (my phrase).  The purpose of this note is to explore the
  4469. >>>sense of the community tuned to ANSI C to see if this presents a
  4470. >>>problem.  I *don't* have any problems with the proposed Posix
  4471. >>>restrictions, and in fact consider them essential.  I do suspect that
  4472. >>>some compiler writers may have some objections.  Some of the tricks
  4473. >>>now used by "hyper-optimizing" compilers would be  illegal.
  4474. >>>
  4475. >>>The Draft 1003.4 Std. says in section 13.2:
  4476. >. . .
  4477. >
  4478. >>Is it just me or does this strike anyone else as being pure gibberish?
  4479. >>Are these "problems" defined somewhere?  Perhaps with examples of how
  4480. >>these "problems" could crop up in some actual code?
  4481. >
  4482. >Yes, they are defined in the proposal; perhaps it is unfortunate that I
  4483. >did not chose to type is in in it's entirely, including all the EQN
  4484. >equations.  Sorry.  Many of Ron's rhetorical questions are answered
  4485. >there.
  4486.  
  4487. I'd like to apologize to the entire net for foaming at the mouth in my
  4488. previous posting on this subject.
  4489.  
  4490. The problem was that I was under the mistaken impression that the material
  4491. which was posted *was* in fact the entire relevant section of the draft
  4492. 1003.4 proposal.  I know better now, and I'm sorry.
  4493.  
  4494. I have since been in communication with one of the members of the 1003.4
  4495. committee who has set me straight on a lot of things.  Now that I've
  4496. had a chance to consider the *specifics* of what he is proposing,
  4497. I have to say that I'm impressed that some members of the committe have
  4498. in fact been doing their homework.
  4499.  
  4500. Still, even though the proposal which has been presented to me
  4501. is quite technically detailed, and takes into account a large number of
  4502. possible ramifications for various traditional and avant-guard architectures,
  4503. I have to say that I'm still not fully in agreement with it.  I feel
  4504. that the proposal I have seen has several significant shortcommings.
  4505.  
  4506. Still, I'm very much happier than I was before because *now* I at least
  4507. have something quite detailed and concrete to pick at and to directly
  4508. compare "volatile" with.
  4509.  
  4510. >The Posix committee apparently does not feel that it is reasonable to
  4511. >require the programmer to write "volatile" on nearly everything to
  4512. >insure correctness.
  4513.  
  4514. I don't yet know what the committe as a whole feels, but I can assure
  4515. everyone that attaching "volatile" to *everything* is not necessary.
  4516. Not by a long shot!  Is is saddening to hear such false generalizations
  4517. made in public, and I have hopes that this is only the opinion of the
  4518. poster, and not of 1003.4 as a whole.
  4519.  
  4520. >>>    The keyword causes inefficient code to be generated because any
  4521. >>>    reference or store into a volatile variable must be immediately
  4522. >>>    reflected in all other streams of execution, defeating any
  4523. >>>    optimization or caching.
  4524.  
  4525. Some folks may have been under the impression that *all* things protected
  4526. by a mutex would have to be volatile in order for volatile to be useful
  4527. (and used) for multi-threaded programming.  This is *not* necessarily
  4528. the case, and it may be possible to make only the mutex itself volatile.
  4529. You kinda have to do that anyway.
  4530.  
  4531. Thus, this "inefficiency" of volatile, which some folks may be worried
  4532. about may not be as bad as some fear.  In fact, it may actually approach
  4533. zero on many architectures, and it may actually *be* zero on many others.
  4534.  
  4535.  
  4536. // Ron Guilmette (rfg@ics.uci.edu)
  4537. // C++ Entomologist
  4538. // Motto:  If it sticks, force it.  If it breaks, it needed replacing anyway.
  4539.  
  4540.  
  4541. Volume-Number: Volume 19, Number 52
  4542.  
  4543. From jsq@longway.tic.com  Tue Apr 10 20:45:38 1990
  4544. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4545.     id AA03424; Tue, 10 Apr 90 20:45:38 -0400
  4546. Posted-Date: 5 Apr 90 16:43:57 GMT
  4547. Received: by cs.utexas.edu (5.61/1.56)
  4548.     id AA18215; Tue, 10 Apr 90 19:45:36 -0500
  4549. Received: by longway.tic.com (4.22/4.16)
  4550.     id AA07222; Tue, 10 Apr 90 19:21:02 cst
  4551. From: Bob Scheifler <expo.lcs.mit.edu!rws@longway.tic.com>
  4552. Newsgroups: comp.std.unix
  4553. Subject: Re: Internationalization in UNIX and X
  4554. Message-Id: <623@longway.TIC.COM>
  4555. Sender: std-unix@longway.tic.com
  4556. Reply-To: std-unix@uunet.uu.net
  4557. Date: 5 Apr 90 16:43:57 GMT
  4558. Apparently-To: std-unix-archive@uunet.uu.net
  4559.  
  4560. From: rws@expo.lcs.mit.edu (Bob Scheifler)
  4561.  
  4562.     There are four main group that are working on internationalization.
  4563.  
  4564. Gee, you left out the X Consortium (must be a member), which is working
  4565. quite hard on internationalization of X.
  4566.  
  4567.                 - Miffed :-)
  4568.  
  4569. Volume-Number: Volume 19, Number 53
  4570.  
  4571. From jsq@longway.tic.com  Tue Apr 10 20:45:48 1990
  4572. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4573.     id AA03473; Tue, 10 Apr 90 20:45:48 -0400
  4574. Posted-Date: 5 Apr 90 17:58:11 GMT
  4575. Received: by cs.utexas.edu (5.61/1.56)
  4576.     id AA18240; Tue, 10 Apr 90 19:45:45 -0500
  4577. Received: by longway.tic.com (4.22/4.16)
  4578.     id AA07457; Tue, 10 Apr 90 19:33:38 cst
  4579. From: Guy Harris <auspex!guy@longway.tic.com>
  4580. Newsgroups: comp.std.unix
  4581. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  4582. Message-Id: <624@longway.TIC.COM>
  4583. References: <619@longway.TIC.COM>
  4584. Sender: std-unix@longway.tic.com
  4585. Reply-To: std-unix@uunet.uu.net
  4586. Organization: Auspex Systems, Santa Clara
  4587. Date: 5 Apr 90 17:58:11 GMT
  4588. Apparently-To: std-unix-archive@uunet.uu.net
  4589.  
  4590. From: guy@auspex.uucp (Guy Harris)
  4591.  
  4592.  
  4593. >(``What are split baud rates?'' the American reader is asking.
  4594.  
  4595. Which is kind of amusing; they were put into one of the "termios"
  4596. section drafts at the suggestion of a Canadian, and the person who
  4597. initially put them in there was a US citizen who was quite aware that
  4598. UNIX (a system most if not all of whose original creators were also US
  4599. citizens) used to support them....
  4600.  
  4601. UNIXes with a V7-flavored tty driver (V7 itself, BSD) supported them;
  4602. the people who did the S3 tty driver decided not to include support for
  4603. them.
  4604.  
  4605. It seems that much newer hardware doesn't support them - serial port
  4606. chips don't seem to allow the input and output baud rate to be set
  4607. separately - but older hardware did.  Do systems sold in Europe have
  4608. serial port chips that support split baud rates?
  4609.  
  4610. Volume-Number: Volume 19, Number 54
  4611.  
  4612. From jsq@longway.tic.com  Thu Apr 12 23:26:37 1990
  4613. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4614.     id AA07136; Thu, 12 Apr 90 23:26:37 -0400
  4615. Posted-Date: 11 Apr 90 18:23:26 GMT
  4616. Received: by cs.utexas.edu (5.61/1.56)
  4617.     id AA02008; Thu, 12 Apr 90 22:26:33 -0500
  4618. Received: by longway.tic.com (4.22/4.16)
  4619.     id AA00866; Thu, 12 Apr 90 22:18:35 cst
  4620. From: Dave Taylor <limbo.Intuitive.Com!taylor@longway.tic.com>
  4621. Newsgroups: comp.std.unix
  4622. Subject: Latest Groups within IEEE Posix Committee?
  4623. Message-Id: <625@longway.TIC.COM>
  4624. Sender: std-unix@longway.tic.com
  4625. Reply-To: Dave Taylor <taylor@limbo.Intuitive.Com>
  4626. Organization: Intuitive Systems, Mountain View, California  +1 (415) 966-1151
  4627. Date: 11 Apr 90 18:23:26 GMT
  4628. Apparently-To: std-unix-archive@uunet.uu.net
  4629.  
  4630. From: Dave Taylor <taylor@limbo.Intuitive.Com>
  4631.  
  4632. I recently heard that there are a whole bunch of new P1003.xx
  4633. committees that have been formed, and would like to find out what
  4634. the current state of the overall Posix effort is...
  4635.  
  4636. Ideally, I'd like to get the following for each of the committees:
  4637.  
  4638.     name & number of the committee
  4639.  
  4640.     purpose
  4641.  
  4642.     organizer, including email address 
  4643.  
  4644. For example:
  4645.  
  4646.     P1003.4    REALTIME GROUP
  4647.  
  4648.       Purpose is standardizing realtime extentions to Posix/Unix
  4649.  
  4650.       John Gertwagen of Lachman Associates Inc is chair.
  4651.  
  4652. Thanks for whatever you can supply me!
  4653.  
  4654.                         -- Dave Taylor
  4655. Intuitive Systems
  4656. Mountain View, California
  4657.  
  4658. taylor@limbo.intuitive.com    or   {uunet!}{decwrl,apple}!limbo!taylor
  4659.  
  4660.  
  4661. Volume-Number: Volume 19, Number 55
  4662.  
  4663. From jsq@longway.tic.com  Fri Apr 13 00:29:03 1990
  4664. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4665.     id AA22663; Fri, 13 Apr 90 00:29:03 -0400
  4666. Posted-Date: 13 Apr 90 04:28:25 GMT
  4667. Received: by cs.utexas.edu (5.61/1.56)
  4668.     id AA04990; Thu, 12 Apr 90 23:27:28 -0500
  4669. Received: by longway.tic.com (4.22/4.16)
  4670.     id AA01041; Thu, 12 Apr 90 22:29:12 cst
  4671. From: <usenix.org!jsh@longway.tic.com>
  4672. Newsgroups: comp.std.unix
  4673. Subject: Standards Update, IEEE 1003.0: POSIX Guide
  4674. Message-Id: <626@longway.TIC.COM>
  4675. Sender: std-unix@longway.tic.com
  4676. Reply-To: std-unix@uunet.uu.net
  4677. Date: 13 Apr 90 04:28:25 GMT
  4678. Apparently-To: std-unix-archive@uunet.uu.net
  4679.  
  4680. From: <jsh@usenix.org>
  4681.  
  4682.  
  4683.             An Update on UNIX* and C Standards Activities
  4684.  
  4685.                              January 1990
  4686.  
  4687.                  USENIX Standards Watchdog Committee
  4688.  
  4689.                    Jeffrey S. Haemer, Report Editor
  4690.  
  4691. IEEE 1003.0: POSIX Guide Update
  4692.  
  4693. Charles Severance <crs@convex.cl.msu.edu> reports on the January 8-12,
  4694. 1990 meeting in New Orleans, LA:
  4695.  
  4696. Dot zero is producing a guide to the POSIX Open System Environment
  4697. (OSE).  The guide will bring existing and evolving standards together
  4698. to provide specifications for all aspects of an OSE --  everything
  4699. from application programming interfaces to user interfaces and system
  4700. management.  It will give users an overview of the 1003, and other,
  4701. related standards, describe their interrelationships, and help them
  4702. select the subset of available standards necessary for any particular
  4703. application.
  4704.  
  4705. Draft Six Review
  4706.  
  4707. This meeting, the group reviewed draft six.  Points of special
  4708. interest were:
  4709.  
  4710.    + the formal definition of ``open system''
  4711.  
  4712.    + internationalization
  4713.  
  4714.    + an editorial review of the entire document to insure a consistent
  4715.      style
  4716.  
  4717.    + a review of some high-level architecture diagrams, proposed to
  4718.      make Chapter 3 (``Overall Architecture'') easier to understand,
  4719.  
  4720. The only one of these discussed by the entire group was the definition
  4721. of ``Open System.'' To simplify the definition we created a definition
  4722. for ``Open Standard'' which was used in the Open System definition.
  4723. Here is the definition we finally agreed on:
  4724.  
  4725.      Open System: A system that implements sufficient Open
  4726.      Specifications for interfaces, services, and supporting formats
  4727.      which enable properly engineered applications software: a) to be
  4728.  
  4729. __________
  4730.  
  4731.   * UNIX is a registered trademark of AT&T in the U.S. and other
  4732.     countries.
  4733.  
  4734. January 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  4735.  
  4736.  
  4737.                                 - 2 -
  4738.  
  4739.      ported across a wide range of systems with minimal changes, b) to
  4740.      interoperate with other applications on local and remote systems,
  4741.      and c) to interact with users in a style which facilitates user
  4742.      portability.
  4743.  
  4744.      Open Specification: A public specification which is maintained by
  4745.      an open, public, consensus process to accommodate new
  4746.      technologies over time and consistent with international
  4747.      standards.
  4748.  
  4749. The group won't define ``user portability'' until next meeting, but
  4750. the idea is that users should see a consistent interface from
  4751. application to application, both within and across systems.  Public
  4752. user-interface standards should simplify both user training and vendor
  4753. documentation.
  4754.  
  4755. The other issues were handled in small working groups.
  4756.  
  4757.   1.  Internationalization
  4758.  
  4759.       The internationalization group identified parts of the document
  4760.       affected by internationalization and other ``cross-component''
  4761.       issues, such as system management and security.  They promise to
  4762.       present new, draft text for the internationalization sections by
  4763.       the next meeting.
  4764.  
  4765.   2.  Editorial review
  4766.  
  4767.       The editorial review group tackled the no-fun jobs of reviewing
  4768.       the entire draft for style and identifying areas that had too
  4769.       much, or too little detail.  Along the way, they proposed a
  4770.       style guide and template for sections of Chapter 4.
  4771.  
  4772.   3.  Architectural overview
  4773.  
  4774.       The architecture group continued work on Chapter 3 to complete
  4775.       the text of the chapter.  Also the group worked to simplify the
  4776.       chapter to make it easier to understand.  The CCTA (UK)
  4777.       presented a high-level classification scheme called ``MUSIC''
  4778.       (Management, User Interface, System Interface, Information
  4779.       Interchange, and Communication) as a potential contribution to
  4780.       chapter 3.  The chapter will have extensive modifications and
  4781.       additions for the next meeting.
  4782.  
  4783. Application profiles
  4784.  
  4785. Next meeting we'll discuss exactly what must be in a POSIX Application
  4786. Environment Profile (AEP).  Profiles will affect and generate
  4787. procurement issues, so this will be a key discussion.
  4788.  
  4789. January 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  4790.  
  4791.  
  4792.                                 - 3 -
  4793.  
  4794. Profiles specify a set of standards for specific computing areas, such
  4795. as supercomputing.  Not all standards will be required for all areas;
  4796. a profile lists the subset of the standards necessary for a particular
  4797. area.
  4798.  
  4799. The biggest point of contention in this discussion will probably be
  4800. whether 1003.1 [Editor: the system interfaces set out in the Ugly
  4801. Green Book] will be required for all profiles.  Should vendors be
  4802. allowed to advertise compliance to, say, 1003.11 (transaction
  4803. processing), if they've implemented that standard on an underlying
  4804. system that doesn't support lower-level POSIX calls like fopen()?
  4805. (There isn't a standard for 1003.11 yet, but you get the idea.)
  4806.  
  4807. One argument advanced for requiring 1003.1 is that it will force
  4808. vendors to adopt it more quickly.  I don't think that 1003.1 needs any
  4809. help in that area.  Another is that requiring compliance will insure
  4810. that vendors who want to advertise POSIX-compliant systems are
  4811. following the general POSIX direction and not just implementing the
  4812. simplest standard so they can claim that their system implements
  4813. ``some POSIX.''
  4814.  
  4815. An argument made against the requirement is that it may damage
  4816. implementations.  For example, real-time systems may lack even a file
  4817. system, and may want a very limited subset of the POSIX interface to
  4818. keep the implementation as small as possible.  If all of 1003.1 is
  4819. required, vendors may have to add costly and unnecessary features just
  4820. to claim POSIX compatibility.
  4821.  
  4822. When the dust settles, I think 1003.1 will be strongly suggested but
  4823. not required, because 1003.1 is a pretty arbitrary subset of any list
  4824. of ``required system interfaces.''
  4825.  
  4826. [Editor: We disagree.  1003.1 is a set of applications programming
  4827. interfaces carefully chosen to be necessary and sufficient to make an
  4828. operating system UNIX-like for the C programmer.  Providing standards
  4829. for a UNIX-like operating system should be the goal of the POSIX
  4830. standards, and attempts by vendors uncomfortable with UNIX to dilute
  4831. the effort should be cut off at the pass.]
  4832.  
  4833. [Author: POSIX must evolve a set of independent standards that have
  4834. UNIX as their heritage. POSIX standards are all evolving as UNIX-like
  4835. standards. Why discourage a vendor from implementing some subset of
  4836. UNIX-like standards just because the vendor is not ready to provide a
  4837. complete 1003.1 implementation? ]
  4838.  
  4839. January 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  4840.  
  4841.  
  4842.                                 - 4 -
  4843.  
  4844. Want to go to a POSIX meeting?
  4845.  
  4846. This was my first POSIX meeting.  In case you haven't been and are
  4847. thinking of going, here are a couple of things you'll want to know.
  4848.  
  4849. New people and their new ideas, are welcomed.  As a practical matter,
  4850. it helps to stick with a group for the entire week.  It's tough to
  4851. understand much if you come into an advanced discussion, cold, It
  4852. would help if each group summarized its purpose and listed the big
  4853. issues at the beginning of each meeting, to get everyone in the proper
  4854. frame of mind, but that doesn't always happen.  Still, you'll be
  4855. granted a sort of first-time armor to protect you when you ask naive
  4856. questions or need clarification.  For extra insurance, use the phrase
  4857. ``I will take an action item...'' often.
  4858.  
  4859. January 1990 Standards Update                 IEEE 1003.0: POSIX Guide
  4860.  
  4861.  
  4862. Volume-Number: Volume 19, Number 56
  4863.  
  4864. From jsq@longway.tic.com  Fri Apr 13 00:30:07 1990
  4865. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4866.     id AA23128; Fri, 13 Apr 90 00:30:07 -0400
  4867. Posted-Date: 13 Apr 90 04:35:22 GMT
  4868. Received: by cs.utexas.edu (5.61/1.56)
  4869.     id AA05056; Thu, 12 Apr 90 23:30:03 -0500
  4870. Received: by longway.tic.com (4.22/4.16)
  4871.     id AA01201; Thu, 12 Apr 90 22:36:35 cst
  4872. From: <usenix.org!jsh@longway.tic.com>
  4873. Newsgroups: comp.std.unix
  4874. Subject: Standards Update, IEEE 1003.3: Test Methods
  4875. Message-Id: <627@longway.TIC.COM>
  4876. Sender: std-unix@longway.tic.com
  4877. Reply-To: std-unix@uunet.uu.net
  4878. Date: 13 Apr 90 04:35:22 GMT
  4879. Apparently-To: std-unix-archive@uunet.uu.net
  4880.  
  4881. From: <jsh@usenix.org>
  4882.  
  4883.  
  4884.             An Update on UNIX* and C Standards Activities
  4885.  
  4886.                              January 1990
  4887.  
  4888.                  USENIX Standards Watchdog Committee
  4889.  
  4890.                    Jeffrey S. Haemer, Report Editor
  4891.  
  4892. IEEE 1003.3: Test Methods Update
  4893.  
  4894. Doris Lebovits <lebovits@attunix.att.com> reports on the January 8-12,
  4895. 1990 meeting in New Orleans, LA:
  4896.  
  4897. Dot three's job is to do test methods for all of the other 1003
  4898. standards.  This was the working group's fifteenth meeting.  We
  4899. reviewed the ballot status of P1003.1 test methods, worked on P1003.2
  4900. test methods, and created a steering committee.
  4901.  
  4902. Review of ballot status and Dot two verification
  4903.  
  4904. The P1003.3 standard will consist of several parts: Part I is generic
  4905. test methods, and part II is test methods for measuring P1003.1
  4906. conformance, including test assertions.  Part III of P1003.3 will
  4907. contain test methods and assertions for measuring P1003.2 conformance.
  4908. As other P1003 standards evolve, they will be covered as separate
  4909. parts in the P1003.3 standard.
  4910.  
  4911. Each day was divided into two sessions: mornings, we did technical
  4912. review of parts I and II, afternoons were spent writing assertions for
  4913. part III.  AT&T, NIST, OSF, Mindcraft, IBM, DEC, HP, Data General,
  4914. Cray Research, Unisys, Perennial and Unisoft Ltd.  were represented.
  4915. [Editor's complaint: I see no user representation at all.]
  4916.  
  4917. It took twelve meetings of the previous P1003.3 working group to
  4918. prepare the draft that is now balloting.  The technical review for the
  4919. Draft 10 ballot was completed.  Draft 11 was re-circulated late
  4920. February 1990 and closed March 23, 1990.  The balloting group is
  4921. approximately ninety members.  X/OPEN submitted a list of assertions
  4922. for P1003.1a.  This list was included as an appendix to Draft 11.
  4923. Balloters were expected to review this appendix as part of their
  4924. ballot.  We anticipate an approved P1003.3 standard in the third
  4925. quarter of 1990.
  4926.  
  4927. This is the third meeting for developing a verification standard
  4928. against the P1003.2 standard.  The P1003.2 assertion writing and
  4929. review were done in small groups.  Some of the assertions were based
  4930. upon P1003.2 Draft 9.
  4931.  
  4932. __________
  4933.  
  4934.   * UNIX is a registered trademark of AT&T in the U.S. and other
  4935.     countries.
  4936.  
  4937. January 1990 Standards Update                IEEE 1003.3: Test Methods
  4938.  
  4939.  
  4940.                                 - 2 -
  4941.  
  4942. A steering committee and some new officers
  4943.  
  4944. The chair, Roger Martin, instigated the creation of a test-methods
  4945. steering committee to help alleviate the increasing dot-three work
  4946. load all the other, proliferating groups are creating.  The committee
  4947. will coordinate the activities of all test-methods groups, monitor the
  4948. groups' conformance to test methods, and write and approve Project
  4949. Authorization Requests (PARs).  Membership will be dynamic, limited to
  4950. four to six, and new members will be chosen based on long term
  4951. commitment, new ideas, and technical/managerial skills.  Roger
  4952. suggested an initial makeup  -- Roger Martin (NIST, Steering Committee
  4953. Chair), Anita Mundkur (HP), Andrew Twigger (Unisoft), Bruce Weiner
  4954. (Mindcraft), and Lowell Johnson (Unisys) --  and the working group
  4955. approved.  It's a non-controversial mix of established P1003.3
  4956. members.
  4957.  
  4958. The Standards Executive Committee (SEC) has approved both the
  4959. committee and its membership.  Their first assignment is to document
  4960. procedures.
  4961.  
  4962. In addition, new officers were chosen for the P1003.2 Test Methods
  4963. activities.  Ray Wilkes, of Unisys, is Chair, Jim Moe, of Cray
  4964. Research, is Co-chair, Lowell Johnson of Unisys is Secretary, and
  4965. Andrew Twigger of Unisoft Ltd is Technical Editor.
  4966.  
  4967. January 1990 Standards Update                IEEE 1003.3: Test Methods
  4968.  
  4969. Volume-Number: Volume 19, Number 57
  4970.  
  4971. From jsq@longway.tic.com  Fri Apr 13 00:31:01 1990
  4972. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  4973.     id AA23319; Fri, 13 Apr 90 00:31:01 -0400
  4974. Posted-Date: 6 Apr 90 13:52:16 GMT
  4975. Received: by cs.utexas.edu (5.61/1.56)
  4976.     id AA05127; Thu, 12 Apr 90 23:30:54 -0500
  4977. Received: by longway.tic.com (4.22/4.16)
  4978.     id AA01584; Thu, 12 Apr 90 23:11:07 cst
  4979. From: Ruediger Helsch <ramz!ruediger@longway.tic.com>
  4980. Newsgroups: comp.std.unix
  4981. Subject: Re: 8859 vs. 646
  4982. Summary: They exist today!
  4983. Message-Id: <628@longway.TIC.COM>
  4984. References: <579@longway.TIC.COM>
  4985. Sender: std-unix@longway.tic.com
  4986. Reply-To: ramz!ruediger@cs.utexas.edu (Ruediger Helsch)
  4987. Organization: TU Braunschweig Mechanikzentrum, Germany
  4988. Date: 6 Apr 90 13:52:16 GMT
  4989. Apparently-To: std-unix-archive@uunet.uu.net
  4990.  
  4991. From: uunet!relay.EU.net!ramz!ruediger (Ruediger Helsch)
  4992.  
  4993. In article <579@longway.TIC.COM> std-unix@uunet.uu.net writes:
  4994. >From: Donn Terry <uunet!hpfcrn.fc.hp.com!donn>
  4995. >The problem is that reality impinges on the ideal world.  In particular
  4996. >there are LOTS of 646 terminals out there.  And, as the European
  4997. >participants note, they aren't going to get replaced with 8859 ones
  4998. >for on the order of 10 years.  (646 also is still a lowest common
  4999. >denominator: as I understand it, sendmail can't handle 8-bit (if
  5000. >I'm wrong, I apologize, but you get my point)).
  5001.  
  5002. IMHO that's just not true any more. A great part of the common terminals in
  5003. germany are of the VT220 style, and though they are not 8859 compatible,
  5004. they are close enough for many purposes. 8859 and DEC multinational character
  5005. set differ mainly in the special characters section. For german letters there
  5006. is no difference between the two, same for most european letters. When we
  5007. are looking for terminals, we don't consider those 7 bit oldies.
  5008. For PCs under some Unix variants you can map characters on output to the
  5009. screen. E. g. under Xenix we work with 8859 internally and map them to the
  5010. IBM-PC character set on output. Works great!
  5011.  
  5012. More difficult is input of national characters. Most german keyboards miss
  5013. those braces and brackets that UNIX and C depend on, so we prefer using an
  5014. american keyboard and need the ALT-key to input national letters. We would
  5015. certainly prefer to buy keyboards with four additional keys if they existed.
  5016.  
  5017. Most problems stem from uncooperative software: Ultrix shell and C shell are
  5018. mot 8 bit clean, many communications programs mask the eighth bit, and standard
  5019. TeX does't allow for input of eight bit characters (our patched version does).
  5020. Hands up for System V, they are miles ahead of BSD in respect to 8 bit
  5021. handling.
  5022.  
  5023. Volume-Number: Volume 19, Number 58
  5024.  
  5025. From jsq@longway.tic.com  Fri Apr 13 01:13:42 1990
  5026. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5027.     id AA06279; Fri, 13 Apr 90 01:13:42 -0400
  5028. Posted-Date: 12 Apr 90 18:31:28 GMT
  5029. Received: by cs.utexas.edu (5.61/1.56)
  5030.     id AA09745; Fri, 13 Apr 90 00:13:40 -0500
  5031. Received: by longway.tic.com (4.22/4.16)
  5032.     id AA02008; Thu, 12 Apr 90 23:54:45 cst
  5033. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  5034. Newsgroups: comp.std.c,comp.std.unix
  5035. Subject: Re: Posix 1003.4 vs. volatile.
  5036. Message-Id: <629@longway.TIC.COM>
  5037. References: <5106@rtech.rtech.com> <601@longway.TIC.COM> <615@longway.TIC.COM> <622@longway.TIC.COM>
  5038. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  5039. Organization: Ballistic Research Lab (BRL), APG, MD.
  5040. Date: 12 Apr 90 18:31:28 GMT
  5041. Apparently-To: std-unix-archive@uunet.uu.net
  5042.  
  5043. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  5044.  
  5045. In article <622@longway.TIC.COM> Ronald Guilmette <uunet!ics.UCI.EDU!rfg> writes:
  5046. >>The Posix committee apparently does not feel that it is reasonable to
  5047. >>require the programmer to write "volatile" on nearly everything to
  5048. >>insure correctness.
  5049. >I don't yet know what the committe as a whole feels, but I can assure
  5050. >everyone that attaching "volatile" to *everything* is not necessary.
  5051.  
  5052. Indeed, only shared variables need to be protected, and only within
  5053. critical regions.  This can be enforced locally, without forcing the
  5054. variables to be declared as volatile-qualified, through use of
  5055. volatile-qualified type casts or block-scope temporary variables.
  5056. This technique puts a considerable burden on the programmer, but hey,
  5057. he's the one who needs to specify precisely what may be and must not
  5058. be cached anyway..
  5059.  
  5060. Volume-Number: Volume 19, Number 59
  5061.  
  5062. From jsq@longway.tic.com  Fri Apr 13 01:13:54 1990
  5063. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5064.     id AA06359; Fri, 13 Apr 90 01:13:54 -0400
  5065. Posted-Date: 11 Apr 90 13:40:43 GMT
  5066. Received: by cs.utexas.edu (5.61/1.56)
  5067.     id AA09784; Fri, 13 Apr 90 00:13:51 -0500
  5068. Received: by longway.tic.com (4.22/4.16)
  5069.     id AA02161; Fri, 13 Apr 90 00:02:25 cst
  5070. From: Chris Walters <euler.mitre.org!walters@longway.tic.com>
  5071. Newsgroups: comp.std.unix
  5072. Subject: UI and OSF break off talks
  5073. Message-Id: <630@longway.TIC.COM>
  5074. Sender: std-unix@longway.tic.com
  5075. Reply-To: walters@euler.mitre.org (Chris Walters)
  5076. Organization: The Mitre Corporation
  5077. Date: 11 Apr 90 13:40:43 GMT
  5078. Apparently-To: std-unix-archive@uunet.uu.net
  5079.  
  5080. From: walters@euler.mitre.org (Chris Walters)
  5081.  
  5082. Yesterday's Washington Post business section had a short blurb
  5083. indicating that UI and OSF have broken off talks yet have agreed to
  5084. certain benchmarks.
  5085.  
  5086. Anyone care to comment?  What benchmarks?
  5087. "My days are in the yellow leaf;          | Chris Walters
  5088.   the flowers and fruits of love are gone;| MITRE McLEAN, (703)883-6159
  5089.  The worm, the canker, and the grief      | walters@community-chest.mitre.org
  5090.   are mine alone!" -- Byron               | walters@euler.mitre.org (NeXT mail)
  5091.  
  5092. Volume-Number: Volume 19, Number 60
  5093.  
  5094. From jsq@longway.tic.com  Fri Apr 13 13:24:33 1990
  5095. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5096.     id AA14519; Fri, 13 Apr 90 13:24:33 -0400
  5097. Posted-Date: 11 Apr 90 18:38:07 GMT
  5098. Received: by cs.utexas.edu (5.61/1.56)
  5099.     id AA05284; Fri, 13 Apr 90 12:24:28 -0500
  5100. Received: by longway.tic.com (4.22/4.16)
  5101.     id AA03044; Fri, 13 Apr 90 11:53:53 cst
  5102. From: Bob Goldschneider <osf.org!bobg@longway.tic.com>
  5103. Newsgroups: comp.std.unix
  5104. Subject: OSF 1990 Technical Seminar Series
  5105. Message-Id: <631@longway.TIC.COM>
  5106. Sender: std-unix@longway.tic.com
  5107. Reply-To: std-unix@uunet.uu.net
  5108. Date: 11 Apr 90 18:38:07 GMT
  5109. Apparently-To: std-unix-archive@uunet.uu.net
  5110.  
  5111. From: bobg@osf.org (Bob Goldschneider)
  5112.  
  5113. The Open Software Foundation presents 1990 Technical Seminar Series
  5114.  
  5115. The Open Software Foundation invites you to participate
  5116. in our 1990 Technical Seminar Series, in-depth seminars on the
  5117. OSF/1 operating system and the OSF/Motif graphical user
  5118. interface.  By taking advantage of these seminars, you
  5119. can stay abreast of new and emerging technology being developed by
  5120. OSF.
  5121.  
  5122. Whether you are a programmer, an independent software
  5123. vendor, or a strategic planner, these seminars
  5124. will help you increase your knowledge of the
  5125. open computing environment of the future.
  5126.  
  5127. The Open Software Foundation has made a major impact
  5128. on the open computing market since it was founded by eight major
  5129. computer vendors in May 1988.  First with
  5130. the introduction of the award-winning OSF/Motif graphical user
  5131. interface, and now with the availability of snapshots--source
  5132. code and documentation for the OSF/1 operating system--
  5133. OSF helped shape the open systems environment for the 1990's.
  5134.  
  5135. OSF's 1990 Technical Seminar Series is devided into two tracks.
  5136. Track one provides a close look at the components of the
  5137. OSF/1 operating system.  Integrating several advanced operating 
  5138. system technologies, the OSF/1 offering is based on
  5139. the Mach kernel from Carnegie Mellon University.  It provides
  5140. capability for symmetric multiprocessing and
  5141. for achieving a B1 level of security.  The Track One
  5142. program provides an overview of the architecture and
  5143. features of the OSF/1 operating system, including its
  5144. compatibility with other UNIX-based systems as
  5145. well as special functions and benefits provided by
  5146. new technology.
  5147.  
  5148. Track Two covers the components of the OSF/Motif graphical user
  5149. interface and their behavior, and describes how to program OSF/Motif
  5150. applications using the OSF/Motif Toolkit and
  5151. User Interface Language.  Instructors will
  5152. cover individual components of the OSF/Motif
  5153. graphical user interface in detail.
  5154.  
  5155. At the site of each seminar, OSF will also set up a demonstration area
  5156. where you can see OSF/1 and OSF/Motif implementatioans
  5157. running on various hardware platforms.
  5158.  
  5159. Location and dates:
  5160.  
  5161. Boston, MA - March 13, The Westin Hotel
  5162. 10 Huntington Place, Boston, MA 02116 (617) 262-9600.
  5163.  
  5164. Parsippany, NJ - April 19, The Sheraton Tara, 199 Smith
  5165. Road, Parsippany, NJ 07054, (201) 515-2000. 
  5166.  
  5167. Washington, DC - May 10, The Radisson Mark Plaza Hotel,
  5168. 5000 Seminary Road, Alexandria, VA 22311, (703) 845-1010
  5169.  
  5170. San Francisco, CA -  June 7, Hyuatt Palo Alto, 4290 El
  5171. Camino Real, Palo Alto, CA 94306, (415) 493-080.
  5172.  
  5173. Los Angeles, CA - June 12, The Sheraton Anaheim Hotel,
  5174. 1015 West Ball Road, Anaheim, CA 93802, (714) 778-1700.
  5175.  
  5176. Dallas, TX, - July 17, The Fairmont Dallas, 1717 North Akara St.,
  5177. Dallas, TX 75201, (214) 720-2020.
  5178.  
  5179. Attendance is limited, so register early for the seminar
  5180. of your choice.  For additional information or to register,
  5181. call (800) 321-1990 and ask for the OSF Desk. 
  5182. call  (508) 452-0766 outside USA.
  5183. - - ----------------------------------------------------------
  5184. Track One
  5185. OSF/1 The Programming environment for the future
  5186.  
  5187. Prerequisites:  The OSF/1 seminar is geared toward a
  5188. wide technical audience.  Programming experience and
  5189. familiarity with the UNIX operating system is recommended.
  5190.  
  5191. 7:30  Continental Breakfast & Registration
  5192. 8:30  Introduction to the Day
  5193.       OSF/1 Feature Overview
  5194.       Architecture of OSF/1
  5195.  
  5196. 10:00 - 10:15  Break
  5197. 10:15  OSF/1 Programming Environment
  5198.        Constructing Applications - The
  5199.        OSF/1 Loader
  5200.        Developing Applications for the world
  5201.  
  5202. 12:00 - 1:00 Lunch
  5203. 1:00  Distributing your applications - OSF/1
  5204.        Networking
  5205.        Application Performance with Threads
  5206. 2:30 - 2:45 Break
  5207. 2:45  Advanced Application Development
  5208. 3:30 - 3:40 Break
  5209. 3:40  Why Port to OSF/1
  5210. 4:15  Q&A
  5211. 5:00 END
  5212.  
  5213. At the completion of Track one the attendees will know
  5214. at a high level, how to port existing applications to OSF/1
  5215. how to write applications using the special features of OSF/1, 
  5216. and what the overall features of OSF/1, are with regard to
  5217. architecture, standards, application portability, and
  5218. compatibility.
  5219.  
  5220. Seminar Fee:  $350 USD
  5221.  
  5222. - - ----------------------------------------------------------
  5223. Track Two:  OSF/Motif Features & Functionality
  5224.  
  5225. Prerequisites: C programming experience is recommended.
  5226.  
  5227. 8:00 Continental Breakfast & Registration
  5228. 9:00 OSF/Motif Components and behavior
  5229.      OSF/Motif Controls: Basic Controls, Field controls
  5230. 10:15 - 10:30   Break
  5231. 10:30  OSF/Motif Groups: Basic Groups, Layout Groups,
  5232.        Framing Groups, Dialog Groups
  5233.        Windows and Icons
  5234. 12:30 - 1:30  Lunch
  5235. 1:30  The OSF/Motif System: OSF/Motif Style Guide
  5236.                             OSF Motif Toolkit
  5237. 3:00 - 3:15  Break
  5238. 3:15 The OSF/Motif System Continued:
  5239.      OSF/Motif Toolkit (continued)
  5240.      OSF/Motif User Interface Language
  5241.      OSF/Motif Window Manager
  5242. 5:00   End
  5243. At the completion of track two attendees will
  5244. understand the OSF/Motif behavior from the perspective
  5245. of the user, and the basics of programming OSF/Motif (including
  5246. Toolkit and UIL) as well as how to use resources to customize
  5247. the OSF/Motif Window Manager and other OSF/Motif applications.
  5248.  
  5249. Seminar fee $250 USD
  5250.  
  5251.  
  5252. OSF, OSF/1, OSF/Motif are trademarks of the
  5253. Open Software Foundation, Inc.
  5254. UNIX is a registered trademark of AT&T. 
  5255.  
  5256.  
  5257. - - ------- End of Message
  5258.  
  5259. Volume-Number: Volume 19, Number 61
  5260.  
  5261. From jsq@longway.tic.com  Fri Apr 13 13:25:48 1990
  5262. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5263.     id AA14776; Fri, 13 Apr 90 13:25:48 -0400
  5264. Posted-Date: 13 Apr 90 07:57:13 GMT
  5265. Received: by cs.utexas.edu (5.61/1.56)
  5266.     id AA05375; Fri, 13 Apr 90 12:25:45 -0500
  5267. Received: by longway.tic.com (4.22/4.16)
  5268.     id AA03382; Fri, 13 Apr 90 12:11:55 cst
  5269. From: Pekka Nikander <ngs.fi!pnr@longway.tic.com>
  5270. Newsgroups: comp.std.unix
  5271. Subject: Sendmail and international character sets (was Re: 8859 vs. 646)
  5272. Message-Id: <632@longway.TIC.COM>
  5273. References: <579@longway.TIC.COM> <628@longway.TIC.COM>
  5274. Sender: std-unix@longway.tic.com
  5275. Reply-To: std-unix@uunet.uu.net
  5276. Organization: Nixu Oy, Helsinki, Finland
  5277. Date: 13 Apr 90 07:57:13 GMT
  5278. Apparently-To: std-unix-archive@uunet.uu.net
  5279.  
  5280. From: pnr@ngs.fi (Pekka Nikander)
  5281.  
  5282. Just for your information:
  5283.  
  5284.   The European Unix systems User Group (EUUG) is in business of making
  5285.   a sendmail version that will support various 646 character sets,
  5286.   8859 sets, etc.  The current implementation is now in alpha test.
  5287.   Furthermore, the whole design may still change.  We are expecting to
  5288.   release the diffs to beta test some time this year.  Please do not
  5289.   ask when, since this is being done by a couple of EUnet people at
  5290.   their spare time.
  5291.  
  5292.   If you would like to have more information, or indicate your
  5293.   willingness to operate as a alpha or beta test site, please do not
  5294.   hesitate to contact Keld Simonsen <keld@dkuug.dk> of the Danish Unix
  5295.   systems User group, or me. 
  5296.  
  5297. --
  5298. Pekka Nikander                         Internet: pnr@ngs.fi -or-
  5299. Finnish Unix User Group (FUUG)                   Pekka.Nikander@ngs.fi
  5300. Helsinki University of Technology
  5301. The above expressed opinions are mine, unless expressed otherwise.
  5302.  
  5303. Volume-Number: Volume 19, Number 62
  5304.  
  5305. From jsq@longway.tic.com  Sat Apr 14 13:41:39 1990
  5306. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5307.     id AA11454; Sat, 14 Apr 90 13:41:39 -0400
  5308. Posted-Date: 13 Apr 90 17:20:30 GMT
  5309. Received: by cs.utexas.edu (5.61/1.56)
  5310.     id AA28530; Sat, 14 Apr 90 12:16:09 -0500
  5311. Received: by longway.tic.com (4.22/4.16)
  5312.     id AA04984; Sat, 14 Apr 90 11:35:41 cst
  5313. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  5314. Newsgroups: comp.std.unix
  5315. Subject: Re: Standards Update, IEEE 1003.3: Test Methods
  5316. Message-Id: <634@longway.TIC.COM>
  5317. References: <627@longway.TIC.COM>
  5318. Reply-To: std-unix@uunet.uu.net
  5319. Organization: Hewlett Packard, Information Networks Group
  5320. Date: 13 Apr 90 17:20:30 GMT
  5321. Apparently-To: std-unix-archive@uunet.uu.net
  5322.  
  5323. From: Jason Zions <uunet!cnd.hp.com!jason>
  5324.  
  5325. [...]
  5326. >  AT&T, NIST, OSF, Mindcraft, IBM, DEC, HP, Data General,
  5327. >Cray Research, Unisys, Perennial and Unisoft Ltd.  were represented.
  5328. >[Editor's complaint: I see no user representation at all.]
  5329.  
  5330. I always thought of NIST as representing a (too?) large body of
  5331. users, i.e. all those agencies bound by FIPS.
  5332.  
  5333. Jason Zions
  5334. Hewlett-Packard Co.
  5335.  
  5336. Volume-Number: Volume 19, Number 64
  5337.  
  5338. From jsq@longway.tic.com  Sat Apr 14 13:56:16 1990
  5339. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5340.     id AA14230; Sat, 14 Apr 90 13:56:16 -0400
  5341. Posted-Date: 13 Apr 90 13:12:49 GMT
  5342. Received: by cs.utexas.edu (5.61/1.56)
  5343.     id AA28503; Sat, 14 Apr 90 12:15:55 -0500
  5344. Received: by longway.tic.com (4.22/4.16)
  5345.     id AA04888; Sat, 14 Apr 90 11:24:33 cst
  5346. From: <helga1.acc.Virginia.EDU!rja7m@longway.tic.com>
  5347. Newsgroups: comp.std.unix
  5348. Subject: Requiring 1003.1 to be POSIX-compliant
  5349. Message-Id: <633@longway.TIC.COM>
  5350. Sender: std-unix@longway.tic.com
  5351. Reply-To: std-unix@uunet.uu.net
  5352. Date: 13 Apr 90 13:12:49 GMT
  5353. Apparently-To: std-unix-archive@uunet.uu.net
  5354.  
  5355. From: rja7m@helga1.acc.Virginia.EDU
  5356.  
  5357. I strongly feel that the moderator's position is correct.
  5358.  
  5359. [ What?  The moderator has expressed no opinion.
  5360. I'm the moderator.  I should know.  All comments
  5361. by the moderator are enclosed in [ -mod ] pairs
  5362. or appear in articles signed by the moderator.  -mod ]
  5363.  
  5364. I'm generally of the opinion that the whole POSIX and P1201
  5365. process has gotten out of hand with too much premature
  5366. standardisation and too many working groups and too much
  5367. breadth.  
  5368.  
  5369. If a real-time system doesn't have or need a file system then
  5370. it shouldn't try to be POSIX.  Much of my present work involves
  5371. real time controls and the notion that we should try to make them
  5372. POSIX-compliant is laughable.  Yes they are computers and they
  5373. are programmable by the user but POSIX compliance for real-time
  5374. controls that lack a file system is meaningless.
  5375.  
  5376. It seems that a lot of vendors want to be able to say that they
  5377. are "POSIX-compliant" without actually doing the work to make their
  5378. products truly open and interoperable.  The effort to water down
  5379. the meaning of POSIX compliant appears to be rooted in such
  5380. vendors' marketing desires rather than technical merit.
  5381.  
  5382.   Ran
  5383.   randall@virginia.edu
  5384.  
  5385.  
  5386. Volume-Number: Volume 19, Number 63
  5387.  
  5388. From jsq@longway.tic.com  Sat Apr 14 14:10:24 1990
  5389. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5390.     id AA20387; Sat, 14 Apr 90 14:10:24 -0400
  5391. Posted-Date: 13 Apr 90 15:49:26 GMT
  5392. Received: by cs.utexas.edu (5.61/1.56)
  5393.     id AA28590; Sat, 14 Apr 90 12:16:49 -0500
  5394. Received: by longway.tic.com (4.22/4.16)
  5395.     id AA05168; Sat, 14 Apr 90 11:48:17 cst
  5396. From: Hal Jespersen <posix.COM!hlj@longway.tic.com>
  5397. Newsgroups: comp.std.unix
  5398. Subject: Re: Standards Update, IEEE 1003.3: Test Methods
  5399. Message-Id: <637@longway.TIC.COM>
  5400. References: <627@longway.TIC.COM>
  5401. Sender: std-unix@longway.tic.com
  5402. Reply-To: std-unix@uunet.uu.net
  5403. Organization: POSIX Software Group, Redwood City, CA
  5404. Date: 13 Apr 90 15:49:26 GMT
  5405. Apparently-To: std-unix-archive@uunet.uu.net
  5406.  
  5407. From: hlj@posix.COM (Hal Jespersen)
  5408.  
  5409. In article <627@longway.TIC.COM> From: <jsh@usenix.org>
  5410. >            An Update on UNIX* and C Standards Activities
  5411. >                             January 1990
  5412. >                 USENIX Standards Watchdog Committee
  5413. >                   Jeffrey S. Haemer, Report Editor
  5414. >IEEE 1003.3: Test Methods Update
  5415. > ...
  5416. >Each day was divided into two sessions: mornings, we did technical
  5417. >review of parts I and II, afternoons were spent writing assertions for
  5418. >part III.  AT&T, NIST, OSF, Mindcraft, IBM, DEC, HP, Data General,
  5419. >Cray Research, Unisys, Perennial and Unisoft Ltd.  were represented.
  5420. >[Editor's complaint: I see no user representation at all.]
  5421.  
  5422. On the contrary, most of these organizations _are_ users--of the test
  5423. suites to be produced.  How do you define "user", anyway?  If you mean
  5424. application developers who work in small companies, maybe you should
  5425. say "ISV".  If you mean people who don't develop software, but use
  5426. POSIX systems purely for services such as timesharing, office automation,
  5427. or vertical applications, I can easily imagine why their management
  5428. doesn't send them to POSIX.3 meetings or why they don't take vacation
  5429. time to go on their own.  But they can still be in the balloting group
  5430. if they are interested.
  5431.  
  5432.  
  5433.                     Hal Jespersen
  5434.                     POSIX Software Group
  5435.                     447 Lakeview Way
  5436.                     Redwood City, CA 94062
  5437.                     Phone:    +1 (415) 364-3410
  5438.                     FAX:    +1 (415) 364-4498
  5439.                     UUCP:    uunet!posix!hlj
  5440.                      -or-    hlj@posix.COM
  5441.  
  5442. Volume-Number: Volume 19, Number 67
  5443.  
  5444. From jsq@longway.tic.com  Sat Apr 14 14:11:39 1990
  5445. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5446.     id AA20892; Sat, 14 Apr 90 14:11:39 -0400
  5447. Posted-Date: 13 Apr 90 17:30:08 GMT
  5448. Received: by cs.utexas.edu (5.61/1.56)
  5449.     id AA28543; Sat, 14 Apr 90 12:16:18 -0500
  5450. Received: by longway.tic.com (4.22/4.16)
  5451.     id AA05044; Sat, 14 Apr 90 11:41:18 cst
  5452. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  5453. Newsgroups: comp.std.unix
  5454. Subject: Re: Standards Update, IEEE 1003.0: POSIX Guide
  5455. Message-Id: <635@longway.TIC.COM>
  5456. References: <626@longway.TIC.COM>
  5457. Reply-To: std-unix@uunet.uu.net
  5458. Organization: Hewlett Packard, Information Networks Group
  5459. Date: 13 Apr 90 17:30:08 GMT
  5460. Apparently-To: std-unix-archive@uunet.uu.net
  5461.  
  5462. From: Jason Zions <uunet!cnd.hp.com!jason>
  5463.  
  5464. <Regarding the possible requirement of 1003.1 in all POSIX profiles,
  5465. the Update author predicts 1003.1 will not be required.>
  5466.  
  5467. >[Editor: We disagree.  1003.1 is a set of applications programming
  5468. >interfaces carefully chosen to be necessary and sufficient to make an
  5469. >operating system UNIX-like for the C programmer.  Providing standards
  5470. >for a UNIX-like operating system should be the goal of the POSIX
  5471. >standards, and attempts by vendors uncomfortable with UNIX to dilute
  5472. >the effort should be cut off at the pass.]
  5473.  
  5474. This is the basic question "Must all 1003 standards assume the
  5475. presence of 1003.1?" This has already been answered with a resounding
  5476. "NO"; take a look at 1003.2, which is expressly intended to work in
  5477. environments in which 1003.1 does not exist.
  5478.  
  5479. Other 1003 standards explicitly build upon 1003.1 (and perhaps on
  5480. others as well); clearly, profiles including 1003.4 will have to
  5481. include 1003.1, as the 1003.4 spec clearly states that 1003.1 is a
  5482. prerequisite.
  5483.  
  5484. >[Author: POSIX must evolve a set of independent standards that have
  5485. >UNIX as their heritage. POSIX standards are all evolving as UNIX-like
  5486. >standards. Why discourage a vendor from implementing some subset of
  5487. >UNIX-like standards just because the vendor is not ready to provide a
  5488. >complete 1003.1 implementation? ]
  5489.  
  5490. Encourage those subset-producing vendors all you like; just don't let
  5491. them call their subset "1003.1-compliant". I think we ought to adopt
  5492. more the solution of the Ada folks; no subsets permitted under the
  5493. POSIX banner. No one can sell an Ada subset and use the word "Ada" in
  5494. the product name. (Oh, well - the IEEE already gave up its trademark
  5495. on POSIX. But you see the point.)
  5496.  
  5497. But if the purpose for which the profile is being written really
  5498. requires the full power of 1003.1, do not hesitate to require it in
  5499. the profile. If only a subset of 1003.1 is needed, then be sure to
  5500. specify exactly what subset is needed. Don't be fuzzy about it.
  5501.  
  5502. Jason Zions
  5503.  
  5504. Volume-Number: Volume 19, Number 65
  5505.  
  5506. From jsq@longway.tic.com  Sat Apr 14 14:24:12 1990
  5507. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5508.     id AA22106; Sat, 14 Apr 90 14:24:12 -0400
  5509. Posted-Date: 13 Apr 90 15:38:47 GMT
  5510. Received: by cs.utexas.edu (5.61/1.56)
  5511.     id AA28563; Sat, 14 Apr 90 12:16:28 -0500
  5512. Received: by longway.tic.com (4.22/4.16)
  5513.     id AA05105; Sat, 14 Apr 90 11:45:36 cst
  5514. From: Hal Jespersen <posix.COM!hlj@longway.tic.com>
  5515. Newsgroups: comp.std.unix
  5516. Subject: Re: Standards Update, IEEE 1003.0: POSIX Guide
  5517. Message-Id: <636@longway.TIC.COM>
  5518. References: <626@longway.TIC.COM>
  5519. Sender: std-unix@longway.tic.com
  5520. Reply-To: std-unix@uunet.uu.net
  5521. Organization: POSIX Software Group, Redwood City, CA
  5522. Date: 13 Apr 90 15:38:47 GMT
  5523. Apparently-To: std-unix-archive@uunet.uu.net
  5524.  
  5525. From: hlj@posix.COM (Hal Jespersen)
  5526.  
  5527. In article <626@longway.TIC.COM> From: <jsh@usenix.org>
  5528. >            An Update on UNIX* and C Standards Activities
  5529. >                             January 1990
  5530. >                 USENIX Standards Watchdog Committee
  5531. >                   Jeffrey S. Haemer, Report Editor
  5532. >IEEE 1003.0: POSIX Guide Update
  5533. > ...
  5534. >An argument made against the requirement is that it may damage
  5535. >implementations.  For example, real-time systems may lack even a file
  5536. >system, and may want a very limited subset of the POSIX interface to
  5537. >keep the implementation as small as possible.  If all of 1003.1 is
  5538. >required, vendors may have to add costly and unnecessary features just
  5539. >to claim POSIX compatibility.
  5540. >
  5541. >When the dust settles, I think 1003.1 will be strongly suggested but
  5542. >not required, because 1003.1 is a pretty arbitrary subset of any list
  5543. >of ``required system interfaces.''
  5544. >
  5545. >[Editor: We disagree.  1003.1 is a set of applications programming
  5546. >interfaces carefully chosen to be necessary and sufficient to make an
  5547. >operating system UNIX-like for the C programmer.  Providing standards
  5548. >for a UNIX-like operating system should be the goal of the POSIX
  5549. >standards, and attempts by vendors uncomfortable with UNIX to dilute
  5550. >the effort should be cut off at the pass.]
  5551. >
  5552. >[Author: POSIX must evolve a set of independent standards that have
  5553. >UNIX as their heritage. POSIX standards are all evolving as UNIX-like
  5554. >standards. Why discourage a vendor from implementing some subset of
  5555. >UNIX-like standards just because the vendor is not ready to provide a
  5556. >complete 1003.1 implementation? ]
  5557.  
  5558. As an aside to this discussion, the less-than-full-POSIX.1 approach
  5559. was the one we adopted for POSIX.2 [shell and utilities] back in 1986.
  5560. Although this decision has certainly made our job much more difficult
  5561. in terms of specifying exactly how the underlying system must work,
  5562. we felt that it was important to offer POSIX.2 comformance opportunities
  5563. to anyone with "enough" of UNIX to qualify.  For example, there should
  5564. be no reason a V7 system could not support POSIX.2 with a few mods;
  5565. these mods would definitely be less expensive than a fully-conforming
  5566. POSIX.1 system, with all the attendant documentation and conformance
  5567. testing required.
  5568.  
  5569. Now if you ask me whether I believe many non-POSIX.1 systems will be
  5570. supporting POSIX.2, I would have to say No.  The timing's wrong, as
  5571. most of the industry will support POSIX.1 anyway, and the ones that
  5572. don't probably aren't interested in the POSIX shell anyway.  But we
  5573. didn't know that when we started and we are reluctant to completely
  5574. shut the door on any enterprising vendors who may have other ideas.
  5575.  
  5576.                     Hal Jespersen, Chair P1003.2
  5577.                     POSIX Software Group
  5578.                     447 Lakeview Way
  5579.                     Redwood City, CA 94062
  5580.                     Phone:    +1 (415) 364-3410
  5581.                     FAX:    +1 (415) 364-4498
  5582.                     UUCP:    uunet!posix!hlj
  5583.                      -or-    hlj@posix.COM
  5584.  
  5585. ==========================================================================
  5586. The opinions expressed in this message are my own and do not necessarily
  5587. reflect those of the POSIX Working Groups or the IEEE.  To receive an
  5588. official interpretation concerning an approved IEEE standard, contact the
  5589. Secretary, IEEE Standards Board, P.O. Box 1331, 445 Hoes Lane, Piscataway,
  5590. NJ 08855-1331.
  5591. ==========================================================================
  5592.  
  5593. Volume-Number: Volume 19, Number 66
  5594.  
  5595. From jsq@longway.tic.com  Sat Apr 14 16:16:55 1990
  5596. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5597.     id AA16312; Sat, 14 Apr 90 16:16:55 -0400
  5598. Posted-Date: 14 Apr 90 21:00:55 GMT
  5599. Received: by cs.utexas.edu (5.61/1.56)
  5600.     id AA05154; Sat, 14 Apr 90 15:16:52 -0500
  5601. Received: by longway.tic.com (4.22/4.16)
  5602.     id AA06216; Sat, 14 Apr 90 15:01:59 cst
  5603. From: <usenix.org!jsq@longway.tic.com>
  5604. Newsgroups: comp.std.unix
  5605. Subject: guest moderator
  5606. Message-Id: <638@longway.TIC.COM>
  5607. Sender: std-unix@longway.tic.com
  5608. Reply-To: std-unix-request@uunet.uu.net
  5609. Date: 14 Apr 90 21:00:55 GMT
  5610. Apparently-To: std-unix-archive@uunet.uu.net
  5611.  
  5612. I have to go to Europe for a week starting tomorrow, 15 April 1990.
  5613. While I'm gone there will be a guest moderator, who is Jeff Haemer,
  5614. who also edits the USENIX Watchdog reports.
  5615.  
  5616. Feel free to continue any discussions previously in progress
  5617. or to start new ones.  Remember:
  5618.  
  5619.     Internet DNS address        UUCP source route    for
  5620.     -------------------------------------------------------------------
  5621.     std-unix@uunet.uu.net        uunet!std-unix        submissions
  5622.     std-unix-request@uunet.uu.net    uunet!std-unix-request    comments
  5623.  
  5624. Jeff is now in both of those aliases.
  5625.  
  5626. John S. Quarterman, moderator, comp.std.unix/std-unix@uunet.uu.net
  5627.  
  5628. Volume-Number: Volume 19, Number 68
  5629.  
  5630. From jsq@longway.tic.com  Sat Apr 14 17:48:01 1990
  5631. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5632.     id AA29910; Sat, 14 Apr 90 17:48:01 -0400
  5633. Posted-Date: 7 Apr 90 06:24:43 GMT
  5634. Received: by cs.utexas.edu (5.61/1.56)
  5635.     id AA08148; Sat, 14 Apr 90 16:47:57 -0500
  5636. Received: by longway.tic.com (4.22/4.16)
  5637.     id AA07061; Sat, 14 Apr 90 15:58:59 cst
  5638. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  5639. Newsgroups: comp.std.unix
  5640. Subject: no subject (file transmission)
  5641. Message-Id: <639@longway.TIC.COM>
  5642. References: <574@longway.TIC.COM>
  5643. Reply-To: std-unix@uunet.uu.net
  5644. Organization: InfoPro Systems, producers of UNIX Video Quarterly
  5645. Date: 7 Apr 90 06:24:43 GMT
  5646. Apparently-To: std-unix-archive@uunet.uu.net
  5647.  
  5648. From: apple!infopro!david (David Fiedler)
  5649.  
  5650. Hi. I wanted to send you some updates to the Access to UNIX
  5651. Publications message...
  5652.  
  5653.     The C Users Journal
  5654.     ``A service of the C Users Group.''
  5655.     R&D Publications Inc
  5656.     2120 W. 25th St, Suite B
  5657.     ^^^^^^^^^^^^^^^^^^^^^^^^ Now: 2601 Iowa Street, Suite B
  5658.     Lawrence, KS  66046-9972
  5659.               ^^^^^^ Now: 66047 (sorry, don't know all 9 digits)
  5660.     U.S.A.
  5661.     Eight issues per year
  5662.     $20/yr (US/Mex/Can); $30/yr (overseas)
  5663.     +1 913 841 1631
  5664.     Mainly DOS-oriented; some UNIX.
  5665.  
  5666.     Unique
  5667.     ``The UNIX System Information Source.''
  5668.     Infopro Systems
  5669.     PO Box 220
  5670.     Rescue, CA 95672
  5671.     U.S.A.
  5672.     Monthly
  5673.     $79/yr (US,overseas); $99/yr (air)
  5674.     +1 916 677-5870
  5675.     High-quality industry newsletter.
  5676.     Emphasis on marketing implications of technical developments.
  5677.  
  5678.     ***************************************
  5679.     UNIQUE is now published by R&D Publications (above). The contact
  5680.     name is Kelly Calvert. I don't know what the price will be.
  5681.     ***************************************
  5682.  
  5683.     
  5684.         root
  5685.         bimonthly, the Journal of UNIX/Xenix System Administration
  5686.     $32 (1 year) or $79 (2 years, includes the book "UNIX System
  5687.     Administration" by Fiedler and Hunter)
  5688.     Overseas please add $12/year for airmail postage
  5689.  
  5690.     ***************************************
  5691. David and Susan Fiedler, who previously published Root through their 
  5692. company InfoPro Systems, in association with Bruce and Karen Hunter, 
  5693. have sold their interest in Root and are no longer associated with the 
  5694. Journal.  
  5695.  
  5696. Root will now be published by Root Creations, Inc.  owned by Bruce and 
  5697. Karen Hunter.  Root Creations, Inc.  has agreed to fulfill all Root 
  5698. subscriptions current as of April 5, 1990.  All correspondence regarding 
  5699. Root should now be sent to Root Creations, Inc., 632 East Bidwell St., 
  5700. Suite 56, Folsom, California 95630.  
  5701.  
  5702.     ***************************************
  5703.  
  5704.     UNIX Video Quarterly
  5705.     "...available on VHS videotape that covers products, companies, 
  5706.     people, and trade shows in the UNIX industry.  Subscribers can 
  5707.     watch hardware and software products being put through their paces, 
  5708.     as well as see and hear actual interviews of vendor representatives."
  5709.     Charter subscriptions $195/year.
  5710.  
  5711.     UNIX Video Quarterly        
  5712.     InfoPro Systems
  5713.         PO Box 220
  5714.         Rescue, CA 95672-0220
  5715.         U.S.A.
  5716.         +1-916-677-5870
  5717.         Telex: 151296379 INFOPRO
  5718.         FAX: +1-916-677-5873
  5719.         {ames,attmail,pyramid}!infopro!video
  5720.  
  5721.     The first tape (about 1 hour 18 minutes) is now available.
  5722.  
  5723.  
  5724. Volume-Number: Volume 19, Number 69
  5725.  
  5726. From jsq@longway.tic.com  Sat Apr 14 17:48:30 1990
  5727. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5728.     id AA00018; Sat, 14 Apr 90 17:48:30 -0400
  5729. Posted-Date: 6 Apr 90 17:42:01 GMT
  5730. Received: by cs.utexas.edu (5.61/1.56)
  5731.     id AA08194; Sat, 14 Apr 90 16:48:27 -0500
  5732. Received: by longway.tic.com (4.22/4.16)
  5733.     id AA07159; Sat, 14 Apr 90 16:06:04 cst
  5734. From: <zoo.toronto.edu!henry@longway.tic.com>
  5735. Newsgroups: comp.std.unix
  5736. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  5737. Message-Id: <640@longway.TIC.COM>
  5738. References: <621@longway.TIC.COM> <619@longway.TIC.COM>
  5739. Sender: std-unix@longway.tic.com
  5740. Reply-To: std-unix@uunet.uu.net
  5741. Date: 6 Apr 90 17:42:01 GMT
  5742. Apparently-To: std-unix-archive@uunet.uu.net
  5743.  
  5744. From: henry@zoo.toronto.edu
  5745.  
  5746. >From: peter@ficc.uucp (Peter da Silva)
  5747. >What about Eric Allman's "parseargs" (or my modified version), which have
  5748. >finally fulfilled the promise of "getopt" to make argument parsing easy?
  5749.  
  5750. What about it?  I fear it's a bit late and not sufficiently widely used
  5751. to make it into POSIX, which is (mostly) supposed to be standardizing
  5752. existing practice.  [I'm among those who takes a dim view of the explosive
  5753. growth of POSIX committees working on standards for subjects we don't
  5754. even understand yet.]  I suspect it would also be controversial, since
  5755. some of us think getopt() does most of what's really needed.
  5756.  
  5757.                                     Henry Spencer at U of Toronto Zoology
  5758.                                 uunet!attcan!utzoo!henry henry@zoo.toronto.edu
  5759.  
  5760. Volume-Number: Volume 19, Number 70
  5761.  
  5762. From jsq@longway.tic.com  Sat Apr 14 17:48:38 1990
  5763. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5764.     id AA00029; Sat, 14 Apr 90 17:48:38 -0400
  5765. Posted-Date: 5 Apr 90 23:37:13 GMT
  5766. Received: by cs.utexas.edu (5.61/1.56)
  5767.     id AA08204; Sat, 14 Apr 90 16:48:35 -0500
  5768. Received: by longway.tic.com (4.22/4.16)
  5769.     id AA07248; Sat, 14 Apr 90 16:08:35 cst
  5770. From: Godfrey Lee <tigris!glee@longway.tic.com>
  5771. Newsgroups: comp.std.unix
  5772. Subject: Re: Internationalization in UNIX and X
  5773. Message-Id: <641@longway.TIC.COM>
  5774. References: <603@longway.TIC.COM> <605@longway.TIC.COM> <607@longway.TIC.COM>
  5775. Sender: std-unix@longway.tic.com
  5776. Reply-To: tigris!glee@cs.utexas.edu (Godfrey Lee)
  5777. Organization: Godfrey Lee
  5778. Date: 5 Apr 90 23:37:13 GMT
  5779. Apparently-To: std-unix-archive@uunet.uu.net
  5780.  
  5781. From: glee@tigris.uucp (Godfrey Lee)
  5782.  
  5783. >I also seem to recall that X/Open has a proposal in this area.
  5784.  
  5785. X/Open adopted HP's implementation of Native Language Support (NLS).
  5786. -- 
  5787. Godfrey Lee
  5788. cognos!alzabo!tigris!glee
  5789.  
  5790. Volume-Number: Volume 19, Number 71
  5791.  
  5792. From jsq@longway.tic.com  Sun Apr 15 01:32:12 1990
  5793. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5794.     id AA05643; Sun, 15 Apr 90 01:32:12 -0400
  5795. Posted-Date: 4 Apr 90 21:50:03 GMT
  5796. Received: by cs.utexas.edu (5.61/1.56)
  5797.     id AA16006; Sun, 15 Apr 90 00:32:07 -0500
  5798. Received: by longway.tic.com (4.22/4.16)
  5799.     id AA08051; Sat, 14 Apr 90 17:54:36 cst
  5800. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  5801. Newsgroups: comp.std.unix
  5802. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  5803. Message-Id: <642@longway.TIC.COM>
  5804. References: <619@longway.TIC.COM>
  5805. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  5806. Organization: Ballistic Research Lab (BRL), APG, MD.
  5807. Date: 4 Apr 90 21:50:03 GMT
  5808. Apparently-To: std-unix-archive@uunet.uu.net
  5809.  
  5810. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  5811.  
  5812. >... the P1003.1 working group decided that split baud rates are not
  5813. >important enough to require explicit support for them in the standard.
  5814.  
  5815. In the original 1003.1 discussions, I recall that we did not want to
  5816. MANDATE that different split baud rates be supported, since many
  5817. existing systems could not do so, but that we did want to ALLOW them
  5818. to be supported in environments that could do so.  Thus a request to
  5819. set differing split baud rates may fail (as many almost any I/O
  5820. system call), if the hardware or port handler code is not up to it.
  5821.  
  5822. If this decision has been changed I'd like to know why.
  5823.  
  5824. Volume-Number: Volume 19, Number 72
  5825.  
  5826. From jsq@longway.tic.com  Sun Apr 15 01:32:22 1990
  5827. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5828.     id AA05655; Sun, 15 Apr 90 01:32:22 -0400
  5829. Posted-Date: 5 Apr 90 22:35:00 GMT
  5830. Received: by cs.utexas.edu (5.61/1.56)
  5831.     id AA16036; Sun, 15 Apr 90 00:32:18 -0500
  5832. Received: by longway.tic.com (4.22/4.16)
  5833.     id AA08099; Sat, 14 Apr 90 17:56:37 cst
  5834. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  5835. Newsgroups: comp.std.unix
  5836. Subject: Re: { and } with for in /bin/sh
  5837. Message-Id: <643@longway.TIC.COM>
  5838. References: <237@sherpa.UUCP> <12430@smoke.BRL.MIL> <1990Mar26.193433.13320@smsc.sony.com> <528@ehviea.ine.philips.nl>
  5839. Reply-To: Maarten Litmaath <cs.vu.nl!maart@cs.utexas.edu>
  5840. Organization: VU Informatika, Amsterdam, The Netherlands
  5841. Date: 5 Apr 90 22:35:00 GMT
  5842. Apparently-To: std-unix-archive@uunet.uu.net
  5843.  
  5844. From: Maarten Litmaath <uunet!cs.vu.nl!maart>
  5845.  
  5846. In article <528@ehviea.ine.philips.nl>,
  5847.     leo@ehviea.ine.philips.nl (Leo de Wit) writes:
  5848. )...
  5849. )The fact that the terminating } has to be preceded by a command
  5850. )separator as opposed to the terminating ) where it is not needed, seems
  5851. )rather odd to me.  This also goes for the start {, that has to be
  5852. )followed by white space to be considered a token, as opposed to the
  5853. )start (. Was { } perhaps a 'last minute hack' ?
  5854.  
  5855. Whatever, it has the advantage of making the following possible:
  5856.  
  5857.     $ echo {1,2,3}{a,b,c}
  5858.     1a 1b 1c 2a 2b 2c 3a 3b 3c
  5859.  
  5860. In csh this works as demonstrated, in ksh it's a compile-time option.
  5861. Regarding the POSIX sh I say: either add this feature or let braces
  5862. parse like parentheses.  In the latter case the only difference between
  5863. them would be: a parenthesized expression evaluates in a subshell, a braced
  5864. expression evaluates in the current shell (*always*, even if the input or
  5865. output of the list has been redirected; in current implementations such
  5866. redirections cause evaluation in a subshell).
  5867. --
  5868.  1) Will 4.5BSD have wait5()?         |Maarten Litmaath @ VU Amsterdam:
  5869.  2) Sleep(3) should be sleep(2) again.|maart@cs.vu.nl, uunet!mcsun!botter!maart
  5870.  
  5871. Volume-Number: Volume 19, Number 73
  5872.  
  5873. From uucp@longway.tic.com  Wed Apr 18 09:23:09 1990
  5874. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5875.     id AA19712; Wed, 18 Apr 90 09:23:09 -0400
  5876. Posted-Date: 17 Apr 90 22:49:08 GMT
  5877. Received: by cs.utexas.edu (5.61/1.56)
  5878.     id AA10932; Wed, 18 Apr 90 08:23:05 -0500
  5879. Received: by longway.tic.com (4.22/4.16)
  5880.     id AA14013; Wed, 18 Apr 90 08:26:23 cst
  5881. From: <usenix.org!jsh@longway.tic.com>
  5882. Newsgroups: comp.std.unix
  5883. Subject: Standards Update, USENIX Standards Watchdog Committee
  5884. Message-Id: <1990Apr17.224908.7215@ico.isc.com>
  5885. Sender: ico.isc.com!std-unix@longway.tic.com (Guest Moderator, Jeffrey Haemer)
  5886. Reply-To: std-unix@uunet.uu.net
  5887. Organization: USENIX
  5888. Date: 17 Apr 90 22:49:08 GMT
  5889. Apparently-To: std-unix-archive@uunet.uu.net
  5890.  
  5891. From:  <jsh@usenix.org>
  5892. From: <jsh@usenix.org>
  5893.  
  5894.  
  5895.            An Update on    UNIX* and C Standards Activities
  5896.  
  5897.                      April 1990
  5898.  
  5899.             USENIX Standards Watchdog Committee
  5900.  
  5901.               Jeffrey S. Haemer, Report Editor
  5902.  
  5903.        USENIX Standards    Watchdog Committee Update
  5904.  
  5905.        Jeffrey S. Haemer <jsh@ico.isc.com> reports on winter-quarter
  5906.        activites of the    watchdog committee:
  5907.  
  5908.        What_the_reports_are_about
  5909.  
  5910.        Reports are done    quarterly, for the USENIX association, by volunteers
  5911.        from the    individual standards committees.  The volunteers are fami-
  5912.        liarly known as ``snitches'' and    the reports as ``snitch    reports''.
  5913.        The band    of snitches and    I make up the working committee    of the USENIX
  5914.        Standards Watchdog Committee.  The group    also has both a    financial
  5915.        committee:  Alan    G. Nemeth, Ellie Young,    and Kirk McKusick; and a pol-
  5916.        icy committee: the financial committee plus John    S. Quarterman
  5917.        (chair).     Our job is to let you know about things going on in the
  5918.        standards arena that might affect your professional life    - either now
  5919.        or down the road    a ways.
  5920.  
  5921.        An official statement from John:
  5922.  
  5923.         The    basic USENIX policy regarding standards    is:
  5924.  
  5925.          to attempt to prevent standards from prohibiting innovation.
  5926.  
  5927.         To do that,    we
  5928.  
  5929.            o Collect and publish contextual    and technical information
  5930.          such as the snitch reports that otherwise would be lost in
  5931.          committee minutes or rationale    appendices or would not    be
  5932.          written down at all.
  5933.  
  5934.            o Encourage appropriate people to get involved in the stan-
  5935.          dards process.
  5936.  
  5937.            o Hold forums such as Birds of a    Feather    (BOF) meetings at
  5938.          conferences.  We sponsored one    workshop on standards.
  5939.  
  5940.        __________
  5941.  
  5942.      * UNIX    is a registered    trademark of AT&T in the U.S. and other
  5943.        countries.
  5944.  
  5945.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  5946.  
  5947.  
  5948.                        - 2 -
  5949.  
  5950.            o Write and present proposals to    standards bodies in specific
  5951.          areas.
  5952.  
  5953.            o Occasionally sponsor White Papers in particularly problemat-
  5954.          ical areas, such as IEEE 1003.7 (in 1989) and possibly    IEEE
  5955.          1201 (in 1990).
  5956.  
  5957.            o Very occasionally lobby organizations that oversee standards
  5958.          bodies    regarding new committee, documents, or balloting pro-
  5959.          cedures.
  5960.  
  5961.            o Starting in mid-1989, USENIX and EUUG (the European UNIX
  5962.          Users Group) began sponsoring a joint representative to the
  5963.          ISO/IEC JTC1 SC22 WG15    (ISO POSIX) standards committee.
  5964.  
  5965.         There are some things we do    not do:
  5966.  
  5967.            o Form standards    committees.  It's the USENIX Standards Watch-
  5968.          dog Committee,    not the    POSIX Watchdog Committee, not part of
  5969.          POSIX,    and not    limited    to POSIX.
  5970.  
  5971.            o Promote standards.
  5972.  
  5973.            o Endorse standards.
  5974.  
  5975.         Occasionally we may    ask snitches to    present    proposals or argue
  5976.         positions on behalf    of USENIX.  They are not required to do    so
  5977.         and    cannot do so unless asked by the USENIX    Standards Watchdog
  5978.         Policy Committee.
  5979.  
  5980.         Snitches mostly report.  We    also encourage them to recommend
  5981.         actions for    USENIX to take.
  5982.  
  5983.          John S. Quarterman, Chair, USENIX Standards Watchdog Commit-
  5984.          tee
  5985.  
  5986.        We don't    yet have active    snitches for all the committees    and sometimes
  5987.        have to beat the    bushes for new snitches    when old ones retire or    can't
  5988.        make a meeting, but the number of groups    with active snitches contin-
  5989.        ues to grow (as,    unfortunately, does the    number of groups).  This
  5990.        quarter,    you've seen reports from .0, .1, .2, .3, .4, .7, .8, .11, and
  5991.        .12, as well as reports from 1201 and from x3j11    (not really a New
  5992.        Orleans report, but useful none the less).
  5993.  
  5994.        If you have comments or suggestions, or are interested in snitching
  5995.        for any group, please contact me    (jsh@usenix.org) or John
  5996.        (jsq@usenix.org).  If you want to make suggestions in person, both of
  5997.        us go to    the POSIX meetings.  The next set will be April    23-27 at
  5998.        Snowbird    Resort,    just outside of    Salt Lake City,    Utah.  If the reports
  5999.  
  6000.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6001.  
  6002.  
  6003.                        - 3 -
  6004.  
  6005.        make you    interested --  or indignant -- enough to want to go, the
  6006.        number for room reservations is (800) 453-3000.
  6007.  
  6008.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6009.  
  6010.  
  6011. Volume-Number: Volume 19, Number 77
  6012.  
  6013. From uucp@longway.tic.com  Wed Apr 18 16:50:34 1990
  6014. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6015.     id AA15537; Wed, 18 Apr 90 16:50:34 -0400
  6016. Posted-Date: 17 Apr 90 22:51:28 GMT
  6017. Received: by cs.utexas.edu (5.61/1.56)
  6018.     id AA15313; Wed, 18 Apr 90 15:49:30 -0500
  6019. Received: by longway.tic.com (4.22/4.16)
  6020.     id AA14033; Wed, 18 Apr 90 08:27:39 cst
  6021. From: Jeffrey S. Haemer <usenix.org!jsh@longway.tic.com>
  6022. Newsgroups: comp.std.unix
  6023. Subject: Standards Update, USENIX Standards Watchdog Committee
  6024. Message-Id: <1990Apr17.225128.7324@ico.isc.com>
  6025. Sender: ico.isc.com!std-unix@longway.tic.com (Guest Moderator, Jeffrey Haemer)
  6026. Reply-To: std-unix@uunet.uu.net
  6027. Organization: USENIX Standards Watchdog Committee
  6028. Date: 17 Apr 90 22:51:28 GMT
  6029. Apparently-To: std-unix-archive@uunet.uu.net
  6030.  
  6031. From: Jeffrey S. Haemer <jsh@usenix.org>
  6032.  
  6033.  
  6034.            An Update on    UNIX* and C Standards Activities
  6035.  
  6036.                      April 1990
  6037.  
  6038.             USENIX Standards Watchdog Committee
  6039.  
  6040.               Jeffrey S. Haemer, Report Editor
  6041.  
  6042.        USENIX Standards    Watchdog Committee Update
  6043.  
  6044.        Jeffrey S. Haemer <jsh@ico.isc.com> reports on winter-quarter
  6045.        activites of various standards groups:
  6046.  
  6047.        1003.0:_A_Guide_to_POSIX-Based_Open_Systems
  6048.  
  6049.        Dot zero, the POSIX guide group,    continues to suffer from bureaucratic
  6050.        inertia.     It complains that its forty or    so attendees are insufficient
  6051.        to allow    rapid progress,    yet in a year-and-a-half they've just created
  6052.        a table of contents.  Some people think this reflects badly on the
  6053.        group.  I think this is completely wrong.
  6054.  
  6055.        Admittedly, the economics of producing the POSIX    guide itself are
  6056.        unfavorable.  A large fraction of the attendees are highly-placed or
  6057.        key employees of    large corporations and influential organizations.  A
  6058.        back-of-the-envelope calculation    puts salary expenditures alone,    for
  6059.        each one-week, dot zero meeting,    close to six figures.  Had the com-
  6060.        mittee delegated    the entire task    to one or two full-time    people,    it
  6061.        would be    done.  The fine    overviews UniForum occasionally    publishes are
  6062.        proofs-by-example.
  6063.  
  6064.        How, then, does dot zero    benefit    the user community?  The meetings
  6065.        give influential    people from the    most important corporations in the
  6066.        commercial UNIX arena a way to get together in the same room (or    after
  6067.        hours in    the same city) and discuss the direction of UNIX without
  6068.        risking an anti-trust suit.
  6069.  
  6070.        __________
  6071.  
  6072.      * UNIX    is a registered    trademark of AT&T in the U.S. and other
  6073.        countries.
  6074.  
  6075.      * UNIX    is a registered    trademark of AT&T in the U.S. and other
  6076.        countries.
  6077.  
  6078.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6079.  
  6080.  
  6081.                        - 2 -
  6082.  
  6083.        USENIX meetings serve a similar purpose for more    technical segments of
  6084.        the UNIX    community.  To some degree, UniForum meetings serve an analo-
  6085.        gous purpose for    other segments of the industry.     But where else    is
  6086.        there such a concentration of high-level, UNIX-vendor management
  6087.        except, perhaps,    at meetings of the Hamilton or Archer groups, or of
  6088.        the board of directors of X/OPEN?  Attendees support POSIX, and influ-
  6089.        ence their companies to become involved.     Because POSIX is a good
  6090.        thing, so are dot zero meetings.
  6091.  
  6092.        1003.1:_System_Services_and_C_Language_Binding
  6093.  
  6094.        Dot one is well ahead of    the rest of 1003; look here to see the
  6095.        future. The initial standard is done, published,    and government-
  6096.        approved    as FIPS    151-1.    The group is now working on supplements,
  6097.        which come in two flavors:  nit-picks and corrections (1003.1a) and
  6098.        real additions (1003.1b).  But to speak of ``the    group''    is mislead-
  6099.        ing; these two working groups have a strikingly different makeup    from
  6100.        the group that created dot one.    Many who were passionately and inti-
  6101.        mately involved in the production of the    ugly green book    have moved
  6102.        on, either to other committees or out of    the standards game.  The
  6103.        working groups are now small numbers of hard-core, dot-one devotees.
  6104.        For .1a,    this isn't a problem --    that's exactly the kind    of person
  6105.        needed for nit-picking.
  6106.  
  6107.        Watch .1b like a    hawk, though.  Any new functionality, slipped into
  6108.        supplements and appendices, carries the same risks as riders on
  6109.        congressional bills; if it can be slipped in unobtrusively enough, or
  6110.        with the    right timing, it can be    awful and still    ride on    the coat-
  6111.        tails of    the main body.    Bad deeds done here will both inflict
  6112.        irresistible harm, and diminish the credibility of dot 1.
  6113.  
  6114.        I recommend resisting any effort    to add functionality for which there
  6115.        aren't existing implementations in wide use, and    about which there
  6116.        isn't already general consensus.     Design-by-standards-committee
  6117.        efforts should be deferred to other, more ignorable standards.
  6118.  
  6119.        1003.2:_Shell_and_Utilities
  6120.  
  6121.        Dot 2 is    still firmly in    the dot    one mold.  Dot 2 Classic is balloting
  6122.        away, and should    soon be    both done, government approved,    FIPS-ified,
  6123.        with a set of test assertions that companies like MindCraft can sell
  6124.        test suites for.     When this is done, a large number of systems will
  6125.        advertise compliance with 1003.1, 1003.2, and X3.159 and    provide, for
  6126.        most users, a standard ``UNIX''.
  6127.  
  6128.        Even the    controversial UPE is mostly codifying existing practice.
  6129.        Arguments are over places where more than one practice is widespread,
  6130.        for example, source-code    control, where partisans of SCCS struggle
  6131.        with partisans of RCS.  (Actually, that's not true.  What's really
  6132.        happening is that the group's shying away from this area    because
  6133.        they're worried about a struggle.  ``Tar    wars'' seems to    have spoiled
  6134.  
  6135.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6136.  
  6137.  
  6138.                        - 3 -
  6139.  
  6140.        the industry's appetite for making difficult decisions about conten-
  6141.        tious topics.)
  6142.  
  6143.        Parenthetically,    I'll admit to being mystified by the dim view some
  6144.        folks take of the UPE.  I actually put programmer portability above
  6145.        program portability, since, when    I go looking for new jobs I can't
  6146.        take our    software with me, but do want to be sure that I    can still use
  6147.        vi.  (Of    course,    most members of    working    groups are sponsored by    ven-
  6148.        dors.)
  6149.  
  6150.        The equivalent of .1a already has a name: .2b.  Even the    bad of dot
  6151.        one is mirrored here.  Truly controversial proposals are    being pushed
  6152.        off to the as-yet unborn    .2c, which should produce a deja vu feeling
  6153.        in those    already    watching .1b.  ("But," you remark, "you    always say
  6154.        that.")    And, just as .1    sometimes shied    away from real decisions, in
  6155.        order to    avoid upsetting    anyone,    .2 occasionally    reacts to vendor
  6156.        inconsistency by    proposing solutions that avoid upsetting any vendor
  6157.        by penalizing all users.     As an example,    the committee proposes
  6158.        requiring a C compiler (good), and naming it c89    (bad, but I com-
  6159.        plained about this loud and long    last time).  An    important motivation
  6160.        for the new name    is that    cc already invokes the K&R C compiler on many
  6161.        vendors'    platforms, and specifying a flag to choose one behavior    or
  6162.        the other would conflict    with someone's existing    implementation;    any
  6163.        given letter is already preempted by some vendor.
  6164.  
  6165.        I'm not convinced by this argument.  I have consulted the Ouija board
  6166.        in my office, normally used only    for project scheduling,    and will now
  6167.        predict the effects of this sidestep, if    approved:
  6168.  
  6169.       - In two years, everyone will    have a c89 compiler, to    comply with a
  6170.         government FIPS.  Shell scripts and    makefiles will continue    to
  6171.         invoke cc, but be less portable than they are now.
  6172.  
  6173.       - On a few conformant    machines, there    will be    no cc command.    This
  6174.         will break an enormous number of programs, and solutions will
  6175.         vary from user to user, project to project,    and installation to
  6176.         installation.
  6177.  
  6178.       - On other machines, cc will produce one flavor or the other.
  6179.         Most, but not all, machines    will link cc to    c89.  This will    break
  6180.         a variety of things, but not consistently enough to    allow a    port-
  6181.         able solution.
  6182.  
  6183.       - On some of these machines, flags will make c89 compile K&R C.
  6184.         The    flag will vary from vendor to vendor.
  6185.        In short, we who    do ports will have to keep track of how    to invoke the
  6186.        C compiler on each of our target    machines; .2 will not have enhanced
  6187.        portability in this area    of our work.
  6188.  
  6189.        Finally,    like .1, my unease over    a small    number of problems stands in
  6190.        stark relief to the generally high opinion I have of the    work done by
  6191.  
  6192.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6193.  
  6194.  
  6195.                        - 4 -
  6196.  
  6197.        this group.
  6198.  
  6199.        1003.3:_Test_Methods
  6200.  
  6201.        Dot three, a tiny mirror    of the overall POSIX effort, is    proliferating
  6202.        because it has no choice.  It will now have a subcommittee to develop
  6203.        test assertions for each    of the other POSIX efforts, and    has acquired
  6204.        a steering committee to oversee the subgroups.  Whether this is a
  6205.        better choice than having each POSIX committee develop its own test
  6206.        assertions, isn't clear -- I see    plusses    and minuses for    each
  6207.        approach. Still,    all in all, the    group seems to know what it's doing,
  6208.        and is willing to do it.     Dot three isn't always    popular; one hears
  6209.        complaints that they come up with interpretations that seem contrary
  6210.        to the intention    of the original    standards committees.  On the other
  6211.        hand, that seems    as good    a reason as any    for their existence.  They
  6212.        form a combination system-test and quality-assurance group for the
  6213.        other committees, generating all    the friction one expects from any
  6214.        such organization.
  6215.  
  6216.        A dot three member did take the time to divulge an unexpected answer
  6217.        to a question I raised in my last report    --  what motivates someone to
  6218.        be in dot three?     For a few folks, it's obvious:     MindCraft employees
  6219.        attend because their company develops and sells test suites.  Others
  6220.        are also    there because they're really interested    in testing.  But
  6221.        think:  if you want an overview of all of POSIX,    what group should you
  6222.        attend?    There are three    candidates:  dot zero, but then    you'd have to
  6223.        buy an expensive    wardrobe; the SEC, but that group is mostly institu-
  6224.        tional representatives, officers, and overworked    committee chairs; or
  6225.        dot three, which    examines each standard in detail as it nears comple-
  6226.        tion.  If you're    thinking of joining a working group, and want this
  6227.        sort of vantage point, we're certain the    group has plenty of work to
  6228.        hand out.
  6229.  
  6230.        1003.4:_Real-Time_Extensions
  6231.  
  6232.        The real-time group now has five    PARs: .4, .4a,,    .4b, .4c, and .14.
  6233.        The first of these went to ballot after the New Orleans meeting.
  6234.        Threads,    controversial enough to    be omitted from    .4, has    been pushed
  6235.        into .4a.  (Things too controversial to go into threads will be pushed
  6236.        into the    multiprocessor group, which should be a    lot of fun.)
  6237.  
  6238.        The threads subgroup (1003.4A) has attempted to kill the    .4 ballot by
  6239.        a block vote for    rejection.  One    correspondent says they    are doing
  6240.        this because .4 is no good without threads.  (I'm told that two
  6241.        ``large,    non-vendor organizations'' are part of the coalition against
  6242.        the 1003.4 ballot.  There is rumored to be a special, invitation-only,
  6243.        threads-strategy    meeting    by these two groups immediately    preceding the
  6244.        Utah meeting.  Can anyone confirm this and supply more details?)
  6245.  
  6246.        University of California's Computer Science Research Group (the folks
  6247.        who bring us Berkley UNIX) is also voting against the .4    ballot as a
  6248.  
  6249.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6250.  
  6251.  
  6252.                        - 5 -
  6253.  
  6254.        block.  This stand has nothing to do with the lack of a threads propo-
  6255.        sal; the    vote objects to    the working group's addition of    completely
  6256.        new and (their words) ``lame'' features to UNIX.     An amusing twist,
  6257.        this.  To a traditional standards activity, one vendor block voting
  6258.        against another,    POSIX adds one research    group voting against another.
  6259.  
  6260.        The threads group itself    is divided over    whether    they are doing an
  6261.        interface to OS-kernel services or an applications library.  They are
  6262.        also divided about whether they are doing an interface to language-
  6263.        independent, concurrent programming services, or    just a C-language
  6264.        extension.
  6265.  
  6266.        In general, .4A seems to    be a small core    of activists pushing ahead
  6267.        with a clear agenda, with an opposition that complains but appears
  6268.        incapable of putting together a detailed, unified counter-proposal.
  6269.        Both the    rush to    go to ballot, and the move to tie success of the rest
  6270.        of 1003.4 to threads, should be causes for scrutiny.
  6271.  
  6272.        Interestingly, if threads are forced back into the base .4 standard,
  6273.        it may end up causing another problem.  The ACM's ARTEWG    (the special
  6274.        interest    group on Ada's runtime environment working group) is likely
  6275.        to vote in a block against 1003.4 if it contains    a threads proposal
  6276.        that does not support Ada in a natural way.
  6277.  
  6278.        The Ada folks are concerned that    there be an underlying,    OS-level
  6279.        model of    concurrency consistent with both the C-threads and Ada task-
  6280.        ing models.  This seems especially important to them if Ada applica-
  6281.        tions want to use standard services written using C libraries which
  6282.        are implemented using C-threads (e.g., windowing    and database access).
  6283.        Such a model would also be important for    support    of Ada compilation
  6284.        systems,    which are typically produced by    independent software houses
  6285.        to operate on a variety of operating systems and    machine    architec-
  6286.        tures.
  6287.  
  6288.        Dot 4b is a language-independence effort.  What's interesting here is
  6289.        that real-time was one of the groups that the SEC grandfathered out of
  6290.        the requirement that POSIX standards be language-independent.  (Other
  6291.        exemptions included other standards well    along, like .1,    and standards
  6292.        that were intrinsically language-dependent, like    .9, FORTRAN bind-
  6293.        ings).  Despite that exemption, real-time may be    the first group    to
  6294.        write a language-independent binding.
  6295.  
  6296.        Real-time also has PARs for .4C,    a place    to put stuff that didn't make
  6297.        it into .4 (i.e., .4 is to .4C as .1 is to .1B),    and .14, the real-
  6298.        time profile.
  6299.  
  6300.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6301.  
  6302.  
  6303.                        - 6 -
  6304.  
  6305.        Language-independence_Study_Group
  6306.  
  6307.        I want to straighten out    something I was    confused about in the last
  6308.        summary report.    (Thanks    to Jeff    Kimmel,    of the language-independence
  6309.        study group, for    taking the time    to explain this.)  Language-
  6310.        independence is a sop to    ISO.  Two prices we pay    to gain    rapid inter-
  6311.        national    approval of the    POSIX standards    are an agreement to hand ISO
  6312.        standards formatted in their preferred style, to    which end the IEEE is
  6313.        providing editorial assistance, and a commitment    to a direction ISO
  6314.        intends to take for all its standards:  language    independence.
  6315.  
  6316.        And, to clear up    another    misconception, Steve McDowell worried, in his
  6317.        last .7 snitch report, that ISO requires    language-independent specifi-
  6318.        cation languages    to themselves be standardized.    This would force
  6319.        POSIX to    use something frightening like VDL.  Fortunately, that turns
  6320.        out only    to be true for formal specification languages:    languages
  6321.        from which one can derive correctness proofs.  ISO isn't    interested in
  6322.        proofs, only in divorcing specifications    from specific programming
  6323.        languages.  They    don't want to give an unfair advantage to languages
  6324.        in which    the things being standardized are likely to be initially
  6325.        implemented, like C or FORTRAN, over more international languages,
  6326.        like ALGOL-66.  In other    words, POSIX will probably produce specs in
  6327.        ASN.1 or    even English.  (That's ``language independent.''  Get it?.)
  6328.  
  6329.        1003.5:_Ada_Bindings
  6330.  
  6331.        Dot five    didn't officially meet in New Orleans, partly to give .5
  6332.        members more time to attend other groups.  Dot five members kept    say-
  6333.        ing things to puzzled members of    other committees like, ``We're not
  6334.        really meeting,'' ``I'm not really here,'' and ``Well, I    am here, but
  6335.        don't tell our chair, Steve Deller.''  One member graciously
  6336.        volunteers this short, but timely, update:
  6337.         The    Ada binding group (P1003.5) just finished an intensive work-
  6338.         ing    meeting    at Florida State, in Tallahassee.  The meeting went
  6339.         very smoothly.  We resolved    all the    issues brought up by the
  6340.         recent mock    ballot,    and expect to have a revised draft ready for
  6341.         the    April POSIX meeting.  That draft is supposed to    be given some
  6342.         finishing touches at the meeting, and then sent out    for formal
  6343.         ballot.
  6344.  
  6345.        1003.8:_Transparent_File_Access
  6346.  
  6347.        As expected, what used to be dot    8 has split into several groups.
  6348.        There was a meeting on the last day, in which chairs of each of the
  6349.        newly-formed POSIX networking-related groups gave status    reports.  At
  6350.        that meeting, one attendee objected that    the models and APIs that come
  6351.        out of these groups increase portability, but do    little or nothing to
  6352.        insure interoperability.     Surely, networking standards should have
  6353.        interoperability    as a primary goal, he complained.  While the current
  6354.        groups don't have solving this problem as part of their charter,    many
  6355.        attendees agreed    that the complaint is valid, and something should be
  6356.  
  6357.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6358.  
  6359.  
  6360.                        - 7 -
  6361.  
  6362.        done on this front.  Keep your eye on this problem.
  6363.  
  6364.        While the other subgroups have new numbers, the group standardizing
  6365.        transparent file    access (TFA) retains the dot 8 name.
  6366.  
  6367.        Six months ago, TFA was torn between a faction wanting to canonize
  6368.        NFS, and    another    insisting on something that supports full dot 1
  6369.        semantics.  Now,    the group has achieved consensus.  They'll provide
  6370.        several standards:  a core subset with which FTAM will comply, a    set
  6371.        of extensions to    the core with which various versions of    NFS will com-
  6372.        ply to various degrees, and a full standard that    will support full dot
  6373.        1 semantics.  This compromise recognizes    the de facto international
  6374.        standard    without    sacrificing a commitment to dot    1.
  6375.  
  6376.        1003.9:_FORTRAN_Bindings
  6377.  
  6378.        Dot 9 is    in the middle of editorial cleanup in preparation for ballot-
  6379.        ing.  Emphasis until now    has been on content, so    the draft developed
  6380.        with many styles    and formats.  Much of the last meeting was spent try-
  6381.        ing to even things up.
  6382.  
  6383.        Since things are    drawing    to a close, you    might expect meetings to be
  6384.        sedate.    If you read the    .9 postings in comp.std.unix, you'll know
  6385.        that's not true.     When I    walked in on the .9 meeting the    group was in
  6386.        the middle of a heated discussion.  Someone had proposed    adding
  6387.        several functions to increase portability of FORTRAN programs.  One
  6388.        specific    example    was a function that would return the maximum real for
  6389.        the implementation.  While there    is little question of the utility of
  6390.        such a function,    there were two sorts of    illuminating objections:
  6391.  
  6392.      1.  Some members of the group objected    that the standard was not
  6393.          intended to increase portability of FORTRAN programs, only    to
  6394.          provide FORTRAN bindings to the .1    standard.  (Indeed, unlike
  6395.          .5, .9 makes no attempt to    be a stand-alone document.  It freely
  6396.          uses pointers into    .1.)  Others countered that the    section    being
  6397.          discussed corresponds to section 8, Language-Specific Service
  6398.          for the C Programming Language, of    the ugly green book; that the
  6399.          group's goal is improving application portability;    and that
  6400.          additions that further that goal are completely within the
  6401.          group's charter.
  6402.  
  6403.      2.  One member    objected strenuously that many of these    additions
  6404.          required REAL support.  I was utterly mystified by    this objec-
  6405.          tion, until the group patiently explained that, though .9 is an
  6406.          F77 binding, it won't require F77 compliance, and won't use all
  6407.          the features of F77.  For example,    these new functions were .9's
  6408.          first use of REALs.  What the member was objecting    to was that
  6409.          without the added functions, a vendor could advertise .9 compli-
  6410.          ance with an integer-only FORTRAN compiler.  Adding these new
  6411.          functions would require that the vendor's FORTRAN compiler    actu-
  6412.          ally handle REALs.     Think about that.
  6413.  
  6414.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6415.  
  6416.  
  6417.                        - 8 -
  6418.  
  6419.        The ultimate (and, in my    opinion, correct) decision was to add the
  6420.        functions, but you can see that there are interesting philosophical
  6421.        divisions in this group.     Similar divisions actually exist in all the
  6422.        groups, but the discussions in .9 seem to be more direct    and get
  6423.        resolved    more quickly.  Chalk it    up to more programmers,    fewer politi-
  6424.        cians.
  6425.  
  6426.        1003.10:_Study_Group_on_Supercomputing
  6427.  
  6428.        Dot ten has two subgroups, Profile and Batch, each working on a docu-
  6429.        ment.
  6430.  
  6431.        The Supercomputing Application Environment Profile specifies a set of
  6432.        standards, along    with options and parameters needed for supercomputing
  6433.        application environments.  The current draft, 1.0, is still rough, but
  6434.        specifies most of the required standards.  At the April meeting,    the
  6435.        Profile subgroup    will hold a joint session with dot 0 and the other
  6436.        profile working groups (.11, .14, and the multiprocessing study group)
  6437.        to discuss profiles.
  6438.  
  6439.        Batch Extensions    for Portable Operating Systems describes a standard
  6440.        batch management    system based on    NQS (the Network Queuing System,
  6441.        available from NASA Ames).  The batch subgroup began its    work within
  6442.        /usr/group's supercomputing working group, has been meeting eight
  6443.        times a year, and is now    on draft 1.2.  When complete, the document
  6444.        will specify required extensions    to POSIX, including interfaces for
  6445.        checkpoint/restart and resource control,    utilities for job
  6446.        submission/management and batch system administration, and a network,
  6447.        application-level protocol.  The    subgroup has submitted a PAR for the
  6448.        batch work, which the SEC will consider at their    April meeting.
  6449.  
  6450.        1003.11:_Transaction_Processing_Study_Group
  6451.  
  6452.        Good news in transaction    processing.  Dot 11 has    been trying to work
  6453.        out what    model of transaction processing    to adopt.  Because many    com-
  6454.        mittee members are also active in other committees specifying other TP
  6455.        models, the committee had a running start, but progress has been
  6456.        slowed somewhat because there are at least three    camps:    those who
  6457.        favor the ISO model, those who favor the    X/OPEN model, and those    who
  6458.        believe that discussion of concrete models is premature.
  6459.  
  6460.        Part way    through    the New    Orleans    meeting    the committee took a break
  6461.        from modeling to    explore    what an    API to a transaction processing    sys-
  6462.        tem might look like.  This, finally, provided a fairly uncontentious
  6463.        topic on    which all members could    collaborate, and the committee seems
  6464.        to have been able to generate real agreement rather quickly.  Success
  6465.        breeds success, and this    may smooth the way to find other areas that
  6466.        the committee can make progress.
  6467.  
  6468.        One warning:  Working out a sample API may serve    only to    clarify    the
  6469.        committee's thinking about the requirements of their application
  6470.  
  6471.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6472.  
  6473.  
  6474.                        - 9 -
  6475.  
  6476.        profile,    but I wouldn't be shocked to see the committee eventually
  6477.        submit a    PAR for    the work.  If that happens, ask    yourself whether the
  6478.        committee should    be designing APIs for an area where there isn't    yet
  6479.        industry    consensus.
  6480.  
  6481.        1003.12:_Protocol_Independent_Application_Interfaces
  6482.  
  6483.        Dot 12, process to process communication, is one    of the groups derived
  6484.        from the    division of the    old dot    8 group.  The big news from this
  6485.        group is    that they've made a real decision in the struggle between XTI
  6486.        and sockets.  The group has decided to invent a new interface, which
  6487.        they hope will combine the best of both and avoid the mistakes of
  6488.        each.  This is important.  It is    the first time since the beginning of
  6489.        the committee (several years ago, counting its origins in /usr/group)
  6490.        that it has actually taken a stand on the question.  The    issue has
  6491.        come up often in    past meetings, but until now been deferred by the
  6492.        group.
  6493.  
  6494.        On other    fronts,    the group is still trying to produce two API's:     a
  6495.        detailed    network    interface and a    simple network interface.  I worry a
  6496.        bit about having    two, disjoint interface    standards in the same area.
  6497.        Are two standards better    than none?  (On    the other hand,    having two
  6498.        raises the possibility of splitting the group into two separate,    num-
  6499.        bered groups at some later date,    a popular POSIX    pastime.)  Recogniz-
  6500.        ing the danger in this split approach, some members of the group    are
  6501.        considering whether it might be possible    to specify a single, expand-
  6502.        able interface.
  6503.  
  6504.        12xx:_Protocol-Dependent_Interfaces_for_OSI
  6505.  
  6506.        This new    dot 8 spin-off,    chaired    by Kester Fong,    is looking at
  6507.        protocol-dependent networking interfaces.  They'll begin    by concen-
  6508.        trating on FTAM.     We predict this group will make rapid progress,
  6509.        because its composition is dominated by users.
  6510.  
  6511.        To help prevent its work    from being an Aristotelian exercise in
  6512.        abstract    design,    the group has begun to collect all the examples    it
  6513.        can find    of applications    based on FTAM.    If you have, or    know of, any
  6514.        such examples, please pass them on.  Kester's e-mail address is
  6515.        <FONG%AESv01.GM@HAC@ARPA.HAC.COM>.
  6516.  
  6517.        1201:_User_Interface
  6518.  
  6519.        1201 is growing to four groups: .1 (Applications    Programming Inter-
  6520.        face), .2 (Graphical User Interface), .3    (Human-Computer    Interaction),
  6521.        and .4 (XLib).  This serves as a    focus for an interesting philosophi-
  6522.        cal issue.
  6523.  
  6524.        As many readers realize,    there is widespread sentiment outside of
  6525.        these groups that 1201 should, instead, shrink to zero groups --    that
  6526.        standards in this area are premature.  Even more    interesting is that
  6527.  
  6528.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6529.  
  6530.  
  6531.                        - 10 -
  6532.  
  6533.        the same    sentiment is widespread    inside the groups.  The    level of dis-
  6534.        satisfaction does vary from group to group.  Out    of curiosity, I
  6535.        requested a vote    for dissolution    at the first New Orleans meeting of
  6536.        1201.3.    Fewer than one-third of    the attendees voted to dissolve.
  6537.        This contrasts with a similar vote in Brussels in 1201.2, where nearly
  6538.        half of the attendees voted to dissolve.     With this much    anti-1201
  6539.        sentiment, isn't    there a    way to get the IEEE to reconsider the
  6540.        activity?  Apparently not.
  6541.  
  6542.        At the last USENIX, in Washington D.C., Jim Isaak, the SEC chair,
  6543.        explained to the    well-attended standards    BOF that there is really no
  6544.        easy way    to dissolve a committee.  If volunteers    show up    to staff the
  6545.        working group, follow the IEEE rules, and eventually circulate a    bal-
  6546.        lot that    passes,    they've    created    an IEEE    standard.  This    means, if you
  6547.        don't like the idea, you    currently have only three options.
  6548.  
  6549.      1.  Join the balloting    group and vote any proposal down.  Not easy;
  6550.          you have to have a    good reason for    voting no.  Of course, "This
  6551.          standard is premature; the    direction of industry is too unclear"
  6552.          may be good enough.
  6553.  
  6554.      2.  Join the working group and    filibuster until the direction the
  6555.          standard should take does become clear.  (Of course, that would
  6556.          be    expensive, and lose you    popularity points.)
  6557.  
  6558.      3.  Let the group declare a standard and hope everyone    ignores    it.
  6559.          This one's    dangerous because NIST won't.  which means the ven-
  6560.          dors can't, which means users probably won't be permitted to,
  6561.          and will, at least, have to carry the code    around as excess bag-
  6562.          gage.
  6563.        So, I'm curious.     If you    don't like what's going    on here, which do you
  6564.        intend to do?  (Okay, we're not that picky.  If you like    what 1201's
  6565.        doing but object    to some    other portion of what Doug Gwyn    calls ``the
  6566.        standards juggernaut,'' what are    you doing about    it?)
  6567.  
  6568.        x3j11:_C_Language_Standard
  6569.  
  6570.        Closing on an upbeat note, we have a C standard.     What more newsworthy
  6571.        item could you ask for?
  6572.  
  6573.        April 1990 Standards Update      USENIX Standards Watchdog Committee
  6574.  
  6575.  
  6576. Volume-Number: Volume 19, Number 78
  6577.  
  6578. From uucp@longway.tic.com  Fri Apr 20 17:50:53 1990
  6579. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6580.     id AA13954; Fri, 20 Apr 90 17:50:53 -0400
  6581. Posted-Date: 19 Apr 90 23:50:35 GMT
  6582. Received: by cs.utexas.edu (5.61/1.56)
  6583.     id AA00837; Fri, 20 Apr 90 16:50:51 -0500
  6584. Received: by longway.tic.com (4.22/4.16)
  6585.     id AA16778; Fri, 20 Apr 90 15:54:29 cst
  6586. From: Phil Ronzone <longway!ronco.wpd.sgi.com!pkr@usenix.ORG>
  6587. Newsgroups: comp.std.unix
  6588. Subject: 1003.6 documents wanted
  6589. Message-Id: <1990Apr20.183413.17017@ico.isc.com>
  6590. Sender: ico.isc.com!std-unix@longway.tic.com (Guest Moderator, Jeffrey Haemer)
  6591. Reply-To: std-unix@uunet.uu.net
  6592. Organization: USENIX
  6593. Date: 19 Apr 90 23:50:35 GMT
  6594. Apparently-To: std-unix-archive@uunet.uu.net
  6595.  
  6596. I'm looking to track down any extant 1003.6 working documents, drafts, etc.
  6597. The individuals listed at uunet do not have email addresses that I can
  6598. see.
  6599.  
  6600. Is there a better place to look for documents and can you give me contact
  6601. information? Silicon Graphics is interested in at least observing 1003.6.
  6602.  
  6603. Thanks, Phil Ronzone.
  6604.  
  6605.  
  6606.  
  6607. [
  6608. Contact the Secretary of the group,
  6609.  
  6610. 1003.6 Secretary:
  6611.     Lisa Carnahan Kurnar        301-975-3362
  6612.     National Institute of Standards 
  6613.       & Technology            fax 301-590-0392
  6614.     B-266 Technology
  6615.     Gaithersburg, MD 20899        curnahan@scmes.ncsl.nist.gov
  6616.  
  6617. or the IEEE
  6618.  
  6619.     Lisa Granoien
  6620.     IEEE Computer Society
  6621.     (202) 371-0101
  6622.  
  6623. - mod ]
  6624.  
  6625. Volume-Number: Volume 19, Number 38
  6626.  
  6627. From jsq@longway.tic.com  Tue May  1 01:31:22 1990
  6628. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6629.     id AA19717; Tue, 1 May 90 01:31:22 -0400
  6630. Posted-Date: 15 Apr 90 19:39:29 GMT
  6631. Received: by cs.utexas.edu (5.61/1.59)
  6632.     id AA14938; Tue, 1 May 90 00:31:18 -0500
  6633. Received: by longway.tic.com (4.22/4.16)
  6634.     id AA00573; Mon, 30 Apr 90 23:25:54 cdt
  6635. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  6636. Newsgroups: comp.std.unix
  6637. Subject: Re: Access to UNIX-Related Publications
  6638. Message-Id: <645@longway.TIC.COM>
  6639. References: <574@longway.TIC.COM>
  6640. Reply-To: std-unix@uunet.uu.net
  6641. Date: 15 Apr 90 19:39:29 GMT
  6642. Apparently-To: std-unix-archive@uunet.uu.net
  6643.  
  6644. From: anatole olczak <uunet!relay.EU.net!aspd!anatole>
  6645.  
  6646. Here is another publisher to add to your collection:
  6647.  
  6648. In USA:
  6649.     ASP, Inc (Publisher of @20 Unix/C/C++/X Technical Reference Handbooks)
  6650.     PO Box 9249-003N
  6651.     San Jose CA 95157
  6652.     (800) 777-UNIX
  6653.     fax: (408) 226-8819
  6654.     e-mail: {apple|sun}!asp%cup.portal.com
  6655.  
  6656. In Europe:
  6657.     ASP, Inc
  6658.     Karlstr 68
  6659.     D-7500 Karlsruhe FRG
  6660.     
  6661.     e-mail: ira.uka.del!smurf!aspd!asp
  6662.         unido!uka!smurf!aspd!asp
  6663.  
  6664. Volume-Number: Volume 19, Number 80
  6665.  
  6666. From jsq@longway.tic.com  Tue May  1 01:34:29 1990
  6667. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6668.     id AA20261; Tue, 1 May 90 01:34:29 -0400
  6669. Posted-Date: 17 Apr 90 22:16:07 GMT
  6670. Received: by cs.utexas.edu (5.61/1.59)
  6671.     id AA15152; Tue, 1 May 90 00:34:26 -0500
  6672. Received: by longway.tic.com (4.22/4.16)
  6673.     id AA00892; Mon, 30 Apr 90 23:56:28 cdt
  6674. From: Valentin Pepelea <cbmvax!valentin@longway.tic.com>
  6675. Newsgroups: comp.std.unix
  6676. Subject: setlocale()
  6677. Message-Id: <646@longway.TIC.COM>
  6678. Sender: std-unix@longway.tic.com
  6679. Reply-To: cbmvax!valentin@cs.utexas.edu (Valentin Pepelea)
  6680. Organization: Commodore, West Chester, PA
  6681. Date: 17 Apr 90 22:16:07 GMT
  6682. Apparently-To: std-unix-archive@uunet.uu.net
  6683.  
  6684. From: valentin@cbmvax.uucp (Valentin Pepelea)
  6685.  
  6686. I am having trouble determining how locales are supposed to be organized.
  6687. Examples in manuals show /usr/lib/locale/C and /usr/lib/locale/french to
  6688. be valid locales:
  6689.  
  6690. /usr/lib/locale/C/LC_MESSAGES/            ; message catalogue
  6691.                  /LC_MONETARY            ; monetary table
  6692.                  /LC_COLLATE            ; sorting information
  6693.                  /LC_NUMERIC                    ; numeric printing info
  6694.                  /LC_TIME                       ; date and time info
  6695.  
  6696. /usr/lib/locale/french/LC_MESSAGES/
  6697.                       /LC_MONETARY
  6698.                       /LC_COLLATE
  6699.                       /LC_NUMERIC
  6700.                       /LC_TIME
  6701.  
  6702. Now, grouping locale definitions according to language (as in /french or
  6703. /german) makes sense for message catalogues, but monetary and date tables
  6704. should be grouped according to country or territory, not languages. In Canada
  6705. for example, the date and monetary formats are different from France and
  6706. England, but both French and English is spoken there.
  6707.  
  6708. So are we supposed to also have a /england, /canada, /usa and /france locales?
  6709. If we have both the /england and /english locales, where should the default
  6710. LC_MESSAGES catalogue be located?
  6711.  
  6712. Valentin
  6713.  
  6714. Volume-Number: Volume 19, Number 81
  6715.  
  6716. From jsq@longway.tic.com  Tue May  1 01:34:40 1990
  6717. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6718.     id AA20313; Tue, 1 May 90 01:34:40 -0400
  6719. Posted-Date: 17 Apr 90 15:31:17 GMT
  6720. Received: by cs.utexas.edu (5.61/1.59)
  6721.     id AA15163; Tue, 1 May 90 00:34:37 -0500
  6722. Received: by longway.tic.com (4.22/4.16)
  6723.     id AA00946; Mon, 30 Apr 90 23:58:38 cdt
  6724. From: Susanne Smith <calvin!sws@longway.tic.com>
  6725. Newsgroups: comp.std.unix
  6726. Subject: IEEE standards groups list
  6727. Message-Id: <647@longway.TIC.COM>
  6728. Sender: std-unix@longway.tic.com
  6729. Reply-To: std-unix@uunet.uu.net
  6730. Date: 17 Apr 90 15:31:17 GMT
  6731. Apparently-To: std-unix-archive@uunet.uu.net
  6732.  
  6733. From: sws@calvin.wa.com (Susanne Smith)
  6734.  
  6735. A listing of the IEEE 1003 and related groups is posted to this
  6736. newsgroup approximately every two months. The posting lists
  6737. the group number, group name and chairperson's name. Other access
  6738. information is provided as well. 
  6739.  
  6740. The last posting is available from the comp.std.unix archives on
  6741. uunet.uu.net. The file of interest is ~ftp/comp.std.unix/access/standards
  6742. and is available via anonymous ftp. There will be an updated version
  6743. posted in early May. 
  6744.  
  6745. Susanne Smith
  6746.  
  6747. Volume-Number: Volume 19, Number 82
  6748.  
  6749. From jsq@longway.tic.com  Tue May  1 01:35:13 1990
  6750. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6751.     id AA20368; Tue, 1 May 90 01:35:13 -0400
  6752. Posted-Date: 18 Apr 90 14:44:03 GMT
  6753. Received: by cs.utexas.edu (5.61/1.59)
  6754.     id AA15224; Tue, 1 May 90 00:35:09 -0500
  6755. Received: by longway.tic.com (4.22/4.16)
  6756.     id AA01198; Tue, 1 May 90 00:18:09 cdt
  6757. From: <mtunm!cns@longway.tic.com>
  6758. Newsgroups: comp.std.unix
  6759. Subject: Re: Sendmail and international character sets (was Re: 8859 vs. 646)
  6760. Message-Id: <648@longway.TIC.COM>
  6761. References: <632@longway.TIC.COM> <579@longway.TIC.COM> <628@longway.TIC.COM>
  6762. Sender: std-unix@longway.tic.com
  6763. Reply-To: std-unix@uunet.uu.net
  6764. Organization: AT&T BL Middletown/Lincroft NJ USA
  6765. Date: 18 Apr 90 14:44:03 GMT
  6766. Apparently-To: std-unix-archive@uunet.uu.net
  6767.  
  6768. From: cns@mtunm.uucp
  6769.  
  6770.  
  6771. is it going to include greek? or better: if i type something in greek
  6772. on my unix terminal in athens, is it going to appear in greek on my 
  6773. terminal in usa?
  6774.  
  6775. thx
  6776. constantine
  6777. at&t bell labs  usa .... where our  ovens run on UNIX/tm
  6778.  
  6779. Volume-Number: Volume 19, Number 83
  6780.  
  6781. From jsq@longway.tic.com  Tue May  1 11:06:07 1990
  6782. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6783.     id AA19486; Tue, 1 May 90 11:06:07 -0400
  6784. Posted-Date: 18 Apr 90 16:01:48 GMT
  6785. Received: by cs.utexas.edu (5.61/1.59)
  6786.     id AA29118; Tue, 1 May 90 10:06:03 -0500
  6787. Received: by longway.tic.com (4.22/4.16)
  6788.     id AA01982; Tue, 1 May 90 09:03:51 cdt
  6789. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  6790. Newsgroups: comp.std.unix
  6791. Subject: What does POSIX stand for?
  6792. Message-Id: <649@longway.TIC.COM>
  6793. Reply-To: std-unix@uunet.uu.net
  6794. Date: 18 Apr 90 16:01:48 GMT
  6795. Apparently-To: std-unix-archive@uunet.uu.net
  6796.  
  6797. From: Al Gaspar <gaspar@STL-08SIMA.ARMY.MIL>
  6798.  
  6799. Could someone please tell me what POSIX stand for?  I had thought
  6800. it was something like "Portable Operating System Interface", but
  6801. then I got the impression it was no longer actually an acronym.
  6802. Thanks for any help.
  6803.  
  6804. Cheers--
  6805.  
  6806. Al
  6807.  
  6808. -- 
  6809. Al Gaspar    <gaspar@stl-08sima.army.mil>
  6810. USAMC SIMA, ATTN:  AMXSI-TTC, Box 1578, St. Louis, MO  63188-1578
  6811. COMMERCIAL:  (314) 263-5646    AUTOVON:  693-5646
  6812. uunet.uu.net!stl-08sima.army.mil!gaspar
  6813.  
  6814. Volume-Number: Volume 19, Number 84
  6815.  
  6816. From jsq@longway.tic.com  Tue May  1 11:06:19 1990
  6817. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6818.     id AA19567; Tue, 1 May 90 11:06:19 -0400
  6819. Posted-Date: 19 Apr 90 01:27:30 GMT
  6820. Received: by cs.utexas.edu (5.61/1.59)
  6821.     id AA29166; Tue, 1 May 90 10:06:13 -0500
  6822. Received: by longway.tic.com (4.22/4.16)
  6823.     id AA02222; Tue, 1 May 90 09:24:03 cdt
  6824. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  6825. Newsgroups: comp.std.unix
  6826. Subject: Re: Standards Update, USENIX Standards Watchdog Committee
  6827. Message-Id: <650@longway.TIC.COM>
  6828. References: <1990Apr17.225128.7324@ico.isc.com>
  6829. Reply-To: Doug Gwyn <brl.mil!gwyn@cs.utexas.edu>
  6830. Organization: Ballistic Research Lab (BRL), APG, MD.
  6831. Date: 19 Apr 90 01:27:30 GMT
  6832. Apparently-To: std-unix-archive@uunet.uu.net
  6833.  
  6834. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  6835.  
  6836. In article <1990Apr17.225128.7324@ico.isc.com> >From: Jeffrey S. Haemer <jsh@usenix.org>
  6837. >       Watch .1b like a hawk, though.  Any new functionality, slipped into
  6838. >       supplements and appendices, carries the same risks as riders on
  6839. >       congressional bills; ...
  6840. >       I recommend resisting any effort to add functionality for which there
  6841. >       aren't existing implementations in wide use, and about which there
  6842. >       isn't already general consensus.
  6843.  
  6844. It would also be nice if people didn't specify conformance to 1003.1b
  6845. just because it's there; for example, it's not clear to me that it
  6846. would need to be incorporated into any FIPS.  There were good reasons
  6847. for leaving out of 1003.1 many of the facilities that are likely to
  6848. creep in as part of 1003.1b, and therefore the additions should not
  6849. be picked up automatically.  Just because something is a standard
  6850. does not mean that it should be required, especially if it interferes
  6851. with long-term improvements in the computing environment (which is
  6852. what the USENIX Watchdog Committee is most concerned with).
  6853.  
  6854. >       Parenthetically, I'll admit to being mystified by the dim view some
  6855. >       folks take of the UPE.  I actually put programmer portability above
  6856. >       program portability, since, when I go looking for new jobs I can't
  6857. >       take our software with me, but do want to be sure that I can still use
  6858. >       vi.
  6859.  
  6860. It seems most unlikely to me that you have the option of specifying
  6861. IEEE 1003.2 conformance when you interview with a prospective employer.
  6862. I believe that the main point of these standards is to attain improved
  6863. portability for applications.
  6864.  
  6865. Besides, why should I have to support both "vi" and "emacs" on my systems
  6866. when we're all using "sam" instead?  It gains me NOTHING (because imported
  6867. software is not going to require these interactive facilities) and costs
  6868. me a bunch.
  6869.  
  6870. >       In short, we who do ports will have to keep track of how to invoke the
  6871. >       C compiler on each of our target machines; .2 will not have enhanced
  6872. >       portability in this area of our work.
  6873.  
  6874. Presumably, if your code follows the C standard as well as IEEE 1003.2,
  6875. you'd simply invoke "c89" without K&R1 flags.  If you insist on K&R1 C,
  6876. you're already outside the scope of standards.  I think it's true that
  6877. one won't know exactly what to expect when invoking "cc", but that is
  6878. already the case.  "c89" should (if 1003.2 gets the spec right) obtain
  6879. predictable (i.e., standard!) behavior, which will be an improvement.
  6880.  
  6881. >       ...  Dot three isn't always popular; one hears
  6882. >       complaints that they come up with interpretations that seem contrary
  6883. >       to the intention of the original standards committees.
  6884.  
  6885. The most serious problem that I've heard of in this regard is that the
  6886. NIST-supplied 1003.1 conformance test suite insists on seeing error
  6887. returns in cases where the clear intent of 1003.1 was to permit
  6888. extensions.  1003.1 specifies two categories of errors:  those that
  6889. are required to be reported WHEN THE CONDITION OCCURS, and those that
  6890. are required to be reported WHEN THE CONDITION IS DETECTED.  The
  6891. distinction is that the latter case covers such things as feeding an
  6892. invalid pointer to a function for a buffer address, a case where many
  6893. implementations cannot guarantee reliable detection of all possible
  6894. abuses (at least, not without an intolerable penalty in execution speed).
  6895. In neither case is it generally required that an error occur, if the
  6896. implementation is able to provide support for an extension.  For
  6897. example, suppose an implementation permitted cross-device hard links.
  6898. That would be a nice extension (assuming it could be done well), and
  6899. there is no reason to take 1003.1 as forbidding such extensions.
  6900.  
  6901. >       The threads subgroup (1003.4A) has attempted to kill the .4 ballot by
  6902. >       a block vote for rejection.  One correspondent says they are doing
  6903. >       this because .4 is no good without threads.
  6904.  
  6905. I'd like to hear an explanation of this assertion.  Certainly, for
  6906. years we've been developing real-time applications without support
  6907. for threads.  They seem like separable issues to me.
  6908.  
  6909. >       ... and a commitment to a direction ISO
  6910. >       intends to take for all its standards:  language independence.
  6911.  
  6912. Something is not right here, because clearly ISO standards for
  6913. programming languages themselves cannot be language-independent.
  6914. Perhaps the actual ISO position is that AVOIDABLE language dependence
  6915. should be avoided?  I'd like to take the point of view that some
  6916. languages are unsuitable for the kind of systems programming that
  6917. C was designed for, and it makes no sense to include such languages
  6918. when you're talking about systems-programming interfaces.  Does there
  6919. really have to be a BASIC binding (or at least support for one) for
  6920. 1003.4, for example?  I would think not..
  6921.  
  6922. >      ....  Adding these new
  6923. >      functions would require that the vendor's FORTRAN compiler actu-
  6924. >      ally handle REALs.  Think about that.
  6925.  
  6926. Using Berkeley's term, it's a "lame" argument!  If one wants a full
  6927. Fortran compiler, he specifies conformance to the Fortran standard.
  6928. If one wants support for the POSIX system interface, he specifies
  6929. 1003.1 (or 1003.9) conformance.  And so forth.  It is silly to
  6930. expect a standard to accomplish some standardization purpose for
  6931. which it was never intended.
  6932.  
  6933. Note that there are numerous standard C language features that are
  6934. not exercised by the 1003.1 C language binding.  In fact, specifying
  6935. 1003.1 (C binding flavor) does not guarantee that you even get a C
  6936. compiler, much less one that conforms to the C standard.  (For that,
  6937. you need to also specify conformance to the C standard.)  Nobody
  6938. thought that that was a problem; why is it any different for Fortran?
  6939.  
  6940. >       At the last USENIX, in Washington D.C., Jim Isaak, the SEC chair,
  6941. >       explained to the well-attended standards BOF that there is really no
  6942. >       easy way to dissolve a committee.  If volunteers show up to staff the
  6943. >       working group, follow the IEEE rules, and eventually circulate a bal-
  6944. >       lot that passes, they've created an IEEE standard.
  6945.  
  6946. I think the important thing to recognize is that just because a
  6947. standard exists (particularly an IEEE standard, many of which have
  6948. in the past been of interest only to small special-interest groups)
  6949. does not mean that purchasers have to specify compliance with it.
  6950. In particular, it should by no means be automatic that ISO and NIST
  6951. promote any and all IEEE standards at the IS and FIPS level.  Only
  6952. when there is demonstrable long-term benefit that outweighs the
  6953. drawbacks would it be rational to do so.  I think a case could be
  6954. made for 1003.1 and 1003.1a, maybe one or two of the other
  6955. forthcoming POSIX standards, but certainly not for all of them.
  6956.  
  6957. Maybe the thing to do is to lean on Roger Martin, to get him to
  6958. take it easy on pushing unwanted standards as FIPS.
  6959.  
  6960. Volume-Number: Volume 19, Number 85
  6961.  
  6962. From jsq@longway.tic.com  Tue May  1 11:06:36 1990
  6963. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  6964.     id AA19674; Tue, 1 May 90 11:06:36 -0400
  6965. Posted-Date: 18 Apr 90 13:43:04 GMT
  6966. Received: by cs.utexas.edu (5.61/1.59)
  6967.     id AA29239; Tue, 1 May 90 10:06:30 -0500
  6968. Received: by longway.tic.com (4.22/4.16)
  6969.     id AA02276; Tue, 1 May 90 09:33:04 cdt
  6970. From: Hal Jespersen <posix.COM!hlj@longway.tic.com>
  6971. Newsgroups: comp.std.unix
  6972. Subject: Re: Standards Update, USENIX Standards Watchdog Committee
  6973. Message-Id: <651@longway.TIC.COM>
  6974. References: <1990Apr17.225128.7324@ico.isc.com>
  6975. Sender: std-unix@longway.tic.com
  6976. Reply-To: std-unix@uunet.uu.net
  6977. Organization: POSIX Software Group, Redwood City, CA
  6978. Date: 18 Apr 90 13:43:04 GMT
  6979. Apparently-To: std-unix-archive@uunet.uu.net
  6980.  
  6981. From: hlj@posix.COM (Hal Jespersen)
  6982.  
  6983. In article <1990Apr17.225128.7324@ico.isc.com> you write:
  6984. From: Jeffrey S. Haemer <jsh@usenix.org>
  6985.  
  6986. >      1003.2:_Shell_and_Utilities
  6987.  
  6988. >      Even the controversial UPE is mostly codifying existing practice.
  6989. >      Arguments are over places where more than one practice is widespread,
  6990. >      for example, source-code control, where partisans of SCCS struggle
  6991. >      with partisans of RCS.  (Actually, that's not true.  What's really
  6992. >      happening is that the group's shying away from this area because
  6993. >      they're worried about a struggle.  ``Tar wars'' seems to have spoiled
  6994. >      the industry's appetite for making difficult decisions about conten-
  6995. >      tious topics.)
  6996.  
  6997. This isn't really true.  We discussed the problems of another Tar War,
  6998. but it didn't occur.  The group was overwhelmingly in favor of using
  6999. SCCS as the superior technical solution, but SCCS has two problems:
  7000.  
  7001.     1.  It has a user-unfriendly interface.  This was solved by
  7002.     taking the BSD "sccs" command as the main interface.
  7003.  
  7004.     2.  It is a complex system and no one wanted to tackle implementing
  7005.     it from scratch.  Therefore, the group decided that if SCCS could
  7006.     be put into the public domain, or close to it with easy source
  7007.     redistribution rights, it would be appropriate.
  7008.  
  7009. Unfortunately, SCCS's owner chose not to "donate" its work to the working
  7010. group and the world in this way.  Therefore, the WG officially dropped
  7011. the whole subject and went on to other matters.  Lurking in the background
  7012. was the knowledge that all this source control stuff is rather old
  7013. technology anyway and new, perhaps CASE, systems would probably be a
  7014. better choice on which to base future standards.  The door to standardizing
  7015. this stuff is still open:  would anyone like to volunteer to start a
  7016. working group, or directly ballot a document on this subject?  (I thought so.)
  7017.  
  7018. >      The equivalent of .1a already has a name: .2b.  Even the bad of dot
  7019. >      one is mirrored here.  Truly controversial proposals are being pushed
  7020. >      off to the as-yet unborn .2c, which should produce a deja vu feeling
  7021. >      in those already watching .1b.
  7022.  
  7023. I don't know of any "controversial" proposals being pushed off to .2c.
  7024. There is some I18N work that may come in at that time, but it's premature,
  7025. not controversial.  Actually, no .2c (or .2b for that matter) PAR has been
  7026. submitted yet.  Although .2b is a given, because clarifications and
  7027. interpretations of .2 and .2a will be needed in the production of
  7028. IS 9945-2, there will only be a .2c if a working group decides to form
  7029. up to do it.  I'm not convinced that the UNIX command line interface
  7030. is going to be interesting enough in the future to keep people charged
  7031. up for new standards on it.
  7032.  
  7033. >      And, just as .1 sometimes shied away from real decisions, in
  7034. >      order to avoid upsetting anyone, .2 occasionally reacts to vendor
  7035. >      inconsistency by proposing solutions that avoid upsetting any vendor
  7036. >      by penalizing all users.  As an example, the committee proposes
  7037. >      requiring a C compiler (good), and naming it c89 (bad, but I com-
  7038. >      plained about this loud and long last time).  An important motivation
  7039. >      for the new name is that cc already invokes the K&R C compiler on many
  7040. >      vendors' platforms, and specifying a flag to choose one behavior or
  7041. >      the other would conflict with someone's existing implementation; any
  7042. >      given letter is already preempted by some vendor.
  7043.  
  7044. This action only penalizes users who cannot figure out how to alias,
  7045. link, or shell script themselves around the problem of accessing a command
  7046. using another name (or those who don't have a system administrator or
  7047. vendor to do it for them).  The problem of vendors using up the entire
  7048. alphabet of option letters was real.  And your solution (not reproduced
  7049. here) of simply telling everyone they had to get the ANSI C compiler
  7050. when they said "cc" was simply unacceptable to too many WG members.
  7051.  
  7052.                     Hal Jespersen
  7053.                     POSIX Software Group
  7054.                     447 Lakeview Way
  7055.                     Redwood City, CA 94062
  7056.                     Phone:    +1 (415) 364-3410
  7057.                     FAX:    +1 (415) 364-4498
  7058.                     UUCP:    uunet!posix!hlj
  7059.                      -or-    hlj@posix.COM
  7060.  
  7061.  
  7062. ==========================================================================
  7063. The opinions expressed in this message are my own and do not necessarily
  7064. reflect those of the POSIX Working Groups or the IEEE.  To receive an
  7065. official interpretation concerning an approved IEEE standard, contact the
  7066. Secretary, IEEE Standards Board, P.O. Box 1331, 445 Hoes Lane, Piscataway,
  7067. NJ 08855-1331.
  7068.  
  7069. Volume-Number: Volume 19, Number 86
  7070.  
  7071. From jsq@longway.tic.com  Tue May  1 12:17:19 1990
  7072. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7073.     id AA02838; Tue, 1 May 90 12:17:19 -0400
  7074. Posted-Date: 19 Apr 90 17:16:45 GMT
  7075. Received: by cs.utexas.edu (5.61/1.59)
  7076.     id AA06761; Tue, 1 May 90 11:17:15 -0500
  7077. Received: by longway.tic.com (4.22/4.16)
  7078.     id AA02977; Tue, 1 May 90 10:40:24 cdt
  7079. From: Guido van Rossum <cwi.nl!guido@longway.tic.com>
  7080. Newsgroups: comp.std.unix
  7081. Subject: Re: Standards Update, IEEE 1003.0: POSIX Guide
  7082. Message-Id: <652@longway.TIC.COM>
  7083. References: <626@longway.TIC.COM> <636@longway.TIC.COM>
  7084. Sender: std-unix@longway.tic.com
  7085. Reply-To: std-unix@uunet.uu.net
  7086. Date: 19 Apr 90 17:16:45 GMT
  7087. Apparently-To: std-unix-archive@uunet.uu.net
  7088.  
  7089. From: guido@cwi.nl (Guido van Rossum)
  7090.  
  7091. Regarding the choice to make Posix 1003.2 dependent on only a Posix
  7092. 1003.1 subset: Amoeba (a distributed OS developed here at CWI and VU in
  7093. Amsterdam) currently has problems supporting all of 1003.1 (its file
  7094. sharing semantics are essentially different, for one thing) but should
  7095. nevertheless be able to support 1003.2.
  7096.  
  7097. Also, even though we cannot guarantee 1003.1 conformance in all areas,
  7098. we (the Amoeba group) do conform whereever we can.  All library
  7099. functions, headers and constants required by 1003.1 will be there,
  7100. although some functions will always return an error and others will not
  7101. obey the exact prescribed semantics under certain conditions.  We
  7102. believe we have done the best we could given the possibilities of our
  7103. file system.
  7104.  
  7105. Should we be punished for non-conformance or given some points for not
  7106. deviating unnecessary?
  7107.  
  7108. --
  7109. Guido van Rossum, Centre for Mathematics and Computer Science (CWI), Amsterdam
  7110. guido@cwi.nl or ..!hp4nl!cwi.nl!guido or guido%cwi.nl@uunet.uu.net
  7111. "A thing of beauty is a joy till sunrise"
  7112.  
  7113. Volume-Number: Volume 19, Number 87
  7114.  
  7115. From jsq@longway.tic.com  Tue May  1 13:55:04 1990
  7116. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7117.     id AA23338; Tue, 1 May 90 13:55:04 -0400
  7118. Posted-Date: 18 Apr 90 15:13:14 GMT
  7119. Received: by cs.utexas.edu (5.61/1.59)
  7120.     id AA16661; Tue, 1 May 90 12:54:59 -0500
  7121. Received: by longway.tic.com (4.22/4.16)
  7122.     id AA03912; Tue, 1 May 90 11:43:15 cdt
  7123. From: Simon Patience <osf.org!sp@longway.tic.com>
  7124. Newsgroups: comp.std.unix
  7125. Subject: Re: Standards Update, USENIX Standards Watchdog Committee
  7126. Message-Id: <653@longway.TIC.COM>
  7127. References: <1990Apr17.225128.7324@ico.isc.com>
  7128. Sender: std-unix@longway.tic.com
  7129. Reply-To: sp@osf.org (Simon Patience)
  7130. Organization: Open Software Foundation
  7131. Date: 18 Apr 90 15:13:14 GMT
  7132. Apparently-To: std-unix-archive@uunet.uu.net
  7133.  
  7134. From: sp@osf.org (Simon Patience)
  7135.  
  7136. In article <1990Apr17.225128.7324@ico.isc.com>, jsh@usenix.org (Jeffrey S. Haemer) writes:
  7137. >       1003.4:_Real-Time_Extensions
  7138. >       The first of these went to ballot after the New Orleans meeting.
  7139. >       Threads, controversial enough to be omitted from .4, has been pushed
  7140. >       into .4a.  (Things too controversial to go into threads will be pushed
  7141. >       into the multiprocessor group, which should be a lot of fun.)
  7142.  
  7143. This is not actually true. Pthreads was never in the draft of 1003.4
  7144. proper but was an appendix. After New Orleans when .4 was ready to
  7145. ballot, pthreads was not and so could not become a real chapter of its
  7146. own within .4 and so got its own PAR. It had nothing to do with being
  7147. controversial. Your parenthetical comment is pure fantasy also.
  7148.  
  7149. >       The threads subgroup (1003.4A) has attempted to kill the .4 ballot by
  7150. >       a block vote for rejection.  One correspondent says they are doing
  7151. >       this because .4 is no good without threads.  (I'm told that two
  7152. >       ``large, non-vendor organizations'' are part of the coalition against
  7153. >       the 1003.4 ballot.  There is rumored to be a special, invitation-only,
  7154. >       threads-strategy meeting by these two groups immediately preceding the
  7155. >       Utah meeting.  Can anyone confirm this and supply more details?)
  7156.  
  7157. More misinformation here. The Common Reference Ballot was written by a
  7158. number of people from different organisations some of whom attended the
  7159. threads group and some didn't. The endorsements for it came from a
  7160. significantly wider audience than the threads group, some of whom I
  7161. believe have not been to a .4 meeting either, or at least regularly.
  7162. The objections were not related to threads except where an interface
  7163. was impossible to be used in a multi-threaded environment.
  7164.  
  7165. The rumor of a pre-Utah meeting is completely overblown. OSF and UI
  7166. regularly meet, with representatives of our respective member
  7167. organizations, to discuss technical matters to try and maximize
  7168. commonality between our two systems, especially at the interface level.
  7169. The subjects include threads as this is an emerging technology area,
  7170. but it is certainly not restricted to threads. As the people involved
  7171. in this both attend POSIX meetings, it is natural to take advantage of
  7172. the fact that we are all going to be in the same place. The meetings
  7173. take place regularly and more frequently than POSIX meetings. We think
  7174. this level of cooperation is the sort of thing the industry would
  7175. expect us to do, especially the end user community, rather than indulge
  7176. in the Unix wars that are restricted to the Trade Press.
  7177.  
  7178. >       University of California's Computer Science Research Group (the folks
  7179. >       who bring us Berkley UNIX) is also voting against the .4 ballot as a
  7180. >       block.  This stand has nothing to do with the lack of a threads propo-
  7181. >       sal; the vote objects to the working group's addition of completely
  7182. >       new and (their words) ``lame'' features to UNIX. An amusing twist,
  7183. >       this.  To a traditional standards activity, one vendor block voting
  7184. >       against another, POSIX adds one research group voting against another.
  7185.  
  7186. I believe that this was just an endorsement of the Common Reference
  7187. Ballot mentioned above, which was submitted by someone at Berkeley. I'm
  7188. not sure why this means there is one research group voting against
  7189. another, the only other research groups that I can think of that you
  7190. might be alluding to also endorsed the common ballot. Would you care to
  7191. explain?
  7192.  
  7193. >       Both the rush to go to ballot, and the move to tie success of the rest
  7194. >       of 1003.4 to threads, should be causes for scrutiny.
  7195.  
  7196. I can't think where you get this idea from. There is no desire that I
  7197. know of to tie threads to the rest of .4. The people involved are
  7198. highly motivated and think that the time is right to standardize on a
  7199. thread interface before the industry become too d ivergent. It is felt
  7200. be many people that there is enough experience in the industry and
  7201. academia to write a good usable standard and are trying to do so.
  7202.  
  7203. >       Interestingly, if threads are forced back into the base .4 standard,
  7204. >       it may end up causing another problem.  The ACM's ARTEWG (the special
  7205. >       interest group on Ada's runtime environment working group) is likely
  7206. >       to vote in a block against 1003.4 if it contains a threads proposal
  7207. >       that does not support Ada in a natural way.
  7208.  
  7209. This is not likely to happen as I said above. The threads group are
  7210. talking to the Ada people (constantly it feels like :-) and it is hoped
  7211. that when the draft is ready for balloting most of the Ada folks will
  7212. be happy. There is a problem with scope which has never really been
  7213. properly define with respect to Ada, especially Ada runtime.
  7214.  
  7215. Your overall tone was one of suspicion that there is a subversive plot
  7216. going on and that half of POSIX is being taken over by a small number
  7217. of people in the threads group. This is clearly ridiculous as it could
  7218. never happen, the concensus process prohibits it.
  7219.  
  7220.   Simon Patience                Phone: (617) 621-8736
  7221.   Open Software Foundation            FAX:   (617) 225-2782
  7222.   11 Cambridge Center                Email: sp@osf.org
  7223.   Cambridge MA 02142                       uunet!osf.org!sp
  7224.  
  7225.  
  7226. Volume-Number: Volume 19, Number 88
  7227.  
  7228. From jsq@longway.tic.com  Tue May  1 13:57:01 1990
  7229. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7230.     id AA23730; Tue, 1 May 90 13:57:01 -0400
  7231. Posted-Date: 1 May 90 17:41:20 GMT
  7232. Received: by cs.utexas.edu (5.61/1.59)
  7233.     id AA16819; Tue, 1 May 90 12:56:57 -0500
  7234. Received: by longway.tic.com (4.22/4.16)
  7235.     id AA04069; Tue, 1 May 90 12:41:53 cdt
  7236. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  7237. Newsgroups: comp.std.unix
  7238. Subject: Re: Standards Update, USENIX Standards Watchdog Committee
  7239. Message-Id: <654@longway.TIC.COM>
  7240. References: <1990Apr17.225128.7324@ico.isc.com>
  7241. Reply-To: std-unix@uunet.uu.net
  7242. Date: 1 May 90 17:41:20 GMT
  7243. Apparently-To: std-unix-archive@uunet.uu.net
  7244.  
  7245. From: John S. Quarterman <jsq@usenix.org>
  7246.  
  7247. The recent summary report from Jeff Haemer, the USENIX Standards
  7248. Watchdog Committee Report Editor, was in general just the kind of thing
  7249. we try to publish.  However, there were a few problems with it.  In
  7250. particular, the comments about a supposed block vote against 1003.4
  7251. originated by a threads subgroup were inaccurate.  There was in fact
  7252. a common reference ballot that originated with UCB CSRG.  It addressed
  7253. many points throughout the 1003.4 draft document.  It was referenced
  7254. in numerous negative ballots, including several from Institutional
  7255. Representatives.  (USENIX did not reference it in a ballot, but only
  7256. due to time pressure:  USENIX supports it in principal.)
  7257.  
  7258. These errors in Jeff's report were due to inadequate review before
  7259. publication, which occured because I was out of the country as he
  7260. finished the report.  It was important to get the summary posted
  7261. on the networks before the Utah standards committee meeting, and
  7262. turnaround time to substitute reviewers turned out to be greater
  7263. than anticipated.  My apologies for this coordination problem.
  7264. We will attempt to prevent this kind of situation in the future by
  7265. more thorough review, including having each section about a specific
  7266. committee reviewed by the corresponding Watchdog Committee volunteer
  7267. in addition to being reviewed by me.
  7268.  
  7269. John S. Quarterman
  7270. USENIX Standards Liaison
  7271.  
  7272. Volume-Number: Volume 19, Number 89
  7273.  
  7274. From jsq@longway.tic.com  Wed May  2 17:07:31 1990
  7275. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7276.     id AA19914; Wed, 2 May 90 17:07:31 -0400
  7277. Posted-Date: 1 May 90 17:53:44 GMT
  7278. Received: by cs.utexas.edu (5.61/1.60)
  7279.     id AA02155; Wed, 2 May 90 16:07:27 -0500
  7280. Received: by longway.tic.com (4.22/4.16)
  7281.     id AA00480; Wed, 2 May 90 15:29:00 cdt
  7282. From: Michael Jones <spice.cs.cmu.edu!mbj@longway.tic.com>
  7283. Newsgroups: comp.std.unix
  7284. Subject: Re: Standards Update, USENIX Standards Watchdog Committee
  7285. Summary: No attempt by .4a to kill .4
  7286. Message-Id: <655@longway.TIC.COM>
  7287. References: <1990Apr17.225128.7324@ico.isc.com> <650@longway.TIC.COM>
  7288. Sender: std-unix@longway.tic.com
  7289. Reply-To: std-unix@uunet.uu.net
  7290. Organization: Carnegie-Mellon University, CS/RI
  7291. Date: 1 May 90 17:53:44 GMT
  7292. Apparently-To: std-unix-archive@uunet.uu.net
  7293.  
  7294. From: mbj@spice.cs.cmu.edu (Michael Jones)
  7295.  
  7296. > >       The threads subgroup (1003.4A) has attempted to kill the .4 ballot by
  7297. > >       a block vote for rejection.  One correspondent says they are doing
  7298. > >       this because .4 is no good without threads.
  7299. > I'd like to hear an explanation of this assertion.  Certainly, for
  7300. > years we've been developing real-time applications without support
  7301. > for threads.  They seem like separable issues to me.
  7302.  
  7303. Since this came up again I suppose it warrants a reply.  I'd like to state as
  7304. an active member of .4a (which makes me an active member of .4 since the two
  7305. are one and the same working groups) that I perceive no attempt to kill .4.
  7306. Several detailed ballot objections were submitted of which mine was certainly
  7307. one.  My objections were motivated by areas of the .4 proposal which I felt
  7308. could be significantly improved and responsive suggestions were made.  I know
  7309. of others who felt similarly and balloted in kind.  But in no way did I
  7310. perceive any linkage between attempting to improve .4 and any alleged
  7311. inadequacy of .4 without threads.
  7312.  
  7313. Realtime support is good.  Threads are good.  They can be used together.
  7314. They can be used separately.  In my view those members of the working group
  7315. with realtime expertise have improved .4 and those with threads expertise
  7316. have improved .4a.  I perceive no conflict.
  7317.  
  7318.                 -- Mike
  7319.  
  7320. Volume-Number: Volume 19, Number 90
  7321.  
  7322. From jsq@longway.tic.com  Wed May  2 21:19:56 1990
  7323. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7324.     id AA14165; Wed, 2 May 90 21:19:56 -0400
  7325. Posted-Date: 2 May 90 04:33:33 GMT
  7326. Received: by cs.utexas.edu (5.61/1.60)
  7327.     id AA08596; Wed, 2 May 90 20:19:53 -0500
  7328. Received: by longway.tic.com (4.22/4.16)
  7329.     id AA01545; Wed, 2 May 90 17:10:16 cdt
  7330. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  7331. Newsgroups: comp.std.unix
  7332. Subject: Re: setlocale()
  7333. Message-Id: <656@longway.TIC.COM>
  7334. References: <646@longway.TIC.COM>
  7335. Reply-To: std-unix@uunet.uu.net
  7336. Organization: U.S. Army Ballistic Research Laboratory
  7337. Date: 2 May 90 04:33:33 GMT
  7338. Apparently-To: std-unix-archive@uunet.uu.net
  7339.  
  7340. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  7341.  
  7342. In article <646@longway.TIC.COM> valentin@cbmvax.uucp (Valentin Pepelea) writes:
  7343. >So are we supposed to also have a /england, /canada, /usa and /france locales?
  7344.  
  7345. Feel free to create a unique set of locale data for any useful combination
  7346. of locale-specific configuration information.  Use (symbolic) links to
  7347. save disk space when multiple locales share some LC_* categories.
  7348.  
  7349. Volume-Number: Volume 19, Number 91
  7350.  
  7351. From jsq@longway.tic.com  Wed May  2 21:22:38 1990
  7352. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7353.     id AA14705; Wed, 2 May 90 21:22:38 -0400
  7354. Posted-Date: 2 May 90 04:35:34 GMT
  7355. Received: by cs.utexas.edu (5.61/1.60)
  7356.     id AA08760; Wed, 2 May 90 20:22:33 -0500
  7357. Received: by longway.tic.com (4.22/4.16)
  7358.     id AA01588; Wed, 2 May 90 17:12:45 cdt
  7359. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  7360. Newsgroups: comp.std.unix
  7361. Subject: Re: Sendmail and international character sets
  7362. Message-Id: <657@longway.TIC.COM>
  7363. References: <632@longway.TIC.COM> <579@longway.TIC.COM> <628@longway.TIC.COM> <648@longway.TIC.COM>
  7364. Reply-To: std-unix@uunet.uu.net
  7365. Organization: U.S. Army Ballistic Research Laboratory
  7366. Date: 2 May 90 04:35:34 GMT
  7367. Apparently-To: std-unix-archive@uunet.uu.net
  7368.  
  7369. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  7370.  
  7371. In article <648@longway.TIC.COM> cns@mtunm.uucp writes:
  7372. >is it going to include greek? or better: if i type something in greek
  7373. >on my unix terminal in athens, is it going to appear in greek on my 
  7374. >terminal in usa?
  7375.  
  7376. It should, if you're using the Greek locale on both systems and if
  7377. your terminal in the USA supports display of ISO character sets.
  7378.  
  7379. Volume-Number: Volume 19, Number 92
  7380.  
  7381. From jsq@longway.tic.com  Wed May  2 21:22:45 1990
  7382. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7383.     id AA14748; Wed, 2 May 90 21:22:45 -0400
  7384. Posted-Date: 2 May 90 04:43:45 GMT
  7385. Received: by cs.utexas.edu (5.61/1.60)
  7386.     id AA08772; Wed, 2 May 90 20:22:41 -0500
  7387. Received: by longway.tic.com (4.22/4.16)
  7388.     id AA01644; Wed, 2 May 90 17:14:48 cdt
  7389. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  7390. Newsgroups: comp.std.unix
  7391. Subject: Re: Standards Update, IEEE 1003.0: POSIX Guide
  7392. Message-Id: <658@longway.TIC.COM>
  7393. References: <626@longway.TIC.COM> <636@longway.TIC.COM> <652@longway.TIC.COM>
  7394. Reply-To: std-unix@uunet.uu.net
  7395. Organization: U.S. Army Ballistic Research Laboratory
  7396. Date: 2 May 90 04:43:45 GMT
  7397. Apparently-To: std-unix-archive@uunet.uu.net
  7398.  
  7399. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  7400.  
  7401. >From: guido@cwi.nl (Guido van Rossum)
  7402. >Also, even though we cannot guarantee 1003.1 conformance in all areas,
  7403. >we (the Amoeba group) do conform whereever we can.  All library
  7404. >functions, headers and constants required by 1003.1 will be there,
  7405. >although some functions will always return an error and others will not
  7406. >obey the exact prescribed semantics under certain conditions.  We
  7407. >believe we have done the best we could given the possibilities of our
  7408. >file system.
  7409.  
  7410. That's a reasonable approach, that should be pursued by other C
  7411. implementations in non-UNIX environments.  I'm doing something similar
  7412. for the C environment on my Apple running GS/OS, which cannot support
  7413. a resaonble emulation of fork() but can nicely support readdir() etc.
  7414. Such a "near-POSIX" environment reduces the problems of porting UNIX-
  7415. based applications into the environment, although there will be some
  7416. that are hopeless.
  7417.  
  7418. >Should we be punished for non-conformance or given some points for not
  7419. >deviating unnecessary?
  7420.  
  7421. Neither.  If someone truly requires 1003.1 conformance then you won't
  7422. be able to give it to them, but if all they want is 1003.2 then you're
  7423. in a good position.
  7424.  
  7425. Volume-Number: Volume 19, Number 93
  7426.  
  7427. From jsq@longway.tic.com  Wed May  2 21:25:53 1990
  7428. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7429.     id AA15491; Wed, 2 May 90 21:25:53 -0400
  7430. Posted-Date: 2 May 90 20:37:24 GMT
  7431. Received: by cs.utexas.edu (5.61/1.60)
  7432.     id AA08978; Wed, 2 May 90 20:25:46 -0500
  7433. Received: by longway.tic.com (4.22/4.16)
  7434.     id AA02539; Wed, 2 May 90 20:17:09 cdt
  7435. From: Keld J|rn Simonsen <diku.dk!keld@longway.tic.com>
  7436. Newsgroups: comp.std.unix
  7437. Subject: Re: Sendmail and international character sets (was Re: 8859 vs. 646)
  7438. Message-Id: <660@longway.TIC.COM>
  7439. References: <632@longway.TIC.COM> <579@longway.TIC.COM> <628@longway.TIC.COM> <648@longway.TIC.COM>
  7440. Sender: std-unix@longway.tic.com
  7441. Reply-To: std-unix@uunet.uu.net
  7442. Organization: Department Of Computer Science, University Of Copenhagen
  7443. X-Charset: US-DK
  7444. X-Char-Esc: 29
  7445. Date: 2 May 90 20:37:24 GMT
  7446. Apparently-To: std-unix-archive@uunet.uu.net
  7447.  
  7448. From: keld@diku.dk (Keld J|rn Simonsen)
  7449.  
  7450. >From: cns@mtunm.uucp
  7451. >is it going to include greek? or better: if i type something in greek
  7452. >on my unix terminal in athens, is it going to appear in greek on my 
  7453. >terminal in usa?
  7454.  
  7455. >thx
  7456. >constantine
  7457. >at&t bell labs  usa .... where our  ovens run on UNIX/tm
  7458.  
  7459. Yes, it supports greek already, that is ISO 8859-7 a.k.a.
  7460. ELOT 928 - 8 bit greek. So if you use terminals both places
  7461. that supports this you have no problem.
  7462. If you run on an IBM PC there is support
  7463. for displaying the greek chars in this charset.
  7464. If you use plain ASCII you can have it displayed in a identifiable and
  7465. somewhat mnemonic form, like a*b* for alfa beta.
  7466. If you reply on this, you can generate answers which will be presented
  7467. correctly on the receiver's terminal.
  7468.  
  7469. There are similar provisions implemented for cyrillic, arabic and hebrew.
  7470.  
  7471. Keld Simonsen
  7472.  
  7473. Volume-Number: Volume 19, Number 95
  7474.  
  7475. From jsq@longway.tic.com  Thu May  3 00:00:40 1990
  7476. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7477.     id AA08915; Thu, 3 May 90 00:00:40 -0400
  7478. Posted-Date: 2 May 90 15:00:46 GMT
  7479. Received: by cs.utexas.edu (5.61/1.60)
  7480.     id AA16836; Wed, 2 May 90 23:00:36 -0500
  7481. Received: by longway.tic.com (4.22/4.16)
  7482.     id AA02645; Wed, 2 May 90 20:24:44 cdt
  7483. From: Cazier <mbunix.mitre.org!cazier@longway.tic.com>
  7484. Newsgroups: comp.std.unix
  7485. Subject: Re: Standards Update, IEEE 1003.0: POSIX Guide
  7486. Message-Id: <661@longway.TIC.COM>
  7487. References: <652@longway.TIC.COM> <626@longway.TIC.COM> <636@longway.TIC.COM>
  7488. Sender: std-unix@longway.tic.com
  7489. Reply-To: std-unix@uunet.uu.net
  7490. Organization: The MITRE Corp., Bedford, MA
  7491. Date: 2 May 90 15:00:46 GMT
  7492. Apparently-To: std-unix-archive@uunet.uu.net
  7493.  
  7494. From: cazier@mbunix.mitre.org (Cazier)
  7495.  
  7496. Why would any vendor feel "punished" because they can't meet some
  7497. standard? I imagine there will be lots of OS's that can't meet the
  7498. standards fully....but why should they feel punished?
  7499.  
  7500. POSIX is not likely to impact your sales much, would it?
  7501.  
  7502. Volume-Number: Volume 19, Number 96
  7503.  
  7504. From jsq@longway.tic.com  Thu May  3 01:37:52 1990
  7505. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7506.     id AA03190; Thu, 3 May 90 01:37:52 -0400
  7507. Posted-Date: 2 May 90 21:33:16 GMT
  7508. Received: by cs.utexas.edu (5.61/1.60)
  7509.     id AA25632; Thu, 3 May 90 00:37:47 -0500
  7510. Received: by longway.tic.com (4.22/4.16)
  7511.     id AA03144; Thu, 3 May 90 00:10:02 cdt
  7512. From: John S. Quarterman <usenix.org!jsq@longway.tic.com>
  7513. Newsgroups: comp.std.unix
  7514. Subject: PAR approval critiera adopted at April IEEE/CS TCOS SEC meeting
  7515. Message-Id: <662@longway.TIC.COM>
  7516. Sender: std-unix@longway.tic.com
  7517. Reply-To: std-unix@uunet.uu.net
  7518. Date: 2 May 90 21:33:16 GMT
  7519. Apparently-To: std-unix-archive@uunet.uu.net
  7520.  
  7521. From: jsq@usenix.org (John S. Quarterman)
  7522.  
  7523. At the January meeting of the IEEE/CS TCOS SEC (the group that approves
  7524. new standards projects for the IEEE Computer Society), 11 new PARs
  7525. (Project Authorization Requests) were approved.  This led to a bit of
  7526. a reaction at the April meeting, last week in Snowbird, Utah.  All of
  7527. the Institutional Representatives and various industry representatives
  7528. pointed out that 11 PARs might be a few too many.  This led to the formation
  7529. of an ad hoc committee to solve the problem.  The immediate result was a
  7530. list of criteria that should be examined for each PAR.  Here they are,
  7531. as supplied by the TCOS SEC chair, Jim Isaak.  Incidentally, not all
  7532. PARs submitted at the April meeting were approved; all PARs submitted
  7533. were examined after these criteria were accepted by the SEC.
  7534.  
  7535. John S. Quarterman, USENIX Institutional Representative to IEEE/CS TCOS SEC.
  7536.  
  7537.  
  7538.                             TCOS SEC N165
  7539.                         Criteria for PAR Approval       April 25, 1990
  7540.  
  7541.                    SEC ad hoc committee on PAR Approval
  7542.     [approved at April 25 meeting, clarification/revision expected]
  7543.  
  7544. Criteria should be assumed to apply to all PARs.  PARs which a submitter
  7545. believes are exempt from certain criterion should state the reasons for
  7546. such an exemption during the PAR submission process.  If such an exception
  7547. requests that a PAR be approved when there is not an existing body of work,
  7548. the submitter must indicate why preliminary work should not be done in
  7549. another forum first, and then moved into a TCOS sponsored work group.
  7550.  
  7551. The following criteria will be applied by the TCOS SEC to all PARs
  7552. submitted for consideration of sponsorship:
  7553.  
  7554. 1.   There must be existing industry experience which represents a
  7555.      substantive portion of the scope of the PAR.
  7556.  
  7557. 2.   There must be a base document with community support from which the
  7558.      work can be started.  If there are several documents, then there must
  7559.      be evidence of the willingness of the affected parties to work
  7560.      together to generate a single standard.
  7561.  
  7562. 3.   The scope of work must specify a realistic set of objectives,
  7563.      attainable by the specified completion date.  Note that the completion
  7564.      date must be within a window which allows the produced standard to be
  7565.      accepted and useful.
  7566.  
  7567. 4.   The PAR must specify work which will attain a comparable level of
  7568.      acceptance and use as work already completed by TCOS.
  7569.  
  7570. 5.   For PARs affecting approved standards, a plan for coordination and
  7571.      integration of the work must be established.  Extensions or
  7572.      modifications to approved standards should only be made after careful
  7573.      consideration of the impact on the community which relies on these
  7574.      stable, approved standards.  PARs which propose extensions or
  7575.      modifications must indicate the other TCOS standards work which they
  7576.      will affect.
  7577.  
  7578. 6.   Submitters of a PAR must exhibit the communities commitment to
  7579.      participate in the work.  These particpants must include a viable core
  7580.      of administrative personnel (a Chair, a Secretary, and a Technical
  7581.      Editor), as well as a sufficient number of technical experts
  7582.      representing a reasonable balance of viewpoints.
  7583.  
  7584. 7.   The PAR's proposed scope of work must be within the scope of TCOS
  7585.      activities.
  7586.  
  7587. 8.   The timeframe for the work specified in the PAR must be appropriate
  7588.      given the impact it will have on TCOS resources (e.g. core personnel
  7589.      from other active TCOS work groups, meeting space, etc...).
  7590.  
  7591. 9.   The submitter of a PAR must draft an addendum to the applicable
  7592.      section of the POSIX.0 document, including information on the
  7593.      requirements of the work.  In the case of a PAR for Application
  7594.      Environment Profiles this text could be used as their "base document".
  7595.      (See requirement 2).
  7596.  
  7597. ====================
  7598.  
  7599. Volume-Number: Volume 19, Number 97
  7600.  
  7601. From jsq@longway.tic.com  Thu May  3 13:19:43 1990
  7602. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7603.     id AA15927; Thu, 3 May 90 13:19:43 -0400
  7604. Posted-Date: 2 May 90 18:17:10 GMT
  7605. Received: by cs.utexas.edu (5.61/1.60)
  7606.     id AA22116; Thu, 3 May 90 12:19:38 -0500
  7607. Received: by longway.tic.com (4.22/4.16)
  7608.     id AA04602; Thu, 3 May 90 12:10:28 cdt
  7609. From: John S. Quarterman <jsq@longway.tic.com>
  7610. Newsgroups: comp.std.unix
  7611. Subject: Re: Answer to "what does POSIX stand for?"
  7612. Message-Id: <663@longway.TIC.COM>
  7613. References: <659@longway.TIC.COM>
  7614. Sender: std-unix@longway.tic.com
  7615. Reply-To: std-unix@uunet.uu.net
  7616. Date: 2 May 90 18:17:10 GMT
  7617. Apparently-To: std-unix-archive@uunet.uu.net
  7618.  
  7619. From: John S. Quarterman <jsq@longway.tic.com>
  7620.  
  7621. In article <659@longway.TIC.COM> From: Don_Lewine@dgc.ceo.dg.com:
  7622. >From the Rationale and Note section of IEEE Std 1003.1-1988 section B.1:
  7623. >
  7624. >"Since the interface enables application writers to write portable
  7625. >applications -- it was developed with that goal in mind -- it has been
  7626. >dubbed POSIX, an acronym for Portable Operations System Interface.  The
  7627. >name POSIX, suggested by Richard Stallman, was adopted during the printing
  7628. >of the Trial Use Standard."
  7629.  
  7630. At the time, the official name of the proposed standard was IEEE
  7631. Standard Portable Operating System Environment, or POSE.  Thus POSIX
  7632. was a fairly obvious pun to produce something that sounded and looked
  7633. similar to UNIX.  The official name of the standard has changed several
  7634. times since then (it was at one point Standard Portable Operating
  7635. System for Computer Environments, or SPOSCE, and the name on the cover
  7636. of the Full Use Standard is IEEE Standard Portable Operating System
  7637. Interface for Computer Environments, or SPOSICE), but the name POSIX
  7638. has stuck.  Could have been worse:  there exist bound draft copies of
  7639. the Trial Use Standard that say IEEEIX on the cover....
  7640.  
  7641. >"... The term POSIX is expected to be pronounced pahz-icks, as in positive,
  7642. >not poh-six, or other variations."
  7643.  
  7644. Note that this assertion appears only in the rationale and the foreword,
  7645. not in the body of the standard.  This is because the committee could not
  7646. standardize a pronunciation, and in fact had no consensus on what it might be.
  7647. Nonetheless, there is a small clique that considers it their duty to enforce
  7648. what they regard as the correct pronunciation, even though they don't all
  7649. pronounce it the same way themselves.
  7650.  
  7651. Volume-Number: Volume 19, Number 98
  7652.  
  7653. From jsq@longway.tic.com  Thu May  3 18:18:02 1990
  7654. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7655.     id AA28250; Thu, 3 May 90 18:18:02 -0400
  7656. Posted-Date: 2 May 90 13:59:38 GMT
  7657. Received: by cs.utexas.edu (5.61/1.60)
  7658.     id AA17243; Thu, 3 May 90 17:17:59 -0500
  7659. Received: by longway.tic.com (4.22/4.16)
  7660.     id AA05775; Thu, 3 May 90 16:36:07 cdt
  7661. From: Peter da Silva <ficc.uu.net!peter@longway.tic.com>
  7662. Newsgroups: comp.std.unix
  7663. Subject: Re: Standards Update, USENIX Standards Watchdog Committee
  7664. Message-Id: <664@longway.TIC.COM>
  7665. References: <1990Apr17.225128.7324@ico.isc.com> <653@longway.TIC.COM>
  7666. Sender: std-unix@longway.tic.com
  7667. Reply-To: peter@ficc.uu.net (Peter da Silva)
  7668. Organization: Xenix Support, FICC
  7669. Date: 2 May 90 13:59:38 GMT
  7670. Apparently-To: std-unix-archive@uunet.uu.net
  7671.  
  7672. From: peter@ficc.uu.net (Peter da Silva)
  7673.  
  7674. I've finally got a copy of P1003.4, and I find it to be quite nice. The
  7675. lack of threads is no big deal... threads should certainly be standardised,
  7676. but any threads design that can't be implemented on top of P1003.4 is
  7677. probably going to cause big problems for existing systems anyway.
  7678.  
  7679. One thing to consider is that threads and real-time are not equivalent
  7680. concepts. Threads are a nice technique for implementing real-time systems,
  7681. and most real-time systems make an implementation of threads pretty easy,
  7682. but there are non-real-time systems that implement lightweight processes for
  7683. reasons of improving throughput rather than reducing response time.
  7684.  
  7685. Keeping P1003.4 from prohibiting certain threaded implementations is one
  7686. thing, but it shouldn't require threads in any real-time system. And it
  7687. shouldn't require that you have to go to a real-time system to conform
  7688. to the threads standard.
  7689.  
  7690. Threads probably deserves a P1003 number of its own.
  7691.  
  7692. As for Berkeley's sore feelings because P1003.4 doesn't look like BSD, that's
  7693. just silly. It'd be like USG being upset because P1003.4 doesn't implement
  7694. the System-V IPC kludges. P1003.4 looks quite familiar to me, from working
  7695. with other real-time systems... including real-time-like UNIX. And it should
  7696. be implementable (as far as the functionality you need for real-time can be)
  7697. on top of sockets, without penalising real real time folks by sticking them
  7698. with a socket interface.
  7699. -- 
  7700.  _--_|\  `-_-' Peter da Silva. +1 713 274 5180.      <peter@ficc.uu.net>
  7701. /      \  'U`  Have you hugged your wolf today?  <peter@sugar.hackercorp.com>
  7702. \_.--._/       Disclaimer: commercial solicitation by email to this address
  7703.       v                    is acceptable.
  7704.  
  7705.  
  7706. Volume-Number: Volume 19, Number 99
  7707.  
  7708. From jsq@longway.tic.com  Fri May  4 14:41:16 1990
  7709. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7710.     id AA15018; Fri, 4 May 90 14:41:16 -0400
  7711. Posted-Date: 3 May 90 17:27:30 GMT
  7712. Received: by cs.utexas.edu (5.61/1.60)
  7713.     id AA14051; Fri, 4 May 90 13:41:13 -0500
  7714. Received: by longway.tic.com (4.22/4.16)
  7715.     id AA07968; Fri, 4 May 90 12:35:12 cdt
  7716. From: Terry Laskodi <tekcrl.labs.tek.com!terryl@longway.tic.com>
  7717. Newsgroups: comp.std.unix
  7718. Subject: Re: Standards Update, IEEE 1003.0: POSIX Guide
  7719. Message-Id: <665@longway.TIC.COM>
  7720. References: <661@longway.TIC.COM> <652@longway.TIC.COM> <626@longway.TIC.COM> <636@longway.TIC.COM>
  7721. Sender: std-unix@longway.tic.com
  7722. Reply-To: std-unix@uunet.uu.net
  7723. Organization: Tektronix, Inc., Beaverton,  OR.
  7724. Date: 3 May 90 17:27:30 GMT
  7725. Apparently-To: std-unix-archive@uunet.uu.net
  7726.  
  7727. From: Terry Laskodi <terryl@tekcrl.labs.tek.com>
  7728.  
  7729. In article <661@longway.TIC.COM>, cazier@mbunix.mitre.org (Cazier) writes:
  7730. >
  7731. >Why would any vendor feel "punished" because they can't meet some
  7732. >standard? I imagine there will be lots of OS's that can't meet the
  7733. >standards fully....but why should they feel punished?
  7734. >
  7735. >POSIX is not likely to impact your sales much, would it?
  7736.  
  7737.      If you sell to the federal government, then yes, sales probably would be
  7738. impacted a GREAT deal. Have you ever read the requirements for a fed bid on a
  7739. software project? Not a pretty sight. The specifications are just vague enough
  7740. such that (in UN*X, anyways), one scratches one's head and says "well,this spec
  7741. could probably be met by <insert-appropriate-un*x-command-here>".
  7742.  
  7743.      Hopefully, POSIX will reduce the amount of paperwork required for specs
  7744. quite a bit (hey, we can dream, can't we???).
  7745.  
  7746.                 Terry Laskodi
  7747.                      of
  7748.                 Tektronix
  7749.  
  7750. Volume-Number: Volume 19, Number 100
  7751.  
  7752. From jsq@longway.tic.com  Fri May  4 14:42:43 1990
  7753. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7754.     id AA15381; Fri, 4 May 90 14:42:43 -0400
  7755. Posted-Date: 4 May 90 03:32:24 GMT
  7756. Received: by cs.utexas.edu (5.61/1.60)
  7757.     id AA14250; Fri, 4 May 90 13:42:39 -0500
  7758. Received: by longway.tic.com (4.22/4.16)
  7759.     id AA08365; Fri, 4 May 90 13:04:27 cdt
  7760. From: Stan Hanks <meyerhof.bcm.tmc.edu!stanh@longway.tic.com>
  7761. Newsgroups: comp.std.unix
  7762. Subject: Re: Standards Update, IEEE 1201: User Interface
  7763. Message-Id: <666@longway.TIC.COM>
  7764. Sender: std-unix@longway.tic.com
  7765. Reply-To: std-unix@uunet.uu.net
  7766. Date: 4 May 90 03:32:24 GMT
  7767. Apparently-To: std-unix-archive@uunet.uu.net
  7768.  
  7769. From: Stan Hanks <stanh@meyerhof.bcm.tmc.edu>
  7770.  
  7771. "Committees are, by nature, timid. They are based on the premise of saftey in
  7772.  numbers; content to survive inconspicuously, rather than take risks and move
  7773.  independently ahead. Without independence, without the freedom for new ideas
  7774.  to be tried, to fail, and ultimately succeed, the world will not move ahead
  7775.  but live in fear of its own potential."
  7776.  
  7777.     -- Dr. Ing. h.c. F. A. Porsche, a long time ago
  7778.  
  7779. For years I have contended that the only standard worth a damn was one which
  7780. was a codification of existing practice rather than one which was formulated 
  7781. by a room full of people who have a vested financial interest in the way the
  7782. standard comes out. 
  7783.  
  7784. Peter Salus is absolutely right. It's time to stop this shilly-shallying about
  7785. with standard this and standard that, and let us get back to doing useful work.
  7786. We'll talk about standards (particularly in the user interface area) later --
  7787. when we actually have something to talk about (what a novel idea!).
  7788.  
  7789. Stanley P. Hanks      Director, Information Technology Planning and Development
  7790. Baylor College of Medicine, One Baylor Plaza, Houston TX 77030, Mail Stop: IR-3
  7791. e-mail: stanh@bcm.tmc.edu       voice: (713) 798-4649       fax: (713) 798-3729
  7792.  
  7793. Volume-Number: Volume 19, Number 101
  7794.  
  7795. From jsq@longway.tic.com  Fri May  4 14:46:05 1990
  7796. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  7797.     id AA16115; Fri, 4 May 90 14:46:05 -0400
  7798. Posted-Date: 3 May 90 18:48:53 GMT
  7799. Received: by cs.utexas.edu (5.61/1.60)
  7800.     id AA14452; Fri, 4 May 90 13:45:51 -0500
  7801. Received: by longway.tic.com (4.22/4.16)
  7802.     id AA08456; Fri, 4 May 90 13:10:17 cdt
  7803. From: Rick Kuhn <swe.ncsl.nist.gov!kuhn@longway.tic.com>
  7804. Newsgroups: comp.std.unix
  7805. Subject: X FIPS announcement
  7806. Message-Id: <667@longway.TIC.COM>
  7807. Sender: std-unix@longway.tic.com
  7808. Reply-To: std-unix@uunet.uu.net
  7809. Organization: National Institute of Standards and Technology
  7810. Formerly: National Bureau of Standards
  7811. Sub-Organization: National Computer and Telecommunications Laboratory
  7812. Date: 3 May 90 18:48:53 GMT
  7813. Apparently-To: std-unix-archive@uunet.uu.net
  7814.  
  7815. From: Rick Kuhn <kuhn@swe.ncsl.nist.gov>
  7816.  
  7817. The Federal Information Processing Standard (FIPS) for user interface systems
  7818. was approved by the Secretary of Commerce on May 1.  It will be
  7819. published in the Federal Register as FIPS 158.  The text is given below.
  7820.  
  7821. Briefly, the FIPS adopts X11 Release 3 X protocol, Xlib, Xt, and bitmap 
  7822. distribution format as a non-compulsory standard for use by Federal 
  7823. agencies.  Release 3 was specified rather than Release 4 because Release 3 
  7824. based products are much more widely available.  NIST anticipates updating the 
  7825. standard as appropriate.  
  7826.  
  7827. Rick Kuhn
  7828. Technology Bldg.  B266
  7829. National Institute of Standards and Technology
  7830. (formerly National Bureau of Standards)
  7831. Gaithersburg, Md.  20899
  7832.  
  7833. +1 301/975-3337
  7834. +1 301/590-0932 - FAX
  7835.  
  7836. DDN:    kuhn@swe.ncsl.nist.gov  
  7837.         kuhn@hook.ncsl.nist.gov  
  7838.         DRKuhn@dockmaster.ncsc.mil
  7839.  
  7840.  
  7841. -------------------------------------------------------------------------------
  7842.  
  7843.  
  7844.  
  7845.                   FEDERAL INFORMATION 
  7846.              PROCESSING STANDARDS PUBLICATION  
  7847.   
  7848.   
  7849.                 Announcing the Standard for  
  7850.  
  7851.             The User Interface Component of the
  7852.  
  7853.               Applications Portability Profile
  7854.  
  7855. Federal Information Processing Standards Publications (FIPS PUBS)
  7856. are issued by the National Institute of Standards and Technology
  7857. after approval by the Secretary of Commerce pursuant to Section
  7858. 111(d) of the Federal Property and Administrative Services Act of
  7859. 1949 as amended by the Computer Security Act of 1987, Public Law
  7860. 100-235. 
  7861.    
  7862. Name of Standard.  The User Interface Component of the
  7863. Applications Portability Profile.
  7864.   
  7865. Category of Standard.  Software Standard, Application Program
  7866. Interface.
  7867.   
  7868. Explanation.  This publication announces the adoption of the X
  7869. Protocol, Xlib Interface, Xt Intrinsics and Bitmap Distribution
  7870. Format specifications of the X Window System, Version 11, Release
  7871. 3 (X Window System is a trademark of the Massachusetts Institute
  7872. of Technology (MIT)) as a Federal Information Processing
  7873. Standard. This standard is for use by computing professionals
  7874. involved in system and application software development and
  7875. implementation.  This standard is part of a series of
  7876. specifications needed for application portability.  
  7877.  
  7878.  
  7879. The Appendix
  7880. to this standard contains a reference model for network-based
  7881. bit-mapped graphic user interface standards.  This standard
  7882. covers the Data Stream Encoding, Data Stream Interface, and
  7883. Subroutine Foundation layers of the reference model.  It is the
  7884. intention of NIST to provide standards for other layers of the
  7885. reference model as consensus develops within industry.  
  7886.  
  7887. This
  7888. standard addresses the user interface functional area of the
  7889. Applications Portability Profile that was announced in FIPS 151,
  7890. POSIX: Portable Operating System Interface for Computer
  7891. Environments.   
  7892.  
  7893. Approving Authority.  Secretary of Commerce.  
  7894.   
  7895. Maintenance Agency.   U.S. Department of Commerce, National
  7896. Institute of Standards and Technology (NIST), National Computer
  7897. Systems Laboratory.
  7898.  
  7899. Cross Index.  The X Window System, Version 11, Release 3.  
  7900.  
  7901. Related Documents.  
  7902.     a. Federal Information Resources Management Regulation
  7903. 201-39, Acquisition of Federal Information Processing Resources by
  7904. Contracting.
  7905.     b. Draft Proposed American National Standard X3J11/87-
  7906. 140,"Programming Language C".   
  7907.     c. FIPS 151, POSIX:  Portable Operating System Interface for
  7908. Computer Environments.
  7909.  
  7910. Objectives.   This FIPS permits Federal departments and agencies
  7911. to exercise more effective control over the production,
  7912. management, and use of the Government's information resources.
  7913. The primary objectives of this FIPS are: 
  7914.     a. To promote portability of computer application programs
  7915. at the source code level.  
  7916.     b. To simplify computer program documentation by the use of
  7917. a standard portable system interface design.  
  7918.     c. To reduce staff hours in porting computer programs to
  7919. different vendor systems and architectures.  
  7920.     d. To increase portability of acquired skills, resulting in
  7921. reduced personnel training costs.  
  7922.     e. To maximize the return on investment in generating or
  7923. purchasing computer programs by insuring operating system
  7924. compatibility.  
  7925.     f. To provide ease of use in computer systems through
  7926. network-based bit-mapped graphic user interfaces with a
  7927. consistent appearance.  This FIPS is not intended to specify a
  7928. government-wide appearance or "look and feel", but to enable agencies to
  7929. develop interfaces with a consistent appearance and behavior.  Individual
  7930. government organizations should determine their own policies in this area.
  7931.  
  7932. Government-wide attainment of the above
  7933. objectives depends upon the widespread availability and use of
  7934. comprehensive and precise standard specifications. 
  7935.   
  7936. Applicability.  This FIPS should be considered for network-based bit-
  7937. mapped graphic systems 
  7938. that are either developed or acquired for
  7939. government use where distributed/networked bit-mapped graphic
  7940. interfaces to multi-user computer systems are required.  
  7941.  
  7942. Specifications.  The specifications for this FIPS are the
  7943. following documents from the X Window System, Version 11, Release
  7944. 3.  These specifications define a C language source code level
  7945. interface to a network-based bit-mapped graphic system.  The
  7946. computer program source code contained in Version 11, Release 3
  7947. is not part of the specifications for this FIPS.  The
  7948. specifications for this FIPS are the following documents from X
  7949. Version 11, Release 3:
  7950.  
  7951.     a. X Window System Protocol, X Version 11,
  7952.     b. Xlib - C language X Interface,
  7953.     c. X Toolkit Intrinsics - C Language Interface,
  7954.     d. Bitmap Distribution Format 2.1.
  7955.  
  7956.  
  7957. Implementation.  This standard is effective (6 months after date
  7958. of publication in the Federal Register).  The other elements
  7959. identified in the Appendix should be considered in planning for
  7960. future procurements. 
  7961.  
  7962.     a.  Acquisition of a Conforming System.  Organizations
  7963. developing network-based bit-mapped graphic system applications
  7964. which are to be acquired for Federal use after the effective date
  7965. of this standard and which have applications portability as a
  7966. requirement should consider the use of this FIPS.  Conformance to
  7967. this FIPS should be considered whether the network-based bit-
  7968. mapped graphic system applications are: 
  7969.         1. developed internally,  
  7970.         2. acquired as part of an ADP system procurement,  
  7971.         3. acquired by separate procurement,  
  7972.         4. used under an ADP leasing arrangement, or 
  7973.         5. specified for use in contracts for programming
  7974. services.  
  7975.  
  7976.     b.  Interpretation of the FIPS for the User Interface
  7977. Component of the Applications Portability Profile.    NIST
  7978. provides for the resolution of questions regarding the FIPS
  7979. specifications and requirements, and issues official
  7980. interpretations as needed.  All questions about the
  7981. interpretation of this FIPS should be addressed to: 
  7982.  
  7983. Director 
  7984. National Computer Systems Laboratory
  7985. Attn: APP User Interface Component FIPS
  7986. Interpretation 
  7987. National Institute of Standards and Technology 
  7988. Gaithersburg, MD 20899 
  7989.  
  7990.  
  7991.     c.  Validation of Conforming Systems.    The X Testing
  7992. Consortium has developed a validation suite for measuring
  7993. conformance to this standard.  NIST is considering the use of the
  7994. X Testing Consortium validation suite as the basis for an NIST
  7995. validation suite for measuring conformance to this standard.
  7996.  
  7997.  
  7998. Where to Obtain Copies:  Copies of this publication are for sale
  7999. by the National Technical Information Service, U.S. Department of
  8000. Commerce, Springfield, VA 22161.  (Sale of the included
  8001. specifications document is by arrangement with the Massachusetts
  8002. Institute of Technology and Digital Equipment Corporation.)  When
  8003. ordering, refer to Federal Information Processing Standards
  8004. Publication ____ (FIPSPUB____), and title.  Payment may be made
  8005. by check, money order, or deposit account. 
  8006.  
  8007.  
  8008.  
  8009. APPENDIX
  8010.  
  8011. The FIPS for User Interface is part of a series of FIPS for the
  8012. Applications Portability Profile (APP), first announced in FIPS
  8013. 151 (POSIX).  The functional components of the APP constitute a
  8014. "toolbox" of standard elements that can be used to develop and
  8015. maintain portable applications.  The APP is an open systems
  8016. architecture based upon non-proprietary standards.  
  8017.  
  8018. One of the most neglected aspects of applications software
  8019. portability is the requirement to maintain a consistent user
  8020. interface across all systems on which the application resides.
  8021. The FIPS for User Interface is the first step in responding to a
  8022. critical need within the Federal community for a set of tools to
  8023. develop standard user interfaces.  It is the first in a series
  8024. which we intend to adopt as user interface technology progresses
  8025. and consensus emerges.  
  8026.  
  8027. This initial FIPS is based upon the X Window System [1] developed by
  8028. the Massachusetts Institute of Technology (MIT) X Consortium. 
  8029. The X Window System assumes a client/server model of distributed
  8030. computing, and user interface applications based upon bit-mapped
  8031. graphic displays.  With this system, software vendors can develop
  8032. applications that incorporate such interfaces without being
  8033. concerned about the underlying display hardware on which the
  8034. application runs.  In addition, the application need not be
  8035. resident on the same computer system as the one to which the
  8036. user's display is attached.
  8037.  
  8038. The X Window System Version 11, Release 4 has not been
  8039. specified because there will be a significant time lag before products are
  8040. available based upon Release 4.  To specify release 4 at this time 
  8041. would severely limit product availability and
  8042. reduce competition.  However, Release 4 will be upwardly compatible with
  8043. Release 3.  It is the intention of NIST to revise this FIPS as appropriate.
  8044.  
  8045. This FIPS is not intended to specify a government-wide style or
  8046. "look and feel", nor is it intended as a specification of a
  8047. general programming interface for graphics applications.  It is
  8048. intended to lay a foundation for standards that will help Federal
  8049. agencies develop and acquire network-based, bit-mapped graphic
  8050. user interface applications.  
  8051.  
  8052. It is
  8053. customary to develop applications using toolkit interfaces that are 
  8054. at a higher level than the interfaces covered by this FIPS (see Reference
  8055. Model in the Appendix).  
  8056. The interfaces specified in this FIPS are not intended to be a complete
  8057. solution for application user interface development, but rather to provide
  8058. a foundation on which other layers will be added as consensus emerges
  8059. within the industry.
  8060. The interfaces specified in this FIPS represent the consensus of the
  8061. industry for lower-level X Window System interfaces.  
  8062. Agencies that seek to ensure portability and to reduce conversion costs are
  8063. advised to acquire systems that support the interfaces specified in this
  8064. FIPS, as a future toolkit standard is expected to be based on these
  8065. interfaces.
  8066. Agencies should develop migration strategies to ease the transition from
  8067. proprietary systems to an open systems environment.
  8068. The complexity of the migration towards open systems depends largely upon
  8069. the extent to which proprietary interfaces are used.
  8070. When portions of an application must be developed using proprietary 
  8071. interfaces, portability may be reduced.
  8072. Developers should be aware that the source code for a
  8073. toolkit may be freely available.  If the source
  8074. code is available, then it should be ported along with the application to
  8075. another system that supports components at lower layers of the reference
  8076. model.
  8077.   
  8078.  
  8079. The X Window System program services and interface specifications
  8080. adopted by this FIPS provide the foundation for a set of vendor
  8081. independent building blocks that can be used to develop user
  8082. interface applications.  These specifications, however, must be
  8083. extended to provide the additional program services and interface
  8084. specifications for user interface applications.  These additional
  8085. specifications will be based on the NIST User Interface reference
  8086. model shown in Figure 1.  
  8087.  
  8088. National and international standards organizations may develop
  8089. standards for components of this FIPS.  In particular, ANSI
  8090. X3H3.6 is preparing a standard for the X Protocol, and IEEE
  8091. P1201 has initiated an effort to develop a standard for Xlib.
  8092. It is desirable to have only a single standard for each component.
  8093. Therefore, it is the intention of NIST to reference such standards as
  8094. appropriate in a revision of this FIPS.
  8095.  
  8096. The NIST User Interface reference model is a layered model which
  8097. defines the program services and interfaces required for
  8098. network-based, bit-mapped graphic user interface applications.
  8099. This FIPS covers the Data Stream Encoding, Data Stream Interface,
  8100. and Subroutine Foundation layers of the framework.  These layers
  8101. provide a foundation upon which standard components for higher
  8102. layers of the framework may be built. 
  8103.  
  8104.  
  8105.  
  8106.  
  8107.  
  8108.  
  8109. NIST User Interface Reference Model 
  8110.  
  8111.  
  8112.   Model Layer                                System Component 
  8113. -----------------------------------------------------------------
  8114. 6:  Application                            | Application 
  8115. -------------------------------------------| 
  8116. 5:  Dialogue             |                 | UIDL, UIMS 
  8117. --------------------------                 |
  8118. 4:  Presentation         |                 | UIDL, UIMS
  8119. --------------------------------           |
  8120. 3:  Toolkit                    |           | Toolkit 
  8121. --------------------------------------     |
  8122. 2:  Subroutine Foundation            |     | Xt Intrinsics 
  8123. -------------------------------------------| 
  8124. 1:  Data Stream Interface                  | Xlib
  8125. -------------------------------------------| 
  8126. 0:  Data Stream Encoding                   | X Protocol 
  8127. -----------------------------------------------------------------
  8128.  
  8129.  
  8130.                         FIGURE 1. 
  8131.  
  8132.  
  8133.  
  8134.  
  8135. Layer 0:  Data Stream Encoding 
  8136.  
  8137. Data Stream Encoding defines the format and sequencing of byte
  8138. streams passed between client and server.  In the X Window
  8139. System, the Data Stream Encoding is the X "wire" or "network"
  8140. protocol.  As a specification of message formats, the Data Stream
  8141. Encoding is independent of operating system, programming
  8142. language, or network communication. 
  8143.  
  8144.  
  8145. Layer 1:  Data Stream Interface 
  8146.  
  8147. The Data Stream Interface specifies a function call interface to
  8148. build the messages defined in the Data Stream Encoding layer.  In
  8149. C programs for X, this interface is the Xlib function library. The Data Stream
  8150. Interface converts parameters passed from a program into the bit
  8151. stream that is transmitted over the network, and converts
  8152. messages from the server into values passed to the program. The
  8153. Data Stream Interface provides access to basic graphic functions
  8154. from Layer 0, and may support system functions such as error
  8155. handling and synchronization. 
  8156.  
  8157.  
  8158.  
  8159.  
  8160.  
  8161.  
  8162. Layer 2:  Subroutine Foundation 
  8163.  
  8164. The Subroutine Foundation uses features of the Data Stream
  8165. Interface to provide the means to build components of window
  8166. interfaces such as scroll bars.  Functions often provided by the
  8167. Subroutine Foundation include initialization and destruction of
  8168. objects, management of events and object hierarchy, and the
  8169. saving and restoration of interface state.  The Subroutine
  8170. Foundation can be thought of as a toolkit with which to build
  8171. toolkits. The X Window System's Xt Intrinsics set is a Subroutine
  8172. Foundation for X. 
  8173.  
  8174.  
  8175. Layer 3:  Toolkit 
  8176.  
  8177. Components such as menus, pushbuttons, scroll bars, or help boxes
  8178. can be used to build an application interface.  These
  8179. "prefabricated" components make up the Toolkit.  The components
  8180. of Toolkits vary with vendors, but they typically contain most of
  8181. the common user interface elements. 
  8182.  
  8183.  
  8184. Layer 4:  Presentation
  8185.  
  8186. The Presentation layer determines the appearance of the user
  8187. interface, including aspects such as size, style, and color.  It
  8188. specifies how the components in the Toolkit should be composed to
  8189. create windows.  The appearance may be specified using a User
  8190. Interface Definition Language (UIDL) and may be enforced by a window manager,
  8191. which controls the size and location of windows, and decorates
  8192. windows in the style specified by the user.
  8193.  
  8194. Layer 5:  Dialogue
  8195.  
  8196. The Dialogue layer coordinates the interaction between the
  8197. computer system and the user. It can be thought of as a mediator
  8198. between the user and the application program.   Communication
  8199. between user and application program is through the Dialogue
  8200. layer, which may be implemented by a User Interface Management
  8201. System (UIMS).  The user/application interaction is specified by
  8202. a "dialogue" that associates user actions, such as clicking on a
  8203. menu item, with application actions.  Some UIMS tools can accept
  8204. a dialogue and a presentation style from which to generate an
  8205. instance of the UIMS that controls the interaction between user
  8206. and application.
  8207.  
  8208.  
  8209.  
  8210.  
  8211.  
  8212. Layer 6:  Application 
  8213.  
  8214. The application program implements the functions required by the
  8215. user.  Its interaction with the user is through the Dialogue
  8216. layer.  The application may call routines at the Toolkit, Subroutine
  8217. Foundation, or Data Stream Interface levels as well, but portability may be
  8218. reduced.
  8219.  
  8220.  
  8221.  
  8222.  
  8223. PLANS
  8224.  
  8225. The FIPS for User Interface is an integral component of the APP.
  8226. As with other components of the APP, the specifications adopted
  8227. by this FIPS are expected to evolve as the technology matures, as
  8228. additional experience using the technology is gained, and as
  8229. consensus broadens in the national and international standards
  8230. arena.  NIST has established a process to ensure that the FIPS
  8231. will evolve in a manner that serves the interests of both users
  8232. who employ these specifications to acquire products and vendors
  8233. who use them to build products. 
  8234.  
  8235. Both users and vendors are included in this process through an
  8236. ongoing series of APP User Workshops and APP Implementor
  8237. Workshops.  The user workshops provide information on the
  8238. evolving definition of the User Interface Component as well as
  8239. other APP specifications.  They also serve as a forum for users
  8240. to identify user priorities and to provide input and feedback. 
  8241. The implementor workshops provide a forum for vendors to discuss
  8242. the APP specifications and to provide feedback on the technical
  8243. merits of the NIST proposals.  The implementor workshops are
  8244. designed to ensure that there is consensus on the part of the
  8245. vendors building products to the evolving APP specifications. 
  8246.  
  8247.  
  8248. [1] Scheifler, R.W., and J. Gettys, "The X Window System,"  ACM
  8249. Transactions on Graphics, Vol. 5, No. 2, April, 1986. 
  8250.  
  8251. Volume-Number: Volume 19, Number 102
  8252.  
  8253. From jsq@longway.tic.com  Sat May  5 14:16:29 1990
  8254. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8255.     id AA20102; Sat, 5 May 90 14:16:29 -0400
  8256. Posted-Date: 4 May 90 12:37:47 GMT
  8257. Received: by cs.utexas.edu (5.61/1.60)
  8258.     id AA12535; Sat, 5 May 90 13:16:26 -0500
  8259. Received: by longway.tic.com (4.22/4.16)
  8260.     id AA10682; Sat, 5 May 90 12:20:24 cdt
  8261. From: Hal Jespersen <posix.COM!hlj@longway.tic.com>
  8262. Newsgroups: comp.std.unix
  8263. Subject: Re: Answer to "what does POSIX stand for?"
  8264. Message-Id: <668@longway.TIC.COM>
  8265. References: <663@longway.TIC.COM> <659@longway.TIC.COM>
  8266. Sender: std-unix@longway.tic.com
  8267. Reply-To: std-unix@uunet.uu.net
  8268. Organization: POSIX Software Group, Redwood City, CA
  8269. Date: 4 May 90 12:37:47 GMT
  8270. Apparently-To: std-unix-archive@uunet.uu.net
  8271.  
  8272. From: hlj@posix.COM (Hal Jespersen)
  8273.  
  8274. In article <663@longway.TIC.COM> you write:
  8275. >
  8276. >>"... The term POSIX is expected to be pronounced pahz-icks, as in positive,
  8277. >>not poh-six, or other variations."
  8278. >
  8279. >Note that this assertion appears only in the rationale and the foreword,
  8280. >not in the body of the standard.  This is because the committee could not
  8281. >standardize a pronunciation, and in fact had no consensus on what it might be.
  8282. >Nonetheless, there is a small clique that considers it their duty to enforce
  8283. >what they regard as the correct pronunciation, even though they don't all
  8284. >pronounce it the same way themselves.
  8285.  
  8286. As the author of that footnote, I can say I know of only one person
  8287. involved in the development of the POSIX standards who disagrees with
  8288. the "Positive about POSIX" pronunciation.  Since that person is also
  8289. in the clique referred to above, I guess you can say that last sentence
  8290. is actually correct, John.  :-)  I would be interested to see your reaction
  8291. if people started pronouncing UNIX or USENIX differently than their
  8292. originators intended.
  8293.  
  8294. Hal Jespersen
  8295.  
  8296. ==========================================================================
  8297. The opinions expressed in this message are my own and do not necessarily
  8298. reflect those of the POSIX Working Groups or the IEEE.  To receive an
  8299. official interpretation concerning an approved IEEE standard, contact the
  8300. Secretary, IEEE Standards Board, P.O. Box 1331, 445 Hoes Lane, Piscataway,
  8301. NJ 08855-1331.
  8302.  
  8303. Volume-Number: Volume 19, Number 103
  8304.  
  8305. From jsq@longway.tic.com  Sat May  5 14:16:40 1990
  8306. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8307.     id AA20201; Sat, 5 May 90 14:16:40 -0400
  8308. Posted-Date: 4 May 90 13:25:08 GMT
  8309. Received: by cs.utexas.edu (5.61/1.60)
  8310.     id AA12547; Sat, 5 May 90 13:16:38 -0500
  8311. Received: by longway.tic.com (4.22/4.16)
  8312.     id AA10736; Sat, 5 May 90 12:22:33 cdt
  8313. From: Richard Tobin <aiai.ed.ac.uk!richard@longway.tic.com>
  8314. Newsgroups: comp.std.unix
  8315. Subject: Re: Answer to "what does POSIX stand for?"
  8316. Message-Id: <669@longway.TIC.COM>
  8317. References: <659@longway.TIC.COM> <663@longway.TIC.COM>
  8318. Sender: std-unix@longway.tic.com
  8319. Reply-To: Richard Tobin <aiai.ed.ac.uk!richard@cs.utexas.edu>
  8320. Organization: AIAI, University of Edinburgh, Scotland
  8321. Date: 4 May 90 13:25:08 GMT
  8322. Apparently-To: std-unix-archive@uunet.uu.net
  8323.  
  8324. From: Richard Tobin <richard@aiai.ed.ac.uk>
  8325.  
  8326. >>"... The term POSIX is expected to be pronounced pahz-icks, as in positive,
  8327. >>not poh-six, or other variations."
  8328.  
  8329. >Note that this assertion appears only in the rationale and the foreword,
  8330. >not in the body of the standard.  This is because the committee could not
  8331. >standardize a pronunciation
  8332.  
  8333. Just as well, especially considering that in much of the English-speaking
  8334. world "positive" certainly does not begin with "pah".
  8335.  
  8336. -- Richard
  8337. -- 
  8338. Richard Tobin,                       JANET: R.Tobin@uk.ac.ed             
  8339. AI Applications Institute,           ARPA:  R.Tobin%uk.ac.ed@nsfnet-relay.ac.uk
  8340. Edinburgh University.                UUCP:  ...!ukc!ed.ac.uk!R.Tobin
  8341.  
  8342. Volume-Number: Volume 19, Number 104
  8343.  
  8344. From jsq@longway.tic.com  Sat May  5 14:16:53 1990
  8345. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8346.     id AA20288; Sat, 5 May 90 14:16:53 -0400
  8347. Posted-Date: 4 May 90 17:15:07 GMT
  8348. Received: by cs.utexas.edu (5.61/1.60)
  8349.     id AA12566; Sat, 5 May 90 13:16:46 -0500
  8350. Received: by longway.tic.com (4.22/4.16)
  8351.     id AA10798; Sat, 5 May 90 12:26:53 cdt
  8352. From: Loren Buck Buchanan <drax.gsfc.nasa.gov!buck@longway.tic.com>
  8353. Newsgroups: comp.std.unix
  8354. Subject: Standards committees & partys
  8355. Message-Id: <670@longway.TIC.COM>
  8356. References: <606@longway.TIC.COM>
  8357. Sender: std-unix@longway.tic.com
  8358. Reply-To: buck@drax.gsfc.nasa.gov (Loren (Buck) Buchanan)
  8359. Organization: Computer Sciences Corporation @ NASA Goddard Space Flight Center
  8360. Date: 4 May 90 17:15:07 GMT
  8361. Apparently-To: std-unix-archive@uunet.uu.net
  8362.  
  8363. From: buck@drax.gsfc.nasa.gov (Loren (Buck) Buchanan)
  8364.  
  8365. In article <606@longway.TIC.COM> std-unix@uunet.uu.net writes:
  8366. >
  8367. >From: Jason Zions <uunet!cnd.hp.com!jason>
  8368. >
  8369. >I couldn't let Peter Salus' report go without comments.
  8370. >
  8371. >>My perception is that going to a POSIX meeting is a perk.
  8372.  
  8373. Yes, it is a perk, but look at what it costs the individual.  We spend
  8374. lots of our own time getting ready for meetings, travelling there and
  8375. back, and recovering from the meetings.  We give up all of the creature
  8376. comforts of home, for a hotel and a week of resturaunt food.  Think of
  8377. the fun of hauling a weeks worth of clothes, 10 pounds of documentation,
  8378. and for those that are dedicated, a lap top computer with all its parts
  8379. off to the airport.  Worrying about if your checked on luggage will make
  8380. the transfer.  I could go on, but I hope you get the idea.
  8381.  
  8382. >More than that, many companies do indeed send only one or two people to
  8383. >the meetings. Larger companies may send one person to each committee.
  8384.  
  8385. I don't have a problem with larger companies sending more than one
  8386. person.  People from larger companies tend to do the most work because
  8387. they have the most support (this is a gross generalization with lots
  8388. of exceptions, no flames please).
  8389.  
  8390. >
  8391. >>C'mon, lets get back to work, not meetings for the holiday or for the
  8392. >>sake of meetings.  1003.1 did good, solid work.  Some of the other
  8393. >>groups are doing work, too.  Partying ain't part of it.  Bah!
  8394. >
  8395. >You're quite right. Partying is not relevant to the Monday-Friday 9-6
  8396. >work of the meeting. If you see working groups goofing off during the
  8397. >week, feel free to name names and point fingers. Tarring all 1003
  8398. >groups save 1003.1 (past-tense, as well!) with the same brush of
  8399. >laziness is unfair (not to mention terrible reportorial practice).
  8400. >
  8401. >And yes, having the Sunday before and the Saturday after a meeting in a
  8402. >pleasant locale *is* a perq for many of us. Most attendees work damn
  8403. >hard during the course of the week. The meetings have to be help
  8404. >*someplace*; if the cost can be maintained at a reasonable level, why
  8405. >object to a nice location?
  8406.  
  8407. I have been on X3H3 (Computer Graphics) for over 5 years, and I assume
  8408. that things are pretty similar across all standards committees.  Part
  8409. of any meeting should be set aside for socialization.  Sitting in a
  8410. committee room for 8, 9, 10, and even more hours a day "discussing"
  8411. various technical topics we tend to forget that the other members of
  8412. the committe are human.  We typically set aside Tuesday night for
  8413. some sort of social event.  This is entirely up to the person(s) who
  8414. are sponsoring the meeting.  Also the work does not end when the
  8415. committee breaks up at 6PM.  I have spent untold number of nights
  8416. reading, reviewing, writing, or meeting with a small working group
  8417. for up to 4 or more additional hours.  I don't think that it is always
  8418. appropriate to name names and point fingers at groups that take off
  8419. as a group during working hours because if that group has its work
  8420. done.  During the development of any standard there comes a point
  8421. at the end of the development where there isn't much to do, and these
  8422. people have earned their morning or afternoon off to go to the zoo
  8423. or whatever.  Even then, not everyone on a "partying" committee will
  8424. go, some of them will take the opportunity to sit in on one of the
  8425. other meetings or will catch up on unfinished small assignments (this
  8426. almost always includes the document editor).
  8427.  
  8428. Even when a meeting is at a nice location, the bulk of the committee
  8429. flys in Sunday evening or Monday morning and fly back out Friday
  8430. evening or Saturday morning.  They have other responsibilities at
  8431. home that are more important.  Granted there are those that extend
  8432. their stays at either end.  The only time that I have seen the location
  8433. have any real effect on the meeting was when we met in Hawaii (It
  8434. was the only meeting I worked less than 50 hours).  I do know that
  8435. two committees (that I am not on) usually had at least 10 hours a day
  8436. in the meeting room (one committee met until well after midnight one 
  8437. day).
  8438.  
  8439. The location of the meeting is determined by the meeting sponsor.  It
  8440. takes a lot of leg work and sweating blood to set up a successful 
  8441. meeting.  I applaud anyone who been a sponsor.
  8442.  
  8443. No matter where you organize a meeting, there will be things in the
  8444. area that will be of some interest to some of the committee.  I took
  8445. of one afternoon when we met in Tulsa OK to go sight seeing (but I
  8446. still put in about 55 or 60 hours that week).
  8447.  
  8448. Before you condemn someone, walk a mile in their shoes.
  8449.  
  8450. B Cing U
  8451.  
  8452. Buck
  8453.  
  8454.  
  8455.  
  8456. Loren "Buck" Buchanan | internet: buck@drax.gsfc.nasa.gov | standard disclaimer
  8457. CSC, 1100 West St.    | uucp: ...!ames!dftsrv!drax!buck   | "By the horns of a
  8458. Laurel, MD 20707      | phonenet: (301) 497-2531 or 9898  | sky demon..."
  8459.  
  8460. Volume-Number: Volume 19, Number 105
  8461.  
  8462. From jsq@longway.tic.com  Sun May  6 15:10:39 1990
  8463. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8464.     id AA12842; Sun, 6 May 90 15:10:39 -0400
  8465. Posted-Date: 2 May 90 23:14:18 GMT
  8466. Received: by cs.utexas.edu (5.61/1.60)
  8467.     id AA29047; Sun, 6 May 90 14:10:36 -0500
  8468. Received: by longway.tic.com (4.22/4.16)
  8469.     id AA13038; Sun, 6 May 90 13:56:37 cdt
  8470. From: Dave Decot <hpda!decot@longway.tic.com>
  8471. Newsgroups: comp.std.unix
  8472. Subject: Re: Re: Standards Update, USENIX Standards Watchdog Committee
  8473. Message-Id: <671@longway.TIC.COM>
  8474. References: <650@longway.TIC.COM>
  8475. Sender: std-unix@longway.tic.com
  8476. Reply-To: std-unix@uunet.uu.net
  8477. Organization: Hewlett Packard, Cupertino
  8478. Date: 2 May 90 23:14:18 GMT
  8479. Apparently-To: std-unix-archive@uunet.uu.net
  8480.  
  8481. From: decot@hpda.uucp (Dave Decot)
  8482.  
  8483. Jeff Haemer writes:
  8484.  
  8485. > >     Parenthetically, I'll admit to being mystified by the dim view some
  8486. > >     folks take of the UPE.  I actually put programmer portability above
  8487. > >     program portability, since, when I go looking for new jobs I can't
  8488. > >     take our software with me, but do want to be sure that I can still use
  8489. > >     vi.
  8490.  
  8491. Doug Gwyn responds:
  8492.  
  8493. > It seems most unlikely to me that you have the option of specifying
  8494. > IEEE 1003.2 conformance when you interview with a prospective employer.
  8495. > I believe that the main point of these standards is to attain improved
  8496. > portability for applications.
  8497. > Besides, why should I have to support both "vi" and "emacs" on my systems
  8498. > when we're all using "sam" instead?  It gains me NOTHING (because imported
  8499. > software is not going to require these interactive facilities) and costs
  8500. > me a bunch.
  8501.  
  8502. I suggest that you learn the scope and purpose of the UPE (now known
  8503. as the User Portability Utilities Option, or POSIX.2a).  It has a
  8504. different focus than the base POSIX.2 specification, and is based
  8505. upon a refutation of what you assert above.
  8506.  
  8507. One of the primary motivations for POSIX.2a is the desire to have a
  8508. standard set of utilities that a user can learn once, and thereafter
  8509. be a "portable user" of those utilities.
  8510.  
  8511. Prospective employers can already ask employees whether they "know MSWord,
  8512. Lotus, and MacPaint", because those are industry-standard utilities.
  8513. The same treatment should be available for traditional UNIX tools, but
  8514. since there are different vendors of these, a common specification
  8515. is necessary.
  8516.  
  8517. Having attended the POSIX.2 committee meetings for quite a long time,
  8518. I quite concur with Hal Jespersen's representation of the SCCS/RCS issues
  8519. and the contents of POSIX.2b and .2c.
  8520.  
  8521. Dave Decot, HP
  8522. DISCLAIMER: This message represents only my views.
  8523.  
  8524. Volume-Number: Volume 19, Number 106
  8525.  
  8526. From jsq@longway.tic.com  Mon May  7 12:41:58 1990
  8527. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8528.     id AA20792; Mon, 7 May 90 12:41:58 -0400
  8529. Posted-Date: 6 May 90 22:58:31 GMT
  8530. Received: by cs.utexas.edu (5.61/1.60)
  8531.     id AA04588; Mon, 7 May 90 11:41:52 -0500
  8532. Received: by longway.tic.com (4.22/4.16)
  8533.     id AA14722; Mon, 7 May 90 10:50:40 cdt
  8534. From: Paul Eggert <dew!eggert@longway.tic.com>
  8535. Newsgroups: comp.std.unix
  8536. Subject: Advantages of SCCS?
  8537. Message-Id: <672@longway.TIC.COM>
  8538. References: <1990Apr17.225128.7324@ico.isc.com> <651@longway.TIC.COM>
  8539. Sender: std-unix@longway.tic.com
  8540. Reply-To: std-unix@uunet.uu.net
  8541. Organization: Twin Sun, Inc
  8542. Date: 6 May 90 22:58:31 GMT
  8543. Apparently-To: std-unix-archive@uunet.uu.net
  8544.  
  8545. From: uunet!twinsun!dew!eggert (Paul Eggert)
  8546.  
  8547. In comp.std.unix 19:96 hlj@posix.COM (Hal Jespersen) writes:
  8548.  
  8549.     The group was overwhelmingly in favor of using SCCS as the superior
  8550.     technical solution, but SCCS has two problems:
  8551.  
  8552. Could someone in the group summarize why the group decided that SCCS is
  8553. superior technically?  Tichy's paper on RCS says that it is usually faster than
  8554. SCCS.  In my spare time, I'm preparing several improvements to RCS that I'll
  8555. eventually submit to Purdue, and if there are easy ways to improve RCS I'd like
  8556. to hear about them.
  8557.  
  8558. Volume-Number: Volume 19, Number 107
  8559.  
  8560. From jsq@longway.tic.com  Mon May  7 12:42:06 1990
  8561. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8562.     id AA20821; Mon, 7 May 90 12:42:06 -0400
  8563. Posted-Date: 7 May 90 00:43:25 GMT
  8564. Received: by cs.utexas.edu (5.61/1.60)
  8565.     id AA04613; Mon, 7 May 90 11:42:01 -0500
  8566. Received: by longway.tic.com (4.22/4.16)
  8567.     id AA14779; Mon, 7 May 90 10:53:24 cdt
  8568. From: Warren Toomey <rodos2.cs.adfa.OZ.AU!wkt@longway.tic.com>
  8569. Newsgroups: comp.std.c,comp.std.unix
  8570. Subject: Wanted - Ansi C & POSIX conformance test suites
  8571. Keywords: ansi std posix unix
  8572. Message-Id: <673@longway.TIC.COM>
  8573. Sender: std-unix@longway.tic.com
  8574. Reply-To: wkt@rodos2.cs.adfa.OZ.AU (Warren Toomey)
  8575. Followup-To: comp.std.unix
  8576. Date: 7 May 90 00:43:25 GMT
  8577. Apparently-To: std-unix-archive@uunet.uu.net
  8578.  
  8579. From: wkt@rodos2.cs.adfa.OZ.AU (Warren Toomey)
  8580.  
  8581. I would like source or information to a set of programs that test Ansi C
  8582. and Posix conformance in these areas:
  8583.  
  8584.     a) The compiler [Ansi only, of course]
  8585.     b) Header files
  8586.     c) Library routines
  8587.     d) Miscellaneous
  8588.  
  8589. If you can help me, please email, and I'll summarise the responses to the net.
  8590.  
  8591. Thanks in advance,
  8592.  
  8593.     Warren Toomey
  8594.  
  8595.     wkt@csadfa.cs.adfa.oz.au[@munnari.oz.au[@uunet.uu.net]]
  8596.  
  8597. Volume-Number: Volume 19, Number 108
  8598.  
  8599. From jsq@longway.tic.com  Tue May  8 18:53:12 1990
  8600. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8601.     id AA13253; Tue, 8 May 90 18:53:12 -0400
  8602. Posted-Date: 7 May 90 19:35:27 GMT
  8603. Received: by cs.utexas.edu (5.61/1.60)
  8604.     id AA18869; Tue, 8 May 90 17:15:42 -0500
  8605. Received: by longway.tic.com (4.22/4.16)
  8606.     id AA01998; Tue, 8 May 90 16:32:47 cdt
  8607. From: Adam Stoller <andrew.cmu.edu!ghoti+@longway.tic.com>
  8608. Newsgroups: comp.std.unix
  8609. Subject: Re: Advantages of SCCS?
  8610. Message-Id: <676@longway.TIC.COM>
  8611. References: <672@longway.TIC.COM> <1990Apr17.225128.7324@ico.isc.com> <651@longway.TIC.COM>
  8612. Sender: std-unix@longway.tic.com
  8613. Reply-To: std-unix@uunet.uu.net
  8614. Date: 7 May 90 19:35:27 GMT
  8615. Apparently-To: std-unix-archive@uunet.uu.net
  8616.  
  8617. From: Adam Stoller <ghoti+@andrew.cmu.edu>
  8618.  
  8619. Excerpts from comp.std.unix: 6-May-90 Advantages of SCCS? Paul Eggert@dew.uucp
  8620.  
  8621. > I'm preparing several improvements to RCS that I'll eventually submit to
  8622. > Purdue, and if there are easy ways to improve RCS I'd like to hear about
  8623. them.
  8624.  
  8625. There's a package called CVS which is a front-end for RCS that allows
  8626. for parallel development.  It has several very nice features.  It was
  8627. just recently posted to comp.sources.unix (I think)
  8628.  
  8629. --fish
  8630.  
  8631. Volume-Number: Volume 19, Number 111
  8632.  
  8633. From jsq@longway.tic.com  Tue May  8 18:58:17 1990
  8634. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8635.     id AA14753; Tue, 8 May 90 18:58:17 -0400
  8636. Posted-Date: 8 May 90 13:22:43 GMT
  8637. Received: by cs.utexas.edu (5.61/1.60)
  8638.     id AA18776; Tue, 8 May 90 17:15:24 -0500
  8639. Received: by longway.tic.com (4.22/4.16)
  8640.     id AA01774; Tue, 8 May 90 15:54:20 cdt
  8641. From: Stephen Carter <syma.sussex.ac.uk!stevedc@longway.tic.com>
  8642. Newsgroups: comp.std.unix
  8643. Subject: Re: Advantages of SCCS?
  8644. Message-Id: <675@longway.TIC.COM>
  8645. References: <672@longway.TIC.COM>
  8646. Sender: std-unix@longway.tic.com
  8647. Reply-To: std-unix@uunet.uu.net
  8648. Organization: University of Sussex
  8649. Date: 8 May 90 13:22:43 GMT
  8650. Apparently-To: std-unix-archive@uunet.uu.net
  8651.  
  8652. From: Stephen Carter <stevedc@syma.sussex.ac.uk>
  8653.  
  8654. >From article <672@longway.TIC.COM>, by eggert@dew.uucp (Paul Eggert):
  8655. > From: uunet!twinsun!dew!eggert (Paul Eggert)
  8656. > In comp.std.unix 19:96 hlj@posix.COM (Hal Jespersen) writes:
  8657. >     The group was overwhelmingly in favor of using SCCS as the superior
  8658. >     technical solution, but SCCS has two problems:
  8659. > Could someone in the group summarize why the group decided that SCCS is
  8660. > superior technically?  Tichy's paper on RCS says that it is usually faster than
  8661. etc...
  8662.  
  8663.  
  8664. Agreed.
  8665.  
  8666. Could I second Paul's request for elaboration of this one.  Everything I
  8667. have read has indicated that RCS is better, so I was going to  go for it
  8668. - but I would rather be with the 'future proof' facility.
  8669.  
  8670. Ta.
  8671.  
  8672. Stephen Carter, Systems Manager, The Administration,
  8673. The University of Sussex, Falmer, Brighton BN1 9RH, UK
  8674. Tel: +44 273 678203  Fax: +44 273 678335     JANET: stevedc@uk.ac.sussex.syma
  8675. EARN/BITNET  : stevedc@syma.sussex.ac.uk      UUCP: stevedc@syma.uucp
  8676. ARPA/INTERNET: stevedc%syma.sussex.ac.uk@nsfnet-relay.ac.uk 
  8677.  
  8678.  
  8679. Volume-Number: Volume 19, Number 110
  8680.  
  8681. From jsq@longway.tic.com  Tue May  8 19:00:25 1990
  8682. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8683.     id AA15314; Tue, 8 May 90 19:00:25 -0400
  8684. Posted-Date: 7 May 90 16:47:14 GMT
  8685. Received: by cs.utexas.edu (5.61/1.60)
  8686.     id AA18426; Tue, 8 May 90 17:13:41 -0500
  8687. Received: by longway.tic.com (4.22/4.16)
  8688.     id AA01349; Tue, 8 May 90 15:01:13 cdt
  8689. From: std-unix@longway.tic.com (Moderator, John S. Quarterman)
  8690. Newsgroups: comp.std.unix
  8691. Subject: Re: Re: Standards Update, USENIX Standards Watchdog Committee
  8692. Message-Id: <674@longway.TIC.COM>
  8693. References: <650@longway.TIC.COM> <671@longway.TIC.COM>
  8694. Reply-To: std-unix@uunet.uu.net
  8695. Organization: U.S. Army Ballistic Research Laboratory
  8696. Date: 7 May 90 16:47:14 GMT
  8697. Apparently-To: std-unix-archive@uunet.uu.net
  8698.  
  8699. From: Doug Gwyn <uunet!smoke.brl.mil!gwyn>
  8700.  
  8701. In article <671@longway.TIC.COM> From: decot@hpda.uucp (Dave Decot)
  8702. >One of the primary motivations for POSIX.2a is the desire to have a
  8703. >standard set of utilities that a user can learn once, and thereafter
  8704. >be a "portable user" of those utilities.
  8705.  
  8706. Utilities designed for END USERS, as opposed to those designed for
  8707. programmers, should be such that they are very easy to learn.
  8708.  
  8709. >Prospective employers can already ask employees whether they "know MSWord,
  8710. >Lotus, and MacPaint", because those are industry-standard utilities.
  8711.  
  8712. Apart from MacPaint, they don't have well-designed user interfaces either.
  8713. Most Mac software can be immediately used with NO TRAINING by almost
  8714. anyone at all familiar with general characteristics of that environment.
  8715. Trying to standardize details of specific applications within an easy-to-use
  8716. environment would seem pretty much a waste of time.  Conversely, trying to
  8717. standardize details of a hard-to-use interface would also seem to be a waste
  8718. of time, since people who would most benefit from that would benefit even
  8719. more from having a decent user interface instead!
  8720.  
  8721. Volume-Number: Volume 19, Number 109
  8722.  
  8723. From jsq@longway.tic.com  Wed May  9 12:41:33 1990
  8724. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8725.     id AA11814; Wed, 9 May 90 12:41:33 -0400
  8726. Posted-Date: 9 May 90 16:33:45 GMT
  8727. Received: by cs.utexas.edu (5.61/1.61)
  8728.     id AA12844; Wed, 9 May 90 11:41:29 -0500
  8729. Received: by longway.tic.com (4.22/4.16)
  8730.     id AA06004; Wed, 9 May 90 11:34:23 cdt
  8731. From: Matthew Atterbury <bacchus.oz.au!matt@longway.tic.com>
  8732. Newsgroups: comp.std.unix
  8733. Subject: Re: Advantages of SCCS?
  8734. Message-Id: <677@longway.TIC.COM>
  8735. References: <672@longway.TIC.COM> <1990Apr17.225128.7324@ico.isc.com> <651@longway.TIC.COM>
  8736. Sender: std-unix@longway.tic.com
  8737. Reply-To: std-unix@uunet.uu.net
  8738. Organization: none
  8739. Date: 9 May 90 16:33:45 GMT
  8740. Apparently-To: std-unix-archive@uunet.uu.net
  8741.  
  8742. From: matt@bacchus.oz.au (Matthew Atterbury)
  8743.  
  8744. In article <672@longway.TIC.COM> you write:
  8745. > ...  In my spare time, I'm preparing several improvements to RCS that I'll
  8746. >eventually submit to Purdue, and if there are easy ways to improve RCS I'd
  8747. >like to hear about them.
  8748.  
  8749. Our company has two sites working on the same code. We create patch
  8750. files to distribute our local changes to the remote site. I have had
  8751. to hack up a shell script for rcsdiff (doing it all by hand) s.t.
  8752. $keyword differences are ignored (since our $Source$, $Header$, and
  8753. $Log$ expansions are usually slightly different). A switch to rcsdiff
  8754. which somehow ignored such differences would be nice. A "good" way
  8755. would be for the $Log$ entries never to be expanded in the ,v file, but
  8756. built up everytime you co'd the file. A switch to co would *not*
  8757. expand keywords - thus, rcsdiff could co the two versions to be diff'd
  8758. with this switch set and do a diff on them. Clearly such diff's should
  8759. be applied to a similarly co'd file - perhaps a command/method to
  8760. convert expanded $keyword's to their unexpanded versions would handle
  8761. this and the rcsdiff "problem". Obviously $Log$ is the tricky one
  8762. since it is multi-line and not clearly delineated - I have handled it
  8763. by assuming that ALL lines following $Log which start with the $Log
  8764. prefix + a space (eg. " * " or "# ") are $Log lines - works OK for us.
  8765. Apart from this, I too prefer RCS to SCCS (not that SCCS would
  8766. necessarily be any better than RCS in this regard!). cheers ...
  8767. -- 
  8768. -------------------------------------------------------------------------------
  8769. Matt Atterbury [matt@bacchus.esa.oz.au]   Expert Solutions Australia, Melbourne
  8770. UUCP: ...!uunet!munnari!matt@bacchus.esa.oz.au            "klaatu barada nikto"
  8771. ARPA: matt%bacchus.esa.oz.AU@uunet.UU.NET  "life? don't talk to me about life!"
  8772.  
  8773. Volume-Number: Volume 19, Number 112
  8774.  
  8775. From jsq@longway.tic.com  Wed May  9 14:35:30 1990
  8776. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8777.     id AA17687; Wed, 9 May 90 14:35:30 -0400
  8778. Posted-Date: 9 May 90 16:45:13 GMT
  8779. Received: by cs.utexas.edu (5.61/1.60)
  8780.     id AA21495; Wed, 9 May 90 13:35:26 -0500
  8781. Received: by longway.tic.com (4.22/4.16)
  8782.     id AA06072; Wed, 9 May 90 11:45:40 cdt
  8783. From: John S. Quarterman <jsq@longway.tic.com>
  8784. Newsgroups: comp.std.unix
  8785. Subject: Re: Answer to "what does POSIX stand for?"
  8786. Message-Id: <678@longway.TIC.COM>
  8787. References: <668@longway.TIC.COM> <669@longway.TIC.COM> <663@longway.TIC.COM> <659@longway.TIC.COM>
  8788. Sender: std-unix@longway.tic.com
  8789. Reply-To: std-unix@uunet.uu.net
  8790. Organization: Texas Internet Consulting
  8791. Date: 9 May 90 16:45:13 GMT
  8792. Apparently-To: std-unix-archive@uunet.uu.net
  8793.  
  8794. From: jsq@longway.tic.com (John S. Quarterman)
  8795.  
  8796. In article <663@longway.TIC.COM> From: hlj@posix.COM (Hal Jespersen)
  8797. >>
  8798. >>>"... The term POSIX is expected to be pronounced pahz-icks, as in positive,
  8799. >>>not poh-six, or other variations."
  8800. >>
  8801. >>Note that this assertion appears only in the rationale and the foreword,
  8802. >>not in the body of the standard.  This is because the committee could not
  8803. >>standardize a pronunciation, and in fact had no consensus on what it might be.
  8804. >>Nonetheless, there is a small clique that considers it their duty to enforce
  8805. >>what they regard as the correct pronunciation, even though they don't all
  8806. >>pronounce it the same way themselves.
  8807.  
  8808. >As the author of that footnote, I can say I know of only one person
  8809. >involved in the development of the POSIX standards who disagrees with
  8810. >the "Positive about POSIX" pronunciation.  Since that person is also
  8811. >in the clique referred to above, I guess you can say that last sentence
  8812. >is actually correct, John.  :-)
  8813.  
  8814. Well, I guess there must be at least two such people, since I don't agree
  8815. with the pronunciation the footnote attempts (inaccurately) to render,
  8816. and I'm not a member of the clique:  I find attempts to standardize
  8817. pronunciations silly and a waste of time.
  8818.  
  8819. I note that you don't attempt to claim that there was a consensus
  8820. of the committee about your pronunciation.  This is because there
  8821. never was any such consensus.
  8822.  
  8823. >  I would be interested to see your reaction if people started
  8824. > pronouncing UNIX or USENIX differently than their originators intended.
  8825.  
  8826. Started?  Evidently you haven't been listening....
  8827.  
  8828. >Hal Jespersen
  8829.  
  8830. >==========================================================================
  8831. >The opinions expressed in this message are my own and do not necessarily
  8832. >reflect those of the POSIX Working Groups or the IEEE.  To receive an
  8833. >official interpretation concerning an approved IEEE standard, contact the
  8834. >Secretary, IEEE Standards Board, P.O. Box 1331, 445 Hoes Lane, Piscataway,
  8835. >NJ 08855-1331.
  8836.  
  8837. Too bad you didn't put that disclaimer on your footnote.
  8838.  
  8839. John Quarterman
  8840.  
  8841. Volume-Number: Volume 19, Number 113
  8842.  
  8843. From jsq@longway.tic.com  Thu May 10 08:47:47 1990
  8844. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8845.     id AA23963; Thu, 10 May 90 08:47:47 -0400
  8846. Posted-Date: 10 May 90 01:38:52 GMT
  8847. Received: by cs.utexas.edu (5.61/1.62)
  8848.     id AA07699; Thu, 10 May 90 07:47:44 -0500
  8849. Received: by longway.tic.com (4.22/4.16)
  8850.     id AA08030; Thu, 10 May 90 07:35:16 cdt
  8851. From: Tim Writer <me.utoronto.ca!writer@longway.tic.com>
  8852. Newsgroups: comp.std.unix
  8853. Subject: Re: Advantages of SCCS?
  8854. Message-Id: <679@longway.TIC.COM>
  8855. References: <1990Apr17.225128.7324@ico.isc.com> <651@longway.TIC.COM> <672@longway.TIC.COM>
  8856. Sender: std-unix@longway.tic.com
  8857. Reply-To: std-unix@uunet.uu.net
  8858. Organization: University of Toronto, Department of Mechanical Engineering
  8859. Date: 10 May 90 01:38:52 GMT
  8860. Apparently-To: std-unix-archive@uunet.uu.net
  8861.  
  8862. From: writer@me.utoronto.ca (Tim Writer)
  8863.  
  8864. In article <672@longway.TIC.COM> eggert@dew.uucp (Paul Eggert) writes:
  8865.  
  8866. >In comp.std.unix 19:96 hlj@posix.COM (Hal Jespersen) writes:
  8867.  
  8868. >    The group was overwhelmingly in favor of using SCCS as the superior
  8869. >    technical solution, but SCCS has two problems:
  8870.  
  8871. >Could someone in the group summarize why the group decided that SCCS is
  8872. >superior technically?  Tichy's paper on RCS says that it is usually faster than
  8873. >SCCS.
  8874.  
  8875. I too prefer RCS.  However, I am forced to use SCCS because make does not
  8876. know about RCS, but it does know about SCCS.  I generally work with Suns
  8877. running Sun OS 4.0.  I once read a paper on RCS which stated that make was
  8878. going to be modified to work with RCS.  Does anyone know about this?
  8879.  
  8880. Volume-Number: Volume 19, Number 114
  8881.  
  8882. From jsq@longway.tic.com  Thu May 10 08:48:55 1990
  8883. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8884.     id AA24109; Thu, 10 May 90 08:48:55 -0400
  8885. Posted-Date: 9 May 90 16:01:50 GMT
  8886. Received: by cs.utexas.edu (5.61/1.62)
  8887.     id AA07753; Thu, 10 May 90 07:48:52 -0500
  8888. Received: by longway.tic.com (4.22/4.16)
  8889.     id AA08104; Thu, 10 May 90 07:49:24 cdt
  8890. From: Ray Shwake <raysnec!shwake@longway.tic.com>
  8891. Newsgroups: comp.std.unix
  8892. Subject: POSIX 1003.7 - Has it slipped the track?
  8893. Keywords: POSIX, administration
  8894. Message-Id: <680@longway.TIC.COM>
  8895. Sender: std-unix@longway.tic.com
  8896. Reply-To: std-unix@uunet.uu.net
  8897. Organization: IRS - ACI Project Office
  8898. Date: 9 May 90 16:01:50 GMT
  8899. Apparently-To: std-unix-archive@uunet.uu.net
  8900.  
  8901. From: shwake@raysnec.uucp (Ray Shwake)
  8902.  
  8903. The May, 1990 UNIX Review "Standards Report" describes an approach being
  8904. taken in the System Administration sub-group in which administration is
  8905. viewed "from the perspective of objects". Quoting from McCarron's article:
  8906.  
  8907.     P1003.7 will define the following classes of objects: User, Group,
  8908.     Device, Filesystem, Process, Queues, Queue Entries, Machine,
  8909.     System, Network, Authentication, Authorization, Software, and
  8910.     Backup. In addition, the group will define the attributes of
  8911.     these classes, the operations that can be performed on the classes,
  8912.     and the events that may apply to them.
  8913.  
  8914. Speaking as a past administrator, I (like the writer) find the approach
  8915. to be horridly theoretical and inconsistent with existing conventions and
  8916. standard practice. I had assumed that standard setting involved resolving
  8917. inconsistent current practices and approaches, rather than creating one
  8918. from scratch.
  8919.  
  8920. Perhaps someone involved in this group can bring us up to date, outline
  8921. the rationale behind this approach, where they intend to take it, etc.
  8922.  
  8923. (These sentiments expressed are those of the writer, not necessarily those
  8924. of his organization.)
  8925.  
  8926. Volume-Number: Volume 19, Number 115
  8927.  
  8928. From jsq@longway.tic.com  Sat May 12 13:22:30 1990
  8929. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8930.     id AA16645; Sat, 12 May 90 13:22:30 -0400
  8931. Posted-Date: 11 May 90 17:30:44 GMT
  8932. Received: by cs.utexas.edu (5.61/1.62)
  8933.     id AA03398; Sat, 12 May 90 12:22:27 -0500
  8934. Received: by longway.tic.com (4.22/4.16)
  8935.     id AA13370; Sat, 12 May 90 12:09:55 cdt
  8936. From: David S. Masterson <cimshop!davidm@longway.tic.com>
  8937. Newsgroups: comp.std.unix
  8938. Subject: Re: Advantages of SCCS?
  8939. Message-Id: <681@longway.TIC.COM>
  8940. References: <1990Apr17.225128.7324@ico.isc.com> <651@longway.TIC.COM>
  8941. Sender: std-unix@longway.tic.com
  8942. Reply-To: std-unix@uunet.uu.net
  8943. Organization: Consilium Inc., Mountain View, California.
  8944. Date: 11 May 90 17:30:44 GMT
  8945. Apparently-To: std-unix-archive@uunet.uu.net
  8946.  
  8947. From: davidm@cimshop.uucp (David S. Masterson)
  8948.  
  8949. In article <679@longway.TIC.COM> writer@me.utoronto.ca (Tim Writer) writes:
  8950.  
  8951.    I too prefer RCS.  However, I am forced to use SCCS because make does not
  8952.    know about RCS, but it does know about SCCS.  I generally work with Suns
  8953.    running Sun OS 4.0.  I once read a paper on RCS which stated that make was
  8954.    going to be modified to work with RCS.  Does anyone know about this?
  8955.  
  8956. Isn't it true that Sun's Make (if not SVR4's make) allows you to modify the
  8957. method that Make uses to get files from SCCS via the SCCS_GET macro (or
  8958. something close to this)?
  8959. --
  8960. ===================================================================
  8961. David Masterson                    Consilium, Inc.
  8962. uunet!cimshop!davidm                Mt. View, CA  94043
  8963. ===================================================================
  8964. "If someone thinks they know what I said, then I didn't say it!"
  8965.  
  8966. Volume-Number: Volume 19, Number 116
  8967.  
  8968. From jsq@longway.tic.com  Sat May 12 16:38:54 1990
  8969. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  8970.     id AA25269; Sat, 12 May 90 16:38:54 -0400
  8971. Posted-Date: 10 May 90 14:00:18 GMT
  8972. Received: by cs.utexas.edu (5.61/1.62)
  8973.     id AA11292; Sat, 12 May 90 15:38:51 -0500
  8974. Received: by longway.tic.com (4.22/4.16)
  8975.     id AA13977; Sat, 12 May 90 15:43:21 cdt
  8976. From: John S. Quarterman <usenix.org!jsq@longway.tic.com>
  8977. Newsgroups: comp.std.unix
  8978. Subject: Standards BOF at Summer USENIX
  8979. Message-Id: <682@longway.TIC.COM>
  8980. Sender: std-unix@longway.tic.com
  8981. Reply-To: std-unix@uunet.uu.net
  8982. Date: 10 May 90 14:00:18 GMT
  8983. Apparently-To: std-unix-archive@uunet.uu.net
  8984.  
  8985. From: jsq@usenix.org (John S. Quarterman)
  8986.  
  8987. There will be a Standards BOF at the Summer USENIX Conference in Anaheim,
  8988. California, on Wednesday, 13 June, from 8-10PM.  This is immediately
  8989. after the main conference reception.
  8990.  
  8991. All are invited.  Someone will write a snitch report on the BOF for
  8992. posting in this newsgroup.
  8993.  
  8994. The title is
  8995.     UNIX-Related Standards
  8996.  
  8997. The presenters are
  8998.     John S. Quarterman, USENIX Standards Liaison
  8999.     Jeffrey S. Haemer, USENIX Watchdog Report Editor
  9000.  
  9001. The topic is
  9002.     Recent developments in UNIX-Related Standards, such as
  9003.     IEEE 1003.[01][0-9], IEEE 1201, ISO/IEC JTC1 SC22 WG15,
  9004.     NIST FIPS, SIGMA, X3J11, and the UniForum Technical Committees.
  9005.     What USENIX has been doing about them, what we plan on doing,
  9006.     and what you want us to do.
  9007.  
  9008. John S. Quarterman, USENIX Standards Liaison, jsq@usenix.org
  9009.  
  9010. Volume-Number: Volume 19, Number 117
  9011.  
  9012. From jsq@longway.tic.com  Mon May 14 12:54:31 1990
  9013. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9014.     id AA03831; Mon, 14 May 90 12:54:31 -0400
  9015. Posted-Date: 2 May 90 18:17:10 GMT
  9016. Received: by cs.utexas.edu (5.61/1.62)
  9017.     id AA10017; Mon, 14 May 90 11:54:26 -0500
  9018. Received: by longway.tic.com (4.22/4.16)
  9019.     id AA16936; Mon, 14 May 90 11:17:48 cdt
  9020. From: <dgc.ceo.dg.com!Don_Lewine@longway.tic.com>
  9021. Newsgroups: comp.std.unix
  9022. Subject: Answer to "what does POSIX stand for?"
  9023. Message-Id: <659@longway.TIC.COM>
  9024. Sender: std-unix@longway.tic.com
  9025. Reply-To: std-unix@uunet.uu.net
  9026. Date: 2 May 90 18:17:10 GMT
  9027. Apparently-To: std-unix-archive@uunet.uu.net
  9028.  
  9029. In article <649@longway.TIC.COM> From: Al Gaspar <gaspar@STL-08SIMA.ARMY.MIL>:
  9030. >
  9031. >Could someone please tell me what POSIX stand for?
  9032.  
  9033. >From the Rationale and Note section of IEEE Std 1003.1-1988 section B.1:
  9034.  
  9035. "Since the interface enables application writers to write portable
  9036. applications -- it was developed with that goal in mind -- it has been
  9037. dubbed POSIX, an acronym for Portable Operations System Interface.  The
  9038. name POSIX, suggested by Richard Stallman, was adopted during the printing
  9039. of the Trial Use Standard."
  9040.  
  9041. "... The term POSIX is expected to be pronounced pahz-icks, as in positive,
  9042. not poh-six, or other variations."
  9043.  
  9044.     Hope that helps.
  9045.  
  9046.                 --Don Lewine
  9047.  
  9048. Volume-Number: Volume 19, Number 94
  9049.  
  9050. From jsq@longway.tic.com  Mon May 14 14:20:33 1990
  9051. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9052.     id AA23140; Mon, 14 May 90 14:20:33 -0400
  9053. Posted-Date: 19 Apr 90 17:41:43 GMT
  9054. Received: by cs.utexas.edu (5.61/1.62)
  9055.     id AA16617; Mon, 14 May 90 13:20:24 -0500
  9056. Received: by longway.tic.com (4.22/4.16)
  9057.     id AA18008; Mon, 14 May 90 13:21:38 cdt
  9058. From: John S. Quarterman <usenix.org!jsq@longway.tic.com>
  9059. Newsgroups: comp.std.unix
  9060. Subject: PARs being submitted to IEEE Stds Board
  9061. Message-Id: <683@longway.TIC.COM>
  9062. References: <662@longway.TIC.COM>
  9063. Sender: std-unix@longway.tic.com
  9064. Reply-To: std-unix@uunet.uu.net
  9065. Date: 19 Apr 90 17:41:43 GMT
  9066. Apparently-To: std-unix-archive@uunet.uu.net
  9067.  
  9068. From: John S. Quarterman <jsq@usenix.org>
  9069.  
  9070. Here is a list of PARs (Project Authorization Requests) that were
  9071. submitted by IEEE/CS TCOS (IEEE Computer Society Technical Committee
  9072. on Operating Systems) to the IEEE Standards Board.  This list was
  9073. distributed 19 April 1990 by Jim Isaak, TCOS Chair, so that people directly
  9074. associated with the TCOS SEC (Standards Executive Committee)
  9075. would see it before the recent IEEE/CS TCOS SEC meeting in
  9076. Snowbird, Utah.
  9077.  
  9078. The whole list of PARs was sent to the Standards
  9079. Board so that the SB would have such a list in time for its May
  9080. meeting.  Certain PARs were *not* approved at the Snowbird SEC
  9081. meeting, and Isaak notified the Standards Board that those should
  9082. be removed from the list.
  9083.  
  9084. No action was taken by the TCOS SEC on 1003.15, 1003.13, 1201.4,
  9085. and 1201.1, that is, they weren't actually submitted and so were
  9086. not approved.  1003.16 and 1003.17 were approved, 1201.2 I believe
  9087. was approved, and 1201.3 was rejected.  If this summary is not correct,
  9088. I trust someone (Shane?) will post a correction.
  9089.  
  9090. Also note that this is not a complete list of every committee sponsored
  9091. by TCOS (such a list will be posted in the next week or so).  This
  9092. is a list of new PARs considered by the SEC at their January and
  9093. April meetings; in other words, it is mostly the famous dozen new
  9094. projects approved in January in New Orleans.
  9095.  
  9096. Finally, note that the SEC at their meeting in Snowbird approved
  9097. a set of criteria to apply to PAR acceptance before they considered
  9098. any PARs.  That set of criteria was previously posted as an article
  9099. with Message-ID: <662@longway.TIC.COM>, Date: 2 May 90 21:33:16 GMT,
  9100. and Volume-Number: Volume 19, Number 97.
  9101.  
  9102. The remainder of this message after my signature is verbatim from
  9103. Jim Isaak's letter to the Standards Board.  It is posted here with
  9104. his approval.
  9105.  
  9106. John
  9107. --
  9108. John S. Quarterman
  9109. USENIX Standards Liaison
  9110. jsq@usenix.org
  9111. tel: +1-512-320-9031
  9112. fax: +1-512-320-5821
  9113. Texas Internet Consulting
  9114. 701 Brazos, Suite 500
  9115. Austin, TX 78701
  9116.  
  9117.  
  9118.                                 April 19, 1990
  9119. Terry deCourcelle,
  9120.     Here is a list of the PAR's, and status; those lacking the
  9121. first 4 digits are 1003.x numbers.  In summary: out of the 23 PAR's
  9122. we have enclosed:
  9123.      14 are in the proper format and signed    
  9124.       8 in the proper format, and NOT signed
  9125.        (I will send signatures next wk; 3 of these have "separate"
  9126.         signature pages)
  9127.       1 (1201.2, Lin Brown) will be FAXed directly to your office.
  9128.  
  9129. the Titles, where applicable, have been altered to match both ISO and IEEE
  9130. guidelines .... these are listed below.
  9131.  
  9132.     I expect that at next week's meeting I can get proper format
  9133. copies and signed versions of all of these.  
  9134.  
  9135.             jim
  9136.  
  9137. #    Subject area        Who        Status
  9138.  
  9139. ====================== System Interface work ==========================
  9140. .1a    extensions to .1    N151   Donn    Got it
  9141.  
  9142. Standard for Information Technology --
  9143.     Portable Operating System Interfaces (POSIX) --
  9144.     PART 1: System Application Program Interface (API) [C Language]
  9145.  
  9146. [Becomes "official title" for .1]
  9147.  
  9148. .1b    extensions to .1    N153        Got it
  9149. Standard for Information Technology --
  9150.     Portable Operating System Interfaces (POSIX) --
  9151.     PART 1: System API Extensions [C Language]
  9152.  
  9153. .15     T.I.M.S. AEP        N133        Got it
  9154. Standard for Information Technology --
  9155.     Standardized Application Environment Profile --
  9156.     POSIX Traditional Interactive Multiuser System
  9157.  
  9158. .4b    Lang. Ind for .4    N159   Bill    got it
  9159. Standard for Information Technology --
  9160.     Portable Operating System Interfaces (POSIX) --
  9161.     PART 1: Real Time & Related System API
  9162.  
  9163. (We will need a PAR to re-title the 1003.4 document:
  9164.     Standard for Information Technology --
  9165.         Portable Operating System Interfaces (POSIX) --
  9166.         PART 1: Real Time & Related System API [C Language])
  9167.  
  9168. (We will need a PAR to re-title the 1003.4a document:
  9169.     Standard for Information Technology --
  9170.         Portable Operating System Interfaces (POSIX) --
  9171.         PART 1: Threads API [C Language])
  9172.  
  9173. .4c    Extensions to .4    N160        got it
  9174. Standard for Information Technology --
  9175.     Portable Operating System Interfaces (POSIX) --
  9176.     PART 1: Real Time System API Extensions
  9177.  
  9178. .14    Real Time AEP        N161        got it
  9179. Standard for Information Technology --
  9180.     Standardized Application Environment Profile --
  9181.     POSIX Realtime Application Support    
  9182.  
  9183.     
  9184. =======================  Distribution Services ===========================
  9185. .8    TFA (revision of PAR)    N80r  Jason    got it
  9186. Standard for Information Technology --
  9187.     Portable Operating System Interfaces (POSIX) --
  9188.     PART 1: Network-Transparent File Access API
  9189.  
  9190. .12    PII            N81r  Les    got it
  9191. Standard for Information Technology --
  9192.     Portable Operating System Interfaces (POSIX) --
  9193.     PART 1: Protocol Independent Network API
  9194.  
  9195. .13    NS/DS            N85r  Dave    Need Signed PAR!
  9196. Standard for Information Technology --
  9197.     Portable Operating System Interfaces (POSIX) --
  9198.     PART 1: Namespace Definition and Directory Service API
  9199.  
  9200. 1237     RPC            N82r  Ken    Got it
  9201. Standard for Information Technology --
  9202.     Remote Procedure Call API
  9203.  
  9204. 1238.1    Common OSI API        N83r  Kester    Need Signed PAR!
  9205. Standard for Information Technology --
  9206.     OSI Applications Program Interfaces --    
  9207.         PART 1: Common Connection Management and Supporting Functions
  9208.  
  9209. 1238.2    FTAM API part        N84r        Need Signed PAR!
  9210. Standard for Information Technology --
  9211.     OSI Applications Program Interfaces --    
  9212.         PART 2: File Transfer, Access and Management (FTAM)
  9213.  
  9214. ======================  Shell and Utility work ========================
  9215. .2    Shell and Utilities    N156 Hal    Need Signed PAR!
  9216. Standard for Information Technology --
  9217.     Portable Operating System Interfaces (POSIX) --
  9218.     PART 2: Shell and Utilities
  9219.  
  9220. .2a    UPE            N157        Need Signed PAR!
  9221. Standard for Information Technology --
  9222.     Portable Operating System Interfaces (POSIX) --
  9223.     PART 2: Shell and Utilities User Portability Extension
  9224.  
  9225. ======================    Conformance Testing   ========================
  9226. .3    Common Test methods     N154 Roger    got it
  9227. Standard for Information Technology --
  9228.     Test Methods for Measuring Conformance to POSIX
  9229.  
  9230. .3.1    Test methods for .1    N155        got it
  9231. Standard for Information Technology --
  9232.     Test Methods for Measuring Conformance to POSIX --
  9233.     System Interfaces
  9234.  
  9235. .3.2    Test Methods for .2    N156        Need Signed PAR!
  9236. Standard for Information Technology --
  9237.     Test Methods for Measuring Conformance to POSIX --
  9238.     Shell and Utilities Interfaces
  9239.  
  9240.  
  9241. ======================    AEP and Expansions   ========================
  9242. 1003.17    SC Batch element .7    N138 Karen    Need Signed PAR
  9243. Standard for Information Technology --
  9244.     Portable Operating System Interfaces (POSIX) --
  9245.     Batch Environment Amendments
  9246.  
  9247. 1003.16    Multiprocessing SG    N131r Bob    Got it
  9248. Standard for Information Technology --
  9249.     Standardized Application Environment Profile --
  9250.     POSIX Multiprocessing Application Support
  9251.  
  9252. ======================    Windowing   ========================
  9253. 1201.1    revised PAR        N141 Sunil    got it
  9254. Standard for Information Technology --
  9255.     Windowing User Interfaces --
  9256.     Application Toolkit API for the X Window System
  9257.  
  9258. 1201.2    RP on Driveability    N142 Lin    Need IEEE Format & Signed
  9259. Recommended Practice for Information Technology --
  9260.     Windowing User Interfaces --        (Lin will FAX direct to
  9261.     User Portability/Driveability             IEEE office!!)
  9262.  
  9263. 1201.3    RP on UIMS        N143r Robert    got it
  9264. Recommended Practice for Information Technology --
  9265.     Windowing User Interfaces --
  9266.     User Interface Management System (UIMS)
  9267.  
  9268. 1201.4    X Lib (Direct ballot)    N144 Al        Need Signed PAR
  9269. Standard for Information Technology --
  9270.     Windowing User Interfaces --
  9271.     Library API for the X Window System
  9272.  
  9273.  
  9274. Volume-Number: Volume 19, Number 118
  9275.  
  9276. From jsq@longway.tic.com  Mon May 14 22:45:42 1990
  9277. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9278.     id AA26531; Mon, 14 May 90 22:45:42 -0400
  9279. Posted-Date: 14 May 90 17:31:15 GMT
  9280. Received: by cs.utexas.edu (5.61/1.62)
  9281.     id AA22085; Mon, 14 May 90 21:45:37 -0500
  9282. Received: by longway.tic.com (4.22/4.16)
  9283.     id AA19227; Mon, 14 May 90 20:33:55 cdt
  9284. From: Jim Isaak <decvax.dec.com!isaak@longway.tic.com>
  9285. Newsgroups: comp.std.unix
  9286. Subject: list of PARs going to IEEE (and some not going!)
  9287. Message-Id: <684@longway.TIC.COM>
  9288. References: <683@longway.TIC.COM> <662@longway.TIC.COM>
  9289. Sender: std-unix@longway.tic.com
  9290. Reply-To: std-unix@uunet.uu.net
  9291. Date: 14 May 90 17:31:15 GMT
  9292. Apparently-To: std-unix-archive@uunet.uu.net
  9293.  
  9294. From: isaak@decvax.dec.com (Jim Isaak)
  9295.  
  9296. === New/Revised PAR status after April TCOS SEC meeting (5/14/90)
  9297.  
  9298. #    Subject area        Who        Status
  9299. ====================== System Interface work ==========================
  9300. .1a    extensions to .1    N151   Donn    (already sponsored)
  9301.  
  9302. Standard for Information Technology --
  9303.     Portable Operating System Interfaces (POSIX) --
  9304.     PART 1: System Application Program Interface (API) [C Language]
  9305.  
  9306. [Becomes "official title" for .1]
  9307.  
  9308. .1b    extensions to .1    N153        (Sponsor OK, Jan 90)
  9309. Standard for Information Technology --
  9310.     Portable Operating System Interfaces (POSIX) --
  9311.     PART 1: System API Extensions [C Language]
  9312.  
  9313. .15     T.I.M.S. AEP        N133        (TCOS Defer till July)
  9314. Standard for Information Technology --
  9315.     Standardized Application Environment Profile --
  9316.     POSIX Traditional Interactive Multiuser System
  9317.  
  9318. .4b    Lang. Ind for .4    N159   Bill    (Sponsor OK, Jan 90)
  9319. Standard for Information Technology --
  9320.     Portable Operating System Interfaces (POSIX) --
  9321.     PART 1: Real Time & Related System API
  9322.  
  9323. (We will need a PAR to re-title the 1003.4 document:
  9324.     Standard for Information Technology --
  9325.         Portable Operating System Interfaces (POSIX) --
  9326.         PART 1: Real Time & Related System API [C Language])
  9327.  
  9328. (We will need a PAR to re-title the 1003.4a document:
  9329.     Standard for Information Technology --
  9330.         Portable Operating System Interfaces (POSIX) --
  9331.         PART 1: Threads API [C Language])
  9332.  
  9333. .4c    Extensions to .4    N160        (Sponsor OK, Jan 90)
  9334. Standard for Information Technology --
  9335.     Portable Operating System Interfaces (POSIX) --
  9336.     PART 1: Real Time System API Extensions
  9337.  
  9338. .14    Real Time AEP        N161        (Sponsor OK, Jan 90)
  9339. Standard for Information Technology --
  9340.     Standardized Application Environment Profile --
  9341.     POSIX Realtime Application Support    
  9342.  
  9343.     
  9344. =======================  Distribution Services ===========================
  9345. .8    TFA (revision of PAR)    N80r  Jason    (Sponsor OK, Jan 90)
  9346. Standard for Information Technology --
  9347.     Portable Operating System Interfaces (POSIX) --
  9348.     PART 1: Network-Transparent File Access API
  9349.  
  9350. .12    PII            N81r  Les    (Sponsor OK, Jan 90)
  9351. Standard for Information Technology --
  9352.     Portable Operating System Interfaces (POSIX) --
  9353.     PART 1: Protocol Independent Network API
  9354.  
  9355. .13    NS/DS            N85r  Dave    (TCOS Defer to July 90)
  9356. Standard for Information Technology --
  9357.     Portable Operating System Interfaces (POSIX) --
  9358.     PART 1: Namespace Definition and Directory Service API
  9359.  
  9360. 1237     RPC            N82r  Ken    (Sponsor OK, Jan 90)
  9361. Standard for Information Technology --
  9362.     Remote Procedure Call API
  9363.  
  9364. 1238.1    Common OSI API        N83r  Kester    (Sponsor OK, Jan 90)
  9365. Standard for Information Technology --
  9366.     OSI Applications Program Interfaces --    
  9367.         PART 1: Common Connection Management and Supporting Functions
  9368.  
  9369. 1238.2    FTAM API part        N84r        (Sponsor OK, Jan 90)
  9370. Standard for Information Technology --
  9371.     OSI Applications Program Interfaces --    
  9372.         PART 2: File Transfer, Access and Management (FTAM)
  9373.  
  9374. ======================  Shell and Utility work ========================
  9375. .2    Shell and Utilities    N156 Hal    (Already Sponsored)
  9376. Standard for Information Technology --
  9377.     Portable Operating System Interfaces (POSIX) --
  9378.     PART 2: Shell and Utilities
  9379.  
  9380. .2a    UPE            N157        (Sponsor OK, Jan 90)
  9381. Standard for Information Technology --
  9382.     Portable Operating System Interfaces (POSIX) --
  9383.     PART 2: Shell and Utilities User Portability Extension
  9384.  
  9385. ======================    Conformance Testing   ========================
  9386. .3    Common Test methods     N154 Roger    (Sponsor OK, Jan 90)
  9387. Standard for Information Technology --
  9388.     Test Methods for Measuring Conformance to POSIX
  9389.  
  9390. .3.1    Test methods for .1    N155        (Sponsor OK, Jan 90)
  9391. Standard for Information Technology --
  9392.     Test Methods for Measuring Conformance to POSIX --
  9393.     System Interfaces
  9394.  
  9395. .3.2    Test Methods for .2    N156        (Sponsor OK, Jan 90)
  9396. Standard for Information Technology --
  9397.     Test Methods for Measuring Conformance to POSIX --
  9398.     Shell and Utilities Interfaces
  9399.  
  9400.  
  9401. ======================    AEP and Expansions   ========================
  9402. 1003.17    SC Batch element .7    N138 Karen    (Sponsor OK, Apr. 90)
  9403. Standard for Information Technology --
  9404.     Portable Operating System Interfaces (POSIX) --
  9405.     Batch Environment Amendments
  9406.  
  9407. 1003.16    Multiprocessing SG    N131r Bob    (Sponsor OK, Apr. 90)
  9408. Standard for Information Technology --
  9409.     Standardized Application Environment Profile --
  9410.     POSIX Multiprocessing Application Support
  9411.  
  9412. ======================    Windowing   ========================
  9413. 1201.1    revised PAR        N141 Sunil    (revision not being submitted)
  9414. Standard for Information Technology --
  9415.     Windowing User Interfaces --
  9416.     Application Toolkit API for the X Window System
  9417.  
  9418. 1201.2    RP on Driveability    N142 Lin    (Sponsor OK, Apr. 90)
  9419. Recommended Practice for Information Technology --
  9420.     Windowing User Interfaces --        
  9421.     User Portability/Driveability            
  9422.  
  9423. 1201.3    RP on UIMS        N143r Robert    (Sponsor reject, Apr. 90)
  9424. Recommended Practice for Information Technology --
  9425.     Windowing User Interfaces --
  9426.     User Interface Management System (UIMS)
  9427.  
  9428. 1201.4    X Lib (Direct ballot)    N144 Al        (Action defered)
  9429. Standard for Information Technology --
  9430.     Windowing User Interfaces --
  9431.     Library API for the X Window System
  9432.  
  9433. Volume-Number: Volume 19, Number 119
  9434.  
  9435. From jsq@longway.tic.com  Mon May 14 22:48:48 1990
  9436. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9437.     id AA27531; Mon, 14 May 90 22:48:48 -0400
  9438. Posted-Date: 11 May 90 15:01:36 GMT
  9439. Received: by cs.utexas.edu (5.61/1.62)
  9440.     id AA22343; Mon, 14 May 90 21:48:44 -0500
  9441. Received: by longway.tic.com (4.22/4.16)
  9442.     id AA19779; Mon, 14 May 90 21:44:36 cdt
  9443. From: Jeff Barber <samna!jeff@longway.tic.com>
  9444. Newsgroups: comp.std.unix
  9445. Subject: RCS and makefiles (Was Re: Advantages of SCCS?)
  9446. Keywords: RCS make makefile
  9447. Message-Id: <685@longway.TIC.COM>
  9448. References: <1990Apr17.225128.7324@ico.isc.com> <651@longway.TIC.COM> <672@longway.TIC.COM> <679@longway.TIC.COM>
  9449. Sender: std-unix@longway.tic.com
  9450. Reply-To: samna!jeff@cs.utexas.edu (Jeff Barber)
  9451. Organization: Samna Corporation
  9452. Date: 11 May 90 15:01:36 GMT
  9453. Apparently-To: std-unix-archive@uunet.uu.net
  9454.  
  9455. From: jeff@samna.uucp (Jeff Barber)
  9456.  
  9457. In article <679@longway.TIC.COM> std-unix@uunet.uu.net writes:
  9458. >I too prefer RCS.  However, I am forced to use SCCS because make does not
  9459. >know about RCS, but it does know about SCCS.  I generally work with Suns
  9460. >running Sun OS 4.0.  I once read a paper on RCS which stated that make was
  9461. >going to be modified to work with RCS.  Does anyone know about this?
  9462.  
  9463. How about adding this at the beginning of your makefile
  9464. (or add it to the default rules if you have the source to make):
  9465.  
  9466. ---------------------Cut Here---------------------------
  9467. .SUFFIXES:    .c,v .h,v .h
  9468.  
  9469. CO =        co
  9470. COFLAGS =    
  9471.  
  9472. .h,v.h:    ;    $(CO) $(COFLAGS) $<
  9473.  
  9474. .c,v.c:    ;    $(CO) $(COFLAGS) $<
  9475.  
  9476. .c,v.o:    ;    $(CO) $(COFLAGS) $<
  9477.         $(CC) $(CFLAGS) -c $*.c
  9478.         rm -f $*.c
  9479.  
  9480. .c,v:    ;    $(CO) $(COFLAGS) $<
  9481.         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $*.c
  9482.         rm -f $*.c
  9483. ---------------------Cut Here---------------------------
  9484.  
  9485. One of the nice things about RCS is that since it adds
  9486. a *suffix* instead of a prefix, make doesn't need a bunch of
  9487. special code to handle it.  I suppose it would be nice to have
  9488. some kind of built-in handling of RCS subdirectories but
  9489. this isn't included for SCCS either.
  9490.  
  9491. Jeff Barber
  9492. gatech!galbp!samna!jeff
  9493. -- 
  9494. "Games are only fun when you win, bonehead!"
  9495.  
  9496. Volume-Number: Volume 19, Number 120
  9497.  
  9498. From jsq@longway.tic.com  Wed May 16 13:33:21 1990
  9499. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9500.     id AA17115; Wed, 16 May 90 13:33:21 -0400
  9501. Posted-Date: 16 May 90 05:23:59 GMT
  9502. Received: by cs.utexas.edu (5.61/1.62)
  9503.     id AA14270; Wed, 16 May 90 12:33:16 -0500
  9504. Received: by longway.tic.com (4.22/4.16)
  9505.     id AA25901; Wed, 16 May 90 11:39:39 cdt
  9506. From: Susanne Smith <calvin.wa.com!sws@longway.tic.com>
  9507. Newsgroups: comp.std.unix
  9508. Subject: 1003.6 secretary
  9509. Message-Id: <686@longway.TIC.COM>
  9510. Sender: std-unix@longway.tic.com
  9511. Reply-To: std-unix@uunet.uu.net
  9512. Date: 16 May 90 05:23:59 GMT
  9513. Apparently-To: std-unix-archive@uunet.uu.net
  9514.  
  9515. From: sws@calvin.wa.com (Susanne Smith)
  9516.  
  9517. For the person who requested an address for Lisa Kurnar, secretary of
  9518. the 1003.6 committee:
  9519.  
  9520.     carnahan@smes.ncsl.nist.gov
  9521.  
  9522. Volume-Number: Volume 19, Number 121
  9523.  
  9524. From jsq@longway.tic.com  Wed May 16 13:45:46 1990
  9525. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9526.     id AA19517; Wed, 16 May 90 13:45:46 -0400
  9527. Posted-Date: 16 May 90 17:05:42 GMT
  9528. Received: by cs.utexas.edu (5.61/1.62)
  9529.     id AA14952; Wed, 16 May 90 12:41:56 -0500
  9530. Received: by longway.tic.com (4.22/4.16)
  9531.     id AA26116; Wed, 16 May 90 12:06:24 cdt
  9532. From: John S. Quarterman <usenix.org!jsq@longway.tic.com>
  9533. Newsgroups: comp.std.unix,comp.org.usenix
  9534. Subject: Re: Standards BOF at Summer USENIX
  9535. Message-Id: <687@longway.TIC.COM>
  9536. References: <682@longway.TIC.COM>
  9537. Sender: std-unix@longway.tic.com
  9538. Reply-To: std-unix@uunet.uu.net
  9539. Date: 16 May 90 17:05:42 GMT
  9540. Apparently-To: std-unix-archive@uunet.uu.net
  9541.  
  9542. From: jsq@usenix.org (John S. Quarterman)
  9543.  
  9544. Since I posted a note on comp.std.unix about the Standards BOF in Anaheim,
  9545. I've gotten some requests as to what else is scheduled in Anaheim, and a
  9546. request to crosspost to comp.org.usenix.
  9547.  
  9548. So, this message is crossposted to comp.org.usenix and comp.std.unix.
  9549. Details of the technical conference program and the tutorial schedule
  9550. have been posted to comp.org.usenix very recently, so please look there
  9551. for them; I trust someone (Lisa?  Judy?) will soon post a BOF list.
  9552.  
  9553. Ah, yes:  a BOF is a Birds of a Feather meeting, i.e., an informal
  9554. gathering outside of the formal technical agenda, traditionally for
  9555. two hours in the evening.  Experience has shown that the Standards
  9556. BOF works best immediately after the reception, so that's when this
  9557. one is scheduled.  The only related competition seems to be from
  9558. OSF, who cleverly scheduled their BOF at the same time.
  9559.  
  9560. Here is the text of my original posting again:
  9561.  
  9562. There will be a Standards BOF at the Summer USENIX Conference in Anaheim,
  9563. California, on Wednesday, 13 June, from 8-10PM.  This is immediately
  9564. after the main conference reception.
  9565.  
  9566. All are invited.  Someone will write a snitch report on the BOF for
  9567. posting in this newsgroup.
  9568.  
  9569. The title is
  9570.     UNIX-Related Standards
  9571.  
  9572. The presenters are
  9573.     John S. Quarterman, USENIX Standards Liaison
  9574.     Jeffrey S. Haemer, USENIX Watchdog Report Editor
  9575.  
  9576. The topic is
  9577.     Recent developments in UNIX-Related Standards, such as
  9578.     IEEE 1003.[01][0-9], IEEE 1201, ISO/IEC JTC1 SC22 WG15,
  9579.     NIST FIPS, SIGMA, X3J11, and the UniForum Technical Committees.
  9580.     What USENIX has been doing about them, what we plan on doing,
  9581.     and what you want us to do.
  9582.  
  9583. John S. Quarterman, USENIX Standards Liaison, jsq@usenix.org
  9584.  
  9585. Volume-Number: Volume 19, Number 122
  9586.  
  9587. From jsq@longway.tic.com  Thu May 17 23:41:34 1990
  9588. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9589.     id AA24656; Thu, 17 May 90 23:41:34 -0400
  9590. Posted-Date: 18 May 90 03:33:24 GMT
  9591. Received: by cs.utexas.edu (5.61/1.62)
  9592.     id AA04523; Thu, 17 May 90 22:41:28 -0500
  9593. Received: by longway.tic.com (4.22/4.16)
  9594.     id AA05872; Thu, 17 May 90 22:34:05 cdt
  9595. From: Jeff Haemer <usenix.org!jsh@longway.tic.com>
  9596. Newsgroups: comp.std.unix
  9597. Subject: Retraction
  9598. Message-Id: <688@longway.TIC.COM>
  9599. Sender: std-unix@longway.tic.com
  9600. Reply-To: std-unix@uunet.uu.net
  9601. Date: 18 May 90 03:33:24 GMT
  9602. Apparently-To: std-unix-archive@uunet.uu.net
  9603.  
  9604. From: jsh@usenix.org (Jeff Haemer)
  9605.  
  9606. As editor of the USENIX Standards Watchdog Committee
  9607. reports, being bland, uncontroversial, diplomatic, or
  9608. politically correct aren't parts of my job.  Being accurate
  9609. is.  Nawaf Bitar and John Gertwagen cornered me at Snowbird
  9610. and convinced me that pieces of the section on P1004 in my
  9611. last editorial were just plain wrong.  I'll try to correct
  9612. that.
  9613.  
  9614. Who writes the editorials?
  9615.  
  9616. But before I fix that problem, I have to fix a more
  9617. important one.  John Gertwagen and Rick Greer have taken
  9618. heat for my error.  That's wrong.  Both have written fine,
  9619. useful reports for USENIX in the past about P1003.4; they'll
  9620. continue to do so in the future.  For example, in my
  9621. editorial I asked if anyone knew about an invitation-only
  9622. strategy meeting of two, large organizations to discuss
  9623. threads, rumored to be taking place before the Utah POSIX
  9624. meeting.  John's answer was, ``Actually, lots of people know
  9625. about OSF/UI coordination on threads.  They've been up-front
  9626. about cooperating and have every right to do so.  I think
  9627. it's a step in the right direction, and a sign of the
  9628. positive contribution the POSIX effort can make.  I'll say
  9629. more in my next Watchdog report.'' (John's always a little
  9630. verbose. :-) Rick's Snowbird report is already in my ``in''
  9631. box.
  9632.  
  9633. The contents of such quarterly standards reports are the
  9634. opinions of their authors.  Sometimes I insert editorial
  9635. asides, clarifying or disagreeing with what one of the
  9636. watchdogs says in his or her report.  When I do, I bracket
  9637. my comments, and label them clearly [Editor: Like this].
  9638. [Note that that is not the same as comments from the
  9639. moderator of the newsgroup comp.std.unix, which are marked
  9640. like this one. -mod] [And that is not the same as comments
  9641. from the publisher (even though the publisher and the
  9642. moderator both happen to be me, John Quarterman). -pub]
  9643.  
  9644. I also write a quarterly editorial --  my opinions on the
  9645. state of various standards efforts.  I form my opinions by
  9646. going to standards meetings, talking to and corresponding
  9647. with participants, and editing the Watchdog reports.  If you
  9648. don't like my editorials, talk to me directly or write a
  9649. letter to the editor.  My publisher, John Quarterman, will
  9650. print it.  [You can also submit something directly to the
  9651. newsgroup, comp.std.unix (perhaps by mailing to std-
  9652. unix@uunet.uu.net), or to the editor of ;login:
  9653. <ellie@usenix.org>, or you can complain to me
  9654. <jsq@usenix.org> as publisher.  In addition to criticism,
  9655. you can post your own reports, either as a Watchdog Report
  9656. or directly to the newsgroup.  -pub] If I get something very
  9657.  
  9658.  
  9659.                            - 2 -
  9660.  
  9661. wrong, I'll print a retraction, like this one.  But the
  9662. opinions in editorials are the editor's.  Mine.  If you
  9663. don't like them, don't go after someone else, come after me.
  9664.  
  9665. Report editor eats crow
  9666.  
  9667. I got at least three things wrong in my editorial.  [As
  9668. already noted in a previous article, the publisher review
  9669. process (or the lack thereof for Jeff's summary article) was
  9670. also at fault for the recent confusion.  -pub] Rather than
  9671. re-state what's not true, I'll say what I should have said:
  9672.  
  9673.    - The ``pthreads group'' is part of the real-time group,
  9674.      not a separate entity.
  9675.  
  9676.    - Many people drawing up the threads proposal (.4a)
  9677.      prefer having the threads work separate from the
  9678.      current, real-time ballot.
  9679.  
  9680.    - There was a strong, block vote against the current
  9681.      real-time proposal (.4).  Many, but not all, of the
  9682.      initial authors of the pthreads proposal joined that
  9683.      block vote.
  9684.  
  9685. Next, the details.
  9686.  
  9687. The pthreads subgroup
  9688.  
  9689. There isn't one.
  9690.  
  9691. The .4 committee works by sending action items to small
  9692. groups for study, discussion, and recommendations; such
  9693. small groups are often responsible for one chapter of the
  9694. document.  At the urging of some ``user'' members of the
  9695. real-time group, an independent group put together a threads
  9696. proposal and presented it to the group.  That proposal was
  9697. accepted as a work item, and included as a chapter in the
  9698. P1003.4 draft.  Though the proposal (pthreads) was created
  9699. outside of the plenary meetings, when it was accepted as a
  9700. work item of .4, it became the responsibility of the entire
  9701. working group.  Small groups are not standing committees.
  9702. Over a period of a year, only one or two people may
  9703. consistently attend any particular small group.
  9704.  
  9705. At the last few meetings, as the rest of .4 neared ballot,
  9706. the group decided that pthreads was not sufficiently mature
  9707. to go to ballot.  it was included, as an appendix, for
  9708. comment, and the group sought and got a new PAR (.4a) for
  9709. continued work on it.  A rather large number of people whose
  9710. primary interest is in threads gravitated to the threads
  9711. ``small'' group in these recent meetings, which may have
  9712.  
  9713.  
  9714.                            - 3 -
  9715.  
  9716. given the impression of a distinct ``subgroup.'' The
  9717. original authors of the pthreads proposal formed the core of
  9718. this group.
  9719.  
  9720. The separation of pthreads (.4a) from .4
  9721.  
  9722. I've heard two views expressed on this.  Some .4 members
  9723. think that the pthreads proposal is farther along than the
  9724. remainder of the .4 work.  These people favor a separation
  9725. to keep other parts of the real-time work from holding up
  9726. approval of a threads package.  They believe that pthreads
  9727. could come to ballot and be approved before consensus is
  9728. reached on the parts of .4 that are already in ballot.
  9729.  
  9730. The ``official'' story is that, Bill Corwin, the chair of
  9731. .4, suggested a separation so .4 could go to ballot while
  9732. the working group built understanding and consensus on
  9733. threads.  This was voted by the working group in Milpitas
  9734. (Nov. 89) and was the first step toward a separate PAR.
  9735.  
  9736. We'll see.  Perhaps the answer lies somewhere in the middle,
  9737. and the two documents will merge again before they're
  9738. through.
  9739.  
  9740. .4: Just say no.
  9741.  
  9742. Many members of the balloting group for P1003.4 don't care
  9743. for the current proposal.  Five of these drafted a common
  9744. reference ballot (CRB), ultimately filed by Mike Karels, of
  9745. CSRG, which many other .4 participants endorsed.  All of the
  9746. people drafting the ballot except Mike had been closely
  9747. involved with pthreads, but their objections were the same
  9748. as other signers of the CRB: excessive innovation and poor
  9749. design.  (Here, again, there's difference of opinion: this
  9750. time on how strong and deep the resistance to the .4
  9751. proposal is.  I think the fight will be bloody.) There seems
  9752. to be enough interest in the CRB that I'll post it
  9753. separately.
  9754.  
  9755. In summary
  9756.  
  9757. I hope I've cleared things up.  As they say in the
  9758. newspapers, ``We regret the error.''
  9759.  
  9760.  
  9761. Volume-Number: Volume 19, Number 123
  9762.  
  9763. From jsq@longway.tic.com  Thu May 17 23:42:48 1990
  9764. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  9765.     id AA25036; Thu, 17 May 90 23:42:48 -0400
  9766. Posted-Date: 18 May 90 00:33:11 GMT
  9767. Received: by cs.utexas.edu (5.61/1.62)
  9768.     id AA04572; Thu, 17 May 90 22:42:28 -0500
  9769. Received: by longway.tic.com (4.22/4.16)
  9770.     id AA06008; Thu, 17 May 90 22:42:40 cdt
  9771. From: Jeffrey S. Haemer <ico.isc.com!jsh@longway.tic.com>
  9772. Newsgroups: comp.std.unix
  9773. Subject: Common Reference Ballot
  9774. Message-Id: <689@longway.TIC.COM>
  9775. Sender: std-unix@longway.tic.com
  9776. Reply-To: std-unix@uunet.uu.net
  9777. Date: 18 May 90 00:33:11 GMT
  9778. Apparently-To: std-unix-archive@uunet.uu.net
  9779.  
  9780. From: jsh@ico.isc.com (Jeffrey S. Haemer)
  9781.  
  9782. [ This is the Common Reference Ballot that was referenced by many
  9783. balloters in the recent IEEE 1003.4 ballot.  -mod ]
  9784.  
  9785. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  9786. COMMON REFERENCE BALLOT
  9787.  
  9788. CHAPTER 3. BINARY SEMAPHORES
  9789. ----------------------------
  9790.  
  9791. OBJECTION 1     Chapter 3       Pages 21-41
  9792.  
  9793. Problem:
  9794.  
  9795. This synchronization facility precludes the use of mechanisms outside
  9796. the kernel (for example, test-and-set) for optimal performance.  On
  9797. machines where there is shared memory and a test-and-set instruction,
  9798. you would like the synchronization facility to be able to be
  9799. implemented completely in shared memory without kernel support.  On
  9800. machines without shared memory, there is already existing mechanism
  9801. that can be used to construct a binary semaphore facility (for example,
  9802. the fcntl locking facility).
  9803.  
  9804. Action:
  9805.  
  9806. We believe the binary semaphore facility documented in Chapter 3
  9807. appears to add no new functionality that cannot be easily constructed
  9808. from existing interfaces and thus should be removed.  The
  9809. proposed interface should be replaced with a new facility capable of
  9810. being implemented in shared memory, similar to the 1003.4a
  9811. synchronization primitives.  Ideally this interface should support
  9812. synchronization between threads in a single process and between
  9813. processes sharing memory.
  9814.  
  9815. _________________________________________________________________
  9816.  
  9817. CHAPTER 4. PROCESS MEMORY LOCKING.
  9818. ----------------------------------
  9819.  
  9820. OBJECTION 2     Chapter 4       Pages 33-41
  9821.  
  9822. Problem:
  9823.  
  9824. In the current memory locking proposal, the region locks are almost
  9825. impossible to use in a portable way.  The implementation is allowed to
  9826. lock and unlock any amount of data surrounding the request (including
  9827. the whole process).  Because the call does not return the amount that
  9828. was actually locked, an application has no way of finding this
  9829. information.  Thus it can issue two lock requests for two disjoint
  9830. areas, followed by an unlock of the first area and have no idea how
  9831. much is still locked.  It is reasonable for an application to assume
  9832. that the second area was still locked.  The current wording however
  9833. makes no guarantee of this.
  9834.  
  9835. A conforming implementation would have to lock some large amount
  9836. containing both regions and then to unlock that same amount on the
  9837. first unlock.  Thus the second region would no longer be locked.
  9838.  
  9839. The alternative would be to force all implementations to track the
  9840. user's requests and maintain information about each page the user
  9841. locked.  This makes things look just like file locking.  The only
  9842. difference is that the file address space is represented by a single
  9843. kernel data structure (the inode/vnode).  The vm system is composed of
  9844. a set of disjoint kernel data structures even for a single thread.  Now
  9845. suppose process A and B are sharing the same portion of memory (memory
  9846. mapped files), an implementation would have to maintain locking
  9847. information on a global system basis to figure out if a page is now
  9848. pageable.  Although this would be done at unlock time and not pageout
  9849. time, it is still a large set of data structures to maintain.
  9850.  
  9851. Action:
  9852.  
  9853. A new interface must be added to determine the locking granularity for that
  9854. system.
  9855.  
  9856. A request to (un)lock a region of memory of a specified address and
  9857. size should return the number of bytes actually (un)locked. The number
  9858. of bytes will always be a multiple of the granularity for that system.
  9859. The starting address of the region actually (un)locked will be at the
  9860. immediately preceding granule boundary unless the requested address was
  9861. already aligned on a granule boundary. The range actually (un)locked
  9862. will always encompass the requested range. If the size requested is 0
  9863. then no memory is locked. Whether a  granule is locked or unlocked is
  9864. determined by the most recent (un)lock request whose actual range
  9865. encompassed that granule.
  9866.  
  9867. As a consequence of these changes, the type parameter is no longer necessary
  9868. to the memlk() call and so should be deleted.
  9869.  
  9870. _________________________________________________________________
  9871.  
  9872. CHAPTER 5. SHARED MEMORY
  9873. ------------------------
  9874.  
  9875. OBJECTION 3     Chapter 5       Pages 43-59     Lines 1-550
  9876.  
  9877. Problem:
  9878.  
  9879. SVID 3 (System V Release 4.0), OSF AES (OSF/1), Berkeley BSD 4.4, MACH
  9880. 2.5, ULTRIX, SunOS, HP/UX, etc, all include an (almost) identical
  9881. definition of mmap() based on the current Sun/Berkeley specification.
  9882. The implementors and users of these systems all believe there is
  9883. considerable demand for a generic file-mapping facility such as mmap()
  9884. provides.
  9885.  
  9886. We believe the rationale on why mmap() was not used to satisfy the
  9887. requirement for a shared memory facility to be incorrect, since mmap()
  9888. is an existing interface that provides the desired functionality.  We
  9889. believe it is better to document the additional "unnecessary
  9890. parameters" as constant rather than to define a completely new
  9891. interface.
  9892.  
  9893. We do not believe a standard should depart from existing practice
  9894. without sufficient justification.  Based on our comments above, we do
  9895. not believe sufficient justification has been given.
  9896.  
  9897. Action:
  9898.  
  9899. We believe there are several actions which will resolve these objections.
  9900.  
  9901.         1. Provide sufficient justification for a different interface.
  9902.         2. Adopt the proposal documented in the document "Proposal for Memory
  9903.            Mapped Files" submitted by Sol Kavey at the New Orleans to replace
  9904.            the existing chapter with the mmap() interface.
  9905.         3. Remove this chapter from this ballot and send
  9906.            this chapter back to the working group for
  9907.            further review.
  9908.  
  9909. Without at least one of these actions, this ballot remains negative.
  9910.  
  9911. _________________________________________________________________
  9912.  
  9913. CHAPTER 7. ASYNCHRONOUS EVENT NOTIFICATION
  9914. ------------------------------------------
  9915.  
  9916. OBJECTION 4     Chapter 7       Pages 83-116
  9917.  
  9918. Problem:
  9919.  
  9920. The event mechanism is attempting to solve the following apparent deficiencies
  9921. in the signal mechanism:
  9922.         1. signals are not queued.
  9923.         2. there is no way to distinguish between events which generate the
  9924.            same signal.
  9925.         3. Additional signal numbers are needed for the user defined evt_raise
  9926.            function and to allow user defined signals for the reception of
  9927.            asynchronous events such as I/O and timers.
  9928.         4. signal delivery cannot be prioritized
  9929.         5. It is not possible to synchronously wait for specific signals
  9930.  
  9931. Investigating the signal interfaces provided by Berkeley and System V,
  9932. we believe there are ways to extend the existing signal mechanism to provide
  9933. all this functionality without compatibility problems.
  9934.  
  9935. Action:
  9936.  
  9937. The chapter should be deleted and replaced with a description of the enhanced
  9938. signal mechanism.
  9939.  
  9940. Addressing each point above:
  9941.  
  9942.         1. System V already has queued signals. The POSIX signal behavior
  9943.            should be similarly strengthened to require queueing for 1003.4
  9944.            compliant systems.
  9945.  
  9946.         2. Both Berkeley and System V allow data to be passed to the handler
  9947.            when the signal is delivered via the sigcode parameter. The contents
  9948.            of this parameter should be defined to identify the event. For
  9949.            example, for timer events the sigcode parameter should contain the
  9950.            timer_id and for asynchronous I/O, sigcode should contain the handle.
  9951.            POSIX signals should include passing of sigcode parameter for 1003.4.
  9952.  
  9953.         3. There is no requirement or rationale for evt_raise which is used
  9954.            as a mechanism for intra-process data passing especially as there
  9955.            are other mechanisms which fill this need.
  9956.  
  9957.            For the delivery of other asynchronous events, more defined signals
  9958.            should be provided.
  9959.  
  9960.         4. It is already possible to prioritize delivery of signals using the
  9961.            signal mask and disciplined programming. The addition of more
  9962.            defined signals will give finer grain of control over delivery
  9963.            order.
  9964.  
  9965.         5. An interface similar to the 1003.4a sigwait() function should be
  9966.            provided with the possible addition of a timeout parameter.
  9967.  
  9968. Addressing these points will unify and therefore simplify the
  9969. interfaces and solves the problem of defining the interactions between
  9970. signals and events, for example it is not possible to atomically mask
  9971. events and signals.
  9972.  
  9973. _________________________________________________________________
  9974.  
  9975. CHAPTER 8. TIMERS
  9976. -----------------
  9977.  
  9978. COMMENT 1       Chapter 8.4.2.4 Page 123        Line 188
  9979.  
  9980. Problem:
  9981.  
  9982. It appears from the description of the error that there is no way for
  9983. the process to acquire additional timer resources without first freeing
  9984. some of its existing timer resources.  This doesn't appear to be the
  9985. situation where EAGAIN has been used in the past.  Is this really the
  9986. right error value?
  9987.  
  9988. _________________________________________________________________
  9989.  
  9990. OBJECTION 5     Section 8       Page 117-136
  9991.  
  9992. Problem:
  9993.  
  9994. Asynchronous event notification is used to deliver the timer completion event.
  9995. (Note. See objection Number # relating to Asynchronous Event Notification
  9996. chapter requiring event notification to be replaced with enhanced signals.)
  9997.  
  9998. Action:
  9999.  
  10000. The proposal for signals (as a replacement for the Asynchronous Event
  10001. Notification) requires all references to struct event in the calls and
  10002. data structures in this section to be changed to a signal number to be
  10003. sent to the requesting process when the timer expires. The timer_id should
  10004. be passed to the signal handler in the sigcode parameter. If the signal number
  10005. is 0 then no asynchronous event is sent.
  10006.  
  10007. _________________________________________________________________
  10008.  
  10009. OBJECTION 6     Section 8.4.4   Page 124,125    Line 228-233,260-264
  10010.  
  10011. Problem:
  10012.  
  10013. There is no rationale explaining the difference between
  10014. resrel() and resabs().  It isn't clear from the existing descriptions
  10015. why the two are necessary.
  10016.  
  10017. Action:
  10018.  
  10019. Provide rationale justifying why two interfaces are necessary or merge the two
  10020. interfaces into one.
  10021.  
  10022. _________________________________________________________________
  10023.  
  10024. CHAPTER 9. IPC
  10025. --------------
  10026.  
  10027. OBJECTION 7     Section 9.3.1   Page 138        Lines 35-39
  10028.  
  10029. Problem:
  10030.  
  10031. The sender_t has undefined semantics, and is therefore not
  10032. useful.  Since its behavior is not defined, it cannot be used
  10033. in a conforming program.
  10034.  
  10035. Action:
  10036.  
  10037. Remove all references (definition and uses) to fields with
  10038. type sender_t.
  10039.  
  10040. Rationale:
  10041.  
  10042. The only information about the sender which would be useful
  10043. would be an indication about how to reply to the sender.  In
  10044. this framework that would be a pathname; passing a pathname
  10045. would be unwieldy and would require all senders to have a
  10046. receive queue.  Furthermore, specifying it as pid_t would
  10047. be incorrect as per the rationale on page 168-169 lines 1063-
  10048. 1079.
  10049.  
  10050. _________________________________________________________________
  10051.  
  10052. OBJECTION 8     Section 9.3.1   Page 138        Lines 48
  10053.  
  10054. Problem:
  10055.  
  10056. Asynchronous event notification is used to notify the process of
  10057. delivery of messages.  (Note. See objection Number # relating to
  10058. Asynchronous Event Notification chapter requiring event notification to
  10059. be replaced with enhanced signals.)
  10060.  
  10061. Action:
  10062.  
  10063. The proposal for signals (as a replacement for the Asynchronous Event
  10064. Notification) requires all references to events in the calls and
  10065. data structures in this section to be changed to a signal number to be
  10066. sent to the requesting process.
  10067.  
  10068. In particular, replace line 48 with:
  10069.  
  10070.                 int     msg_signo;
  10071.  
  10072. The message control block pointer should be passed to the signal
  10073. handler in the sigcode parameter. If the signal number is 0 then no
  10074. asynchronous event is sent.
  10075.  
  10076. _________________________________________________________________
  10077.  
  10078. OBJECTION 9     Section 9.3.1   Page 138, 140   Lines 54-57,103-105
  10079.  
  10080. Problem:
  10081.  
  10082. We feel that overloading msg_data with actual message
  10083. contents is a small optimization that should not be exposed
  10084. at the interface level. It is possible for the implementation
  10085. to optimize the transfer of small messages without overloading
  10086. this field.  Also, we feel it is a bad idea to use a pointer
  10087. to contain data since there is no implied relationship between
  10088. the size of a pointer and, say, the size of an integer.
  10089.  
  10090. Action:
  10091.  
  10092. Remove the facility for sending data as a (void *).
  10093. Delete Lines 103-105 and all references to MSG_OVERRIDE.
  10094.  
  10095. _________________________________________________________________
  10096.  
  10097. OBJECTION 10    Section 9.3.1   Page 139, 140   Lines 68, 118-125
  10098.  
  10099. Comment:
  10100.  
  10101. The name MQWRAP implies an implementation for throwing away
  10102. the oldest message.
  10103.  
  10104. Action:
  10105.  
  10106. Change the name to something which doesn't imply the
  10107. implementation.  This applies to both MQWRAP and MQNOWRAP.
  10108.  
  10109. _________________________________________________________________
  10110.  
  10111. OBJECTION 11    Section 9.3.1   Page 139        Lines 64-67
  10112.  
  10113. Problem:
  10114.  
  10115. The distinction between mqrsvmsg and mqmaxmsg is unclear
  10116. (and seems unnecessary).  This is also true for mqrsvbytes
  10117. and mqmaxbytes.
  10118.  
  10119. Action:
  10120.  
  10121. Make mqrsvmsg and mqmaxmsg one field.  Make mqrsvbytes
  10122. and mqmaxbytes one field.
  10123.  
  10124. _________________________________________________________________
  10125.  
  10126. COMMENT 2       Section 9.3.1   Page 139        Lines 81
  10127.  
  10128. Comment:
  10129.  
  10130. The word "overwrite" is incorrect.
  10131.  
  10132. Action:
  10133.  
  10134. The word should be "discard."  The word "overwrite" implies
  10135. how a message is released.
  10136.  
  10137. _________________________________________________________________
  10138.  
  10139. OBJECTION 12    Section 9.3.1   Page 139        Lines 71-72
  10140.  
  10141. Problem:
  10142.  
  10143. The mqsendwait and mqrcvwait fields cannot be counted on
  10144. to remain fixed between a reading of the fields and any
  10145. subsequent action within a program.  Therefore, it's not
  10146. clear what use any program could reliably make of this
  10147. data.
  10148.  
  10149. Action:
  10150.  
  10151. These fields should be removed.
  10152.  
  10153. _________________________________________________________________
  10154.  
  10155. OBJECTION 13    Section 9.3.2   Page 139        Lines 92-94
  10156.  
  10157. Problem:
  10158.  
  10159. There is no justified requirement or rationale for MQ_PERSIST and we
  10160. can see no immediate use for it.  In particular, lines 92-94 can be
  10161. removed from the standard.  We agree with the rationale on lines 1129-1131.
  10162.  
  10163. Action:
  10164.  
  10165. Remove lines 92-94 and all references to MQ_PERSIST.
  10166.  
  10167. _________________________________________________________________
  10168.  
  10169. OBJECTION 14    Section 9.3.2   Page 139-140    Lines 95-97, 101-102
  10170.  
  10171. Problem:
  10172.  
  10173. The MSG_COPY and MSG_MOVE flags are unnecessary.   The system
  10174. can distinguish between user-allocated and system-allocated
  10175. buffers at the time the message is sent.  This information can
  10176. be stored in the message control block by msgalloc().
  10177.  
  10178. Action:
  10179.  
  10180. Delete these lines (95-97 and 101-102).
  10181.  
  10182. _________________________________________________________________
  10183.  
  10184. OBJECTION 15    Section 9.3.2   Page 139-140    Lines 98-100, 109-110, 114-117
  10185.  
  10186. Problem:
  10187.  
  10188. The current draft provides two distinct mechanisms in an attempt
  10189. to reduce the overhead of copying messages.  Unfortunately,
  10190. the application must choose one of these mechanisms, and
  10191. there is no portable way to know which is more efficient.
  10192. We don't believe that it is necessary or desirable to provide
  10193. two different mechanisms.  The MSG_USE facility is the more
  10194. complex of the two, since it requires additional synchronization
  10195. (to know when to deallocate the buffer).  It also complicates
  10196. close of a queue and abnormal process termination.  We believe
  10197. it is more desirable to use system-allocated buffers (provided
  10198. by msgalloc()) than to use a mechanism requiring the system
  10199. to manipulate user-allocated buffers (cross-address space
  10200. manipulation).
  10201.  
  10202. Action:
  10203.  
  10204. Delete Lines 98-100.  Delete all references to MSG_USE.
  10205. Delete all references to MSG_WAIT and MSG_NOWAIT.
  10206.  
  10207. _________________________________________________________________
  10208.  
  10209. COMMENT 3       Section 9.4     Page 141        Lines 136
  10210.  
  10211. Editorial Comment:
  10212.  
  10213. Change mqsetattr() to mqgetattr().
  10214.  
  10215. _________________________________________________________________
  10216.  
  10217. OBJECTION 16    Section 9.4.2   Page 144        Lines 240-245
  10218.  
  10219. Problem:
  10220.  
  10221. Behavior described here does not consider the effect of the
  10222. MQWRAP flag.
  10223.  
  10224. Action:
  10225.  
  10226. Define behavior which does take into account the MQWRAP flag.
  10227.  
  10228. _________________________________________________________________
  10229.  
  10230. COMMENT 4       Section 9.4.2   Page 144        Lines 240-245
  10231.  
  10232. Editorial Comment:
  10233.  
  10234. This section is worded awkwardly and should be rewritten
  10235. to make it clearer.
  10236.  
  10237. _________________________________________________________________
  10238.  
  10239. OBJECTION 17    Section 9.4.3   Page 145        Lines 268-270
  10240.  
  10241. Problem:
  10242.  
  10243. If our earlier objections on MSG_USE are accepted and MSG_USE
  10244. is deleted, there is no problem here.  Otherwise, there should
  10245. be an option to allow a closing process to NOT have to wait for
  10246. messages marked as MSG_USE to be delivered before the close
  10247. system call can complete.  It is not reasonable to force a
  10248. real-time process to wait for something when it doesn't need
  10249. to.
  10250.  
  10251. Action:
  10252.  
  10253. If MSG_USE remains, provide an option to allow a process to
  10254. NOT have to wait for messages marked as MSG_USE to be delivered
  10255. before the process goes away.
  10256.  
  10257. _________________________________________________________________
  10258.  
  10259. OBJECTION 18    Section 9.4.5   Page 147        Lines 324-326
  10260.  
  10261. Problem:
  10262.  
  10263. These lines refer to the ability to send a (void *)'s worth
  10264. of data, which we have objected to earlier.
  10265.  
  10266. Action:
  10267.  
  10268. Replace the sentence on lines 324-326 to say that the msg_data field points to
  10269. the message data.
  10270.  
  10271. _________________________________________________________________
  10272.  
  10273. OBJECTION 19    Section 9.4.5   Page 147        Lines 332-359
  10274.  
  10275. Problem:
  10276.  
  10277. With the removal of MSG_USE, MSG_COPY, and MSG_MOVE, none of
  10278. this text is necessary.
  10279.  
  10280. Action:
  10281.  
  10282. Behavior when sending messages should be controlled strictly
  10283. by the NONBLOCK flag set by fcntl.  This means one of three
  10284. things happens when a message is sent:
  10285.  
  10286.         1. the message is successfully queued (either due to MQWRAP
  10287.            or space being available).
  10288.         2. the process is blocked waiting for space in the queue,
  10289.            to be followed by successful queuing. (due to MQWRAP not being
  10290.            set, no space being available and O_NONBLOCK not being specified).
  10291.         3. the message is rejected. (due to MQWRAP not being set, no space
  10292.            being available and O_NONBLOCK was specified).
  10293.  
  10294. _________________________________________________________________
  10295.  
  10296. OBJECTION 20    Section 9.4.6   Page 149-151    Lines 400-472
  10297.  
  10298. Problem:
  10299.  
  10300. In our objections on Chapter 7 (Asynchronous Event Notification)
  10301. we believe the mechanism proposed by that chapter should be
  10302. deleted from the standard.  However, if the mechanism remains,
  10303. there are several cases which can occur which are not defined
  10304. by the existing draft.  In particular:
  10305.  
  10306.         1. What happens when multiple processes have requested asynchronous
  10307.            notification when a message arrives?  Specifically, if more than
  10308.            one process has registered interest in one message, who gets it?
  10309.            First one to register, highest priority, or is the order undefined?
  10310.  
  10311.         2. What happens when there is a mixture of processes synchronously
  10312.            waiting for a message and processes having requested
  10313.            asynchronous notification of a message arrival, when a
  10314.            message arrives.  Specifically, if more than one process has
  10315.            expressed interest in one message, who gets it?  Do
  10316.            synchronously waiting processes have priority over
  10317.            asynchronously notified processes?  Is the first process
  10318.            that registers interest (either by waiting or by requesting
  10319.            asynchronous notification) the one that gets it, does the
  10320.            highest priority process the one, or is the order undefined?
  10321.  
  10322.         3. Can a process request asynchronous notification and then
  10323.            later cancel that request?  There doesn't appear
  10324.            to be a mechanism to do this, although clearly the
  10325.            kernel needs such a mechanism for processes that
  10326.            terminate.
  10327.  
  10328. Action:
  10329.  
  10330. Define the behavior (or explicitly indicate it is undefined) when
  10331. these situations occur.  Explicitly stating that such behavior
  10332. is undefined would seem to violate the initial requirement for
  10333. a deterministic data passing method.  It is also acceptable
  10334. (and desirable) to remove altogether the ability to receive
  10335. messages asynchronously.
  10336.  
  10337. _________________________________________________________________
  10338.  
  10339. OBJECTION 21    Section 9.4.11  Page 157-158    Lines 656-680
  10340.  
  10341. Problem:
  10342.  
  10343. This operation is inherently unreliable, since the messages which
  10344. are enqueued may be received by the receiving process (creating
  10345. a race condition).
  10346.  
  10347. Action:
  10348.  
  10349. Since there doesn't seem to be any rationale for its inclusion,
  10350. either provide rationale for this facility and fix the race
  10351. conditions or (more preferably) delete this facility from the
  10352. standard.
  10353.  
  10354. _________________________________________________________________
  10355.  
  10356. OBJECTION 22    Section 9.4.12  Page 158        Lines 681-702
  10357.  
  10358. Problem:
  10359.  
  10360. The mqgetpid facility does not appear to provide any useful function.
  10361.  
  10362. Action:
  10363.  
  10364. The rationale on lines 1063-1079 does not appear to justify the
  10365. inclusion of such a facility, and, in fact, the rationale appears
  10366. to justify its exclusion.  We agree with the rationale.
  10367.  
  10368. _________________________________________________________________
  10369.  
  10370. OBJECTION 23    Section 9.4.13,9.4.14   Pages 158-160   Lines 703-759
  10371.  
  10372. Problem:
  10373.  
  10374. We have previously objected to sending a pointer's worth of
  10375. data when there's no possible way to de-reference the pointer
  10376. on the receiving end in any meaningful way.
  10377.  
  10378. The facilities mqputevt() and mqgetevt() are just another mechanism for
  10379. sending a short message but with a separate logical channel in the
  10380. queue.  We don't believe another mechanism is necessary.
  10381.  
  10382. Action:
  10383.  
  10384. Delete the putevt/getevt facility.
  10385.  
  10386. _________________________________________________________________
  10387.  
  10388. OBJECTION 24    Chapter 9       Pages 137-176   Lines 1-1343
  10389.  
  10390. Problem:
  10391.  
  10392. The interfaces in this chapter are not based on current practice.
  10393.  
  10394. Lines 1175-1178 of the rationale seems to assume the only existing
  10395. practice worthy of consideration to be BSD or System V.  We believe
  10396. there is significant existing practice, in addition to BSD and System
  10397. V, that does not appear to have been considered by the working group.
  10398. One particular example which comes to mind is MACH IPC.
  10399.  
  10400. In addition, on Lines 1179-1196 the rationale for a new interface makes
  10401. incorrect assumptions about both BSD and System V, and ignores the
  10402. existence of several others which implement similar functionality.  In
  10403. particular, BSD does provide asynchronous notification of receipt of
  10404. message, it does provide the sender of a message (for purposes of
  10405. reply), and does allow using pathnames for identifying message queues
  10406. (in the local case...the only case considered here).  In addition,
  10407. several other IPC interfaces are more general, in that they also
  10408. provide support for networked environments, which is being considered
  10409. by another IEEE working group.
  10410.  
  10411. We believe the rationale for a new interface to be invalid,
  10412. in that it is based on assumptions about existing interfaces
  10413. which are incorrect.
  10414.  
  10415. Action:
  10416.  
  10417. The proposed interfaces should replaced with an existing interface,
  10418. ideally one that has potential to be used in a distributed environment,
  10419. including those in which the filesystems are not shared.
  10420.  
  10421. _________________________________________________________________
  10422.  
  10423. OBJECTION 25    Chapter 9       Pages 137-176   Lines 1-1343
  10424.  
  10425. Overall Action:
  10426.  
  10427. We believe there are several actions which will resolve
  10428. our objections for this chapter.
  10429.  
  10430.         1. Satisfy all of the above objections.
  10431.         2. Substitute the entire chapter with one of
  10432.            several existing IPC mechanisms that provides
  10433.            the same functionality without the problems
  10434.            stated above.
  10435.         3. Remove this chapter from this ballot and send
  10436.            this chapter back to the working group for
  10437.            further review.
  10438.  
  10439. Without at least one of these actions, this ballot remains
  10440. negative.
  10441.  
  10442. _________________________________________________________________
  10443.  
  10444. CHAPTER 10. SYNCHRONOUS I/O
  10445. ---------------------------
  10446.  
  10447. OBJECTION 26    Chapter 10.3    Page 178,188    Line 39-40,369-370
  10448.  
  10449. Problem:
  10450.  
  10451. The new O_FSYNC option has exactly the same behavior as the  existing System V
  10452. O_SYNC. This additional name is unnecessary.
  10453.  
  10454. Action:
  10455.  
  10456. The O_FSYNC option should be renamed O_SYNC to correspond to the behavior
  10457. as currently defined by System V.
  10458.  
  10459. _________________________________________________________________
  10460.  
  10461. OBJECTION 27    Chapter 10.4.5  Page 182-183    Line 148-176
  10462.  
  10463. Problem:
  10464.  
  10465. rtfsync() allows the application to distinguish between O_SYNC and O_DSYNC.
  10466. Because of the amount of optimization possible this distinction
  10467. is at most one write per file transaction, it seems unnecessary to
  10468. introduce a new interface for such a trivial optimization.
  10469.  
  10470. Action:
  10471.  
  10472. rtfsync() should be removed in favor of the fsync() system call we understand
  10473. is being introduced by 1003.1b.  Also the op parameter to afsync() should be
  10474. removed for the same reason.
  10475.  
  10476. _________________________________________________________________
  10477.  
  10478. OBJECTION 28    Chapter 10.4.6  Page 183-184    Line 177-228
  10479.  
  10480. Problem:
  10481.  
  10482. The afsync() call takes a struct aiocb parameter which is part of the
  10483. Asynchronous I/O mechanism. (Note. See objection relating to Asynchronous I/O
  10484. chapter requiring the aiocb to be replaced by an I/O request handle, a signal
  10485. number and an I/O completion record.)
  10486.  
  10487. Action:
  10488.  
  10489. The new interface should be
  10490.  
  10491.         handle = afsync(int filedes, int signal_number);
  10492.  
  10493. This handle may be used with the completion status function defined in the
  10494. Asynchronous I/O chapter ballot objection. The handle returned by this function
  10495. should be passed to the signal handler in the sigcode parameter.
  10496.  
  10497. _________________________________________________________________
  10498.  
  10499. CHAPTER 11 ASYNCHRONOUS I/O
  10500. --------------------------
  10501.  
  10502. OBJECTION 29 Section 11.4.2.1 and 11.4.3.1 Page 194-196 Lines 111-112,168-169
  10503.  
  10504. Problem:
  10505.  
  10506. Some parameters to the functions are on the parameter list and others in a
  10507. control block?  It appears there was some attempt to make the parameter list
  10508. look like the existing read/write system calls.  While this is somewhat
  10509. noble, this obscures the interface.
  10510.  
  10511. Action:
  10512.  
  10513. Put all the relevant parameters into a
  10514. control block, including the buffer address and the number of bytes to
  10515. read/write, with the exception of the file descriptor.
  10516.  
  10517. _________________________________________________________________
  10518.  
  10519. OBJECTION 30    Section 11.3.1  Page 192        Lines 28,51-54
  10520.  
  10521. Problem:
  10522.  
  10523. Asynchronous event notification is used to deliver the I/O completion event.
  10524. (Note. See objection relating to Asynchronous Event Notification chapter
  10525. requiring event notification to be replaced with enhanced signals.)
  10526.  
  10527. Action:
  10528.  
  10529. The proposal for signals (as a replacement for the Asynchronous Event
  10530. Notification) requires all references to struct event in the calls and
  10531. data structures in this section to be changed to a signal number to be
  10532. sent to the requesting process when the I/O is complete. The Asynchronous I/O
  10533. handle should be passed to the signal handler in the sigcode parameter.
  10534.  
  10535. _________________________________________________________________
  10536.  
  10537. OBJECTION 31    Section 11      Page 194-202
  10538.  
  10539. Problem:
  10540.  
  10541. The address of the control block in the users address space is used as
  10542. the ID in subsequent operations (returning status, canceling
  10543. operations and determining the event id). This is both unprecedented in
  10544. Unix and introduces the following problems;
  10545.  
  10546.         1. Since the handle is allocated by the user rather than the system,
  10547.            handles could be reused before becoming inactive which prevents
  10548.            exit() from being able to clean up.
  10549.  
  10550.         2. If the control block is an automatic variable and the requesting
  10551.            function returns, the behavior is undefined. This introduces
  10552.            the potential for frequent programming errors such as if the
  10553.            caller has no intention of looking at the control block
  10554.            again and returns while the system will still write into the
  10555.            aiocb later.
  10556.  
  10557. Action:
  10558.  
  10559. The aread()/awrite() calls should be modified to return a system
  10560. generated handle which can be used in subsequent operations. listio()
  10561. should be passed an array of handles to be filled in by the system for
  10562. each request. acancel() should accept an array of handles to perform the
  10563. operation on.
  10564.  
  10565. _________________________________________________________________
  10566.  
  10567. OBJECTION 32    Section 11      Page 194-371
  10568.  
  10569. Problem:
  10570.  
  10571. The I/O request information and the completion status have been
  10572. combined into one control block. This causes potential problems on a
  10573. multiprocessor where the device driver may have to invalidate the cache
  10574. on another processor to get a polling user process on that other
  10575. processor to read an updated completion code from the in-memory version
  10576. of the asynch I/O control block. This operation is frequently very
  10577. expensive.
  10578.  
  10579. Action:
  10580.  
  10581. Separate the data into a request block and a completion block. The
  10582. completion block must contain at least the error number, the number of
  10583. bytes actually transferred and the request handle.
  10584.  
  10585. In order to poll for the status, a new interface must be defined which
  10586. accepts the handle and returns the errno and one to return the
  10587. completion block once the I/O has completed. This may be the same
  10588. interface, eg
  10589.  
  10590.         errno = get_async_completion_block(handle, &completion_block);
  10591.  
  10592. This allows a library routine to perform the polling operation, going into
  10593. the kernel when cache-invalidates are more expensive than polling
  10594. operations, and staying at user-level when cache-invalidates are less
  10595. expensive than polling operations.
  10596.  
  10597. When the I/O is complete and the application is notified via a signal, then
  10598. a pointer to the completion record should be passed in the sigcode parameter
  10599. to the handler.
  10600.  
  10601. _________________________________________________________________
  10602.  
  10603. OBJECTION 33    Section 11.4.5  Page 200-201    Line 307-335
  10604.  
  10605. Problem:
  10606.  
  10607. There is no justified requirement or rationale for the acancel() interface and
  10608. we can see no immediate use for it.
  10609.  
  10610. Action:
  10611.  
  10612. If the existence of such a function can be justified it should be documented.
  10613. Otherwise the interface should be removed.
  10614.  
  10615. _________________________________________________________________
  10616.  
  10617. OBJECTION 34    Section 11.4.6  Page 201-202    Line 338-371
  10618.  
  10619. Problem:
  10620.  
  10621. The iosuspend() facility is unnecessary because the application can
  10622. use sigsuspend() to wait for I/O completion events and then can decide
  10623. whether the proper subset has been completed.  This is more flexible because
  10624. any arbitrary completion predicate can be used, something not supported by
  10625. the current iosuspend() facility.
  10626.  
  10627. Action:
  10628.  
  10629. Delete iosuspend().
  10630.  
  10631. _________________________________________________________________
  10632.  
  10633. CHAPTER 12. REAL-TIME FILES.
  10634. ----------------------------
  10635.  
  10636. OBJECTION 35    Chapter 12      Pages 209-236
  10637.  
  10638. Problem:
  10639.  
  10640. We do not believe sufficient justification has been given for the
  10641. facilities defined by this chapter.
  10642.  
  10643. Lines 874-876 state "The actual requirements for
  10644. real-time file usage differ from non-real-time usage primarily in the
  10645. areas of performance, guaranteed access to resources, and guaranteed
  10646. delivery of data to a non-volatile media (that is, not memory).
  10647.  
  10648. The rationale on lines 854-856 and 857-865 suggest that the proposed
  10649. standard does not address the "Performance" and "Guaranteed delivery"
  10650. requirements.  Indeed, we agree that these areas are beyond the scope
  10651. of a standard.
  10652.  
  10653. With respect to the requirement for guaranteed access to resources, it
  10654. should be noted that many implementations merely pre-write the file,
  10655. since this not only guarantees access to resources but in most
  10656. implementations is faster as well.
  10657.  
  10658. As a result, we do not believe there is any demand for a standard which
  10659. supports files distinguished as to be used for real-time purposes, and do not
  10660. believe this chapter provides one.
  10661.  
  10662. The current placebuf interface is inadequate because it accepts no file
  10663. parameter which allows for differing blocking factors for each device.
  10664. Also it cannot provide meaningful alignment information if the
  10665. alignment is in increments larger than bufsize and that alignment is an
  10666. input parameter and there is no mechanism to portably determine what it
  10667. should be.
  10668.  
  10669. Action:
  10670.  
  10671. All the facilities in this chapter should be deleted except for those where the
  10672. implementation advises the application how to structure I/O requests for
  10673. optimal performance. The only valid examples in the current proposal are
  10674. block size and buffer alignment.
  10675.  
  10676. Volume-Number: Volume 19, Number 124
  10677.  
  10678. From jsq@longway.tic.com  Fri May 18 01:56:42 1990
  10679. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  10680.     id AA29198; Fri, 18 May 90 01:56:42 -0400
  10681. Posted-Date: 18 May 90 05:46:01 GMT
  10682. Received: by cs.utexas.edu (5.61/1.62)
  10683.     id AA15034; Fri, 18 May 90 00:56:38 -0500
  10684. Received: by longway.tic.com (4.22/4.16)
  10685.     id AA06654; Fri, 18 May 90 00:46:44 cdt
  10686. From: jsq@longway.tic.com (Moderator, John S. Quarterman)
  10687. Newsgroups: comp.std.unix
  10688. Subject: End of Volume 19 of comp.std.unix
  10689. Message-Id: <690@longway.TIC.COM>
  10690. Sender: std-unix@longway.tic.com
  10691. Reply-To: std-unix@uunet.uu.net
  10692. Date: 18 May 90 05:46:01 GMT
  10693. Apparently-To: std-unix-archive@uunet.uu.net
  10694.  
  10695. This is the last article in Volume 19 of comp.std.unix.
  10696. Volume 20 will start today.
  10697.  
  10698. Volume-Number: Volume 19, Number 125
  10699.  
  10700.