Journal of C Language Translation: cumulative index through Vol 6, No 3 Information on ordering back issues is at the end of this document. %-------------------------------------------------------------- {Sample Issue -- March, 1989} 1. Internationalizing C -- P.J. Plauger The ins and outs of implementing locales and multibyte character support. 2. C Language and Numerical Programming -- Tom MacDonald A discussion of the deficiencies of traditional C and ANSI C in supporting the requirements of numerical programmers. 3. A Prototype Extraction Tool -- Rex Jaeschke A discussion of the requirements for a tool that mechanically extracts prototypes from function definitions in source code. 4. Numerical C Extensions Group Formed Announcement of the formation of a working group to standardize numerical extensions to C. 5. Author Guidelines Some advice for potential authors. %-------------------------------------------------------------- {Vol 1, # 1 -- June, 1989} 1. Pointers and Addresses -- P.J. Plauger A look at the address spaces provided by several popular architectures, and a discussion about pointers and addresses in a standard-conforming implementation. 2. Numerical C Extensions Group Status -- Rex Jaeschke A report on the first NCEG meeting and future directions of the group. 3. A Solution to Name Space Pollution -- Sue Meloy H-P's solution to resolving name space issues in implementations that must support ANSI as well as other environments such as POSIX, X/Open, and ``in-house'' extensions. 4. ANSI/ISO Meeting Report -- Jim Brodie A report on the status of the X3 Secretariat Vote, the recent ANSI and ISO meeting, and the future role of X3J11. 5. Adding Complex Arithmetic to C -- Tom MacDonald A proposal to add a complex data type, an operator, and supporting library routines to the Standard C environment. 6. Pragmania -- Rex Jaeschke A discussion of pragma-related issues and a look at the pragmas defined by WATCOM's V7 DOS compiler. 7. Standards Forum: Type Qualifiers -- Jim Brodie A discussion of the history behind the const and volatile qualifiers and a look at the changes they force on handing and checking type information, and in code generation. 8. Parallel Programming: Linda Meets C, Part I -- J. Leichter An introduction to the Linda programming model for developing explicitly parallel programs. 9. Miscellanea -- Rex Jaeschke Subscriber questionnaire results, electronic polls, upcoming events, products and services, and a note on wide character constants. 10. Books and Publications Reviews of Theory of Computation by J. Glenn Brookshear, Standard C: Programmer's Quick Reference Guide by P.J. Plauger and Jim Brodie, and ANSI C: A Lexical Guide by Mark Williams Company. %-------------------------------------------------------------- {Vol 1, # 2 -- September, 1989} 11. Translating Pascal to C -- P.J. Plauger An overview of the major technical problems in translating Pascal to C and some solutions. 12. Numerical C Extensions Group -- Rex Jaeschke A list of NCEG subgroup leaders and their contact telephone number and e-mail address. 13. Aliasing Issues in C -- Tom MacDonald A discussion of the aliasing problem in C and the advantages and disadvantages of several solutions to it. 14. Electronic Survey Number 1 -- Rex Jaeschke Questions on: the value of __STDC__, structure alignment, string literal attributes, pragma recognition messages, memory allocation tracing, and extended keywords. 15. A Parallel Processing Implementation -- Mike Holly A description of Cray Research's approach to explicit parallelism via pragma directives. 16. C++ Standardization Project Report -- Dmitry Lenkov A report on the efforts to establish a C++ language standard. 17. Parallel Programming: Linda Meets C, Part II - J Leichter In this installment, we learn how Linda's primitives are added to C. 18. ANSI/ISO Status Report -- Jim Brodie An update on the status of the draft ANSI and ISO C Standards. 19. Validation Suite Report -- Rex Jaeschke The results of an electronic questionnaire sent to HCR/ACE, Perennial, and Plum Hall, addressing their C validation suites. 20. Pragmania -- Rex Jaeschke A discussion of macro expansion in pragmas and a look at the pragmas defined by Release 1 of the Cray Standard C compiler. 21. European Conformance Testing Service for C -- N. Martin An overview of BSI's expertise in the area of conformance testing, the results of their C validation suite selection process, and their efforts in establishing a coordinated international validation system. 22. Miscellanea -- Rex Jaeschke ``Quality of Implementation'' showcases DEC's VAX C. Also a calendar of events and news, products, and services. %-------------------------------------------------------------- {Vol 1, # 3 -- December, 1989} 23. Diagnosing Quiet Changes -- P.J. Plauger Identification of the quiet changes produced by ANSI C and suggestions for handling and reporting them. 24. Pragmania -- Rex Jaeschke Macro expansion in pragmas revisited and a look at the pragmas defined in Version 3 of DEC's VAX C compiler. 25. Design of a FORTRAN to C Translator, Part I -- Goodman. The first of a two-part series describing PROMULA.FORTRAN, a compiler whose source language is FORTRAN, whose intermediate language is a reverse polish pseudo-code, and whose target language is C. 26. Numerical C Extensions Group -- Rex Jaeschke A report of the second meeting held September 19--20 at Cray Research. 27. Parallel Programming: Linda Meets C, Part III -- Leichter In this installment, we discuss the implementation of a compiler for the dialect VAX LINDA-C. 28. Electronic Survey Number 2 -- Rex Jaeschke Questions on: macro expansion in pragmas, predefined macros, register semantics, automatic space allocation, and case ranges. 29. Understanding Expressions in C -- Jim Brodie A detailed discussion of the expression attributes: type, value, and class; and on rvalues, lvalues, and their conversion. 30. Variable Length Arrays -- Tom MacDonald Cray Research, Inc's approach to implementing variable length arrays. along with a description of the linguistic issues and rationale for the chosen resolution. 31. Miscellanea -- Rex Jaeschke float.h macro typing, designing assert.h, prototype checking and automatic extraction, the usual calendar of events, and news, products, and services. %-------------------------------------------------------------- {Vol 1, # 4 -- March, 1990} 32. Standard C Library Name Space Control -- P.J. Plauger A detailed look at the library name space rules for implementors and users alike. A must read since many implementors are getting it wrong. 33. Numerical C Extensions Group -- Rex Jaeschke The results of the X3J11 admission letter ballot and discussion on the one dissenting vote. 34. C Standards Update -- Jim Brodie X3J11 Chairman Brodie reports on the status of the ANSI and ISO C Standards, the U.S. Government FIPS process, the NIST Validation Suite status, and looks into his crystal ball regarding C's future. 35. A FORTRAN to C Translator, Part II -- Fred Goodman The second of a two-part series describing PROMULA.FORTRAN, a compiler whose source language is FORTRAN, whose intermediate language is a reverse polish pseudo-code, and whose target language is C. 36. Electronic Survey Number 3 -- Rex Jaeschke Questions on: NULL representation, importance of Standards conformance and test suites used, what's wrong with ANSI C, and long double support. 37. Parallel Programming: Linda Meets C, Part IV -- Leichter In this the last of a four-part series we learn about the eval operator, which is used to dynamically create new processes. 38. Complex and VLAs Revisited -- Tom MacDonald Tom reviews his complex proposal in light of public comments, and reports on how Cray finally implemented it. He also discusses new developments on support for variable length arrays. 39. Interfacing Microsoft C and FORTRAN -- Bob Allison A discussion of the interfacing issues, and the new keywords, type attributes, and compiler options used to resolve them. 40. Pragmania -- Rex Jaeschke A look at the pragmas defined by Intel in their iC-86/286 C Compiler and in Apple's MPW 3.0 Compiler. 41. Cray C: C in a 64-bit World -- Tom MacDonald Tom discusses some of the implementation details of C on a 64-bit word architecture. He also highlights the main portability problems when porting to Cray C from ``mainstream'' implementations. 42. Miscellanea -- Rex Jaeschke size_t and ptrdiff_t in a segmented world; Extensions; Quality of implementation spotlight focuses on Turbo C; and the usual calendar of events, and news, products, and services. %-------------------------------------------------------------- {Vol 2, # 1 -- June, 1990} 1. Sequence Points and Parallelism -- P.J. Plauger A discussion of sequence points, array expressions, and parallel statement execution, and some X3J11 history. 2. Parsing Initializers -- Tom MacDonald Tom tackles the complicated issue of partial bracketing in initializers. 3. Electronic Survey Number 4 -- Rex Jaeschke Questions on: locales, an operator precedence puzzle, saving preprocessor output, C++ futures, and function argument passing. 4. FORTRAN to C: Numerical Issues -- Fred Goodman A discussion of conversion of fixed-point and mixed-mode arithmetic. 5. C and Digital Signal Processing -- Kevin Leary A report on the status of C in Digital Signal Processing environments and Analog Device's DSP/C compiler. 6. ANSI C Interpretations Report -- Jim Brodie X3J11 Chairman Brodie discusses the Standard Interpretation process and procedures as well as some of the interpretation requests and X3J11's responses. 7. Pragmania -- Rex Jaeschke A look at Microsoft C V6 and QuickC. 8. A Language Compatible Arithmetic Standard -- Martha Jaffe A report on LCAS, a work item in ANSI X3T2 and in ISO/SC22/WG11 committees. 9. Miscellanea -- Rex Jaeschke A look at The C Shroud, a source encryption tool; global register variables; a character version of stringize; a program tracer; and the usual calendar of events, and news, products, and services. %-------------------------------------------------------------- {Vol 2, # 2 -- September, 1990} 10. Variable-Size Arrays in C -- Dennis Ritchie A proposal to add support for variable dimensioned arrays to C, and some comments on existing or other proposed implementations. 11. Standard C: What Barely Works -- P.J. Plauger A discussion of some weak spots in Standard C: Pointers and Addresses, Integer Sizes, Integer Representations, Argument Lists, and Nonlocal Jumps. 12. Electronic Survey Number 5 -- Rex Jaeschke Questions on: Lexical Analysis, Parser Generation, The GNU C Compiler, float and long double Math Libraries, Pragma Recognition, and RISC System Support. 13. IEEE Floating-Point Arithmetic and C -- Tom MacDonald A discussion of the incorporation of IEEE floating-point arithmetic into ANSI C. 14. Signal Handling and C -- Gordon A. Sterling A refresher course in signal handling and a discussion of some of the extensions Analog Devices, Inc., has provided to aid signal handling in a Digital Signal Processing environment. 15. Concurrent C: A Language for Multi-Processing -- S. Lally A conceptual and syntactical overview of the Concurrent C/C++ language developed by Gehani and Roome at AT&T Bell Laboratories. 16. Extended Multibyte Support -- Jim Brodie A look at the second draft of the Japanese Multibyte Support Extension (MSE) proposal. Some background information, summary of technical proposals, and rationale are included. 17. FORTRAN to C: Character Manipulation -- F. Goodman In this installment, the problem of character array translation is discussed. 18. Miscellanea -- Rex Jaeschke A look at Assertions in UNIX System V, Pointers in a Segmented World, and f2c: A FORTRAN to C Converter. Also, some reader mail, announcements of some compiler construction tools, the usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 2, # 3 -- December, 1990} 19. Generalizing Type Qualifiers -- P.J. Plauger A discussion of types, storage classes, and type qualifiers, and suggestions for further generalization of type qualifiers based on prior art. 20. European C Conformance Testing -- Neil Martin and Dan Chacon An update on the validation process in Europe and announcement of the first validated compilers. 21. Parser-Independent Compilers -- W.M. McKeeman, Shota Aki, and Scot Aurenz A discussion of some techniques for building and optimizing the shift/reduce sequence. 22. Electronic Survey Number 6 -- Rex Jaeschke Questions on: Trigraph recognition, special handling of main, extended integer types, inter-language issues, and intrinsic functions. 23. Case study: Building an ANSI CPP -- John H. Parks A thorough look at the issues involved in building an ideal preprocessor that can be user-configurable to support ANSI C and most common extensions. 24. ANSI C Interpretations Report -- Jim Brodie X3J11 Chairman Brodie gives a detailed discussion of a particularly thorny (and unresolved) interpretation request involving a particular function return optimization. 25. Pragmania -- Rex Jaeschke Featured are: DEC's PDP-11 C V1.0 and JPI's TopSpeed V1.04. 26. Restricted Pointers -- Tom MacDonald Tom revisits the issue of aliasing and outlines his proposal for the restrict pointer type qualifier. 27. Miscellanea -- Rex Jaeschke A look at some of MetaWare's High C extensions. Also, the usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 2, # 4 -- March, 1991} 28. Implementing Locales -- P.J. Plauger Some history, a specification of the minimum requirements, and an open-ended model implementation. 29. Resolving Typedefs in a Multipass C Compiler -- W.M. McKeeman Resolving the ambiguity between variable and typedef names during parsing. 30. A Parallel Extension to ANSI C -- Rob E.H. Kurver A description of the extensions to ANSI C needed to integrate the Communicating Sequential Processes paradigm, based on an implementation for the Inmos transputer. 31. Electronic Survey Number 7 -- Rex Jaeschke Questions on: Compiler Exit Status Codes, Extended Characters in Identifiers, and Guidelines for Extensions. 32. ANSI C Interpretations Report -- Jim Brodie Jim discusses a number of interpretation requests that were addressed at the September, 1990 meeting of X3J11 in Pleasanton California. 33. Initializers and Finalizers: A Proposed C Extension -- Jerrold Leichter A specification for an extension that permits programmers to extend the program startup and shutdown process. 34. Cray C and Fortran Interlanguage Communication -- Tom MacDonald Tom outlines the interlanguage calling conventions adopted by Cray Research and discusses their merits and some outstanding issues. 35. Iterators -- Thomas J. Pennello A description of MetaWare's iterator language extension. 36. Miscellanea -- Rex Jaeschke Implicit function declarations, type checking, and ISO C and NCEG reports. Also, the usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 3, # 1 -- June, 1991} 1. Translating Multibyte Characters -- P.J. Plauger A description of an implementation of the functions that map between character-set representations and whose behavior is altered when you change from one locale to another. 2. A Standard C Compiler for the Transputer -- Rob E.H. Kurver A look at the architecture of the Inmos transputer particularly with regard to using it as the host and target for a Standard C compiler. 3. NCEG Progress Report -- Tom MacDonald A detailed report on the outcome of the March 1991 meeting and on the status of NCEG issues in general. 4. C/C++ Compatibility -- Paul Kohlmiller An introduction to some of the issues being addressed by the ANSI C Compatibility subgroup within X3J16, the committee charged with defining an ANSI C++ standard. 5. ANSI C Interpretations Report -- Jim Brodie A look at some interpretation requests addressed at the March, 1991 meeting of X3J11 held in Norwood, Mass. 6. C as an Intermediate Language: A Case Study -- Paul Eggert A discussion of a project involving writing a translator from a C variant called C-cured to Standard C. 7. Electronic Survey Number 8 -- Rex Jaeschke Questions on: putenv, Alternates to Trigraphs, Conformance Validation, AT&T's cfront, and Implementation Language. 8. Emitting C Source -- Paul Long A discussion of the problems associated with emitting Standard C source that is both readable and maintainable. 9. Miscellanea -- Rex Jaeschke Header-name token construction and the usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 3, # 2 -- September, 1991} 10. Floating-Point Primitives -- P.J. Plauger This article describes a set of primitives found to be convenient for writing the math functions of the Standard C library. 11. Reusable Incremental Scanning -- W.M. McKeeman and Shota Aki The design of a scanner for Standard C that is independently reusable and incremental is presented. 12. Electronic Survey Number 9 -- Rex Jaeschke Questions on: handling of narrow types in function calls and returns, handling of fixed versus variable argument lists, packed-decimal arithmetic support, integrated preprocessor, and backend details. 13. C/C++ Compatibility -- Paul Kohlmiller A detailed discussion of C constructs that are either rejected by C++ or cause different behavior. 14. Adding a Bit Type to C -- Tom MacDonald A proposal to extend bit-fields to allow declarations of both arrays of bit-fields and pointers to bit-fields. 15. Pragmania -- Rex Jaeschke Borland C/C++ V2.0 is featured. 16. C Standards Update -- Jim Brodie A look at the issues surrounding the decision by X3J11 to recommend the United States withdraw its current standard and adopt the ISO standard in its place. 17. Miscellanea -- Rex Jaeschke Precompiled headers and the usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 3, # 3 -- December, 1991} 18. Character Sets and C -- P.J. Plauger An explanation of the historic origins of each of the constraints imposed by C on character encoding; a justification for their continued presence; and how proposed large character sets can coexist happily with C programs. 19. Parasol: A C-Based Systems Programming Language, Part I -- Bob Jervis A discussion of a new systems programming language called Parasol that is derived from C. 20. Electronic Survey Number 10 -- Rex Jaeschke Questions on: Defining function-like macros using a compiler option, Default value for object-like macros, Support for C++-style comments, Subscripting invalid pointers, Compiler response files, and __STDC__ in future Standard revisions. 21. ANSI C Interpretations Report -- Jim Brodie A detailed discussion of a number of rulings X3J11 made in response to Requests for Interpretation. 22. Cb (C flat): A Low-level Subset of C -- W.M. McKeeman A subset of Standard C is presented together with a set of transformations for taking Standard C into the subset. 23. European C Conformance Testing -- Neil Martin A report on the activities of the European C Validation Service and news about mutual recognition of validation certificates. 24. Massively Parallel C: Architectures and Data Distribution-- Tom MacDonald An approach is presented that defines syntax for declaring arrays with regular data distributions across distributed memory. 25. C/C++ Compatibility -- Paul Kohlmiller More C constructs that are either rejected by a C++ compiler or cause different behavior. 26. Miscellanea -- Rex Jaeschke Problems in stdio.h, and the usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 3, # 4 -- March, 1992} 27. A C++ Library -- P.J. Plauger A history of the C library and its possible impact on the emerging C++ library. 28. A Strong Typing Facility for C -- Jim Gimpel A discussion of how a lint-like utility can superimpose strong typing wholly or partially on a C program. 29. Electronic Survey Number 11 -- Rex Jaeschke Questions on: sig_atomic_t, Translation Limits, Diagnostic/Message Levels, Array Bounds Checking, Type-Safe Linkage Support, Bit-Field Types. 30. Massively Parallel C: Data-Parallel Execution-- MacDonald A look at adding first-class array-like objects to C. 31. Pragmania -- Rex Jaeschke A look at the pragmas in Hewlett-Packard's HP C. 32. A Proposed Specification of BLAS Routines in C -- S.P. Datardina, J.J. Du Croz, S.J. Hammarling and M.W. Pont A specification for a C implementation of Fortran's Basic Linear Algebra Subprograms (BLAS). 33. Trigraphs: The Search for Alternatives -- Jim Brodie A look at the history behind the invention of trigraphs and the efforts to replace and/or augment them with more readable alternatives. 34. Parasol: A C-Based Systems Programming Language, Part II -- Bob Jervis Bob continues his discussion of a new systems programming language called Parasol that is derived from C. 35. Miscellanea -- Rex Jaeschke The usual calendar of events, news, products, and services. 36. Cumulative Index Article and author indexes for all issues of The Journal published to date. %-------------------------------------------------------------- {Vol 4, # 1 -- September, 1992} 1. Internationalization -- P.J. Plauger Plauger reports on progress within ISO JTC1/SC22, the ISO group concerned with C and C++, on internationalization. 2. ANSI C Interpretations Report -- Jim Brodie X3J11 Chairman Brodie discusses questions related to Function Call expression types, Integral Constant Expression flexibility, Macro Expansion rules, duplicate Type Specifiers in declarations, and character classification requirements in locales. 3. Standardizing C++: The First Meetings -- Dan Saks An overview of the activities to date standardizing C++. 4. NCEG Progress Report -- Robert Jervis Recent activity in X3J11.1 and its subgroups. 5. An Abstract Syntax for C -- Bob Fields We define an abstract syntax for the Standard C language by removing from the language all features peculiar to the concrete representation, leaving only the essential structure. 6. Reusuable Incremental C Preprocessing, Part I -- W.M. McKeeman & Shota Aki Fine-grain incremental preprocessing for C. 7. Miscellanea -- John Levine The usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 4, #2 -- December, 1992} 8. Turtles and Overcoats -- P.J. Plauger Plauger discusses the process of writing standards, illustrating some problems using the C+ new operator and two very old jokes. 9. ANSI C Interpretations Report -- Jim Brodie X3J11 Chairman Brodie discusses the ever-contentious issue of character sets as well as how the Standard's environmental limits constrain implementations. 10. An NCEG Progress Report: December, 1992 -- Robert Jervis Recent activity in X3J11.1 and its subgroups. 11. Extending C for Numerical Computing (NCEG) -- Fred Tydeman An overview of progress to date on NCEG. 12. Reusable Incremental C Preprocessing, Part II -- W.M. McKeeman and Shota Aki] Fine-grain incremental preprocessing for C. 13. A Proposal for Garbage-Collector-Safe C Compilation -- Hans-J. Boehm and David Chase How a C compiler can with minimal modification support garbage collected malloc(). 14. A Universal C Compiler -- V.S.Pavlov and S.A.Mironov A machine-independent optimized code generator. 15. Miscellanea -- John Levine The usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 4, #3 -- March, 1993} 16. The Normative Addendum to Standard C -- P.J. Plauger Plauger discusses the addendum to the C standard being prepared by the ISO C committee. 17. Standardizing C++: The First Year of Joint Meetings -- Dan Saks An overview of the activities to date standardizing C++. 18. An NCEG Progress Report -- John R. Levine Recent events in the Numerical C Extensions Group. 19. C Standards Update -- Douglas A. Gwyn Gwyn discusses the status of the C Standard, interpretations, and related matters. 20. Reusable Incremental C Parsing -- W.M. McKeeman & Shota Aki Fine-grain incremental parsing for C. 21. Designated Initializers and Compound Literals -- David F. Prosser The full text of X3J11.1 Technical Report Part 1. 22. Aliasing Control via Restricted Pointers -- Bill Homer The full text of X3J11.1 Technical Report Part 2. 23. Floating-Point C Extensions An informal summary of X3J11.1 Technical Report Part 3. 24. Checking C Declarations at Link Time -- Diomidis D. Spinellis C types can be checked at link time by suitably encoding the identifier names. 25. Miscellanea -- John Levine The usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 4, #4 -- June, 1993} 26. Interpreting the C Standard -- P.J. Plauger Plauger summarizes the history of the interpretation of the C Standard and provides guidelines for submitting requests for interpretation. 27. Standardizing C++: The Rest of 1992, Part 1 -- Dan Saks An overview of the activities to date standardizing C++. 28. C Standards Update -- Douglas A. Gwyn Gwyn discusses the status of the C Standard, interpretations, and related matters. 29. NCEG Progress Report -- Linda Stanberry Recent activity in X3J11.1 and its subgroups. 30. Avoiding Arithmetic Exceptions in Constant Expression Evaluation -- W.M. McKeeman Predicting exceptions before they occur. 31. Electronic Survey Number 12 -- John Levine Current practice in C++ compiler front ends 32. Miscellanea -- John Levine The usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 5, #1 -- September, 1993} 1. Wide Character Iostreams -- P.J. Plauger Developing the I/O library for Standard C++ 2. Standardizing C++: The Rest of 1992, Part 2 -- Dan Saks An overview of the activities to date standardizing C++. 3. C Standards Update -- Douglas A. Gwyn Gwyn discusses the status of the C standard, interpretations, and related matters and describes a multibyte representation for Unicode 4. NCEG Progress Report -- Linda Stanberry Recent activity in Numerical C. 5. Avoiding Overflow in Constant Expression Evaluation--- W. M. McKeeman Predicting overflow before it occurs 6. C++ and Object-Oriented Numerics -- Kent G. Budge, James S. Peery, Allen C. Robinson, and Michael K. Wong Using C++ for practical numerical programming 7. Miscellanea -- John Levine The usual calendar of events, news, products, and services. 8. Corrigendum Errors in Volume 4, Number 4. %-------------------------------------------------------------- {Vol 5, #2 -- December, 1993} 9. The Standard C++ Library --- P.J. Plauger A summary of the proposed Standard C++ library 10. Using C as Target Code for high-level Programming Languages --- Ulrich Hoffmann Using C as an abstract machine code 11. C Standards Update --- Douglas A. Gwyn Gwyn discusses the status of the C Standard, interpretations, and related matters 12. NCEG Progress Report --- Linda Stanberry Recent activity in Numerical C 13. Electronic Survey Number 13 --- John Levine GCC revisited and other odds and ends 14. Pragmania --- John R. Levine A look at pragmas in Microsoft Visual C++ 15. Miscellanea --- John Levine The usual calendar of events, news, products, and services. %-------------------------------------------------------------- {Vol 5, #3 -- March, 1994} 16. Revising Standard C --- P.J. Plauger Why the C standards committee is starting revisions two years early. 17. Issues Regarding Imaginary Types for C and C++ --- Jim Thomas and Jerome T. Coonen Why we need both complex and imaginary data types. 18. Standardizing C++: 1993 Part 1 --- John Micco More progress of the C++ standards committee 19. C Standards Update --- Douglas A. Gwyn Gwyn discusses imminent changes to the C Standard 20. NCEG Progress Report --- Linda Stanberry The end of X3J11.1 and its rebirth in X3J11 21. An ANSI C Superset for Vector and Superscalar Computers and Its Retargetable Compiler --- Sergey Gaissaryan and Alexey Lastovetsky An extension to ANSI C for portable and efficient SIMD computing 22. Miscellanea --- John Levine] The usual calendar of events, news, products, and services. %---------------------------------------------------------------------- {Vol 5, #4 -- June, 1994} 23. Math in All Precisions --- P.J. Plauger A meditation on double and float math libraries. 24. Standardizing C++: 1993 Part 2 --- John Micco More progress of the C++ standards committee. 25. Implementation of exception handling, Part I --- David Chase The details of handling exceptions in C++ and similar languages. 26. C Standards Update --- Douglas A. Gwyn Gwyn discusses recent progress on changes to the C standard. 27. NCEG Progress Report --- Linda Stanberry The first post-merger meeting, and some actual frozen propsals. 28. Miscellanea --- John Levine The usual calendar of events, news, products, and services. 29. Cumulative Table of Contents Table of Contents of Volumes 4 and 5. %---------------------------------------------------------------------- {Vol 6, 1 -- September, 1994} 1. Managing the Heap --- P.J. Plauger How to implement malloc, free, and friends 2. Standardizing C++: 1994 Part 1 --- John Micco More progress of the C++ Standards committee, with a lot of attention to templates 3. Implementation of Exception Handling, Part II: Calling Conventions, Asynchrony, Optimizers, and Debuggers --- David Chase More on the details of handling exceptions in C++ and similar languages 4. C Standards Update --- Douglas A. Gwyn Gwyn discusses ongoing C standards-related activities 5. DPCE Status Report --- Linda Stanberry DPCE comes ever closer to a technical report 6. Shared C++ Objects and Vtbl Placement --- Arindam Banerji and David L. Cohn Implementing C++ objects in shared memory 7. Miscellanea --- John Levine The usual calendar of events, news, products, and services %---------------------------------------------------------------------- {Vol 6, #2 -- December, 1994} \begin{description} 8. What's in a Byte? --- P.J. Plauger How C and C++ store scalar data 9. Standardizing C++: 1994 Part 2 --- John Micco WG21+X3J16 continues to evolve the C\C{++} language specification 10. C Standards Update --- Douglas A. Gwyn Gwyn discusses recent progress on changes to the C Standard 11. NCEG Progress Report --- Linda Stanberry NCGE works on their technical report and C9X 12. Management of Class Temporaries in C++ Translation Systems --- Kent G. Budge, James S. Peery, Allen C. Robinson, and Michael K. Wong The performance of C++ programs that use value classes currently leaves a lot to be desired. 13. Why Compare Dropped C++ --- T.B. Dinesh A cautionary tale of C++ 14. Miscellanea --- John Levine The usual calendar of events, news, products, and services %---------------------------------------------------------------------- {Vol 6, #3 -- March, 1995} 15. Templates in C++ --- P.J. Plauger The theory and practice of C++ templates 16. C Standards Update --- Douglas A. Gwyn Gwyn lists another set of changes to the C Standard 17. A Graphical Model of the Standard C Type System --- Paul Long C types illustrated 18. Standardizing C++: 1994 Part 3 --- John Micco WG21+X3J16 continues to evolve the C++ language specification 19. Numerical Issues --- Fred Tydeman NCEG finishes its work, and Pentiums have a bug. 20. Miscellanea --- John Levine The usual calendar of events, news, products, and services %-------------------------------------------------------------- Back issues: All back issues are available. Prices: ________________________________________ | USA/Canada Elsewhere | |_______________________________________| |Per issue | | | | Vols 1-6 | $30 | $35 | |______________|____________|___________| |Per volume | | | |(four issues) | | | | Vols 1-5 | $110 | $125 | | Vol 6 | $85 | $100 | | (3 issues)| | | |______________|____________|___________| Prices include air mail outside the U.S. and Canada (for surface mail, the US price applies.) Single copies of the sample issue are available at no charge. Overnight express is available if needed, call for details. To order: Send mail, fax, or e-mail with the desired issue numbers and the address to send them to. Payment must be either by US dollar check payable in the US or by Master Card or Visa. If ordering with a credit card, send card number, expiration date, and cardholder's name. Mailing address: JCLT, PO Box 640, Trumansburg NY 14886 Phone: +1 607 387 6869 Fax: +1 607 387 6874 E-mail: order@jclt.com Order hot line: (888) 667-2671