This is a list of what I want to change/include for xsane.
If you have any suggestions: mail to Oliver.Rauch@rauch-domain.de

Sign explaination:
 # planned for XSane-1.0.0
 + planned to do this soon/higher priority (but not promised for XSane-1.0)
 - comes later/lower priority

 internationalization/codesets:
    - use bind_textdomain_codeset?
    - does UTF-8 solve all problems?

 save-function:
    # filetype ".txt" => call ocr function
    - list of last used filenames

 copy-function:
    + select image position on printer (centered/left/right/free) for copy

 fax-function:
    # use internal viewer to display images
      # while scanning save image as pnm
      # convtert all images to one postscript file when sending fax
    + create lock file, add information while spooling fax
    + add coverpage with edit like mail function
    - add send delayed option
    - add options for sender/receiver Name
    + zoom ?

 email-function:
    # use internal viewer to display images
      # while scanning save image as pnm
      # convtert image to target format when sending email
      # add new image types to email fileformat: tiff, jpeg

 gamma function:
    # add target gamma (e.g. for web publishing)
    # correct gtk custom gamma functions and include it
      may be write an own gamma curve widget

 medium selection:
    - medium definition in dependance of the scanner (?)
      (I am not sure if this makes sense with color managemant)

 preview function:
    - force aspect ratio of selection area
    - force size of scanarea in pixels (calculate resolution)

 batch scan function
    - select multiple scan areas before starting the scan

 viewer function:
    # add more filters (sharpen?)
      suggestions? - ONLY REALLY IMPORTANT FILTERS,
      FOR OTHER IMAGE MANIPULATION THERE IS THE GIMP
    # crop
    # what about automatic increase of filename counter???
      this is not simple because there may be several
      viewers opend at the same time

 internal:
    + add color management - may be via xcmsdb or scarse (www.scarse.org)
      (not until xsane-1.0 I think)
    - average of a multiple scan of the same image
    + add range check / valid value when reading xsane.rc/*.drc files
    + add several defaults (fax=> mode=gray,...)
    - include much more parameters when saving images
    + test memory after each call of malloc - partly done
    - more/better online helpfiles (mostly done)
    - added infrared filter for transmissive rgbi scans:
      use next neighbour with high transmission(i) value
      (may be to viewer)

 include special functions for GNOME/KDE
   *** DOES ANYONE HAVE ANY SUGGESTIONS TO THIS ? ***
   - GNOME:
     - gnome-print support?
     - session management ?
   - drag and drop for preview image?
   - other drag and drop functions?

 TWAIN:
    - add a twain-win32 interface (for xsane-win32)
    - define a twain-unix interface in cooperation with TWAIN-group
      (first contact to TWAIN in summer 1999, TWAIN is intersted in
      creating a TWAIN-unix interface that uses sane as scanner driver API
    - add a twain-unix interface to xsane
 
 WIN32 version of xsane/sane
    - may be xsane-win32 without cygwin.dll on native win32 mode
    - may be later we make a sane-WIN32 version so that the backends do work too


