Old TODO
  1 Current Bug List:
  2 ================
  3 
  4 - Processing Framemaker input (request from: delorme@panda.ceng.cea.fr)
  5 
  6 - When a input PS file contains NULL characters, mpage will go nuts...
  7   but you'll only see it when you try to print/gs its output.
  8 
  9 - Scaling should be done differently: 18/4 gives odd integers, so border
 10   lines and clipareas maybe off by one point...
 11   Try mpage -8 -H <file>
 12 
 13 - When resizing with -W and -L, the header may become a mesh.
 14   Probably should not scale header with this...
 15 
 16 - CTRL-D characters at the beginning of a file are removed.
 17 
 18 
 19 Current Wish List:
 20 =================
 21 
 22 -  I18N support
 23 
 24 - Option to print line numbers before each line of text
 25 
 26 - It would be nice if the Makefile used sed on the man page to insert
 27   the user's PREFIX/share directory into the man page, rather than having
 28   /usr/local/share/mpage hard coded.
 29 
 30 - Build Configure script...
 31 
 32 
 33 - Build RPM package for mpage
 34 
 35 
 36 - Check out th -j option. Does not seem to work properly.
 37   maybe it is  fixed with the multiple -j patches...
 38 
 39 
 40 - Add support to select paper trays.
 41 
 42 
 43 - Tidy up the manual page. Option description could be much better...
 44 
 45 
 46 - Allow printing of header for postscript-input also. 
 47   Sort of request by Tobias Buchal <buch@ifh.bau-verm.uni-karlsruhe.de>
 48 
 49 
 50 - Better control of how pages are positioned on the page 
 51   (David B. Peterson (dave@Spacestar.COM,
 52    Ted Stern <stern@amath.washington.edu>
 53    Dave Lopez <lopez@chdasic.sps.mot.com>)
 54   found a need for again a different layout. Guess we need something like:
 55 
 56   -<someoption><#c><#r>[[<portrait/landscape><normal/upsidedown>]<page#>]+
 57 
 58   and pages are printed viewing as portrait from left to right from
 59   bottom to top, eg (proposing option -e):
 60 
 61    -e2c3rpu14l23n56 
 62 
 63   would print logical pages in 2 (short side) by 3 long side) rows: 
 64       1 and 4 in portrait, upside down
 65       2 and 3 in landscape, upside down
 66       5 and 6 in landscape, normal
 67   with logical page 1 in the lower left corner, page 4 in the lower right
 68   corner, page 2 in the middle row left, page 3 in the middle row right,
 69   page 5 in the top row left, page 6 in the top row right.
 70 
 71 
 72 - Definition of page location, landscape/portrait etc becomes spagetti.
 73   Need to redefine the way this is setup...
 74 
 75 
 76 - Define an option to leave some space between logical pages. 
 77   suggested by: Jeremie PETIT petit@aurora.unice.fr
 78 
 79 
 80 - More flexible header definitions (size, fontname, which items where
 81   greying ...):,e.g.:
 82 
 83   mpage ... -H="grey=20% user=left filename=center pagenumber=right" ...
 84 
 85   suggested by: Jeremie PETIT petit@aurora.unice.fr
 86 
 87 
 88 - Define a (optional) physical page header with optionally a
 89   physical pagenumber. Also dates etc.
 90   Currently partly implemented: -X option. Could use some work
 91   on proper font (bold/not bold...)
 92 
 93 
 94 - Also might want a general pageframe around the logical pages. On top
 95   of this frame we can put the -X option output.
 96 
 97 
 98 - The postscript character encoding support is sort of a hack. I guess
 99   things could be a bit cleaner.
100 
101 
102 - Support for reducing mpage output.  I.E. if I do:
103 
104                 mpage -8P file.txt | mpage -8
105 
106   I should get 64-up output.  Problems are that the PostScript code
107   produced is not "recursive".  The end-of-page macro in particular
108   suffers under re-definition, you get blank pages.  Another problems is
109   resolution of the printer.  See the next Wish item.
110 
111  
112 - Better handeling of PostScript input.  The current stuff works, but
113   it is not general enough.  I am currently learning more here, thanks
114   to the "Green Book" and will work on a cleaner parser for Version 3.
115   (Oh-my-goodness, a pre-announcement ;-)
116 
117   Perhaps I should convert the whole PostScript processing routing to be
118   a "Finite Automata".  Each line will represent a "token" parsed by its
119   comment, output will be based upon transitions from state to state.
120   The automata should allow states and transitions to be added dynamicly
121   so that we can adapt to differening structure conventions, and
122   differing PostScript code generators (psdit, dvi2ps, etc ...)
123 
124 
125 - From: zachary brown <zbrown@lynx.dac.neu.edu>
126 
127   When I use mpage on
128   postscript files, the document's preexisting margins cause mpage to leave a
129   lot of blank space in between each mini-page, thus causing it to shrink the
130   pages more than necessary. My suggestion is this: allow the user to specify
131   how much a mini-page can break out of the boundary mpage sets for it and
132   overwrite what is on a neighboring mini-page. Also allow the user to specify
133   how far along either end of the imaginary line connecting the upper left
134   corner and the lower right corner of each minipage, the mini-page will be
135   magnified. This way, since there would only be those extra margins poking
136   into other space, nothing would in fact be overwritten, and mpage would
137   magnify the tiny-pages to their optimal size, and (since the user would
138   specify the edges to be magnified), there would be no problem with part of
139   the mini-page being off the physical page. I came to be aware of this
140   problem by trying to print out the gnu libc manual, and finding no way to
141   avoid huge gaps between the mini-pages.
142 
143 
144 - Add better timing information, possible adding command line
145   arguments to control the amount of timing information added to the
146   file.  (Eyuk, more arguments:-(
147 
148 
149 - Recognise things like c^Hc^Hc to be displayed in bold font...
150   (underline works fine currently)
151 
152 
153 - Lots more, I'm sure.
154