Konnekt / lib-libgadu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

  LibGadu dla Win32 jako DLL

  (C)2003 Rafał Lindemann <stamina@kliper.eu.org>
				  + autorzy LibGadu


  Biblioteka powstała na potrzeby wtyczki GG do programu Konnekt. Tworzy dynamicznego
  DLL'a eksportujacego wszystkie funkcje z LibGadu. Ten kod w kilku miejscach
  różni się od "oryginału" i raz na jakiś czas jest uaktualniany do najnowszej
  wydanej wersji. Zmiany mają na celu lepsze przystosowanie kodu do kompilacji
  na platformie Windows i w środowisku MSVC. Jest też kilka obejść starych błędów
  w niesynchronicznej części kodu libgadu, które być może już zostały naprawione,
  być może nie, są i działają...
  Ciekawszą "modyfikacją" jest możliwość dostarczenia własnej funkcji logującej
  podstawiając stosowny wskaźnik pod zewnętrzną zmienną gg_debug.
  
  Niektóre zmiany, które tutaj wprowadziłem, po pewnych modyfikacjach
  pojawiły się w oryginalnym LibGadu. Może się więc zdarzyć, że nie
  wszystko w tej bibliotece będzie tak samo jak w oryginalnym LG!
  
  Moje zmiany w kodzie oznaczone są zazwyczaj komentarzem "RL" albo "HAO"
  
  Zgodnie z licencją LGPL (w naszym jej rozumieniu) publikujemy kod biblioteki
  na zasadach tejże licencji.


  O autorach poszczególnych części libgadu przeczytasz w pozostałych
  plikach źródłowych.

  Miejsca modyfikowane przeze mnie bywają oznaczone, ale pewnie większość
  nie jest...
  
  UWAGA! DCC i obsługa konferencji mogą nie działać jak należy. DCC najpewniej
         w ogóle nie zadziała, bo jak dotąd jeszcze nie wykorzystywałem tamtego
         kodu...
         NIE MOŻNA używać połączeń asynchronicznych. Fragmenty kodu, które za to
         odpowiadają są w dużej mierze wycięte. Na Win32 bardzo ładnie można to
         "ominąć" używając połączenia w wydzielonym wątku...
  
  -----------------------------------------
  
  Podczas kompilowania biblioteki musi byc zdefiniowane
  LIBGADU_EXPORTS
  dla calego projektu.

  -----------------------------------------                    

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU Lesser General Public License Version
  2.1 as published by the Free Software Foundation.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this program; if not, write to the Free Software
  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


About

License:GNU Lesser General Public License v2.1


Languages

Language:C 98.3%Language:C++ 1.7%