home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / v21 / 174.a.diff < prev    next >
Text File  |  1990-12-05  |  17KB  |  392 lines

  1. 389 vn/174 vn/174.a
  2. 1c1
  3. < From jsq@cs.utexas.edu  Wed Oct  3 11:08:06 1990
  4. ---
  5. > From std-unix-request@uunet.uu.net  Wed Oct  3 11:21:46 1990
  6. 3,4c3,4
  7. <     id AA14297; Wed, 3 Oct 90 11:08:06 -0400
  8. < Posted-Date: 3 Oct 90 15:46:12 GMT
  9. ---
  10. >     id AA18463; Wed, 3 Oct 90 11:21:46 -0400
  11. > Posted-Date: 3 Oct 90 14:58:36 GMT
  12. 6c6
  13. < From: jason@cnd.hp.com (Jason Zions)
  14. ---
  15. > From: jsh@usenix.org (Jeffrey S. Haemer)
  16. 8,14c8,10
  17. < Subject: Re: Standards Update, IEEE 1003.4: Real-time Extensions
  18. < Message-Id: <13142@cs.utexas.edu>
  19. < Sender: jsq@cs.utexas.edu
  20. < Organization: Hewlett Packard, Information Networks Group
  21. < Subject-References: <13132@cs.utexas.edu> <13135@cs.utexas.edu>
  22. < X-Submissions: std-unix@uunet.uu.net
  23. < Date: 3 Oct 90 15:46:12 GMT
  24. ---
  25. > Subject: Standards Update, X3J16: C++
  26. > Message-Id: <571@usenix.ORG>
  27. > Sender: jsq@usenix.ORG
  28. 15a12,14
  29. > Organization: USENIX Standards Watchdog Committee
  30. > X-Submissions: std-unix@uunet.uu.net
  31. > Date: 3 Oct 90 14:58:36 GMT
  32. 18c17
  33. < Submitted-by: jason@cnd.hp.com (Jason Zions)
  34. ---
  35. > Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  36. 20c19
  37. < Dominic Dunlop says:
  38. ---
  39. >            An Update on UNIX1-Related Standards Activities
  40. 22,28c21
  41. < > I dare say that, as more types of object appear in filename space (and
  42. < > I, for one, should like to see them do so), the question of determining
  43. < > uniqueness will become knottier.  Suppose, for example, that one used
  44. < > filenames as handles for virtual circuits across a wide-area network.
  45. < > Conceivably, the number of such circuits could be sufficiently large
  46. < > that it will become difficult o shoe-horn a unique identifier into the
  47. < > existing stat structure fields.  A problem for the future?
  48. ---
  49. >                            October 3, 1990
  50. 30,40c23
  51. < Actually, a problem for today. P1003.8 has to cope with the fact that a
  52. < local file for major 0, minor 0x010100, inode 1234 is *different* from a
  53. < file on some remote machine with the same (major,minor,inode) triplet. But
  54. < adding a new field or fields to the stat structure isn't gonna work;
  55. < expanding that structure will cause many implementations to shatter (i.e.
  56. < break spectacularly). Just cobbling up a major number for some random
  57. < remotely-mounted filesystem is unsatisfactory, unless the cobble is
  58. < persistant over umount/mount operations. (An application starts to run;
  59. < opens file1 on remsys, gets (maj,min,ino). Network goes down, comes up;
  60. < system remounts remsys. App opens file2 on remsys. That major number had
  61. < better be the same for remsys!)
  62. ---
  63. >                  USENIX Standards Watchdog Committee
  64. 42,48c25
  65. < What's needed is a simple routine which can be called to determine if two
  66. < handles point to the same object. It would be nice if there was a routine
  67. < which took as arguments a file handle and a path name and returned true iff
  68. < the path referred to the same file. This routine would be guaranteed by the
  69. < implementor to work for any file-system resident object provided for; e.g.
  70. < an SVR4 implementation would have to be able to tell if a file opened via
  71. < RFS referred to the same underlying file as one opened under NFS.
  72. ---
  73. >           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  74. 50,53c27
  75. < I don't know if that's sufficient, though; application programmers may be
  76. < using the stat info for other purposes, and a remote_addr field might be a
  77. < good idea. Once P1003.12 decides on a representation for an arbitrary
  78. < network address, which might be considerably larger than an IP address.
  79. ---
  80. > X3J16: C++
  81. 55c29,336
  82. < Jason Zions
  83. ---
  84. > Mike Vilot <mjv@objects.mv.com> reports on the July meeting in
  85. > Seattle, Washington:
  86. > Standard C++?
  87. > The C++ programming language has been gaining popularity at a
  88. > remarkable rate (an informal estimate is that the C++ population
  89. > doubles every nine months).  One reaction to the growing popularity
  90. > has been a call to stabilize the language's definition, and achieve
  91. > some consistency across implementations.  C++ is popular enough that
  92. > larger corporations are considering adopting it as an officially
  93. > endorsed development language -- but some cannot make such a move
  94. > unless the language is defined by a standard.
  95. > For these and other reasons, the ANSI secretariat agreed to establish
  96. > the X3J16 committee to formulate a standard for C++.  Dmitry Lenkov,
  97. > of HP, made the official proposal, and serves as chairman of the
  98. > committee.  To date, X3J16 has met three times: an organizational
  99. > meeting last December, the first technical meeting in March to get
  100. > organized, and a meeting in July to really get started.
  101. > The December meeting, in Washington D.C., was purely administrative:
  102. > over 50 attendees received lectures and tons of paper on X3 rules and
  103. > procedures.  The highlight of the day was an invited presentation by
  104. > Bjarne Stroustrup on ``the spirit of C++.'' The transcript is
  105. > available as committee document X3J16/90-0022 or from Greg Comeau at
  106. > Comeau Computing, 91-34 120th Street, Richmond Hill, NY 11418, (718)
  107. > 849-2355.
  108. > March meeting
  109. > AT&T hosted the meeting in New Jersey.  Most of the week was spent on
  110. > administrative matters, while the group got organized and accustomed
  111. > to The Bureaucratic Way.  Since most of the members are engineers, the
  112. > highlight of the week was the evening technical sessions on
  113. > implementing exception handling for C++.  (The week was sort of a
  114. > __________
  115. >  1. UNIXTM is a Registered Trademark of UNIX System Laboratories in
  116. >     the United States and other countries.
  117. > October 3, 1990 Standards Update                            X3J16: C++
  118. >                 - 2 -
  119. > mini-Usenix conference, as most members had gone without a substantial
  120. > C++ gathering since the October '88, Denver conference.)
  121. > The week's major activities were discussing and preparing a goals
  122. > document, describing the committee's activities and priorities.
  123. > Goals
  124. > Here is a brief outline of the goals document, which is available as
  125. > X3J16/90-0023:
  126. >   1.  Base documents: C++ Reference Manual, ANSI C (ANS X3.159-1989),
  127. >       ISO C when available.
  128. >   2.  Standardize syntax and semantics of the language as a token
  129. >       sequence without the presence of preprocessing directives.
  130. >   3.  Define and standardize a minimum set of C++ libraries, their
  131. >       contents, and interfaces.
  132. >   4.  Standardize elements of a C++ environment.
  133. >   5.  Consider proposed major changes: parameterized types and
  134. >       exceptions.
  135. >   6.  Ensure that the standard is suitable for the international
  136. >       community.
  137. >   7.  Ensure a very high level of compatibility with ANSI C.
  138. >   8.  Establish coordinating liaisons with X3J11 (ANSI C) and
  139. >       Numerical C Extensions Group.
  140. >   9.  Produce two deliverables: draft proposed standard and rationale.
  141. >  10.  Priorities:
  142. >          - clear & unambiguous
  143. >          - C++ reference manual
  144. >          - other base documents
  145. >          - consistency
  146. >          - user/implementer experience
  147. >          - portability, efficiency, expressiveness
  148. >          - ease of implementation (including translation to C)
  149. > October 3, 1990 Standards Update                            X3J16: C++
  150. >                 - 3 -
  151. > There was some confusion over the multiple base documents.  Most
  152. > members had seen the AT&TT C++ version 2.0 reference manual, but in
  153. > preparation for standardization, the language and its reference manual
  154. > had suffered a number of subsequent, small changes.  AT&T made the 2.1
  155. > reference manual available to X3J16; it was essentially the text of
  156. > the book The Annotated C++ Reference Manual by Margaret Ellis and
  157. > Bjarne Stroustrup published by Addison-Wesley (minus the annotations).
  158. > My naive suggestion to remove the ANSI C standard as a base document
  159. > in favor of a single base provoked the most intense and emotional
  160. > discussion of the week.  At stake was compatibility between C++ and C.
  161. > While most members of X3J16 feel that the existence of a separate
  162. > committee implies the standardization of a new language, some former
  163. > members of X3J11, which just finished the C standard, want to
  164. > eliminate any and all incompatibilities with C.  (There was even a
  165. > threat to sabotage the C++ standard in balloting if they are not
  166. > removed.)
  167. > This issue is obviously important and has two sides.  Make your
  168. > preferences known to the committee.  For detailed reference material,
  169. > both ``C++: As Close as Possible to C -- But No Closer,'' (Bjarne
  170. > Stroustrup and Andy Koenig, The C++ Report, 1(7), 1989) and Chapter 18
  171. > of The Annotated C++ Reference Manual document and explain differences
  172. > and incompatibilities between the languages as they stand today.
  173. > Focusing on a language without preprocessing directives continues the
  174. > de-emphasis of the C preprocessor.  This is particularly favored by
  175. > C++ vendors looking into more powerful development environments.
  176. > [Editor: Admittedly, improper preprocessor use can sink us in deep and
  177. > dirty bath water, but let's make sure to save the baby.  When writing
  178. > portable C, I personally find #ifdefs extremely valuable; I suspect
  179. > they will remain valuable in C++, and I would hate to see the working
  180. > group neglect this valuable porting tool.]
  181. > The libraries effort includes asking what to do about the ANSI-C
  182. > library, and investigating what can be standardized in a more C++-like
  183. > approach.
  184. > The environment work addresses the linking and executing of C++ code
  185. > with non-C++ code (i.e., linkage and program execution models), rather
  186. > than development environment tools.
  187. > There are thousands of suggested ``improvements'' proposed as
  188. > extensions to C++, but there is consensus on two named in the goals
  189. > document: parameterized types and exception handling.  Their proposals
  190. > are detailed, and both have been implemented (in some form) in a few
  191. > C++ implementations.
  192. > The emphasis on international concerns reflects the lessons learned
  193. > from the difficulties of C standardization.  X3J16 has some fences to
  194. > October 3, 1990 Standards Update                            X3J16: C++
  195. >                 - 4 -
  196. > mend, particularly in the international community.  Rather than
  197. > waiting until the last minute to spring a standard on the ISO, the C++
  198. > committee is involving itself with the international community right
  199. > from the start.
  200. > July meeting
  201. > Microsoft hosted the second, Seattle meeting.  Sub-groups focused on
  202. > the key topics listed in the goals statement began work at the March
  203. > meeting, and reported their progress in Seattle.
  204. > International Concerns
  205. >      Steve Carter, of Bellcore, presented the major International
  206. >      Concerns (particularly character sets and formal specification)
  207. >      and asked the other groups to work on these issues.  He also
  208. >      suggested various sites overseas where future X3J16 meetings
  209. >      could help cooperation with international standardization
  210. >      efforts.
  211. > Editorial
  212. >      Jonathan Shopirio, of AT&T, presented the Editorial group's
  213. >      proposal for organizing and formatting the standard.  Jon is also
  214. >      working on an abstract machine model, and a way to define the
  215. >      semantics in the standard precisely and consistently.
  216. > Formal Syntax
  217. >      James Roskind, an independent consultant, presented the work of
  218. >      the Formal Syntax group.  He has developed (and published on the
  219. >      net) a yacc-able grammar for C++, and is concerned about
  220. >      ambiguities in the the language.  Most of the discussion was
  221. >      spent trying to discover whether C++ can (or should) be made
  222. >      LALR(1).
  223. > Core Language
  224. >      Andy Koenig, of AT&T, presented the Core Language group's work.
  225. >      Initially, they identified and classified difficulties in the
  226. >      working document.
  227. > Environment
  228. >      John Vasta, of HP, presented the work of the Environment group.
  229. >      A key issue addressed by this group is the interaction of C++
  230. >      with other programming languages.  Among the important topics are
  231. >      linkage of C++ and non-C++ translation units, especially the
  232. >      construction and destruction of static C++ objects.
  233. > Libraries
  234. >      I presented the Library group's work.  There were many
  235. >      suggestions, from both inside and outside of the committee.
  236. >      (Interested outside suggesters were James Coggins, Keith Gorlen,
  237. >      and Doug Lea, who have each developed large C++ libraries.) A few
  238. >      people noted similarity with topics covered by other standards
  239. > October 3, 1990 Standards Update                            X3J16: C++
  240. >                 - 5 -
  241. >      (notably POSIX).  Initially, the library group will focus on a
  242. >      few commonly-used components.  Parameterized types and exception
  243. >      handling will significantly effect the way we design libraries in
  244. >      C++.
  245. > Language Extensions
  246. >      Bjarne Stroustrup, of AT&T, presented the work of the Extensions
  247. >      group, which was by far the most active.  The technical sessions
  248. >      presented experience with implementation and use of the template
  249. >      facility.
  250. >      The most active and emotional debate of the week was on exception
  251. >      handling, discussing the proposal outlined by Andy Koenig and
  252. >      Bjarne Stroustrup in their paper ``Exception Handling for C++''
  253. >      presented at the Usenix C++ conference in April.  Martin
  254. >      O'Riordan, of Microsoft, and Mike Miller, of Glockenspiel,
  255. >      presented arguments in favor of extending the current proposal
  256. >      (which defines termination semantics for exceptions) to include
  257. >      resumption semantics.  Andy and Bjarne explained their reasons
  258. >      for not including resumption -- the most important was the
  259. >      complexity and cost of implementation.
  260. >      To their credit, the group worked hard to find a proposal that
  261. >      provided both kinds of exceptions with acceptably small
  262. >      time/space overhead.  However, at the end of the week, Bjarne
  263. >      declared the debate deadlocked, and refused to impose his
  264. >      proposal while substantial disagreement remained.  This is
  265. >      another topic where you should make your opinions heard.
  266. > C Compatibility
  267. >      Mike Miller presented the work of the C Compatibility group.  Tom
  268. >      Plum, of Plum-Hall, produced a list of every section of the C++
  269. >      reference manual that was not C.  Much of the group's near-term
  270. >      activity will be devoted to explaining the many items on the
  271. >      list.
  272. > The Seattle meeting produced tangible progress on the language
  273. > standard.  X3J16 voted to accept the proposed document outline and
  274. > format.  They also agreed to incorporate the template proposal (the
  275. > text from Chapter 14 of The Annotated Reference Manual, minus the
  276. > annotations -- it was literally a scissors-and-tape job).  We hope C++
  277. > vendors will regard templates as now officially in the language, and
  278. > provide users an opportunity to work with this feature.
  279. > Next events
  280. > A few substantial issues lie ahead.  The next meeting should see some
  281. > resolution on the exception proposal.  We should see some progress on
  282. > the review of language ambiguities and inconsistencies, and have some
  283. > idea of how difficult it will be to ANSIfy the document.  We should
  284. > also see some specific proposals on library contents.  The most
  285. > October 3, 1990 Standards Update                            X3J16: C++
  286. >                 - 6 -
  287. > substantial will be a simplified version of iostreams by Jerry Schwarz
  288. > (now at Stardent, formerly at AT&T).
  289. > Our target date for delivering a draft standard is the end of 1992.
  290. > X3J16 meets three times per year.  The next three meetings (and their
  291. > hosts) will be:
  292. >    + November 12-26, Cupertino CA (Hewlett Packard)
  293. >    + March 11-15, Nashua NH (Digital)
  294. >    + June 17-21, Lund Sweden (Lund Institute of Technology)
  295. > Membership on an X3 committee is open to any individual or
  296. > organization with expertise and material interest in the topic
  297. > addressed by the committee.  The cost for membership is $250.  Contact
  298. > the chair or vice chair for details.
  299. > Chair: Dmitry Lenkov
  300. > HP California Language Lab
  301. > 19447 Pruneridge Avenue MS 47 LE
  302. > Cupertino, CA  95014
  303. > (408)447-5279
  304. > FAX (408)447-4924
  305. > email dmitry%hpda@hplabs.hp.com
  306. > Vice Chair: William M.  Miller
  307. > Glockenspiel, Ltd
  308. > P.O. Box 366
  309. > Sudbury, MA  01776-0003
  310. > (508)443-5779
  311. > email wmmiller@cup.portal.com
  312. > October 3, 1990 Standards Update                            X3J16: C++
  313.