Page 2 of 8

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Sun Jun 24, 2007 10:36 pm
by bigclop
On avance, on avance ;)

Alors ce que j'ai fait :

-> installation de wx-common : L'autogen se passe bien, par contre la compil pas du tout :/
mtpclient.cpp: In member function «virtual bool MtpClient: :O nOutput(const wxString&)":
mtpclient.cpp:364: attention : enumeration value «eStateClient" not handled in switch
mtpclient.cpp: In member function «bool MtpClient: :P arseRainbow(const wxString&)":
mtpclient.cpp:605: attention : cannot pass objects of non-POD type «const class wxCharBuffer" through «..."; call will abort at runtime
mtpclient.cpp: In member function «bool MtpClient::SendMtp(MtpPanel*, const wxString&) const":
mtpclient.cpp:890: erreur: «class wxString" has no member named «To8BitData"
mtpclient.cpp:892: erreur: no matching function for call to «wxString::wxString(const char*, wxCSConv)"
/usr/include/wx-2.6/wx/string.h:1160: note: candidats sont: wxString::wxString(const void*, const void*)
/usr/include/wx-2.6/wx/string.h:1157: note: wxString::wxString(const wxString&, size_t, size_t)
/usr/include/wx-2.6/wx/string.h:671: note: wxString::wxString(const wxWCharBuffer&)
/usr/include/wx-2.6/wx/string.h:669: note: wxString::wxString(const char*, wxMBConv&, size_t)
/usr/include/wx-2.6/wx/string.h:663: note: wxString::wxString(const wxStdString&)
/usr/include/wx-2.6/wx/string.h:653: note: wxString::wxString(const wxChar*, wxMBConv&, size_t)
/usr/include/wx-2.6/wx/string.h:651: note: wxString::wxString(const wxChar*, size_t)
/usr/include/wx-2.6/wx/string.h:649: note: wxString::wxString(const wxChar*)
/usr/include/wx-2.6/wx/string.h:645: note: wxString::wxString(size_t, wxChar)
/usr/include/wx-2.6/wx/string.h:643: note: wxString::wxString(wxChar, size_t)
/usr/include/wx-2.6/wx/string.h:641: note: wxString::wxString(const wxString&)
/usr/include/wx-2.6/wx/string.h:640: note: wxString::wxString(const wxStringBase&)
/usr/include/wx-2.6/wx/string.h:638: note: wxString::wxString()
/usr/include/wx-2.6/wx/string.h:633: note: wxString::wxString(int)
Ce qui me fait penser que la version 2.6 de WxWidgets ne va pas :(

-> Je passe en version 2.4 ( soit les paquets libwxbase 2.4.1 et libwxgtk 2.4.1 et les -dev correspondantes) sauf que wx-common dépend de libwxbase 2.6 :(

-> j'essaie quand meme et.....

mtpclient.h:186: erreur: «wxDateTime" does not name a type
-> Alors je tente la 2.8 ;) (avec toujours wx-common qui dépend de libwxbase 2.6) et la compil avance un chouia mais...
mtpclient.cpp: In member function «bool MtpClient::SendMtp(MtpPanel*, const wxString&) const":
mtpclient.cpp:890: erreur: «class wxString" has no member named «To8BitData"
mtpclient.cpp:915: erreur: «class wxString" has no member named «To8BitData"
J'ai plus d'idée ;)

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Sun Jun 24, 2007 10:53 pm
by kervala
Oui, j'utilise actuellement la version 2.9 qui est sur le CVS de wxWidgets :(

Avec la 2.8, ça doit fonctionner si je remplace "To8BitData()" par une autre méthode :)

En fait, j'essaye de faire qu'il marche aussi bien en ANSI qu'en Unicode et c'est vraiment pas évident. Il faut faire des conversions dans tous les sens vu que wxWidgets stock ses chaines soit en Unicode (défaut sous Unix) soit en ANSI (défaut sous Windows) en fonction d'options de compilation et les chaînes qui sont envoyées/reçues via le réseau le sont en ASCII :p

Je vais essayer de rendre compatible avec la version 2.6 :)

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Sun Jun 24, 2007 11:32 pm
by bigclop
Je vais tester si j'arrive a recup la version CVS ;)

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Mon Jun 25, 2007 7:34 am
by kervala
Tu peux utiliser ce script pour mettre à jour à partir du CVS (ça ne devrait pas poser de problème comme c'est une version différente ^^).

Code: Select all

cvs -d :p server:anoncvs:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets login
cvs -d :p server:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets co wxWidgets

cd wxWidgets
./configure --prefix=/usr --enable-optimise --enable-utf8 --enable-stl --enable-threads --enable-std_iostreams --enable-std_string --disable-compat28 --with-zlib --with-expat --enable-unicode
make
sudo make install

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Mon Jun 25, 2007 9:09 am
by bigclop
YEEEPIIIEE, c'est compilé ;) Bon, par contre, j'arrive pas à me connecter et je n'ai aucun message dans System, juste le Ryzom en ASCII dans Main Hall...

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Mon Jun 25, 2007 9:21 am
by kervala
Hehe, ben c'est super :)

En fait, pour l'instant, j'ai viré tous les messages systèmes qui ont été interprétés correctement, il va falloir que je mette des infos plus détaillées :)

Est-ce qu'il y a bien une popup qui s'affiche quand tu te connectes ?

Tu as mis ton login et ton mot de passe ?

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Mon Jun 25, 2007 9:38 am
by bigclop
Oui, j'ai bien le pop up, je rentre mon login et mon mdp, juste qu'apres il ne se passe rien...


PS : apres test, j'arrive pas non plus a me connecter au Klient normal :(
11:38:27 <SoR> Login: 11:38:27 <SoR> Only registered users are allowed to login at the moment...
mouarf...

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Mon Jun 25, 2007 9:50 am
by kervala
Merci beaucoup :)

Je vais voir avec un CSR :)

Je vais rajouter ce message à analyser :)

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Mon Jun 25, 2007 9:58 am
by bigclop
Mea culpa totalement... après une petite recherche et un changement de mdp, tout marche, je me connecte sans problème au Klient avec ton client ;)

Beau boulot!

Re: Nouveau "Klients" open-source : wxMtpChat

Posted: Tue Jun 26, 2007 8:31 am
by kervala
Merci :)

Bon ben, ça avance :)

On peut double-cliquer sur un nom d'utilisateur pour tell, les caractères accentués marchent (sauf le "€"), on peut compiler avec wxWidgets 2.8 ou plus.

Il faut que je vérifie encore avec les versions 2.6, mais ça devrait marcher à prioris :) J'ai aussi corrigé un bug d'Anjuta dans les Makefile qui faisait qu'il ne rajoutait pas 'wx-config --libs' aux lirairies lors de l'édition des liens.

Par contre, le Klients 1.33 ne reconnait que les encodages 8bits donc je vais devoir créer un mode de compatibilité 8bits pour wxMtpChat, mais on peut envoyer les messages en UTF-8 si on utilise deux clients wxMtpChat en UTF-8, le serveur ne faisant que les retransmettre :)