jueves, 9 de septiembre de 2010

Finally!

It has been a really long long long time since my last post and I'm really sorry for that, but I have good news! I finally managed to build Jake-PyQT4 on both Windows and Linux platforms, and create a single executable file that can be run without having to install Python, PyQt4, Xlib, pyHook, PyWin32 nor any other dependency! Isn't that great?
I'm sorry for Mac users, but right now I'm trying to release for Windows and Linux. But don't worry, code runs just fine, so the only show-stopping "bug" is an app that will let me create a single standalone file that could be ran on Mac OS. I don't know how exactly does Mac manages executable files, but I'm looking at py2app. You'll soon have a release too ;)
Here goes some info. The executable file for Linux was made with cx_Freeze and MakeSelf and it's final size is 4,8mb. On Windows the executable file was created with cx_Freeze, 7z and SFX 7z module, I'm still having some small problems with UPX, but that isn't that important as this only causes a little bigger size (we're talking about ~1mb)

And here goes the full list of changes that I made since my last post:

* Some fixes in the TAB autocompleter. Several crashes were fixed.

* A lot of fixes in the locale system. Missing imports, some strings weren't unicode, etc.

* Now skins and folders can be stored in users folder. This way users can create their own plugins/skins and test them.

* Some more changes in the config system. Most of them related to the combo control.

* I worked for a week on an updated, but it seems that I won't be able to make Jake-PyQT4 autoupdate itself. The best that I can do for now is to show a message telling the user that there is an update, a short description of the update and a button to download the update. Maybe the download will be made by my own QDownloader.

* I moved pyXhook and pyHook outside of Jake-PyQT4. Now if you want to run from source you'll have to read the INSTALL file and install all dependencies.

* Nanotube finally upgraded pyHook and made it compatible with Python 2.7 Thanks!

* Some problems with the focus on Windows were fixed, but there might be left one. Please test when you get binaries, and report.

* Red, Green and Blue skins were removed because they don't look good (for now). As soon as they look good they will be merged again.

* I wrote my own svn2log script. You can have a look at the output of that script here. This way you can track all the changes that I make.

I hope you're wishing to test my app! It will be here in a few days :)
I'll write again when I'll be releasing it. Until then, have fun.

Bye!