I was online using QLirc last night and in the entire time I was online, it crashed once and a few minor niggles and bugs - I'm aiming for an alpha release by Friday (without documentation other than what Tim has provided). It won't be stabl;e enough for a proper release, but hopefully sufficiently usable that people can try it and report back on bugs etc.Ralf R. wrote:Any news from Dilwyn? Would be nice for me to try this (for the first time) with QPC2.
Tim has described his version as a ""demo release"" but in reality it works enough to get online for just simple QLForum online chat with short messages.
I'm at the stage of adding some of the common '/commands' such as /me and /away and so on, and adding CTCP commands (without DCC yet). Only a subset of /commands so far.
There are still some restrictions - the entry editor is quite basic, you can only type and ctrl-left to delete, can't cursor back in a line.
I still need to add UTF-8 character set support. Norman Dunbar has kindly provided me with code I can adapt.
There's currently a significant duplication of code within the program, but many routines can share a lot of code, so that will need to be done.
Still some work to do to make it more configurable and customisable. At the moment, the transition to a general IRC client is only half done, so it can still only be used with QL Forum. You can specify origin where it starts on screen, but can't move it once started (yet).
Not pointer driven - that will be a later version.
The error trapping leaves a bit to be desired, and there's only partial handling of the dozens of message codes IRC can send you.
No handling of smileys yet, although I've worked out how it could be done.
One thing you'll need to be aware of is that before starting on this, I knew nothing about Internet Relay Chat (IRC). So I am fully expecting to get put right on a number of things and have to make lots of changes. But that's alpha releases.
EDIT: I haven't yet added the "scroll back through previous lines" facility someone (badaman?) requested. Worked out a possibhle way to do it, but will need some work to implement.