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