libgadu 1.11.0 (C) Copyright 2001-2011 Autorzy (peÅna lista w pliku AUTHORS) libgadu jest bibliotekÄ przeznaczonÄ do obsÅugi protokoÅu komunikatora Gadu-Gadu. Przez dÅuższy czas byÅa integralnÄ czÄÅciÄ Eksperymentalnego Klienta Gadu-Gadu, lecz ze wzglÄdu na problemy z dystrybucjÄ pakietów i wykorzystaniem w innych projektach, zostaÅa wydzielona. WÅasnoÅciowy protokóŠzostaÅ rozszyfrowany metodÄ inżynierii wstecznej (ang. "reverse engineering"), przez co libgadu może nie byÄ w 100% zgodna z pierwowzorem. Biblioteka jest udostÄpniana na zasadach licencji LGPL w wersji 2.1, której treÅÄ znajduje siÄ w pliku COPYING. Biblioteka zostaÅa napisana w jÄzyku C i jest niezależna od systemu operacyjnego czy Årodowiska. Pracuje pod systemami operacyjnymi zgodnymi z POSIX, również BeOS i Win32, choÄ ten ostatni nie jest wspierany ze wzglÄdu na istnienie oficjalnego klienta Gadu-Gadu. Używana jest w aplikacjach konsolowych, jak i graficznych GTK+ i Qt. Strona projektu znajduje siÄ pod adresem http://toxygen.net/libgadu/. Osoby zainteresowane bibliotekÄ mogÄ zapisaÄ siÄ na listÄ dyskusyjnÄ libgadu-devel poÅwiÄconÄ rozwojowi biblioteki, programowaniu przy jej użyciu oraz protokoÅowi Gadu-Gadu. Istnieje również lista libgadu-commit, na którÄ sÄ wysyÅane informacje o zmianach w kodzie źródÅowym. Informacje o listach dyskusyjnych można uzyskaÄ na stronach: - http://lists.ziew.org/mailman/listinfo/libgadu-devel - http://lists.ziew.org/mailman/listinfo/libgadu-commit Ostrzeżenie: Należy pamiÄtaÄ, że używanie alternatywnych klientów jest niezgodne z regulaminem korzystania z serwisu Gadu-Gadu. Wymagania --------- Do poÅÄ czeÅ szyfrowanych biblioteka wykorzystuje bibliotekÄ GnuTLS lub OpenSSL. JeÅli obie sÄ zainstalowane w systemie, pierwszeÅstwo ma ta pierwsza, ponieważ użycie OpenSSL może powodowaÄ problemy z ÅÄ czeniem z programami na licencji GPL. Do poprawnej obsÅugi poÅÄ czeÅ bezpoÅrednich starszych wersji protokoÅu niezbÄdny jest kompilator obsÅugujÄ cy 64-bitowy typ long long. Do przechowywania listy kontaktów na serwerze niezbÄdna jest biblioteka zlib. Do wygenerowania dokumentacji używany jest Doxygen. JeÅli nie jest dostÄpny, dokumentacja nie jest generowana. Do niektórych testów automatycznych wymagane sÄ glibc i Perl. JeÅli nie sÄ dostÄpne, niektóre testy nie bÄdÄ uruchamiane. Podczas kompilacji wykrywana jest wersja biblioteki standardowej, ponieważ zachowanie używanych funkcji rodziny printf() zostaÅo zmienione w ISO C99. Podczas kompilacji skroÅnej nie jest możliwe automatyczne okreÅlenie wersji biblioteki na systemie docelowym, wiÄc niezbÄdne jest użycie parametru --with- lub --without-c99-vsnprintf. WiÄkszoÅÄ wspóÅczesnych systemów operacyjnych zawiera bibliotekÄ standardowÄ zgodnÄ ze standardem C99, wiÄc w przypadku wÄ tpliwoÅci można użyÄ --with-c99-vsnprintf. Do asynchronicznego rozwiÄ zywania nazw biblioteka używa procesów lub wÄ tków pthread. JeÅli system udostÄpnia wariant funkcji gethostbyname() dziaÅajÄ cy poprawnie w aplikacjach wielowÄ tkowych (Linux z glibc, SunOS), zostanie on użyty.