Sunday, July 22, 2007

GSoC midterm passed

I'm think that I'm on track with Remote Logging, so everything will be all right :)

Several days ago I installed Ubuntu Feisty Fawn, configured and built Pidgin. So now I test my work on several platfroms: Windows XP and Ubuntu.

Having Ubutu is really important, because now I can test Pidgin as well as Finch. 

Thursday, July 12, 2007

Hundredth commit

Today I've made my hundreth commit working on Remote Logging implementation for the best IM client Pidgin.

You know that Pidgin uses Monotone version system control, to tell you truth I haven't experience in working with DVSC (Distributed Version System Control), but I have with SVN and CVS and the difference is really big definitly.

So now Monotone seems for me really good VSC and I like it. 

Saturday, July 7, 2007

Rewriting Pidgin code that uses blocking log functions

Pidgin doesn't use threads, so Pidgin's UI maybe frozen by long time operation (like viewing all logs or database operations)

So we definitly need nonblocking log API.

I've just implemented almost all nonblocking log functions, and now I'm rewting Pidgin code that uses old log functions.

It's not simple find and replace, because nonblocking log functions widely use callbacks, so we should change current logic in such way.

Friday, July 6, 2007

Database logger will be implemented!

At present moment I have made a decision. I am goint to implement database logger instead of Gmail based or Google Talk based loggers.

Database logger will be usual logger as HTML or plain text loggers, but it need nonblocking log API. And now I am working on rewriting this API.

As for as other loggers, I am sure that when we'll have database logger it is not hard to implement file-based remote logging.