
 Read.me for release 1.07
 ========================


 THIS SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
 EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
 WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

 IN NO EVENT SHALL MARTI MARIA BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
 INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
 OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
 LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 OF THIS SOFTWARE.

 The lcms library is now distributed under

                GNU LESSER GENERAL PUBLIC LICENSE

 See file COPYING. for details



   This is the 6th. public release the engine. It has been tested
   across several versions before, but it is possible some
   bugs still arises. If so, sorry for the inconvenience, and
   please feel free to submit any suggestion/solution (if you can
   found it) at:

                       marti@littlecms.com


   Note that the aesthetics of resulting colors are due only to
   profiles, and not as consequence of the lcms package.

   The main site for the package is located at

                   http://www.littlecms.com
                or
                   http://www.lcms.coloraid.de



   Looking forward the lcms project would grow in future, I also
   will welcome any contribution/optimization/enhancement.

   Enjoy!


  New in ver 1.07
  ===============

  lcms is now more portable. Added a filter utility to accomodate to unices.
  Full HiFi separation support up to 15 channels.
  Colorspace checking.
  White/Black compensation.
  Planar support.
  Colorspace dependent clipping.
  Improved speed on DLL.
  A lot of new predefined formats.



  Installation
  ============


   Due to the big number of supported platforms, I'm avoiding the
   inclussion of any precompiled libraries.

   All configuration of lcms package can be done by simply modifying
   the file lcms.h

   On the beginning of lcms.h, you will find some "configuration toggles".
   Set them according your needs. 

   GCC
   ===

   The installation script is nothing more than a brute force compile.
   I am avoiding autoconf, and even makefile for simplicity sake, if
   your compiler is not gcc, it will take a couple of minutes to modify
   the script in order to accomodate to your compiler/system.

   If you are willing to accept all defaults (see the script before 
   execute it) just type:

		./install.gcc

   Probably you will need to give execute permission to this file!


   For compatibility sake, the fixed point  math primitives are
   implemented using floating point.
   Obviously this can slow down the transforms. If your machine
   does support the new __int64 or "long long" type, you can gain
   speed by defining the USE_INT64 toggle. (by default, set)


   The original files does contain ^Z as end-of-file marker,
   and CR-LF pairs, as well as //-style comments.

   The tarball contains source files already converted to /**/-style.


   Solaris/FreeBSD/VMS
   ===================

   lcms has been tested and seemed to work under gcc and other
   compilers. For a complete checking, try first the testcms.c
   program, located on lcms\testbed directory. Don't forget to
   edit lcms.h in order to set the toggles accordly.


   Mac
   ===

   lcms has beed tested and seemed to work under Metrowerks compiler.
   Remember to define NON_WINDOWS and USE_BIG_ENDIAN toggles.



   Other languages (windows)
   =========================

   Using the DLL, you could access the engine from almost any
   language in Win32 environments.

   If your compiler has IMPLIB.EXE import librarian, you can
   generate your own lib by extracting entry points directly from
   LCMS.DLL

   If this fails, and your linker does accept .DEF files you can
   try to include the definition file on linking step

                          LCMSDEF.DEF



   ANSI C / C99
   ============

   I have recived some complains about the claim lcms is written
   in ANSI-C. The code is NOT ANSI C in the way you cannot drop
   it directly to any ANSI C compiler and expect it will work on
   first try. But if you would like to port anyway, first take a
   look on lcms.h You should use the NON_WINDOWS toggle for activate
   alternate defines. Syntax of code is very close to ANSI-C.
   Check also USE_BIG_ENDIAN toggle if your target machine works
   in such way. If all fails, try the filter.c utility.



  About profiles
  ==============

    The demo of this package includes some profiles for colorspace
    conversions. I figure all of them are in public domain, but
    since some contains copyright notice, I will enumerate here
    the sources:

         Sun Microsystems Java SDK (widely available)
         Kodak public FTP site: ftp.kodak.com
         ICM Stress demo from microsoft. www.microsoft.com
         sRGB from sRGB site www.srgb.com

    If you found some profile of these not to be in public domain,
    please notify me. I will remove the offending profile as soon as
    posible.



  Additional files
  ================

    ICC34.h is the header file the International Color Consortium
    has posted for version spec 3.4

    You can reach it at

                http://www.color.org


