Je m'étais déjà penché sur le Klients 2.0 (voir le topic http://forums.ryzom.fr/forum/showthread.php?t=28739), 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/s ... chat/trunk
Pour le télécharger, il faut donc faire :
svn co https://wxmtpchat.svn.sourceforge.net/s ... chat/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
Edit :
Screenshots :
https://sourceforge.net/project/screens ... _id=199348
Nouveau "Klients" open-source : wxMtpChat
Nouveau "Klients" open-source : wxMtpChat
Last edited by kervala on Sun Jun 24, 2007 6:00 pm, edited 1 time in total.
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
Ryzom Core manager - CeB developper
Re: Nouveau "Klients" open-source : wxMtpChat
Merci Kervala, m'en vais compiler ça
*se prépare à rapporter des bugs*
*se prépare à rapporter des bugs*
Clop, Officier Supérieur des Hordes Phoenix
"Petit Yubo deviendra grand"
http://www.hordesphoenix.com
"Petit Yubo deviendra grand"
http://www.hordesphoenix.com
Re: Nouveau "Klients" open-source : wxMtpChat
De rien, si vous avez besoin d'installer wxWidgets sous Windows et que vous ne savez pas comment faire, je peux faire un tutoriel éventuellement
Mais pour Linux, wxWidgets devrait se trouver dans les dépôts donc il suffit d'installer le package avec le suffixe "-dev"
Sinon, si vous avez d'autres problèmes, on peut voir ensemble sur le Klients
Mais pour Linux, wxWidgets devrait se trouver dans les dépôts donc il suffit d'installer le package avec le suffixe "-dev"
Sinon, si vous avez d'autres problèmes, on peut voir ensemble sur le Klients
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
Ryzom Core manager - CeB developper
Re: Nouveau "Klients" open-source : wxMtpChat
Bon, premier essai, premier echec
Je sais pas d'ou ca vient...
Ubuntu Feisty Fawn, WxWidget 2.6 (testé avec 2.4 et 2.8 aussi) et gcc 4.1.2
aclocal:configure.in:30: warning: macro `AM_OPTIONS_WXCONFIG' not found in library
aclocal:configure.in:31: warning: macro `AM_PATH_WXCONFIG' not found in library
Running autoheader...
autoheader: WARNING: Using auxiliary files such as `acconfig.h', `config.h.bot'
autoheader: WARNING: and `config.h.top', to define templates for `config.h.in'
autoheader: WARNING: is deprecated and discouraged.
autoheader:
autoheader: WARNING: Using the third argument of `AC_DEFINE' and
autoheader: WARNING: `AC_DEFINE_UNQUOTED' allows one to define a template without
autoheader: WARNING: `acconfig.h':
autoheader:
autoheader: WARNING: AC_DEFINE([NEED_FUNC_MAIN], 1,
autoheader: [Define if a function `main' is needed.])
autoheader:
autoheader: WARNING: More sophisticated templates can also be produced, see the
autoheader: WARNING: documentation.
Je sais pas d'ou ca vient...
Ubuntu Feisty Fawn, WxWidget 2.6 (testé avec 2.4 et 2.8 aussi) et gcc 4.1.2
Clop, Officier Supérieur des Hordes Phoenix
"Petit Yubo deviendra grand"
http://www.hordesphoenix.com
"Petit Yubo deviendra grand"
http://www.hordesphoenix.com
Re: Nouveau "Klients" open-source : wxMtpChat
Arf, j'ai pas testé sous linux depuis que j'ai uploadé sur le svn
Je pense que le makefile n'est plus à jour
Je testerais avec les versions 2.8 et 2.9 (CVS), je suis aussi sous Ubuntu Feisty
Tu as installé les paquets de wxWidgets avec -dev à la fin ?
Je pense que le makefile n'est plus à jour
Je testerais avec les versions 2.8 et 2.9 (CVS), je suis aussi sous Ubuntu Feisty
Tu as installé les paquets de wxWidgets avec -dev à la fin ?
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
Ryzom Core manager - CeB developper
Re: Nouveau "Klients" open-source : wxMtpChat
Oui ouikervala wrote:
Tu as installé les paquets de wxWidgets avec -dev à la fin ?
Clop, Officier Supérieur des Hordes Phoenix
"Petit Yubo deviendra grand"
http://www.hordesphoenix.com
"Petit Yubo deviendra grand"
http://www.hordesphoenix.com
Re: Nouveau "Klients" open-source : wxMtpChat
Bon, pour les warnings je pense que c'est pas grave
Sinon essaie de faire un checkout à nouveau, ça devrait bon pour le reste
Dans le cas contraire, il faudrait que je vois les packages que j'ai installé
Sinon essaie de faire un checkout à nouveau, ça devrait bon pour le reste
Dans le cas contraire, il faudrait que je vois les packages que j'ai installé
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
Ryzom Core manager - CeB developper
Re: Nouveau "Klients" open-source : wxMtpChat
Marche toujours pas
Par contre, un truc que j'ai remarqué que je n'avais pas vu avant (boulet inside) :
Si ca peut t'aider....
Par contre, un truc que j'ai remarqué que je n'avais pas vu avant (boulet inside) :
Qui doit etre en relation avec ca :./configure: line 22556: AM_OPTIONS_WXCONFIG: command not found
./configure: line 22557: syntax error near unexpected token `2.3.2,'
./configure: line 22557: `AM_PATH_WXCONFIG(2.3.2, wxWin=1)
aclocal:configure.in:30: warning: macro `AM_OPTIONS_WXCONFIG' not found in library
aclocal:configure.in:31: warning: macro `AM_PATH_WXCONFIG' not found in library
Si ca peut t'aider....
Clop, Officier Supérieur des Hordes Phoenix
"Petit Yubo deviendra grand"
http://www.hordesphoenix.com
"Petit Yubo deviendra grand"
http://www.hordesphoenix.com
Re: Nouveau "Klients" open-source : wxMtpChat
Donc il faut juste que je regarde où sont définies les macros de wxWidgets pour automake
Ca devrait pas être sorcier à trouver
Je regarderais demain
Ca devrait pas être sorcier à trouver
Je regarderais demain
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
Ryzom Core manager - CeB developper
Re: Nouveau "Klients" open-source : wxMtpChat
Apparemment, c'est le paquet "wx-common" qu'il faut installer
Xiombarg, Akenak et Fonctionnaire Impérial, Érudit de la Confrérie du Grand Dragon
Ryzom Core manager - CeB developper
Ryzom Core manager - CeB developper