Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
Loading...
Searching...
No Matches
MainPage.h
Go to the documentation of this file.
1/** @file
2 File: MainPage.h
3
4 Note: This file was added to provide documentation in doxygen. Nothing in IccLibXML actually uses it.
5*/
6
7/** \mainpage
8 *
9 * IccLibXML was written as an extension of SampleICC's IccProfLib.
10 * This extension provides Inherited classes for the classes in IccProfLib
11 * that provide additional I/O routines to read and write the classes as
12 * XML files. As such, it provides the means of converting ICC profiles
13 * into and out of an XML format (hereafter referred to as icc.XML).
14 * Documentation for the schema for the icc.XML in the library can be
15 * found as part the ICCXML project distribution.
16 *
17 * Along with the IccLibXML library are two command line tools provided:
18 * - IccToXML to convert an ICC profile file into and icc.XML file.
19 * - IccFromXML to convert an icc.XML file into an ICC profile file.
20 *
21 * Since IccLibXML is an extension of IccProfLib, an icc.XML file can be
22 * parsed creating a CIccProfile object, and then used as if it had been
23 * read from an actual ICC profile.
24 *
25 * The purpose of the ICCXML project is to provide a means of convering
26 * the data in an ICC profile into a human readable, editable format that
27 * can then be converted back into somthing that can be used for color
28 * management.
29 *
30 * Having an XML representation of ICC profiles is not meant as a
31 * replacement for ICC profiles. XML is much less efficient in terms of
32 * storage, and many support mechanisms are already in place for the use of
33 * ICC profiles that will not operate well with XML data. However, there
34 * are times where a human readable/editable form for ICC profile data
35 * can be useful.
36 *
37 * Note: At this point the icc.XML schema used to represent ICC profiles
38 * has not been approved by the ICC. This schema is currently subject to change,
39 * and has not undergone the process of any formal standardization. Additionally,
40 * the XML schema documentation and data representaiton should not be used
41 * as a replacement for the ICC profile specificaiton provided by the ICC
42 * which does undergo a formal standardization process.
43 *
44 * LICENSE
45 * -------
46 *
47 * <b>The ICC Software License, Version 0.2</b>
48 *
49 * Copyright © 2003-2007 The International Color Consortium. All rights
50 * reserved.
51 *
52 * Redistribution and use in source and binary forms, with or without
53 * modification, are permitted provided that the following conditions
54 * are met:
55 *
56 * 1. Redistributions of source code must retain the above copyright
57 * notice, this list of conditions and the following disclaimer.
58 *
59 * 2. Redistributions in binary form must reproduce the above copyright
60 * notice, this list of conditions and the following disclaimer in
61 * the documentation and/or other materials provided with the
62 * distribution.
63 *
64 * 3. In the absence of prior written permission, the names "ICC" and "The
65 * International Color Consortium" must not be used to imply that the
66 * ICC organization endorses or promotes products derived from this
67 * software.
68 *
69 *
70 * ====================================================================\n
71 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED\n
72 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\n
73 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\n
74 * DISCLAIMED. IN NO EVENT SHALL THE INTERNATIONAL COLOR CONSORTIUM OR\n
75 * ITS CONTRIBUTING MEMBERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n
76 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n
77 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF\n
78 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\n
79 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\n
80 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\n
81 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n
82 * SUCH DAMAGE.\n
83 * ====================================================================
84 *
85 * This software consists of voluntary contributions made by many
86 * individuals on behalf of the The International Color Consortium.
87 *
88 * Membership in the ICC is encouraged when this software is used for
89 * commercial purposes.
90 *
91 *
92 * <b>VERSION HISTORY</b>
93 * - November 2010
94 * - Fix Bugs related to support for MultiProcessElementType tags
95 * - Fix bug related to support for 'float' encoding in external table files
96 * - Fix buffer overrun bug in CIccTagXmlColorantTable::ToXml()
97 *
98 * - July 2010
99 * - Prototype Release
100 *
101 * <b>CONTACT</b>
102 *
103 * Please send your questions, comments, and or suggestions to forums
104 * on the ICCXML project site. (http://sourceforge.net/projects/iccxml/).\n
105 *
106 */
107