
%!encoding: iso-8859-1
%!includeconf: txt2tags.rc
= PECOMATO - TODO =


== for 0.1.0: ==

- write a user manual!
- better support for all Photoshop variants (minor)
- add support for IPTC extended datasets (length >32767)
- filter edit: add --overwrite (matters with records unicity)
  and --force-sizing (to crop or pad)
- dump EXIF values (major)
- allow filtering of EXIF fields (major)
- more IPTC fixing abilities (add missing record version dataset, crop/enlarge dataset size
  according to what the fixed/max size should be)
- better location/name for the man page ($(PREFIX)/man/1/@PRODUCT@.man)
- fix lock w/ latest version of cvs2cl under win32
- backtrace support (either gdb rehooking or glibc's execinfo)
- NSIS or installbuilder win32 packages
- .deb packages
- add a way to create an iptc or exif chunk when it's not present (for instance, prior to
  filter edit)
- add a merge command (merge standalone .iptc or .exv files to higher-level files)

== later: ==

- build fat binaries for OSX (see gcc-fat.sh)
- rewrite a modular/object-like management of structure -> allow recursive load/save or nested data structures
- merging (w/ or w/o overriding), replacing, purging of metadata in a jpeg, from an external file
- fix missing mandatory IPTC (and other) data
- support TIFF and PNG reading (as well as other formats)
- macro language to perform all tasks
- split code in a library and a wrapper
- integrate to 4D thru its plugin API
- Qt4 or GTK+ frontend?
- move generated tmp files in .<platform>/
- use _16, _32 types
- comply to C code rules (Parasoft ones, etc.)
- use getopt or any further alternative
- use a better/proper command-line analysis method
- add djvu support
- check if we should mmap reads and writes


== ports: ==

- Darwin x86, OpenDarwin, OpenBeOS, OpenBSD
- MacOS 9?
- more Unices
- Atari, Amiga?
- binary packages (QNX qpr, Solaris 10 pkgmk)
- determine if we should link statically for the binary archives we're providing (at least
  the gcc lib)
- become a GNU project, opensource certified
- get rid of gnu-*.[ch] files, see if -D_GNU_SOURCE could help
