[PyKDE] PyKDE update

Jim Bublitz jbublitz at nwinternet.com
Mon Oct 13 10:37:01 BST 2003

I'm getting ready to begin test builds for PyKDE-3.8.0. With 
other stuff I have going on (mostly internet connection 
problems) it'll probably be ready around the end of the week.

The changes since the last update are:

1. Added version reporting for both KDE and PyKDE:

>>> from kdecore import KDE, PyKDE
>>> print KDE.versionString ()
>>> print PyKDE.versionString ()

Also methods to return an int for major, minor and release.
This got removed from PyKDE a long time ago and I've been meaning 
to reimplement it (finally did)

2. Documentation - *all* of the docs are now in html in the doc/ 
subdirectory. The README and INSTALL files just say to go there.
I've revised all of the docs and added pages on installation, 
troubleshooting, build.py options and the class ref doc viewer.

The new class ref docs are also included along with the viewer.
The viewer can also generate HTML pages for the class ref docs so 
you can view them with a browser instead if you prefer that. In 
either case the docs will link to the KDE Class Ref docs, either 
locally or online (online doesn't work as well though).  All 
methods are documented in Python format. Generating about 5MB of 
HTML takes 2-3 seconds. Instructions are in the docs. You only 
need the viewer to read the class reference docs, not the 
general documentation which is already HTML.

There are a few bugs in the viewer -- an extra ) or two in 
places; typedef'd types report as the C++ type instead of a 
Python type (pid_t instead of int for example). Some of that 
will be fixed later. The problems seem mostly minor, but this 
hasn't had a public release yet. The fixes are in the code 
generation stuff (presip) and I'll be getting back into that.

3. build.py has changed *again* (I can hear Hans-Peter 
screaming). It isn't what I want for a final version, but there 
are even more changes coming with the next sip/PyQt release and 
other things going on. It should work but needs a little 
re-design internally. The SMP stuff is still there and I think 
it's correct but have no way to test it.

4. Bug fixes - I have a few things to clean up, but nothing 
major. Mostly things like not checking for Python version 
correctly for future cases and things like that.

The tarball has grown considerably (docs, image files) to about 
1.1MB. Packagers may want to do a lib package, devel package and 
docs package.

David Boddie has done a lot of work on KControl, IOSlaves, 
KParts, etc. That stuff probably won't make into this release. 
We've been discussing how to combine it with PyKDE and at the 
moment it looks like it will go into the contrib/ directory and 
have its own build.py (this stuff builds in seconds though). It 
does require creating .so libs (no easy way around it because of 
the way KDE loads pugins), but should be pretty automatic - you 
still won't have to write any C++ to use any of it. 

The next step will be to start converting over to whatever Phil 
releases next (sip 3.9 or 4.0) - that requires changes to both 
code generation and code. I've already looked at the PyKDE-3.2 
alphas, but probably won't start generating code for those until 
the rc's are available.


More information about the PyQt mailing list