wxMtpChat

Posté dans C++, programmation, wxWidgets par Cédric OCHS

Je m'étais déjà penché sur le Klients 2.0 il y a quelque temps, mais le fait qu'on ne puisse modifier ou créer que des plugins laissait un vide considérable, surtout avec les quelques bugs présents dans le Klients (1.33 aussi bien que 2.0).

J'ai donc décidé de programmer un nouveau client MtpChat (le "protocol" utilisé par le Klients) en me basant sur les logs produits par le Klients et les autres clients open-source.

wxMtpChat est programmé en C++ et utilise le framework wxWidgets pour l'interface, les sockets, les structures, la localisation, etc...

Tout n'est pas encore commenté/documenté et la plupart des commentaires sont encore en français (je suis en train de les mettre en anglais avant de l'annoncer sur le forum anglophone).

Le projet est hébergé sur Sourceforge :
http://sourceforge.net/projects/wxmtpchat/

Les sources sont disponibles sur le serveur Subversion (SVN) :
https://wxmtpchat.svn.sourceforge.net/svnroot/wxmtpchat/trunk

Pour le télécharger, il faut donc faire :
svn co https://wxmtpchat.svn.sourceforge.net/svnroot/wxmtpchat/trunk wxmtpchat

Ou ils peuvent être visualisés directement :
http://wxmtpchat.svn.sourceforge.net/viewvc/wxmtpchat/

La version actuelle compile et tourne aussi bien sous Windows (le projet Visual C++ 2005 est inclu) que sous Linux.

Pour le compiler sous Linux, il faut faire :
./autogen.sh
make

Vous pouvez ouvrir le projet avec Anjuta aussi.

Pour l'instant, vous pouvez vous connecter uniquement au serveur de support d'Aniro (chat.ryzom.com:6002) en allant dans Server -> Connect, les commandes principales fonctionnent, les tells fonctionnent, le channel principal fonctionne, les channels fonctionnent partiellement et presque tout le reste buggue ou n'est pas terminé

Pour la localisation du programme, j'utilise Gettext, mais je n'ai pas encore créé de fichiers .po comme les sources sont encore sujets à de profondes modifications, mais ça va offrir la possibilité de le traduire en n'importe quel langage à partir d'un unique fichier texte qui regroupe toutes les chaînes à traduire.

Pour l'instant, je ne fournis pas de versions binaires car de toute manière c'est encore dans un stade plus proche de l'alpha que de la bêta.

Ceux qui veulent contribuer au projet (rapporter/corriger les bugs, faire des suggestions, programmer des fonctionnalités, créer des projets pour d'autres environnements de prog, traduire le soft en d'autres langues, etc...) sont les bienvenues

S'il ne compile pas chez vous, vous pouvez me dire les versions du compilateur et la version de wxWidgets que vous utilisez