6 - Add scalar/mmap to iolayer
7 - Add close() code to iolayer
8 - Merge callback interface into iolayer
9 - Add interface for writing to all formats but tiff
10 - Add interface for reading for png (started),
11 gif (merge with cb patch), ppm and raw
12 - Add new tests once all formats support io_layer
13 - Implment the maxread threshold (Indicates how far
14 a library can read before it indicates that it's done).
17 Enhanched internal structure:
19 MultiImage & metadata support:
20 - Figure what interface should be between C and perl?
21 - How to store data in the C interface for tags/metadata?
22 Support tiff's madness, i.e. tags and options.
23 - Error handling, make a general i_errstr object and arrange
24 such that each image has an i_errstr object to hold its
26 - SEE design/represent.txt for proposed new structure and
27 interface design that takes these factors into account.
28 - define common i_* tags for specifying attribute common among images
29 like spatial resolution (implement for other image types, especially
35 - Transforms, interpolated multidimensional lookup tables.
36 Usefull for CMYK <-> RGB table lookup.
38 - Finish antialiased filled polygon function.
42 - advanced font layout (spacing, kerning, alignment) (sky)
44 - font synthesis - synthesize a bold or slanted font from a normal font
45 (or even from an existing bold or slanted font)
46 - utf8 support for text output
48 - image rotation, 3 ways of doing rotation:
49 - rotation by shearing, which produces makes lengths in the image larger,
51 (2 of the 3 have been done)
53 - read_multi() needs to handle other multi-image types, such as TIFF
54 (probably the most common)
59 - Make sure everything is doable with the OO interface
60 i_flood_fill() for example.
62 - Compile with memory debugging enabled and fix all leaks
64 - dynaload.c is strongly tied to perl
66 - Add mycalloc() and myrealloc() to the malloc() wrappers.
68 - should we overload <=> or cmp for Imager::Color objects?
69 too many worms, leave it out
71 - should the interlace option for reading raw images have
72 symbolic names in the OO interface?
74 - improve consistency in the interfaces, both in trying to use named
75 parameters where possible but also in using consistent names, eg.
76 (tx, ty) vs (left, top) in rubthrough() vs paste(). Do we want a (simple)
77 standard for this (suggested names)? Remember to preserve the old
78 interface where possible.
81 Format specific issues:
82 - provide patches for libgif and libungif that fix their bugs
83 and give a useful extension interface. Probe for the
84 installation of the patches in Makefile.PL to let gif.c
85 know what features it can use.
87 - Add options for pnm, writer to save in any of the p1..P6
88 formats. Even if the input has 1 channel, write 3 and such
89 cases. Also allow ascii mode. Need to be able to write
90 pbm images which needs ties to the quantization code.
92 - bmp, pcx and targa image formats
97 - Add to the documentation
99 - sample code and Imager/Samples.pod describing them
100 - Imager/Cookbook.pod
101 - modify the .pm files to put pod describing a function close to the
103 - Write a guide to installing the helper libraries
104 - Go through the entire project and add comments in pod
105 so doco.perl can be used to read them.