Wed, 12 Mar 2003 10:58:33 +0000
start of JPEG support. changed word_type to word_t.
1 t2p TODO list
2 $Id: TODO,v 1.14 2003/03/12 01:52:09 eric Exp $
4 No particular order.
6 -----------------------------------------------------------------------------
8 t2p:
10 * pages containing multiple images
11 * spec language needs major changes
12 * split process_page into multiple parts:
13 * open page
14 * add image
15 * close page
17 * support JPEG (JFIF, EXIF)
19 * page labels
21 * crop
23 * page sizes
24 * metric
25 * check page size, if off by too much, generate warning message and
26 use actual scan size
27 * multiple page sizes, pick the right one?
29 * range checking
30 * rotation (0, 90, 180, or 270)
31 * page number style (D, r, R, a, A)
33 * watermarking - in image?
35 * flip, transpose
37 * support PNG, BMP, and other input file formats
39 * generate text, line art - option to embed fonts
41 * overlay G4 images in different colors - use ImageMask and the fill color
43 * bilevel thresholding of color and grey scale input
45 * automatic separation using timify code from Tim Shoppa?
47 * automatic image detection using DCT or FFT
49 * downsampling
51 -----------------------------------------------------------------------------
53 bitblt routines:
55 * optimize G4 fax encoding
57 * finish optimized bitblt code
59 * optimize inner loops in flip_h and flip_v with Duff's Device
61 * check for endian problems
62 * reading TIFF - don't bit-reverse on big-endian machines
63 * rle table
64 * g4_get_pixel()
65 * g4_find_pixel()
67 -----------------------------------------------------------------------------
69 PDF routines:
71 [Page numbers refer to _Portable Document Format Reference Manual_ by
72 Adobe Systems Incorporated, Addison-Wesley, 1993.]
74 * proper output of real numbers - variable precision, no exponent
76 * bookmarks (outline) should allow alternate destination specs, currently
77 only /Fit is supported
79 * balance pages tree - currently a degenerate single-level tree, but the
80 PDF spec recommends max. of 6 children per parent
82 * thumbnails
84 * PDF Page rotate attribute (p. 53)?
86 * memory management - need to reference count all structures and free
87 them as appropriate - not necessary for t2p program
89 * when an object is written to the file, set a flag to indicate that
90 it is now immutable
92 * name trees, number trees - when finalize is called, set immutable flag
93 and allow no further changes
95 * buffered streams (vs. current callback mechanism for unbuffered streams)
97 * add support for streams with multiple filters
99 * linearize ("optimize")