+++ wersja 0.3.1 :: 18/07/2002
* łatwiejsza kompilacja
* zwiększona stabilność
* naprawdę ogromna liczba drobnych poprawek
* połączenia bezpośrednie
* całość informacji znajduje się w CVS

+++ wersja 0.3.0 :: 04/06/2002
* domyślnie status tylko-dla-znajomych
* poprawka w SearchDialog (Xlib)
* cała masa poprawek od Tomka Chilińskiego
* zmiana pingania z 60 na 180s, a potem jednak z powrotem ;).
* usunięcie kodu grup, przygotowanie do wypuszczenia 0.3.0
  wymaga bardziej sprawdzonego kodu.
* poprawka UinToUser(), różne poprawki
* długa walka z warningami QGArray okazała się bezowocna. cóż,
  widocznie chwilowo musimy z tym żyć. poza tym Kadu kompiluje się
  na GCC-3.1 bo od tej chwili na tym kompilatorze projekt będzie
  rozwijany.
* kolejna mikrorewolucja: ujednolicenie znaczenia pól nickname
  versus alternate nickname. Kadu działa teraz tak jak EKG i GG.
* poprawki obsługi grup, zastanawiam się, czy lepiej umożliwiść
  dowolne kombinowanie do 32 grup, czy nielimitowaną ilość
  wyświetlaną najwyżej po jednej
* nieco mniej huraoptymistyczne wykrywanie niewidocznych: tylko,
  gdy przyjdzie eventGotUserlist z NOT_AVAIL dla kogoś, kto na
  naszej liście i tak jest NOT_AVAIL. a szkoda.
* grupy użytkowników. to wcale nie musi działać dobrze już teraz.
* włączenie poprawek kodu od Arka
* naprawa SIGSEGVa przy wysyłaniu SMSów
* kolejne drobne poprawki
* możliwość użycia proxy (sekcja Proxy w kadu.conf)
* dodanie migającej ikonki przy łączeniu, obsługa aktywnego i 
  (hipotetycznie) niewidocznego opisowego
* uaktualnienie do nowego API libgadu
* kolejne drobne poprawki, m.in. obsługa polskich liter w userliście
* poprawki importu listy użytkowników i pierwszego uruchomienia
* zapisywanie konfiguracji nie tylko przy wyjściu z programu, ale także
  zaraz po zmianie konfiguracji
* UWAGA! mała rewolucja -- kodowane hasła. po pierwszym uruchomieniu
  nowej wersji upewnijmy się, że wpiszemy swoje hasło od nowa, by mogło
  zostać zakodowane.
* poprawki potencjalnych błędów
* poprawka ukrywania okna, gdy nie ma ikonki w doku
* poprawka SEGVa w obsłudze anonimowych wiadomości
* rozmaite poprawki, choćby w userliście
* próbny cleanup kodu, syncUserlist zamiast wyrywkowej zmiany danych
* można sobie zdefiniować kolorki i czcionki tu i ówdzie, na razie
  w ~/.gg/kadu.conf, niedługo w konfiguracji
* QFile użyty do zapisywania userlisty zamiast FILE *
* porządna obsługa SMSów (tzn. śledzenie procesu)
* ładniutkie ikonki
* poprawki i naprawki RegExp'ów
***************** ZERWANA KOMPATYBILNOŚĆ Z QT2 *******************

+++ wersja 0.2.1 :: 17/03/2002
* poprawka niedziałającego Entera w wysyłaniu wiadomości
* kompiluje się już pod QT/KDE3, kompatybilność może zepsuję,
  jak wszyscy będą już mieli KDE3
* poprawka podwójnych mesgów, już ich nie powinno być
* drobne różne poprawki związane ze stringami (viva QString, na
  pohybel string.h)
* poprawka ogromniastych błędów w rMessage (SIGSEGV)
* obsługa statusów opisowych, reimplementacja widgeta z userlistą
  (czekajcie cierpliwie na więcej zmian)
* poprawka w oknie połączenia: wycieki pamięci i brak fokusu w
  przypadku autohammeringu (fajna polszczyzna)
* poprawka zapamiętyowania geometrii okna
* o wybranych użytkownikach program może powiadamiać dźwiękiem
  i/lub informacją na ekranie plus ładny konfig :)
* próba połączenia aż do skutku (dosłownie) jeśli tak powiemy
* automatyczne łączenie: DefaultStatus w kadu.conf
* dalsza część poprawek w kodzie związanych z przejściem na bufory
  dynamiczne. ogólnie Kadu się nie wiesza (zwykle), ale robiło znów
  cyrki z userlistą. więc uwaga, komu wyznajemy miłość ;)
* poprawka sercza, żeby nie segfaultował gdy nie trzeba
* poprawka Makefile (sorry)
* możliwość wyłączenia ikonki dokowania (dobra wiadomość dla wszystkich
  nie-KDEowiczów)
* poprawki w rMessage, żeby zarówno wiad. systemowe jak i normalne
  wyświetlały się dobrze.
* obsługa wiadomości systemowych
* a także import użytkowników oraz listę ignorowanych ludzi
* tym razem przyszła kolej na listę kontaktów: nie ma już odgórnych
  ograniczeń co do jej wielkości.
* różne poprawki wycieków pamięci (ale to wierzchołek góry lodowej)
* poprawka ucinania czata przy ustawionym przewijaniu w górę
* pojawiły się tajemnicze segfault'y, po krótkiej sesji z gdb
  podejrzewam QTextView (KTextBrowser w QT-2.3 dziedziczy po
  QTextView). pora zastanowić się nad QT-3.0...
* poprawka słynnego błędu: jeśli mamy od kogoś wiadomość a ów
  ktoś zmieni status, to znika koperta obok jego nicka.
* zmiana okienka czata z QTextView na KTextBrowser, automatyczne
  podświetlanie URLi
* automatyczne zmniejszanie ilości widocznych wiadomości w czacie
  do wybranej liczby (oszczędza pamięć i miejsce)
* bardzo eksperymentalne odbieranie plików po DCC (config: AllowDCC)
* poprawka buga, który powodował, że nie łączyliśmy się invisible
* mała reorganizacja konfiguracji, nowa zakładka: Chat
* trochę komentarzy do kodu. a może on nie jest aż tak niezrozumiały?
* dodałem opcję autoawaya do konfiguracji
* pliki ikonek itp. idą tam, gdzie ich miejsce: do $(prefix)/share
* dodałem do oficjalnego tarballa ikonki aplikacji: 16x16 i 32x32
* mała rewolucja: bufory dla wiadomości są alokowane dynamicznie;
  to samo mam zamiar zrobić z userlistą, ignorami i tak dalej.
  wymaga jeszcze oczywiście testowania, ale jak dotąd działa...
* okienko czata może już przewijać się zarówno do góry, jak i do
  dołu, zgodnie z uznaniem
* nie powinien wywalać się, jeśli zamkniemy przed czasem np.
  okienko sercza czy eksportu; poprawka wycieków pamięci.

+++ wersja 0.2.0 :: 16/02/2002
* w czacie i historii wyświetla się czas nadania wiadomości
  (tyle, że jest tak średnio akuratny...)
* czat: emotikony i enter są teraz lepiej konfigurowalne
* dodałem skrót Enter w serczu i przy dodawaniu użytkowników
* drobne poprawki kosmetyczne i w kodzie
* poprawka polskich znaczków Latin<->Latin
* poprawka odgrywania dźwięku w czacie
* dodałem opcję wysyłania wiadomości przy pomocy li tylko enter-a
* dodałem selektor ikonek, nie trzeba pamiętać ich kodu
* czas zacząć czyścić kod i poprawiać wycieki pamięci...
* ;))))) zamieni się w ikonkę równie ładnie jak ;), i to bez nawiasów
* poprawka głupiego błędu, który nie wyłączał emotikonów

+++ wersja 0.2.0b :: 15/02/2002
* ogólnie masa zmian, poprawek, łatwość użycia, polecam 0.2.0
* przymiarka do emotikonów
* dźwięki mogą być odtwarzane w różnych sytuacjach z dowolnie
  wybranych plików (opcja konfiguracji)
* okno może zapamiętać swoją geometrię (opcja w konfiguracji)
* zmiana Chata na QTextView, no i działają polskie znaczki
* eksport i import kontaktów do/z serwera
* można wyszukiwać informacji o użytkowniku z którym np. rozmawiamy
* teraz plik konfiguracyjny nazywa sie kadu.conf, zapisuję
  tam coraz więcej zmiennych
* zwykłe zabiegi nie zamkną programu, tylko go ukryją
* zapisywanie ignorów i wyszukiwanie nicka w userliście
* kosmetyczne poprawki
* po długiej przerwie -- zgodność z aktualnym libgadu (ex libgg)
* można się rejestrować, i jak nie ma konfiga to się pyta grzecznie
* zmieniłem logo w about
* meniu!
* ekg/ załączone w dystrybucji, libgg.a statycznie linkowane
* stara się zgadnąć nickname, jeśli go brakuje (na podstawie pól first_name
  i comment)
* SMSiki. patrzcie do kadu.h. program ma przyjmować 2 argumenty:
  numer telefonu i treść wiadomości (np. z ceti.pl/~miki). na razie
  nie sprawdza, jaki był kod wyjścia programu wysyłającego SMSa
* obsługa polskich znaczków w userliście. Tańczmy i cieszmy się.
* Qrczak i Arek mi tłumaczyli, dlaczego się czasem nie kompiluje i nawet
  zaproponowali patch'a, którego zaaplikowałem, ale czy działa nie wiem,
  bo u mnie i tak działało...

+++ wersja 0.1.9 :: 19/11/2001
* autoaway
* wpisanie czegoś innego niż dane personalne w okienku wyszukiwania
  powinno automagicznie zmienić rodzaj wyszukiwania
* poprawiłem polskie znaczki w czat'cie. to mi zajęło ze 2 minuty. uff.
* ciąg dalszy gwałcenia sieci... 
* dopóki nie wymyślę czegoś lepszego, sieć leci po QTimer i select().
  teraz przynajmniej zachowuje się bardziej przewidywalnie...
* naprawione gg_debug_level, wywalone stare fix32(), libgg.h
  teraz leci ze standardowych lokalizacji
* dodałem przyciski Cancel i Close to tu, to tam...
* poprawiłem buga SIGSEGV w liście ignorowanych, jak się nic nie wpisało
* dodałem about box. 50KB ramu to nie jest taki wydatek, co nie? :)
* zróbcie sobie ~/.gg/ignore. Potrzebuję komentować? :)
* tegez, dodawać luserów można

+++ wersja 0.1.9pre :: 03/11/2001
* spsułem Kadu jeszcze bardziej, ale chociaż działa i jest
  kompatybilne z najnowszym libgg. Jak kto chce, to niechaj
  sobie 0.1.9pre obessie.
* spsułem Kadu, tzn. z nowym libgg nie chce działać teraz jak
  te czary z serwerami są. Niech ktoś to za mnie napisze ;>
  02/11/01 18:23
* przedwczoraj, 21 października, minęły całe 2 miesiące, odkąd po
  raz pierwszy otworzyłem KDevelop z projektem 'Kadu'. nie jest
  tak źle. za kilka miesięcy może to i będzie miało rence i nogi ;>
* przy obecnym żółwim tempie prac może ma sens wydanie jeszcze
  kadu-0.1.9, zanim wyjdzie 0.2.0pre1. -pre1 to ma być wszak feature
  freeze, a nam brakuje listy ignorów, dodawania użyszkodników i
  konfiguracji...
* jakiś drobniutki code cleanup. ale przydałoby się porządnie go
  odpluskwić i dodać sensowne komentarze (tylko jak, skoro sam
  nie pamiętam, co zmienne robią? :>)
* dodałem wyświetlanie adresu IP w okienku z informacjami
* zmieniłem czat z QTextView na QMultiLineEdit. pro: polskie znaczki,
  zawijanie wierszy, mniej RAMu. contro: brak podświetlania ;(
* jeśli wiadomość jest == GG_CLASS_CHAT i klikniemy "Reply", to wysyła
  się także jako chat
* dodałem okienko z informacjami o użytkowniku, można edytować dane
  i zapisać nową userlistę.
* dodałem obsługę niewiedzialnych userów. tego nie ma w protokole, ale
  skoro źle to napisali... ;>
* lepsza obsługa userlisty. usuwanie, zapisywanie. czyszczenie historii
  pyta o pozwolenie.
* zapobieganie ww. deadlock'om, jak nie ma danych.
* dodano dialog z wyszukowaniem użyszkodników (tyle, że czasem wpada w
  nieskończoną pętlę albo nic nie robi, no, ale... ;>)
* doubleClick() na pozycji w serczu spowoduje dodanie delikwenta do
  userlisty (_tymczasowo_) jesli go tam jeszcze nie ma i otwarcie okienka
  wysylania wiadomosci.

+++ wersja 0.1.8 :: 05/10/2001
* wykrywanie libgg i libpthread (Sapek) (16:10 -- cancelled)
* odgrywanie dźwięku nie zawiesza aplikacji (fork();)
* zmieniłem dźwięk wiadomości (na ładniejszy): patrz website
* cancel w okienku monitorowania połączenia powoduje przerwanie łączenia
* zmiana ikonek na autorskie
* informacje o błędzie w przypadku rozłączenia, niepowodzenia połączenia
* uporządkowanie wiadomości na stderr
* okienko pokazujące status łączenia się
* zamiast 4 wątków mamy jeden ;P (QSocketNotifier vs. sygnały+wątki)
* sortowanie userlisty: online na górze
* polskie znaczki w wiadomościach (ISO<->CP)
* blokowanie przycisku "Send" podczas wysyłania
* cleanup tablicy pending[], co poprawiło sporo bugów.

+++ wersja 0.1.7 :: 29/09/2001
* poprawiono SIGSEGV podczas uruchamiania i pisania wiadomości
* dodano odczytywanie wiadomości middle-click na ikonce w dock
  panel

+++ wersja 0.1.6 :: 29/09/2001
* prościutki skrypt przedinstalacyjny, pobierający i budujący
  bibliotekę libgg.
* dodano potwierdzenia: dialog z wiadomością znika wtedy, gdy
  zostanie ona dostarczona.
* wiadomość może mieć już arbitralny rozmiar, większy nawet, niż
  wartość MRU.
* poprawiono ograniczenia w obsłudzie historii

+++ wersja 0.1.5 :: 29/09/2001
* poprawiłem killer buga w Czacie. można już zamykać nawet młotkiem :>
* dodanie obsługi dźwięków (jednego: msg.wav ;]) i możliwości
  wyciszania.
* dodanie "zaślepki" wyszukiwania, na razie niedziałającej.
* obsługa anonimowych wiadomości: użytkownik jest automagicznie
  dodawany do listy (ale nie do pliku listy) i traktowany jak każdy
  inny. można zmienić mu nick, obejrzeć historię, a także usunąć,
  czego nie da się zrobić (jeszcze) w trakcie działania programu
  z innymi wpisami.
* poprawiony bug SIGSEGV, gdy kliknięto w złe miejsce QListBox.
* dodano status: Invisible

+++ wersja 0.1.4 :: 23/09/2001
uaktualniłem do nowego API, przygotowania do wyszukiwania
userów i obróbki wiadomości bez pozycji w userliście.

+++ wersja 0.1.3a :: 17/09/2001
nowy snapszocik. trochę cleanupów

+++ wersja 0.1.3 :: 10/09/2001
Można już łączyć się po rozłączeniu, ale wciąż pojawiają się wątki
<defunct>. Nie zamierzam na razie przesiadać się na QThread i pokrewne,
bo wymaga to biblioteki qt-mt, a nie każdy takową sobie skompilował.
Poza tym, zamiast tekstu u dołu panelu pojawia się już ikonka, symbolizująca
status.
Dokowanie zaczyna mieć sens: ikonka zmienia się na kopertę, gdy przyjdzie
nowa wiadomość.
Zaimplementowałem (baaardzo źle napisane) okienko historii.

+++ wersja 0.1.2 :: 09/09/2001
Zaimplementowałem pliki historii, upiększyłem okienko chatu, zmieniłem
format ikonek na XPM.

+++ wersja 0.1.1 :: 08/09/2001
Dodałem możliwość wyboru typu aplikacji, naprawiłem odświeżanie GUI.

+++ wersja 0.1 :: 07/09/2001
Pierwsza działająca wersja programu.