[comp.text.sgml] The SGML Handbook is out

dns@sq.sq.com (David Slocombe) (01/14/91)

I have in my hands the long-awaited book by "the father of SGML", Charles 
Goldfarb (IBM Almaden Research Center), edited and with a forward by
Yuri Rubinsky (SoftQuad Inc.).  Here's the reference:

	Goldfarb, Charles F.
	The SGML Handbook.
	(N.Y.:  Oxford University Press, 1990)
	ISBN 0-19-853737-9
	664pp. 

This book contains *all* of the ISO 8879 standard (with the 1988
amendments merged in) -- from the original machine-readable source --
rearranged, heavily annotated, cross-referenced and indexed, and with
much additional tutorial and reference material.  It seems to me that
this book will simply *replace* the ISO document for most of us who
work intensively with SGML.

I have no idea what the price will be, but I am sure that you can place
your orders now!

Here's the Table of Contents:

	Forward ...................................................ix
	Preface ...................................................xii
	How to Use This Book ......................................xvii

	Part One: Tutorials .......................................1
	Annex A: Introduction to Generalized Markup ...............5
	Annex B: Basic Concepts ...................................18
	Annex C: Additional Concepts ..............................66
	Tutorial D: Link in a Nutshell ............................92

	Part Two: A Structured Overview of SGML ...................109
	Chapter 1: Introduction ...................................121
	Chapter 2: Text Processing Application ....................123
	Chapter 3: SGML Application ...............................125
	Chapter 4: SGML Document ..................................132
	Chapter 5: Processing Model ...............................171
	Chapter 6: Storage Model ..................................178
	Chapter 7: Character Sets .................................192
	Chapter 8: Markup Declarations ............................204
	Chapter 9: Conformance ....................................214

	Part Three: ISO 8879 Annotated ............................217
	Clause 0: Introduction ....................................238
	Clause 1: Scope ...........................................246
	Clause 2: Field of Application ............................248
	Clause 3: References ......................................249
	Clause 4: Definitions .....................................251
	Clause 5: Notation ........................................290
	Clause 6: Entity Structure ................................293
	Clause 7: Element Structure ...............................302
	Clause 8: Processing Instruction ..........................339
	Clause 9: Common Constructs ...............................342
	Clause 10: Markup Declarations: General ...................370
	Clause 11: Markup Declarations: Document Type Definition ..402
	Clause 12: Markup Declarations: Link Process Definition ...433
	Clause 13: SGML Declaration ...............................450
	Clause 14: Reference and Core Concrete Syntaxes ...........476
	Clause 15: Conformance ....................................478

	Part Four: ISO 8879 Annexes ...............................495
	Annex D: Public Text ......................................498
	Annex E: Application Examples .............................530
	Annex F: Implementation Considerations ....................543
	Annex G: Conformance Classification and Certification .....551
	Annex H: Theoretical Basis for the SGML Content Model .....556
	Annex I: Nonconforming Variations .........................561

	Appendices ................................................565
	Appendix A: A Brief History of the Development of SGML ....567
	Appendix B: ISO/IEC JTC1/SC18/WG8/N1035:
	   Recommendation for a Possible Revision of ISO 8879 .....571
	Appendix C: About the ISO 8879 Text .......................594
	Appendix D: Sources of SGML Information ...................605

	Index .....................................................609


Needless to say, SGML itself contributed to the production of the book. 
Also, an enormous amount of thought and effort -- by many people -- went
into its typographic design and production.  This was *not* an easy book
to typeset, but *I* think the result is both pleasing and effective.

The last page, p.664, is a traditional "colophon" page describing the
production of the book.  As this will be of particular interest to readers
of this newsgroup, I will quote it in full (I'm sure Oxford won't mind):

	COLOPHON

	The SGML Handbook was created from two sets of files:  parts
	(including the original text of ISO 8879) keyed in using IBM GML
	and converted to SGML using the GML2SGML converter developed by
	Wayne Wohler of IBM; and new material, dictated by the author,
	transcribed and keyboarded using SoftQuad Author/Editor, an
	SGML-sensitive text editor.

	The merged files were parsed to ensure their conformance using
	the validating SGML parser originally programmed by Charles
	Goldfarb to test ISO 8879 during its development, and by the
	parser used in Author/Editor.

	Interim proofs of portions of the book were produced by IBM's
	Document Composition Facility.  Conversion for final formatting
	was performed by SoftQuad's SQML program; the book was typeset
	using SoftQuad Publishing Software v.2.9.  Mechanicals of the
	composed pages were imaged by Philippe Robitaille at Agfa Canada Inc.
	using the Agfa 9600PS Imagesetter and the Agfa CAPS corporate
	publishing system.

	The excerpts from ISO 8879 are set in Helvetica, the preferred
	typeface for ISO documents.  The remainder of the text, including
	the annotations, is set in Adobe's Palatino font (based on
	Hermann Zapf's original typeface).


Oh yes! One nice touch is that the book has two (!) ribbons for marking
places in the text. (I guess we'll need 'em!)


----------------------------------------------------------------
David Slocombe				(416) 963-8337
Vice-President, Research & Development  (800) 387-2777 (from U.S. only)
SoftQuad Inc.				uucp: {uunet,utzoo}!sq!dns
720 Spadina Ave.			Internet: dns@sq.com
Toronto, Ontario, Canada M5S 2T9	Fax: (416) 963-9575

lav@BINAH.CC.BRANDEIS.EDU (John Lavagnino) (01/16/91)

Oxford University Press sent me a catalogue in December which gave a
list price of $75 for *The SGML Handbook*, and a toll-free number:
800-451-7556.

lark@tivoli.UUCP (Lar Kaufman) (01/19/91)

In article <00942CA1.3F30D9E0@BINAH.CC.BRANDEIS.EDU> lav@BINAH.CC.BRANDEIS.EDU (John Lavagnino) writes:
>Oxford University Press sent me a catalogue in December which gave a
>list price of $75 for *The SGML Handbook*, and a toll-free number:
>800-451-7556.

I tried to order this book through BookStop, a regional chain.  They placed 
an order for me, and I later pulled out the receipt and discovered that 
they had instead ordered me yet another copy of Martin's _Author's Guide 
to SGML_.  I went back and asked another clerk to correct the order.  This 
clerk also attempted to sell me Martin's book.  I cancelled the order.  
BookStop is just not the same since Barnes and Noble bought them out...

I then went to Garner and Smith, an Austin institution for generations.  They 
accepted my order for 2 copies, but didn't have a current price list.  They 
called me back yesterday and told me that they had called Oxford University 
Press and been told that the book is not yet available; that it will be 
printed and shipped in late February and that pricing was not yet set.  I 
told them I wanted two copies anyway.

Observation:  If you order this book from your local book store, be very 
careful that they order what you want.  Availability?  I'm still checking...

-lar
-- 
| Bart Simpson: "I think this guy is a little crazy."              |
| Bart's Grandpa:  "General Patton was a little crazy.  This guy's |
|                  totally out of his mind!  We can't lose!        |
| from "The Simpsons: Bart the General"  Concept by Matt Groening. | 

dns@sq.sq.com (David Slocombe) (01/21/91)

In article <313@tivoli.UUCP> lark@tivoli.UUCP (Lar Kaufman) writes:

>[The Bookstop (Austin,TX) placed]
>an order for me, and I later pulled out the receipt and discovered that 
>they had instead ordered me yet another copy of Martin's _Author's Guide 
>to SGML_.  I went back and asked another clerk to correct the order.

Perhaps this is a good time to plug an alternative introductory book on
SGML which I think is far more "accessible" than Martin Bryan's (though we
all owe Martin a debt for his heroic efforts in getting a book about SGML
out when there was nothing else of any substance but the stupefyingly-opaque 
Standard itself):

	Eric van Herwijnen (CERN, Geneva)
	Practical SGML
	(Boston: Kluwer Academic Publishers, 1990)
	307pp. pprbk
	ISBN 0-7923-0635-X

This book is very readable, and just the thing for anyone who wants to
get on with using SGML without desiring to become an expert right away
in the twisty-turns of Charles' legal mind, and it also serves as a
very useful tutorial on DTD-writing, and puts SGML in the contexts of
CALS and EDI.  Includes good examples, and even quizzes with answers!
I think a newcomer to SGML -- even one who must become expert -- would
be well-advised to read this book as a prelude to _The_SGML_Handbook_.

In fact I guess I'm motivated enough to type in a *summary* of the Contents:

Part I. GETTING STARTED WITH SGML
	 1. Introduction
  	 2. An SGML application -- document type components
	 3. Creating an SGML application: method and basics
	 4. Creating an SGML application: examples and summary
	 5. Managing SGML

Part II. ADVANCED SGML
	 6. Creating an SGML application: advanced concepts
	 7. Advanced SGML constructs
	 8. Mathematics and Graphics

Part III. SGML IMPLEMENTATIONS
	 9. SGML implementations
	10. Creating SGML documents
	11. SGML and databases
	12. The CALS initiative
	13. SGML and EDI

Appendix A. Answers to the problems
Appendix B. Writing a book on SGML using SGML
Appendix C. The Ericbook DTD
Appendix D. Some TeX entity definitions
Appendix E. How to read ISO 8879
Glossary
Index

Every chapter, and even the Glossary, has a bibliography.

	*	*	*	*	*	*

Lar Kaufman continues:

>[An Austin,TX bookstore] accepted my order for 2 copies [of The SGML
>Handbook], but didn't have a current price list.  They called me back
>yesterday and told me that they had called Oxford University Press and
>been told that the book is not yet available; that it will be printed
>and shipped in late February and that pricing was not yet set.

Well it sure is printed and bound -- I've got the proof right here. But
I did apparantly jump the gun a little: the Canadian office of Oxford U.P.
says their expected availability date is "mid-February". 

David.
----------------------------------------------------------------
David Slocombe				(416) 963-8337
Vice-President, Research & Development  (800) 387-2777 (from U.S. only)
SoftQuad Inc.				uucp: {uunet,utzoo}!sq!dns
720 Spadina Ave.			Internet: dns@sq.com
Toronto, Ontario, Canada M5S 2T9	Fax: (416) 963-9575

enag@ifi.uio.no (Erik Naggum) (01/24/91)

I got /The SGML Handbook/ today, and found a few bugs while leafing
through it:

 - There is a reference to "H.400" which should've been "X.400".

 - Syntax productions are indented for each level of parentheses in
   the production, but fail to de-indent if there are more than one
   closing parenthesis on a line.  Multiple opening parentheses are
   treated right, however.  This error is consistent, which is what
   we'd expect.

David failed to mention one really _neat_ thing:  It's a paper
hypertext dream come true!  The blurb says:

   o  A unique ``push-button access system'' that provides the
      hypertext links between the standard, annotations, and
      tutorials.

Another surprising element is that the ISO 8879 text adheres to
ISO/IEC JTC1/SC18/WG8 document N1035, which contains suggestions for
future amendments to ISO 8879.  While this certainly makes it more
readable (the changes seem to be of high quality), it requires that
one consult the standard when quoting.  Goldfarb has been foresighted
enought to provide change bars in the margin for affected sections,
and include the "old" text in an appendix, so it's eminently possible
to relieve oneself of referring to the standard _and_ the amendment.

David said: "It seems to me that this book will simply *replace* the
ISO document for most of us who work intensively with SGML."  I find
this to be very probable.

All in all, after having spent a few hours leafing through this
awesome book and enjoying the wit and humor in the footnotes as well
as in the text, I really appreciate it.  I highly recommend it, from
what I've seen so far.

Now, I have a vague recollection of CFG himself being reachable as
<gml@ibm.com>.  Can someone confirm this before I mail something off
to a mailing list or something equally embarrassing?
--
[Erik Naggum]	Snail: Naggum Software / BOX 1570 VIKA / 0118 OSLO / NORWAY
		Mail: <erik@naggum.uu.no>, <enag@ifi.uio.no>
My opinions.	Wail: +47-2-836-863	Another int'l standards dude.