Archive for the 'Jabber' category
Summer of Code ‘08
9:15 pmAs summer 2008 approaches, students have been busy applying, the XSF has been busy scoring applications, and mentors have been busy preparing. It’s time again for Google’s Summer of code, a scheme to pay students to work on open source code for the summer, and hopefully for them to continue contributing afterwards. This year has been a good year for the XSF, and we had a good selection of strong applications. Congratulations to those students who made it through, and consolations to those students that didn’t make it into our limited number of slots - we hope you’ll contribute anyway to the great developer communities that make up the XSF.
Psi has been particularly lucky this year to have had many strong applications, and for the XSF to have assigned three of its six slots to Psi projects.
In no particular order:
Adam Czachorowski (gislan) is going to be working together with Remko on “Metacontacts support and various roster improvements for Psi”. Adam’s project will be looking at overhauling our roster support, to add many interesting features designed to make the roster more accessible, and less prone to its current verbosity.
Paweł Wiejacha (senu) is going to be working with me on “Themable WebKit-based Chat Dialogs”. Paweł’s project is going to produce a new, friendlier face for our chat windows. Not only will you be able to theme the windows with the same themes as Adium, Kopete, and Google Talk, but you’ll also be able to see extended presence information about your contacts, such as the tune they’re listening to, and their mood.
Aleksey Palazchenko (AlekSi) is going to be working with me on “Psi: Message history”. AlekSi’s project is going to address several shortcomings in our history system. Particular highlights of the plan are to support server-side history (XEP-136), to provide a much more usable GUI, and to log MUC history.
I’d like to take the opportunity to welcome our new contributors to the project, and wish them the best of luck for the summer. These are all projects with a high importance to Psi, and I’m hoping we can make major advancements in our usability.
Categories: Jabber, Psi
No Comments »
Psi-0.12-RC2
8:55 pmJust late enough in the day that people will believe this isn’t an April’s fool, the Psi team are delighted to announce the release of Psi-0.12-RC2, fixing all blocking bugs found in RC1.
Download sites are:
Mac: http://downloads.sourceforge.net/psi/Psi-0.12-RC2.dmg
Windows: http://downloads.sourceforge.net/psi/psi-0.12-RC2-win32.zip
Source: http://downloads.sourceforge.net/psi/psi-0.12-RC2.tar.bz2
If no issues are found, we’ll go gold in a couple of weeks.
Categories: Jabber, Psi
2 Comments »
Managing ‘todo’ lists - MaybeLater
12:08 pmA story about my new Todo/GTD list application, MaybeLater
About eighteen months ago, I came across David Allen’s “Getting Things Done”, with the bold tagline “How to Achieve Stress-free Productivity”. While this post isn’t supposed to be an advertisement for the book, I tried it and it worked for me. I’d just started a new job, and aware of how disorganised I’d been during my PhD, I wanted a system to make sure I made a good impression with my new colleagues (also, I was tired of forgetting things) - so I tried a few applications which aim to help with a GTD system, and settled on one. I used this almost religiously - every thought I had either gets entered straight into the application if I’m at work at my desk, or gets written on one of the pink sticky notes I keep in my pocket, and stuck in my wallet.
This has worked pretty well for me since then, and I like to think that I’m fairly organised at work, and all my tasks for when I’m at home, or away, also get entered into the system. The problem which has repeatedly presented itself is that the application lives on my machine at work, and I rarely have access to that when I’m not in the office - although my tasks were recorded, they weren’t available when I needed to complete them.
This brought me to the conclusion that I should use a remote application for managing my lists, and after a quick look around I didn’t find any that appealed to me (many very good looking applications were recommended to me which were closed systems, and I have a tendency to like running my own systems if I can).
Fortunately, I’ve been wanting an excuse to learn the Django web framework for a while, and so I set to work writing a new GTD app which does what I want it to do as simply as I could. The result is MaybeLater. I’ve spent an hour or two on this most nights for the last week, and yesterday morning it reached the stage where I had enough features implemented to allow me to switch from my old application to MaybeLater exclusively. It’s still reasonably raw and featureless, but it does the job for me.
Last night, my better half also started using it, and within 30 minutes or so, the bug tracker had its first two entries (I’ve since fixed one of them).
One thing I miss about the old application was the ability to quickly enter a new task without firing up my web browser, logging in etc. I’ve made it as easy as I could without much effort in the web interface so far (although I have plans for improving this), but my next task is going to be implementing an XMPP interface, so I can simply send a plain-text message to a bot in my roster and have it entered into my task inbox. It seems like a good excuse to roll out Nathan Fritz’s easy-to-use SleekXMPP library which I already use a lot when I work on the SleekBot XMPP groupchat bot.
It should be fun to see where this goes.
Categories: Coding, Jabber
10 Comments »
Psi 0.11-RC3 released
9:40 amIt’s release candidate time. This should be the last RC3, touch wood.
Psi-0.11-RC3 is out, please grab your copies from:
Source: http://downloads.sourceforge.net/psi/psi-0.11-RC3.tar.bz2
Mac: http://downloads.sourceforge.net/psi/Psi-0.11-RC3.dmg”
Windows: http://downloads.sourceforge.net/psi/psi-win32-0.11-RC3.zip”
Known Issues:
A very small number of users (currently only one that we know of reproducably) are affected by a crash in this version of Psi; we’re working on trying to track this down and fix it but have decided to not delay the release of 0.11 any further for it, as it will work fine for the vast majority of users. However; if you use Psi in an absolutely mission-critical environment, it may be safest to continue to use 0.10 until the bugfix is applied.
Please test; if no show-stopping bugs are revealed in the next few weeks, we’ll go gold. The changelog since 0.10 is as follows:
* Reworked account registration process (including proper support for XEP-0077 (In-band registration))
* Finished support for XEP-0004 (Data Forms) by supporting forms in messages. (thanks to Roelof Naude)
* Added support for JEP-0070 (Verifying HTTP Requests via XMPP).
* Customizable shortcuts (thanks to Ephraim)
* Added spell checking (thanks to Ephraim). Currently only aspell is supported on non-Macs.
* Added option to automatically set the resource (using the hostname)
* Added new default Stellar3 iconset
* Added support for JEP-138 (Stream Compression)
* Added support for using JEP-33 (Extended Stanza Addressing) to multicast messages to multiple users. Use option.enable-multicasting to enable it.
* Added ‘Show status message’ toggle. There is a hidden option to put status messages under the nickname (at the cost of 2 extra pixels when no status message is shown)
* Support for Bookmark Storage (JEP-0048), where bookmarked conferences are auto-joined. No UI is provided for creating bookmarks (yet).
* Better error messages, including error condition mappings (JEP-0086)
* Support dynamically changing priority
* Improved PGP error messages
* Hiding the deprecated protocol selector for service discovery by default. Use option.ui.show-deprecated.service-discovery.protocol-selector to re-enable it.
* New options system (see options.xml)
* Receiving support for vCard-Based Avatars (JEP-0153)
* Support for Multi-User-Chat (JEP-0045)
* Preliminary support for User Nickname (JEP-0172)
* Preliminary support for Roster Item Exchange (JEP-0144)
* Psi now uses the Qt4(>=4.2.3) and QCA2 libraries, replacing the Qt3 and QCA1 requirements.
* “Privacy List” support in the account dialog.
* Support for JEP-0050 (Ad-hoc commands)
* Preliminary support for JEP-0163 (Personal Eventing Protocol)
* Preliminary support for JEP-0146 (Remote Controlling Clients)
* Large parts of the codebase have been restructured.
* Fixed a chat room bug where subject/topic changes were not shown.
* Mac OS X builds are now universal binaries, supporting the new Intel based Macs.
* Support for JEP-85 (Chat State Notifications).
* Support for JEP-0115 (Entity Capabilities).
* There is now a config.xml option to make some windows use the brushed metal theme on Mac OS X.
* Window opacity support is now present for all three supported platforms.
* Fixed Unicode URL opening bug #510
* Auto-reconnect accounts on wakeup
* Copy-pasting with emoticons now works
* Fixed issue #263 where emoticons would disappear in a reply or quote
* History index is rebuilt faster
* Configure toolbars merged into main preferences dialog
* Moving tooltips
* MingW32 compiler support (Coupled with the open source Qt4 Windows library this now allows completely free building of Psi on Windows)
Categories: Jabber, Psi
8 Comments »
Psi 0.11-RC2 released
7:57 pmIt’s release candidate time.
Psi-0.11-RC2 is out there to be tested, please grab your copies from
Source: http://downloads.sourceforge.net/psi/psi-0.11-RC2.tar.bz2
Mac: http://downloads.sourceforge.net/psi/Psi-0.11-RC2.dmg”
Windows: http://downloads.sourceforge.net/psi/psi-0.11-RC2-win32.zip”
We also have a new Linux build, available from
http://downloads.sourceforge.net/psi/psi-0.11-RC2-linux-x86-bundle.tar.bz2
If untarred in / it’ll go into /opt/psi-0.11-RC2, but it’s of course recommended to untar somewhere safe, and move it yourself. It can then be executed with /opt/psi-0.11-RC2/psi. This is still slightly experimental, so please report any issues.
Please test this to destruction. If no show-stopping bugs are revealed in the next few weeks, we’ll go gold. The changelog is as follows:
* Reworked account registration process (including proper support for XEP-0077 (In-band registration))
* Finished support for XEP-0004 (Data Forms) by supporting forms in messages. (thanks to Roelof Naude)
* Added support for JEP-0070 (Verifying HTTP Requests via XMPP).
* Customizable shortcuts (thanks to Ephraim)
* Added spell checking (thanks to Ephraim). Currently only aspell is supported on non-Macs.
* Added option to automatically set the resource (using the hostname)
* Added new default Stellar3 iconset
* Added support for JEP-138 (Stream Compression)
* Added support for using JEP-33 (Extended Stanza Addressing) to multicast messages to multiple users. Use option.enable-multicasting to enable it.
* Added ‘Show status message’ toggle. There is a hidden option to put status messages under the nickname (at the cost of 2 extra pixels when no status message is shown)
* Support for Bookmark Storage (JEP-0048), where bookmarked conferences are auto-joined. No UI is provided for creating bookmarks (yet).
* Better error messages, including error condition mappings (JEP-0086)
* Support dynamically changing priority
* Improved PGP error messages
* Hiding the deprecated protocol selector for service discovery by default. Use option.ui.show-deprecated.service-discovery.protocol-selector to re-enable it.
* New options system (see options.xml)
* Receiving support for vCard-Based Avatars (JEP-0153)
* Support for Multi-User-Chat (JEP-0045)
* Preliminary support for User Nickname (JEP-0172)
* Preliminary support for Roster Item Exchange (JEP-0144)
* Psi now uses the Qt4(>=4.2.3) and QCA2 libraries, replacing the Qt3 and QCA1 requirements.
* “Privacy List” support in the account dialog.
* Support for JEP-0050 (Ad-hoc commands)
* Preliminary support for JEP-0163 (Personal Eventing Protocol)
* Preliminary support for JEP-0146 (Remote Controlling Clients)
* Large parts of the codebase have been restructured.
* Fixed a chat room bug where subject/topic changes were not shown.
* Mac OS X builds are now universal binaries, supporting the new Intel based Macs.
* Support for JEP-85 (Chat State Notifications).
* Support for JEP-0115 (Entity Capabilities).
* There is now a config.xml option to make some windows use the brushed metal theme on Mac OS X.
* Window opacity support is now present for all three supported platforms.
* Fixed Unicode URL opening bug #510
* Auto-reconnect accounts on wakeup
* Copy-pasting with emoticons now works
* Fixed issue #263 where emoticons would disappear in a reply or quote
* History index is rebuilt faster
* Configure toolbars merged into main preferences dialog
* Moving tooltips
* MingW32 compiler support (Coupled with the open source Qt4 Windows library this now allows completely free building of Psi on Windows)
Categories: Jabber, Psi
16 Comments »
Sleek as that.
5:34 pmSome people may know that I was once loosely involved in a personality script for IRC bots called ‘bMotion‘, which makes Eggdrop bots a bit more interesting. Although it’s been some years, I still like to keep them around because I think they’re fun; because of this, I’ve been trying for some time to keep ‘Iono’, in the Psi MUC (psi@conference.psi-im.org). Iono was a sellotape and string effort to have bMotion in the MUC. There was an Eggdrop bot running the bMotion script connected to an IRC server, in the same channel as a bridge bot, written in perl, which tried (and frequently failed) to relay the comments of the bot to the Psi MUC, and provide input in the reverse direction. This never worked very well, and I’ve been looking for a better solution, which has now presented itself. The solution takes the form of the SleekBot, which is an early version of a bot, written by Nathan Fritz, based on his SleekXMPP Python library. Read his recent blog post on the subject for more information, and a nice example of Ad-Hoc command usage.
SleekXMPP already has a very nice plugin-based system, with XEPs each being a seperate plugin (it was easy enough for me to write an XMPP Ping plugin, and my Python is famously bad). I tweaked SleekBot a little, and now it also has a similar plugin system (although Fritzy will no doubt fix this up when he finds my bad code), wrote some helper scripts for the Psi MUC (like fact scripts, XEP lookup, Flyspray (our bug tracker) lookups etc.) and set to work on the main bulk of the interest.
The reason for my interest in SleekBot, apart from being a fun piece of kit, is that I’m writing an implementation of the Eggdrop script API as a plugin. What this means is that it’ll be possible to load, with no modification, all the TCL Eggdrop scripts which you love or hate on IRC directly into a bot in an XMPP MUC. This turns out to be a far more major undertaking than I’d originally thought, due to the scale of the eggdrop API, but I’m getting there.
At the weekend, I reached my first milestone. I’ve implemented enough of the API that very simple scripts, such as the Discworld Quotes script will work. Below is a quote of a genuine transaction between the previously mentioned Eggdrop script running directly in SleekBot:
[17:42:43] <kev> !disc
[17:42:43] <iono (Sleek)> “It wasn’t blood in general he couldn’t stand the sight of, it was just his blood in particular that was so upsetting. — (Terry Pratchett, Sourcery)”
So, things are looking good, Eggdrop scripts running natively on XMPP bots. It’s not easy, at least in part because TCL’s not my favourite language, and I’m not too skilled in Python, but it’s progress, and I’m finding it pretty interesting. The next aim before full API support is bMotion running, and once that’s done iono will be in the Psi MUC being as irritating and pseudo-random as ever ![]()
Categories: Jabber, Psi
No Comments »
Psi 0.11-RC1 released
11:34 amIt’s release candidate time.
Psi-0.11-RC1 is out there to be tested, please grab your copies from
Source: http://downloads.sourceforge.net/psi/psi-0.11-RC1.tar.bz2
Mac: http://downloads.sourceforge.net/psi/Psi-0.11-RC1.dmg
Windows: http://downloads.sourceforge.net/psi/Psi-0.11-RC1-win32.zip
Please test this to destruction. If no show-stopping bugs are
revealed in the next few weeks, we’ll go gold. The changelog is as
follows:
* Reworked account registration process (including proper support for XEP-0077 (In-band registration))
* Finished support for XEP-0004 (Data Forms) by supporting forms in messages. (thanks to Roelof Naude)
* Added support for JEP-0070 (Verifying HTTP Requests via XMPP).
* Customizable shortcuts (thanks to Ephraim)
* Added spell checking (thanks to Ephraim). Currently only aspell is supported on non-Macs.
* Added option to automatically set the resource (using the hostname)
* Added new default Stellar3 iconset
* Added support for JEP-138 (Stream Compression)
* Added support for using JEP-33 (Extended Stanza Addressing) to multicast messages to multiple users. Use option.enable-multicasting to enable it.
* Added ‘Show status message’ toggle. There is a hidden option to put status messages under the nickname (at the cost of 2 extra pixels when no status message is shown)
* Support for Bookmark Storage (JEP-0048), where bookmarked conferences are auto-joined. No UI is provided for creating bookmarks (yet).
* Better error messages, including error condition mappings (JEP-0086)
* Support dynamically changing priority
* Improved PGP error messages
* Hiding the deprecated protocol selector for service discovery by default. Use option.ui.show-deprecated.service-discovery.protocol-selector to re-enable it.
* New options system (see options.xml)
* Receiving support for vCard-Based Avatars (JEP-0153)
* Support for Multi-User-Chat (JEP-0045)
* Preliminary support for User Nickname (JEP-0172)
* Preliminary support for Roster Item Exchange (JEP-0144)
* Psi now uses the Qt4(>=4.2.3) and QCA2 libraries, replacing the Qt3 and QCA1 requirements.
* “Privacy List” support in the account dialog.
* Support for JEP-0050 (Ad-hoc commands)
* Preliminary support for JEP-0163 (Personal Eventing Protocol)
* Preliminary support for JEP-0146 (Remote Controlling Clients)
* Large parts of the codebase have been restructured.
* Fixed a chat room bug where subject/topic changes were not shown.
* Mac OS X builds are now universal binaries, supporting the new Intel based Macs.
* Support for JEP-85 (Chat State Notifications).
* Support for JEP-0115 (Entity Capabilities).
* There is now a config.xml option to make some windows use the brushed metal theme on Mac OS X.
* Window opacity support is now present for all three supported platforms.
* Fixed Unicode URL opening bug #510
* Auto-reconnect accounts on wakeup
* Copy-pasting with emoticons now works
* Fixed issue #263 where emoticons would disappear in a reply or quote
* History index is rebuilt faster
* Configure toolbars merged into main preferences dialog
* Moving tooltips
* MingW32 compiler support (Coupled with the open source Qt4 Windows library this now allows completely free building of Psi on Windows)
This is also an announcement of a string freeze and a build system freeze (both short of finding errors in the text or the build system) so translators are encouraged to start translating now, and packagers to test their build systems ready for release.
In the development of 0.11 we’re also pleased to have onboard two new developers, Machekku and Textshell, who’ve both already proved themselves invaluable. Welcome to both.
So, go enjoy yourselves.
Categories: Jabber, Psi
12 Comments »
Psi 0.11-beta4 released
10:42 amSeveral issues have been addressed since beta3, including fixing a great many of the connection problems. Also added since beta3 are customisable shortcuts and spell checking support, as well as automatically setting the account resources to the hostname of the system. As such, we’re releasing beta4 into the wild, as always, please go forth and test (and report).
Links first, then an extract from the release notes:
Mac OS X universal binary:
http://psi-im.org/files/beta/0.11/beta4/Psi-0.11-beta4.dmg
Win32 build:
http://psi-im.org/files/beta/0.11/beta4/psi-win32-0.11-beta4.zip
Source tarball:
http://psi-im.org/files/beta/0.11/beta4/psi-0.11-beta4.tar.bz2
Known Issues
This is a beta (preview) version of Psi and is not intended to be release
quality or used in production environments. Particularly, the following
issues are known (those issues which are believed to have originated in
external libraries are marked with a *):
- GnuPG is temporarily not supported. *
- Mouse actions on tabbed chat windows may cause ASSERT errors in some versions of Qt. *
- Proxy support is broken in some, if not all, circumstances.
- On Mac, the menubar is only populated when the roster is the current selected window. *
- Roster tooltips are a little ugly currently, more whitespace will be added again later.
- When receiving multiline messages in a chat, sometimes some lines will not be visible until another message is received or sent. *
- Clicking on Psi popups sometimes causes a crash.
Notes
- This beta release includes a patched version of QCA2. Although it is
possible to link against another self-patched QCA2, it is strongly
recommended to use the provided tree, which is now default when
using ./configure on unices, or by default on Windows.
New in 0.11
- Customizable shortcuts (thanks to Ephraim)
- Added spell checking (thanks to Ephraim), currently only aspell is supported.
- Added option to automatically set the resource (using the hostname)
- Added new default Stellar3 iconset (thanks to Jason Kim)
- Added support for JEP-138 (Stream Compression)
- Added support for using JEP-33 (Extended Stanza Addressing) to multicast messages to multiple users. Use option.enable-multicasting to enable it.
- Added ‘Show status message’ toggle. There is a hidden option to put status messages under the nickname (at the cost of 2 extra pixels when no status message is shown)
- Support for Bookmark Storage (JEP-0048), where bookmarked conferences are auto-joined. No UI is provided for creating bookmarks (yet).
- Better error messages, including error condition mappings (JEP-0086)
- Support dynamically changing priority
- Improved PGP error messages
- Hiding the deprecated protocol selector for service discovery by default. Use option.ui.show-deprecated.service-discovery.protocol-selector to re-enable it.
- New options system (see options.xml)
- Receiving support for vCard-Based Avatars (JEP-0153)
- Support for Multi-User-Chat (JEP-0045)
- Preliminary support for User Nickname (JEP-0172)
- Preliminary support for Roster Item Exchange (JEP-0144)
- Psi now uses the Qt4(>=4.2) and QCA2 libraries, replacing the Qt3 and QCA1 requirements.
- “Privacy List” support in the account dialog.
- Support for JEP-0050 (Ad-hoc commands)
- Preliminary support for JEP-0163 (Personal Eventing Protocol)
- Preliminary support for JEP-0146 (Remote Controlling Clients)
- Large parts of the codebase have been restructured.
- Fixed a chat room bug where subject/topic changes were not shown.
- Mac OS X builds are now universal binaries, supporting the new Intel based Macs.
- Support for JEP-85 (Chat State Notifications).
- Support for JEP-0115 (Entity Capabilities).
- There is now a config.xml option to make some windows use the brushed metal theme on Mac OS X.
- Window opacity support is now present for all three supported platforms.
- Fixed Unicode URL opening bug #510
- Auto-reconnect accounts on wakeup
- Copy-pasting with emoticons now works
- Fixed issue #263 where emoticons would disappear in a reply or quote
- History index is rebuilt faster
- Configure toolbars merged into main preferences dialog
- Moving tooltips
- MingW32 compiler support (Coupled with the open source Qt4 Windows library this now allows completely free building of Psi on Windows)
Categories: Jabber, Psi
14 Comments »
Psi 0.11-beta3
7:59 pmAs we’re still sitting with our hands tied waiting for some of the libraries we depend upon to advance a little before we can really address 0.11 release candidates, we’ve tidied up a few issues and made a new beta release to (approximately) coincide with the release of Qt 4.2, which is now required for Psi builds.
Links first, then an extract from the release notes:
Mac OS X universal binary:
http://psi-im.org/files/beta/0.11/beta3/Psi-0.11-beta3.dmg
Win32 build:
http://psi-im.org/files/beta/0.11/beta3/psi-0.11-beta3-win32.zip
Source tarball:
http://psi-im.org/files/beta/0.11/beta3/psi-0.11-beta3.tar.bz2
Known Issues
This is a beta (preview) version of Psi and is not intended to be release
quality or used in production environments. Particularly, the following
issues are known (those issues which are believed to have originated in
external libraries are marked with a *):
- GnuPG is temporarily not supported. *
- Mouse actions on tabbed chat windows have been temporarily disabled.
- Proxy support is broken in some, if not all, circumstances.
- On Mac, the menubar is only populated when the roster is the current
selected window. *
- Roster tooltips are a little ugly currently, more whitespace will be
added again later.
- When receiving multiline messages in a chat, sometimes some lines will
not be visible until another message is received or sent. *
- Clicking on Psi popups sometimes causes a crash.
Notes
- This beta release includes a patched version of QCA2. Although it is
possible to link against another self-patched QCA2, it is strongly
recommended to use the provided tree, which is now default when
using ./configure on unices, or by default on Windows.
New in 0.11
- Added new default Stellar3 iconset
- Added support for JEP-138 (Stream Compression)
- Added support for using JEP-33 (Extended Stanza Addressing) to multicast messages to multiple users. Use option.enable-multicasting to enable it.
- Added ‘Show status message’ toggle. There is a hidden option to put status messages under the nickname (at the cost of 2 extra pixels when no status message is shown)
- Support for Bookmark Storage (JEP-0048), where bookmarked conferences are auto-joined. No UI is provided for creating bookmarks (yet).
- Better error messages, including error condition mappings (JEP-0086)
- Support dynamically changing priority
- Improved PGP error messages
- Hiding the deprecated protocol selector for service discovery by default.
Use option.ui.show-deprecated.service-discovery.protocol-selector to re-enable it.
- New options system (see options.xml)
- Receiving support for vCard-Based Avatars (JEP-0153)
- Support for Multi-User-Chat (JEP-0045)
- Preliminary support for User Nickname (JEP-0172)
- Preliminary support for Roster Item Exchange (JEP-0144)
- Psi now uses the Qt4(>=4.2) and QCA2 libraries, replacing the Qt3 and QCA1 requirements.
- “Privacy List” support in the account dialog.
- Support for JEP-0050 (Ad-hoc commands)
- Preliminary support for JEP-0163 (Personal Eventing Protocol)
- Preliminary support for JEP-0146 (Remote Controlling Clients)
- Large parts of the codebase have been restructured.
- Fixed a chat room bug where subject/topic changes were not shown.
- Mac OS X builds are now universal binaries, supporting the new Intel based Macs.
- Support for JEP-85 (Chat State Notifications).
- Support for JEP-0115 (Entity Capabilities).
- There is now a config.xml option to make some windows use the brushed metal theme on Mac OS X.
- Window opacity support is now present for all three supported platforms.
- Fixed Unicode URL opening bug #510
- Auto-reconnect accounts on wakeup
- Copy-pasting with emoticons now works
- Fixed issue #263 where emoticons would disappear in a reply or quote
- History index is rebuilt faster
- Configure toolbars merged into main preferences dialog
- Moving tooltips
- MingW32 compiler support (Coupled with the open source Qt4 Windows library this now allows completely free building of Psi on Windows)
Categories: Jabber, Psi
7 Comments »
I don’t know if anyone here has ever tried cross compiling Qt4 apps for Windows on OSX for PPC but my attempts at persuading Google to divulge the vital information failed, so I suspect not. I recently announced that there were now official nightly builds of Psi for OSX available at http://kismith.co.uk/files/psi/mac/nightlies. As these were due to a donation from a user of some RAM to fix up my mini, I felt compelled to try and maximise the return on investment and try to get win32 builds going. It turns out that running a virtual host for Windows and compiling them natively wasn’t going to happen so I had a go at cross compiling them; I had something of a fight with my Mac Mini on the issue but, eventually, the mini lost the will to resist and we now have nightly builds of the Psi mainline for win32 available at http://kismith.co.uk/files/psi/windows/nightlies. Of course, as with all builds of mainline there’s no guarantees and it’s likely (certain at the moment) that there are an assortment of crashes just waiting to happen but there seems to be a lot of demand for crashes so we’re happy to oblige :).
As for the progress of my SoC project, I’m pleased to say that I’ve been making progress, albeit slowly, on the Python scripting plugin and the general infrastructure of plugins. Fritzy’s even been able to write a short script which parses incoming messages to extract the elements. It’s been suggested that it’d be ‘cool’ to have Psi flash the keyboard toggle/status lights when there’s an incoming message - if anyone can post how to do this in Python, I’ll even throw up a quick script for Psi to do this and commit it to mainline. I’m very near the stage now where ‘all’ that’s left is the biggest task; the plugin API and the associated glue. My next step is some sort of outgoing event hooks and probably writing an ‘echo’ plugin to test them. At that stage it’s possible to write some (pretty basic) useful plugins and I hope filling in the rest of the (large) blanks will result in an SoC project everyone can consider a success.
Oh, and my thesis? The deadlines are getting tight, very tight indeed.
Categories: Jabber, Psi, Research
4 Comments »
