home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / posix.2 < prev    next >
Encoding:
Text File  |  1991-09-06  |  10.6 KB  |  412 lines

  1. .\" ts -mm %
  2. .\" Constant width font
  3. .ds Cw CR
  4. .\" Make \*C mean - go into constant width - courier - mode
  5. .\" the \& inserts a small space before the word and looks much better
  6. .ds C \&\f(CR
  7. .ds Rh "POSIX.2: Shell and Utilities
  8. .ds Au "David Rowley <david@mks.com>
  9. .ds Dt "July 8-12
  10. .ds Lo "Santa Clara, CA
  11. .ds Ed "Stephen Walli <stephe@usenix.org>
  12. .ds Wd "USENIX Standards Watchdog Committee
  13. .if '\*(Su'' \{\
  14. .ds Su "the \*(Dt meeting in \*(Lo:
  15. .\}
  16. .if n \{\
  17. .tm Subject: Standards Update, \*(Rh
  18. .tm From: \*(Ed 
  19. .tm Reply-To: std-unix@uunet.uu.net
  20. .tm Organization: \*(Wd
  21. .tm
  22. .\}
  23. .AU "\*(Wd"
  24. .AF "\*(Ed, Report Editor"
  25. .MT 4
  26. .if n \{\
  27. .nh
  28. .na
  29. .\}
  30. .S 12
  31. Report on \*(Rh
  32. .sp
  33. .P
  34. \fB\*(Au\fP
  35. reports on \*(Su
  36. .HU "Summary"
  37. .SM POSIX.2
  38. (Shell and Utilities) Draft 11.1 closed its recirculation 
  39. ballot on July 19.  
  40. This draft was circulated as the 250 pages that
  41. had changed from Draft 11.  
  42. Balloting a ``changes-only'' draft proved
  43. to be a challenge in itself.
  44. \s-1POSIX.2a\s0 (User portability extension)
  45. Draft 7 closed its recirculation ballot on August 19.
  46. .P
  47. .SM POSIX.2b 
  48. has been approved after a number of recommendations from the 
  49. Project Management Committee.
  50. The 
  51. .SM POSIX.2
  52. group continued work on 
  53. the new 
  54. .SM PAX
  55. archive format.
  56. Most of the time was again spent in a joint
  57. meeting with
  58. .SM POSIX.3.2
  59. (Test Methods for 
  60. .SM POSIX.2 )
  61. creating test assertions for the document. 
  62. .P 
  63. .HU "Background"
  64. A brief \s-1POSIX.2\s0 project description:
  65. .DL
  66. .LI
  67. .SM POSIX.2
  68. is the base standard 
  69. dealing with the basic shell programming language and a set of utilities
  70. required for
  71. the portability of shell scripts.
  72. It excludes most features that might be considered interactive.
  73. .SM POSIX.2
  74. also standardizes command-line and function interfaces related to certain
  75. .SM POSIX.2
  76. utilities
  77. (e.g., \fIpopen()\fP, regular expressions, etc.). 
  78. This part of
  79. .SM POSIX.2 ,
  80. which was developed first,
  81. is sometimes known as ``Dot 2 Classic.''
  82. .LI
  83. .SM POSIX.2a ,
  84. the User Portability Extension or
  85. .SM UPE ,
  86. is a supplement to the base
  87. standard.  
  88. It standardizes commands,
  89. such as \fIvi\fP,
  90. that might not appear in shell scripts,
  91. but are important enough that users must learn them on any real system.
  92. It is essentially an interactive standard, 
  93. and will eventually be an optional chapter
  94. to a future draft of the base document.
  95. This approach allows the adoption of the
  96. .SM UPE
  97. to trail Dot 2 Classic without delaying it.
  98. .P
  99. Some utilities have both interactive
  100. and non-interactive features.
  101. In such cases, the
  102. .SM UPE
  103. defines extensions from the base
  104. .SM POSIX.2
  105. utility.
  106. Features used both interactively and in scripts
  107. tend to be defined in the base standard.
  108. .LI
  109. .SM POSIX.2b 
  110. is a newly approved project which will cover 
  111. extensions and new requests from other groups, 
  112. such as utilities for the
  113. .SM POSIX.4 
  114. (Realtime) and
  115. .SM POSIX.6
  116. (Security) documents.
  117. .LE
  118. .P
  119. Together, Dot 2 Classic and the
  120. .SM UPE
  121. will make up the International Standards Organization's
  122. \s-1ISO\s0 9945-2\*(EM\
  123. the second volume of the proposed
  124. .SM ISO
  125. three-volume 
  126. .SM POSIX
  127. standard.
  128. .P
  129. .HU "POSIX.2 Status"
  130. .P
  131. Resolution of \s-1POSIX.2\s0 Draft 11 ballot objections was completed, 
  132. and a Draft 11.1 was re-circulated. 
  133. There were 900 objections
  134. received for Draft 11.
  135. The Draft 11.1 recirculation ballot 
  136. closed July 19.  
  137. .P
  138. This draft was circulated as a 250 page
  139. ``changes-only'' document.
  140. This is created by printing the document and extracting all those
  141. pages containing change bars.  
  142. Although this saves paper, 
  143. it makes
  144. balloting extremely difficult.  
  145. The context of the changes is lost.
  146. Since the page numbers (and even some
  147. section numbers) have changed since Draft 11, 
  148. cross referencing old drafts doesn't help
  149. much.
  150. .P
  151. The intent of this technique is to
  152. physically demonstrate the increase in consensus 
  153. by the smaller size of
  154. the document.  
  155. Even though balloting is made more difficult, 
  156. I agree with the 
  157. spirit of this approach, 
  158. since most of the changes between Draft 11 
  159. and Draft 11.1 were fairly minor clarifications of the wording. 
  160. .P
  161. One advantage of the ``changes-only'' approach is that it 
  162. helps to prevent 
  163. balloters from commenting on those items
  164. that have not changed since the last draft.
  165. This is a restriction
  166. placed on recirculation ballots.  
  167. You can't object to something you can't see! 
  168. .P
  169. The complete Draft 11.1 document
  170. is available from the \s-1IEEE\s0 
  171. for copying costs.
  172. Draft 11.2 is already in the works, 
  173. and should appear sometime in
  174. September or October.  
  175. .P
  176. There have been a few requests lately to amend the \s-1POSIX.2\s0 
  177. project's base documents
  178. list.  
  179. This is a list of documents which may be referenced
  180. when discussing existing practice issues.
  181. The \s-1OSF\s0's Application Environment Specification (\s-1AES\s0) is one
  182. such candidate for addition.
  183. .P
  184. Draft 9 of
  185. .SM POSIX.2
  186. is currently an \s-1ISO\s0 committee document.
  187. The 
  188. .SM ISO
  189. standards process sees a document move through three phases on its way to 
  190. standardization \*(EM 
  191. Committee Document, Draft International Standard, and finally
  192. International Standard.
  193. .SM ISO 
  194. has requested the U.S. Member Body
  195. to forward to them another draft once it has become more stable.  
  196. Draft 11.2 has been recommended for this, when it becomes available.
  197. .P
  198. Draft 11.3
  199. should be out sometime in December. 
  200. It should be complete from
  201. a technical standpoint.
  202. Hal Jespersen, 
  203. the 
  204. .SM POSIX.2 
  205. Chair, 
  206. reported that final \s-1IEEE\s0 approval of 
  207. .SM POSIX.2 
  208. as a full-use standard will be delayed until all 
  209. .SM ISO
  210. concerns have been addressed.  
  211. This could mean postponing the 
  212. .SM IEEE
  213. .SM POSIX.2 
  214. standard until the middle of 1992.  
  215. I don't completely understand why the 
  216. .SM ISO 
  217. concerns cannot be addressed now, through 
  218. .SM ISO
  219. responses to the Committee Documents sent to them.
  220. This will no doubt be discussed heavily in the months ahead.
  221. .P
  222. .HU "POSIX.2a Status"
  223. .P
  224. Ballot resolution for \s-1POSIX.2a\s0 (\s-1UPE\s0) Draft 6 was completed.
  225. There were only
  226. 400 objections.  
  227. Draft 7 was produced and recirculated, 
  228. and the ballot 
  229. closed August 19.   
  230. Ballot resolution is ongoing.
  231. .P
  232. The list of 
  233. .SM POSIX.2a 
  234. utilities is now stable.  
  235. There should not
  236. be any additions or deletions.  
  237. The technical content of the
  238. standard should be wrapped up in the first quarter of 1992.
  239. Draft 6 of 
  240. .SM POSIX.2a
  241. was submitted to 
  242. .SM ISO 
  243. as a proposed Committee Document/Proposed Draft Amendment (PDAM) 
  244. for eventual balloting as
  245. .SM ISO 
  246. 9945-2, Amendment 1.  Due to some procedural problems, it was changed to
  247. a Review and Comment draft.  The next draft of
  248. .SM POSIX.2a 
  249. will likely be Draft 8, a full draft.  This will also be forwarded to the
  250. .SM ISO ,
  251. as a Proposed Draft Amendment, and will hopefully make it this time.  Expect 
  252. the approval of
  253. .SM POSIX.2a
  254. as a full-use standard anywhere from three to six months after
  255. .SM POSIX.2 .
  256. .P
  257. .HU "Project Management Committee Review"
  258. .P
  259. Both
  260. .SM POSIX.2
  261. and 
  262. .SM POSIX.2a
  263. are up for review by the 
  264. Project Management Committee (\s-1PMC\s0) in October.  
  265. Each project will be
  266. examined to ensure that the work is fulfilling its mandate.
  267. .P
  268. The \s-1PMC\s0 has recommended that the proposed project request (\s-1PAR\s0)
  269. for \s-1POSIX.2b\s0 deal strictly with
  270. new utilities.  
  271. The 
  272. .SM ISO 
  273. timing and formatting issues originally included in the
  274. scope of \s-1POSIX.2b\s0 were thought to be unnecessary.
  275. .P
  276. .SM POSIX.2b 
  277. will include utilities from the 
  278. other \s-1POSIX\s0 working groups.  
  279. These working groups may allocate chapters in the
  280. standard in a similar fashion to 
  281. .SM POSIX.2a .
  282. Each group retains control of its chapter.
  283. This is preferable to delegating the specification of the utilities
  284. to the existing 
  285. .SM POSIX.2 
  286. working group, 
  287. which may not have the required expertise.
  288. .P
  289. One question arose from this: as the work of other groups is integrated into
  290. POSIX.2 should those other groups' base 
  291. documents automatically be added to those of 
  292. .SM POSIX.2 ?
  293. .P
  294. .HU "New PAX Archive Format"
  295. .P
  296. Work continued on the new 
  297. .SM PAX 
  298. archive format.  
  299. No new proposals were forthcoming,
  300. and the group continued working
  301. in its current direction.  
  302. The intent is to build a new archive
  303. format on top of the 
  304. .SM ISO 
  305. 1001 tape standard.  
  306. The current new format specification
  307. does not draw a clear line between what is part
  308. of the 
  309. .SM ISO 
  310. format, 
  311. and what was added for 
  312. .SM PAX .  
  313. This will be remedied in a subsequent draft. 
  314. .P
  315. I have reconsidered my earlier challenges to basing
  316. this new format on 
  317. .SM ISO 
  318. 1001.  
  319. It does have tangible benefits, 
  320. and should make transferring tapes between non-traditional environments
  321. easier.  
  322. The current proposal addresses both tape and non-tape based
  323. formats.
  324. .P
  325. Unfortunately, the
  326. current 
  327. .SM POSIX.2 
  328. working group does not seem to have a great deal
  329. of enthusiasm for this project.  
  330. Progress is slow.
  331. Unless
  332. someone champions this new format, 
  333. it may well stall.  
  334. Mark Brown (\s-1IBM\s0)
  335. has volunteered to flesh out the current draft for distribution in the 
  336. next 
  337. .SM POSIX.2 
  338. mailing.
  339. .P
  340. .HU "Test Plans and Assertions"
  341. .P
  342. A test plan for 
  343. .SM POSIX.2 
  344. and 
  345. .SM POSIX.2a 
  346. was written, 
  347. and
  348. submitted to 
  349. .SM POSIX.3.2 
  350. (Test Assertions for
  351. .SM POSIX.2 )
  352. for review.
  353. Lowell Johnson, 
  354. .SM POSIX.3.2 
  355. Chair, 
  356. expressed
  357. some concerns over the linkage of the 
  358. .SM POSIX.2 
  359. and the 
  360. .SM POSIX.2a
  361. test
  362. plans.  
  363. It is important that each test plan cover the scope of one
  364. and only one project.
  365. .P
  366. Tuesday to Friday were spent writing test assertions in a
  367. joint meeting between 
  368. .SM POSIX.2 
  369. and 
  370. .SM POSIX.3.2 .
  371. Confusion continues to reign when writing assertions.  
  372. There are many
  373. different assertion styles, 
  374. and it seems to be more art than science.
  375. Styles range from ``you know what I mean'',  
  376. to precise, verbose,
  377. legalese.  
  378. The group requested that the Chair (Lowell Johnson)
  379. and the Technical Editor (Andrew Twigger)
  380. produce a style guide for POSIX.3.2 assertions.
  381. The guide would be reviewed at the beginning of each joint meeting. 
  382. This should greatly help the consistency of
  383. the assertions being produced.
  384. .P
  385. Draft 5 of 
  386. .SM POSIX.3.2 
  387. is now 400 pages, 
  388. and most of the 
  389. .SM POSIX.2
  390. commands have
  391. assertions.  
  392. The group is still intending to mock ballot the document after
  393. the October meeting.
  394. A few utilities are
  395. noticeably absent: \*Cawk\fP, \*Clex\fP, and \*Cyacc\fP.  
  396. I'm sure donations of 
  397. good assertions for these utilities would be most welcome.
  398. .P
  399. The turnout for the joint meetings was disappointing.  
  400. Writing
  401. test assertions is time consuming hard work.
  402. Ideally the joint meeting time
  403. should be spent \fIreviewing\fP assertions,
  404. and clarifying the implied interpretations of the standard.  
  405. Unfortunately, 
  406. it is difficult for members to find the time between
  407. meetings to write assertions.
  408. .P
  409. Writing test assertions for \s-1POSIX.2a\s0 will likely start in January 1992.
  410. If you thought test assertions for \*Cmake\fP were difficult,
  411. wait until you try \*Cvi\fP!
  412.