+
+// ----------------------------------------------------------------------------
+// other compiler (mis)features
+// ----------------------------------------------------------------------------
+
+// Set this to 0 if your compiler can't cope with omission of prototype
+// parameters.
+//
+// Default is 1.
+//
+// Recommended setting: 1 (should never need to set this to 0)
+#define REMOVE_UNUSED_ARG 1
+
+// VC++ 4.2 and above allows <iostream> and <iostream.h> but you can't mix
+// them. Set to 1 for <iostream.h>, 0 for <iostream>
+//
+// Default is 1.
+//
+// Recommended setting: whatever your compiler likes more
+#ifdef __MWERKS__
+ #define wxUSE_IOSTREAMH 1
+#else
+ #define wxUSE_IOSTREAMH 0
+#endif
+
+// ----------------------------------------------------------------------------
+// image format support
+// ----------------------------------------------------------------------------
+
+// wxImage supports many different image formats which can be configured at
+// compile-time. BMP is always supported, others are optional and can be safely
+// disabled if you don't plan to use images in such format sometimes saving
+// substantial amount of code in the final library.
+//
+// Some formats require an extra library which is included in wxWin sources
+// which is mentioned if it is the case.
+
+// Set to 1 for wxImage support (recommended).
+#define wxUSE_IMAGE 1
+
+// Set to 1 for PNG format support (requires libpng). Also requires wxUSE_ZLIB.
+#define wxUSE_LIBPNG 1
+
+// Set to 1 for JPEG format support (requires libjpeg)
+#define wxUSE_LIBJPEG 1
+
+// Set to 1 for TIFF format support (requires libtiff)
+#define wxUSE_LIBTIFF 1
+
+// Set to 1 for GIF format support
+#define wxUSE_GIF 1
+
+// Set to 1 for PNM format support
+#define wxUSE_PNM 1
+
+// Set to 1 for PCX format support
+#define wxUSE_PCX 1
+
+// Set to 1 for IFF format support (Amiga format)
+#define wxUSE_IFF 0
+
+// Set to 1 for XPM format support
+#define wxUSE_XPM 1
+
+// Set to 1 for MS Icons and Cursors format support
+#define wxUSE_ICO_CUR 0
+
+// Set to 1 to compile in wxPalette class
+#if defined(__WIN32__)
+ #define wxUSE_PALETTE 1
+#else
+ #define wxUSE_PALETTE 1
+#endif
+
+// ----------------------------------------------------------------------------
+// Windows-only settings
+// ----------------------------------------------------------------------------
+#if defined(__WINDOWS__)
+
+// Set this to 1 if you want to use wxWindows and MFC in the same program. This
+// will override some other settings (see below)
+//
+// Default is 0.
+//
+// Recommended setting: 0 unless you really have to use MFC
+#define wxUSE_MFC 0
+
+// Set this to 1 for generic OLE support: this is required for drag-and-drop,
+// clipboard, OLE Automation. Only set it to 0 if your compiler is very old and
+// can't compile/doesn't have the OLE headers.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_OLE 0 //? needs more testing
+
+// Set this to 1 to use Microsoft CTL3D library for "3D-look" under Win16 or NT
+// 3.x. This setting is ignored under Win9x and NT 4.0+.
+//
+// Default is 0 for (most) Win32 (systems), 1 for Win16
+//
+// Recommended setting: same as default
+#if defined(__WIN95__) //? wrong test, should be positive
+ #define wxUSE_CTL3D 0
+#else
+ #define wxUSE_CTL3D 0 //? see above
+#endif
+
+// Define as 1 to use Microsoft's ItsyBitsy small title bar library, for
+// wxMiniFrame. This setting is only used for Win3.1; Win9x and NT use native
+// miniframes support instead.
+//
+// Default is 0 for (most) Win32 (systems), 1 for Win16
+//
+// Recommended setting: same as default
+#if defined(__WIN95__) //? wrong test, should be positive
+ #define wxUSE_ITSY_BITSY 0
+#else
+ #define wxUSE_ITSY_BITSY 0 //? see above
+#endif
+
+// Set this to 1 to use RICHEDIT controls for wxTextCtrl with style wxTE_RICH
+// which allows to put more than ~32Kb of text in it even under Win9x (NT
+// doesn't have such limitation).
+//
+// Default is 1 for compilers which support it
+//
+// Recommended setting: 1, only set it to 0 if your compiler doesn't have
+// or can't compile <richedit.h>
+#if defined(__WIN95__) && !defined(__TWIN32__) && !defined(__GNUWIN32_OLD__)
+// TODO: This should be ifdef'ed for any compilers that don't support
+// RichEdit 2.0 but do have RichEdit 1.0...
+ #define wxUSE_RICHEDIT 0 //? needs more testing
+ #define wxUSE_RICHEDIT2 0 //? needs more testing
+
+#else
+ #define wxUSE_RICHEDIT 0
+ #define wxUSE_RICHEDIT2 0
+#endif
+
+// Set this to 1 to enable support for the owner-drawn menu and listboxes. This
+// is required by wxUSE_CHECKLISTBOX.
+//
+// Default is 1.
+//
+// Recommended setting: 1, set to 0 for a small library size reduction
+#define wxUSE_OWNER_DRAWN 0 //? error 'MSWOnDraw' is not a member of 'wxControl'
+
+#endif
+
+// ----------------------------------------------------------------------------
+// disable the settings which don't work for some compilers
+// ----------------------------------------------------------------------------
+
+#ifndef wxUSE_NORLANDER_HEADERS
+ #if (defined(__MINGW32__) || defined(__CYGWIN__)) && ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))
+ #define wxUSE_NORLANDER_HEADERS 1
+ #else
+ #define wxUSE_NORLANDER_HEADERS 0
+ #endif
+#endif
+
+// wxUSE_DEBUG_NEW_ALWAYS doesn't work with CodeWarrior
+#if defined(__MWERKS__)
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+#endif
+
+#if defined(__GNUWIN32__)
+// These don't work as expected for mingw32 and cygwin32
+ #undef wxUSE_MEMORY_TRACING
+ #define wxUSE_MEMORY_TRACING 0
+
+ #undef wxUSE_GLOBAL_MEMORY_OPERATORS
+ #define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+
+// Cygwin betas don't have wcslen
+ #if defined(__CYGWIN__) || defined(__CYGWIN32__)
+ #if ! ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))
+ #undef wxUSE_WCHAR_T
+ #define wxUSE_WCHAR_T 0
+ #endif
+ #endif
+
+#endif // __GNUWIN32__
+
+// MFC duplicates these operators
+#if wxUSE_MFC
+ #undef wxUSE_GLOBAL_MEMORY_OPERATORS
+ #define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+#endif // wxUSE_MFC
+
+#if (!defined(WIN32) && !defined(__WIN32__)) || (defined(__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS)
+// Can't use OLE drag and drop in Windows 3.1 because we don't know how
+// to implement UUIDs
+// GnuWin32 doesn't have appropriate headers for e.g. IUnknown.
+ #undef wxUSE_DRAG_AND_DROP
+ #define wxUSE_DRAG_AND_DROP 0
+#endif
+
+// Only WIN32 supports wxStatusBar95
+#if !defined(__WIN32__) && wxUSE_NATIVE_STATUSBAR
+ #undef wxUSE_NATIVE_STATUSBAR
+ #define wxUSE_NATIVE_STATUSBAR 0
+#endif
+
+#if !wxUSE_OWNER_DRAWN
+ #undef wxUSE_CHECKLISTBOX
+ #define wxUSE_CHECKLISTBOX 0
+#endif
+
+// Salford C++ doesn't like some of the memory operator definitions
+#ifdef __SALFORDC__
+ #undef wxUSE_MEMORY_TRACING
+ #define wxUSE_MEMORY_TRACING 0
+
+ #undef wxUSE_GLOBAL_MEMORY_OPERATORS
+ #define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+
+ #undef wxUSE_THREADS
+ #define wxUSE_THREADS 0
+
+ #undef wxUSE_OWNER_DRAWN
+ #define wxUSE_OWNER_DRAWN 0
+#endif // __SALFORDC__
+
+#ifdef __TWIN32__
+ #undef wxUSE_THREADS
+ #define wxUSE_THREADS 0
+
+ #undef wxUSE_ODBC
+ #define wxUSE_ODBC 0
+#endif // __TWIN32__
+
+// BC++/Win16 can't cope with the amount of data in resource.cpp
+#if defined(__WIN16__) && defined(__BORLANDC__)
+ #undef wxUSE_WX_RESOURCES
+ #define wxUSE_WX_RESOURCES 0
+
+ #undef wxUSE_ODBC
+ #define wxUSE_ODBC 0
+
+ #undef wxUSE_NEW_GRID
+ #define wxUSE_NEW_GRID 0
+#endif
+
+#if defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
+// BC++ 4.0 can't compile JPEG library
+ #undef wxUSE_LIBJPEG
+ #define wxUSE_LIBJPEG 0
+#endif
+
+// wxUSE_DEBUG_NEW_ALWAYS = 1 not compatible with BC++ in DLL mode
+#if defined(__BORLANDC__) && (defined(WXMAKINGDLL) || defined(WXUSINGDLL))
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+#endif
+
+#if defined(__WXMSW__) && defined(__WATCOMC__)
+ /*
+ #undef wxUSE_GLCANVAS
+ #define wxUSE_GLCANVAS 0
+ */
+
+ #undef wxUSE_WCHAR_T
+ #define wxUSE_WCHAR_T 0
+#endif
+
+#if defined(__WXMSW__) && !defined(__WIN32__)
+ #undef wxUSE_SOCKETS
+ #define wxUSE_SOCKETS 0
+
+ #undef wxUSE_THREADS
+ #define wxUSE_THREADS 0
+
+ #undef wxUSE_TOOLTIPS
+ #define wxUSE_TOOLTIPS 0
+
+ #undef wxUSE_SPINCTRL
+ #define wxUSE_SPINCTRL 0
+
+ #undef wxUSE_SPINBTN
+ #define wxUSE_SPINBTN 0
+
+ #undef wxUSE_LIBPNG
+ #define wxUSE_LIBPNG 0
+
+ #undef wxUSE_LIBJPEG
+ #define wxUSE_LIBJPEG 0
+
+ #undef wxUSE_LIBTIFF
+ #define wxUSE_LIBTIFF 0
+
+ #undef wxUSE_GIF
+ #define wxUSE_GIF 0
+
+ #undef wxUSE_PNM
+ #define wxUSE_PNM 0
+
+ #undef wxUSE_PCX
+ #define wxUSE_PCX 0
+
+ #undef wxUSE_GLCANVAS
+ #define wxUSE_GLCANVAS 0
+
+ #undef wxUSE_MS_HTML_HELP
+ #define wxUSE_MS_HTML_HELP 0
+
+ #undef wxUSE_WCHAR_T
+ #define wxUSE_WCHAR_T 0
+
+#endif // Win16
+
+// ----------------------------------------------------------------------------
+// unknown settings
+// ----------------------------------------------------------------------------
+
+// Use serialization (requires utils/serialize)?
+#define wxUSE_SERIAL 0
+
+// Use plotter?
+#define wxUSE_PLOT 0
+
+// If 1, enables provision of run-time type information.
+// NOW MANDATORY: don't change.
+#define wxUSE_DYNAMIC_CLASSES 1
+
+//??????
+#if defined(__WIN32__)
+ #define wxUSE_DISPLAY 0
+#else
+ #define wxUSE_DISPLAY 0
+#endif
+
+//??????
+#if defined(__WIN32__)
+ #define wxUSE_DDE_FOR_IPC 0
+#else
+ #define wxUSE_DDE_FOR_IPC 0
+#endif
+
+//??????
+#define wxUSE_SPAWNBROWSER 0