home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.17 / text0010.txt < prev    next >
Encoding:
Internet Message Format  |  1990-01-06  |  24.6 KB

  1. From: Rick Kuhn <kuhn@swe.ncsl.nist.gov>
  2.  
  3. This is the text of NIST's proposed Federal Information Processing Standard
  4. based on X.  There's a lot of official boilerplate and legalese here, but
  5. the FIPS can be summarized very easily:  it adopts the X Consortium
  6. specifications for X11 release 3 for X protocol, Xlib, Xt, and bitmap
  7. distribution format as a Federal Information Processing Standard.  NIST based
  8. it on release 3 to get the process going; we intend to substitute release 4
  9. before the FIPS becomes official.  I've also included some questions and my
  10. answers that appeared on xpert and std-unix.  These should be helpful
  11. since I know that many people aren't familiar with the standards process
  12. and NIST's role in that process.
  13.  
  14. Please contact me if you have any questions on the meaning or requirements
  15. of the FIPS.  Official responses should be sent to the director of
  16. NCSL/NIST at the address given in the FIPS, not to me.
  17.  
  18.  
  19. Rick Kuhn
  20. Technology Bldg.  B266
  21. National Institute of Standards and Technology
  22. (formerly National Bureau of Standards)
  23. Gaithersburg, Md.  20899
  24.  
  25. 301/975-3337
  26.  
  27. DDN:    kuhn@swe.ncsl.nist.gov  
  28. UUCP:    attunix!swe!kuhn
  29.  
  30. ------------------------------------------------------------------------------- 
  31.                    FEDERAL INFORMATION 
  32.             PROCESSING STANDARDS PUBLICATION  
  33.   
  34.   
  35.               Announcing the Standard for  
  36.  
  37.             The User Interface Component of the
  38.  
  39.                Applications Portability Profile
  40.  
  41. Federal Information Processing Standards Publications (FIPS PUBS)
  42. are issued by the National Institute of Standards and Technology
  43. after approval by the Secretary of Commerce pursuant to Section
  44. 111(d) of the Federal Property and Administrative Services Act of
  45. 1949 as amended by the Computer Security Act of 1987, Public Law
  46. 100-235. 
  47.    
  48. Name of Standard.  The User Interface Component of the
  49. Applications Portability Profile.
  50.   
  51. Category of Standard.  Software Standard, Application Program
  52. Interface.
  53.   
  54. Explanation.  This publication announces the adoption of the X
  55. Protocol, Xlib Interface, Xt Intrinsics and Bitmap Distribution
  56. Format specifications of the X Window System, Version 11, Release
  57. 3 (X Window System is a trademark of the Massachusetts Institute
  58. of Technology (MIT)) as a Federal Information Processing
  59. Standard. This standard is for use by computing professionals
  60. involved in system and application software development and
  61. implementation.  This standard is part of a series of
  62. specifications needed for application portability.  The Appendix
  63. to this standard contains a reference model for network-based
  64. bit-mapped graphic user interface standards.  This standard
  65. covers the Data Stream Encoding, Data Stream Interface, and
  66. Subroutine Foundation layers of the reference model.  It is the
  67. intention of NIST to provide standards for other layers of the
  68. reference model as consensus develops within industry.  This
  69. standard addresses the user interface functional area of the
  70. Applications Portability Profile that was announced in FIPS 151,
  71. POSIX: Portable Operating System Interface for Computer
  72. Environments.   
  73.  
  74. Approving Authority.  Secretary of Commerce.  
  75.   
  76. Maintenance Agency.   U.S. Department of Commerce, National
  77. Institute of Standards and Technology (NIST), National Computer
  78. Systems Laboratory.
  79.  
  80. Cross Index.  The X Window System, Version 11, Release 3.  
  81.  
  82. Related Documents.  
  83.     a. Federal Information Resources Management Regulation
  84. 201-8.1,Federal ADP and Telecommunications Standards. 
  85.     b. Draft Proposed American National Standard X3J11/87-
  86. 140,"Programming Language C".   
  87.      c. FIPS 151, POSIX:  Portable Operating System Interface for
  88. Computer Environments.
  89.  
  90. Objectives.   This FIPS permits Federal departments and agencies
  91. to exercise more effective control over the production,
  92. management, and use of the Government's information resources.
  93. The primary objectives of this FIPS are: 
  94.     a. To promote portability of computer application programs
  95. at the source code level.  
  96.     b. To simplify computer program documentation by the use of
  97. a standard portable system interface design.  
  98.     c. To reduce staff hours in porting computer programs to
  99. different vendor systems and architectures.  
  100.     d. To increase portability of acquired skills, resulting in
  101. reduced personnel training costs.  
  102.     e. To maximize the return on investment in generating or
  103. purchasing computer programs by insuring operating system
  104. compatibility.  
  105.     f. To provide ease of use in computer systems through
  106. network-based bit-mapped graphic user interfaces with a
  107. consistent appearance. Government-wide attainment of the above
  108. objectives depends upon the widespread availability and use of
  109. comprehensive and precise standard specifications. 
  110.   
  111. Applicability.  This FIPS shall be used for network-based bit-
  112. mapped graphic systems that are either developed or acquired for
  113. government use where distributed/networked bit-mapped graphic
  114. interfaces to multi-user computer systems are required.  
  115.  
  116.  
  117. Specifications.  The specifications for this FIPS are the
  118. following documents from the X Window System, Version 11, Release
  119. 3.  These specifications define a C language source code level
  120. interface to a network-based bit-mapped graphic system.  The
  121. computer program source code contained in Version 11, Release 3
  122. is not part of the specifications for this FIPS.  The
  123. specifications for this FIPS are the following documents from X
  124. Version 11, Release 3:
  125.     a. X Window System Protocol, X Version 11,
  126.     b. Xlib - C language X Interface,
  127.     c. X Toolkit Intrinsics - C Language Interface,
  128.     d. Bitmap Distribution Format 2.1.
  129.  
  130. Implementation.  This standard is effective (6 months after date
  131. of publication in the Federal Register).  The other elements
  132. identified in the Appendix should be considered in planning for
  133. future procurements. 
  134.  
  135.     a.  Acquisition of a Conforming System.  Organizations
  136. developing network-based bit-mapped graphic system applications
  137. which are to be acquired for Federal use after the effective date
  138. of this standard and which have applications portability as a
  139. requirement should consider the use of this FIPS.  Conformance to
  140. this FIPS should be considered whether the network-based bit-
  141. mapped graphic system applications are: 
  142.         1. developed internally,  
  143.         2. acquired as part of an ADP system procurement,  
  144.         3. acquired by separate procurement,  
  145.         4. used under an ADP leasing arrangement, or 
  146.         5. specified for use in contracts for programming
  147. services.  
  148.   
  149.     b.  Interpretation of the FIPS for the User Interface
  150. Component of the Applications Portability Profile.    NIST
  151. provides for the resolution of questions regarding the FIPS
  152. specifications and requirements, and issues official
  153. interpretations as needed.  All questions about the
  154. interpretation of this FIPS should be addressed to: 
  155.     Director 
  156. National Computer Systems Laboratory
  157. Attn: APP User Interface Component FIPS
  158. Interpretation 
  159. National Institute of Standards and Technology 
  160. Gaithersburg, MD 20899 
  161.  
  162.  
  163.     c.  Validation of Conforming Systems.    The X Testing
  164. Consortium has developed a validation suite for measuring
  165. conformance to this standard.  NIST is considering the use of the
  166. X Testing Consortium validation suite as the basis for an NIST
  167. validation suite for measuring conformance to this standard.
  168.  
  169. Waivers.  Under certain exceptional circumstances, the heads of
  170. Federal departments and agencies may approve waivers to Federal
  171. Information Processing Standards (FIPS).  The head of such 
  172. agency may redelegate such authority only to a senior official
  173. designated pursuant to section 3506(b) of Title 44, U.S. Code. 
  174. Waivers shall be granted only when:
  175.     a.  Compliance with a standard would adversely affect the
  176. accomplishment of the mission of an operator of a Federal
  177. computer system, or
  178.     b.  Cause a major adverse financial impact on the operator
  179. which is not offset by Government wide savings.
  180.  
  181. Agency heads may act upon a written waiver request containing the
  182. information detailed above.  Agency heads may also act without a
  183. written waiver request when they determine that conditions for
  184. meeting the standard cannot be met.  Agency heads may approve
  185. waivers only by a written decision which explains the basis on
  186. which the agency head made the required finding(s).  A copy of
  187. each such decision, with procurement sensitive or classified
  188. portions clearly identified, shall be sent to:  National
  189. Institute of Standards and Technology; ATTN:  FIPS Waiver
  190. Decisions, Technology Building, Room B-154; Gaithersburg, MD
  191. 20899.  
  192.  
  193. In addition, notice of each waiver granted and each delegation 
  194. of authority to approve waivers shall be sent promptly to the
  195. Committee on Government Operations of the House of
  196. Representatives and the Committee on Governmental Affairs of the
  197. Senate and shall be published promptly in the Federal Register.
  198.  
  199. When the determination on a waiver applies to the procurement of
  200. equipment and/or services, a notice of the waiver determination
  201. must be published in the Commerce Business Daily as a part of the
  202. notice of solicitation for offers of an acquisition or, if the
  203. waiver determination is made after that notice is published, by
  204. amendment to such notice.
  205.  
  206. A copy of the waiver, any supporting documents, the document
  207. approving the waiver and any supporting and accompanying
  208. documents, with such deletions as the agency is authorized and
  209. decides to make under 5 U.S.C. Sec. 552(b), shall be part of the
  210. procurement documentation and retained by the agency.
  211.  
  212. Where to Obtain Copies:  Copies of this publication are for sale
  213. by the National Technical Information Service, U.S. Department of
  214. Commerce, Springfield, VA 22161.  (Sale of the included
  215. specifications document is by arrangement with the Massachusetts
  216. Institute of Technology and Digital Equipment Corporation.)  When
  217. ordering, refer to Federal Information Processing Standards
  218. Publication ____ (FIPSPUB____), and title.  Payment may be made
  219. by check, money order, or deposit account. 
  220.  
  221.  
  222.  
  223. APPENDIX
  224.  
  225. The FIPS for User Interface is part of a series of FIPS for the
  226. Applications Portability Profile (APP), first announced in FIPS
  227. 151 (POSIX).  The functional components of the APP constitute a
  228. "toolbox" of standard elements that can be used to develop and
  229. maintain portable applications.  The APP is an open systems
  230. architecture based upon non-proprietary standards.  
  231.  
  232. One of the most neglected aspects of applications software
  233. portability is the requirement to maintain a consistent user
  234. interface across all systems on which the application resides.
  235. The FIPS for User Interface is the first step in responding to a
  236. critical need within the Federal community for a set of tools to
  237. develop standard user interfaces.  It is the first in a series
  238. which we intend to adopt as user interface technology progresses
  239. and consensus emerges.  
  240.  
  241. This initial FIPS is based upon the X Window System developed by
  242. the Massachusetts Institute of Technology (MIT) X Consortium. 
  243. The X Window System assumes a client/server model of distributed
  244. computing, and user interface applications based upon bit-mapped
  245. graphic displays.  With this system, software vendors can develop
  246. applications that incorporate such interfaces without being
  247. concerned about the underlying display hardware on which the
  248. application runs.  In addition, the application need not be
  249. resident on the same computer system as the one to which the
  250. user's display is attached.
  251.  
  252. This FIPS is not intended to specify a government-wide style or
  253. "look and feel", nor is it intended as a specification of a
  254. general programming interface for graphics applications.  It is
  255. intended to lay a foundation for standards that will help Federal
  256. agencies develop and acquire network-based, bit-mapped graphic
  257. user interface applications.  
  258.  
  259. The X Window System program services and interface specifications
  260. adopted by this FIPS provide the foundation for a set of vendor
  261. independent building blocks that can be used to develop user
  262. interface applications.  These specifications, however, must be
  263. extended to provide the additional program services and interface
  264. specifications for user interface applications.  These additional
  265. specifications will be based on the NIST User Interface reference
  266. model shown in Figure 1.  
  267.  
  268. The NIST User Interface reference model is a layered model which
  269. defines the program services and interfaces required for
  270. network-based, bit-mapped graphic user interface applications.
  271. This FIPS covers the Data Stream Encoding, Data Stream Interface,
  272. and Subroutine Foundation layers of the framework.  These layers
  273. provide a foundation upon which standard components for higher
  274. layers of the framework may be built.  NIST User Interface Reference Model 
  275.  
  276.  
  277.   Model Layer                                System Component 
  278. -----------------------------------------------------------------
  279. 6:  Application                              | Application 
  280. -------------------------------------------| 
  281. 5:  Dialogue             |                 | UIL, UIMS 
  282. --------------------------                 |
  283. 4:  Presentation         |                 | UIL, UIMS
  284. --------------------------------           |
  285. 3:  Toolkit                    |           | Toolkit 
  286. --------------------------------------     |
  287. 2:  Subroutine Foundation            |     | Xt Intrinsics 
  288. -------------------------------------------| 
  289. 1:  Data Stream Interface                  | Xlib
  290. -------------------------------------------| 
  291. 0:  Data Stream Encoding                   | X Protocol 
  292. -----------------------------------------------------------------
  293.  
  294.  
  295.                         FIGURE 1. 
  296.  
  297.  
  298.  
  299.  
  300. Layer 0:  Data Stream Encoding 
  301.  
  302. Data Stream Encoding defines the format and sequencing of byte
  303. streams passed between client and server.  In the X Window
  304. System, the Data Stream Encoding is the X "wire" or "network"
  305. protocol.  As a specification of message formats, the Data Stream
  306. Encoding is independent of operating system, programming
  307. language, or network communication. 
  308.  
  309.  
  310. Layer 1:  Data Stream Interface 
  311.  
  312. The Data Stream Interface specifies a function call interface to
  313. build the messages defined in the Data Stream Encoding layer.  In
  314. X, this interface is the Xlib function library. The Data Stream
  315. Interface converts parameters passed from a program into the bit
  316. stream that is transmitted over the network, and converts
  317. messages from the server into values passed to the program. The
  318. Data Stream Interface provides access to basic graphic functions
  319. from Layer 0, and may support system functions such as error
  320. handling and syncronization. 
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327. Layer 2:  Subroutine Foundation 
  328.  
  329. The Subroutine Foundation uses features of the Data Stream
  330. Interface to provide the means to build components of window
  331. interfaces such as scroll bars.  Functions often provided by the
  332. Subroutine Foundation include initializationa and destruction of
  333. objects, management of events and object hierarchy, and the
  334. saving and restoration of interface state.  The Subroutine
  335. Foundation can be thought of as a toolkit with which to build
  336. toolkits. The X Window System's Xt Intrinsics set is a Subroutine
  337. Foundation for X. 
  338.  
  339.  
  340. Layer 3:  Toolkit 
  341.  
  342. Components such as menus, pushbuttons, scroll bars, or help boxes
  343. can be used to build an application interface.  These
  344. "prefabricated" components make up the Toolkit.  The components
  345. of Toolkits vary with vendors, but they typically contain most of
  346. the common user interface elements. 
  347.  
  348.  
  349. Layer 4:  Presentation
  350.  
  351. The Presentation layer determines the appearance of the user
  352. interface, including aspects such as size, style, and color.  It
  353. specifies how the components in the Toolkit should be composed to
  354. create windows.  The appearance may be specified using a User
  355. Interface Language (UIL) and may be enforced by a window manager,
  356. which controls the size and location of windows, and decorates
  357. windows in the style specified by the user.  For example, an
  358. application program will provide text for a title bar, but the
  359. window manager determines the appearance of the title bar. 
  360.  
  361. Layer 5:  Dialogue
  362.  
  363. The Dialogue layer coordinates the interaction between the
  364. computer system and the user. It can be thought of as a mediator
  365. between the user and the application program.   Communication
  366. between user and application program is through the Dialogue
  367. layer, which may be implemented by a User Interface Management
  368. System (UIMS).  The user/application interaction is specified by
  369. a "dialogue" that associates user actions, such as clicking on a
  370. menu item, with application actions.  Some UIMS tools can accept
  371. a dialogue and a presentation style from which to generate an
  372. instance of the UIMS that controls the interaction between user
  373. and application.
  374.  
  375.  
  376.  
  377.  
  378.  
  379. Layer 6:  Application 
  380.  
  381. The application program implements the functions required by the
  382. user.  Its interaction with the user is through the Dialogue
  383. layer.  
  384.  
  385.  
  386.  
  387.  
  388. PLANS
  389.  
  390. The FIPS for User Interface is an integral component of the APP.
  391. As with other components of the APP, the specifications adopted
  392. by this FIPS are expected to evolve as the technology matures, as
  393. additional experience using the technology is gained, and as
  394. consensus broadens in the national and international standards
  395. arena.  NIST has established a process to ensure that the FIPS
  396. will evolve in a manner that serves the interests of both users
  397. who employ these specifications to acquire products and vendors
  398. who use them to build products. 
  399.  
  400. Both users and vendors are included in this process through an
  401. ongoing series of APP User Workshops and APP Implementor
  402. Workshops.  The user workshops provide information on the
  403. evolving definition of the User Interface Component as well as
  404. other APP specifications.  They also serve as a forum for users
  405. to identify user priorities and to provide input and feedback. 
  406. The implementor workshops provide a forum for vendors to discuss
  407. the APP specifications and to provide feedback on the technical
  408. merits of the NIST proposals.  The implementor workshops are
  409. designed to ensure that there is consensus on the part of the
  410. vendors to building products to the evolving APP specifications. 
  411.  
  412.  
  413. [1] Scheifler, R.W., and J. Gettys, "The X Window System,"  ACM
  414. Transactions on Graphics, Vol. 5, No. 2, April, 1986. 
  415.  
  416.  
  417. ===============================================================================
  418.  
  419. These are some questions about the FIPS that appeared on the xpert and
  420. unix-stds mailing lists.
  421.  
  422. -------------------------------------------------------------------------------
  423.  
  424. Vern Staats posted some questions concerning the proposed NIST FIPS on the
  425. X Window System.  I know that others have the same concerns.  We at
  426. NIST tried to take these concerns into account in preparing the FIPS
  427. proposal.  I'd like to respond to  the questions on behalf of NIST.
  428.  
  429. Rick Kuhn
  430. Technology Bldg.  B266
  431. National Institute of Standards and Technology
  432. (formerly National Bureau of Standards)
  433. Gaithersburg, Md.  20899
  434.  
  435. 301/975-3337
  436.  
  437. DDN:    kuhn@swe.ncsl.nist.gov  
  438.         DRKuhn@dockmaster.ncsc.mil
  439. UUCP:    attunix!swe!kuhn
  440.  
  441.  
  442. > From: staatsvr@m11.sews.wpafb.af.mil (Vern Staats)
  443. > I see that NIST is planning to adopt the X wire protocol, Xlib, and the 
  444. > Xt intrinsics as a FIPS PUB, for "network-based bit-mapped graphic system
  445. > applications acquired or internally developed for Federal use, which have 
  446. > applications portability as a concern."  That's not a direct quote, but
  447. > it's pretty close.
  448. > Please note that the focus is on applications portability.  They specifically
  449. > state that this FIPS is not intended to specify a government-wide style or
  450. > "look & feel".
  451. > If adopted, most applications which fall into the above category would have
  452. > to be based on Xlib and the Xt intrinsics.  While this initially struck me 
  453. > as a good thing, I do have some questions about including the intrinsics.
  454. > Any answers/feedback/opinions would be greatly appreciated.
  455. > 1)  They are specifying X11R3.  Shouldn't they really spec R4?
  456.  
  457. Yes, but at the time the proposed FIPS was prepared, R3 was the current 
  458. release.  R4 should be the official X Consortium standard by the end of this 
  459. year.  The FIPS approval process will probably take until the end of the year 
  460. as well, so we can substitute R4 before the FIPS becomes official.  
  461. Furthermore,  NIST would like to keep the FIPS consistent with X Consortium 
  462. specs in the future.
  463.  
  464.  
  465. > 2)  Do the benefits of standardization outweigh losing Andrew, Interviews, 
  466. >     (and others, I'm sure) applications which are not based on the intrinsics? 
  467. As with all NIST standards, if this FIPS does not meet the needs of an
  468. agency, the agency is free to choose other technology.  So non X-based
  469. solutions would not be lost to developers who need them.
  470.  
  471.  
  472. > 3)  It seems to me that for true application portability, you would need to
  473. >     either stay with Xlib, or standardize all the way up to the widget level.
  474. >     Creating a standard foundation for widget sets is all well and good, but
  475. >     the application may not be portable if you don't have the right widgets.
  476. >     Perhaps they should state that applications not be based on proprietary
  477. >     widget sets.
  478.  
  479. Currently there are no widget standards, from the X Consortium or anyone
  480. else.  IEEE P1201 is working toward a standard for an X based toolkit, and
  481. NIST is participating in this effort.  In fact, P1201 will base its work on
  482. the FIPS.
  483.  
  484. > 4)  Is ICCCM compliance important to application portability?
  485.  
  486. Yes, NIST will consider inclusion of ICCCM in an update of the FIPS.
  487.  
  488.  
  489. > 5)  There seem to be a few differences between the X Consortium intrinsics 
  490. >     and those provided by DEC.  I assume other vendors have "enhanced" their
  491. >     intrinsics as well to provide extensions, better performance, etc.  The
  492. >     departures from the Consortium's intrinsics do not appear to have had
  493. >     much impact on applications portability; I can't recall seeing any
  494. >     questions on comp.windows.x regarding problems arising from differing
  495. >     intrinsics.  Am I correct in assuming that most vendors will have little
  496. >     difficulty producing compliant applications, even if they normally use
  497. >     extended intrinsics?
  498.  
  499. All vendors have extended the Intrinsics.  One of the reasons for the
  500. development of R4 and R4+ is to make the Intrinsics more complete as a
  501. basis for toolkit development.   NIST intends to update the FIPS to the 
  502. X Consortium specs as they are completed.  Vendors who follow the X 
  503. Consortium standards will be updating their applications as well.  The X
  504. Consortium is committed to making the next version of the Intrinsics source
  505. code compatible with R3.
  506.  
  507.  
  508. > 6)  I've heard that the X Consortium and X/Open are both opposed to 
  509. >     standardizing on the Intrinsics at R3 and even at R4.  Is this true?
  510.  
  511. No, it isn't, with respect to the Federal government standardizing on R3
  512. intrinsics.  Bob Scheifler, director of the X Consortium, has expressed
  513. his support for adoption of R3 as a FIPS.  X/Open has taken no position on
  514. the adoption of R3 as a FIPS.
  515.  
  516.  
  517. -------------------------------------------------------------------------------
  518.  
  519.  
  520.  
  521. Correction of a typo in my previous posting:  In the answer to question 2, 
  522. please substitute "Xt" for "X":
  523.  
  524. >> 2)  Do the benefits of standardization outweigh losing Andrew, Interviews, 
  525. >>   (and others, I'm sure) applications which are not based on the intrinsics 
  526.  
  527. >As with all NIST standards, if this FIPS does not meet the needs of an
  528. >agency, the agency is free to choose other technology.  So non X-based
  529. >solutions would not be lost to developers who need them.
  530.  
  531.  
  532.  
  533. I'd also like to add to the explanation of what is and is not required by the 
  534. FIPS.   It does not require agencies to write applications that call only
  535. Xt and Xlib.  It does not prohibit vendors from supplying extensions.
  536. At this time there is clearly a need to use both toolkit functions and 
  537. extensions in applications.  The intent of the FIPS is to promote application 
  538. portability at the source code level.  We can do this to some extent now by
  539. establishing a common base.  It will be possible to a much greater extent
  540. when IEEE P1201 completes its standard toolkit API.  At that point it will
  541. be possible to develop many useful applications using only standard
  542. interfaces, but even then some applications will require the use of
  543. proprietary extensions or entirely non-standard systems.  This is
  544. inevitable, and it would be silly to attempt to prohibit it.  Allowing the
  545. use of extensions and non-standard systems, when necessary, also helps to
  546. ensure that standards do not limit innovation.
  547.  
  548.  
  549. Rick Kuhn
  550.  
  551. -------------------------------------------------------------------------------
  552.  
  553. Although this question was not on xpert, it comes up frequently:  
  554.  
  555. > If an application includes a toolkit that is based on Xlib but not on Xt, is 
  556. > it compliant?
  557.  
  558.  
  559. It is compliant if the source code is available.  The FIPS is intended
  560. to provide applications portability, so if the source code for the toolkit
  561. is available it can be ported along with the application to another system 
  562. that supports Xlib.  Note that this assumes that the toolkit is not
  563. dependent on any proprietary extensions to Xlib or on proprietary operating 
  564. system functions.
  565.  
  566.  
  567. Volume-Number: Volume 17, Number 13
  568.  
  569.  
  570.