Tue, 11 Mar 2003 11:14:39 +0000
many bug fixes including bit ordering of output, search positions and polarities. added G4_DEBUG conditional.
1 t2p TODO list
2 $Id: TODO,v 1.12 2003/03/10 01:58:34 eric Exp $
4 No particular order.
6 -----------------------------------------------------------------------------
8 t2p:
10 * page labels
12 * crop
14 * page sizes
15 * metric
16 * check page size, if off by too much, generate warning message and
17 use actual scan size
18 * multiple page sizes, pick the right one?
20 * range checking
21 * rotation (0, 90, 180, or 270)
22 * page number style (D, r, R, a, A)
24 * watermarking - in image?
26 * flip, transpose
28 * support JPEG, PNG, and other input file formats
30 * generate text, line art - option to embed fonts
32 * overlay G4 images in different colors - use ImageMask and the fill color
34 * bilevel thresholding of color and grey scale input
36 * automatic separation using timify code from Tim Shoppa?
38 * automatic image detection using DCT or FFT
40 * downsampling
42 * ??? split into two tools, one to process TIFF files,
43 and one to convert a single multipage TIFF into a PDF
45 -----------------------------------------------------------------------------
47 bitblt routines:
49 * G4 fax encoding
51 * finish optimized bitblt code
53 * optimize
54 * replace 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