jconfig.h

Go to the documentation of this file.
00001 // $Id: jconfig.h 841 2006-04-19 15:04:28Z alex $
00002 /* @@tag:xara-cn@@ DO NOT MODIFY THIS LINE
00003 ================================XARAHEADERSTART===========================
00004  
00005                Xara LX, a vector drawing and manipulation program.
00006                     Copyright (C) 1993-2006 Xara Group Ltd.
00007        Copyright on certain contributions may be held in joint with their
00008               respective authors. See AUTHORS file for details.
00009 
00010 LICENSE TO USE AND MODIFY SOFTWARE
00011 ----------------------------------
00012 
00013 This file is part of Xara LX.
00014 
00015 Xara LX is free software; you can redistribute it and/or modify it
00016 under the terms of the GNU General Public License version 2 as published
00017 by the Free Software Foundation.
00018 
00019 Xara LX and its component source files are distributed in the hope
00020 that it will be useful, but WITHOUT ANY WARRANTY; without even the
00021 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00022 See the GNU General Public License for more details.
00023 
00024 You should have received a copy of the GNU General Public License along
00025 with Xara LX (see the file GPL in the root directory of the
00026 distribution); if not, write to the Free Software Foundation, Inc., 51
00027 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
00028 
00029 
00030 ADDITIONAL RIGHTS
00031 -----------------
00032 
00033 Conditional upon your continuing compliance with the GNU General Public
00034 License described above, Xara Group Ltd grants to you certain additional
00035 rights. 
00036 
00037 The additional rights are to use, modify, and distribute the software
00038 together with the wxWidgets library, the wxXtra library, and the "CDraw"
00039 library and any other such library that any version of Xara LX relased
00040 by Xara Group Ltd requires in order to compile and execute, including
00041 the static linking of that library to XaraLX. In the case of the
00042 "CDraw" library, you may satisfy obligation under the GNU General Public
00043 License to provide source code by providing a binary copy of the library
00044 concerned and a copy of the license accompanying it.
00045 
00046 Nothing in this section restricts any of the rights you have under
00047 the GNU General Public License.
00048 
00049 
00050 SCOPE OF LICENSE
00051 ----------------
00052 
00053 This license applies to this program (XaraLX) and its constituent source
00054 files only, and does not necessarily apply to other Xara products which may
00055 in part share the same code base, and are subject to their own licensing
00056 terms.
00057 
00058 This license does not apply to files in the wxXtra directory, which
00059 are built into a separate library, and are subject to the wxWindows
00060 license contained within that directory in the file "WXXTRA-LICENSE".
00061 
00062 This license does not apply to the binary libraries (if any) within
00063 the "libs" directory, which are subject to a separate license contained
00064 within that directory in the file "LIBS-LICENSE".
00065 
00066 
00067 ARRANGEMENTS FOR CONTRIBUTION OF MODIFICATIONS
00068 ----------------------------------------------
00069 
00070 Subject to the terms of the GNU Public License (see above), you are
00071 free to do whatever you like with your modifications. However, you may
00072 (at your option) wish contribute them to Xara's source tree. You can
00073 find details of how to do this at:
00074   http://www.xaraxtreme.org/developers/
00075 
00076 Prior to contributing your modifications, you will need to complete our
00077 contributor agreement. This can be found at:
00078   http://www.xaraxtreme.org/developers/contribute/
00079 
00080 Please note that Xara will not accept modifications which modify any of
00081 the text between the start and end of this header (marked
00082 XARAHEADERSTART and XARAHEADEREND).
00083 
00084 
00085 MARKS
00086 -----
00087 
00088 Xara, Xara LX, Xara X, Xara X/Xtreme, Xara Xtreme, the Xtreme and Xara
00089 designs are registered or unregistered trademarks, design-marks, and/or
00090 service marks of Xara Group Ltd. All rights in these marks are reserved.
00091 
00092 
00093       Xara Group Ltd, Gaddesden Place, Hemel Hempstead, HP2 6EX, UK.
00094                         http://www.xara.com/
00095 
00096 =================================XARAHEADEREND============================
00097  */
00098 /* This test added by JACS as a quick fix. What should we do
00099  * to make it work with configure?
00100  */
00101 
00102 #if defined(_MSC_VER) || defined(__BORLANDC__) || defined (__DMC__)
00103 
00104 /* jconfig.vc --- jconfig.h for Microsoft Visual C++ on Windows 95 or NT. */
00105 /* see jconfig.doc for explanations */
00106 
00107 #define HAVE_PROTOTYPES
00108 #define HAVE_UNSIGNED_CHAR
00109 #define HAVE_UNSIGNED_SHORT
00110 /* #define void char */
00111 /* #define const */
00112 #undef CHAR_IS_UNSIGNED
00113 #define HAVE_STDDEF_H
00114 #define HAVE_STDLIB_H
00115 #undef NEED_BSD_STRINGS
00116 #undef NEED_SYS_TYPES_H
00117 #undef NEED_FAR_POINTERS    /* we presume a 32-bit flat memory model */
00118 #undef NEED_SHORT_EXTERNAL_NAMES
00119 #undef INCOMPLETE_TYPES_BROKEN
00120 
00121 /* Define "boolean" as unsigned char, not INT32, per Windows custom */
00122 #ifndef __RPCNDR_H__        /* don't conflict if rpcndr.h already read */
00123 typedef unsigned char boolean;
00124 #endif
00125 #define HAVE_BOOLEAN        /* prevent jmorecfg.h from redefining it */
00126 
00127 
00128 #ifdef JPEG_INTERNALS
00129 
00130 #undef RIGHT_SHIFT_IS_UNSIGNED
00131 
00132 #endif /* JPEG_INTERNALS */
00133 
00134 #ifdef JPEG_CJPEG_DJPEG
00135 
00136 #define BMP_SUPPORTED       /* BMP image file format */
00137 #define GIF_SUPPORTED       /* GIF image file format */
00138 #define PPM_SUPPORTED       /* PBMPLUS PPM/PGM image file format */
00139 #undef RLE_SUPPORTED        /* Utah RLE image file format */
00140 #define TARGA_SUPPORTED     /* Targa image file format */
00141 
00142 #define TWO_FILE_COMMANDLINE    /* optional */
00143 #define USE_SETMODE     /* Microsoft has setmode() */
00144 #undef NEED_SIGNAL_CATCHER
00145 #undef DONT_USE_B_MODE
00146 #undef PROGRESS_REPORT      /* optional */
00147 
00148 #endif /* JPEG_CJPEG_DJPEG */
00149 
00150 #else
00151 
00152 /* jconfig.h.  Generated automatically by configure.  */
00153 /* jconfig.cfg --- source file edited by configure script */
00154 /* see jconfig.doc for explanations */
00155 
00156 /* If using MetroWerks on Mac define __WXMAC__ if it isn't already
00157    FIXME: Is this necessary any longer? */
00158 #ifdef __MWERKS__
00159 #if (__MWERKS__ < 0x0900) || macintosh || defined ( __MACH__ )
00160 #   ifndef __WXMAC__
00161 #       define __WWXMAC__
00162 #   endif
00163 #endif
00164 #endif
00165 
00166 /* use wxWidgets' configure */
00167 #include <wx/setup.h>
00168 
00169 /* If using Metrowerks and not using configure-generated setup */
00170 #if defined(__MWERKS__) && !defined(__WX_SETUP_H__)
00171 #if (__MWERKS__ < 0x0900) || macintosh || defined ( __MACH__ )
00172 
00173 #   define USE_MAC_MEMMGR
00174 
00175 #   ifdef __MACH__
00176 #       include <ansi_prefix.mach.h>
00177 #       include <msl_c_version.h>
00178 #       include <stdint.h>
00179 #       undef WCHAR_MAX
00180 #       include <machine/ansi.h>
00181 #   endif
00182 
00183 /* automatically includes MacHeaders */
00184 #elif (__MWERKS__ >= 0x0900) && __INTEL__
00185     #define __WXMSW__
00186 #endif
00187 #endif
00188 
00189 #define HAVE_PROTOTYPES
00190 #define HAVE_UNSIGNED_CHAR
00191 #define HAVE_UNSIGNED_SHORT
00192 #undef void
00193 #undef const
00194 
00195 /* use wxWidgets' configure */
00196 /* #undef CHAR_IS_UNSIGNED */
00197 #ifdef __CHAR_UNSIGNED__
00198   #ifndef CHAR_IS_UNSIGNED
00199     #define CHAR_IS_UNSIGNED
00200   #endif
00201 #else
00202   #undef CHAR_IS_UNSIGNED
00203 #endif
00204 
00205 #define HAVE_STDDEF_H
00206 #define HAVE_STDLIB_H
00207 #undef NEED_BSD_STRINGS
00208 #undef NEED_SYS_TYPES_H
00209 #undef NEED_FAR_POINTERS
00210 #undef NEED_SHORT_EXTERNAL_NAMES
00211 /* Define this if you get warnings about undefined structures. */
00212 #undef INCOMPLETE_TYPES_BROKEN
00213 
00214 #ifdef JPEG_INTERNALS
00215 
00216 #undef RIGHT_SHIFT_IS_UNSIGNED
00217 
00218 /* use wxWidgets' configure */
00219 /* #define INLINE __inline__ */
00220 #if defined(__VISAGECPP__) && (__IBMCPP__ >= 400 || __IBMC__ >= 400)
00221 #define INLINE
00222 #elif defined(__WATCOMC__)
00223 #define INLINE
00224 #else
00225 #define INLINE inline
00226 #endif
00227 
00228 /* These are for configuring the JPEG memory manager. */
00229 #undef DEFAULT_MAX_MEM
00230 #undef NO_MKTEMP
00231 
00232 #endif /* JPEG_INTERNALS */
00233 
00234 #ifdef JPEG_CJPEG_DJPEG
00235 
00236 #define BMP_SUPPORTED       /* BMP image file format */
00237 #define GIF_SUPPORTED       /* GIF image file format */
00238 #define PPM_SUPPORTED       /* PBMPLUS PPM/PGM image file format */
00239 #undef RLE_SUPPORTED        /* Utah RLE image file format */
00240 #define TARGA_SUPPORTED     /* Targa image file format */
00241 
00242 #undef TWO_FILE_COMMANDLINE
00243 #undef NEED_SIGNAL_CATCHER
00244 #undef DONT_USE_B_MODE
00245 
00246 /* Define this if you want percent-done progress reports from cjpeg/djpeg. */
00247 #undef PROGRESS_REPORT
00248 
00249 #endif /* JPEG_CJPEG_DJPEG */
00250 #endif
00251     /* _MSC_VER */
00252 

Generated on Sat Nov 10 03:48:37 2007 for Camelot by  doxygen 1.4.4