home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / 1990.06.followups < prev    next >
Text File  |  1990-08-02  |  142KB  |  3,409 lines

  1. echo 1003.1.a
  2. cat >1003.1.a <<'shar.1003.1.a.8224'
  3. From jsq@tic.com  Sat Jun 30 01:21:24 1990
  4. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  5.     id AA08840; Sat, 30 Jun 90 01:21:24 -0400
  6. Posted-Date: 29 Jun 90 21:33:13 GMT
  7. Received: by cs.utexas.edu (5.64/1.65)
  8.     id AA05298; Sat, 30 Jun 90 00:21:19 -0500
  9. Received: by longway.tic.com (4.22/tic.1.2)
  10.     id AA12387; Sat, 30 Jun 90 00:20:56 cdt
  11. From: Doug Gwyn <gwyn@smoke.brl.mil>
  12. Newsgroups: comp.std.unix
  13. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  14. Message-Id: <754@longway.TIC.COM>
  15. References: <385@usenix.ORG>
  16. Sender: std-unix@tic.com
  17. Reply-To: std-unix@uunet.uu.net
  18. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  19. Date: 29 Jun 90 21:33:13 GMT
  20. Apparently-To: std-unix-archive@uunet.uu.net
  21.  
  22. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  23.  
  24. >There was a discussion about whether it is possible (and preferable)
  25. >to improve the low-level directory interfaces instead of adding new,
  26. >high-level interfaces.  Do the high-level interfaces really add new
  27. >functionality for portable applications?  Do they belong with the
  28. >low-level operating system interfaces specified in 1003.1?
  29.  
  30. No, definitely not.  However, they would be appropriate at the 1003.2
  31. level.  Note that 1003.2 implementations are not constrained to use
  32. only 1003.1 facilities, so the fact that it's hard to implement tree
  33. walkers right using the existing 1003.1 directory access functions is
  34. no argument against defining tree walkers as part of a higher level.
  35.  
  36. >The ISO POSIX group (JTC1/SC22/WG15) pointed out that both of these
  37. >[tar, cpio] formats are incompatible with accepted international and U.S.
  38. >standards.  After some arm twisting, the 1003.1 working group agreed
  39. >to devise a new data interchange format based on IS 1001: 1986, which
  40. >is more or less equivalent to ANS X3.27-1987, the familiar ANSI
  41. >labeled tape format.
  42.  
  43. The ANSI magtape format is simply inappropriate.  UNIX archives were
  44. designed to be single files, making it simple to transport them by
  45. means other than magnetic tape.  In this modern networked world, for
  46. the most part magnetic tape is an anachronism.  Any archive format
  47. standard for UNIX should not depend on the archive supporting
  48. multiple files, tape marks, or any other non-UNIX concept.
  49.  
  50. It is to the credit of UNIX's original designers that they did NOT
  51. blindly adopt existing standards when they were technically inferior.
  52. Let's not make the POSIX standards impose conventional-think upon
  53. UNIX environments..
  54.  
  55. Volume-Number: Volume 20, Number 69
  56.  
  57. shar.1003.1.a.8224
  58. echo 1003.1.b
  59. cat >1003.1.b <<'shar.1003.1.b.8224'
  60. From jsq@tic.com  Sat Jun 30 15:02:44 1990
  61. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  62.     id AA13586; Sat, 30 Jun 90 15:02:44 -0400
  63. Posted-Date: 30 Jun 90 10:28:58 GMT
  64. Received: by cs.utexas.edu (5.64/1.65)
  65.     id AA24501; Sat, 30 Jun 90 11:20:56 -0500
  66. Received: by longway.tic.com (4.22/tic.1.2)
  67.     id AA13909; Sat, 30 Jun 90 11:24:08 cdt
  68. From: Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  69. Newsgroups: comp.std.unix
  70. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  71. Message-Id: <761@longway.TIC.COM>
  72. References: <385@usenix.ORG> <754@longway.TIC.COM>
  73. Sender: std-unix@tic.com
  74. Reply-To: std-unix@uunet.uu.net
  75. Organization: Comp Sci, RMIT, Melbourne, Australia
  76. Date: 30 Jun 90 10:28:58 GMT
  77. Apparently-To: std-unix-archive@uunet.uu.net
  78.  
  79. Moderator!:  Delete most of these lines (begin):
  80. Return-Path: <uunet!goanna.cs.rmit.OZ.AU!ok>
  81. Submitted-From: uunet!goanna.cs.rmit.OZ.AU!ok (Richard A. O'Keefe)
  82. Moderator!:  Delete most of these lines (end).
  83.  
  84. From:  ok@goanna.cs.rmit.OZ.AU (Richard A. O'Keefe)
  85.  
  86.  
  87. >In <385@usenix.ORG> From: jsh@usenix.org, Paul Rabin <rabin@osf.org>
  88. > reports on the April 23-27 meeting in Salt Lake City, UT:
  89. >...
  90. > There was a discussion about whether it is possible (and preferable)
  91. > to improve the low-level directory interfaces instead of adding new,
  92. > high-level interfaces.  Do the high-level interfaces really add new
  93. > functionality for portable applications?  Do they belong with the
  94. > low-level operating system interfaces specified in 1003.1?
  95.  
  96. In article <754@longway.TIC.COM>, gwyn@smoke.brl.mil (Doug Gwyn) writes:
  97. > From:  Doug Gwyn <gwyn@smoke.brl.mil>
  98. > No, definitely not.  However, they would be appropriate at the 1003.2
  99. > level.
  100.  
  101. If I want file tree walking, what's wrong with something on the order of
  102.     FILE *files_selected = popen("find ......");
  103. Presumably popen() and 'find' have to be in 1003.2 anyway.  There is
  104. precisely one reason why I can't use this right now, and that is that
  105. 'find' doesn't quote its output, so if there is a file name with an
  106. embedded \n things break.  That might be addressed by any number of
  107. methods; one simple method would be to add a
  108.     -length
  109. subcommand which would do the equivalent of
  110.     printf("%d %s\n", strlen(pathname), pathname);
  111. where the existing
  112.     -print
  113. subcommand does the equivalent of
  114.     printf("%s\n", pathname);
  115.  
  116. If I understand Doug Gwyn correctly, that's the kind of thing he has
  117. in mind.  It is, after all, no more than the traditional UNIX Way.
  118.  
  119. By the way, I don't quite understand the file tree walking problem.
  120. Unless one has some absolutely compelling reason for requiring a
  121. depth-first search and not using /tmp files, something like 'find'
  122. can be done using
  123.     - one file descriptor to send file names to
  124.       (used sequentially)
  125.     - one file descriptor for a work file
  126.       (random access)
  127.     - one directory descriptor or whatever
  128.       (each directory being opened once, scanned once, and
  129.        never looked at again)
  130. Basically you do a breadth-first search of directories, using the work
  131. file to hold the queue.  If you want some other order, sort the output.
  132. This is, of course, vulnerable to directories being renamed while the
  133. walk is in progress, but so is a depth-first walker that can't hang on
  134. to all the directories in the current branch.
  135.  
  136. -- 
  137. "private morality" is an oxymoron, like "peaceful war".
  138.  
  139. Volume-Number: Volume 20, Number 76
  140.  
  141. shar.1003.1.b.8224
  142. echo 1003.1.c
  143. cat >1003.1.c <<'shar.1003.1.c.8224'
  144. From jsq@tic.com  Sun Jul  1 23:16:36 1990
  145. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  146.     id AA23099; Sun, 1 Jul 90 23:16:36 -0400
  147. Posted-Date: 2 Jul 90 00:18:32 GMT
  148. Received: by cs.utexas.edu (5.64/1.68)
  149.     id AA15083; Sun, 1 Jul 90 22:16:33 -0500
  150. Received: by longway.tic.com (4.22/tic.1.2)
  151.     id AA18680; Sun, 1 Jul 90 22:30:49 cdt
  152. From: peter da silva <peter@ficc.ferranti.com>
  153. Newsgroups: comp.std.unix
  154. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  155. Message-Id: <767@longway.TIC.COM>
  156. References: <385@usenix.ORG> <754@longway.TIC.COM>
  157. Sender: std-unix@tic.com
  158. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  159. Organization: Xenix Support, FICC
  160. Date: 2 Jul 90 00:18:32 GMT
  161. Apparently-To: std-unix-archive@uunet.uu.net
  162.  
  163. From:  peter@ficc.ferranti.com (peter da silva)
  164.  
  165. In article <754@longway.TIC.COM> From: gwyn@smoke.brl.mil (Doug Gwyn)
  166. > The ANSI magtape format is simply inappropriate.  UNIX archives were
  167. > designed to be single files, making it simple to transport them by
  168. > means other than magnetic tape.  In this modern networked world, for
  169. > the most part magnetic tape is an anachronism.  Any archive format
  170. > standard for UNIX should not depend on the archive supporting
  171. > multiple files, tape marks, or any other non-UNIX concept.
  172.  
  173. I disagree. There are just too many organisations using ANSI format magtapes.
  174. Tar and CPIO should both be retained, but the ability to read and write
  175. standard ANSI magtapes... if the hardware is available... should be part
  176. of a portable operating system standard. So for that matter should such things
  177. as different receive and transmit baud rates (ever hear of V.23 modems?),
  178. but that's another point.
  179. -- 
  180. Peter da Silva.   `-_-'
  181. +1 713 274 5180.
  182. <peter@ficc.ferranti.com>
  183.  
  184. Volume-Number: Volume 20, Number 82
  185.  
  186. shar.1003.1.c.8224
  187. echo 1003.1.d
  188. cat >1003.1.d <<'shar.1003.1.d.8224'
  189. From jsq@tic.com  Tue Jul  3 12:04:06 1990
  190. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  191.     id AA10298; Tue, 3 Jul 90 12:04:06 -0400
  192. Posted-Date: 3 Jul 90 02:57:47 GMT
  193. Received: by cs.utexas.edu (5.64/1.68)
  194.     id AA01765; Tue, 3 Jul 90 11:04:03 -0500
  195. Received: by longway.tic.com (4.22/tic.1.2)
  196.     id AA23163; Tue, 3 Jul 90 10:53:35 cdt
  197. From: Doug Gwyn <gwyn@smoke.brl.mil>
  198. Newsgroups: comp.std.unix
  199. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  200. Message-Id: <772@longway.TIC.COM>
  201. References: <385@usenix.ORG> <754@longway.TIC.COM> <767@longway.TIC.COM>
  202. Sender: std-unix@tic.com
  203. Reply-To: std-unix@uunet.uu.net
  204. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  205. Date: 3 Jul 90 02:57:47 GMT
  206. Apparently-To: std-unix-archive@uunet.uu.net
  207.  
  208. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  209.  
  210. In article <767@longway.TIC.COM> peter@ficc.ferranti.com (Peter da Silva) writes:
  211. -In article <754@longway.TIC.COM> From: gwyn@smoke.brl.mil (Doug Gwyn)
  212. -> The ANSI magtape format is simply inappropriate.  UNIX archives were
  213. -> designed to be single files, making it simple to transport them by
  214. -> means other than magnetic tape.  In this modern networked world, for
  215. -> the most part magnetic tape is an anachronism.  Any archive format
  216. -> standard for UNIX should not depend on the archive supporting
  217. -> multiple files, tape marks, or any other non-UNIX concept.
  218. -I disagree. There are just too many organisations using ANSI format magtapes.
  219. -Tar and CPIO should both be retained, but the ability to read and write
  220. -standard ANSI magtapes... if the hardware is available... should be part
  221. -of a portable operating system standard.
  222.  
  223. We're apparently not talking about the same thing.  I was talking about
  224. the POSIX standard for archiving collections of files.  There is no
  225. particular reason why that should require use of magnetic tape.  I'm not
  226. proposing that ANSI (or ISO) magtape standards not be followed where
  227. appropriate; you could for example put a tar or cpio archive within a
  228. file on an ANSI-labeled magtape.  However, you can also put a tar or cpio
  229. archive within a file on a disk, and you can ship it across a network as
  230. a single entity, something that is not possible for ANSI magtapes in
  231. general.
  232.  
  233. Volume-Number: Volume 20, Number 87
  234.  
  235. shar.1003.1.d.8224
  236. echo 1003.1.e
  237. cat >1003.1.e <<'shar.1003.1.e.8224'
  238. From jsq@tic.com  Tue Jul  3 12:04:29 1990
  239. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  240.     id AA10373; Tue, 3 Jul 90 12:04:29 -0400
  241. Posted-Date: 3 Jul 90 04:44:27 GMT
  242. Received: by cs.utexas.edu (5.64/1.68)
  243.     id AA01829; Tue, 3 Jul 90 11:04:25 -0500
  244. Received: by longway.tic.com (4.22/tic.1.2)
  245.     id AA23231; Tue, 3 Jul 90 10:56:54 cdt
  246. From: Eric Schnoebelen <eric@egsner.cirr.com>
  247. Newsgroups: comp.std.unix
  248. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  249. Summary: ANSI tape, tar, cpio
  250. Message-Id: <773@longway.TIC.COM>
  251. References: <385@usenix.ORG> <754@longway.TIC.COM> <767@longway.TIC.COM>
  252. Sender: std-unix@tic.com
  253. Reply-To: std-unix@uunet.uu.net
  254. Organization: Central Iowa (Model) Railroad, Dallas, Tx.
  255. Date: 3 Jul 90 04:44:27 GMT
  256. Apparently-To: std-unix-archive@uunet.uu.net
  257.  
  258. From:  eric@egsner.cirr.com (Eric Schnoebelen)
  259.  
  260. In article <767@longway.TIC.COM> Peter da Silva writes:
  261. - In article <754@longway.TIC.COM> From: gwyn@smoke.brl.mil (Doug Gwyn)
  262. - > The ANSI magtape format is simply inappropriate.  UNIX archives were
  263. - > designed to be single files, making it simple to transport them by
  264. - > means other than magnetic tape.  
  265. - I disagree. There are just too many organisations using ANSI format magtapes.
  266. - Tar and CPIO should both be retained, but the ability to read and write
  267. - standard ANSI magtapes... if the hardware is available... should be part
  268. - of a portable operating system standard.
  269.  
  270.         ANSI tape can be supported via a set of programs over the
  271. standard Unix system (ConvexOS 8.0 and above do so, along with many
  272. other "mainframe" tape subsystem features) but ANSI labeled tapes are
  273. inappropriate for file archival.  With a properly designed ANSI tape
  274. subsystem, it is easy enough to have tar, and cpio (and even
  275. dump/restore) use ANSI labeled tapes, and it can be totally transparent
  276. to the user.
  277.  
  278.         Thus, we have the POSIX standard archive on the ANSI standard
  279. magnetic tape format..
  280.  
  281. -- 
  282. Eric Schnoebelen        eric@cirr.com        schnoebe@convex.com
  283.     Churchill's Commentary on Man: Man will occasionally stumble over the
  284.     truth, but most of the time he will pick himself up and continue on.
  285.  
  286. Volume-Number: Volume 20, Number 88
  287.  
  288. shar.1003.1.e.8224
  289. echo 1003.1.f
  290. cat >1003.1.f <<'shar.1003.1.f.8224'
  291. From jsq@tic.com  Tue Jul  3 16:57:30 1990
  292. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  293.     id AA16094; Tue, 3 Jul 90 16:57:30 -0400
  294. Posted-Date: 3 Jul 90 18:18:00 GMT
  295. Received: by cs.utexas.edu (5.64/1.68)
  296.     id AA25640; Tue, 3 Jul 90 15:53:50 -0500
  297. Received: by longway.tic.com (4.22/tic.1.2)
  298.     id AA23963; Tue, 3 Jul 90 15:32:22 cdt
  299. From: david paul hoyt <YZE6041@vx.acs.umn.edu>
  300. Newsgroups: comp.std.unix
  301. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  302. Message-Id: <774@longway.TIC.COM>
  303. Sender: std-unix@tic.com
  304. Reply-To: std-unix@uunet.uu.net
  305. Date: 3 Jul 90 18:18:00 GMT
  306. Apparently-To: std-unix-archive@uunet.uu.net
  307.  
  308. From:  david paul hoyt <YZE6041@vx.acs.umn.edu>
  309.  
  310. >                                   With a properly designed ANSI tape
  311. > subsystem, it is easy enough to have tar, and cpio (and even
  312. > dump/restore) use ANSI labeled tapes, and it can be totally transparent
  313. > to the user.
  314.  
  315.   And better yet, we'll have a standard way of dealing with multi-volumne
  316. tapes.  It's hard enough to backup your own multi-gigabyte disk system, let
  317. alone send large databases to other (potentially non-unix) systems.
  318.  
  319. david | dhoyt@vx.acs.umn.edu | dhoyt@umnacvx
  320.  
  321. Volume-Number: Volume 20, Number 89
  322.  
  323. shar.1003.1.f.8224
  324. echo 1003.1.g
  325. cat >1003.1.g <<'shar.1003.1.g.8224'
  326. From jsq@tic.com  Wed Jul  4 00:20:56 1990
  327. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  328.     id AA03843; Wed, 4 Jul 90 00:20:56 -0400
  329. Posted-Date: 3 Jul 90 22:37:23 GMT
  330. Received: by cs.utexas.edu (5.64/1.68)
  331.     id AA21920; Tue, 3 Jul 90 23:20:54 -0500
  332. Received: by longway.tic.com (4.22/tic.1.2)
  333.     id AA24870; Tue, 3 Jul 90 23:06:45 cdt
  334. From: <henry@zoo.toronto.edu>
  335. Newsgroups: comp.std.unix
  336. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  337. Message-Id: <776@longway.TIC.COM>
  338. References: <767@longway.TIC.COM> <385@usenix.ORG> <754@longway.TIC.COM>
  339. Sender: std-unix@tic.com
  340. Reply-To: std-unix@uunet.uu.net
  341. Date: 3 Jul 90 22:37:23 GMT
  342. Apparently-To: std-unix-archive@uunet.uu.net
  343.  
  344. From:  henry@zoo.toronto.edu
  345.  
  346. >From:  peter@ficc.ferranti.com (peter da silva)
  347. >I disagree. There are just too many organisations using ANSI format magtapes.
  348. >Tar and CPIO should both be retained, but the ability to read and write
  349. >standard ANSI magtapes... if the hardware is available... should be part...
  350.  
  351. Uh, Peter, go back and look at what Doug wrote.  He never said anything,
  352. either positive or negative, about the ability to use ANSI magtapes.  The
  353. point is that the ANSI magtape format assumes a storage medium which has
  354. notions like block boundaries and tape marks, and it is grossly mismatched
  355. to the requirement for a Unix archiving format.
  356.  
  357. >...So for that matter should such things
  358. >as different receive and transmit baud rates (ever hear of V.23 modems?),
  359. >but that's another point.
  360.  
  361. Peter, would it be too much to ask whether you have *read* the standards
  362. you are criticizing?  1003.1 supports split baud rates.
  363.  
  364.                                          Henry Spencer at U of Toronto Zoology
  365.                                           henry@zoo.toronto.edu   utzoo!henry
  366.  
  367. Volume-Number: Volume 20, Number 91
  368.  
  369. shar.1003.1.g.8224
  370. echo 1003.1.h
  371. cat >1003.1.h <<'shar.1003.1.h.8224'
  372. From jsq@tic.com  Wed Jul  4 12:27:27 1990
  373. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  374.     id AA10176; Wed, 4 Jul 90 12:27:27 -0400
  375. Posted-Date: 4 Jul 90 08:55:34 GMT
  376. Received: by cs.utexas.edu (5.64/1.68)
  377.     id AA13158; Wed, 4 Jul 90 11:27:23 -0500
  378. Received: by longway.tic.com (4.22/tic.1.2)
  379.     id AA00290; Mon, 4 Jun 90 11:19:24 cdt
  380. From: Dominic Dunlop <domo@the-standard-answer.co.uk>
  381. Newsgroups: comp.std.unix
  382. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  383. Message-Id: <781@longway.TIC.COM>
  384. References: <754@longway.TIC.COM> <767@longway.TIC.COM> <770@longway.TIC.COM>
  385. Sender: std-unix@tic.com
  386. Reply-To: tsa.co.uk!domo@usenix.ORG
  387. Organization: The Standard Answer Ltd.
  388. Date: 4 Jul 90 08:55:34 GMT
  389. Apparently-To: std-unix-archive@uunet.uu.net
  390.  
  391. From:  Dominic Dunlop <domo@tsa.co.uk>
  392.  
  393. In article <754@longway.TIC.COM> gwyn@smoke.brl.mil (Doug Gwyn) fulminates
  394. > The ANSI magtape format is simply inappropriate.  UNIX archives were
  395. > designed to be single files, making it simple to transport them by
  396. > means other than magnetic tape.  In this modern networked world, for
  397. > the most part magnetic tape is an anachronism.  Any archive format
  398. > standard for UNIX should not depend on the archive supporting
  399. > multiple files, tape marks, or any other non-UNIX concept.
  400.  
  401. Er.  As Jason Zions points out in <770@longway.TIC.COM>,
  402. > A significant branch of the UNIX(tm)-system and POSIX research community
  403. > believes "All the world's a file"; the Research Unix V.8 and Plan 9 folks
  404. > are among the leaders here. I feel only slightly squeamish about accusing
  405. > them of having only a hammer in their toolbelt; of *course* everything
  406. > looks like a nail!
  407.  
  408. The network as a featureless data stream is another example of the same
  409. ``traditional'' thinking in the UNIX community.  Actually, the
  410. datagram-based schemes favoured in the US (oversimplifying grossly, we
  411. Europeans have a preference for connection-based systems which do deliver
  412. streams) can provide nice record boundaries, which could in turn be used to
  413. delimit labels for the proposed tape archive format (after adding some
  414. reliability and sequencing).  Just because the format is based on IS 1003
  415. for labelled magnetic tapes does not mean to say that it cannot be used on
  416. other media, networks among tham.  After all, tar's a format for blocked
  417. magnetic tapes, but that hasn't stopped us moving tar archives over
  418. networks.
  419. -- 
  420. Dominic Dunlop
  421.  
  422. Volume-Number: Volume 20, Number 96
  423.  
  424. shar.1003.1.h.8224
  425. echo 1003.1.i
  426. cat >1003.1.i <<'shar.1003.1.i.8224'
  427. From jsq@tic.com  Thu Jul  5 17:50:49 1990
  428. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  429.     id AA29638; Thu, 5 Jul 90 17:50:49 -0400
  430. Posted-Date: 5 Jul 90 03:40:11 GMT
  431. Received: by cs.utexas.edu (5.64/1.68)
  432.     id AA07699; Thu, 5 Jul 90 16:50:46 -0500
  433. Received: by longway.tic.com (4.22/tic.1.2)
  434.     id AA04772; Thu, 5 Jul 90 16:01:15 cdt
  435. From: Doug Gwyn <gwyn@smoke.brl.mil>
  436. Newsgroups: comp.std.unix
  437. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  438. Message-Id: <783@longway.TIC.COM>
  439. References: <767@longway.TIC.COM> <770@longway.TIC.COM> <781@longway.TIC.COM>
  440. Sender: std-unix@tic.com
  441. Reply-To: std-unix@uunet.uu.net
  442. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  443. Date: 5 Jul 90 03:40:11 GMT
  444. Apparently-To: std-unix-archive@uunet.uu.net
  445.  
  446. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  447.  
  448. In article <781@longway.TIC.COM> uunet!tsa.co.uk!domo@usenix.ORG writes:
  449. >After all, tar's a format for blocked magnetic tapes, ...
  450.  
  451. No, it is not.  A "tar" archive is merely a stream of bytes, all of
  452. whose structure is contained internally.  The designers of "tar" and
  453. (to a lesser extent) "cpio" archive formats did, however, take into
  454. account the blocked nature of such media, so that it would be
  455. convenient to use such media to hold the archive.  This was entirely
  456. appropriate and does not require that such media be used.
  457.  
  458. Volume-Number: Volume 20, Number 97
  459.  
  460. shar.1003.1.i.8224
  461. echo 1003.1.j
  462. cat >1003.1.j <<'shar.1003.1.j.8224'
  463. From jsq@tic.com  Thu Jul  5 17:51:04 1990
  464. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  465.     id AA29697; Thu, 5 Jul 90 17:51:04 -0400
  466. Posted-Date: 4 Jul 90 11:57:02 GMT
  467. Received: by cs.utexas.edu (5.64/1.68)
  468.     id AA07720; Thu, 5 Jul 90 16:51:02 -0500
  469. Received: by longway.tic.com (4.22/tic.1.2)
  470.     id AA04885; Thu, 5 Jul 90 16:05:15 cdt
  471. From: peter da silva <peter@ficc.ferranti.com>
  472. Newsgroups: comp.std.unix
  473. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  474. Message-Id: <785@longway.TIC.COM>
  475. References: <767@longway.TIC.COM> <385@usenix.ORG> <754@longway.TIC.COM> <776@longway.TIC.COM>
  476. Sender: std-unix@tic.com
  477. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  478. Organization: Xenix Support, FICC
  479. Date: 4 Jul 90 11:57:02 GMT
  480. Apparently-To: std-unix-archive@uunet.uu.net
  481.  
  482. From:  peter@ficc.ferranti.com (peter da silva)
  483.  
  484. In article <776@longway.TIC.COM> henry@zoo.toronto.edu writes:
  485. > Uh, Peter, go back and look at what Doug wrote....
  486.  
  487. > Peter, would it be too much to ask whether you have *read* the standards
  488. > you are criticizing? ...
  489.  
  490. Um, yes. I do seem to have written that with my brain disengaged. Apologies
  491. all round.
  492. -- 
  493. Peter da Silva.   `-_-'
  494. +1 713 274 5180.
  495. <peter@ficc.ferranti.com>
  496.  
  497. Volume-Number: Volume 20, Number 99
  498.  
  499. shar.1003.1.j.8224
  500. echo 1003.1.k
  501. cat >1003.1.k <<'shar.1003.1.k.8224'
  502. From jsq@tic.com  Tue Jul 10 03:35:27 1990
  503. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  504.     id AA13267; Tue, 10 Jul 90 03:35:27 -0400
  505. Posted-Date: 9 Jul 90 17:50:35 GMT
  506. Received: by cs.utexas.edu (5.64/1.68)
  507.     id AA01413; Tue, 10 Jul 90 02:35:23 -0500
  508. Received: by longway.tic.com (4.22/tic.1.2)
  509.     id AA16541; Tue, 10 Jul 90 02:29:35 cdt
  510. From: John Zolnowsky ext. 33230 <johnz@grapevine.EBay.Sun.COM>
  511. Newsgroups: comp.std.unix
  512. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  513. Summary: _POSIX_n_SOURCE, a source of confusion?
  514. Message-Id: <803@longway.TIC.COM>
  515. References: <385@usenix.ORG>
  516. Sender: std-unix@tic.com
  517. Reply-To: std-unix@uunet.uu.net
  518. Organization: Sun Microsystems, Inc. - Mtn View, CA
  519. Date: 9 Jul 90 17:50:35 GMT
  520. Apparently-To: std-unix-archive@uunet.uu.net
  521.  
  522. From:  johnz@grapevine.EBay.Sun.COM (John Zolnowsky ext. 33230)
  523.  
  524. In article <385@usenix.ORG>, jsh@usenix.org writes:
  525. > Paul Rabin <rabin@osf.org> reports on the April 23-27 meeting in Salt
  526. > Lake City, UT:
  527. > 3.3  Headers and Name-Space Control
  528. > A new feature-test macro will be specified by 1003.1b and subsequent
  529. > revisions: _POSIX_1_SOURCE.  This macro takes ordinal values, starting
  530. > with 2 for 1003.1b, and will be incremented by 1 for every subsequent
  531. > revision.  If the value is 1, the effect will be the same as if
  532. > _POSIX_SOURCE were defined.
  533. > There are two changes here.  The new name was used to indicate that
  534. > the macro only controls the visibility of identifiers defined in
  535. > POSIX.1.  The usage was changed to allow the value to indicate the
  536. > particular revision or supplement to the standard, rather than having
  537. > to create a new macro each time.  This should simplify the
  538. > construction and maintenance of header files.
  539.  
  540. I recognize that programs must have some way of freezing the
  541. ever-growing POSIX namespace, but I have reservations about the
  542. approach implicit in the name _POSIX_1_SOURCE.
  543.  
  544. I suspect that the "1" in _POSIX_n_SOURCE refers to 1003.1, as a
  545. working group or a standard.  This creates a strictly historical
  546. binding between a function name and the working group which first
  547. needed to define an interface, and this binding will be perpetuated in
  548. code.  As an example, imagine the goobledeegook when multi-threaded
  549. network servers must tree-walk and want to be cognizant of symlinks.
  550.  
  551. Since it is planned that all these standards will be unified under the
  552. umbrella of ISO 9945-1 (or whatever future number the C-binding appears
  553. unders) it would seem more prudent to have a single feature-test macro,
  554. such as _POSIX_C_SOURCE, for which for increasing values expose the
  555. entire POSIX function namespace in historical order.  This would place
  556. no further requirements upon implementations.  Applications would be
  557. affected only when being modified to use POSIX extensions:  they would
  558. then have to honor not only the namespace reservation of the extension,
  559. but of all of POSIX at the time the extension was standardized.  Note
  560. that this requirement already exists for any other interfaces added by
  561. the working group which added the extension.
  562.  
  563. -John Zolnowsky         johnz@EBay.Sun.COM              (408)276-3230
  564.  
  565. Volume-Number: Volume 20, Number 117
  566.  
  567. shar.1003.1.k.8224
  568. echo 1003.1.l
  569. cat >1003.1.l <<'shar.1003.1.l.8224'
  570. From uucp@tic.com  Thu Jul 12 08:13:12 1990
  571. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  572.     id AA07313; Thu, 12 Jul 90 08:13:12 -0400
  573. Posted-Date: 10 Jul 90 15:13:29 GMT
  574. Received: by cs.utexas.edu (5.64/1.68)
  575.     id AA19054; Wed, 11 Jul 90 19:30:10 -0500
  576. Received: by longway.tic.com (4.22/tic.1.2)
  577.     id AA19012; Wed, 11 Jul 90 17:41:57 cdt
  578. From: Jason Zions <jason@cnd.hp.com>
  579. Newsgroups: comp.std.unix
  580. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  581. Message-Id: <9951@cs.utexas.edu>
  582. Sender: jbc@cs.utexas.edu
  583. Reply-To: std-unix@uunet.uu.net
  584. Organization: Hewlett Packard, Information Networks Group
  585. Date: 10 Jul 90 15:13:29 GMT
  586. Apparently-To: std-unix-archive@uunet.uu.net
  587.  
  588. From:  Jason Zions <jason@cnd.hp.com>
  589.  
  590. > Since it is planned that all these standards will be unified under the
  591. > umbrella of ISO 9945-1 (or whatever future number the C-binding appears
  592. > unders) it would seem more prudent to have a single feature-test macro,
  593. > such as _POSIX_C_SOURCE, for which for increasing values expose the
  594. > entire POSIX function namespace in historical order.  This would place
  595. > no further requirements upon implementations.  Applications would be
  596. > affected only when being modified to use POSIX extensions:  they would
  597. > then have to honor not only the namespace reservation of the extension,
  598. > but of all of POSIX at the time the extension was standardized.  Note
  599. > that this requirement already exists for any other interfaces added by
  600. > the working group which added the extension.
  601.  
  602. This makes the assumption that there is indeed a single POSIX name space,
  603. to which pieces are added by the various working groups. This assumption,
  604. while a reasonable one, is in fact not correct.
  605.  
  606. The various 1003.* working groups are *not* developing separate components
  607. of an overall, integrated POSIX standard. Each POSIX standard stands alone
  608. from all other POSIX standards *except* where that standard deliberately
  609. requires dependencies. For example, 1003.2 is intended to be implementable
  610. on systems which do not offer a 1003.1-compliant interface. So, a
  611. strictly-compliant 1003.2 application *could not* assume the presence of
  612. 1003.1 symbols et al., and would be permitted to make use of names
  613. otherwise reserved to 1003.1. Hence, there needs to be a separate
  614. feature-test macro to activate the 1003.2 name space etc.
  615.  
  616. Worse yet, it appears that one of the POSIX Real Time Profiles may very
  617. well require only a subset of 1003.1; how on earth does one represent
  618. *that* using the _POSIX_C_SOURCE scheme?
  619.  
  620. Jason Zions
  621.  
  622.  
  623. Volume-Number: Volume 20, Number 119
  624.  
  625. shar.1003.1.l.8224
  626. echo 1003.1.m
  627. cat >1003.1.m <<'shar.1003.1.m.8224'
  628. From uucp@tic.com  Fri Jul 13 02:24:58 1990
  629. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  630.     id AA15244; Fri, 13 Jul 90 02:24:58 -0400
  631. Posted-Date: 12 Jul 90 03:27:28 GMT
  632. Received: by cs.utexas.edu (5.64/1.68)
  633.     id AA21731; Fri, 13 Jul 90 00:34:40 -0500
  634. Received: by longway.tic.com (4.22/tic.1.2)
  635.     id AA20104; Thu, 12 Jul 90 20:17:08 cdt
  636. From: John Michael Sovereign <jms@apple.com>
  637. Newsgroups: comp.std.unix
  638. Subject: Re: _POSIX_1_SOURCE (was: Standards Update, IEEE 1003.1: System services)interface
  639. Message-Id: <9997@cs.utexas.edu>
  640. References: <9951@cs.utexas.edu>
  641. Sender: jbc@cs.utexas.edu
  642. Reply-To: std-unix@uunet.uu.net
  643. Organization: Apple Computer
  644. Date: 12 Jul 90 03:27:28 GMT
  645. Apparently-To: std-unix-archive@uunet.uu.net
  646.  
  647. From:  jms@apple.com (John Michael Sovereign)
  648.  
  649.  
  650. In article <9951@cs.utexas.edu> jason@cnd.hp.com (Jason Zions) writes:
  651.  
  652. > This makes the assumption that there is indeed a single POSIX name space,
  653. > to which pieces are added by the various working groups. This assumption,
  654. > while a reasonable one, is in fact not correct.
  655.  
  656. There is, however, a single C language name space which new standards (and 
  657. revisions)
  658. pollute as long as they continue to use header files already defined by 
  659. ANSI C and/or POSIX.1
  660. (as I believe Doug Gwyn pointed out recently).
  661.  
  662. > The various 1003.* working groups are *not* developing separate 
  663. components
  664. > of an overall, integrated POSIX standard. Each POSIX standard stands 
  665. alone....
  666.  
  667. >From what I've heard, there HAS been discussion at the ISO level of 
  668. bundling the C language
  669. interfaces of POSIX.2 and/or POSIX.4 into future versions of 9945-1.  
  670. Unfortunately, a decision on this matter might be delayed until after the 
  671. IEEE standards have been adopted....
  672.  
  673. As far as _POSIX_1_SOURCE goes, it's not clear to me why the existing 
  674. _POSIX_SOURCE
  675. can't be used (perhaps modified) for this purpose.
  676.  
  677. John Sovereign
  678. jms@apple.com
  679. "Perhaps software developers should face the same legal support 
  680. requirements as parents."
  681.  
  682.  
  683. Volume-Number: Volume 20, Number 121
  684.  
  685. shar.1003.1.m.8224
  686. echo 1003.1.n
  687. cat >1003.1.n <<'shar.1003.1.n.8224'
  688. From uucp@tic.com  Fri Jul 13 11:07:05 1990
  689. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  690.     id AA25188; Fri, 13 Jul 90 11:07:05 -0400
  691. Posted-Date: 11 Jul 90 21:33:56 GMT
  692. Received: by cs.utexas.edu (5.64/1.68)
  693.     id AA21771; Fri, 13 Jul 90 00:34:51 -0500
  694. Received: by longway.tic.com (4.22/tic.1.2)
  695.     id AA20123; Thu, 12 Jul 90 20:17:56 cdt
  696. From: Dave Decot <decot@hpisod2.cup.hp.com>
  697. Newsgroups: comp.std.unix
  698. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  699. Message-Id: <9998@cs.utexas.edu>
  700. References: <385@usenix.ORG>
  701. Sender: jbc@cs.utexas.edu
  702. Reply-To: std-unix@uunet.uu.net
  703. Organization: Hewlett Packard, Cupertino
  704. Date: 11 Jul 90 21:33:56 GMT
  705. Apparently-To: std-unix-archive@uunet.uu.net
  706.  
  707. From:  decot@hpisod2.cup.hp.com (Dave Decot)
  708.  
  709.  
  710. > 2.  1003.1a Status
  711. > 1003.1a is the recently completed revision to the 1988 POSIX standard.
  712. > No new interfaces or features were introduced, but the text was
  713. > revised in several ways.  The main reason for the revision was to
  714.  
  715. This is not technically true.
  716.  
  717. The following new features were added by POSIX.1a:
  718.  
  719.     ssize_t - signed version of the size_t type
  720.     SSIZE_MAX - constant representing maximum value of ssize_t
  721.     TZNAME_MAX - constant representing maximum length of a timezone name
  722.     _SC_TZNAME_MAX - sysconf() variable argument for TZNAME_MAX
  723.     POSIX_TZNAME_MAX - minimum value of TZNAME_MAX on POSIX.1a systems (it's 3)
  724.  
  725. The following features were deleted (but are still permitted):
  726.  
  727.     cuserid() - definition conflicted with most existing practice
  728.     CLK_TCK - non-existent definition imported from ANSI C standard
  729.  
  730. The following interfaces were changed:
  731.     ssize_t read(int fildes, void *buf, size_t count);
  732.     ssize_t write(int fildes, const void *buf, size_t count);
  733.  
  734. > The discussion of [the setegid(), etc.] proposal led to a general
  735. > lament about how unclear the group model is in the 1988 POSIX standard,
  736. > perhaps the result of a hasty marriage between the System V and BSD models.
  737. > At the next meeting, the working group intends to add new text to
  738. > P1003.1b to clarify the relation between the effective group ID and
  739. > the supplementary group list.
  740.  
  741. It seemed rather clear to me.  "Whether the effective group ID is
  742. included in or omitted from the list of supplementary group IDs is
  743. implementation-defined."  In all cases when checking permission to
  744. access something, both the effective group ID and the list of supplementary
  745. group IDs should be compared to the group of the object in question; if
  746. either matches, the access should be granted.
  747.  
  748. What were the unclarities that were identified?
  749.  
  750. Dave Decot
  751.  
  752.  
  753. Volume-Number: Volume 20, Number 122
  754.  
  755. shar.1003.1.n.8224
  756. echo 1003.1.o
  757. cat >1003.1.o <<'shar.1003.1.o.8224'
  758. From uucp@tic.com  Sat Jul 14 04:48:29 1990
  759. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  760.     id AA05485; Sat, 14 Jul 90 04:48:29 -0400
  761. Posted-Date: 13 Jul 90 21:07:17 GMT
  762. Received: by cs.utexas.edu (5.64/1.68)
  763.     id AA14426; Sat, 14 Jul 90 01:05:53 -0500
  764. Received: by longway.tic.com (4.22/tic.1.2)
  765.     id AA21275; Fri, 13 Jul 90 23:54:37 cdt
  766. From: <mindcrf!karish@cs.utexas.edu>
  767. Newsgroups: comp.std.unix
  768. Subject: Re: _POSIX_1_SOURCE (was: Standards Update, IEEE 1003.1: System services)interface
  769. Summary: Say NO to feature test macro proliferation
  770. Message-Id: <10059@cs.utexas.edu>
  771. References: <9951@cs.utexas.edu> <9997@cs.utexas.edu>
  772. Sender: jbc@cs.utexas.edu
  773. Reply-To: std-unix@uunet.uu.net
  774. Organization: Mindcraft, Inc.
  775. Date: 13 Jul 90 21:07:17 GMT
  776. Apparently-To: std-unix-archive@uunet.uu.net
  777.  
  778. From:  karish@mindcrf.uucp
  779.  
  780.  
  781. In article <9997@cs.utexas.edu> std-unix@uunet.uu.net writes:
  782. >From:  jms@apple.com (John Michael Sovereign)
  783. >In article <9951@cs.utexas.edu> jason@cnd.hp.com (Jason Zions) writes:
  784. >
  785. >> This makes the assumption that there is indeed a single POSIX name space,
  786. >> to which pieces are added by the various working groups. This assumption,
  787. >> while a reasonable one, is in fact not correct.
  788. >
  789. >There is, however, a single C language name space which new standards (and 
  790. >revisions)
  791. >pollute as long as they continue to use header files already defined by 
  792. >ANSI C and/or POSIX.1
  793. >(as I believe Doug Gwyn pointed out recently).
  794.  
  795. >From the 1003.1 standard, 2.8.2:
  796.  
  797.     Symbols called `feature test macros' are used to control the
  798.     visibility of symbols that might be included in a header.
  799.     Implementations, future versions of this standard, and other
  800.     standards may define additional feature test macros.
  801.  
  802. My interpretation of this text is that the 1003.1 committee wanted to
  803. provide a mechanism by which a number of standards and implementations
  804. could share the C namespace.  Of course, extended use of this mechanism
  805. is up to the other standards committees and implementors, and is
  806. outside the scope of 1003.1.  Perhaps this is an issue that Dot 0
  807. could help clear up.
  808.  
  809. >> The various 1003.* working groups are *not* developing separate 
  810. >components
  811. >> of an overall, integrated POSIX standard. Each POSIX standard stands 
  812. >alone....
  813.  
  814. Which makes it essential that each standard specify what it assumes
  815. is available from its host, and what it will add to the composite
  816. environment.  While each standard may stand alone, implementations
  817. certainly won't.
  818.  
  819. >As far as _POSIX_1_SOURCE goes, it's not clear to me why the existing 
  820. >_POSIX_SOURCE
  821. >can't be used (perhaps modified) for this purpose.
  822.  
  823. Because, unlike __STDC__, _POSIX_SOURCE is #defined or not #defined;
  824. its value is not significant.  The implication of the suggestion to use
  825. _POSIX_1_SOURCE for 1003.1a-conforming headers is that the 1003.1
  826. committee is reserving for its own use all feature test macro names
  827. that start with _POSIX_.  This means that the 1003.2 committee will be
  828. on shaky ground if they require that programmers #define
  829. _POSIX_2_SOURCE in order to make 1003.2 symbols visible.
  830.  
  831. The approach chosen by the ANSI C committee was a good one:  Use a single
  832. name for the feature test macro, and change the macro's VALUE when a
  833. new version of the standard supersedes an old one.
  834. -- 
  835.  
  836.     Chuck Karish        karish@mindcraft.com
  837.     Mindcraft, Inc.        (415) 323-9000        
  838.  
  839.  
  840. Volume-Number: Volume 20, Number 124
  841.  
  842. shar.1003.1.o.8224
  843. echo 1003.1.p
  844. cat >1003.1.p <<'shar.1003.1.p.8224'
  845. From uucp@tic.com  Sat Jul 14 04:39:39 1990
  846. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  847.     id AA03158; Sat, 14 Jul 90 04:39:39 -0400
  848. Posted-Date: 12 Jul 90 23:23:25 GMT
  849. Received: by cs.utexas.edu (5.64/1.68)
  850.     id AA14484; Sat, 14 Jul 90 01:06:03 -0500
  851. Received: by longway.tic.com (4.22/tic.1.2)
  852.     id AA21293; Fri, 13 Jul 90 23:55:25 cdt
  853. From: <news@ira.uka.de>
  854. Newsgroups: comp.std.unix
  855. Subject: Re: Standards Update, IEEE 1003.1: System services interface / TAPES
  856. Message-Id: <10060@cs.utexas.edu>
  857. References: <767@longway.TIC.COM> <770@longway.TIC.COM> <781@longway.TIC.COM>
  858. Sender: jbc@cs.utexas.edu
  859. Reply-To: std-unix@uunet.uu.net
  860. Organization: FZI Forschungszentrum Informatik, Karlsruhe, West-Germany
  861. Date: 12 Jul 90 23:23:25 GMT
  862. Apparently-To: std-unix-archive@uunet.uu.net
  863.  
  864. From:  news@ira.uka.de
  865.  
  866. --- archives and tapes ---
  867.  
  868. First, I have to admit that I haven't read the latest standard's version,
  869. but I do have strong feelings about data archives and transport.
  870.  
  871. Both tar and cpio are highly deficient for properly moving information
  872. out and in. The first blunder of all is the limited format that does not
  873. take care of long file names. There is a NAMSIZ parameter, so for heaven's
  874. sake reserve sufficient space in the file descriptor of such a transport
  875. archive! That's so fundamental that I will only talk about one other equally
  876. nasty point about these formats, missing archive and volume labelling.
  877.  
  878. Next, you have to realize that both tar and cpio already do arrange data
  879. in suitable chunks for transfer ('tar' reads 'tape archive'!). There is
  880. no reason in the world why an ANSI tape file shall not be the envelope
  881. for a UNIX-type archive. On the contrary, this will finally, after all
  882. these years offer data labelling, both on the archive and on the tape
  883. volumes. It is unbelievable that today, 1990, i have to look at a piece of
  884. paper with my tar tape, which tells me about a number of archives on the
  885. same medium and their position. Additionally, the ANSI tar standard
  886. provides multi-volume data sets, so yet another stumbling stone can be
  887. forgotten, if we only wrap tar' and cpio' archives in ANSI tape structures
  888. (where tar' and cpio' are improved versions of tar and cpio).
  889.  
  890. Then, a point often forgotten: There is a real need to select, duplicate,
  891. store data from some external medium (tape) on a different type of machine
  892. than the one the tape is written on / to be read.  The proposal above will
  893. make that an easy and safe operation, what cannot be claimed today. (Today,
  894. ypou just have to have a guru around who knows alls kinds of different
  895. machines and how they mix).
  896.  
  897. Finally: Yes, we do move archives across networks, but for most substantial
  898. transfers of data in and out of our machines there is no adequate replacement
  899. for sequential magnetic media. Posix has to take that into account, or we
  900. will be burdened with those problems of today.
  901.  
  902. Karl Kleine
  903. FZI Forschungszentrum Informatik, Karlsruhe, West-Germany;  kleine@fzi.uka.de
  904.  
  905.  
  906.  
  907. Volume-Number: Volume 20, Number 125
  908.  
  909. shar.1003.1.p.8224
  910. echo 1003.1.q
  911. cat >1003.1.q <<'shar.1003.1.q.8224'
  912. From uucp@tic.com  Sat Jul 14 04:26:51 1990
  913. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  914.     id AA29533; Sat, 14 Jul 90 04:26:51 -0400
  915. Posted-Date: 12 Jul 90 21:07:17 GMT
  916. Received: by cs.utexas.edu (5.64/1.68)
  917.     id AA14553; Sat, 14 Jul 90 01:06:16 -0500
  918. Received: by longway.tic.com (4.22/tic.1.2)
  919.     id AA21312; Fri, 13 Jul 90 23:56:04 cdt
  920. From: Doug Gwyn <gwyn@smoke.brl.mil>
  921. Newsgroups: comp.std.unix
  922. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  923. Message-Id: <10061@cs.utexas.edu>
  924. References: <9951@cs.utexas.edu>
  925. Sender: jbc@cs.utexas.edu
  926. Reply-To: std-unix@uunet.uu.net
  927. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  928. Date: 12 Jul 90 21:07:17 GMT
  929. Apparently-To: std-unix-archive@uunet.uu.net
  930.  
  931. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  932.  
  933.  
  934. In article <9951@cs.utexas.edu> std-unix@uunet.uu.net writes:
  935. >From:  Jason Zions <jason@cnd.hp.com>
  936. >Worse yet, it appears that one of the POSIX Real Time Profiles may very
  937. >well require only a subset of 1003.1; how on earth does one represent
  938. >*that* using the _POSIX_C_SOURCE scheme?
  939.  
  940. Shouldn't 1003.0 step in here and exert some coordination?
  941. 1003.1 was deliberately not split into "levels" a la COBOL,
  942. and we meant it.  A Real-Time extension could very well exist
  943. (say, number 1003.123a) and not require that 1003.1 be specified,
  944. but be useless in the absence of some subset of 1003.1 or equivalent,
  945. just as a hosted C implementation on UNIX does not specify that
  946. open() exist, but secretly requires a function with similar
  947. properties in order to be implemented at all.  If the problem is
  948. that the extension wants to contradict some of 1003.1, then it is
  949. an INCOMPATIBLE standard (i.e. one could not specify simultaneous
  950. conformance with 1003.1 and 1003.123a), and I thought that standards
  951. organizations prohibited that.
  952.  
  953.  
  954. Volume-Number: Volume 20, Number 126
  955.  
  956. shar.1003.1.q.8224
  957. echo 1003.1.r
  958. cat >1003.1.r <<'shar.1003.1.r.8224'
  959. From uucp@tic.com  Sun Jul 15 19:33:52 1990
  960. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  961.     id AA08081; Sun, 15 Jul 90 19:33:52 -0400
  962. Posted-Date: 14 Jul 90 23:27:34 GMT
  963. Received: by cs.utexas.edu (5.64/1.68)
  964.     id AA00999; Sun, 15 Jul 90 18:33:50 -0500
  965. Received: by longway.tic.com (4.22/tic.1.2)
  966.     id AA22977; Sun, 15 Jul 90 16:55:13 cdt
  967. From: Guy Harris <auspex!guy@cs.utexas.edu>
  968. Newsgroups: comp.std.unix
  969. Subject: Re: Standards Update, IEEE 1003.1: System services interface / TAPES
  970. Message-Id: <10113@cs.utexas.edu>
  971. References: <770@longway.TIC.COM> <781@longway.TIC.COM> <10060@cs.utexas.edu>
  972. Sender: jbc@cs.utexas.edu
  973. Reply-To: std-unix@uunet.uu.net
  974. Organization: Auspex Systems, Santa Clara
  975. Date: 14 Jul 90 23:27:34 GMT
  976. Apparently-To: std-unix-archive@uunet.uu.net
  977.  
  978. From:  guy@auspex.uucp (Guy Harris)
  979.  
  980.  
  981. >Then, a point often forgotten: There is a real need to select, duplicate,
  982. >store data from some external medium (tape) on a different type of machine
  983. >than the one the tape is written on / to be read.  The proposal above will
  984. >make that an easy and safe operation,
  985.  
  986. Really?  The proposal above will deal with moving stuff from a machine
  987. with a QIC-150-type 1/4" tape drive that can't write QIC-24 tapes to a
  988. machine with a QIC-24-type 1/4" tape drive that can't read QIC-150 or
  989. QIC-120 tapes?  Neat trick!
  990.  
  991. >what cannot be claimed today. (Today, ypou just have to have a guru
  992. >around who knows alls kinds of different machines and how they mix).
  993.  
  994. "The proposal above" seems to be "put a 'tar' or 'cpio' archive as one
  995. file within an ANSI-labelled tape."  I fail to see how that makes things
  996. any better; if the problems are with variations between "cpio" and "tar"
  997. formats on different machines, wrapping ANSI labels around the "tar" or
  998. "cpio" data doesn't seem to make things any better.
  999.  
  1000. If the *real* fix is in the "tar'" and "cpio'" formats you list, what do
  1001. the ANSI labels buy you other than multi-volume support?
  1002.  
  1003. >Finally: Yes, we do move archives across networks, but for most substantial
  1004. >transfers of data in and out of our machines there is no adequate replacement
  1005. >for sequential magnetic media.
  1006.  
  1007. By "data" do you mean "data as opposed to programs"?  If not, do any of
  1008. the folks who have retrieved, say, the X11 source via FTP or UUCP have
  1009. any comments on the above claim? I sucked the entire X11R3 distribution
  1010. to our site via UUCP; I would have done the same with the X11R4 format,
  1011. except that somebody already had it and offered to put it on 1/4" tapes
  1012. - fortunately, a 1/4" format we can read; they put it on a "tar" tape,
  1013. though, so ANSI tape labels contributed nothing.... 
  1014.  
  1015. I suspect the amount of software moved into our site via UUCP is at
  1016. least a significant fraction of the amount of software moved into our
  1017. site via magtapes.
  1018.  
  1019.  
  1020. Volume-Number: Volume 20, Number 128
  1021.  
  1022. shar.1003.1.r.8224
  1023. echo 1003.1.s
  1024. cat >1003.1.s <<'shar.1003.1.s.8224'
  1025. From uucp@tic.com  Sun Jul 15 19:34:10 1990
  1026. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1027.     id AA08257; Sun, 15 Jul 90 19:34:10 -0400
  1028. Posted-Date: 14 Jul 90 19:15:16 GMT
  1029. Received: by cs.utexas.edu (5.64/1.68)
  1030.     id AA01022; Sun, 15 Jul 90 18:34:08 -0500
  1031. Received: by longway.tic.com (4.22/tic.1.2)
  1032.     id AA23015; Sun, 15 Jul 90 16:56:30 cdt
  1033. From: Doug Gwyn <gwyn@smoke.brl.mil>
  1034. Newsgroups: comp.std.unix
  1035. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  1036. Message-Id: <10115@cs.utexas.edu>
  1037. References: <385@usenix.ORG> <9998@cs.utexas.edu>
  1038. Sender: jbc@cs.utexas.edu
  1039. Reply-To: std-unix@uunet.uu.net
  1040. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  1041. Date: 14 Jul 90 19:15:16 GMT
  1042. Apparently-To: std-unix-archive@uunet.uu.net
  1043.  
  1044. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  1045.  
  1046.  
  1047. In article <9998@cs.utexas.edu> std-unix@uunet.uu.net writes:
  1048. >From:  decot@hpisod2.cup.hp.com (Dave Decot)
  1049. >The following features were deleted (but are still permitted):
  1050. >    CLK_TCK - non-existent definition imported from ANSI C standard
  1051.  
  1052. ? Did you also get rid of the times() function?  CLK_TCK was left to
  1053. 1003.1 by X3J11 for their exclusive use in converting times() results
  1054. to/from seconds.  The only thing that SHOULD have been changed is that
  1055. 1003.1 should not say that ANSI C <time.h> defines CLK_TCK, because it
  1056. doesn't.  CLK_TCK should be defined by a 1003.1 implementation, though.
  1057.  
  1058.  
  1059. Volume-Number: Volume 20, Number 130
  1060.  
  1061. shar.1003.1.s.8224
  1062. echo 1003.1.t
  1063. cat >1003.1.t <<'shar.1003.1.t.8224'
  1064. From uucp@tic.com  Sun Jul 15 19:34:46 1990
  1065. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1066.     id AA08568; Sun, 15 Jul 90 19:34:46 -0400
  1067. Posted-Date: 14 Jul 90 19:37:46 GMT
  1068. Received: by cs.utexas.edu (5.64/1.68)
  1069.     id AA01044; Sun, 15 Jul 90 18:34:43 -0500
  1070. Received: by longway.tic.com (4.22/tic.1.2)
  1071.     id AA23035; Sun, 15 Jul 90 16:57:08 cdt
  1072. From: Doug Gwyn <gwyn@smoke.brl.mil>
  1073. Newsgroups: comp.std.unix
  1074. Subject: Re: _POSIX_1_SOURCE (was: Standards Update, IEEE 1003.1: System services)interface
  1075. Message-Id: <10116@cs.utexas.edu>
  1076. References: <9951@cs.utexas.edu> <9997@cs.utexas.edu> <10059@cs.utexas.edu>
  1077. Sender: jbc@cs.utexas.edu
  1078. Reply-To: std-unix@uunet.uu.net
  1079. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  1080. Date: 14 Jul 90 19:37:46 GMT
  1081. Apparently-To: std-unix-archive@uunet.uu.net
  1082.  
  1083. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  1084.  
  1085.  
  1086. In article <10059@cs.utexas.edu> std-unix@uunet.uu.net writes:
  1087. >>From the 1003.1 standard, 2.8.2:
  1088. >    Symbols called `feature test macros' are used to control the
  1089. >    visibility of symbols that might be included in a header.
  1090. >    Implementations, future versions of this standard, and other
  1091. >    standards may define additional feature test macros.
  1092. >My interpretation of this text is that the 1003.1 committee wanted to
  1093. >provide a mechanism by which a number of standards and implementations
  1094. >could share the C namespace.
  1095.  
  1096. The feature-test macro provision was the outcome of discussions among
  1097. DOnn Terry, Dave Prosser, myself, and a few others in an attempt to
  1098. resolve the problem that a single implementation could not simultaneously
  1099. conform to IEEE Std 1003.1 and ANS X3.159 due to the strict prohibition
  1100. of the latter against implementations defining or declaring non-reserved
  1101. identifiers in the standard headers.  Because of the evolutionary history
  1102. of the standard headers, some of them contained both UNIX-specific and
  1103. OS-independent definitions/declarations; for example, <stdio.h> included
  1104. fopen(), which applies in every hosted C environment, and fdopen(), which
  1105. is relevant only for UNIX-like environments.  Partly out of legitimate
  1106. political concerns, X3J11 refused to allow any special dispensation for
  1107. UNIX-specific extensions in the standard C headers, and as a generally
  1108. appreciated service to C programmers everywhere forbid conforming C
  1109. implementations to add other (non-reserved, i.e. not starting with
  1110. underscore etc.) identifiers to the standard headers.  Thus, in effect
  1111. other standards such as POSIX, if they are to be compatible with the C
  1112. language standard, must not require implementations to define/declare
  1113. such names in the headers specified in X3.159.  Yet, P1003 wished to add
  1114. some of the traditional UNIX identifiers to those headers.  This is the
  1115. problem that the feature-test macro POSIX_SOURCE was intended to solve.
  1116. (X3J11 recommended a similar but functionally different solution.)  While
  1117. they were at it, P1003 decided that packages other than 1003.1 might also
  1118. benefit from feature-test macros, and ended up with the wording you saw.
  1119.  
  1120. The technical loophole is that any application that defines _POSIX_SOURCE
  1121. has violated a constraint of X3.159, by using a reserved identifier, and
  1122. this allows the implementation to act in a non-X3.159-conforming manner,
  1123. in this case to define/declare otherwise-prohibited identifiers.
  1124.  
  1125. One drawback is that any portable 1003.1-based application that uses any
  1126. of the 1003.1 extensions in standard headers will have to predefine the
  1127. feature-test macro before including the headers.
  1128.  
  1129. There is no such problem with inclusion of headers NOT specified in
  1130. X3.159.  Thus, feature-test macros can be avoided simply by specifying
  1131. that new facilities be defined/declared in new add-on headers.  This is
  1132. much more convenient for the programmer and is highly recommended.
  1133. There is no historical-evolutionary problem for new POSIX standards,
  1134. and thus there is no need for a mechanism to share the standard headers
  1135. for new standards.  Instead of trying to add more cruft to standard C
  1136. headers, new inventions should provide their own headers.
  1137.  
  1138.  
  1139. Volume-Number: Volume 20, Number 131
  1140.  
  1141. shar.1003.1.t.8224
  1142. echo 1003.1.u
  1143. cat >1003.1.u <<'shar.1003.1.u.8224'
  1144. From uucp@tic.com  Thu Jul 19 01:53:22 1990
  1145. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1146.     id AA23037; Thu, 19 Jul 90 01:53:22 -0400
  1147. Posted-Date: 17 Jul 90 18:23:12 GMT
  1148. Received: by cs.utexas.edu (5.64/1.68)
  1149.     id AA15840; Thu, 19 Jul 90 00:53:17 -0500
  1150. Received: by longway.tic.com (4.22/tic.1.2)
  1151.     id AA26248; Wed, 18 Jul 90 23:13:29 cdt
  1152. From: Bob Lenk <rml@hpfcdc.fc.hp.com>
  1153. Newsgroups: comp.std.unix
  1154. Subject: Re: Standards Update, IEEE 1003.1: System services interface / TAPES
  1155. Message-Id: <10235@cs.utexas.edu>
  1156. References: <10115@cs.utexas.edu>
  1157. Sender: jbc@cs.utexas.edu
  1158. Reply-To: std-unix@uunet.uu.net
  1159. Date: 17 Jul 90 18:23:12 GMT
  1160. Apparently-To: std-unix-archive@uunet.uu.net
  1161.  
  1162. From:  Bob Lenk <rml@hpfcdc.fc.hp.com>
  1163.  
  1164. >The following features were deleted (but are still permitted):
  1165. >    CLK_TCK - non-existent definition imported from ANSI C standard
  1166.  
  1167. As of 1003.1a/D5 (also ISO/IEC DIS 9945-1.2), CLK_TCK is still required
  1168. to be defined in <time.h>.  It is obsolescent.  It is mentioned only
  1169. in one subclause (4.8.1.5), and is not used to define or describe any
  1170. other functionality.  Most features (such as times() are now described
  1171. in terms of "clock ticks".  Since it is no longer in the C Standard, it is
  1172. not mentioned in 2.7.1 (as in 1003.1-1988); the index seems to have an
  1173. erroneous reference to that deleted mention.
  1174.  
  1175. I don't know of any changes to this since that draft/DIS.
  1176.  
  1177.         Bob Lenk
  1178.         rml@hpfcla.hp.com
  1179.         hplabs!hpfcla!rml
  1180.  
  1181.  
  1182. Volume-Number: Volume 20, Number 135
  1183.  
  1184. shar.1003.1.u.8224
  1185. echo 1003.2.a
  1186. cat >1003.2.a <<'shar.1003.2.a.8224'
  1187. From jsq@tic.com  Fri Jun 22 13:51:38 1990
  1188. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1189.     id AA08050; Fri, 22 Jun 90 13:51:38 -0400
  1190. Posted-Date: 22 Jun 90 00:21:27 GMT
  1191. Received: by cs.utexas.edu (5.64/1.63)
  1192.     id AA22292; Fri, 22 Jun 90 12:51:34 -0500
  1193. Received: by longway.tic.com (4.22/tic.1.2)
  1194.     id AA20745; Fri, 22 Jun 90 12:39:46 cdt
  1195. From: <ficc!peter@cs.utexas.edu>
  1196. Newsgroups: comp.std.unix
  1197. Subject: Re: Standards Update, IEEE 1003.2: Shell and tools
  1198. Message-Id: <728@longway.TIC.COM>
  1199. References: <378@usenix.ORG>
  1200. Sender: std-unix@tic.com
  1201. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  1202. Organization: Xenix Support, FICC
  1203. Date: 22 Jun 90 00:21:27 GMT
  1204. Apparently-To: std-unix-archive@uunet.uu.net
  1205.  
  1206. From:  peter@ficc.uucp
  1207.  
  1208. In article <378@usenix.ORG> std-unix@uunet.uu.net writes:
  1209. >   getopt()  This functional interface provides a standard utility
  1210. >             argument parser that enforces the ``standard utility
  1211. >             syntax'' guidelines and might be used to implement the
  1212. >             getopts utility from POSIX.2.
  1213.  
  1214. Might it not be time to "push the envelope" as 1003.4 has done, and specify
  1215. Eric Allman's far superior "parseargs" interface? Getopt really doesn't do
  1216. that much: a command line parser using getopt is only slightly simpler than
  1217. one assembled completely out of a nested loop, and it doesn't do anything
  1218. to help generate usage messages and the like... with the result that usage
  1219. messages that are out of date are not that uncommon, even in system programs.
  1220.  
  1221. Parseargs also helps by providing a system-independent interface, more so
  1222. if you use my extended version of the unix driver routine. That way folks
  1223. who work in other environments will be encouraged to produce programs that
  1224. follow the P1003.2 interface when compiled under POSIX... and POSIX programs
  1225. will fit well into VAX/VMS, MS-DOS, etc...
  1226. -- 
  1227. Peter da Silva.   `-_-'
  1228. +1 713 274 5180.
  1229. <peter@ficc.ferranti.com>
  1230.  
  1231. Volume-Number: Volume 20, Number 37
  1232.  
  1233. shar.1003.2.a.8224
  1234. echo 1003.2.b
  1235. cat >1003.2.b <<'shar.1003.2.b.8224'
  1236. From jsq@tic.com  Sat Jun 23 09:04:34 1990
  1237. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1238.     id AA09404; Sat, 23 Jun 90 09:04:34 -0400
  1239. Posted-Date: 23 Jun 90 00:03:08 GMT
  1240. Received: by cs.utexas.edu (5.64/1.63)
  1241.     id AA12273; Sat, 23 Jun 90 08:04:31 -0500
  1242. Received: by longway.tic.com (4.22/tic.1.2)
  1243.     id AA23600; Sat, 23 Jun 90 06:34:45 cdt
  1244. From: David J. MacKenzie <djm@eng.umd.edu>
  1245. Newsgroups: comp.std.unix
  1246. Subject: parseargs vs. getopt
  1247. Message-Id: <729@longway.TIC.COM>
  1248. References: <378@usenix.ORG> <728@longway.TIC.COM>
  1249. Sender: std-unix@tic.com
  1250. Reply-To: std-unix@uunet.uu.net
  1251. Organization: University of Maryland
  1252. Date: 23 Jun 90 00:03:08 GMT
  1253. Apparently-To: std-unix-archive@uunet.uu.net
  1254.  
  1255. From: David J. MacKenzie <djm@eng.umd.edu>
  1256.  
  1257. > From:  peter@ficc.uucp
  1258.  
  1259. > Might it not be time to "push the envelope" as 1003.4 has done, and specify
  1260. > Eric Allman's far superior "parseargs" interface? Getopt really doesn't do
  1261. > that much: a command line parser using getopt is only slightly simpler than
  1262. > one assembled completely out of a nested loop, and it doesn't do anything
  1263. > to help generate usage messages and the like... with the result that usage
  1264. > messages that are out of date are not that uncommon, even in system programs.
  1265.  
  1266. > Parseargs also helps by providing a system-independent interface, more so
  1267. > if you use my extended version of the unix driver routine. That way folks
  1268. > who work in other environments will be encouraged to produce programs that
  1269. > follow the P1003.2 interface when compiled under POSIX... and POSIX programs
  1270. > will fit well into VAX/VMS, MS-DOS, etc...
  1271.  
  1272. Parseargs has a lot of problems; I looked at it and discarded it.  It
  1273. might provide a superior interface to the programmer, but it doesn't
  1274. provide the same interface to the user; that is, it doesn't conform to
  1275. the standard Unix option syntax that most programs use (allowing
  1276. ganging of multiple single-letter options into a single argument, for
  1277. example).  Since getopt is an existing-practice de-facto standard, I
  1278. see no justification for trying to push something quite different that
  1279. hardly anyone uses as an IEEE standard.  I don't think what 1003.4 is
  1280. doing is necessarily a good idea either.  It probably exceeds the
  1281. POSIX charter.
  1282. --
  1283. David J. MacKenzie <djm@eng.umd.edu> <djm@ai.mit.edu>
  1284.  
  1285. Volume-Number: Volume 20, Number 39
  1286.  
  1287. shar.1003.2.b.8224
  1288. echo 1003.2.c
  1289. cat >1003.2.c <<'shar.1003.2.c.8224'
  1290. From jsq@tic.com  Sat Jun 23 09:04:53 1990
  1291. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1292.     id AA09487; Sat, 23 Jun 90 09:04:53 -0400
  1293. Posted-Date: 23 Jun 90 05:54:31 GMT
  1294. Received: by cs.utexas.edu (5.64/1.63)
  1295.     id AA12308; Sat, 23 Jun 90 08:04:50 -0500
  1296. Received: by longway.tic.com (4.22/tic.1.2)
  1297.     id AA23749; Sat, 23 Jun 90 06:43:39 cdt
  1298. From: Doug Gwyn <gwyn@smoke.brl.mil>
  1299. Newsgroups: comp.std.unix
  1300. Subject: Re: Standards Update, IEEE 1003.2: Shell and tools
  1301. Message-Id: <731@longway.TIC.COM>
  1302. References: <378@usenix.ORG> <728@longway.TIC.COM>
  1303. Sender: std-unix@tic.com
  1304. Reply-To: std-unix@uunet.uu.net
  1305. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  1306. Date: 23 Jun 90 05:54:31 GMT
  1307. Apparently-To: std-unix-archive@uunet.uu.net
  1308.  
  1309. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  1310.  
  1311. In article <728@longway.TIC.COM> peter@ficc.ferranti.com (Peter da Silva) writes:
  1312. >Might it not be time to "push the envelope" as 1003.4 has done, and specify
  1313. >Eric Allman's far superior "parseargs" interface?
  1314.  
  1315. There have actually been MANY such inventions; however, getopt() is the
  1316. de facto standard in this area, and thus is appropriate for standardization.
  1317.  
  1318. Volume-Number: Volume 20, Number 41
  1319.  
  1320. shar.1003.2.c.8224
  1321. echo 1003.2.d
  1322. cat >1003.2.d <<'shar.1003.2.d.8224'
  1323. From jsq@tic.com  Wed Jun 27 03:41:58 1990
  1324. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1325.     id AA06881; Wed, 27 Jun 90 03:41:58 -0400
  1326. Posted-Date: 23 Jun 90 19:27:43 GMT
  1327. Received: by cs.utexas.edu (5.64/1.63)
  1328.     id AA25125; Wed, 27 Jun 90 02:41:53 -0500
  1329. Received: by longway.tic.com (4.22/tic.1.2)
  1330.     id AA29691; Tue, 26 Jun 90 17:19:35 cdt
  1331. From: D'Arcy J.M. Cain <druid!darcy@cs.utexas.edu>
  1332. Newsgroups: comp.std.unix
  1333. Subject: Re: parseargs vs. getopt
  1334. Message-Id: <733@longway.TIC.COM>
  1335. References: <378@usenix.ORG> <728@longway.TIC.COM> <729@longway.TIC.COM>
  1336. Sender: std-unix@tic.com
  1337. Reply-To: druid!darcy@cs.utexas.edu (D'Arcy J.M. Cain)
  1338. Organization: D'Arcy Cain Consulting, West Hill, Ontario
  1339. Date: 23 Jun 90 19:27:43 GMT
  1340. Apparently-To: std-unix-archive@uunet.uu.net
  1341.  
  1342. From:  darcy@druid.uucp (D'Arcy J.M. Cain)
  1343.  
  1344. In article <729@longway.TIC.COM> From: David J. MacKenzie <djm@eng.umd.edu>
  1345. >Parseargs has a lot of problems; I looked at it and discarded it.  It
  1346. >might provide a superior interface to the programmer, but it doesn't
  1347. >provide the same interface to the user; that is, it doesn't conform to
  1348. >the standard Unix option syntax that most programs use (allowing
  1349. >ganging of multiple single-letter options into a single argument, for
  1350. >example).  Since getopt is an existing-practice de-facto standard, I
  1351.  
  1352. You might like my getarg function.  I designed it as a replacement for
  1353. getopt but in such a way that the user can use it exactly like getopt.
  1354. It does however support extra functionality which can be used if the user
  1355. is aware of it.  For one thing, options and arguments (files) can be
  1356. mixed instead of requiring all options to precede the files.  You can
  1357. also initialise the argument list more than once supporting things such
  1358. as environment default command lines, arguments from files etc mixed
  1359. with arguments from the command line.  I just posted it recently to
  1360. alt.sources and I'm interested in getting some feedback on it.
  1361.  
  1362. -- 
  1363. D'Arcy J.M. Cain (darcy@druid)     |   Government:
  1364. D'Arcy Cain Consulting             |   Organized crime with an attitude
  1365. West Hill, Ontario, Canada         |
  1366. (416) 281-6094                     |
  1367.  
  1368. Volume-Number: Volume 20, Number 45
  1369.  
  1370. shar.1003.2.d.8224
  1371. echo 1003.2.e
  1372. cat >1003.2.e <<'shar.1003.2.e.8224'
  1373. From jsq@tic.com  Wed Jun 27 03:44:00 1990
  1374. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1375.     id AA07360; Wed, 27 Jun 90 03:44:00 -0400
  1376. Posted-Date: 24 Jun 90 20:20:50 GMT
  1377. Received: by cs.utexas.edu (5.64/1.63)
  1378.     id AA25226; Wed, 27 Jun 90 02:43:55 -0500
  1379. Received: by longway.tic.com (4.22/tic.1.2)
  1380.     id AA29990; Tue, 26 Jun 90 17:42:09 cdt
  1381. From: <ficc!peter@cs.utexas.edu>
  1382. Newsgroups: comp.std.unix
  1383. Subject: Re: parseargs vs. getopt
  1384. Message-Id: <737@longway.TIC.COM>
  1385. References: <378@usenix.ORG> <728@longway.TIC.COM> <729@longway.TIC.COM>
  1386. Sender: std-unix@tic.com
  1387. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  1388. Organization: Xenix Support, FICC
  1389. Date: 24 Jun 90 20:20:50 GMT
  1390. Apparently-To: std-unix-archive@uunet.uu.net
  1391.  
  1392. From:  peter@ficc.uucp
  1393.  
  1394. In article <729@longway.TIC.COM> From: David J. MacKenzie <djm@eng.umd.edu>
  1395. > Parseargs has a lot of problems; I looked at it and discarded it.
  1396.  
  1397. On the other hand, I looked at it and fixed them. Check comp.sources.misc.
  1398.  
  1399. > It
  1400. > might provide a superior interface to the programmer, but it doesn't
  1401. > provide the same interface to the user; that is, it doesn't conform to
  1402. > the standard Unix option syntax that most programs use (allowing
  1403. > ganging of multiple single-letter options into a single argument, for
  1404. > example).
  1405.  
  1406. Actually, it does do this. You shoulda looked harder. What it doesn't do
  1407. is handle variable nubers of arguments, which is one thing I fixed.
  1408.  
  1409. > Since getopt is an existing-practice de-facto standard, I
  1410. > see no justification for trying to push something quite different that
  1411. > hardly anyone uses as an IEEE standard.
  1412.  
  1413. Given the things that have already gone in to POSIX, even the almighty
  1414. base (such as fgetpos, or banning silent truncation of long file names)
  1415. I think that's a bit of a quibble. Getopt pretty much has to stay, I
  1416. agree. But parseargs should be considered as a recommended alternative.
  1417. -- 
  1418. Peter da Silva.   `-_-'
  1419. +1 713 274 5180.
  1420. <peter@ficc.ferranti.com>
  1421.  
  1422.  
  1423. Volume-Number: Volume 20, Number 49
  1424.  
  1425. shar.1003.2.e.8224
  1426. echo 1003.2.f
  1427. cat >1003.2.f <<'shar.1003.2.f.8224'
  1428. From jsq@tic.com  Thu Jun 28 15:39:10 1990
  1429. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1430.     id AA08943; Thu, 28 Jun 90 15:39:10 -0400
  1431. Posted-Date: 27 Jun 90 12:41:55 GMT
  1432. Received: by cs.utexas.edu (5.64/1.65)
  1433.     id AA13723; Thu, 28 Jun 90 14:39:04 -0500
  1434. Received: by longway.tic.com (4.22/tic.1.2)
  1435.     id AA05245; Thu, 28 Jun 90 12:17:32 cdt
  1436. From: Chip Salzenberg <tct!chip@cs.utexas.edu>
  1437. Newsgroups: comp.std.unix
  1438. Subject: Re: parseargs vs. getopt
  1439. Message-Id: <741@longway.TIC.COM>
  1440. References: <728@longway.TIC.COM> <729@longway.TIC.COM> <733@longway.TIC.COM>
  1441. Sender: std-unix@tic.com
  1442. Reply-To: std-unix@uunet.uu.net
  1443. Organization: ComDev/TCT, Sarasota, FL
  1444. Date: 27 Jun 90 12:41:55 GMT
  1445. Apparently-To: std-unix-archive@uunet.uu.net
  1446.  
  1447. From:  chip@tct.uucp (Chip Salzenberg)
  1448.  
  1449. According to darcy@druid.uucp (D'Arcy J.M. Cain):
  1450. >[Getarg] support[s] extra functionality which can be used if the user
  1451. >is aware of it.  For one thing, options and arguments (files) can be
  1452. >mixed instead of requiring all options to precede the files.
  1453.  
  1454. Consider:
  1455.  
  1456.     rm ./-a -b -c -d -e -f
  1457.  
  1458. With getopt, all five arguments are filenames.  With getarg, the first
  1459. argument is a filename and the rest are options.  This is a feature?
  1460. No thanks.
  1461.  
  1462. -- 
  1463. Chip Salzenberg at ComDev/TCT     <chip@tct.uucp>, <uunet!ateng!tct!chip>
  1464.  
  1465. Volume-Number: Volume 20, Number 53
  1466.  
  1467. shar.1003.2.f.8224
  1468. echo 1003.2.g
  1469. cat >1003.2.g <<'shar.1003.2.g.8224'
  1470. From jsq@tic.com  Thu Jun 28 15:39:19 1990
  1471. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1472.     id AA08971; Thu, 28 Jun 90 15:39:19 -0400
  1473. Posted-Date: 27 Jun 90 15:32:10 GMT
  1474. Received: by cs.utexas.edu (5.64/1.65)
  1475.     id AA13736; Thu, 28 Jun 90 14:39:16 -0500
  1476. Received: by longway.tic.com (4.22/tic.1.2)
  1477.     id AA05324; Thu, 28 Jun 90 12:22:37 cdt
  1478. From: Leslie Giles <codex!lezz@cs.utexas.edu>
  1479. Newsgroups: comp.std.unix
  1480. Subject: Re: parseargs vs. getopt
  1481. Message-Id: <742@longway.TIC.COM>
  1482. References: <378@usenix.ORG> <728@longway.TIC.COM> <729@longway.TIC.COM> <733@longway.TIC.COM>
  1483. Sender: std-unix@tic.com
  1484. Reply-To: std-unix@uunet.uu.net
  1485. Organization: Codex Corp., Canton MA
  1486. Date: 27 Jun 90 15:32:10 GMT
  1487. Apparently-To: std-unix-archive@uunet.uu.net
  1488.  
  1489. From:  lezz@codex.uucp (Leslie Giles)
  1490.  
  1491. darcy@druid.uucp (D'Arcy J.M. Cain) writes:
  1492.  
  1493. >You might like my getarg function.  I designed it as a replacement for
  1494. >   ... You can
  1495. >also initialise the argument list more than once supporting things such
  1496. >as environment default command lines, arguments from files etc mixed
  1497. >with arguments from the command line.  I just posted it recently to
  1498. >alt.sources and I'm interested in getting some feedback on it.
  1499.  
  1500. It is also possible to restart getopt() by setting various variables.
  1501. I did this in some code to support defaults, as mentioned above.  If anybody
  1502. wants to know how to do this then you can mail me (I don't have the code in
  1503. front of me at the moment - it'd take time to find it) at...
  1504.  
  1505. codex!lezz
  1506.  
  1507. Volume-Number: Volume 20, Number 54
  1508.  
  1509. shar.1003.2.g.8224
  1510. echo 1003.2.h
  1511. cat >1003.2.h <<'shar.1003.2.h.8224'
  1512. From jsq@tic.com  Sat Jun 30 15:01:52 1990
  1513. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1514.     id AA13140; Sat, 30 Jun 90 15:01:52 -0400
  1515. Posted-Date: 29 Jun 90 14:07:42 GMT
  1516. Received: by cs.utexas.edu (5.64/1.65)
  1517.     id AA24409; Sat, 30 Jun 90 11:18:42 -0500
  1518. Received: by longway.tic.com (4.22/tic.1.2)
  1519.     id AA13336; Sat, 30 Jun 90 10:31:00 cdt
  1520. From: D'Arcy J.M. Cain <druid!darcy@cs.utexas.edu>
  1521. Newsgroups: comp.std.unix
  1522. Subject: Re: parseargs vs. getopt
  1523. Message-Id: <758@longway.TIC.COM>
  1524. References: <378@usenix.ORG> <728@longway.TIC.COM> <729@longway.TIC.COM> <733@longway.TIC.COM> <742@longway.TIC.COM>
  1525. Sender: std-unix@tic.com
  1526. Reply-To: druid!darcy@cs.utexas.edu (D'Arcy J.M. Cain)
  1527. Organization: D'Arcy Cain Consulting, West Hill, Ontario
  1528. Date: 29 Jun 90 14:07:42 GMT
  1529. Apparently-To: std-unix-archive@uunet.uu.net
  1530.  
  1531. From:  darcy@druid.uucp (D'Arcy J.M. Cain)
  1532.  
  1533. In article <742@longway.TIC.COM> std-unix@uunet.uu.net writes:
  1534. >From:  lezz@codex.uucp (Leslie Giles)
  1535. >darcy@druid.uucp (D'Arcy J.M. Cain) writes:
  1536. >>   ... You can
  1537. >>also initialise the argument list more than once supporting things such
  1538. >>as environment default command lines, arguments from files etc mixed
  1539. >>with arguments from the command line.  I just posted it recently to
  1540. >>alt.sources and I'm interested in getting some feedback on it.
  1541. >
  1542. >It is also possible to restart getopt() by setting various variables.
  1543. >I did this in some code to support defaults, as mentioned above.  If anybody
  1544. >wants to know how to do this then you can mail me (I don't have the code in
  1545. >front of me at the moment - it'd take time to find it) at...
  1546. >
  1547. I guess I wasn't clear in that paragraph.  The posting goes into great detail
  1548. about this but the main point is not that you can restart your argument
  1549. processing but that another set of arguments can be stuffed into the ones
  1550. you already have.  It allows for something like the following:  Say you
  1551. have a program called foo which takes options a & b with no arguments and
  1552. f with an argument "on" or "off".  Perhaps the user normally wants this flag
  1553. off but wants to override that default this time.  Also the a flag is always
  1554. used.  The .profile has the following line:
  1555.  
  1556. foo="-a -f off"
  1557.  
  1558. Assume also that there is a file called bar with the following line:
  1559.  
  1560. -b
  1561.  
  1562. then he calls the program like this:
  1563.  
  1564. foo -f on -@ bar file1 -f off file2
  1565.  
  1566. Assuming that the program is set up correctly then the effective command
  1567. is
  1568.  
  1569. foo -a -f off -f on -b file1 -f off file2
  1570.  
  1571. Which should process file1 with the flag turned on and file2 with the flag
  1572. turned off.  As you can see, The environment variable is stuffed into the
  1573. command line between the program name and the first argument and the contents
  1574. of the file bar is inserted in the line where the file name appears.  While
  1575. it may be possible to do something like that with getopt I imagine it would
  1576. not be as simple as with my interface.
  1577.  
  1578. -- 
  1579. D'Arcy J.M. Cain (darcy@druid)     |   Government:
  1580. D'Arcy Cain Consulting             |   Organized crime with an attitude
  1581. West Hill, Ontario, Canada         |
  1582. (416) 281-6094                     |
  1583.  
  1584. Note to moderator:  I think this is the wrong group to discuss but I can't
  1585. decide the proper one.  Please feel free to add a followup-to line if you
  1586. wish.
  1587.  
  1588. [ I don't know a better place for it, either. -mod ]
  1589.  
  1590. Volume-Number: Volume 20, Number 73
  1591.  
  1592. shar.1003.2.h.8224
  1593. echo 1003.5.a
  1594. cat >1003.5.a <<'shar.1003.5.a.8224'
  1595. From jsq@tic.com  Sat Jun 23 09:05:02 1990
  1596. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1597.     id AA09546; Sat, 23 Jun 90 09:05:02 -0400
  1598. Posted-Date: 23 Jun 90 05:58:43 GMT
  1599. Received: by cs.utexas.edu (5.64/1.63)
  1600.     id AA12327; Sat, 23 Jun 90 08:04:58 -0500
  1601. Received: by longway.tic.com (4.22/tic.1.2)
  1602.     id AA23805; Sat, 23 Jun 90 06:45:31 cdt
  1603. From: Doug Gwyn <gwyn@smoke.brl.mil>
  1604. Newsgroups: comp.std.unix
  1605. Subject: Re: Standards Update, IEEE 1003.5: Ada bindings
  1606. Message-Id: <732@longway.TIC.COM>
  1607. References: <379@usenix.ORG>
  1608. Sender: std-unix@tic.com
  1609. Reply-To: std-unix@uunet.uu.net
  1610. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  1611. Date: 23 Jun 90 05:58:43 GMT
  1612. Apparently-To: std-unix-archive@uunet.uu.net
  1613.  
  1614. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  1615.  
  1616. -The most detailed discussion involved whether or not files should be
  1617. -closed on an Exec.  The Ada binding provides a Start_Process function,
  1618. -which is a primitive that safely creates a new process.  In the face
  1619. -of Ada tasking, Fork and Exec are unsafe and cannot be used to
  1620. -accomplish the results of a Start_Process call.  Once one of these
  1621. -unsafe primitives is issued, an application program is no longer under
  1622. -the control of the Ada run time system; the operating system is
  1623. -involved. ...
  1624.  
  1625. Correct me if I'm mistaken, but I thought the specific task of
  1626. 1003.5 was to provide Ada-language bindings to 1003.1, not to
  1627. add functionality.
  1628.  
  1629. Volume-Number: Volume 20, Number 42
  1630.  
  1631. shar.1003.5.a.8224
  1632. echo 1003.5.b
  1633. cat >1003.5.b <<'shar.1003.5.b.8224'
  1634. From jsq@tic.com  Wed Jun 27 03:44:15 1990
  1635. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1636.     id AA07398; Wed, 27 Jun 90 03:44:15 -0400
  1637. Posted-Date: 24 Jun 90 01:47:10 GMT
  1638. Received: by cs.utexas.edu (5.64/1.63)
  1639.     id AA25256; Wed, 27 Jun 90 02:44:11 -0500
  1640. Received: by longway.tic.com (4.22/tic.1.2)
  1641.     id AA00077; Tue, 26 Jun 90 17:51:35 cdt
  1642. From: Shane McCarron <ahby@uinj.UI.ORG>
  1643. Newsgroups: comp.std.unix
  1644. Subject: Re: Standards Update, IEEE 1003.5: Ada bindings
  1645. Message-Id: <738@longway.TIC.COM>
  1646. References: <732@longway.TIC.COM>;
  1647. Sender: std-unix@tic.com
  1648. Reply-To: std-unix@uunet.uu.net
  1649. Date: 24 Jun 90 01:47:10 GMT
  1650. Apparently-To: std-unix-archive@uunet.uu.net
  1651.  
  1652. From:  ahby@uinj.UI.ORG (Shane McCarron)
  1653.  
  1654. > From:  Doug Gwyn <gwyn@smoke.brl.mil>
  1655. > Correct me if I'm mistaken, but I thought the specific task of
  1656. > 1003.5 was to provide Ada-language bindings to 1003.1, not to
  1657. > add functionality.
  1658.  
  1659. Remember the history of POSIX.1.  We have a standard which should have
  1660. been specified in a language independent manner.  If that had been
  1661. done, a number of the functions that are in the standard would not be
  1662. there, or would be in the C bindings section.  They are convenience
  1663. functions for C.  Likewise, there will be convenience functions for
  1664. other languages.  Ada is particularly nasty, for all the obvious
  1665. reasons.
  1666.  
  1667. Someday there will be a language independent 1003.1 specification.  It
  1668. will detail the real functionality of the underlying system in such a
  1669. way that it will be clear to people doing language bindings which
  1670. features they must include.  Until then, there will continue to be
  1671. confusion on the subject.
  1672.  
  1673. -- 
  1674. Shane P. McCarron            ATT:    +1 201 263-8400 x232
  1675. Project Manager                UUCP:    mccarron@uiunix.ui.org
  1676.  
  1677. Volume-Number: Volume 20, Number 50
  1678.  
  1679. shar.1003.5.b.8224
  1680. echo 1003.5.c
  1681. cat >1003.5.c <<'shar.1003.5.c.8224'
  1682. From jsq@tic.com  Wed Jun 27 16:55:34 1990
  1683. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1684.     id AA03432; Wed, 27 Jun 90 16:55:34 -0400
  1685. Posted-Date: 27 Jun 90 12:14:08 GMT
  1686. Received: by cs.utexas.edu (5.64/1.64)
  1687.     id AA26591; Wed, 27 Jun 90 15:55:27 -0500
  1688. Received: by longway.tic.com (4.22/tic.1.2)
  1689.     id AA01608; Wed, 27 Jun 90 13:41:04 cdt
  1690. From: Doug Gwyn <gwyn@smoke.brl.mil>
  1691. Newsgroups: comp.std.unix
  1692. Subject: Re: Standards Update, IEEE 1003.5: Ada bindings
  1693. Message-Id: <739@longway.TIC.COM>
  1694. References: <732@longway.TIC.COM> <738@longway.TIC.COM>
  1695. Sender: std-unix@tic.com
  1696. Reply-To: std-unix@uunet.uu.net
  1697. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  1698. Date: 27 Jun 90 12:14:08 GMT
  1699. Apparently-To: std-unix-archive@uunet.uu.net
  1700.  
  1701. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  1702.  
  1703. In article <738@longway.TIC.COM> From: ahby@uinj.UI.ORG (Shane McCarron)
  1704. >Remember the history of POSIX.1.  We have a standard which should have
  1705. >been specified in a language independent manner.  If that had been
  1706. >done, a number of the functions that are in the standard would not be
  1707. >there, or would be in the C bindings section.  They are convenience
  1708. >functions for C.  Likewise, there will be convenience functions for
  1709. >other languages.  Ada is particularly nasty, for all the obvious
  1710. >reasons.
  1711.  
  1712. I DO remember the history of 1003.1; I was there!  We most certainly
  1713. did NOT set out to create a language-independent standard; C was
  1714. specifically chosen for the obvious reason that it was the SOLE
  1715. appropriate language for systems-level programming on UNIX, for a
  1716. variety of reasons, including the fact that the UNIX kernel has a
  1717. marked preference for being fed C data types.
  1718.  
  1719. This "language binding" nonsense was foisted off on P1003 in an
  1720. attempt to meet ISO guidelines.  I think it must have been adopted
  1721. by ISO as the result of Pascal types insisting that they never have
  1722. to use any other language.
  1723.  
  1724. Clearly, a BASIC, COBOL, or even LISP binding to 1003.1 would be
  1725. ludicrous.  I don't know how languages are selected for binding,
  1726. but I do know what constitutes a UNIX system interface, and if a
  1727. language can support one then that is what it should be given as a
  1728. 1003.1 binding.
  1729.  
  1730. Volume-Number: Volume 20, Number 51
  1731.  
  1732. shar.1003.5.c.8224
  1733. echo 1003.5.d
  1734. cat >1003.5.d <<'shar.1003.5.d.8224'
  1735. From jsq@tic.com  Thu Jun 28 18:17:38 1990
  1736. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1737.     id AA25268; Thu, 28 Jun 90 18:17:38 -0400
  1738. Posted-Date: 28 Jun 90 16:12:39 GMT
  1739. Received: by cs.utexas.edu (5.64/1.65)
  1740.     id AA25997; Thu, 28 Jun 90 17:17:33 -0500
  1741. Received: by longway.tic.com (4.22/tic.1.2)
  1742.     id AA06921; Thu, 28 Jun 90 16:43:23 cdt
  1743. From: Loren Buck Buchanan <buck@drax.gsfc.nasa.gov>
  1744. Newsgroups: comp.std.unix
  1745. Subject: Re: Standards Update, IEEE 1003.5: Ada bindings
  1746. Message-Id: <744@longway.TIC.COM>
  1747. References: <739@longway.TIC.COM> <732@longway.TIC.COM> <738@longway.TIC.COM>
  1748. Sender: std-unix@tic.com
  1749. Reply-To: std-unix@uunet.uu.net
  1750. Organization: Computer Sciences Corporation @ NASA Goddard Space Flight Center
  1751. Date: 28 Jun 90 16:12:39 GMT
  1752. Apparently-To: std-unix-archive@uunet.uu.net
  1753.  
  1754. From:  buck@drax.gsfc.nasa.gov (Loren (Buck) Buchanan)
  1755.  
  1756. In article <739@longway.TIC.COM> From:  Doug Gwyn <gwyn@smoke.brl.mil>
  1757. >I DO remember the history of 1003.1; I was there!  We most certainly
  1758. >did NOT set out to create a language-independent standard; C was
  1759. >specifically chosen for the obvious reason that it was the SOLE
  1760. >appropriate language for systems-level programming on UNIX, for a
  1761. >variety of reasons, including the fact that the UNIX kernel has a
  1762. >marked preference for being fed C data types.
  1763.  
  1764. Sometimes you have to make painful changes, so that the future
  1765. generations will not have to suffer with "historical artifacts".
  1766. This is one place I think the changes should have been made (but
  1767. of course I do not know all of the argumentation, compromises, etc.
  1768. that passed before the committee came to an agreement.
  1769.  
  1770. >This "language binding" nonsense was foisted off on P1003 in an
  1771. >attempt to meet ISO guidelines.  I think it must have been adopted
  1772. >by ISO as the result of Pascal types insisting that they never have
  1773. >to use any other language.
  1774.  
  1775. I take exception to "nonsense was foisted".  The reason for language
  1776. bindings is so that various different languages can take advantage
  1777. of the standard.  Why should PASCALers, FORTRANers, etc. be coerced
  1778. into giving up their favorite language.  I regularly use three
  1779. different langauges, and I expect that the operating environment I
  1780. am working under will not impede my use of these languages.
  1781.  
  1782. >Clearly, a BASIC, COBOL, or even LISP binding to 1003.1 would be
  1783. >ludicrous.  I don't know how languages are selected for binding,
  1784. >but I do know what constitutes a UNIX system interface, and if a
  1785. >language can support one then that is what it should be given as a
  1786. >1003.1 binding.
  1787.  
  1788. Why is it ludicrous,  I think all of them should have bindings to POSIX,
  1789. but don't ask me to do the work.  If POSIX is to become truly universal,
  1790. then it better support all of them and also RPG II/III, PL/I, Prolog,
  1791. MUMPS, and any other general or special purpose language that is in
  1792. common use.  How a language is selected is two part, 1) is there a
  1793. consensus of the committee that the work should be done, and 2) is
  1794. there a fool  ... eh ... er ... uh ... volunteer willing to do the
  1795. work of creating and/or being the editor.
  1796.  
  1797. I am currently working on the proposed image processing standard, and
  1798. how acceptable do you think this standard would be if we ignored
  1799. FORTRAN?
  1800.  
  1801. B Cing U
  1802.  
  1803. Buck
  1804.  
  1805. -- 
  1806. Loren Buchanan     | buck@drax.gsfc.nasa.gov   | #include <std_disclaimer.h> 
  1807. CSC, 1100 West St. | ...!ames!dftsrv!drax!buck | typedef int by
  1808. Laurel, MD 20707   | (301) 497-2531            | void where_prohibited(by law){}
  1809. CD International lists over 40,000 pop music CDs, collect the whole set.
  1810.  
  1811. Volume-Number: Volume 20, Number 57
  1812.  
  1813. shar.1003.5.d.8224
  1814. echo 1003.5.e
  1815. cat >1003.5.e <<'shar.1003.5.e.8224'
  1816. From jsq@tic.com  Sat Jun 30 01:21:45 1990
  1817. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1818.     id AA08940; Sat, 30 Jun 90 01:21:45 -0400
  1819. Posted-Date: 29 Jun 90 21:46:11 GMT
  1820. Received: by cs.utexas.edu (5.64/1.65)
  1821.     id AA05326; Sat, 30 Jun 90 00:21:41 -0500
  1822. Received: by longway.tic.com (4.22/tic.1.2)
  1823.     id AA12500; Sat, 30 Jun 90 00:26:28 cdt
  1824. From: Doug Gwyn <gwyn@smoke.brl.mil>
  1825. Newsgroups: comp.std.unix
  1826. Subject: Re: Standards Update, IEEE 1003.5: Ada bindings
  1827. Message-Id: <756@longway.TIC.COM>
  1828. References: <732@longway.TIC.COM> <738@longway.TIC.COM> <744@longway.TIC.COM>
  1829. Sender: std-unix@tic.com
  1830. Reply-To: std-unix@uunet.uu.net
  1831. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  1832. Date: 29 Jun 90 21:46:11 GMT
  1833. Apparently-To: std-unix-archive@uunet.uu.net
  1834.  
  1835. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  1836.  
  1837. In article <744@longway.TIC.COM> From: buck@drax.gsfc.nasa.gov (Loren Buchanan)
  1838. >Why should PASCALers, FORTRANers, etc. be coerced into giving up
  1839. >their favorite language.  I regularly use three different langauges,
  1840. >and I expect that the operating environment I am working under will
  1841. >not impede my use of these languages.
  1842.  
  1843. That's not what we're talking about.  Pascal and Fortran can be
  1844. fully implemented in a UNIX environment.  You are not being asked
  1845. to "give up" those languages.  What I am saying is that you should
  1846. not insist on using a language in an application domain for which
  1847. it is ill suited.  Fortran is not an appropriate choice for systems
  1848. programming applications in a UNIX environment.  While it is
  1849. perhaps possible to devise a complete 1003.1 binding for Fortran
  1850. (I suspect it wouldn't be possible for BASIC), there is no real need
  1851. to do so.  On the other end of the spectrum, Ada has its own notions
  1852. of tasking that don't mesh well with UNIX's process model.  Since
  1853. the promulgators of Ada have insisted for years that Ada programs
  1854. must not use extensions to the language, I suggest that holding them
  1855. to their word would have been quite appropriate.
  1856.  
  1857. Volume-Number: Volume 20, Number 71
  1858.  
  1859. shar.1003.5.e.8224
  1860. echo 1003.6.a
  1861. cat >1003.6.a <<'shar.1003.6.a.8224'
  1862. From jsq@tic.com  Sat Jun 30 01:21:03 1990
  1863. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1864.     id AA08761; Sat, 30 Jun 90 01:21:03 -0400
  1865. Posted-Date: 29 Jun 90 21:12:26 GMT
  1866. Received: by cs.utexas.edu (5.64/1.65)
  1867.     id AA05276; Sat, 30 Jun 90 00:20:58 -0500
  1868. Received: by longway.tic.com (4.22/tic.1.2)
  1869.     id AA12252; Sat, 30 Jun 90 00:14:40 cdt
  1870. From: Jason Zions <jason@cnd.hp.com>
  1871. Newsgroups: comp.std.unix
  1872. Subject: Re: Standards Update, IEEE 1003.6: Security
  1873. Message-Id: <752@longway.TIC.COM>
  1874. Sender: std-unix@tic.com
  1875. Reply-To: std-unix@uunet.uu.net
  1876. Organization: Hewlett Packard, Information Networks Group
  1877. Date: 29 Jun 90 21:12:26 GMT
  1878. Apparently-To: std-unix-archive@uunet.uu.net
  1879.  
  1880. From:  Jason Zions <jason@cnd.hp.com>
  1881.  
  1882. > Conversely, users at a high classification may not make their work
  1883. > available to users at a lower classification: one can neither ``read up''
  1884. > nor ``write down.'' There are also compartments within each
  1885. > classification level, such as NATO, nuclear, DOE, or project X.  Access
  1886. > requires the proper level and authorization for all compartments
  1887. > associated with the resource.  The MAC group is defining interfaces for
  1888. > such a mandatory mechanism.  It's not as confusing as it sounds, but
  1889. > outside of the DoD it is as useless as it sounds.  (Prove me wrong.  Show
  1890. > me how this DoD policy is useful in a commercial environment.)
  1891.  
  1892. Both compartmentalization and classification have commercial applications,
  1893. but I'm not certain those applications justify the cost and pain.
  1894.  
  1895. Compartmentalization: Large organizations frequently pursue strategies and
  1896. practices in the course of daily business that seem, well, contradictory.
  1897. Things like negotiating with arch-rival companies to sell each of them
  1898. exclusive rights to a particular technology; at some point, when the
  1899. higher-ups figure one of the two deals is superior, the other "falls
  1900. through". For the sake of verisimilitude, one might wish to
  1901. compartmentalize both negotiation efforts from each other and from the rest
  1902. of the company on a "need-to-know" basis.
  1903.  
  1904. One might wish to compartmentalize ones research labs from ones marketing
  1905. people to prevent the marketing of "futures"; similarly, separating R&D
  1906. from support organizations can help prevent leakage.
  1907.  
  1908. All of these can be accomplished by a Simple Matter Of Policy; it is a
  1909. known phenomena, though, that the large the company the higher the
  1910. probability of leakage, regardless of policy. MAC can help.
  1911.  
  1912. Classification: Certain kinds of information are frequently required by law
  1913. to be controlled with respect to dissemination internally; data related to
  1914. profit and loss, stock exchange filings, personnel data, etc. Many
  1915. companies today forbid the electronic storage of such restricted
  1916. information, and they distribute it by means of printed copies, numbered
  1917. and signed for, burn-before-reading. It'd be nice to be able to store that
  1918. stuff on-line, transmit it electronically, while ensuring that those who
  1919. are not permitted by law to see the information cannot see it.
  1920.  
  1921. Again, SMOP can accomplish this; however, it's a lot easier to prove
  1922. someone is or is not an "insider" in the technical sense of the term by
  1923. showing whether or not they hda access to the relevant data, and by
  1924. recourse to an audit trail.
  1925.  
  1926.  - - - -
  1927.  
  1928. > Jason Zions, of HP, gave one of the most interesting and aggressive
  1929.                                                            ^^^^^^^^^^
  1930. > presentations of the day, on the work of the Transparent File Access
  1931. > Group, which included a preliminary list of issues that 1003.8 feels
  1932. > need to be reviewed.
  1933.  
  1934. Really? (wince)  Musta been a bad day. My apologies to all.
  1935.  
  1936. Jason Zions
  1937. Chair, 1003.8
  1938.  
  1939. Volume-Number: Volume 20, Number 67
  1940.  
  1941. shar.1003.6.a.8224
  1942. echo 1003.6.b
  1943. cat >1003.6.b <<'shar.1003.6.b.8224'
  1944. From jsq@tic.com  Sat Jun 30 01:21:55 1990
  1945. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1946.     id AA08963; Sat, 30 Jun 90 01:21:55 -0400
  1947. Posted-Date: 29 Jun 90 19:40:47 GMT
  1948. Received: by cs.utexas.edu (5.64/1.65)
  1949.     id AA05335; Sat, 30 Jun 90 00:21:51 -0500
  1950. Received: by longway.tic.com (4.22/tic.1.2)
  1951.     id AA12558; Sat, 30 Jun 90 00:29:34 cdt
  1952. From: peter da silva <peter@ficc.ferranti.com>
  1953. Newsgroups: comp.std.unix
  1954. Subject: Re: Standards Update, IEEE 1003.6: Security
  1955. Message-Id: <757@longway.TIC.COM>
  1956. References: <384@usenix.ORG>
  1957. Sender: std-unix@tic.com
  1958. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  1959. Organization: Xenix Support, FICC
  1960. Date: 29 Jun 90 19:40:47 GMT
  1961. Apparently-To: std-unix-archive@uunet.uu.net
  1962.  
  1963. From:  peter@ficc.ferranti.com (peter da silva)
  1964.  
  1965. In article <384@usenix.ORG> From:  <jsh@usenix.org> (anonymous 1003.6 report)
  1966. > At the ISO level, there will be no separate security standard. ...
  1967. > This means every conforming
  1968. > system will include security mechanisms.
  1969.  
  1970. You mean, "will include DoD-style security mechanisms". The somewhat
  1971. simple-minded approach UNIX has had in the past has been remarkably
  1972. successful, considering.
  1973.  
  1974. > I like this.  Do you?
  1975.  
  1976. Only if it's possible to turn everything off and go back to /etc/passwd
  1977. and /etc/shadow, and a superuser. That way when something goes wrong you'll
  1978. be able to boot from tape or floppy, edit a couple of files, and recover
  1979. the system. 
  1980.  
  1981. Because something *will* go wrong.
  1982. -- 
  1983. Peter da Silva.   `-_-'
  1984. +1 713 274 5180.
  1985. <peter@ficc.ferranti.com>
  1986.  
  1987. Volume-Number: Volume 20, Number 72
  1988.  
  1989. shar.1003.6.b.8224
  1990. echo 1003.6.c
  1991. cat >1003.6.c <<'shar.1003.6.c.8224'
  1992. From jsq@tic.com  Mon Jul  2 09:44:27 1990
  1993. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  1994.     id AA25480; Mon, 2 Jul 90 09:44:27 -0400
  1995. Posted-Date: 2 Jul 90 07:01:49 GMT
  1996. Received: by cs.utexas.edu (5.64/1.68)
  1997.     id AA05110; Mon, 2 Jul 90 08:44:24 -0500
  1998. Received: by longway.tic.com (4.22/tic.1.2)
  1999.     id AA19939; Mon, 2 Jul 90 08:32:11 cdt
  2000. From: Phil Ronzone <pkr@sgi.com>
  2001. Newsgroups: comp.std.unix
  2002. Subject: Re: Standards Update, IEEE 1003.6: Security
  2003. Message-Id: <769@longway.TIC.COM>
  2004. References: <384@usenix.ORG> <757@longway.TIC.COM>
  2005. Sender: std-unix@tic.com
  2006. Reply-To: std-unix@uunet.uu.net
  2007. Organization: Silicon Graphics, Inc., Mountain View, CA
  2008. Date: 2 Jul 90 07:01:49 GMT
  2009. Apparently-To: std-unix-archive@uunet.uu.net
  2010.  
  2011. From: pkr@sgi.com (Phil Ronzone)
  2012.  
  2013. In article <757@longway.TIC.COM> peter@ficc.ferranti.com (Peter da Silva) writes:
  2014. >You mean, "will include DoD-style security mechanisms". The somewhat
  2015. >simple-minded approach UNIX has had in the past has been remarkably
  2016. >successful, considering.
  2017.  
  2018. I'm not sure what the "DoD-style" words mean, but UNIX has been very deficient
  2019. for much serious commercial work due to the "simple-minded" approach it has
  2020. had.
  2021.  
  2022.  
  2023.  
  2024. >> I like this.  Do you?
  2025. >
  2026. >Only if it's possible to turn everything off and go back to /etc/passwd
  2027. >and /etc/shadow, and a superuser. That way when something goes wrong you'll
  2028. >be able to boot from tape or floppy, edit a couple of files, and recover
  2029. >the system. 
  2030. >
  2031. >Because something *will* go wrong.
  2032.  
  2033. I don't see what this has to do with security.
  2034. --
  2035. <---------------------------------------------------------------------------->
  2036. Philip K. Ronzone                  S e c u r e   U N I X           pkr@sgi.com
  2037. Silicon Graphics, Inc. MS 9U-500                           work (415) 335-1511
  2038. 2011 N. Shoreline Blvd., Mountain View, CA 94039            fax (415) 965-2658
  2039.  
  2040. Volume-Number: Volume 20, Number 84
  2041.  
  2042. shar.1003.6.c.8224
  2043. echo 1003.6.d
  2044. cat >1003.6.d <<'shar.1003.6.d.8224'
  2045. From jsq@tic.com  Wed Jul  4 00:22:09 1990
  2046. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2047.     id AA04460; Wed, 4 Jul 90 00:22:09 -0400
  2048. Posted-Date: 3 Jul 90 18:16:09 GMT
  2049. Received: by cs.utexas.edu (5.64/1.68)
  2050.     id AA21970; Tue, 3 Jul 90 23:22:06 -0500
  2051. Received: by longway.tic.com (4.22/tic.1.2)
  2052.     id AA25115; Tue, 3 Jul 90 23:18:20 cdt
  2053. From: peter da silva <peter@ficc.ferranti.com>
  2054. Newsgroups: comp.std.unix
  2055. Subject: Re: Standards Update, IEEE 1003.6: Security
  2056. Message-Id: <780@longway.TIC.COM>
  2057. References: <384@usenix.ORG> <757@longway.TIC.COM> <769@longway.TIC.COM>
  2058. Sender: std-unix@tic.com
  2059. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  2060. Organization: Xenix Support, FICC
  2061. Date: 3 Jul 90 18:16:09 GMT
  2062. Apparently-To: std-unix-archive@uunet.uu.net
  2063.  
  2064. From:  peter@ficc.ferranti.com (peter da silva)
  2065.  
  2066. In article <769@longway.TIC.COM> From: pkr@sgi.com (Phil Ronzone)
  2067. > I'm not sure what the "DoD-style" words mean, but UNIX has been very deficient
  2068. > for much serious commercial work due to the "simple-minded" approach it has
  2069. > had.
  2070.  
  2071. This may well be true. But for a large set of problems the existing UNIX
  2072. security approach is quite sufficient. If you don't have the actual hardware
  2073. secured it's overkill.
  2074.  
  2075. > >Only if it's possible to turn everything off and go back to /etc/passwd
  2076. > >and /etc/shadow, and a superuser. That way when something goes wrong you'll
  2077. > >be able to boot from tape or floppy, edit a couple of files, and recover
  2078. > >the system. 
  2079.  
  2080. > >Because something *will* go wrong.
  2081.  
  2082. > I don't see what this has to do with security.
  2083.  
  2084. I know of at least one case where a hard error in the user database for
  2085. a system required sending a letter from the president of the user's
  2086. company to the vendor to get them to explain how to regain access to the
  2087. system. Security and convenience are opposed goals, and sometimes a system
  2088. MUST be available.
  2089.  
  2090. If *all* POSIX conformant systems come with a stronger security system than
  2091. UNIX installed, it must be possible to set things up so that security system
  2092. can be defeated and a new system set up with physical access to the hardware.
  2093. It's acceptable for there to be some magic one-way juju that you can do to
  2094. put the system into a highly secure state, but it should not come that way.
  2095. I will neither purchase nor recommend any system I can't get into and rebuild
  2096. the access system with a boot floppy and the console.
  2097. -- 
  2098. Peter da Silva.   `-_-'
  2099. +1 713 274 5180.
  2100. <peter@ficc.ferranti.com>
  2101.  
  2102. Volume-Number: Volume 20, Number 95
  2103.  
  2104. shar.1003.6.d.8224
  2105. echo 1003.6.e
  2106. cat >1003.6.e <<'shar.1003.6.e.8224'
  2107. From jsq@tic.com  Thu Jul  5 20:29:55 1990
  2108. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2109.     id AA12636; Thu, 5 Jul 90 20:29:55 -0400
  2110. Posted-Date: 5 Jul 90 19:25:49 GMT
  2111. Received: by cs.utexas.edu (5.64/1.68)
  2112.     id AA19602; Thu, 5 Jul 90 19:29:50 -0500
  2113. Received: by longway.tic.com (4.22/tic.1.2)
  2114.     id AA05317; Thu, 5 Jul 90 18:48:27 cdt
  2115. From: Phil Ronzone <pkr@sgi.com>
  2116. Newsgroups: comp.std.unix
  2117. Subject: Re: Standards Update, IEEE 1003.6: Security
  2118. Message-Id: <786@longway.TIC.COM>
  2119. References: <757@longway.TIC.COM> <769@longway.TIC.COM> <780@longway.TIC.COM>
  2120. Sender: std-unix@tic.com
  2121. Reply-To: std-unix@uunet.uu.net
  2122. Organization: Silicon Graphics, Inc., Mountain View, CA
  2123. Date: 5 Jul 90 19:25:49 GMT
  2124. Apparently-To: std-unix-archive@uunet.uu.net
  2125.  
  2126. From:  pkr@sgi.com (Phil Ronzone)
  2127.  
  2128. In article <780@longway.TIC.COM> peter@ficc.ferranti.com (Peter da Silva) writes:
  2129. >This may well be true. But for a large set of problems the existing UNIX
  2130. >security approach is quite sufficient. If you don't have the actual hardware
  2131. >secured it's overkill.
  2132.  
  2133. I disagree - secure software, from the boot code on, is very effective.
  2134.  
  2135. >Security and convenience are opposed goals, and sometimes a system
  2136. >MUST be available.
  2137.  
  2138. I disagree again -- I think the recent Internet worm is an example of why.
  2139.  
  2140. --
  2141. <---------------------------------------------------------------------------->
  2142. Philip K. Ronzone                  S e c u r e   U N I X           pkr@sgi.com
  2143. Silicon Graphics, Inc. MS 9U-500                           work (415) 335-1511
  2144. 2011 N. Shoreline Blvd., Mountain View, CA 94039            fax (415) 965-2658
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150. Volume-Number: Volume 20, Number 100
  2151.  
  2152. shar.1003.6.e.8224
  2153. echo 1003.6.f
  2154. cat >1003.6.f <<'shar.1003.6.f.8224'
  2155. From jsq@tic.com  Fri Jul  6 11:34:06 1990
  2156. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2157.     id AA12483; Fri, 6 Jul 90 11:34:06 -0400
  2158. Posted-Date: 6 Jul 90 06:58:00 GMT
  2159. Received: by cs.utexas.edu (5.64/1.68)
  2160.     id AA24354; Fri, 6 Jul 90 10:34:04 -0500
  2161. Received: by longway.tic.com (4.22/tic.1.2)
  2162.     id AA07372; Fri, 6 Jul 90 10:21:05 cdt
  2163. From: Steven M. Schultz <sms@WLV.IMSD.CONTEL.COM>
  2164. Newsgroups: comp.std.unix
  2165. Subject: Re: Standards Update, IEEE 1003.6: Security
  2166. Message-Id: <790@longway.TIC.COM>
  2167. References: <757@longway.TIC.COM> <769@longway.TIC.COM> <780@longway.TIC.COM> <786@longway.TIC.COM>
  2168. Sender: std-unix@tic.com
  2169. Reply-To: sms@WLV.IMSD.CONTEL.COM (Steven M. Schultz)
  2170. Organization: Contel Federal Systems
  2171. Date: 6 Jul 90 06:58:00 GMT
  2172. Apparently-To: std-unix-archive@uunet.uu.net
  2173.  
  2174. From:  sms@WLV.IMSD.CONTEL.COM (Steven M. Schultz)
  2175.  
  2176. In article <786@longway.TIC.COM> From:  pkr@sgi.com (Phil Ronzone)
  2177. >In article <780@longway.TIC.COM> peter@ficc.ferranti.com (Peter da Silva) writes:
  2178. >>This may well be true. But for a large set of problems the existing UNIX
  2179. >>security approach is quite sufficient. If you don't have the actual hardware
  2180. >>secured it's overkill.
  2181. >
  2182. >I disagree - secure software, from the boot code on, is very effective.
  2183.  
  2184.     i have to side with Peter on this.  the keywords were "large set
  2185.     of problems" and "quite sufficient" - that doesn't (at least to
  2186.     me) obviate the need for more strict security when the need
  2187.     arises, but for many situations just administering the systems
  2188.     correctly is enough.
  2189.  
  2190.     short of soldiers with M16s at a computer facility door i do not
  2191.     believe that software is any substitute for physical security.
  2192.     it's just one more password that has to be spread around (in
  2193.     case the SSO or whoever) goes on vacation, etc...
  2194.  
  2195. >>Security and convenience are opposed goals, and sometimes a system
  2196. >>MUST be available.
  2197.  
  2198.     agreed.
  2199.  
  2200. >I disagree again -- I think the recent Internet worm is an example of why.
  2201.  
  2202.     now it's my turn to disagree.  sheesh, why does the worm have to
  2203.     be brought up everytime security is discussed?  it was a BUG that
  2204.     was exploited, and i for one do not think that adding security
  2205.     will do away with BUGs in software.  on the contrary, as the
  2206.     complexity of the system is increased by the added software the
  2207.     number of bugs could actually increase, no? 
  2208.     
  2209.     and, if people can't administer systems "correctly" now - what's 
  2210.     going to happen when the amount of administration required increases 
  2211.     due to the files/databasei/etc that "security" will add to the system??
  2212.  
  2213.     Steven M. Schultz
  2214.     sms@wlv.imsd.contel.com
  2215.  
  2216. Volume-Number: Volume 20, Number 104
  2217.  
  2218. shar.1003.6.f.8224
  2219. echo 1003.6.g
  2220. cat >1003.6.g <<'shar.1003.6.g.8224'
  2221. From jsq@tic.com  Fri Jul  6 20:57:52 1990
  2222. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2223.     id AA26863; Fri, 6 Jul 90 20:57:52 -0400
  2224. Posted-Date: 6 Jul 90 14:38:32 GMT
  2225. Received: by cs.utexas.edu (5.64/1.68)
  2226.     id AA05040; Fri, 6 Jul 90 19:57:51 -0500
  2227. Received: by longway.tic.com (4.22/tic.1.2)
  2228.     id AA09158; Fri, 6 Jul 90 19:51:42 cdt
  2229. From: peter da silva <peter@ficc.ferranti.com>
  2230. Newsgroups: comp.std.unix
  2231. Subject: Re: Standards Update, IEEE 1003.6: Security
  2232. Message-Id: <794@longway.TIC.COM>
  2233. References: <757@longway.TIC.COM> <769@longway.TIC.COM> <780@longway.TIC.COM> <786@longway.TIC.COM>
  2234. Sender: std-unix@tic.com
  2235. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  2236. Organization: Xenix Support, FICC
  2237. Date: 6 Jul 90 14:38:32 GMT
  2238. Apparently-To: std-unix-archive@uunet.uu.net
  2239.  
  2240. From:  peter@ficc.ferranti.com (peter da silva)
  2241.  
  2242. In article <786@longway.TIC.COM> pkr@sgi.com (Phil Ronzone) writes:
  2243. > In article <780@longway.TIC.COM> peter@ficc.ferranti.com (Peter da Silva) writes:
  2244. > >This may well be true. But for a large set of problems the existing UNIX
  2245. > >security approach is quite sufficient. If you don't have the actual hardware
  2246. > >secured it's overkill.
  2247.  
  2248. > I disagree - secure software, from the boot code on, is very effective.
  2249.  
  2250. I'm sure it is. An SR71 is very effective, too, but I find a 747 a whole
  2251. lot more convenient for a trip to Hawaii.
  2252.  
  2253. > >Security and convenience are opposed goals, and sometimes a system
  2254. > >MUST be available.
  2255.  
  2256. > I disagree again -- I think the recent Internet worm is an example of why.
  2257.  
  2258. What do you disagree with? That security and convenience are opposed goals,
  2259. or that sometimes a system MUST be available? And why?
  2260.  
  2261. (what the internet worm has to do with anything is another question. There
  2262.  have been similar incidents on systems with tighter security requirements,
  2263.  such as the DECNET WANK incident or the CHRISTMAS TREE virus. For that matter
  2264.  I have laid out the preliminary design for a virus that can propogate via
  2265.  Usenet source archives. And from what I know of the internet worm it would
  2266.  have spread pretty near as fast if sendmail didn't run under root permissions.
  2267.  start with a non-sequiter and I guess you can prove anything)
  2268. -- 
  2269. Peter da Silva.   `-_-'
  2270. +1 713 274 5180.
  2271. <peter@ficc.ferranti.com>
  2272.  
  2273.  
  2274. Volume-Number: Volume 20, Number 108
  2275.  
  2276. shar.1003.6.g.8224
  2277. echo 1003.6.h
  2278. cat >1003.6.h <<'shar.1003.6.h.8224'
  2279. From jsq@tic.com  Tue Jul 10 03:35:16 1990
  2280. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2281.     id AA13238; Tue, 10 Jul 90 03:35:16 -0400
  2282. Posted-Date: 9 Jul 90 06:22:37 GMT
  2283. Received: by cs.utexas.edu (5.64/1.68)
  2284.     id AA01402; Tue, 10 Jul 90 02:35:12 -0500
  2285. Received: by longway.tic.com (4.22/tic.1.2)
  2286.     id AA16476; Tue, 10 Jul 90 02:24:15 cdt
  2287. From: Phil Ronzone <pkr@sgi.com>
  2288. Newsgroups: comp.std.unix
  2289. Subject: Re: Standards Update, IEEE 1003.6: Security
  2290. Message-Id: <802@longway.TIC.COM>
  2291. References: <780@longway.TIC.COM> <786@longway.TIC.COM> <790@longway.TIC.COM>
  2292. Sender: std-unix@tic.com
  2293. Reply-To: std-unix@uunet.uu.net
  2294. Organization: Silicon Graphics, Inc., Mountain View, CA
  2295. Date: 9 Jul 90 06:22:37 GMT
  2296. Apparently-To: std-unix-archive@uunet.uu.net
  2297.  
  2298. From:  pkr@sgi.com (Phil Ronzone)
  2299.  
  2300. In article <790@longway.TIC.COM> sms@WLV.IMSD.CONTEL.COM (Steven M. Schultz) writes:
  2301. >    short of soldiers with M16s at a computer facility door i do not
  2302. >    believe that software is any substitute for physical security.
  2303. >    it's just one more password that has to be spread around (in
  2304. >    case the SSO or whoever) goes on vacation, etc...
  2305.  
  2306. Argument of two different fruits here.
  2307.  
  2308. As an example, we purchased an AT&T 630 (386 PC type machine) to run
  2309. AT&T SV/MLS (B1 UNIX). We had AT&T put the software on, and they set,
  2310. as is required the passwords.
  2311.  
  2312. But they forgot to tell us what the passwords were. Although we had
  2313. physical possesion of the machine, in a company that also make computers,
  2314. it would have taken us a while to "boot" the system (i.e., insecurely).
  2315.  
  2316. And we would have been able to do that ONLY because of the fact that the
  2317. machine used standard disks with "standard" UNIX filesystems and so on.
  2318.  
  2319. Whereas the same hardware with normal UNIX would have very vulnerable.
  2320.  
  2321. A safe protects your money, but if a huge helicopter steals the safe
  2322. and you have weeks to work on it, you can open it.
  2323.  
  2324.  
  2325.  
  2326. >>I disagree again -- I think the recent Internet worm is an example of why.
  2327. >
  2328. >    now it's my turn to disagree.  sheesh, why does the worm have to
  2329. >    be brought up everytime security is discussed?  it was a BUG that
  2330. >    was exploited, and i for one do not think that adding security
  2331. >    will do away with BUGs in software.  on the contrary, as the
  2332.  
  2333. Eh? That's the WHOLE point of Orange book security and the TCB concept.
  2334. Those programs would have never made it into the TCB and been able to
  2335. propagate like they did. Although it is not the best example.
  2336.  
  2337. The answer was more to WHY would someone want security. Answer is, to
  2338. control what you have your system do.
  2339. --
  2340. <---------------------------------------------------------------------------->
  2341. Philip K. Ronzone                  S e c u r e   U N I X           pkr@sgi.com
  2342. Silicon Graphics, Inc. MS 9U-500                           work (415) 335-1511
  2343. 2011 N. Shoreline Blvd., Mountain View, CA 94039            fax (415) 965-2658
  2344.  
  2345. Volume-Number: Volume 20, Number 116
  2346.  
  2347. shar.1003.6.h.8224
  2348. echo 1003.6.i
  2349. cat >1003.6.i <<'shar.1003.6.i.8224'
  2350. From uucp@tic.com  Thu Jul 12 07:43:04 1990
  2351. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2352.     id AA01039; Thu, 12 Jul 90 07:43:04 -0400
  2353. Posted-Date: 10 Jul 90 15:43:41 GMT
  2354. Received: by cs.utexas.edu (5.64/1.68)
  2355.     id AA19065; Wed, 11 Jul 90 19:30:21 -0500
  2356. Received: by longway.tic.com (4.22/tic.1.2)
  2357.     id AA19031; Wed, 11 Jul 90 17:42:40 cdt
  2358. From: peter da silva <peter@ficc.ferranti.com>
  2359. Newsgroups: comp.std.unix
  2360. Subject: Re: Standards Update, IEEE 1003.6: Security
  2361. Message-Id: <9952@cs.utexas.edu>
  2362. References: <780@longway.TIC.COM> <786@longway.TIC.COM> <790@longway.TIC.COM> <802@longway.TIC.COM>
  2363. Sender: jbc@cs.utexas.edu
  2364. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  2365. Organization: Xenix Support, FICC
  2366. Date: 10 Jul 90 15:43:41 GMT
  2367. Apparently-To: std-unix-archive@uunet.uu.net
  2368.  
  2369. From:  peter@ficc.ferranti.com (peter da silva)
  2370.  
  2371. In article <802@longway.TIC.COM> pkr@sgi.com (Phil Ronzone) writes:
  2372. [had a B1 UNIX box]
  2373. > But they forgot to tell us what the passwords were. Although we had
  2374. > physical possesion of the machine, in a company that also make computers,
  2375. > it would have taken us a while to "boot" the system (i.e., insecurely).
  2376.  
  2377. And if you needed to use the machine, you would have been out of luck.
  2378.  
  2379. For some people that level of security has a negative value. It's that
  2380. simple. It's not like we're saying "we want all UNIX systems to be
  2381. insecure", we're saying "we don't want all UNIX systems to come with
  2382. that level of security". Can't you see the difference?
  2383. -- 
  2384. Peter da Silva.   `-_-'
  2385. +1 713 274 5180.
  2386. <peter@ficc.ferranti.com>
  2387.  
  2388.  
  2389.  
  2390. Volume-Number: Volume 20, Number 120
  2391.  
  2392. shar.1003.6.i.8224
  2393. echo 1003.6.j
  2394. cat >1003.6.j <<'shar.1003.6.j.8224'
  2395. From uucp@tic.com  Sun Jul 15 19:34:03 1990
  2396. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2397.     id AA08198; Sun, 15 Jul 90 19:34:03 -0400
  2398. Posted-Date: 15 Jul 90 01:52:16 GMT
  2399. Received: by cs.utexas.edu (5.64/1.68)
  2400.     id AA01006; Sun, 15 Jul 90 18:34:01 -0500
  2401. Received: by longway.tic.com (4.22/tic.1.2)
  2402.     id AA22997; Sun, 15 Jul 90 16:55:54 cdt
  2403. From: Sean Fagan <seanf@sco.COM>
  2404. Newsgroups: comp.std.unix
  2405. Subject: Re: Standards Update, IEEE 1003.6: Security
  2406. Message-Id: <10114@cs.utexas.edu>
  2407. References: <780@longway.TIC.COM> <786@longway.TIC.COM> <790@longway.TIC.COM> <802@longway.TIC.COM>
  2408. Sender: jbc@cs.utexas.edu
  2409. Reply-To: seanf@sco.COM (Sean Fagan)
  2410. Organization: The Santa Cruz Operation, Inc.
  2411. Date: 15 Jul 90 01:52:16 GMT
  2412. Apparently-To: std-unix-archive@uunet.uu.net
  2413.  
  2414. From:  seanf@sco.COM (Sean Fagan)
  2415.  
  2416. In article <802@longway.TIC.COM> std-unix@uunet.uu.net writes:
  2417. >As an example, we purchased an AT&T 630 (386 PC type machine) to run
  2418. >AT&T SV/MLS (B1 UNIX). We had AT&T put the software on, and they set,
  2419. >as is required the passwords.
  2420. >
  2421. >Whereas the same hardware with normal UNIX would have very vulnerable.
  2422.  
  2423. Do you honestly believe that, short of encrypting the data on the disk, 
  2424. sufficient security is going to keep your data "safe" if your machine is
  2425. (physicially) compromised?
  2426.  
  2427. Uh-huh.
  2428. -- 
  2429. -----------------+
  2430. Sean Eric Fagan  | "Just think, IBM and DEC in the same room, 
  2431. seanf@sco.COM    |      and we did it."
  2432. uunet!sco!seanf  |         -- Ken Thompson, quoted by Dennis Ritchie
  2433.  
  2434.  
  2435.  
  2436.  
  2437. Volume-Number: Volume 20, Number 129
  2438.  
  2439. shar.1003.6.j.8224
  2440. echo overview.a
  2441. cat >overview.a <<'shar.overview.a.8224'
  2442. From jsq@tic.com  Sun Jul  1 12:09:41 1990
  2443. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2444.     id AA10223; Sun, 1 Jul 90 12:09:41 -0400
  2445. Posted-Date: 1 Jul 90 06:38:34 GMT
  2446. Received: by cs.utexas.edu (5.64/1.68)
  2447.     id AA17519; Sun, 1 Jul 90 11:09:38 -0500
  2448. Received: by longway.tic.com (4.22/tic.1.2)
  2449.     id AA16129; Sun, 1 Jul 90 11:18:40 cdt
  2450. From: Barry Margolin <barmar@Think.COM>
  2451. Newsgroups: comp.std.unix
  2452. Subject: Re: Standards Update, Recent Standards Activities
  2453. Message-Id: <762@longway.TIC.COM>
  2454. References: <387@usenix.ORG>
  2455. Sender: std-unix@tic.com
  2456. Reply-To: barmar@Think.COM (Barry Margolin)
  2457. Organization: Thinking Machines Corporation, Cambridge MA, USA
  2458. Date: 1 Jul 90 06:38:34 GMT
  2459. Apparently-To: std-unix-archive@uunet.uu.net
  2460.  
  2461. Moderator!:  Delete most of these lines (begin):
  2462. Return-Path: <news@Think.COM>
  2463. Sender: uunet!Think.COM!news
  2464. Submitted-From: uunet!Think.COM!barmar (Barry Margolin)
  2465. Moderator!:  Delete most of these lines (end).
  2466.  
  2467. From:  barmar@Think.COM (Barry Margolin)
  2468.  
  2469. In article <387@usenix.ORG> From: <jsh@usenix.org>
  2470. >  The problem being addressed is how to move all printable
  2471. >strings out of our programs and into external ``message'' files so
  2472. >that we can change program output from, say, English to German by
  2473. >changing an environmental variable.
  2474.  
  2475. Both examples you supplied were simply ways to look up strings to output in
  2476. a database keyed on locale and an internal program string; they differ only
  2477. in minor ways.  Does either proposal address any of the *hard* issues?  For
  2478. instance, different languages have different pluralization rules; how do
  2479. you internationalize a program that automatically pluralizes when necessary
  2480. (I hate programs that say things like "1 files deleted")?  Or what about
  2481. differing word order; how would you internationalize
  2482.  
  2483.     printf("the %s %s", adjective, noun);
  2484.  
  2485. so that it would look right in a language where adjectives follow nouns?
  2486. --
  2487. Barry Margolin, Thinking Machines Corp.
  2488.  
  2489. barmar@think.com
  2490. {uunet,harvard}!think!barmar
  2491.  
  2492. Volume-Number: Volume 20, Number 77
  2493.  
  2494. shar.overview.a.8224
  2495. echo overview.b
  2496. cat >overview.b <<'shar.overview.b.8224'
  2497. From jsq@tic.com  Mon Jul  2 13:01:47 1990
  2498. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2499.     id AA14730; Mon, 2 Jul 90 13:01:47 -0400
  2500. Posted-Date: 2 Jul 90 15:27:15 GMT
  2501. Received: by cs.utexas.edu (5.64/1.68)
  2502.     id AA21614; Mon, 2 Jul 90 12:01:42 -0500
  2503. Received: by longway.tic.com (4.22/tic.1.2)
  2504.     id AA20630; Mon, 2 Jul 90 11:53:36 cdt
  2505. From: Jason Zions <jason@cnd.hp.com>
  2506. Newsgroups: comp.std.unix
  2507. Subject: Re: Standards Update, Recent Standards Activities
  2508. Message-Id: <770@longway.TIC.COM>
  2509. References: <387@usenix.ORG>
  2510. Sender: std-unix@tic.com
  2511. Reply-To: std-unix@uunet.uu.net
  2512. Organization: Hewlett Packard, Information Networks Group
  2513. Date: 2 Jul 90 15:27:15 GMT
  2514. Apparently-To: std-unix-archive@uunet.uu.net
  2515.  
  2516. From:  Jason Zions <jason@cnd.hp.com>
  2517.  
  2518. Regarding the Snitch Editor's fine report, in the section discussing
  2519. 1003.12 comes the following sentence:
  2520.  
  2521. > Our snitch, Andy Nicholson, challenged readers to find a reason not to
  2522. > make DNI endpoints POSIX file descriptors, but has seen no takers.
  2523.  
  2524. How about because it constrains implementations to make DNI
  2525. kernel-resident?
  2526.  
  2527. How about because the semantics of operations permitted on POSIX file
  2528. descriptors are a poor match for many transport providers? Read()/write()
  2529. are stream operations; only TCP is a stream transport provider. OSI TP0/2/4
  2530. maps much more closely to stdio and fgets()/fputs() in that it is
  2531. record-oriented. What does it mean to seek() on a network endpoint?
  2532.  
  2533. A significant branch of the UNIX(tm)-system and POSIX research community
  2534. believes "All the world's a file"; the Research Unix V.8 and Plan 9 folks
  2535. are among the leaders here. I feel only slightly squeemish about accusing
  2536. them of having only a hammer in their toolbelt; of *course* everything
  2537. looks like a nail!
  2538.  
  2539. I think it would probably be acceptable to have a DNI function which
  2540. accepted a DNI endpoint as argument and attempted to return a real file
  2541. descriptor. This function would check to see that the underlying transport
  2542. provider could present reasonable semantics through a POSIX file
  2543. descriptor, and would also check that the implementation supported access
  2544. to that transport provider through a kernel interface.
  2545.  
  2546. Jason Zions
  2547.  
  2548. *  UNIX is a trademark of AT&T in the US and other countries.
  2549. ** Obstreperous iconoclast is a behavioral trademark of Jason Zions in the
  2550.    US and other countries.
  2551.  
  2552. Volume-Number: Volume 20, Number 85
  2553.  
  2554. shar.overview.b.8224
  2555. echo overview.c
  2556. cat >overview.c <<'shar.overview.c.8224'
  2557. From jsq@tic.com  Mon Jul  2 18:02:05 1990
  2558. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2559.     id AA05412; Mon, 2 Jul 90 18:02:05 -0400
  2560. Posted-Date: 2 Jul 90 20:24:00 GMT
  2561. Received: by cs.utexas.edu (5.64/1.68)
  2562.     id AA16596; Mon, 2 Jul 90 17:02:01 -0500
  2563. Received: by longway.tic.com (4.22/tic.1.2)
  2564.     id AA21729; Mon, 2 Jul 90 16:57:57 cdt
  2565. From: Guy Harris <auspex!guy@cs.utexas.edu>
  2566. Newsgroups: comp.std.unix
  2567. Subject: Re: Standards Update, Recent Standards Activities
  2568. Message-Id: <771@longway.TIC.COM>
  2569. References: <387@usenix.ORG> <762@longway.TIC.COM>
  2570. Sender: std-unix@tic.com
  2571. Reply-To: std-unix@uunet.uu.net
  2572. Organization: Auspex Systems, Santa Clara
  2573. Date: 2 Jul 90 20:24:00 GMT
  2574. Apparently-To: std-unix-archive@uunet.uu.net
  2575.  
  2576. From:  guy@auspex.uucp (Guy Harris)
  2577.  
  2578. >Both examples you supplied were simply ways to look up strings to output in
  2579. >a database keyed on locale and an internal program string; they differ only
  2580. >in minor ways.  Does either proposal address any of the *hard* issues?  For
  2581. >instance, different languages have different pluralization rules; how do
  2582. >you internationalize a program that automatically pluralizes when necessary
  2583. >(I hate programs that say things like "1 files deleted")?  Or what about
  2584. >differing word order; how would you internationalize
  2585. >
  2586. >    printf("the %s %s", adjective, noun);
  2587. >
  2588. >so that it would look right in a language where adjectives follow nouns?
  2589.  
  2590. The latter can addressed by a scheme like the X/Open NLS scheme, in
  2591. which "printf" arguments can be decorated by specifiers that say which
  2592. of the N arguments to "*printf" following the format string should be
  2593. used; the "the %s %s" would have to replace "%s %s" with "%$2s %$1s".
  2594.  
  2595. HOWEVER:
  2596.  
  2597. This does *NOT* do anything about the pluralization rules.  It *also*
  2598. does nothing about the fact that the correct translation of "the" could
  2599. depend on the noun in question; i.e., is it "la" or "le" in French?
  2600.  
  2601. I think that, for reasons such as these, the only solution to the
  2602. problem of trying to find a Magic Bullet so that you can trivially
  2603. internationalize the message-printing code of applications by throwing a
  2604. simple-minded wrapper around "printf" (whether the #define approach, or
  2605. replacing the format string with "getmsg(the format string)", or
  2606. whatever) is to have software that is sufficiently knowledgable about
  2607. *all* human languages supported that it knows the gender of all nouns
  2608. you'll use in your messages, and knows the right articles for those
  2609. genders (for all cases the language has), and knows how to pluralize
  2610. arbitrary words.
  2611.  
  2612. In fact, I'm not even sure *that's* sufficient; I only know about some
  2613. Indo-European languages, and other languages may throw in problems I
  2614. haven't even considered.
  2615.  
  2616. In other words, I don't think there's a solution to the problem of "oh
  2617. dear, how are we going to get all our applications modified to put out
  2618. grammatically-correct messages in different languages without having to
  2619. examine all the code that generates messages and possibly rewrite some
  2620. of that code" other than teaching the system a fair bit about lots of
  2621. human languages.  I don't think you can even come up with an approach
  2622. that's close enough to a solution to be interesting.  I'm afraid you're
  2623. just going to have to fall back on things such as:
  2624.  
  2625.     having "1 frob" and "%d frobs" be *two* separate messages in the
  2626.     message catalog;
  2627.  
  2628.     having "the chair" and "the table" either be two separate
  2629.     messages, rather than having "the %s" and foreign-language
  2630.     versions of same, or having the message be "%s %s" and have the
  2631.     database tie the noun and the article together (watch out for
  2632.     Russian, though, they don't *use* articles...);
  2633.  
  2634. etc..
  2635.  
  2636. Yeah, this may mean human intervention, rather than being able to
  2637. internationalize your messages by running just running a few programs
  2638. over the code; nobody ever said that life was fair.  Might as well bite
  2639. the bullet.... 
  2640.  
  2641. Volume-Number: Volume 20, Number 86
  2642.  
  2643. shar.overview.c.8224
  2644. echo overview.d
  2645. cat >overview.d <<'shar.overview.d.8224'
  2646. From jsq@tic.com  Wed Jul  4 00:20:46 1990
  2647. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2648.     id AA03827; Wed, 4 Jul 90 00:20:46 -0400
  2649. Posted-Date: 3 Jul 90 20:41:28 GMT
  2650. Received: by cs.utexas.edu (5.64/1.68)
  2651.     id AA21914; Tue, 3 Jul 90 23:20:42 -0500
  2652. Received: by longway.tic.com (4.22/tic.1.2)
  2653.     id AA24803; Tue, 3 Jul 90 23:03:26 cdt
  2654. From: Kee Hinckley <nazgul@alphalpha.com>
  2655. Newsgroups: comp.std.unix
  2656. Subject: Re: Standards Update, Recent Standards Activities [NLS stuff]
  2657. Message-Id: <775@longway.TIC.COM>
  2658. References: <387@usenix.ORG>
  2659. Sender: std-unix@tic.com
  2660. Reply-To: std-unix@uunet.uu.net
  2661. Organization: asi
  2662. Date: 3 Jul 90 20:41:28 GMT
  2663. Apparently-To: std-unix-archive@uunet.uu.net
  2664.  
  2665. From:  nazgul@alphalpha.com (Kee Hinckley)
  2666.  
  2667. In article <387@usenix.ORG> From: <jsh@usenix.org>
  2668. >To help you think about the problem, here's the way you'll have to
  2669. >write the "hello, world" koan using the X/OPEN interfaces:
  2670. ....
  2671. >          (void)setlocale(LC_ALL, "");
  2672. >          catd = catopen("hello", 0); /* error checking omitted for brevity */
  2673. >          printf(catgets(catd, 1, 1,"hello, world\n"));
  2674. ....
  2675. >and using the alternative, proposed UniForum interfaces:
  2676. ....
  2677. >          (void)setlocale(LC_ALL, "");
  2678. >          (void)textdomain("hello");
  2679. >          printf(gettext("hello, world\n"));
  2680. ....
  2681. >I suppose if I had my druthers, I'd like to see a standard interface
  2682. >that goes even farther than the UniForum proposal: one that adds a
  2683. ....
  2684. >          (void)setlocale(LC_ALL, ""); /* inescapable, required by ANSI C */
  2685. >          printf("hello, world\n");
  2686. ....
  2687. >but that would still be untested innovation.
  2688.  
  2689. First of all, I don't think that either of these add enough of value to the
  2690. X/Open standard to make it worthwhile for those of using it to switch.
  2691. The use of strings as an index into the catalog though is definitely a BAD IDA.
  2692.  
  2693. Why?  A number of reasons.  First of all it's ethnocentric.  You've just told
  2694. every Easterner/MiddleEasterner that the default language is English.  Secondly
  2695. it's inefficent to and a pain to implement.  Thirdly it can produce results
  2696. which are just plain wrong.  I have different places in my application where
  2697. the English string is currently the same.  Using these schemes it would always
  2698. look up the same item in the catalog.  However in a different language the
  2699. string might well be different, but there would be no way of changing it one place
  2700. and not the other.
  2701.  
  2702. BTW.  Where can I get a specification of the Uniforum proposal (and comment
  2703. on it)?
  2704.  
  2705. The complexity of the X/Open stuff is easily hidden on a per application basis.
  2706. Anytime I want to reference a string in my application all I have to say
  2707. is MC(foo), where foo is #defined appropriately.
  2708.  
  2709. Where I *do* see room for improvement is in the definition of the catalog
  2710. file itself.  There is currently no specification for generating include
  2711. files or anything else, and hand numbering the strings is a royal pain.
  2712.  
  2713. If you consider the X/Open form:
  2714.  
  2715. $set 1 OmUA
  2716. $ #To
  2717. 1 To:
  2718. $ #From
  2719. 2 From:
  2720. $ #Subject
  2721. 3 Subject:
  2722.  
  2723. (where '$ ' is a comment).  I've written a parser that
  2724. treats comments beginning with '#' as special and allows
  2725. '#' instead of the number.  Thus
  2726.  
  2727. $set 1 OmUA
  2728. $ #To
  2729. # To:
  2730. $ #From
  2731. # From:
  2732. $ #Subject
  2733. # Subject:
  2734.  
  2735. generates
  2736.  
  2737. #ifndef __msgsH
  2738. #define __msgsH
  2739.  
  2740. #define SETOmUA    1
  2741. #define OmUATo    1
  2742. #define OmUAFrom    2
  2743. #define OmUASubject    3
  2744.  
  2745. #endif
  2746.  
  2747. It would be nice to be able to rely on this kind of functionality.
  2748.  
  2749. -- 
  2750. Alphalpha Software, Inc.    |    motif-request@alphalpha.com
  2751. nazgul@alphalpha.com        |-----------------------------------
  2752. 617/646-7703 (voice/fax)    |    Proline BBS: 617/641-3722
  2753.  
  2754. I'm not sure which upsets me more; that people are so unwilling to accept
  2755. responsibility for their own actions, or that they are so eager to regulate
  2756. everyone else's.
  2757.  
  2758. Volume-Number: Volume 20, Number 90
  2759.  
  2760. shar.overview.d.8224
  2761. echo overview.e
  2762. cat >overview.e <<'shar.overview.e.8224'
  2763. From jsq@tic.com  Wed Jul  4 00:21:06 1990
  2764. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2765.     id AA03957; Wed, 4 Jul 90 00:21:06 -0400
  2766. Posted-Date: 3 Jul 90 21:07:30 GMT
  2767. Received: by cs.utexas.edu (5.64/1.68)
  2768.     id AA21932; Tue, 3 Jul 90 23:21:03 -0500
  2769. Received: by longway.tic.com (4.22/tic.1.2)
  2770.     id AA24926; Tue, 3 Jul 90 23:08:43 cdt
  2771. From: Doug Gwyn <gwyn@smoke.brl.mil>
  2772. Newsgroups: comp.std.unix
  2773. Subject: Re: Standards Update, Recent Standards Activities
  2774. Message-Id: <777@longway.TIC.COM>
  2775. References: <387@usenix.ORG> <762@longway.TIC.COM> <771@longway.TIC.COM>
  2776. Sender: std-unix@tic.com
  2777. Reply-To: std-unix@uunet.uu.net
  2778. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  2779. Date: 3 Jul 90 21:07:30 GMT
  2780. Apparently-To: std-unix-archive@uunet.uu.net
  2781.  
  2782. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  2783.  
  2784. >From:  guy@auspex.uucp (Guy Harris)
  2785. >In other words, I don't think there's a solution to the problem of "oh
  2786. >dear, how are we going to get all our applications modified to put out
  2787. >grammatically-correct messages in different languages without having to
  2788. >examine all the code that generates messages and possibly rewrite some
  2789. >of that code" other than teaching the system a fair bit about lots of
  2790. >human languages.
  2791.  
  2792. Might as well leave out the clause "other than ...".
  2793.  
  2794. Perhaps we could persuade those who think there should be a simple rule
  2795. for writing just one message text when programming for a variety of
  2796. cultures to use Esperanto for their messages.  At least that way they
  2797. will be understood just as readily by all customers..  :-)
  2798.  
  2799. Volume-Number: Volume 20, Number 92
  2800.  
  2801. shar.overview.e.8224
  2802. echo overview.f
  2803. cat >overview.f <<'shar.overview.f.8224'
  2804. From jsq@tic.com  Wed Jul  4 00:21:54 1990
  2805. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2806.     id AA04324; Wed, 4 Jul 90 00:21:54 -0400
  2807. Posted-Date: 3 Jul 90 22:43:54 GMT
  2808. Received: by cs.utexas.edu (5.64/1.68)
  2809.     id AA21949; Tue, 3 Jul 90 23:21:50 -0500
  2810. Received: by longway.tic.com (4.22/tic.1.2)
  2811.     id AA24994; Tue, 3 Jul 90 23:11:45 cdt
  2812. From: Henry Spencer <henry@zoo.toronto.edu>
  2813. Newsgroups: comp.std.unix
  2814. Subject: Re: Standards Update, Recent Standards Activities
  2815. Message-Id: <778@longway.TIC.COM>
  2816. References: <770@longway.TIC.COM>
  2817. Sender: std-unix@tic.com
  2818. Reply-To: std-unix@uunet.uu.net
  2819. Date: 3 Jul 90 22:43:54 GMT
  2820. Apparently-To: std-unix-archive@uunet.uu.net
  2821.  
  2822. From:  henry@zoo.toronto.edu (Henry Spencer)
  2823.  
  2824. >From:  Jason Zions <jason@cnd.hp.com>
  2825. >How about because it constrains implementations to make DNI
  2826. >kernel-resident?
  2827.  
  2828. Nonsense.  Nothing in 1003.n constrains implementations to make anything
  2829. kernel-resident.  Things like read() are functions, which may or may not
  2830. reflect the primitives of the underlying kernel.  They are merely required
  2831. to communicate -- somehow -- with something that performs the required
  2832. services.
  2833.  
  2834. Why have two different kinds of endpoints for I/O?  We already have one
  2835. which is general enough to encompass almost every kind of I/O under the sun.
  2836.  
  2837. >How about because the semantics of operations permitted on POSIX file
  2838. >descriptors are a poor match for many transport providers? Read()/write()
  2839. >are stream operations; only TCP is a stream transport provider. OSI TP0/2/4
  2840. >maps much more closely to stdio and fgets()/fputs() in that it is
  2841. >record-oriented. What does it mean to seek() on a network endpoint?
  2842.  
  2843. Read()/write() are stream operations that work perfectly well as record
  2844. operations too.  As witness Unix ttys, which are record-oriented devices
  2845. on input, and Unix magtapes, which are record-oriented both ways.  As for
  2846. what it means to seek on a network endpoint, exactly the same as it means
  2847. to seek on a tty:  probably nothing.  But why invent new mechanisms for 
  2848. I/O when the old ones will do perfectly well?
  2849.  
  2850. "Don't fix it if it ain't broken."
  2851.  
  2852.                                          Henry Spencer at U of Toronto Zoology
  2853.                                           henry@zoo.toronto.edu   utzoo!henry
  2854.  
  2855. Volume-Number: Volume 20, Number 93
  2856.  
  2857. shar.overview.f.8224
  2858. echo overview.g
  2859. cat >overview.g <<'shar.overview.g.8224'
  2860. From jsq@tic.com  Wed Jul  4 00:22:02 1990
  2861. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2862.     id AA04393; Wed, 4 Jul 90 00:22:02 -0400
  2863. Posted-Date: 3 Jul 90 18:19:11 GMT
  2864. Received: by cs.utexas.edu (5.64/1.68)
  2865.     id AA21955; Tue, 3 Jul 90 23:21:59 -0500
  2866. Received: by longway.tic.com (4.22/tic.1.2)
  2867.     id AA25056; Tue, 3 Jul 90 23:15:20 cdt
  2868. From: peter da silva <peter@ficc.ferranti.com>
  2869. Newsgroups: comp.std.unix
  2870. Subject: Re: Standards Update, Recent Standards Activities
  2871. Message-Id: <779@longway.TIC.COM>
  2872. References: <770@longway.TIC.COM>
  2873. Sender: std-unix@tic.com
  2874. Reply-To: peter@ficc.ferranti.com (Peter da Silva)
  2875. Organization: Xenix Support, FICC
  2876. Date: 3 Jul 90 18:19:11 GMT
  2877. Apparently-To: std-unix-archive@uunet.uu.net
  2878.  
  2879. From:  peter@ficc.ferranti.com (peter da silva)
  2880.  
  2881. In article <770@longway.TIC.COM> From: jason@cnd.hp.com (Jason Zions)
  2882. > Read()/write() are stream operations; only TCP is a stream transport
  2883. > provider. OSI TP0/2/4 maps much more closely to stdio and fgets()/fputs()
  2884. > in that it is record-oriented.
  2885.  
  2886. The same is true of a UNIX tty device with canonical processing. So?
  2887.  
  2888. > What does it mean to seek() on a network endpoint?
  2889.  
  2890. What does it mean to seek() on a pipe?
  2891. -- 
  2892. Peter da Silva.   `-_-'
  2893. +1 713 274 5180.
  2894. <peter@ficc.ferranti.com>
  2895.  
  2896. Volume-Number: Volume 20, Number 94
  2897.  
  2898. shar.overview.g.8224
  2899. echo overview.h
  2900. cat >overview.h <<'shar.overview.h.8224'
  2901. From jsq@tic.com  Wed Jul  4 12:27:27 1990
  2902. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2903.     id AA10176; Wed, 4 Jul 90 12:27:27 -0400
  2904. Posted-Date: 4 Jul 90 08:55:34 GMT
  2905. Received: by cs.utexas.edu (5.64/1.68)
  2906.     id AA13158; Wed, 4 Jul 90 11:27:23 -0500
  2907. Received: by longway.tic.com (4.22/tic.1.2)
  2908.     id AA00290; Mon, 4 Jun 90 11:19:24 cdt
  2909. From: Dominic Dunlop <domo@the-standard-answer.co.uk>
  2910. Newsgroups: comp.std.unix
  2911. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  2912. Message-Id: <781@longway.TIC.COM>
  2913. References: <754@longway.TIC.COM> <767@longway.TIC.COM> <770@longway.TIC.COM>
  2914. Sender: std-unix@tic.com
  2915. Reply-To: tsa.co.uk!domo@usenix.ORG
  2916. Organization: The Standard Answer Ltd.
  2917. Date: 4 Jul 90 08:55:34 GMT
  2918. Apparently-To: std-unix-archive@uunet.uu.net
  2919.  
  2920. From:  Dominic Dunlop <domo@tsa.co.uk>
  2921.  
  2922. In article <754@longway.TIC.COM> gwyn@smoke.brl.mil (Doug Gwyn) fulminates
  2923. > The ANSI magtape format is simply inappropriate.  UNIX archives were
  2924. > designed to be single files, making it simple to transport them by
  2925. > means other than magnetic tape.  In this modern networked world, for
  2926. > the most part magnetic tape is an anachronism.  Any archive format
  2927. > standard for UNIX should not depend on the archive supporting
  2928. > multiple files, tape marks, or any other non-UNIX concept.
  2929.  
  2930. Er.  As Jason Zions points out in <770@longway.TIC.COM>,
  2931. > A significant branch of the UNIX(tm)-system and POSIX research community
  2932. > believes "All the world's a file"; the Research Unix V.8 and Plan 9 folks
  2933. > are among the leaders here. I feel only slightly squeamish about accusing
  2934. > them of having only a hammer in their toolbelt; of *course* everything
  2935. > looks like a nail!
  2936.  
  2937. The network as a featureless data stream is another example of the same
  2938. ``traditional'' thinking in the UNIX community.  Actually, the
  2939. datagram-based schemes favoured in the US (oversimplifying grossly, we
  2940. Europeans have a preference for connection-based systems which do deliver
  2941. streams) can provide nice record boundaries, which could in turn be used to
  2942. delimit labels for the proposed tape archive format (after adding some
  2943. reliability and sequencing).  Just because the format is based on IS 1003
  2944. for labelled magnetic tapes does not mean to say that it cannot be used on
  2945. other media, networks among tham.  After all, tar's a format for blocked
  2946. magnetic tapes, but that hasn't stopped us moving tar archives over
  2947. networks.
  2948. -- 
  2949. Dominic Dunlop
  2950.  
  2951. Volume-Number: Volume 20, Number 96
  2952.  
  2953. shar.overview.h.8224
  2954. echo overview.i
  2955. cat >overview.i <<'shar.overview.i.8224'
  2956. From jsq@tic.com  Wed Jul  4 13:57:59 1990
  2957. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2958.     id AA18668; Wed, 4 Jul 90 13:57:59 -0400
  2959. Posted-Date: 3 Jul 90 18:12:00 GMT
  2960. Received: by cs.utexas.edu (5.64/1.68)
  2961.     id AA16493; Wed, 4 Jul 90 12:57:54 -0500
  2962. Received: by longway.tic.com (4.22/tic.1.2)
  2963.     id AA00816; Wed, 4 Jul 90 12:43:42 cdt
  2964. From: Guy Harris <auspex!guy@cs.utexas.edu>
  2965. Newsgroups: comp.std.unix
  2966. Subject: Re: Standards Update, Recent Standards Activities
  2967. Message-Id: <782@longway.TIC.COM>
  2968. References: <770@longway.TIC.COM>
  2969. Sender: std-unix@tic.com
  2970. Reply-To: std-unix@uunet.uu.net
  2971. Organization: Auspex Systems, Santa Clara
  2972. Date: 3 Jul 90 18:12:00 GMT
  2973. Apparently-To: std-unix-archive@uunet.uu.net
  2974.  
  2975. From:  guy@auspex.uucp (Guy Harris)
  2976.  
  2977. >How about because the semantics of operations permitted on POSIX file
  2978. >descriptors are a poor match for many transport providers? Read()/write()
  2979. >are stream operations; only TCP is a stream transport provider. OSI TP0/2/4
  2980. >maps much more closely to stdio and fgets()/fputs() in that it is
  2981. >record-oriented.
  2982.  
  2983. Standard I/O, and "fgets()"/"fputs()" in particular, are
  2984. record-oriented?  News to me; I thought standard I/O offered byte
  2985. streams, and "fgets()" read stuff from that stream until it hit a
  2986. newline or EOF, and "fputs" put bytes from a string out onto that
  2987. stream.
  2988.  
  2989. For that matter, raw magtapes are also record oriented, and "read()" and
  2990. "write()" work fine on them.  I don't see the problem with TPn; a single
  2991. "write()" could either be turned into one packet, or broken up
  2992. arbitrarily into N packets if there's a maximum packet size.  If you
  2993. *want* to have a correspondence between "send it" calls and records, I
  2994. see no problem with providing additional calls to do that, but I also
  2995. don't see any problem with hiding record boundaries, if necessary, from
  2996. applications that *want* to just send byte streams over TPn.
  2997.  
  2998. >What does it mean to seek() on a network endpoint?
  2999.  
  3000. What does it mean to "seek()" on a tty?
  3001.  
  3002. Volume-Number: Volume 20, Number 96
  3003.  
  3004. shar.overview.i.8224
  3005. echo overview.j
  3006. cat >overview.j <<'shar.overview.j.8224'
  3007. From jsq@tic.com  Thu Jul  5 17:50:49 1990
  3008. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3009.     id AA29638; Thu, 5 Jul 90 17:50:49 -0400
  3010. Posted-Date: 5 Jul 90 03:40:11 GMT
  3011. Received: by cs.utexas.edu (5.64/1.68)
  3012.     id AA07699; Thu, 5 Jul 90 16:50:46 -0500
  3013. Received: by longway.tic.com (4.22/tic.1.2)
  3014.     id AA04772; Thu, 5 Jul 90 16:01:15 cdt
  3015. From: Doug Gwyn <gwyn@smoke.brl.mil>
  3016. Newsgroups: comp.std.unix
  3017. Subject: Re: Standards Update, IEEE 1003.1: System services interface
  3018. Message-Id: <783@longway.TIC.COM>
  3019. References: <767@longway.TIC.COM> <770@longway.TIC.COM> <781@longway.TIC.COM>
  3020. Sender: std-unix@tic.com
  3021. Reply-To: std-unix@uunet.uu.net
  3022. Organization: U.S. Army Ballistic Research Laboratory, APG, MD.
  3023. Date: 5 Jul 90 03:40:11 GMT
  3024. Apparently-To: std-unix-archive@uunet.uu.net
  3025.  
  3026. From:  Doug Gwyn <gwyn@smoke.brl.mil>
  3027.  
  3028. In article <781@longway.TIC.COM> uunet!tsa.co.uk!domo@usenix.ORG writes:
  3029. >After all, tar's a format for blocked magnetic tapes, ...
  3030.  
  3031. No, it is not.  A "tar" archive is merely a stream of bytes, all of
  3032. whose structure is contained internally.  The designers of "tar" and
  3033. (to a lesser extent) "cpio" archive formats did, however, take into
  3034. account the blocked nature of such media, so that it would be
  3035. convenient to use such media to hold the archive.  This was entirely
  3036. appropriate and does not require that such media be used.
  3037.  
  3038. Volume-Number: Volume 20, Number 97
  3039.  
  3040. shar.overview.j.8224
  3041. echo overview.k
  3042. cat >overview.k <<'shar.overview.k.8224'
  3043. From jsq@tic.com  Thu Jul  5 17:50:56 1990
  3044. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3045.     id AA29670; Thu, 5 Jul 90 17:50:56 -0400
  3046. Posted-Date: 5 Jul 90 13:26:58 GMT
  3047. Received: by cs.utexas.edu (5.64/1.68)
  3048.     id AA07707; Thu, 5 Jul 90 16:50:53 -0500
  3049. Received: by longway.tic.com (4.22/tic.1.2)
  3050.     id AA04827; Thu, 5 Jul 90 16:03:13 cdt
  3051. From: Karl Heuer <karl@IMA.IMA.ISC.COM>
  3052. Newsgroups: comp.std.unix
  3053. Subject: Re: Standards Update, Recent Standards Activities
  3054. Message-Id: <784@longway.TIC.COM>
  3055. Sender: std-unix@tic.com
  3056. Reply-To: karl@IMA.IMA.ISC.COM (Karl Heuer)
  3057. Organization: Interactive Systems, Cambridge, MA 02138-5302
  3058. Date: 5 Jul 90 13:26:58 GMT
  3059. Apparently-To: std-unix-archive@uunet.uu.net
  3060.  
  3061. From:  karl@IMA.IMA.ISC.COM (Karl Heuer)
  3062.  
  3063. In article <778@longway.TIC.COM> henry@zoo.toronto.edu (Henry Spencer) writes:
  3064. >As for what it means to seek on a network endpoint, exactly the same as it
  3065. >means to seek on a tty: probably nothing.
  3066.  
  3067. Better yet, it should return an error (like an attempt to seek on a pipe).  I
  3068. don't think there's any excuse for tty seek having been defined as a no-op in
  3069. the first place; it's too bad POSIX didn't require this to be fixed.  (Is
  3070. there any reliable way to tell whether a given fd is seekable?)
  3071.  
  3072. Volume-Number: Volume 20, Number 98
  3073.  
  3074. shar.overview.k.8224
  3075. echo overview.l
  3076. cat >overview.l <<'shar.overview.l.8224'
  3077. From jsq@tic.com  Thu Jul  5 20:32:28 1990
  3078. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3079.     id AA13819; Thu, 5 Jul 90 20:32:28 -0400
  3080. Posted-Date: 5 Jul 90 21:24:17 GMT
  3081. Received: by cs.utexas.edu (5.64/1.68)
  3082.     id AA19756; Thu, 5 Jul 90 19:32:24 -0500
  3083. Received: by longway.tic.com (4.22/tic.1.2)
  3084.     id AA05492; Thu, 5 Jul 90 19:18:46 cdt
  3085. From: Jeffrey S. Haemer <jsh@usenix.org>
  3086. Newsgroups: comp.std.unix
  3087. Subject: correction (compression algorithm patents)
  3088. Message-Id: <787@longway.TIC.COM>
  3089. References: <387@usenix.ORG>
  3090. Sender: std-unix@tic.com
  3091. Reply-To: std-unix@uunet.uu.net
  3092. Date: 5 Jul 90 21:24:17 GMT
  3093. Apparently-To: std-unix-archive@uunet.uu.net
  3094.  
  3095. From:  jsh@usenix.org (Jeffrey S. Haemer)
  3096.  
  3097. Five people have now brought to my attention that my 
  3098. recent editorial says the compress/uncompress algorithm is 
  3099. copyrighted: Dave Grindelman, Guy Harris, Keith Bostic, Randall 
  3100. Howard, and Hugh Redelmeier.  That's wrong.  It isn't 
  3101. copyrighted, it's patented.  My apologies to anyone I mislead.  
  3102.  
  3103. Randall's note contains a lot of interesting details that it's worth posting
  3104. and he's given me permission to post it.
  3105. I've appended it.
  3106.  
  3107. Jeff
  3108.  
  3109. =====
  3110. [From Randall Howard]
  3111.  
  3112.     Actually the problem is not that the compress algorithm is copyrighted
  3113. but that it is PATENTED by Welch (the "W" in the LZW name of the algorithm).
  3114. The patent is currently held by Unisys Corporation and they make money
  3115. from licence fees on that patent because of the use of LZW encoding
  3116. in the new high-speed modems.  Note that the Lempel-Ziv algorithm
  3117. is apparently not patented, but just the Welch variant as is found in the
  3118. UNIX compress utility.  Therefore, at the cost of inventing a new file
  3119. compression standard, it would be possible to escape licence fees by
  3120. using a different variant of LZ compression.
  3121.  
  3122.     [Editor: Keith Bostic says both are patented:
  3123.     original Ziv-Lempel is patent number 4,464,650,
  3124.     and the more powerful LZW method is #4,558,302.
  3125.     He goes on to say, however, that LZW lacks adaptive table reset
  3126.     and other features in compress, and so may not apply.]
  3127.  
  3128.     The implications of this are that no one may produce the same
  3129. output as compress produces, regardless of the program that produced
  3130. that output, without being subject to the patent.  I.e., it is independent
  3131. of the actually coding used, unlike copyright.  Therefore, all of the PD
  3132. versions of compress are currently in violation, as is BSD.
  3133.  
  3134.     Representatives of Unisys at the POSIX.2 meetings claimed that
  3135. the Unisys Legal Department is pursuing the licensing of compress.  In fact,
  3136. unlike copyright or trade secret protection, patent protection does not
  3137. diminish because the holder of the patent is not diligent in seeking damages
  3138. or preventing unauthorized use.  Witness the large royalty payout by
  3139. Japanese semiconductor companies to Texas Instruments because they held
  3140. the patent on the concept of something as fundamental as integrated circuits.
  3141. This licence payout spans a period of over 20 years.  In addition,
  3142. Unisys representatives claim that Phil Karn's PKZIP, which uses the
  3143. LZW compression algorithm, is a licenced user of the Unisys patent and
  3144. that a fee (rumoured to be somewhere in the $10,000 to $20,000 US range)
  3145. has been paid up front in lieu of individual royalties.
  3146.  
  3147.     The ramifications for POSIX.2a are unclear.  Currently, there are members
  3148. of the working group that say that they would object if a patented
  3149. algorithm were required by the standard if ANY FEE WHATSOEVER (even if $1)
  3150. were required to use it.  (There are, however, precedents for standards
  3151. working in areas of patents in such areas as networking, modems, and
  3152. hardware bus structures.  It appears that we software people have not
  3153. "grown up" as much when it comes to issues of licensing.  Who has ever
  3154. hear of "public domain hardware"?)  Some people suggested that Unisys
  3155. should allow relatively free use of the patent but should profit from
  3156. publicity rights from a citation in every POSIX.2a product manual that
  3157. contains compress.  Therefore, there are currently negotiations underway
  3158. to see what kind of "special deal" Unisys would be willing to cut for the
  3159. use strictly in implementations of POSIX.2a.  Depending on the outcome
  3160. of these negotiations, compress would either be dropped, re-engineered,
  3161. or retained.
  3162.  
  3163. Volume-Number: Volume 20, Number 101
  3164.  
  3165. shar.overview.l.8224
  3166. echo overview.m
  3167. cat >overview.m <<'shar.overview.m.8224'
  3168. From jsq@tic.com  Sat Jul  7 10:59:03 1990
  3169. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3170.     id AA13763; Sat, 7 Jul 90 10:59:03 -0400
  3171. Posted-Date: 6 Jul 90 10:27:31 GMT
  3172. Received: by cs.utexas.edu (5.64/1.68)
  3173.     id AA00803; Sat, 7 Jul 90 09:58:59 -0500
  3174. Received: by longway.tic.com (4.22/tic.1.2)
  3175.     id AA11081; Sat, 7 Jul 90 09:54:23 cdt
  3176. From: Dominic Dunlop <domo@tsa.co.uk>
  3177. Newsgroups: comp.std.unix
  3178. Subject: Re: correction (compression algorithm patents)
  3179. Message-Id: <795@longway.TIC.COM>
  3180. References: <387@usenix.ORG> <787@longway.TIC.COM>
  3181. Sender: std-unix@tic.com
  3182. Reply-To: tsa.co.uk!domo@usenix.ORG
  3183. Organization: The Standard Answer Ltd.
  3184. Date: 6 Jul 90 10:27:31 GMT
  3185. Apparently-To: std-unix-archive@uunet.uu.net
  3186.  
  3187. From:  Dominic Dunlop <domo@tsa.co.uk>
  3188.  
  3189. >From:  jsh@usenix.org (Jeffrey S. Haemer) quoting Randall Howard
  3190. >
  3191. >    The ramifications [of the fact that the LZ and LZW compression
  3192. >algorithms are patented ] for POSIX.2a are unclear.  Currently, there
  3193. >are members of the working group that say that they would object if a
  3194. >patented >algorithm were required by the standard if ANY FEE WHATSOEVER
  3195. >(even if $1) were required to use it.  (There are, however, precedents
  3196. >for standards working in areas of patents in such areas as networking,
  3197. >modems, and hardware bus structures.  It appears that we software people
  3198. >have not "grown up" as much when it comes to issues of licensing.
  3199.  
  3200. For the record, from (normative) Annex A of IEC/ISO Directives -- Part 2:
  3201. Methodology, 1989:
  3202.  
  3203.    If, in exceptional cases, technical reasons justify the preparation
  3204.    of an International Standard in terms which include that use of a
  3205.    patented item, there is no objection in principle to such a step,
  3206.    even if the terms are such that there is no alternative means of
  3207.    compliance.  In such a case, the following procedures shall be
  3208.    complied with.
  3209.  
  3210.       a)  ISO and IEC cannot give authoritative or comprehensive information
  3211.       about evidence, validity and scope of patent and like rights but it
  3212.       is desirable that the fullest information be disclosed.  Therefore
  3213.       the originator of a proposal of such a kind shall draw the technical
  3214.       committee's or subcommittee's attention to any known patent and like
  3215.       rights on a worldwide basis or any known pending applications,
  3216.       although ISO and IEC are not in a position to guarantee the authority
  3217.       of any such information.
  3218.  
  3219.       b)  If the proposal is accepted on technical grounds, the originator
  3220.       shall ask any known patent holder for a statement that he would be
  3221.       willing to negotiate licences under patent and like rights for
  3222.       applicants throughout the world on reasonable terms and conditions.
  3223.       A record of the patent holder's statement shall be placed in the
  3224.       files of the ISO Central Secretariat or the IEC Central Office, as
  3225.       appropriate, and shall be referred to in the relevant international
  3226.       standard.  If the patent holder does not provide such a statement,
  3227.       the technical committee shall not proceed with the inclusion of the
  3228.       patented item unless the respective Council gives permission.
  3229.  
  3230.       c)  Should it be revealed after publication of the International
  3231.       Standard that licences under a patent and like rights cannot be
  3232.       obtained under reasonable terms and conditions, the International
  3233.       Standard shall be referred back to the technical committee for
  3234.       further consideration.
  3235.  
  3236. (The Councils of IEC and ISO are defined as ``the ultimate authority for
  3237. the technical work...'')
  3238.  
  3239. And from section 7, IEEE Standards Manual, April 1988:
  3240.  
  3241.    7. Patents
  3242.  
  3243.    There is no objection in principle to drafting a proposed IEEE standard
  3244.    in terms that include the use of a patented item, if it is considered
  3245.    that technical reasons justify this approach.
  3246.  
  3247.    7.1 Disclaimer
  3248.  
  3249.    The following note shall appear in all IEEE standards:
  3250.  
  3251.       ``IEEE standards documents are adopted by the Institute of Electrical
  3252.       and Electronic Engineers without regard to whether their adoption may
  3253.       involve patents on articles, materials, or processes.  Such adoption
  3254.       does not assume any liability to any patent owner, nor does it assume
  3255.       any obligation to any parties whatever adopting the standards
  3256.       documents.''
  3257.  
  3258. (This note duly appears in IEEE Std. 1003.1:1988, facing the title page.)
  3259.  
  3260. Think I prefer ISO's cautious but realistic approach to the IEEE's mere
  3261. shrugging off of any blame for any consequences whatever of any action it
  3262. cares to take.
  3263. -- 
  3264. Dominic Dunlop
  3265.  
  3266. Volume-Number: Volume 20, Number 109
  3267.  
  3268. shar.overview.m.8224
  3269. echo overview.n
  3270. cat >overview.n <<'shar.overview.n.8224'
  3271. From uucp@tic.com  Sat Jul 14 04:39:39 1990
  3272. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3273.     id AA03158; Sat, 14 Jul 90 04:39:39 -0400
  3274. Posted-Date: 12 Jul 90 23:23:25 GMT
  3275. Received: by cs.utexas.edu (5.64/1.68)
  3276.     id AA14484; Sat, 14 Jul 90 01:06:03 -0500
  3277. Received: by longway.tic.com (4.22/tic.1.2)
  3278.     id AA21293; Fri, 13 Jul 90 23:55:25 cdt
  3279. From: <news@ira.uka.de>
  3280. Newsgroups: comp.std.unix
  3281. Subject: Re: Standards Update, IEEE 1003.1: System services interface / TAPES
  3282. Message-Id: <10060@cs.utexas.edu>
  3283. References: <767@longway.TIC.COM> <770@longway.TIC.COM> <781@longway.TIC.COM>
  3284. Sender: jbc@cs.utexas.edu
  3285. Reply-To: std-unix@uunet.uu.net
  3286. Organization: FZI Forschungszentrum Informatik, Karlsruhe, West-Germany
  3287. Date: 12 Jul 90 23:23:25 GMT
  3288. Apparently-To: std-unix-archive@uunet.uu.net
  3289.  
  3290. From:  news@ira.uka.de
  3291.  
  3292. --- archives and tapes ---
  3293.  
  3294. First, I have to admit that I haven't read the latest standard's version,
  3295. but I do have strong feelings about data archives and transport.
  3296.  
  3297. Both tar and cpio are highly deficient for properly moving information
  3298. out and in. The first blunder of all is the limited format that does not
  3299. take care of long file names. There is a NAMSIZ parameter, so for heaven's
  3300. sake reserve sufficient space in the file descriptor of such a transport
  3301. archive! That's so fundamental that I will only talk about one other equally
  3302. nasty point about these formats, missing archive and volume labelling.
  3303.  
  3304. Next, you have to realize that both tar and cpio already do arrange data
  3305. in suitable chunks for transfer ('tar' reads 'tape archive'!). There is
  3306. no reason in the world why an ANSI tape file shall not be the envelope
  3307. for a UNIX-type archive. On the contrary, this will finally, after all
  3308. these years offer data labelling, both on the archive and on the tape
  3309. volumes. It is unbelievable that today, 1990, i have to look at a piece of
  3310. paper with my tar tape, which tells me about a number of archives on the
  3311. same medium and their position. Additionally, the ANSI tar standard
  3312. provides multi-volume data sets, so yet another stumbling stone can be
  3313. forgotten, if we only wrap tar' and cpio' archives in ANSI tape structures
  3314. (where tar' and cpio' are improved versions of tar and cpio).
  3315.  
  3316. Then, a point often forgotten: There is a real need to select, duplicate,
  3317. store data from some external medium (tape) on a different type of machine
  3318. than the one the tape is written on / to be read.  The proposal above will
  3319. make that an easy and safe operation, what cannot be claimed today. (Today,
  3320. ypou just have to have a guru around who knows alls kinds of different
  3321. machines and how they mix).
  3322.  
  3323. Finally: Yes, we do move archives across networks, but for most substantial
  3324. transfers of data in and out of our machines there is no adequate replacement
  3325. for sequential magnetic media. Posix has to take that into account, or we
  3326. will be burdened with those problems of today.
  3327.  
  3328. Karl Kleine
  3329. FZI Forschungszentrum Informatik, Karlsruhe, West-Germany;  kleine@fzi.uka.de
  3330.  
  3331.  
  3332.  
  3333. Volume-Number: Volume 20, Number 125
  3334.  
  3335. shar.overview.n.8224
  3336. echo overview.o
  3337. cat >overview.o <<'shar.overview.o.8224'
  3338. From uucp@tic.com  Sun Jul 15 19:33:52 1990
  3339. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3340.     id AA08081; Sun, 15 Jul 90 19:33:52 -0400
  3341. Posted-Date: 14 Jul 90 23:27:34 GMT
  3342. Received: by cs.utexas.edu (5.64/1.68)
  3343.     id AA00999; Sun, 15 Jul 90 18:33:50 -0500
  3344. Received: by longway.tic.com (4.22/tic.1.2)
  3345.     id AA22977; Sun, 15 Jul 90 16:55:13 cdt
  3346. From: Guy Harris <auspex!guy@cs.utexas.edu>
  3347. Newsgroups: comp.std.unix
  3348. Subject: Re: Standards Update, IEEE 1003.1: System services interface / TAPES
  3349. Message-Id: <10113@cs.utexas.edu>
  3350. References: <770@longway.TIC.COM> <781@longway.TIC.COM> <10060@cs.utexas.edu>
  3351. Sender: jbc@cs.utexas.edu
  3352. Reply-To: std-unix@uunet.uu.net
  3353. Organization: Auspex Systems, Santa Clara
  3354. Date: 14 Jul 90 23:27:34 GMT
  3355. Apparently-To: std-unix-archive@uunet.uu.net
  3356.  
  3357. From:  guy@auspex.uucp (Guy Harris)
  3358.  
  3359.  
  3360. >Then, a point often forgotten: There is a real need to select, duplicate,
  3361. >store data from some external medium (tape) on a different type of machine
  3362. >than the one the tape is written on / to be read.  The proposal above will
  3363. >make that an easy and safe operation,
  3364.  
  3365. Really?  The proposal above will deal with moving stuff from a machine
  3366. with a QIC-150-type 1/4" tape drive that can't write QIC-24 tapes to a
  3367. machine with a QIC-24-type 1/4" tape drive that can't read QIC-150 or
  3368. QIC-120 tapes?  Neat trick!
  3369.  
  3370. >what cannot be claimed today. (Today, ypou just have to have a guru
  3371. >around who knows alls kinds of different machines and how they mix).
  3372.  
  3373. "The proposal above" seems to be "put a 'tar' or 'cpio' archive as one
  3374. file within an ANSI-labelled tape."  I fail to see how that makes things
  3375. any better; if the problems are with variations between "cpio" and "tar"
  3376. formats on different machines, wrapping ANSI labels around the "tar" or
  3377. "cpio" data doesn't seem to make things any better.
  3378.  
  3379. If the *real* fix is in the "tar'" and "cpio'" formats you list, what do
  3380. the ANSI labels buy you other than multi-volume support?
  3381.  
  3382. >Finally: Yes, we do move archives across networks, but for most substantial
  3383. >transfers of data in and out of our machines there is no adequate replacement
  3384. >for sequential magnetic media.
  3385.  
  3386. By "data" do you mean "data as opposed to programs"?  If not, do any of
  3387. the folks who have retrieved, say, the X11 source via FTP or UUCP have
  3388. any comments on the above claim? I sucked the entire X11R3 distribution
  3389. to our site via UUCP; I would have done the same with the X11R4 format,
  3390. except that somebody already had it and offered to put it on 1/4" tapes
  3391. - fortunately, a 1/4" format we can read; they put it on a "tar" tape,
  3392. though, so ANSI tape labels contributed nothing.... 
  3393.  
  3394. I suspect the amount of software moved into our site via UUCP is at
  3395. least a significant fraction of the amount of software moved into our
  3396. site via magtapes.
  3397.  
  3398.  
  3399. Volume-Number: Volume 20, Number 128
  3400.  
  3401. shar.overview.o.8224
  3402. exit
  3403.