X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] ["5493" "Sun" "9" "July" "1995" "20:08:00" "-0300" "Jonathan Fine" "J.Fine@PMMS.CAM.AC.UK" nil "220" "Fine's macros for SGML (was Re: (La)TeX is SGML?)" "^Date:" nil nil "7" nil nil nil nil] nil) Received: from MZDMZA.ZDV.UNI-MAINZ.DE (vzdmzi.zdv.Uni-Mainz.DE [134.93.8.15]) by trudi.zdv.Uni-Mainz.DE (8.6.12/8.6.12) with ESMTP id WAA00571 for ; Sun, 9 Jul 1995 22:52:08 +0200 Received: from DIRECTORY-DAEMON by MZDMZA.ZDV.UNI-MAINZ.DE (PMDF V4.3-12 #4432) id <01HSOLQVS8VK96W5JM@MZDMZA.ZDV.UNI-MAINZ.DE>; Sun, 09 Jul 1995 22:52:08 +0100 Received: from listserv.gmd.de by MZDMZA.ZDV.UNI-MAINZ.DE (PMDF V4.3-12 #4432) id <01HSOLQUIWWG9AMY5H@MZDMZA.ZDV.UNI-MAINZ.DE>; Sun, 09 Jul 1995 22:52:08 +0100 Received: from listserv.gmd.de by listserv.gmd.de (LSMTP for OpenVMS v0.1a) with SMTP id 08473C2C ; Sun, 9 Jul 1995 22:51:46 +0200 Received: from VM.URZ.UNI-HEIDELBERG.DE by VM.URZ.UNI-HEIDELBERG.DE (LISTSERV release 1.8b) with NJE id 0375 for LATEX-L@VM.URZ.UNI-HEIDELBERG.DE; Sun, 9 Jul 1995 21:07:35 +0000 Received: from DHDURZ1 (NJE origin SMTP@DHDURZ1) by VM.URZ.UNI-HEIDELBERG.DE (LMail V1.2a/1.8a) with BSMTP id 0827; Sun, 9 Jul 1995 21:06:45 +0000 Received: from emu.pmms.cam.ac.uk by vm.urz.Uni-Heidelberg.de (IBM VM SMTP V2R2) with TCP; Sun, 09 Jul 95 21:06:43 CET Received: by emu.pmms.cam.ac.uk (UK-Smail 3.1.25.1/1); Sun, 9 Jul 95 20:08 BST Reply-to: Mailing list for the LaTeX3 project Message-id: X-Envelope-to: schoepf@goofy.zdv.uni-mainz.de MIME-version: 1.0 Content-type: TEXT/PLAIN; CHARSET=US-ASCII Content-transfer-encoding: 7BIT Date: Sun, 09 Jul 1995 20:08:00 -0300 (BST) From: Jonathan Fine Sender: Mailing list for the LaTeX3 project To: Multiple recipients of list LATEX-L Subject: Fine's macros for SGML (was Re: (La)TeX is SGML?) Status: R X-Status: X-Keywords: X-UID: 1683 Dear LaTeX3 List 9 June 1995 There has been some discussion recently on this list, regarding my TeX macros for processing SGML documents. Appended is an SGML document (the text of my talk at the Bridewell Portable Documents meeting earlier this year) from which a protype version of my software typeset the slides. (Backslash is used as a mark-up suppression character. SGML allows such to be declared.) Since then I have found that I can also program short reference delimiters and omitted end tags. So far I have not read an objection that I had not already considered while planning this project. For financial reasons I am unable to attend TUG 95. However, Alan Hoenig has kindly agreed to present a paper in my absence. If you have any questions please email them to me (and send a copy to Alan), by Monday 17 July if possible. with best regards Jonathan Fine Mailing Address: 203 Coldhams Lane, Cambirdge, CB1 3HY, England Disclaimer: Any claims made here should not be considered as implied terms for any software that may be offered for sale. ---------------------------------------------------------------------- ---------------------------------------------------------------------- UKTUG and BCS-EPSG meeting
  1. (c) Copyright 1995
  2. Jonathan Fine
  3. 203 Coldhams Lane
  4. Cambridge
  5. CB1 3HY
The notes I handle no better than many pianists. But the pauses between the notes --- ah, that is where the art resides. Basic to quality are the spaces between words, the breaking of text into lines, and the breaking of lines into pages. Another basic is the space separating vertically stacked elements. Designers understand such things. When the spacing between words or elements is wrong, there is no remedy to make the result good. The words belong to the author. The spaces between the words belong to the formatter (which should be person and program working in harmony). Each participant needs to respect the others. Punctuation is a battlefield. It is neither word nor space, but shares qualities with both. Consider:
  • Rules of style.
  • Quote marks versus quote font.
  • Depends on language.
  • Interaction between space, punctuation and change of font. Authors are not yet always perfect. Just because it parse without error, that doesn't mean it is without error. Should the messages \Hello world!\ \ Hello world! \ \ Hello world ! \ be formatted identically? And how should one \ two \ buckle \my\ shoe three\four\ close\ the \door be formatted? Is it the author, parser or formatter who fixes such problems? Between 1978 and 1982 the eminent Professor Donald Knuth of Stanford University wrote a very high quality typesetting program called &TeX;. Its source code is published as a book. Low cost (or even free) versions are available for most machines, and they run identically. &TeX is batch not &WYSIWYG, and is programmable via macros. Sometimes &TeX can mean the entire system of fonts, macros and other software --- and sometimes it means an input file syntax. &LaTeX is a popular &TeX macro package with its own input file syntax. &simsim is a &TeX macro package which understands &SGML;. It is a platform upon which style files for formatting &SGML manuscripts can be developed. &simsim will run on PCs, Macintosh, Sun, &UNIX, &VMS and any other machine which supports &TeX such as Acorn, Amiga, Alpha, and Atari. &simsim is truly portable software. &simsim is the modern Arabic form of the Akkadian word for what we call sesame. Some words are ancient beyond our knowledge. They express our common human heritage. &simsim has a magic power to remove obstacles and open doors. The &SGML declarations \ \ together with the code def (par) // links to \ { paragraph { // parameters go here } (par|font) // attribute } def (par*rm) // name token // ... etc tell &simsim what to do. I'm working on it! Hope for the first test release within months. This depends on clients' non-&SGML requirements. Any takers? Yes. &simsim can be made to do anything &TeX can do. No. For markup minimization, validation etc., use with a parser. Is &LaTeX compatible with &SGML? &simsim has been five years in the making