Wed, 12 Mar 2003 08:18:04 +0000
*** empty log message ***
1 t2p TODO list
2 $Id: TODO,v 1.13 2003/03/12 00:18:04 eric Exp $
4 No particular order.
6 -----------------------------------------------------------------------------
8 t2p:
10 * pages containing multiple images
12 * support JPEG (JFIF, EXIF)
14 * page labels
16 * crop
18 * page sizes
19 * metric
20 * check page size, if off by too much, generate warning message and
21 use actual scan size
22 * multiple page sizes, pick the right one?
24 * range checking
25 * rotation (0, 90, 180, or 270)
26 * page number style (D, r, R, a, A)
28 * watermarking - in image?
30 * flip, transpose
32 * support PNG, BMP, and other input file formats
34 * generate text, line art - option to embed fonts
36 * overlay G4 images in different colors - use ImageMask and the fill color
38 * bilevel thresholding of color and grey scale input
40 * automatic separation using timify code from Tim Shoppa?
42 * automatic image detection using DCT or FFT
44 * downsampling
46 -----------------------------------------------------------------------------
48 bitblt routines:
50 * optimize G4 fax encoding
52 * finish optimized bitblt code
54 * optimize inner loops in flip_h and flip_v with Duff's Device
56 * check for endian problems
58 -----------------------------------------------------------------------------
60 PDF routines:
62 [Page numbers refer to _Portable Document Format Reference Manual_ by
63 Adobe Systems Incorporated, Addison-Wesley, 1993.]
65 * proper output of real numbers - variable precision, no exponent
67 * bookmarks (outline) should allow alternate destination specs, currently
68 only /Fit is supported
70 * balance pages tree - currently a degenerate single-level tree, but the
71 PDF spec recommends max. of 6 children per parent
73 * thumbnails
75 * PDF Page rotate attribute (p. 53)?
77 * memory management - need to reference count all structures and free
78 them as appropriate - not necessary for t2p program
80 * when an object is written to the file, set a flag to indicate that
81 it is now immutable
83 * name trees, number trees - when finalize is called, set immutable flag
84 and allow no further changes
86 * buffered streams (vs. current callback mechanism for unbuffered streams)
88 * add support for streams with multiple filters
90 * linearize ("optimize")