summaryrefslogtreecommitdiff
path: root/development
Side-by-side diff
Diffstat (limited to 'development') (more/less context) (show whitespace changes)
-rw-r--r--development/macosx/README_MACOSX6
-rw-r--r--development/macosx/config-files/qt-2.3.2/darwin-g++-shared94
-rw-r--r--development/macosx/config-files/qte-2.3.7/darwin-generic-g++-shared98
-rw-r--r--development/macosx/qt232-X11.patch666
4 files changed, 658 insertions, 206 deletions
diff --git a/development/macosx/README_MACOSX b/development/macosx/README_MACOSX
index 1c7119a..a468700 100644
--- a/development/macosx/README_MACOSX
+++ b/development/macosx/README_MACOSX
@@ -1,135 +1,129 @@
Information about porting Opie to MacOS-X (eilers)
==================================================
Credits:
--------
Special thanks to Andreas Junghans (webmaster@lucid-cake.net) for its patches for qt-X11 (2.3.2),
QT/E (2.3.5) and qtopia (1.6.1).
Without them, I wouldn't be able to provide the port for OPIE to MacOS-X that fast..
Status:
-------
The basic system works quite well. But a lot of applications and plugins,
which are platform specific, need some work to be compileable.
What is ready:
libqpe
libopie1
libopie2/opiedb
pim-applications (addressbook, todolist, datebook, today)
A lot of applications and plugins which are not platform specific.
What will follow soon:
libopie2
How to compile Opie for MacOS-X:
-------------------------------
Before compiling for MacOS-X, you need the following:
1. X11-Server+X11SDK (Provided by Apple)
2. QT-2.3.2 for X11 (Provided by Trolltech)
3. QT/E-2.3.7 (Provided by Trolltech)
4. Patches for QT-2.3.2 for MacOSX (take the one in this directory !)
5. Patches for QT/E-2.3.7 for MacOSX (take the one, provided in $OPIEDIR/qt)
The Patch for QT-2.3.2 is provided in this directory and is called "qt232-X11.patch".
-Please copy the file "darwin-g++-shared" from the directory "./config-files/qt-2.3.2" into the directory "configs"
-within the qt-2.3.2 directory !!
The Patch for QT/E for Opie, including all other opie-patches is available in the
qt-directory ($OPIEDIR/qt) and is called "qte237-all-macosx.patch".
-To be able to compile, you have to copy the file from the directory "./config-files/qte-2.3.7"
-into the directory "configs" within the base directory of qt/e.
-Secondly, you have to copy the file "qconfig-qpe.h" from the Directory "$OPIEDIR/qt" into the "tools" directory
-within the base directory of qt/e. Then, please add the line "#define QT_NO_SOUND" to this file.
Please read further, how to compile the stuff.
HOWTO COMPILE:
-------------
Compile QT-2.3.2:
Go to into the basic directory of qt-2.3.2 and enter
export QTDIR=`pwd`
export DYLD_LIBRARY_PATH=$QTDIR/lib
./configure -no-xft -platform darwin-g++
make
After compiling successful (I hope) you need qvfb:
cd tools/qvfb
make
Compile QT/E-2.3.7:
Got to into the basic directory of qt-2.3.2 and enter
export QTDIR=`pwd`
export QPEDIR=$QTDIR
export DYLD_LIBRARY_PATH=$QTDIR/lib
./configure -platform darwin-generic-g++ -qconfig qpe -qvfb -depths 4,8,16,32
make
Compile OPIE:
Set your environment
(You may use the script "set_vars.sh" to set your variables successfully !
BUT: You have to customize this script for YOUR needs !!)
Go into the basic directory of Opie
make menuconfig"
set "Build Parameters"->"Target Machine"->"Mac OS X (DARWIN)" to activate the platform specific changes.
save and exit the menuconfig app
make
You will see that a lot of applications and plugins/applets will not compile
successfully, due to the fact that they are not ported to this platform.
You may disable them to be able to compile the rest.
Remember: A lot of configuration-settings are not tested and might fail to compile.
If you want to avoid misconfigurations, you may want to start with
the config-file in this directory. Just copy "config_macosx" to $OPIEDIR/.config
to get a working configuration to start with.
(The missing apps/plugins will be ported on demand.)
SPECIAL INFORMATION FOR USERS OF PANTHER
----------------------------------------
I had a lot of problems compiling qt-2.3.2 and QT/E-2.3.7 on Panther. The
new release of the X-Server causes a lot of trouble..
To compile QT-2.3.2 successfully, you have to disable support of freetype fonts and you have
to use the patch in this directory, otherwise your wont't be able to compile !
Use the param "-no-xft" for the configure script to disable this function !
Information for Developers:
---------------------------
1. Platform specific code should be surrounded by
#ifdef Q_OS_MACX
MACOS-X CODE
#else
OTHER-CODE
#endif
2. The Plugin-Handling by MacOS-X is different than it is by Linux.
On linux-systems, shared libraries are not different to dynamic loaded libraries
(aka plugins). They just are different whether they are loaded automatically
at startup or manually by any application.
On MacOS-X, the plugins are loaded by a special mechanism and must be in a special
binary format. Therefore you have to add the term "plugin" to the CONFIG-clause, as
for instance:
TEMPLATE=lib
CONFIG += qt plugin release
If you don't add "plugin" you will get a shared library which is not loadable
(Error-Code: NSObjectFileImageInappropriateFile (2))!
For problems, help and flames, feel free to contact me at
eilers.stefan@epost.de \ No newline at end of file
diff --git a/development/macosx/config-files/qt-2.3.2/darwin-g++-shared b/development/macosx/config-files/qt-2.3.2/darwin-g++-shared
deleted file mode 100644
index 18d3b15..0000000
--- a/development/macosx/config-files/qt-2.3.2/darwin-g++-shared
+++ b/dev/null
@@ -1,94 +0,0 @@
-# Compiling
-INTERFACE_DECL_PATH = .
-SYSCONF_CXX = g++
-SYSCONF_CC = gcc
-DASHCROSS =
-
-# Compiling with support libraries
-SYSCONF_CXXFLAGS_X11 = -I/usr/X11R6/include -I/usr/X11R6/include/freetype2
-SYSCONF_CXXFLAGS_QT = -I$(QTDIR)/include
-SYSCONF_CXXFLAGS_OPENGL = -I/usr/X11R6/include
-
-# Compiling YACC output
-SYSCONF_CXXFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-# Linking with support libraries
-SYSCONF_RPATH_X11 = -L/usr/X11R6/lib
-SYSCONF_RPATH_QT = -L$(QTDIR)/lib
-SYSCONF_RPATH_OPENGL = -L/usr/X11R6/lib
-
-# Linking with support libraries
-# X11
-SYSCONF_LFLAGS_X11 = -L/usr/X11R6/lib
-SYSCONF_LIBS_X11 = -lXext -lX11 -lm
-# Qt, Qt+OpenGL
-SYSCONF_LFLAGS_QT = -L$(QTDIR)/lib
-SYSCONF_LIBS_QT = -lqt$(QT_THREAD_SUFFIX)
-SYSCONF_LIBS_QT_OPENGL =
-# OpenGL
-SYSCONF_LFLAGS_OPENGL = -L/usr/X11R6/lib
-SYSCONF_LIBS_OPENGL = -lGLU -lGL -lXmu
-# Yacc
-SYSCONF_LIBS_YACC =
-
-# Linking applications
-SYSCONF_LINK = g++
-SYSCONF_LFLAGS =
-SYSCONF_LIBS =
-
-# Link flags for shared objects
-SYSCONF_LFLAGS_SHOBJ = -dynamiclib
-
-# Flags for threading
-SYSCONF_CFLAGS_THREAD = -pthread -D_THREAD_SAFE
-SYSCONF_CXXFLAGS_THREAD = -pthread -D_THREAD_SAFE
-SYSCONF_LFLAGS_THREAD = -pthread
-SYSCONF_LIBS_THREAD =
-
-# Meta-object compiler
-SYSCONF_MOC = $(QTDIR)/bin/moc
-
-# UI compiler
-SYSCONF_UIC = $(QTDIR)/bin/uic
-
-# Linking shared libraries
-# - Build the $(TARGET) library, eg. lib$(TARGET).so.2.2.2
-# - Place target in $(DESTDIR) - which has a trailing /
-# - Usually needs to incorporate $(VER_MAJ), $(VER_MIN) and $(VER_PATCH)
-#
-SYSCONF_LINK_SHLIB = g++
-SYSCONF_LINK_TARGET_SHARED = lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN).$(VER_PATCH)
-SYSCONF_LINK_LIB_SHARED = $(SYSCONF_LINK_SHLIB) -dynamiclib \
- $(LFLAGS) -o $(SYSCONF_LINK_TARGET_SHARED) \
- $(OBJECTS) $(OBJMOC) $(LIBS) && \
- mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
- cd $(DESTDIR) && \
- rm -f lib$(TARGET).dylib lib$(TARGET).dylib.$(VER_MAJ) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN); \
- ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib; \
- ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ); \
- ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN)
-
-# Linking static libraries
-# - Build the $(TARGET) library, eg. lib$(TARGET).a
-# - Place target in $(DESTDIR) - which has a trailing /
-#
-SYSCONF_AR = ar cqs
-SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
-SYSCONF_LINK_LIB_STATIC = rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \
- $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) $(OBJMOC)
-# Compiling application source
-SYSCONF_CXXFLAGS = -pipe -fno-exceptions -O2 -Wall -W
-SYSCONF_CFLAGS = -pipe -fno-exceptions -O2 -Wall -W
-# Default link type (static linking is still be used where required)
-SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED)
-SYSCONF_LINK_TARGET = $(SYSCONF_LINK_TARGET_SHARED)
-# Compiling library source
-SYSCONF_CXXFLAGS_LIB = -fPIC
-SYSCONF_CFLAGS_LIB = -fPIC
-# Compiling shared-object source
-SYSCONF_CXXFLAGS_SHOBJ = -fPIC
-SYSCONF_CFLAGS_SHOBJ = -fPIC
-# Linking Qt
-SYSCONF_LIBS_QTLIB = $(SYSCONF_LFLAGS_X11) $(QT_LIBS_MT) $(QT_LIBS_OPT)
-# Linking Qt applications
-SYSCONF_LIBS_QTAPP =
diff --git a/development/macosx/config-files/qte-2.3.7/darwin-generic-g++-shared b/development/macosx/config-files/qte-2.3.7/darwin-generic-g++-shared
deleted file mode 100644
index ebeabfc..0000000
--- a/development/macosx/config-files/qte-2.3.7/darwin-generic-g++-shared
+++ b/dev/null
@@ -1,98 +0,0 @@
-# Compiling
-INTERFACE_DECL_PATH = .
-SYSCONF_CXX = g++
-SYSCONF_CC = gcc
-DASHCROSS =
-
-# Compiling with support libraries
-SYSCONF_CXXFLAGS_X11 = -I/usr/X11R6/include
-SYSCONF_CXXFLAGS_QT = -I$(QTDIR)/include
-SYSCONF_CXXFLAGS_QTOPIA = -I$(QPEDIR)/include
-SYSCONF_CXXFLAGS_OPENGL = -I/usr/X11R6/include
-
-# Compiling YACC output
-SYSCONF_CXXFLAGS_YACC = -Wno-unused -Wno-parentheses
-
-# Linking with support libraries
-SYSCONF_RPATH_X11 = -L/usr/X11R6/lib
-SYSCONF_RPATH_QT = -L$(QTDIR)/lib
-SYSCONF_RPATH_QTOPIA = -L$(QPEDIR)/lib
-SYSCONF_RPATH_OPENGL = -L/usr/X11R6/lib
-
-# Linking with support libraries
-# X11
-SYSCONF_LFLAGS_X11 = -L/usr/X11R6/lib
-SYSCONF_LIBS_X11 =
-# Qt, Qt+OpenGL
-SYSCONF_LFLAGS_QT = -L$(QTDIR)/lib
-SYSCONF_LFLAGS_QTOPIA = -L$(QPEDIR)/lib
-SYSCONF_LIBS_QT = -lqte$(QT_THREAD_SUFFIX)
-SYSCONF_LIBS_QT_OPENGL =
-SYSCONF_LIBS_QTOPIA = -lqtopia
-# OpenGL
-SYSCONF_LFLAGS_OPENGL = -L/usr/X11R6/lib
-SYSCONF_LIBS_OPENGL = -lGLU -lGL -lXmu
-# Yacc
-SYSCONF_LIBS_YACC =
-
-# Linking applications
-SYSCONF_LINK = g++
-SYSCONF_LFLAGS =
-SYSCONF_LIBS =
-
-# Link flags for shared objects
-SYSCONF_LFLAGS_SHOBJ = -dynamiclib
-
-# Flags for threading
-SYSCONF_CFLAGS_THREAD = -pthread -D_THREAD_SAFE
-SYSCONF_CXXFLAGS_THREAD = -pthread -D_THREAD_SAFE
-SYSCONF_LFLAGS_THREAD = -pthread
-SYSCONF_LIBS_THREAD =
-
-# Meta-object compiler
-SYSCONF_MOC = $(QTDIR)/bin/moc
-
-# UI compiler
-SYSCONF_UIC = $(QTDIR)/bin/uic
-
-# Linking shared libraries
-# - Build the $(TARGET) library, eg. lib$(TARGET).so.2.2.2
-# - Place target in $(DESTDIR) - which has a trailing /
-# - Usually needs to incorporate $(VER_MAJ), $(VER_MIN) and $(VER_PATCH)
-#
-SYSCONF_LINK_SHLIB = g++
-SYSCONF_LINK_TARGET_SHARED = lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN).$(VER_PATCH)
-SYSCONF_LINK_LIB_SHARED = $(SYSCONF_LINK_SHLIB) -dynamiclib \
- $(LFLAGS) -o $(SYSCONF_LINK_TARGET_SHARED) \
- $(OBJECTS) $(OBJMOC) $(LIBS) && \
- mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
- cd $(DESTDIR) && \
- rm -f lib$(TARGET).dylib lib$(TARGET).dylib.$(VER_MAJ) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN); \
- ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib; \
- ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ); \
- ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN)
-
-# Linking static libraries
-# - Build the $(TARGET) library, eg. lib$(TARGET).a
-# - Place target in $(DESTDIR) - which has a trailing /
-#
-SYSCONF_AR = ar cqs
-SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
-SYSCONF_LINK_LIB_STATIC = rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \
- $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) $(OBJMOC)
-# Compiling application source
-SYSCONF_CXXFLAGS = -pipe -fno-exceptions -DQWS -fno-rtti -fno-exceptions -DQT_NO_QWS_LINUXFB -DQT_NO_QWS_TRANSFORMED -O0 -Wall -W -DNO_DEBUG
-SYSCONF_CFLAGS = -pipe -fno-exceptions -O2 -Wall -W
-# Default link type (static linking is still be used where required)
-SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED)
-SYSCONF_LINK_TARGET = $(SYSCONF_LINK_TARGET_SHARED)
-# Compiling library source
-SYSCONF_CXXFLAGS_LIB = -fPIC
-SYSCONF_CFLAGS_LIB = -fPIC
-# Compiling shared-object source
-SYSCONF_CXXFLAGS_SHOBJ = -fPIC
-SYSCONF_CFLAGS_SHOBJ = -fPIC
-# Linking Qt
-SYSCONF_LIBS_QTLIB = $(SYSCONF_LFLAGS_X11) $(QT_LIBS_MT) $(QT_LIBS_OPT)
-# Linking Qt applications
-SYSCONF_LIBS_QTAPP =
diff --git a/development/macosx/qt232-X11.patch b/development/macosx/qt232-X11.patch
index 2816956..66e2877 100644
--- a/development/macosx/qt232-X11.patch
+++ b/development/macosx/qt232-X11.patch
@@ -1,122 +1,772 @@
-diff -ru qt-2.3.2/include/qconfig.h qt-2.3.2_changed/include/qconfig.h
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/configs/darwin-g++-shared qt-2.3.2_changed/configs/darwin-g++-shared
+--- qt-2.3.2/configs/darwin-g++-shared Thu Jan 1 01:00:00 1970
++++ qt-2.3.2_changed/configs/darwin-g++-shared Sun Nov 16 12:33:53 2003
+@@ -0,0 +1,94 @@
++# Compiling
++INTERFACE_DECL_PATH = .
++SYSCONF_CXX = g++
++SYSCONF_CC = gcc
++DASHCROSS =
++
++# Compiling with support libraries
++SYSCONF_CXXFLAGS_X11 = -I/usr/X11R6/include -I/usr/X11R6/include/freetype2
++SYSCONF_CXXFLAGS_QT = -I$(QTDIR)/include
++SYSCONF_CXXFLAGS_OPENGL = -I/usr/X11R6/include
++
++# Compiling YACC output
++SYSCONF_CXXFLAGS_YACC = -Wno-unused -Wno-parentheses
++
++# Linking with support libraries
++SYSCONF_RPATH_X11 = -L/usr/X11R6/lib
++SYSCONF_RPATH_QT = -L$(QTDIR)/lib
++SYSCONF_RPATH_OPENGL = -L/usr/X11R6/lib
++
++# Linking with support libraries
++# X11
++SYSCONF_LFLAGS_X11 = -L/usr/X11R6/lib
++SYSCONF_LIBS_X11 = -lXext -lX11 -lm
++# Qt, Qt+OpenGL
++SYSCONF_LFLAGS_QT = -L$(QTDIR)/lib
++SYSCONF_LIBS_QT = -lqt$(QT_THREAD_SUFFIX)
++SYSCONF_LIBS_QT_OPENGL =
++# OpenGL
++SYSCONF_LFLAGS_OPENGL = -L/usr/X11R6/lib
++SYSCONF_LIBS_OPENGL = -lGLU -lGL -lXmu
++# Yacc
++SYSCONF_LIBS_YACC =
++
++# Linking applications
++SYSCONF_LINK = g++
++SYSCONF_LFLAGS =
++SYSCONF_LIBS =
++
++# Link flags for shared objects
++SYSCONF_LFLAGS_SHOBJ = -dynamiclib
++
++# Flags for threading
++SYSCONF_CFLAGS_THREAD = -pthread -D_THREAD_SAFE
++SYSCONF_CXXFLAGS_THREAD = -pthread -D_THREAD_SAFE
++SYSCONF_LFLAGS_THREAD = -pthread
++SYSCONF_LIBS_THREAD =
++
++# Meta-object compiler
++SYSCONF_MOC = $(QTDIR)/bin/moc
++
++# UI compiler
++SYSCONF_UIC = $(QTDIR)/bin/uic
++
++# Linking shared libraries
++# - Build the $(TARGET) library, eg. lib$(TARGET).so.2.2.2
++# - Place target in $(DESTDIR) - which has a trailing /
++# - Usually needs to incorporate $(VER_MAJ), $(VER_MIN) and $(VER_PATCH)
++#
++SYSCONF_LINK_SHLIB = g++
++SYSCONF_LINK_TARGET_SHARED = lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN).$(VER_PATCH)
++SYSCONF_LINK_LIB_SHARED = $(SYSCONF_LINK_SHLIB) -dynamiclib \
++ $(LFLAGS) -o $(SYSCONF_LINK_TARGET_SHARED) \
++ $(OBJECTS) $(OBJMOC) $(LIBS) && \
++ mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
++ cd $(DESTDIR) && \
++ rm -f lib$(TARGET).dylib lib$(TARGET).dylib.$(VER_MAJ) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN); \
++ ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib; \
++ ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ); \
++ ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN)
++
++# Linking static libraries
++# - Build the $(TARGET) library, eg. lib$(TARGET).a
++# - Place target in $(DESTDIR) - which has a trailing /
++#
++SYSCONF_AR = ar cqs
++SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
++SYSCONF_LINK_LIB_STATIC = rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \
++ $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) $(OBJMOC)
++# Compiling application source
++SYSCONF_CXXFLAGS = -pipe -fno-exceptions -O2 -Wall -W
++SYSCONF_CFLAGS = -pipe -fno-exceptions -O2 -Wall -W
++# Default link type (static linking is still be used where required)
++SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED)
++SYSCONF_LINK_TARGET = $(SYSCONF_LINK_TARGET_SHARED)
++# Compiling library source
++SYSCONF_CXXFLAGS_LIB = -fPIC
++SYSCONF_CFLAGS_LIB = -fPIC
++# Compiling shared-object source
++SYSCONF_CXXFLAGS_SHOBJ = -fPIC
++SYSCONF_CFLAGS_SHOBJ = -fPIC
++# Linking Qt
++SYSCONF_LIBS_QTLIB = $(SYSCONF_LFLAGS_X11) $(QT_LIBS_MT) $(QT_LIBS_OPT)
++# Linking Qt applications
++SYSCONF_LIBS_QTAPP =
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/include/qconfig.h qt-2.3.2_changed/include/qconfig.h
--- qt-2.3.2/include/qconfig.h Fri Jan 26 14:43:06 2001
+++ qt-2.3.2_changed/include/qconfig.h Sun Nov 16 12:57:23 2003
@@ -1,10 +1 @@
-// Empty leaves all features enabled. See doc/html/features.html for choices.
-
-// Note that disabling some features will produce a libqt that is not
-// compatible with other libqt builds. Such modifications are only
-// supported on Qt/Embedded where reducing the library size is important
-// and where the application-suite is often a fixed set.
-
-#ifndef QT_DLL
-#define QT_DLL // Internal
-#endif
+// Everything
-diff -ru qt-2.3.2/include/qglobal.h qt-2.3.2_changed/include/qglobal.h
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/include/qglobal.h qt-2.3.2_changed/include/qglobal.h
--- qt-2.3.2/include/qglobal.h Mon Oct 29 15:21:15 2001
+++ qt-2.3.2_changed/include/qglobal.h Sat Oct 25 13:08:27 2003
@@ -73,6 +73,8 @@
#if defined(macintosh)
#define _OS_MAC_
+#elif defined(__APPLE__)
+#define _OS_MACX_
#elif defined(MSDOS) || defined(_MSDOS) || defined(__MSDOS__)
#define _OS_MSDOS_
#elif defined(OS2) || defined(_OS2) || defined(__OS2__)
-diff -ru qt-2.3.2/include/qmodules.h qt-2.3.2_changed/include/qmodules.h
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/include/qmodules.h qt-2.3.2_changed/include/qmodules.h
--- qt-2.3.2/include/qmodules.h Fri Aug 31 17:00:56 2001
+++ qt-2.3.2_changed/include/qmodules.h Sun Nov 16 12:57:23 2003
@@ -1,14 +1,12 @@
-#ifndef QT_H
-#endif // QT_H
-
+// These modules are licensed to you
#define QT_MODULE_TOOLS
#define QT_MODULE_KERNEL
#define QT_MODULE_WIDGETS
#define QT_MODULE_DIALOGS
-
#define QT_MODULE_ICONVIEW
#define QT_MODULE_WORKSPACE
-#define QT_MODULE_TABLE
+#define QT_MODULE_NETWORK
#define QT_MODULE_CANVAS
+#define QT_MODULE_TABLE
#define QT_MODULE_XML
-#define QT_MODULE_NETWORK
+#define QT_MODULE_OPENGL
-diff -ru qt-2.3.2/src/network/qdns.cpp qt-2.3.2_changed/src/network/qdns.cpp
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/network/qdns.cpp qt-2.3.2_changed/src/network/qdns.cpp
--- qt-2.3.2/src/network/qdns.cpp Mon Oct 29 15:21:14 2001
+++ qt-2.3.2_changed/src/network/qdns.cpp Sun Nov 16 13:11:41 2003
@@ -1981,7 +1981,7 @@
domains = new QStrList( TRUE );
domains->setAutoDelete( TRUE );
- res_init();
+ //res_init(); (se)
int i;
// find the name servers to use
for( i=0; i < MAXNS && i < _res.nscount; i++ ) {
-diff -ru qt-2.3.2/src/network/qsocketdevice_unix.cpp qt-2.3.2_changed/src/network/qsocketdevice_unix.cpp
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/network/qsocketdevice_unix.cpp qt-2.3.2_changed/src/network/qsocketdevice_unix.cpp
--- qt-2.3.2/src/network/qsocketdevice_unix.cpp Mon Oct 29 15:21:14 2001
+++ qt-2.3.2_changed/src/network/qsocketdevice_unix.cpp Sat Oct 25 13:08:27 2003
@@ -112,7 +112,7 @@
#if defined(_OS_LINUX_) && defined(__GLIBC__) && ( __GLIBC__ >= 2 )
// new linux is Single Unix 1998, not old linux
# define SOCKLEN_T socklen_t
-#elif defined(BSD4_4)
+#elif defined(BSD4_4) && !defined(_OS_MACX_)
// BSD 4.4
# if defined(_OS_FREEBSD_) && __FreeBSD_version < 400000
// FreeBSD 4.0 and higher
-diff -ru qt-2.3.2/src/tools/qconfig.h qt-2.3.2_changed/src/tools/qconfig.h
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/tools/qconfig.h qt-2.3.2_changed/src/tools/qconfig.h
--- qt-2.3.2/src/tools/qconfig.h Fri Jan 26 14:43:06 2001
+++ qt-2.3.2_changed/src/tools/qconfig.h Sun Nov 16 12:57:23 2003
@@ -1,10 +1 @@
-// Empty leaves all features enabled. See doc/html/features.html for choices.
-
-// Note that disabling some features will produce a libqt that is not
-// compatible with other libqt builds. Such modifications are only
-// supported on Qt/Embedded where reducing the library size is important
-// and where the application-suite is often a fixed set.
-
-#ifndef QT_DLL
-#define QT_DLL // Internal
-#endif
+// Everything
-diff -ru qt-2.3.2/src/tools/qglobal.h qt-2.3.2_changed/src/tools/qglobal.h
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/tools/qglobal.h qt-2.3.2_changed/src/tools/qglobal.h
--- qt-2.3.2/src/tools/qglobal.h Mon Oct 29 15:21:15 2001
+++ qt-2.3.2_changed/src/tools/qglobal.h Sat Oct 25 13:08:27 2003
@@ -73,6 +73,8 @@
#if defined(macintosh)
#define _OS_MAC_
+#elif defined(__APPLE__)
+#define _OS_MACX_
#elif defined(MSDOS) || defined(_MSDOS) || defined(__MSDOS__)
#define _OS_MSDOS_
#elif defined(OS2) || defined(_OS2) || defined(__OS2__)
-diff -ru qt-2.3.2/src/tools/qmodules.h qt-2.3.2_changed/src/tools/qmodules.h
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/tools/qmodules.h qt-2.3.2_changed/src/tools/qmodules.h
--- qt-2.3.2/src/tools/qmodules.h Fri Aug 31 17:00:56 2001
+++ qt-2.3.2_changed/src/tools/qmodules.h Sun Nov 16 12:57:23 2003
@@ -1,14 +1,12 @@
-#ifndef QT_H
-#endif // QT_H
-
+// These modules are licensed to you
#define QT_MODULE_TOOLS
#define QT_MODULE_KERNEL
#define QT_MODULE_WIDGETS
#define QT_MODULE_DIALOGS
-
#define QT_MODULE_ICONVIEW
#define QT_MODULE_WORKSPACE
-#define QT_MODULE_TABLE
+#define QT_MODULE_NETWORK
#define QT_MODULE_CANVAS
+#define QT_MODULE_TABLE
#define QT_MODULE_XML
-#define QT_MODULE_NETWORK
+#define QT_MODULE_OPENGL
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src-mt.mk qt-2.3.2_changed/src-mt.mk
+--- qt-2.3.2/src-mt.mk Thu Jan 1 01:00:00 1970
++++ qt-2.3.2_changed/src-mt.mk Sun Nov 16 12:57:23 2003
+@@ -0,0 +1,2 @@
++all:
++ @echo "(not building threaded Qt)"
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/tools/qvfb/config.cpp qt-2.3.2_changed/tools/qvfb/config.cpp
+--- qt-2.3.2/tools/qvfb/config.cpp Thu Jan 1 01:00:00 1970
++++ qt-2.3.2_changed/tools/qvfb/config.cpp Sun Nov 16 13:29:37 2003
+@@ -0,0 +1,459 @@
++/****************************************************************************
++** Form implementation generated from reading ui file 'config.ui'
++**
++** Created: Sun Nov 16 13:29:37 2003
++** by: The User Interface Compiler (uic)
++**
++** WARNING! All changes made in this file will be lost!
++****************************************************************************/
++#include "config.h"
++
++#include <qbuttongroup.h>
++#include <qcombobox.h>
++#include <qgroupbox.h>
++#include <qlabel.h>
++#include <qpushbutton.h>
++#include <qradiobutton.h>
++#include <qslider.h>
++#include <qspinbox.h>
++#include "gammaview.h"
++#include <qlayout.h>
++#include <qvariant.h>
++#include <qtooltip.h>
++#include <qwhatsthis.h>
++
++/*
++ * Constructs a Config which is a child of 'parent', with the
++ * name 'name' and widget flags set to 'f'
++ *
++ * The dialog will by default be modeless, unless you set 'modal' to
++ * TRUE to construct a modal dialog.
++ */
++Config::Config( QWidget* parent, const char* name, bool modal, WFlags fl )
++ : QDialog( parent, name, modal, fl )
++{
++ if ( !name )
++ setName( "Config" );
++ resize( 481, 645 );
++ setCaption( tr( "Configure" ) );
++ setSizeGripEnabled( TRUE );
++ ConfigLayout = new QGridLayout( this );
++ ConfigLayout->setSpacing( 6 );
++ ConfigLayout->setMargin( 11 );
++
++ ButtonGroup2 = new QButtonGroup( this, "ButtonGroup2" );
++ ButtonGroup2->setTitle( tr( "Depth" ) );
++
++ depth_1 = new QRadioButton( ButtonGroup2, "depth_1" );
++ depth_1->setGeometry( QRect( 11, 19, 229, 19 ) );
++ depth_1->setText( tr( "1 bit monochrome" ) );
++
++ depth_4gray = new QRadioButton( ButtonGroup2, "depth_4gray" );
++ depth_4gray->setGeometry( QRect( 11, 44, 229, 19 ) );
++ depth_4gray->setText( tr( "4 bit grayscale" ) );
++
++ depth_8 = new QRadioButton( ButtonGroup2, "depth_8" );
++ depth_8->setGeometry( QRect( 11, 69, 229, 19 ) );
++ depth_8->setText( tr( "8 bit" ) );
++
++ depth_12 = new QRadioButton( ButtonGroup2, "depth_12" );
++ depth_12->setGeometry( QRect( 11, 94, 229, 19 ) );
++ depth_12->setText( tr( "12 (16) bit" ) );
++
++ depth_16 = new QRadioButton( ButtonGroup2, "depth_16" );
++ depth_16->setGeometry( QRect( 11, 119, 229, 19 ) );
++ depth_16->setText( tr( "16 bit" ) );
++
++ depth_32 = new QRadioButton( ButtonGroup2, "depth_32" );
++ depth_32->setGeometry( QRect( 11, 144, 229, 19 ) );
++ depth_32->setText( tr( "32 bit" ) );
++
++ ConfigLayout->addWidget( ButtonGroup2, 0, 1 );
++
++ Layout1 = new QHBoxLayout;
++ Layout1->setSpacing( 6 );
++ Layout1->setMargin( 0 );
++ QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
++ Layout1->addItem( spacer );
++
++ buttonOk = new QPushButton( this, "buttonOk" );
++ buttonOk->setText( tr( "&OK" ) );
++ buttonOk->setAutoDefault( TRUE );
++ buttonOk->setDefault( TRUE );
++ Layout1->addWidget( buttonOk );
++
++ buttonCancel = new QPushButton( this, "buttonCancel" );
++ buttonCancel->setText( tr( "&Cancel" ) );
++ buttonCancel->setAutoDefault( TRUE );
++ Layout1->addWidget( buttonCancel );
++
++ ConfigLayout->addMultiCellLayout( Layout1, 3, 3, 0, 1 );
++
++ GroupBox1 = new QGroupBox( this, "GroupBox1" );
++ GroupBox1->setTitle( tr( "Gamma" ) );
++ GroupBox1->setColumnLayout(0, Qt::Vertical );
++ GroupBox1->layout()->setSpacing( 0 );
++ GroupBox1->layout()->setMargin( 0 );
++ GroupBox1Layout = new QGridLayout( GroupBox1->layout() );
++ GroupBox1Layout->setAlignment( Qt::AlignTop );
++ GroupBox1Layout->setSpacing( 6 );
++ GroupBox1Layout->setMargin( 11 );
++
++ TextLabel3 = new QLabel( GroupBox1, "TextLabel3" );
++ TextLabel3->setText( tr( "Blue" ) );
++
++ GroupBox1Layout->addWidget( TextLabel3, 6, 0 );
++
++ bslider = new QSlider( GroupBox1, "bslider" );
++ QPalette pal;
++ QColorGroup cg;
++ cg.setColor( QColorGroup::Foreground, black );
++ cg.setColor( QColorGroup::Button, QColor( 0, 0, 255) );
++ cg.setColor( QColorGroup::Light, QColor( 127, 127, 255) );
++ cg.setColor( QColorGroup::Midlight, QColor( 63, 63, 255) );
++ cg.setColor( QColorGroup::Dark, QColor( 0, 0, 127) );
++ cg.setColor( QColorGroup::Mid, QColor( 0, 0, 170) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, black );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setActive( cg );
++ cg.setColor( QColorGroup::Foreground, black );
++ cg.setColor( QColorGroup::Button, QColor( 0, 0, 255) );
++ cg.setColor( QColorGroup::Light, QColor( 127, 127, 255) );
++ cg.setColor( QColorGroup::Midlight, QColor( 38, 38, 255) );
++ cg.setColor( QColorGroup::Dark, QColor( 0, 0, 127) );
++ cg.setColor( QColorGroup::Mid, QColor( 0, 0, 170) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, black );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setInactive( cg );
++ cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
++ cg.setColor( QColorGroup::Button, QColor( 0, 0, 255) );
++ cg.setColor( QColorGroup::Light, QColor( 127, 127, 255) );
++ cg.setColor( QColorGroup::Midlight, QColor( 38, 38, 255) );
++ cg.setColor( QColorGroup::Dark, QColor( 0, 0, 127) );
++ cg.setColor( QColorGroup::Mid, QColor( 0, 0, 170) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setDisabled( cg );
++ bslider->setPalette( pal );
++ bslider->setMaxValue( 400 );
++ bslider->setValue( 100 );
++ bslider->setOrientation( QSlider::Horizontal );
++
++ GroupBox1Layout->addWidget( bslider, 6, 1 );
++
++ blabel = new QLabel( GroupBox1, "blabel" );
++ blabel->setText( tr( "1.0" ) );
++
++ GroupBox1Layout->addWidget( blabel, 6, 2 );
++ QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
++ GroupBox1Layout->addItem( spacer_2, 5, 1 );
++
++ TextLabel2 = new QLabel( GroupBox1, "TextLabel2" );
++ TextLabel2->setText( tr( "Green" ) );
++
++ GroupBox1Layout->addWidget( TextLabel2, 4, 0 );
++
++ gslider = new QSlider( GroupBox1, "gslider" );
++ cg.setColor( QColorGroup::Foreground, black );
++ cg.setColor( QColorGroup::Button, QColor( 0, 255, 0) );
++ cg.setColor( QColorGroup::Light, QColor( 127, 255, 127) );
++ cg.setColor( QColorGroup::Midlight, QColor( 63, 255, 63) );
++ cg.setColor( QColorGroup::Dark, QColor( 0, 127, 0) );
++ cg.setColor( QColorGroup::Mid, QColor( 0, 170, 0) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, black );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setActive( cg );
++ cg.setColor( QColorGroup::Foreground, black );
++ cg.setColor( QColorGroup::Button, QColor( 0, 255, 0) );
++ cg.setColor( QColorGroup::Light, QColor( 127, 255, 127) );
++ cg.setColor( QColorGroup::Midlight, QColor( 38, 255, 38) );
++ cg.setColor( QColorGroup::Dark, QColor( 0, 127, 0) );
++ cg.setColor( QColorGroup::Mid, QColor( 0, 170, 0) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, black );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setInactive( cg );
++ cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
++ cg.setColor( QColorGroup::Button, QColor( 0, 255, 0) );
++ cg.setColor( QColorGroup::Light, QColor( 127, 255, 127) );
++ cg.setColor( QColorGroup::Midlight, QColor( 38, 255, 38) );
++ cg.setColor( QColorGroup::Dark, QColor( 0, 127, 0) );
++ cg.setColor( QColorGroup::Mid, QColor( 0, 170, 0) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setDisabled( cg );
++ gslider->setPalette( pal );
++ gslider->setMaxValue( 400 );
++ gslider->setValue( 100 );
++ gslider->setOrientation( QSlider::Horizontal );
++
++ GroupBox1Layout->addWidget( gslider, 4, 1 );
++
++ glabel = new QLabel( GroupBox1, "glabel" );
++ glabel->setText( tr( "1.0" ) );
++
++ GroupBox1Layout->addWidget( glabel, 4, 2 );
++
++ TextLabel7 = new QLabel( GroupBox1, "TextLabel7" );
++ TextLabel7->setText( tr( "All" ) );
++
++ GroupBox1Layout->addWidget( TextLabel7, 0, 0 );
++
++ TextLabel8 = new QLabel( GroupBox1, "TextLabel8" );
++ TextLabel8->setText( tr( "1.0" ) );
++
++ GroupBox1Layout->addWidget( TextLabel8, 0, 2 );
++
++ gammaslider = new QSlider( GroupBox1, "gammaslider" );
++ cg.setColor( QColorGroup::Foreground, black );
++ cg.setColor( QColorGroup::Button, white );
++ cg.setColor( QColorGroup::Light, white );
++ cg.setColor( QColorGroup::Midlight, white );
++ cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );
++ cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, black );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setActive( cg );
++ cg.setColor( QColorGroup::Foreground, black );
++ cg.setColor( QColorGroup::Button, white );
++ cg.setColor( QColorGroup::Light, white );
++ cg.setColor( QColorGroup::Midlight, white );
++ cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );
++ cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, black );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setInactive( cg );
++ cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
++ cg.setColor( QColorGroup::Button, white );
++ cg.setColor( QColorGroup::Light, white );
++ cg.setColor( QColorGroup::Midlight, white );
++ cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );
++ cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setDisabled( cg );
++ gammaslider->setPalette( pal );
++ gammaslider->setMaxValue( 400 );
++ gammaslider->setValue( 100 );
++ gammaslider->setOrientation( QSlider::Horizontal );
++
++ GroupBox1Layout->addWidget( gammaslider, 0, 1 );
++
++ TextLabel1_2 = new QLabel( GroupBox1, "TextLabel1_2" );
++ TextLabel1_2->setText( tr( "Red" ) );
++
++ GroupBox1Layout->addWidget( TextLabel1_2, 2, 0 );
++
++ rlabel = new QLabel( GroupBox1, "rlabel" );
++ rlabel->setText( tr( "1.0" ) );
++
++ GroupBox1Layout->addWidget( rlabel, 2, 2 );
++
++ rslider = new QSlider( GroupBox1, "rslider" );
++ cg.setColor( QColorGroup::Foreground, black );
++ cg.setColor( QColorGroup::Button, QColor( 255, 0, 0) );
++ cg.setColor( QColorGroup::Light, QColor( 255, 127, 127) );
++ cg.setColor( QColorGroup::Midlight, QColor( 255, 63, 63) );
++ cg.setColor( QColorGroup::Dark, QColor( 127, 0, 0) );
++ cg.setColor( QColorGroup::Mid, QColor( 170, 0, 0) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, black );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setActive( cg );
++ cg.setColor( QColorGroup::Foreground, black );
++ cg.setColor( QColorGroup::Button, QColor( 255, 0, 0) );
++ cg.setColor( QColorGroup::Light, QColor( 255, 127, 127) );
++ cg.setColor( QColorGroup::Midlight, QColor( 255, 38, 38) );
++ cg.setColor( QColorGroup::Dark, QColor( 127, 0, 0) );
++ cg.setColor( QColorGroup::Mid, QColor( 170, 0, 0) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, black );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setInactive( cg );
++ cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
++ cg.setColor( QColorGroup::Button, QColor( 255, 0, 0) );
++ cg.setColor( QColorGroup::Light, QColor( 255, 127, 127) );
++ cg.setColor( QColorGroup::Midlight, QColor( 255, 38, 38) );
++ cg.setColor( QColorGroup::Dark, QColor( 127, 0, 0) );
++ cg.setColor( QColorGroup::Mid, QColor( 170, 0, 0) );
++ cg.setColor( QColorGroup::Text, black );
++ cg.setColor( QColorGroup::BrightText, white );
++ cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
++ cg.setColor( QColorGroup::Base, white );
++ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
++ cg.setColor( QColorGroup::Shadow, black );
++ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
++ cg.setColor( QColorGroup::HighlightedText, white );
++ pal.setDisabled( cg );
++ rslider->setPalette( pal );
++ rslider->setMaxValue( 400 );
++ rslider->setValue( 100 );
++ rslider->setOrientation( QSlider::Horizontal );
++
++ GroupBox1Layout->addWidget( rslider, 2, 1 );
++ QSpacerItem* spacer_3 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
++ GroupBox1Layout->addItem( spacer_3, 3, 1 );
++ QSpacerItem* spacer_4 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
++ GroupBox1Layout->addItem( spacer_4, 1, 1 );
++
++ PushButton3 = new QPushButton( GroupBox1, "PushButton3" );
++ PushButton3->setText( tr( "Set all to 1.0" ) );
++
++ GroupBox1Layout->addMultiCellWidget( PushButton3, 8, 8, 0, 2 );
++
++ MyCustomWidget1 = new GammaView( GroupBox1, "MyCustomWidget1" );
++
++ GroupBox1Layout->addMultiCellWidget( MyCustomWidget1, 0, 8, 3, 3 );
++ QSpacerItem* spacer_5 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
++ GroupBox1Layout->addItem( spacer_5, 7, 1 );
++
++ ConfigLayout->addMultiCellWidget( GroupBox1, 2, 2, 0, 1 );
++
++ ButtonGroup1 = new QButtonGroup( this, "ButtonGroup1" );
++ ButtonGroup1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, ButtonGroup1->sizePolicy().hasHeightForWidth() ) );
++ ButtonGroup1->setTitle( tr( "Size" ) );
++ ButtonGroup1->setColumnLayout(0, Qt::Vertical );
++ ButtonGroup1->layout()->setSpacing( 0 );
++ ButtonGroup1->layout()->setMargin( 0 );
++ ButtonGroup1Layout = new QVBoxLayout( ButtonGroup1->layout() );
++ ButtonGroup1Layout->setAlignment( Qt::AlignTop );
++ ButtonGroup1Layout->setSpacing( 6 );
++ ButtonGroup1Layout->setMargin( 11 );
++
++ size_240_320 = new QRadioButton( ButtonGroup1, "size_240_320" );
++ size_240_320->setText( tr( "240x320 \"PDA\"" ) );
++ ButtonGroup1Layout->addWidget( size_240_320 );
++
++ size_320_240 = new QRadioButton( ButtonGroup1, "size_320_240" );
++ size_320_240->setText( tr( "320x240 \"TV\"" ) );
++ ButtonGroup1Layout->addWidget( size_320_240 );
++
++ size_640_480 = new QRadioButton( ButtonGroup1, "size_640_480" );
++ size_640_480->setText( tr( "640x480 \"VGA\"" ) );
++ ButtonGroup1Layout->addWidget( size_640_480 );
++
++ Layout1_2 = new QHBoxLayout;
++ Layout1_2->setSpacing( 6 );
++ Layout1_2->setMargin( 0 );
++
++ size_custom = new QRadioButton( ButtonGroup1, "size_custom" );
++ size_custom->setText( tr( "Custom" ) );
++ Layout1_2->addWidget( size_custom );
++
++ size_width = new QSpinBox( ButtonGroup1, "size_width" );
++ size_width->setMaxValue( 1280 );
++ size_width->setMinValue( 1 );
++ size_width->setLineStep( 16 );
++ size_width->setValue( 400 );
++ Layout1_2->addWidget( size_width );
++
++ size_height = new QSpinBox( ButtonGroup1, "size_height" );
++ size_height->setMaxValue( 1024 );
++ size_height->setMinValue( 1 );
++ size_height->setLineStep( 16 );
++ size_height->setValue( 300 );
++ Layout1_2->addWidget( size_height );
++ ButtonGroup1Layout->addLayout( Layout1_2 );
++
++ Layout8 = new QHBoxLayout;
++ Layout8->setSpacing( 6 );
++ Layout8->setMargin( 0 );
++
++ size_skin = new QRadioButton( ButtonGroup1, "size_skin" );
++ size_skin->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, size_skin->sizePolicy().hasHeightForWidth() ) );
++ size_skin->setText( tr( "Skin" ) );
++ Layout8->addWidget( size_skin );
++
++ skin = new QComboBox( FALSE, ButtonGroup1, "skin" );
++ skin->insertItem( tr( "pda.skin" ) );
++ skin->insertItem( tr( "ipaq.skin" ) );
++ skin->insertItem( tr( "qpe.skin" ) );
++ skin->insertItem( tr( "cassiopeia.skin" ) );
++ skin->insertItem( tr( "other.skin" ) );
++ skin->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)0, skin->sizePolicy().hasHeightForWidth() ) );
++ Layout8->addWidget( skin );
++ ButtonGroup1Layout->addLayout( Layout8 );
++
++ ConfigLayout->addWidget( ButtonGroup1, 0, 0 );
++
++ TextLabel1 = new QLabel( this, "TextLabel1" );
++ TextLabel1->setText( tr( "<p>Note that any applications using the virtual framebuffer will be terminated if you change the Size or Depth <i>above</i>. You may freely modify the Gamma <i>below</i>." ) );
++
++ ConfigLayout->addMultiCellWidget( TextLabel1, 1, 1, 0, 1 );
++
++ // signals and slots connections
++ connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
++ connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
++}
++
++/*
++ * Destroys the object and frees any allocated resources
++ */
++Config::~Config()
++{
++ // no need to delete child widgets, Qt does it all for us
++}
++
+diff -uNr --exclude-from=./diff_ignore qt-2.3.2/tools/qvfb/config.h qt-2.3.2_changed/tools/qvfb/config.h
+--- qt-2.3.2/tools/qvfb/config.h Thu Jan 1 01:00:00 1970
++++ qt-2.3.2_changed/tools/qvfb/config.h Sun Nov 16 13:29:26 2003
+@@ -0,0 +1,79 @@
++/****************************************************************************
++** Form interface generated from reading ui file 'config.ui'
++**
++** Created: Sun Nov 16 13:29:26 2003
++** by: The User Interface Compiler (uic)
++**
++** WARNING! All changes made in this file will be lost!
++****************************************************************************/
++#ifndef CONFIG_H
++#define CONFIG_H
++
++#include <qvariant.h>
++#include <qdialog.h>
++class QVBoxLayout;
++class QHBoxLayout;
++class QGridLayout;
++class GammaView;
++class QButtonGroup;
++class QComboBox;
++class QGroupBox;
++class QLabel;
++class QPushButton;
++class QRadioButton;
++class QSlider;
++class QSpinBox;
++
++class Config : public QDialog
++{
++ Q_OBJECT
++
++public:
++ Config( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
++ ~Config();
++
++ QButtonGroup* ButtonGroup2;
++ QRadioButton* depth_1;
++ QRadioButton* depth_4gray;
++ QRadioButton* depth_8;
++ QRadioButton* depth_12;
++ QRadioButton* depth_16;
++ QRadioButton* depth_32;
++ QPushButton* buttonOk;
++ QPushButton* buttonCancel;
++ QGroupBox* GroupBox1;
++ QLabel* TextLabel3;
++ QSlider* bslider;
++ QLabel* blabel;
++ QLabel* TextLabel2;
++ QSlider* gslider;
++ QLabel* glabel;
++ QLabel* TextLabel7;
++ QLabel* TextLabel8;
++ QSlider* gammaslider;
++ QLabel* TextLabel1_2;
++ QLabel* rlabel;
++ QSlider* rslider;
++ QPushButton* PushButton3;
++ GammaView* MyCustomWidget1;
++ QButtonGroup* ButtonGroup1;
++ QRadioButton* size_240_320;
++ QRadioButton* size_320_240;
++ QRadioButton* size_640_480;
++ QRadioButton* size_custom;
++ QSpinBox* size_width;
++ QSpinBox* size_height;
++ QRadioButton* size_skin;
++ QComboBox* skin;
++ QLabel* TextLabel1;
++
++protected:
++ QGridLayout* ConfigLayout;
++ QHBoxLayout* Layout1;
++ QGridLayout* GroupBox1Layout;
++ QVBoxLayout* ButtonGroup1Layout;
++ QHBoxLayout* Layout1_2;
++ QHBoxLayout* Layout8;
++};
++
++#endif // CONFIG_H