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