Article View: gnu.misc.discuss
Article #72900Re: No GNU TeX (was Re: Difference between GNU Utilities & Standard UNIX utilities)
From: Dan Connolly
Date: Fri, 20 Dec 1991 23:43
Date: Fri, 20 Dec 1991 23:43
55 lines
4093 bytes
4093 bytes
In article <FISCHER.91Dec17174504@loke.iesd.auc.dk> fischer@iesd.auc.dk (Lars P. Fischer) writes: > >Given the fact that 1) TeX has got the linebreaking and kerning right >2) The algorithms are published in the scientific literature 3) the >implementation is freely available for all to see and use, why is that >just about no one of the zillions of high end wordprocessors and DTP >systems get it right? Why do they all produce this inferior mess when >it is a matter of spending a small amount of time grapping the code >from the hand of God, ehhr Knuth? So much for commercial software >development, market drive, and competition for customers. > My answer: because a TeX document is a turing machine. I wonder myself why there are no major word processors based on the TeX typesetting architecture. One reason is that word processors have their ancestry in PC hackers and not computer scientists. [for the same reason, the most widely selling operating system in the world looks more like CP/M than Unix, despite the availability of systems like OS/9] But I think some good programmers have looked at the problem of dealing with TeX documents interactively. The PC hackers have advanced the state of the art to the point where users want to be able to see a formatted representation of their document while they type it. The problem is to let the user edit at the level of TeX source, and keep the dvi representation current and on- screen. From investigating several interchange formats for word processors, (Microsoft Rich Text Format, and FrameMaker Interchange Format, for example) I think that most PC word processor document languages are regular, i.e. you only have to keep a finite amount of state around to process any part of the document. None of the constructs nest to arbitrary levels, and there are no loops, macros, or subroutines. Word has a fully programmable macro language, but that just facilitates typing documents -- not formatting them. None of the commercial word processors "get it [line breaks and kerning] right" because "it" is a Very Hard Problem. The problem cannot be reduced to a finite state machine. Knuth took the time to research, implement, and publish a turing machine that gets it right. Also, very few of the "zillions of high end wordprocessors" were developed in reasonable development environments: Microsoft Word has to run in a 640k DOS partition, and MacWrite ran on a 128k Macintosh. I am surrounded by the documentation development process, and my background is in computer science. I certainly hope someone takes the time to leverage Knuth's work and the capable modern workstation environment to develop a rich and capable document development environment we all need. Someone piped up about a GNU (or at least FSF) word processor a while ago. I'd sure like to contribute. If it meshed with the goals of my employer a little better, I'd be persuing it more actively. Dan p.s. I want to know more about the TeX DVI format. Can anyone point me to readable, electronically available explanation of the format?
Technical Details
Message-ID:
<1991Dec20.234318.18054@convex.com>Path:
arc1-ca.pugleaf.net!gmdzi!unido!math.fu-berlin.de!Sirius.dfn.de!darwin.sura.net!wupost!cs.utexas.edu!uunet!convex!connollyReferences:
<PINARD.91Dec16150200@kovic.IRO.UMontreal.CA> <1991Dec17.145706.28339@infoserver.th-darmstadt.de> <FISCHER.91Dec17174504@loke.iesd.auc.dk>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f8c9b,f0e86923b78efcfd X-Google-Attributes: gidf8c9b,public X-Google-Thread: 1025b4,f0e86923b78efcfd X-Google-Attributes: gid1025b4,public X-Google-ArrivalTime: 1991-12-24 08:19:03 PST Path: arc1-ca.pugleaf.net!gmdzi!unido!math.fu-berlin.de!Sirius.dfn.de!darwin.sura.net!wupost!cs.utexas.edu!uunet!convex!connolly From: connolly@convex.com (Dan Connolly) Newsgroups: gnu.misc.discuss,comp.unix.questions Subject: Re: No GNU TeX (was Re: Difference between GNU Utilities & Standard UNIX utilities) Message-ID: <1991Dec20.234318.18054@convex.com> Date: 20 Dec 91 23:43:18 GMT References: <PINARD.91Dec16150200@kovic.IRO.UMontreal.CA> <1991Dec17.145706.28339@infoserver.th-darmstadt.de> <FISCHER.91Dec17174504@loke.iesd.auc.dk> Sender: usenet@convex.com (news access account) Followup-To: comp.text.desktop Organization: CONVEX Computer Corporation, Richardson, Tx., USA Lines: 55 Nntp-Posting-Host: pixel.convex.com