SGMLguid

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

SGMLguid, also known as "CERN SGML",[1] "Waterloo based SGML",[2] and "Waterloo SGML",[3] was an early SGML specification developed and used at CERN between 1986 and 1990. Central aspects of HTML were modelled after this specification.

History[edit]

In 1984, CERN started the CERNDOC project to build the CERN document server, a document filing and retrieval system that would standardize CERN's manifold and mutually incompatible documentation practices.[4] The project adapted an earlier documentation system developed at the Rutherford Laboratory, a British particle physics research facility.[5] Written in the Rexx programming language, installed on an IBM 3090-200 mainframe computer, and running on the VM/CMS operating system,[4] the system stored tens of thousands of documents in a hierarchical structure. It offered keyword searching and was able to display documents on a screen or send them to a printer.[6]

CERNDOC supported two markup systems: a GML application named CERNPAPER, developed locally in 1985,[7][8] and a SGML specification created in 1986 by Anders Berglund, who was at the time responsible for text processing in the CERN data handling division. Berglund mapped a Waterloo SCRIPT macro set onto SGML, basing his specification on the document type defined in Annex E of ISO 8879[1] and on AAP DTD, the American Association of Publishers' document type.[9][5] Prior art also includes the IBM GML starter set.[10][11][12] The specification features an extensive tag set for preparing foils, memos, letters, scientific papers, and manuals, amongst other use cases.[8]

In 1990, when Eric van Herwijnen acted as head of text processing in the CERN Administrative Services Department, CERN replaced CERNDOC with the IBM Document Composition Facility (DCF), thereby obsoleting both CERNPAPER and SGMLguid.[2] To replace these specifications, Herwijnen and Michel Goossens mapped IBM's Bookmaster macro sets onto a number of DTDs.[3][13]

CERN discontinued its use of mainframe computing in 1994.[14]

Relevance for HTML[edit]

Tim Berners-Lee, who was working as a CERN contractor when he created the Web, encountered CERNguid in October 1987, when CERN's Online Computing Group started to maintain its documentation in CERNDOC. Berners-Lee found its hierarchical structure highly limiting.[6]

For HTML, Berners-Lee adopted SGML syntax and a subset of the tags specified in CERNguid.[5]

References[edit]

  1. ^ a b Berglund, Anders (1986-10-27), CERN SGML User's Guide (PDF), CERN, p. v 
  2. ^ a b van Herwijnen, Eric (January 1990). "Text Processing Policy" (PDF). CERN Computer Newsletter (198). pp. 16–17. 
  3. ^ a b Goossens, Michel (January 1990). "SGML/Bookmaster on VM/CMS" (PDF). CERN Computer Newsletter (198). pp. 17–19. 
  4. ^ a b Esteveny, L.; Van Herwijnen, Eric (1987-10-01). "CERNDOC : A Document Filing and Retrieval System" (PDF). CERN Document Server: a document filing and retrieval system. SHARE Conference. Chicago. Retrieved 2017-09-03. 
  5. ^ a b c Hopgood, Bob (2001). "History of the Web". W3.org. Retrieved 2017-08-24. 
  6. ^ a b Gillies, James; Cailliau, Robert (2000). How the Web was Born: The Story of the World Wide Web. Oxford: Oxford University Press. p. 178. ISBN 978-0-19-286207-5. 
  7. ^ van Herwijnen, Eric (May 1985). "CERNPAPER Users guide". CERN Internal US Note DD/US/50. Geneva: CERN. 
  8. ^ a b Goossens, Michel (2013-06-14). "Michel Goossens - Interview" (Interview). Interviewed by Dave Walden. Retrieved 2017-09-03. 
  9. ^ Berners-Lee, Tim (1992). "HTML Tags". W3.org. Retrieved 2017-08-24. 
  10. ^ Document Composition Facility: Generalized Markup Language Starter Set Reference, SG20-9187-3, IBM, 1985 
  11. ^ Document Composition Facility: Generalized Markup Language Starter Set User’s Guide, SH20-9186, IBM, 1985 
  12. ^ DeRose, S. J. (1998). The SGML FAQ Book: Understanding the Foundation of HTML and XML. Dordrecht: Kluwer. p. 37. ISBN 978-0-585-34049-4. 
  13. ^ Goossens, Michel (1990). The SGML/BookMaster System at CERN: User's Guide. Geneva: CERN. Retrieved 2017-09-01. 
  14. ^ Williams, David (April 1994). "Computing – Moving Away from the Mainframe" (PDF). CERN Courier. 34 (3). pp. 16–17. 

External links[edit]