home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / printer / dvi2pcl.lha / TODO < prev   
Text File  |  1992-11-25  |  4KB  |  121 lines

  1. $Log:    TODO,v $
  2. # Revision 0.8  92/11/23  19:46:35  19:46:35  bt (Bo Thide')
  3. # Fixed resolution bug. Portable downloading. Added/changed options. PJXL color support
  4. # Revision 0.7  92/11/13  02:41:15  02:41:15  bt (Bo Thide')
  5. # More bug fixes and improvements. Support for PaintJet XL
  6. # Revision 0.6  92/11/10  21:47:35  21:47:35  bt (Bo Thide')
  7. # Bug fixes. Added -R option. Better font handling.
  8. # Revision 0.4  92/11/08  02:45:37  02:45:37  bt (Bo Thide')
  9. # Changed to portable bit manipulations. Replaced strrstr for non-POSIX compliant C. Fixed numerous bugs. Added support for more \special's.
  10. # Revision 0.3  92/08/24  12:43:17  12:43:17  bt (Bo Thide')
  11. # Fixed 8 bit (dc font) support.
  12.  
  13.  
  14. 3.  Move all unnecessary global variables from 'globals.h'.  Introduce
  15.     more clever .dvi and .pcl page data structures.
  16.  
  17. Some of this has been fixed. The beta release will use structs.
  18.  
  19.  
  20. 5.  Rewrite dopage() into something less hairy (and maybe faster?).
  21.     With the present coding technique (v.0.1) 'dvi2pcl' uses about 23
  22.     ms per page on an HP9000/720.  'dvips' uses about 45 ms per page
  23.     and 'dvi' about 85 ms/page under the same conditions (identical
  24.     100-page LaTeX document .dvi input file, no fonts preloaded)!
  25.  
  26. Not done yet.
  27.  
  28.  
  29. 6.  See if pktopxl() can be replaced by read_PK_char() from 'xdvi'.  If
  30.     pknum() has to be used, try to improve it.
  31.  
  32. A couple of non-obvious bugs were fixed but otherwise it's essentially
  33. unchanged.
  34.  
  35.  
  36. 7.  Add support for more '\special's, including HPGL/2 and pbm
  37.     graphics/rasters (including EPS by using pbmplus commands) and for
  38.     alternative '\special' syntax, taken from other dvi drivers.  Maybe
  39.     use lex and yacc?
  40.  
  41. The code has been rewritten and support for more \special's has been added.
  42. Suggestions, please!!
  43.  
  44.  
  45. 8.  Currently, 'dvi2pcl' supports PCL commands understood by LaserJet+.
  46.     According to the LaserJet+ Technical Reference Manual this is PCL4.
  47.     Add support for PCL3 and 5.  See if .dvi commands can be mapped to
  48.     PCL macros (which might be preloaded).  Try to implement compression
  49.     (see 'pclcomp'), also the adaptive compression, currently supported
  50.     only by LaserJetIIIP.  Also, add support for PCL printers that
  51.     cannot(?) download fonts (low-end PaintJet and DeskJets).  See if
  52.     drawchar() can be modifed to do this. PaintJet XL can handle
  53.     font downloading, but requires 180dpi fonts.  Resample the 300dpi
  54.     fonts to 180dpi ones as is done in 'xdvi'.
  55.  
  56. Partially done.  Printing to PaintJet XL now works!  However, the PJXL
  57. does not have support for drawing solid rectangels (rules).  Special
  58. code has to be added for the PJXL case.
  59.  
  60.  
  61. 9.  Add support for reading from an input pipe, if possible.  The only
  62.     radical solution would be to rewrite 'virtex' so it puts the
  63.     postamble info up front.  Use the nice and clean 'commontex' C code
  64.     for this--not the original web and web-to-C code.  It's hopeless!
  65.     Then, shmem can be used for real fast processing!
  66.  
  67. Has to wait until a later release.
  68.  
  69.  
  70. 10. Add support for virtual fonts as in 'xdvi'.  See if it's possible to
  71.     utilize the PCL5 scalable fonts.
  72.  
  73. Has to wait until a later release.
  74.  
  75.  
  76. 11. Change the starting page option '-s' to something more clever,
  77.  
  78. Has to wait until a later release.
  79.  
  80.  
  81. 13. Try various mallopt's to speed up the malloc's.
  82.  
  83. Has to wait until a later release.
  84.  
  85.  
  86. 14. Try better optimization on HP Snakes (feedback-directed positioning
  87.     -- 'ld -I' and 'ld -P' -- and cc #pragma's).
  88.  
  89. Has to wait until a later release.
  90.  
  91.  
  92.  
  93. 16. Add a Motif GUI by using Wcl.
  94.  
  95. Has to wait until a later release.  Do people really want this?
  96.  
  97.  
  98. 17.  Add support for alternative font paths.
  99.  
  100. Not addressed yet.
  101.  
  102.  
  103. 18.  Fix memory leaks (free malloc'ed data)!
  104.  
  105. Partially fixed.
  106.  
  107.  
  108. Uppsala, November 23, 1992
  109.  
  110.  
  111.    ^   Bo Thide'--------------------------------------------------------------
  112.   |I|        Swedish Institute of Space Physics, S-755 91 Uppsala, Sweden
  113.   |R|    Phone: (+46) 18-303671.  Fax: (+46) 18-403100.  IP: 130.238.30.23
  114.  /|F|\          INTERNET: bt@irfu.se      UUCP: ...!mcvax!sunic!irfu!bt  
  115.  ~~U~~ ----------------------------------------------------------------sm5dfw-
  116.