[PyKDE] PyKDE-3.11rc1 release

Jim Bublitz jbublitz at nwinternet.com
Sat May 8 22:06:00 BST 2004


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




More information about the PyQt mailing list