[PyKDE] PyKDE-3.11rc1 release

Karsten Künne kuenne at rentec.com
Tue May 11 02:02:00 BST 2004


I tried it on Solaris 8 and it works fine. But I still have to hack the 
kdecorepart0.cpp file in order to cast pid_t to int:

--- ./kdecore/kdecorepart0.cpp.orig     Mon May 10 18:25:34 2004
+++ ./kdecore/kdecorepart0.cpp  Mon May 10 18:24:01 2004
@@ -45989,7 +45989,7 @@
                        const QValueList<int> *sipRes;

                        Py_BEGIN_ALLOW_THREADS
-                       sipRes = &sipCpp -> KStartupInfoData::pids();
+                       sipRes = (const QValueList<int> *)&sipCpp -> 
KStartupInfoData::pids();
                        Py_END_ALLOW_THREADS

                        PyObject *sipResObj = sipConvertFrom_QValueList_1800
((QValueList<int> *)sipRes);

And during the compilation I got the following warning:

g++ -c -Wno-deprecated-declarations -fPIC -O2 -w -D_REENTRANT -DQT_NO_DEBUG 
-DQT_THREAD_SUPPORT -I. -I../extra/kde322 
-I/usr/local/products/kde/kde-3.2.2/include 
-I/usr/local/products/python/2.3.3/include/python2.3 
-I/usr/local/products/kde/qt-3.3.2/include -I/usr/openwin/include -o 
kdecorepart0.o kdecorepart0.cpp
/usr/local/products/kde/qt-3.3.2/include/qptrlist.h: In member function `void
   QPtrList<type>::deleteItem(void*) [with type = KIconThemeDir]':
/usr/local/products/kde/qt-3.3.2/include/qmap.h:457:   instantiated from here
/usr/local/products/kde/qt-3.3.2/include/qptrlist.h:150: note: neither the
   destructor nor the class-specific operator delete will be called, even if
   they are declared when the class is defined.

I don't know whether it matters.

The importtest and the uisampler worked fine but I had to insert a "from kdefx 
import *" into the uisampler between the kdecore and kdeui import.

Good work!

My environment:

Solaris 8
sip 3.10.1
qt-3.3.2
kde-3.2.2


Karsten.

On Saturday 08 May 2004 14:43, Jim Bublitz wrote:
> PyKDE-3.11rc1 should be available at
> http://riverbankcomputing.co.uk/pykde shortly. I still need to
> send Phil an update to the PyKDE web pages there.
>
> Requirements:
>
> sip3.10.1 or sip4 (20040504 snapshot or a later snapshot or
> release - earlier snapshots or 4.0rc3 will NOT work), PyQt-3.11
> or a later snapshot or release, Python2.2.2 or later (earlier
> versions may work but haven't been tested), KDE3.0.0 - 3.2.2.
>
> Building:
>
> I've tested on SuSE (8.1-9.0), RH (9.0) and Mandrake (9.0-9.2),
> using KDE 3.0.3, several 3.1.x versions, and 3.2.2. The docs
> (html in doc/ directory) cover the changes in command line
> switches.
>
> The only major difference between this release and alpha7 is that
> as with PyQt the full set of sip files is now copied somewhere -
> the default is /usr/share/sip.  This provides a set of files in
> a known location for Python bindings that want to import PyKDE.
> Since there are none of those at present, you can delete those
> files if you need the disk space (about 1.6MB).  I may provide a
> switch to suppress copying later.
>
> General:
>
> KSharedPixmap is disabled, but still in the docs. That's because
> if you really want it, you can make it work with 3.10.1 (not
> easily however), but I wasn't able to get it working with sip4.
> The inheritance structure for this class is ambiguous. sip3
> required patching of the sip generated code, but I didn't find
> an easy way to do that with sip4 (the code is quite different).
> I might do some more work on this, but it has a low priority
> (unless someone really needs KSharedPixmap).
>
> I finally remembered to fix DCOPClient. DCOPClient.call,
> DCOPClient.callAsync (>= KDE3.2.0), and one or two other methods
> should now work correctly.  For example, in C++ DCOPClient.call
> returns results through references in the arg list; in Python it
> takes a shorter arg list and returns a tuple (see the docs for
> specifics). I want to look into DCOP more and provide some
> example code. Marshalling args seems to be the tricky part.
>
> kjs is optional (by default not built); kmdi is added
> (>=KDE3.2.0)
>
> The docs begin in the doc/ subdirectory and are only in HTML. The
> classref docs no longer link to KDE docs. There is no longer a
> separate viewer. I just noticed I forgot to include images with
> the docs - I'll add those for the final release.
>
> QXEmbed is included again - there's an example program from Troy
> Melhase in examples/, along with a kmdi example from him as well
> (thanks!).
>
> Except for undiscovered bugs, I consider this release to be
> complete - it's feature complete anyway. Compiling against sip4
> throws a lot of warnings - I don't believe any of those are a
> problem, but will try to eliminate as many as possible (some of
> the unused or uninitialized variable stuff may persist).
>
> I'd appreciate hearing whether it works or not with platforms I
> haven't tested - Mdk 10, SuSE 9.1, Debian, Gentoo, Slackware,
> etc.
>
> Jim
>
> _______________________________________________
> PyKDE mailing list    PyKDE at mats.imk.fraunhofer.de
> http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

-- 
Although the moon is smaller than the earth, it is farther away.




More information about the PyQt mailing list