Fri, 21 Feb 2003 12:29:16 +0000
updated HDRS
eric@65 | 1 | t2p TODO list |
eric@66 | 2 | $Id: TODO,v 1.9 2003/02/21 01:25:47 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@52 | 10 | * bookmark format string processing |
eric@52 | 11 | |
eric@40 | 12 | * bitblt library: |
eric@54 | 13 | * run length encoding (needed for G4 compression) |
eric@40 | 14 | * optimize |
eric@43 | 15 | * replace inner loops in flip_h and flip_v with Duff's Device |
eric@40 | 16 | * check for endian problems |
eric@37 | 17 | |
eric@39 | 18 | * crop |
eric@37 | 19 | |
eric@39 | 20 | * page sizes |
eric@39 | 21 | * metric |
eric@39 | 22 | * check page size, if off by too much, generate warning message and |
eric@39 | 23 | use actual scan size |
eric@39 | 24 | * multiple page sizes, pick the right one? |
eric@37 | 25 | |
eric@39 | 26 | * sort out use of float and double types |
eric@37 | 27 | |
eric@39 | 28 | * range checking |
eric@39 | 29 | * rotation (0, 90, 180, or 270) |
eric@39 | 30 | * page number style (D, r, R, a, A) |
eric@37 | 31 | |
eric@39 | 32 | * watermarking - in image? |
eric@37 | 33 | |
eric@65 | 34 | * flip, transpose |
eric@37 | 35 | |
eric@39 | 36 | * support JPEG, PNG, and other input file formats |
eric@37 | 37 | |
eric@39 | 38 | * generate text, line art - option to embed fonts |
eric@37 | 39 | |
eric@65 | 40 | * overlay G4 images in different colors - use ImageMask and the fill color |
eric@52 | 41 | |
eric@52 | 42 | * thresholding of color and grey scale input |
eric@52 | 43 | |
eric@52 | 44 | * automatic separation using timify code from Tim Shoppa? |
eric@52 | 45 | |
eric@52 | 46 | * automatic image detection using DCT or FFT |
eric@52 | 47 | |
eric@52 | 48 | * bilevel thresholding |
eric@52 | 49 | |
eric@52 | 50 | * downsampling |
eric@65 | 51 | |
eric@65 | 52 | * ??? split into two tools, one to process TIFF files, |
eric@65 | 53 | and one to convert a single multipage TIFF into a PDF |
eric@65 | 54 | |
eric@65 | 55 | ----------------------------------------------------------------------------- |
eric@65 | 56 | |
eric@65 | 57 | bitblt routines: |
eric@65 | 58 | |
eric@65 | 59 | * finish optimized bitblt code |
eric@65 | 60 | |
eric@65 | 61 | ----------------------------------------------------------------------------- |
eric@65 | 62 | |
eric@65 | 63 | PDF routines: |
eric@65 | 64 | |
eric@65 | 65 | [Page numbers refer to _Portable Document Format Reference Manual_ by |
eric@65 | 66 | Adobe Systems Incorporated, Addison-Wesley, 1993.] |
eric@65 | 67 | |
eric@65 | 68 | * G4 fax encoding |
eric@65 | 69 | |
eric@65 | 70 | * proper output of real numbers - variable precision, no exponent |
eric@65 | 71 | |
eric@65 | 72 | * bookmarks (outline) |
eric@65 | 73 | |
eric@65 | 74 | * name trees, number trees |
eric@65 | 75 | |
eric@65 | 76 | * page labels |
eric@65 | 77 | |
eric@65 | 78 | * balance pages tree - currently a degenerate single-level tree, but the |
eric@65 | 79 | PDF spec recommends max. of 6 children per parent |
eric@65 | 80 | |
eric@65 | 81 | * thumbnails |
eric@65 | 82 | |
eric@65 | 83 | * PDF Page rotate attribute (p. 53)? |
eric@65 | 84 | |
eric@65 | 85 | * fix array element ordering |
eric@65 | 86 | |
eric@65 | 87 | * memory management - need to reference count all structures and free |
eric@65 | 88 | them as appropriate - not necessary for t2p program |
eric@65 | 89 | |
eric@65 | 90 | * when an object is written to the file, set a flag to indicate that |
eric@65 | 91 | it is now immutable |
eric@65 | 92 | |
eric@65 | 93 | * buffered streams (vs. current callback mechanism for unbuffered streams) |
eric@65 | 94 | |
eric@65 | 95 | * add support for streams with multiple filters |