home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / text / tex / 14791 < prev    next >
Encoding:
Internet Message Format  |  1993-01-09  |  1.7 KB

  1. Path: sparky!uunet!munnari.oz.au!ariel.ucs.unimelb.EDU.AU!ucsvc.ucs.unimelb.edu.au!lugb!gt
  2. Newsgroups: comp.text.tex
  3. Subject: DPL - humanly readable DVI format.
  4. Message-ID: <1993Jan9.094523.27315@lugb.latrobe.edu.au>
  5. From: gt@ee.latrobe.edu.au (Geoff Tobin)
  6. Date: Sat, 9 Jan 1993 09:45:23 GMT
  7. Sender: news@lugb.latrobe.edu.au (USENET News System)
  8. Organization: Department of Electronic Engineering, La Trobe University
  9. Lines: 30
  10.  
  11. From a programmer's point of view, I've been dissatisfied with
  12. "dvitype".  So I read TUG's "The DVI Driver Standard, Level 0"
  13. document, available from ftp.uni-stuttgart.de, to quickly learn how
  14. a binary DVI file is structured.
  15.  
  16. I decided to use the notation used in the Driver Standard as 99.7% of
  17. a humanly readable DVI-equivalent language, which I call "DPL" (for
  18. "DVI Property List", or "DVI Page Language", if you like).
  19.  
  20. Then I wrote two C programs, "dv2dp" and "dp2dv", to convert DVI files
  21. to and from DPL format.  To my relief, "the loop has closed" on DVI
  22. files so far.
  23.  
  24. dv2dp is quite fast, but dp2dv runs much slower, presumably due to
  25. such things as a slow, naive, pattern matching algorithm.
  26.  
  27. DPL files are much larger than DVI files, but I think of them as a
  28. learning tool.  It's interesting to see what TeX produces.  Maybe DPL
  29. can help with debugging in a less verbose way than dvitype's output?
  30.  
  31. Is anyone interested in dv2dp.c and dp2dv.c ?
  32.  
  33. PS:  Perhaps a slightly higher level representation than DPL would be
  34. feasible.  If the pointers were replaced by a more robust construct -
  35. using labels, for example - then it might be feasible to sensibly edit
  36. a DVI file.  I'm not asserting that that would be useful.
  37.  
  38. Geoffrey Tobin
  39. ecsgrt@luxor.latrobe.edu.au
  40. gt@ee.latrobe.edu.au
  41.