Hi guys,
It took a little longer than I hoped (having to reinstall Panther got in the way, but that's a different story...) but the 2.5.1.0p7 preview is now available. The full installers and other files that would normally be in a real release are available here:
http://alldunn.com/wxPython/preview/2.5.1.0p7/
I think I've fixed the problem of downloading .gz files from my server with IE, but if you run into trouble, or the size of the file you downloaded doesn't match what's listed on the website then just download with something else. (The GetRight plugin for IE works great, even before my fix to the server config.)
A few notes:
* I made a small but important change in the code that aquires the Python Global Interpreter Lock to try and prevent deadlocks that can happen when there are nested attempts to aquire the GIL. I don't expect any problems, but am not 100% sure about it. Please report any deadlocks (GUI FREEZING) or any "tstate" messages or fatal error messages from Python.
* The iewin module has been updated for 2.5 and is now included. (But it's still using the old version of the wxActiveX code, eventually I'd like to update that and also expose the wxActiveX class so that (theoretically) any ActiveX control can be used with it.)
* The RPMs will now install menu items on Mandrake in Applications/Development/Tools for PyCrust, XRCed, etc. They are also installing icons and *.desktop items in the generic KDE and GNOME locations, but I don't know yet if they are resulting in menu items on non-Mandrake systems. (It didn't automatically do it on my RH-9 build box but I didn't chase it very far...) If you have ideas for how to improve the .spec file to work better and/or on more distros please send me a patch.
* The RPMs are now built on a RH-9 box, and I have tested installing them also on my main Mandrake 9.2 box. Your mileage on other distros may vary, but the SRPMS and the src tarball are available if the binaries won't install for some reason. Please report successes/failures with the binaries on other distros.
* The "apple" in the OSX disk image file name means the Apple installed Python on Panther. I still need to do a build for Jaguar, (which I will try to get done later today.) When it is done it will have "local" in the name instead of "apple". I chose those two names instead of jaguar and panther because if you do a local build of Python on Panther it will be installed much the same as on Jaguar.
* There are some big changes in the OS X disk image. The actual Installer package now *only* installs the wxMac dynlibs, wxPython extension modules and pacakges, and also the command-line tool scripts. The remaining items (demo, samples, and application bundles for the Demo, PyCrust and XRCed) are now top-level items in the disk image (.dmg file) that users can just drag and drop to where ever they want to put them. NOTE: The demo is actually there twice, first as a raw folder of .py files and such for the users to play with, and secondly a copy of the demo modules is also embedded within the "wxPython Demo.app" application bundle. I should find a way to make this more clear...
* Also, on OSX the wxMac dynlibs are now installed to /usr/lib/wxPython-$VERSION like with the RPMs. Changes to the build system embed the path to the libs in the binaries that use them, so they can be in non-standard locations without having to to set DYLD_LIBRARY_PATH. However if you do have DYLD_LIBRARY_PATH set and the wxMac libs installed to a different location (such as inside your .app bundle) then it still loads the libs from there as you would expect. This was all a very pleasant surprise!
* I made a set of DC compatibility classes that have the Draw* and etc. methods that take the split parameters like in 2.4, and if you import from wxPython.wx then these classes are aliased such that they are used. In other words, if you "import wx" then you will have the real DC classes that have the new methods as described in the Migration Guide, but if you "from wxPython.wx import *" then wxClientDC (for example) will be an alias to wxClientDC_old which derives from wxClientDC and whose DrawLine method is an alias to DrawLineXY. Hopefully this will help reduce the upgrade shock that people will have...
* There have been a few docstring (and wxPython-metadata.xml) updates, but not nearly as much as I wanted to do. The C++ docs are still included.
···
--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!