(adrian)
* jednak wyłączone znikanie kadu z paska zadań (joi)
* czwarty patch porządkujący vogela: eksport i import listy kontaktów (adrian)
* możliwość automat. pobierania i instalacji modułów amarok i filedesc (adrian)
* nowe okienko about by kid (tomee)
* w dymku w tray-u pokazuje się własny status i opis (michal)
* poprawiony układ komponentów w oknie "O programie"
oraz zapamiętywanie jego rozmiarów i położenia (joi)
* dodane ogólne funkcje do zapamiętywania rozmiarów okien (loadGeometry
i saveGeometry) (joi)
* patch Kida dotyczący odstępów między komponentami w oknie "O programie" (joi)
* pełna obsługa linków w oknie historii, ogólne porządki związane z tym (adrian)
* linki w panelu informacyjnym (joi)
* graficzne emotikony w panelu informacyjnym i w historii (joi)
* Instalator: dodano obsługę modułów zewnętrznych: amarok, mail, filedesc
oraz dodano opis w pomocy (Ron_K)
* Instalator: poprawiony błąd podawania złych parametrów do configure (Ron_K)
* dymek w tray'u pokazuje się także przed zmianą statusu (michal)
* poprawione wyświetlanie emotikonów i obrazków w panelu + konfiguracja
emotikonów (domyślnie wyłączone) (joi)
* przywrócone działanie powiadomień po zmianach Vogela (joi)
* usunięcie pojawiającego się czasem w panelu (joi)
* patch Kida: reorganizacja okna menedżera modułów (Ron_K)
* sprawdzenie danych osobistych nie wywraca Kadu (joi)
* walki z ciąg dalszy ;) (adrian/joi)
* patch Kida: poprawione okno menedżera modułów - odświeżanie przy ładowaniu
zależności + poprawka wyglądu (joi)
* poprawienie wybierania sciezek do zestawow (dzwieki / ikonki)
nalezy skasowac sobie wszystkie wpisy z "sciezki do ikon"
oraz "sciezki do dzwiekow" - od tej pory sa to tylko dodatkowe sciezki
a nie wszystkie (pawel_p)
* łatka Kida poprawiająca wygląd okna importu/eksportu listy
kontaków (KID/michal)
* łatka Kida poprawiająca odświeżanie listy modułów gdy żądany moduł nie udało
się załadować, ale załadowany został moduł zależny (joi)
* configure: obsługa execinfo (backtrace na konsoli przy padzie programu),
nie musimy już ręcznie tego włączać grzebiąc w main.cpp (michal, adrian)
* reorganizacja zakładki "Wygląd" w konfiguracji (według pomysłu Arcisza)
dodanie nowego "typu danych" do ConfigDialogu - ujednolicona obsługa
konfiguracji czcionek (joi)
* obsługa starego formatu kolorów w pliku konfiguracyjnym (joi)
* źródła modułów ręcznie skopiowanych do katalogu modules nie są usuwane
przez mechanizm autodownload, mają "wyższy priorytet" (adrian)
* ======= FEATURE FREEZE =======
ale porządki jeszcze można robić (adrian)
* następny patch KID-a tym razem na okno edycji kontaktu (KID/michal)
* konfiguracja pionowego suwaka w panelu (joi)
* znowu KID zrobił łatke i znowu ja to wrzucam :), tym razem okno
ignorowanych (KID/michal)
* patch joi - zawijanie statusow w oknie listy uzytkownikow (tomee)
* przyspieszenie około 2,5 raza prędkości zawijania opisów (joi)
* eksperymentalna obsługa prekompilowanych nagłówków gcc 3.4 dla kadu-core,
domyślnie wyłączona, wszak mamy feature freeze ;) (adrian)
* KID - okno danych osobistych (KID/michal)
* piąty patch porządkujący vogela: edycja danych osobistych (adrian)
* szybki fix Vogela na wyszukiwanie w katalogu tylko aktywnych (vogel/michal)
* jesli sie ma ustawiony status niewidoczny z opisem to jest to prawidłowo
wyświetlane (michal)
* szósty patch porządkujący vogela: początek porzadków w logowaniu (adrian)
* obsluga klawisza esc w przerabianych przez kida oknach (KID/michal)
* siódmy patch porządkujący vogela: inicjalizacja proxy i dcc (adrian)
* patch KID-a poprawiający wygląd okna zmianu hasło/adresu email (KID/michal)
* ósmy patch porządkujący vogela: część sygnałów z EventManager przeniesiona
do GaduProtocol (adrian)
* jeżeli załadujemy moduł gdy okno konfiguracji jest otwarte i zamkniemy
konfigurację, Kadu się nie wywróci (joi)
* nowe okna rejestracji/wyrejestrowania użytkownika by KID (KID/michal)
* moduły używają prekompilowanych nagłówków z kadu-core (adrian)
* poprawione filtrowanie wychodzących wiadomości przez moduły (Googie/joi)
* ostrzeżenie gdy przesyłana wiadomość jest za długa (joi)
* poprawka powyższej poprawki ;) (joi)
* usprawniony mechanizm debugowania - funkcja kdebug_mask zamiast kdebug, która
za 1. argument przyjmuje maskę bitową z informacją o typie wypisywanej
informacji, maskę ustawia się jako zmienną środowiskową DEBUG_MASK,
na razie tylko kilka plików przerobionych na nowy mechanizm (joi)
* dziewiąty patch porządkujący vogela: walka z sygnałami i slotami (adrian)
* przemianowanie kdebug_mask na kdebugm
wszystkie moduły korzystają z usprawnień mechanizmu debugowania (joi)
* dziesiąty patch porządkujący vogela: drobne porządki (adrian)
* ======= API FREEZE =======
zostanie wygenerowana dokumentacja api na stronie i kadu powinno już być z
nią kompatybilne - modułopisarze mogą szykować finalne wersje modułów (adrian)
* wszystkie pliki przerobione na nowy mechanizm debugowania (joi)
* poprawka segfaulta w ConfigDialog::changeTab() (chilek)
* usunięcie paru ostrzeżeń przy kompilacji związanych z porównywaniem liczb całkowitych
ze znakiem i bez znaku (chilek)
* po co używacie QString::latin1()?! (chilek)
* poprawne ustawienie wysokości pojedynczego elementu listy kontaktów gdy obrazek
jest większy od czcionki (joi)
* obejście błędu w niektórych stylach Qt (które zwracają zbyt dużą szerokość
scrollbara), powodujących złe wyświetlanie opisów pod kontaktami (joi)
* zabezpieczenie przed zawieszeniem w zawijaniu opisów przy bardzo wąskim oknie (joi)
* usunięty segfault przy zmianie danych o kontakcie (joi)
* własny opis w ToolTipie na liście kontaktów po pierwszym przełączeniu się ze
statusu niedostępnego jest wyświetlany poprawnie (joi)
* dodano obcinanie wyświetlanych linków, konfigurowalne (tomee)
* zawijanie długich tekstów bez spacji w chacie/historii/panelu (joi)
* nad odnośnikami w oknie rozmowy pokazują się dymki z ich pełną treścią (tomee)
* poprawki w łączeniu z serwerami: przywrócone cykliczne łączenie, wszędzie
działają 5-cio sekundowe timeouty, informacje o błędach i timeoutach w
dymkach wraz z informacją o serwerze z którym próbowało się kadu połączyć,
jednostajnie migające słoneczko niosło ze sobą zbyt mało informacji (adrian)
* w oknie konfiguracji opcje, które są liczbami ustawiane są przy pomocy
spinboksa, a nie zwykłego pola edycyjnego (joi)
* lepsza (bo obliczana na podstawie czcionki) wartość domyślna szerokości
userboksa przy wielokolumnowej liście kontaktów (joi)
* drobne porządki, usunięcie paru niepotrzebnych zmiennych, przeniesienie
paru globalnych do klas, zmiana publicznych na prywatne, nazwy.. (adrian)
* w konferencji odświeżanie listy użytkowników gdy włączone są opisy pod kontaktami (joi)
* emotikony w historii i w panelu infomacyjnym nie powinny się już rozjeżdżać (joi)
* teoretycznie poprawiłem wysyłanie na bramkę Era Podstawowa (adrian)
* kolejne drobne porządki: pingtimer ukryty w klasie GaduProtocol,
pozbycie się publicznych zmiennych z klasy Kadu (adrian)
* porządki w wewnętrznym nazewnictwie obiektów (joi)
* poprawione zwijanie linków (joi)
* możliwość automat. pobierania i instalacji modułu spellchecker (adrian)
* make clean uwzględnia opcją MODULE_3RDPARTY w pliku spec modułów,
niestety Makefile od libgsm jest kiepsko napisany (adrian)
* make install: drobna poprawka związana ze zmienną $DESTDIR i instalacją
niektórych plików do /usr/share (mkostrze/adrian)
* patch vogela naprawiający eksport/import z moimi poprawkami (adrian)
* Skrypt Instaluj - Moduły domyślnie statyczne nie podlegają wyborowi (Ron_K)
* historia rozmowy: gdy klikniemy na altnick wyświetla się pierwsza rozmowa (chilek)
* bramka Ery obsługuje nowy prefix Heyah: 880 (d7:R-k,attis/adrian)
* łatki bugiego poprawiające wybór dodatkowych ścieżek w zestawach ikon i
dźwięków. do tego moje drobne modyfikacje "techniczne" (adrian)
* historia rozmowy: aktualna data przesuwa się wraz ze znalezionym wzorcem
(brakuje zaznaczania paragrafu w którym znaleziono wzorzec) (chilek)
* Skrypt Instaluj - usunięta petla while teraz Cancel z konfiguracji działa (Ron_K)
* możliwość automat. pobierania i instalacji modułu pcspeaker (adrian)
* łapanie do linków w chacie/historii/panelu także polskich znaków (joi)
* http://kadu.net/mantis/bug_view_page.php?bug_id=0000289 (googie/chilek)
* o zachowaniu kadu decyduje obecność konkretnych modułów dokujących, a nie
ogólnego modułu docking + większe uwspólnienie kodu w module docking (adrian)
* nasza wiadomość do historii dopiero po potwierdzeniu, BUG_ID=276 (adrian)
* poprawiona opcja "Pomoc" w instalatorze "Instaluj" (adrian)
* usunięcie ostrzeżenia od Qt (QGDict::hashKeyString: Invalid null key) (joi)
* przy odświeżaniu listy kontaktów pozycja pionowego suwaka się nie zmienia (joi)
* argument "%1" w polu "Własna przeglądarka" nie jest konieczny (joi)
* poprawki "make uninstall", nie wszystkie pliki kadu były usuwane (adrian)
* przeróbki instalatora by Sad Mephisto - postać wizarda i automatyczne
sprawdzenie dostępnych modułów (adrian)
* wykrywanie błędów w ściąganiu plików w technologii autodownload i
ew. przerywanie działania configure (adrian)
* gdy domyślny kolor czcionki w chacie jest inny niż czarny, to przy wyborze
koloru pojawia się dodatkowy przycisk z tym kolorem, BUG_ID=50 (joi)
* skrypt kadu-mozilla współpracuje z nową Mozillą 1.7 (adrian)
* poprawka segfaula w przypadku gdy nie ma zastawów emotionek
zainstalowanych (michal)
* w modułach dokowania jest uwzględniony status "tylko dla znajomych" (michal)
* mała łatka KID-a dla okna edycji/dodawania kontaktu (michal)
+++ wersja 0.3.8 (20.04.2004)
* zaaplikowany patch nazgula przyspieszajacy ekspansje emotikonow.
moze powinnismy zmienic nazwe projektu na FastKadu? ;) (adrian)
* zaaplikowany patch nazgula powodujacy zapamietywanie przez Kadu
ostatnio wybranej grupy kontaktow po restarcie (adrian)
* zaaplikowany patch michala umozliwiajacy zmiane numeru portu
nasluchujacego polaczen bezposrednich DCC (adrian)
* zaaplikowany patch romka przywracajacy kompatybilnosc z QT 3.0.x (adrian)
* dodano mozliwosc wyboru zestawu ikonek zakladka "Wyglad" (pawel_p)
* mała poprawka dotycząca kompatybilności z QT 3.0.x (skoot/mast3r)
* debian/rules dodane do configure --enable-voice i --enable-modules (mast3r)
* jesli przy starcie kadu wystapi blad w ladowaniu ktoregos z modulow
to drugi raz nie bedzie ladowany (adrian)
* configure: domyslnie kompilowana obsluga modulow i rozmow glosowych,
i tak wszystkie binarki sa z tym robione, opcje --disable-modules i
--disable-voice (adrian)
* configure: aktualizacja listy szukanych naglowkow i bibliotek
do nowych zrodel programu (adrian)
* configure: pliki naglowkowe kadu instaluja sie
do $prefix/include/kadu (adrian)
* configure: generowany i instalowany jest skrypt kadu-config, pomocny
przy instalacji modulow z poza glownych zrodel kadu (adrian)
* zaaplikowany patch michala dodajacy przycisk rozpoczecia rozmowy
w oknie dialogowym "szukaj w katalogu" (adrian)
* poprawka arcisza kilku blednie wyswietlanych emotikonow (adrian)
* poprawka i rozbudowa skryptu kadu-config (michal/adrian)
* wywalilem opcje "dodaj do opisu". to bylo kiepsko napisane, istnieje
juz zarowno modul do bezposredniej obslugi xmms jak i do czytania opisow
z pliku z duzo wiekszymi mozliwosciami (adrian)
* kadu zapamiętuje "widoczność" ToolBar'a (mast3r)
* configure: mozliwosc konfigurowania kompilacji modulow w pliku
".config". pokazywanie ustawien w podsumowaniu configure.
niebawem bedzie tez dzialac kompilacja statyczna (adrian)
* "łapanie" także w link znaku \ (mast3r)
* dla modulow wybranych do statycznej kompilacji powstaja pliki ".a" (adrian)
* konfiguracja i popupmenu w userboxie dopasowane do iconmanagera (adrian)
* IconManager::loadIcon oprocz nazwy pliku z zestawu moze przyjmowac
bezposrednia sciezke do pliku (adrian)
* wydzielenie obslugi dzwieku jako modulu "sound" (adrian)
* funkcje unregisterSlotOnCreate, unregisterSlotOnDestroy, disconnectSlot,
umozliwiajace modulom odlaczenie sygnalow od okna konfiguracji (adrian)
* wydzielenie funkcjonalnosci zwiazanej z glownym paskiem narzedziowym
do klasy ToolBar i dodanie metody unregisterButton. oprocz tego metody
register i unregister potrafia zmodyfikowac juz istniejacy toolbar (adrian)
* poprawki modulu sound zwiazane z rejestrowaniem sie w pasku
narzedziowym i wyrejestrowaniem sie z paska narzedziowego oraz menu (adrian)
* zaaplikowany patch Vogel-a wymieniajacy brzydki statusbar
na ladny statusbutton i usuwajacy troche zbednych komponentow (adrian)
* zaaplikowany patch joia zawierajacy kilka optymalizacji, przede wszystkim
szybszy heapsort na podstawie zrodel QT (adrian)
* jeśli odebrane UINy przy DCC są nieprawidłowe to zrywamy połączenie (chilek)
* funkcja reserve z optymalizacji joia uzywana tylko dla QT >= 3.2 (adrian)
* zaaplikowany patch michala rozbudowujacy menadzera modulow o pobieranie
informacji o module oraz obsluge zaleznosci miedzy modulami. wprowadzony
kod nie jest oryginalny - wprowadzilem w nim pewne zmiany (adrian)
* funkcja ModulesManager::moduleSymbol() pobierajaca adres symbolu z
zaladowanego modulu i funkcja inline "soundManager" w module sound
wykorzystujaca ja zamiast laczenia extern (adrian)
* zaaplikowany patch joia do modulu sound przerabiajacy go w ogolny modul
obslugi dzwieku + pierwszy z modulow "serwerowych" ext_sound obslugujacy
odtwarzanie przez zewnetrzny program. wszystko dostosowane przeze mnie
do nowych mozliwosci managera modulow (adrian)
* dodany modul joia do obslugi serwera dzwieku arts + moje przerobki (adrian)
* dodane pozostale trzy moduly joia do obslugi serwerow dzwieku:
dsp_sound, esd_sound i nas_sound (adrian)
* nie działa wyszukiwanie niewidocznych - kod w search.cpp zakomentowany (chilek)
* gdy mamy siebie na liście kontaktów kadu wyświetla nasz status i opis (chilek)
* wydzielenie szyfrowania przez ssl do modulu "encryption" oraz zwiazane
z tym nowe mechanizmy dla modulow (adrian)
* nalozona latka sajmona dodajaca kilka mozliwych sciezek do plikow Arts-a (adrian)
* zaaplikowany patch michala umozliwiajacy ogladanie
wielolinijkowych opisow (adrian)
* zaaplikowany patch uto poprawiajacy wylaczanie wielolinijkowych opisow (adrian)
* zaaplikowany patch joia na modul sound poprawiajacy zachowywanie
minimalnych odstepow miedzy dzwiekami powiadamiajacymi (adrian)
* zaaplikowany patch michala usuwajacy splitter przy guziku ze statusem
w oknie kadu i poprawiajacy tym samym jego wyglad (adrian)
* nie można rozpoczynać rozmów jeśli w skład grupy rozmówców wchodzi nasz uin (chilek)
* kadu łączy się z predefiniowaną listą serwerów GG jeśli nie może połączyć się z
hubem GG (chilek)
* dodany moduł speech joia wraz z moimi poprawkami (chilek)
* kompilacja modulow autoresponder, echo i speech domyslnie wylaczona (adrian)
* poprawki kiemlo dla MacOS X (adrian)
* zaaplikowany patch joia likwidujacy blad z obsluga popup menu
listy kontaktow (adrian)
* poprawki w module encryption: zmiana umiejscowienia opcji "wyslij moj klucz"
oraz wyszarzanie, gdy nie mozna wyslac klucza (adrian)
* dodana możliwość kopiowania hyperlinka w oknie rozmowy (chilek)
* nałożona łata joia pokazująca w oknach rozmowy opisy emotikonek (chilek)
* zaaplikowany patch michala rozbudowujacy autoaway o obsluge klawiatury
i myszki PS/2 pod linuxem 2.6.x (adrian)
* nałożona łata joia przyspieszająca parser i dodająca w nim możliwość wstawiania
wyjścia zewnętrznych poleceń powłoki (chilek)
* w oknie historii pokazywane są daty rozmów (chilek)
* w oknie historii pokazywani są rozmówcy (chilek)
* dodana możliwość przeglądania historii wysłanych smsów (chilek)
* nie znika nam opis przy problemach z połączeniem? (chilek)
* możliwość regulacji szerokości listy rozmówców w oknie historii (chilek)
* historia rozmowy: hop na drzewko ;) (chilek)
* jeśli mamy wyłączone dcc to otrzymanie wiadomości klasy CTCP nie powoduje
rozpoczęcia tranmisji dcc (chilek)
* jeśli ktoś kto jest ignorowany próbuje z nami komunikować się przez DCC
odrzucamy jego próby połączeń (chilek)
* nałożona wielka łatka - połączenie patchy joia i michała:
- dodaje możliwość kontroli głośności w modułach ESD i aRts
- poprawia błąd przy braku dźwięków
- poprawia wygląd okna konfiguracji dźwięków
- poprawia zachowanie przycisków w oknie konfiguracji (całym)
- dodaje do konfiguracji wielolinijkowe pole edycyjne (panel informacyjny)
- poprawia wygląd zakładki ze skrótami klawiszowymi
- poprawia błąd zmiany statusu "Tylko dla znajomych" w trakcie łączenia
się z serwerem
- dodaje możliwość usuwania kontrolek z okna konfiguracji
(głównie zmiany michała + kilka poprawek joia)
- usuwanie kontrolek z konfiguracji dla modułów sound, dsp_sound, ext_sound,
speech
- poprawia zachowanie przycisku włączania/wyłączania dźwięku na toolbarze
i w konfiguracji
- trochę porządków w config_dialog.cpp
(ron_k)
* zmiana nazwy config.h -> kadu-config.h (adrian)
* definicje BINDIR i DATADIR w kadu-config.h zamiast w argumentach gcc (adrian)
* make clean nie kasuje plikow cxxflags i ldflags w modulach (adrian)
* zaaplikowana latka googiego dodajaca sygnal emitowany przy nacisnieciu
klawisza w oknie chat (adrian)
* zaaplikowana latka michala dodajaca w autoaway uniwersalna metode wykrywania
ruchu myszy (adrian)
* zapamiętywanie rozmiaru okien: konfiguracji i historii (joi)
* poprawka włączania/wyłączania dźwięków (joi)
* poprawki związane z popup menu listy kontaktów (joi)
* patch Googiego dot. sygnału emitowanego przy naciśnięciu przycisku w oknie
chat + drobna przeróbka (joi)
* dana możliwość odgrywania dodatkowych dźwięków innym modułom (joi)
* nowy, szybszy i czytelniejszy parser - `komenda` zamienione na `komenda',
{plik tekst} - jeżeli plik istnieje, to jest wstawiany "tekst",
{~plik tekst} - jeżeli plik nie istnieje, to jest wstawiany "tekst" (joi)
* instalacja naglowkow modulow do $PREFIX/include/kadu/modules (adrian)
* instalacja pliku kadu-config.h do $PREFIX/include/kadu (adrian)
* w oknie konfiguracyjnym opcje moze byc zapisywane do alternatywnych
plikow (michal)
* loginparams.has_audio = 1, gdy mamy DCC włączone; przedstawiamy się jako wersja
gg 6.0.0.132 (chilek)
* w opcjach powiadamiania mozna wybierac wielu uzytkownikow (michal)
* usuwanie polskich ogonków przy eksporcie listy kontaktów na serwer (chilek)
* zaaplikowana poprawka - wojtekka - kompatybilnosci z shellem sh (adrian)
* prace nad statycznymi modulami: lista tych modulów w pliku kadu-config.h,
najpierw kompilują się moduły a potem jądro kadu (adrian)
* linkowanie plikow ".a" statycznych modulów do binarki kadu (adrian)
* zależność kompilacji modułów od kadu-config.h i kadu/*.h (adrian)
* podczas przeszukiwania listy kontaktow za pomoca klawiatury jest
uaktualniany panel informacyjny (michal)
* dalsze porządki w przekazywaniu parametrów funkcji gg_login(...) (chilek)
* nie wysyłamy dwóch zmian statusu przy statusie opisowym (chilek)
* nie wyświetla się już pusty wiersz w oknie chatu przy przechodzeniu
do nowej linii (joi)
* drobne porządki przy htmlu (joi)
* dodano opcje konfiguracji modułów do skryptu Instaluj z wykorzystaniem
programu dialog. (Ron_K/Sad Mephisto)
* poprawka odtwarzania dźwięków przez moduły (joi)
* wlasne informacje w panelu informacyjnym sa pokazywane prawidlowo (michal)
* opcja niezapisywania zmian statusow do historii (Ron_K/joi)
* male porzadki w config dialog-u (michal)
* emotikony lądują tam gdzie trzeba przy przesuwaniu splittera (joi)
* indeksowane pliki ".a" statycznych modułów (adrian)
* sprawdzanie zależności od plików nagłówkowych przy kompilacji modułów (adrian)
* zapis informacji o grupach zgodny z gg (chilek)
* lista modułów statycznych w menadżerze modułów (adrian)
* obsługa funkcji init i close modułów statycznych (adrian)
* konfiguracja timera w autoaway'u (joi)
* tylko jedno Kadu może korzystać z profilu (joi)
* zapisywanie pliku konfiguracyjnego w przypadku wywrotki (joi)
* zapis także przy standardowych sygnałach zakończenia procesu (SIGINT,SIGTERM) (joi)
* instalacja i użycie plików translacji statycznych modułów (adrian)
* kadu podpina sie pod sygnaly tylko gdy jest skompilowane bez debuga (michal)
* dodana kontrola głośności w module nas_sound (joi)
* jeżeli wywróci się demon arts to Kadu się tym nie przejmie ;) (joi)
* przycisk "Zastosuj" w konfiguracji (joi)
* nie zwalniamy loginparams.client_version po wywołaniu gg_login(...) - jest zarezerwowane
na stałe (chilek)
* klikniecie przyciskiem myszy na dymek nowej rozmowy otwiera okno chat-a (michal)
* wyodrębnienie części wspólnej importu listy kontaktów z pliku i z serwera
z wykorzystaniem QTextStream (chilek)
* ======= FEATURE FREEZE =======
jeszcze popracuję nad modułami ale raczej poprawiamy błędy (adrian)
* drobne poprawki w chat.cpp związane z EmoticonSelectorem
i ColorSelectorem, nadal gdzieś tam jest wyciek pamięci :( (joi)
* klikniecie na dymek w przypadku konferencji otwiera okno konferencji nie
chat z osoba ktora ja rozpoczela (michal)
* usuniety blad pozwalajacy na konferencje z samym soba jesli pierwsza osoba w
konferencji jest na liscie ponad wlasnym numerem w userbox-ie (michal)
* własna klasa Library zamiast QLibrary ładująca moduły z RTLD_GLOBAL (adrian)
* usuwanie zbędnych z chatu (joi)
* przyspieszenie (x2) działania obsługi plików konfiguracyjnych + optymalizacje
(w różnych miejscach kodu) dotyczące obsługi pliku konfiguracyjnego (joi)
* opis modułów w plikach desc zamiast w funkcjach *_info (adrian)
* jesli wystapi blad przy ladowaniu modulu to zostana pokazane informacje o
bledzie (michal)
* usunięty wyciek pamięci z modułu encryption, usunięty wyciek przy wysyłaniu
listy kontaktów, poprawiony błąd wyświetlania własnego opisu dla kontaktów
tylko z komórką (joi)
* przy sprawdzaniu zależności i blokady powtórnego uruchamiania modułu
uwzględniane są moduły wkompilowane statycznie w kadu (adrian)
* problem z kompilacją modułu powoduje przerwanie procesu budowania kadu (adrian)
* bramki SMS sa wydzielowe do modulow (michal)
* łapanie do linków w chacie także: sftp:// smb:// file:/ rsync:// mailto: (joi)
* nowy instalator kaduinstaller.sh Sad Mephisto (Ron_K)
* opisy modulow w plikach .desc moga byc wielojezyczne (michal)
* metody moduleIncUsageCount i moduleDecUsageCount w ModulesManager (michal)
* bramka ery obsuguje siec hejah (owczi/michal)
* autoaway do modułu (+trochę porządków) (joi)
* poprawki w modulach sms (michal)
* porzadki w config-dialogu (michal)
* jeśli ładowanie/inicjalizacja modułu zawiedzie to nie zwiększamy licznika
użycia modułów występujących w zależnościach (adrian)
* configure nie generuje bezpośrednio kodu wywołań funkcji init i close modułów
statycznych, tylko kod wypełniający tablicę StaticModules (adrian)
* w obsłudze sygnałów systemowych konfigurację zapisujemy do innego pliku niż
kadu.conf (kadu.conf.backup.data) + obsługa sygnału SIGPIPE generowanego przez
niektóre WM przy zamykaniu iksów (joi)
* usunieta translacja spacji w search.cpp (Ron_K)
* usuniety blad powodujacy segfaulta przy dodawania anonimowego uzytkownika w
przypadku konferencji (michal)
* jednak wyłączamy obsługę SIGPIPE, bo okazuje się, że nie pomaga,
a stwarza dodatkowe problemy (joi)
* estetyczna poprawka okna transferu pliku (michal)
* zunifikowany sposób inicjowania i rozwiązywania zależności dla
modułów statycznych i zewnętrznych, ładowalnych (adrian)
* skrypt kaduinstaller.sh przemianowany na Instaluj, dodane menu
wyboru metody kompilacji modulow (Ron_K)
* usunięty błąd dotyczący maksymalizacji okna chatu przy pewnych specyficznych
warunkach (http://www.kadu.net/forum/viewtopic.php?t=2486) (joi)
* poprawa wyglądu okna "Zarządcy modułów" oraz zapamiętywanie jego rozmiarów (joi)
* obsługa ścieżek do plików danych przeniesiona do jednej funkcji dataPath() (joi)
* poprawa poważnego segfaulta w modułach dźwiękowych i w module speech (michal/joi)
* configure: poprawka wykrywania bibliotek i opcja --disable-sig-handling (adrian)
* poprawna deaktywacja modułów przy zamykaniu kadu (adrian)
* poprawki przy statycznych modułach (joi)
* sprawdzanie uaktualnień dopiero przy pierwszym zalogowaniu (joi)
* drobna poprawka przy zamykaniu okna konfiguracji (michal)
* dodany skrót klawiszowy dla zarządcy modułów (joi)
* kliknięcie środkowym przyciskem myszy na kontakt który ma podany numer
telefonu znowu powoduje otwarcie okna wysyłania smsa (michal)
* wzięta pod uwagę grubość czcionki przy obliczaniu szerokości listy kontaktów (joi)
* porządki w chacie (joi)
* poprawka błędu uniemożliwiającego zobaczenie informacji o statycznych modułach (joi)
* moduły autoresponder i echo nie otwierają już okna przy rozpczęciu
i zakończeniu działania (joi)
* zamykanie okien chatów i konfiguracji przed wyjściem + więcej komunikatów
debugujących (joi)
* przy instalacji usuwane są stare moduły z docelowego katalogu (adrian)
* moduły zgodne z funkcjonalnością kadu 0.3.7 domyślnie statyczne (adrian)
* obsługa konfliktów pomiędzy modułami (Conflicts= w nazwa_modułu.desc) (joi)
* obsługa dostarczania cech przez moduły (Provides= w nazwa_modułu.desc)
teraz jeżeli moduł chce być jedynym w danej kategorii, to musi dostarczać cechę
i konfliktować z innymi modułami dostarczającymi ją (joi)
* moduły arts_sound, nas_sound, dsp_sound, esd_sound wykluczają się nazwzajem (joi)
* zabezpieczenie przed zapętleniem się modułów echo i autoresponder (mkey/joi)
* usunięty drobny wyciek pamięci w module sound (joi)
* usunięty błąd w layoucie głównego okna (ostrzeżenia od Qt w trakcie działania) (joi)
* przeniesienie inicjalizacji modułów _przed_ pytanie o konfigurację nowego konta (joi)
* poprawka kompilacji z gcc 3.4 (michal)
* poprawka przy sprawdzaniu uaktualnien (michal)
+++ wersja 0.3.7 (03.02.2004)
* poprawka podpinania się pod sygnał dccFinished() (chilek)
* okno konfiguracji: możliwość wyłączenia zmian statusu w historii (demsik/chilek)
* porządki w configure + dodane wykrywanie nagłówków XFree,
jeśli coś zepsułem to krzyczcie :P (adrian)
* jeśli nie możemy połączyć się z serwerem GG port 8074 po 3 sekundach próbujemy
połączyć się z portem 443 (Ron_K/chilek)
* zmiana wygladu okna konfiguracji "zakladke" wybiera sie po lewej stronie okna
natomiast opcje wyswietlaja sie po prawej stronie okna (pawel_p)
* w trakcie łączenia się z siecią gg po 3 sekundach nieaktywności próbujemy łączyć się
od nowa (chilek)
* prace nad wydzieleniem ChatManager'a zawierajacego wszystkie operacje
na oknach Chat. spore porzadki w kodzie. nie zabijacie jesli zepsulem ;)
(adrian)
* dalsze prace nad ChatManager'em i porzadki w kodzie obslugi Chatow (adrian)
* spore porzadki w kadu.cpp/h, wydzielenie klasy GaduProtocol - gadu.cpp/h,
w ktorej beda wszystkie funkcje specyficzne dla gg (adrian)
* eksperymentalna obsługa loadable modules. nowa opcja --enable-modules
w configure (adrian)
* poprawka kompilacji pod FreeBSD 4.9 (paramah/adrian)
* drastyczne uproszczenie wysylania wiadomosci w Chat. mechanizm w wiekszosci
przesuniety do klasy GaduProtocol w postaci wygodnej funkcji sendMessage,
ktora moze byc uzywana np. przez zewnetrzne moduly (adrian)
* drobne porzadki w EventManagerze, przeniesienie czesci kodu do ChatManagera,
HistoryManagera (adrian)
* mozliwosc zaladowania kilku modulow rownoczesnie, okienko dialogowe
z dwoma listami: modulow dostepnych i zaladowanych i mozliwosc zaladowania/
wyladowania modulu za pomoca podwojnego klikniecia (adrian)
* dwa przykladowe moduly kompiluja sie i instaluja automatycznie jesli uzyjemy
opcji --enable-modules. oprocz tego pare poprawek i... to juz naprawde
zaczyna sensownie dzialac ;) (adrian)
* poprawka dzialania przy podwojnym kliku na osobe bez numeru gg -
teraz otwiera okno sms zamiast chat z dziwnym numerem (adrian)
* ChatManager::openChat() jednak publiczny + sygnal chatCreated()
a wszystko to na potrzeby modulow oczywiscie (googie/adrian)
* Chat::uins() zwracajacy liste rozmowcow, ChatManager::chats() zwracajacy
liste okien Chat, skutkiem tego Chat::ChatsItem przestalo byc potrzebne,
wiec porzadki w kodzie (googie/adrian)
* make kompiluje wszystkie moduly z katalogu modules, a nie tylko te znajdujace
sie standardowo w kadu. modul x.cpp moze miec odpowiadajacy mu plik
x.so.flags z wyrazeniem np. MODULE_LDFLAGS=-lxyz (googie/adrian)
* enigmatyczne Kadu::mmb i ppm zmienione na Kadu::MenuBar i Kadu::MainMenu.
publiczne metody Kadu::menuBar() i Kadu::mainMenu() daja modulom mozliwosc
tworzenia nowych menu w oknie i nowych opcji w menu "Kadu" (googie/adrian)
* kadu nie wysypuje sie przy wysylaniu sms'ow do plusa (pawel_p)
* poprawiono ilosc cytowania linijek rozmowy (pawel_p)
* porzadki w kodzie dodawania userow zwyklych i anonimowych. wszystko
w funkcjach UserList::addUser() i UserList::addAnonymous() (adrian)
* ladniejsze, podrasowane okienko zarzadzania modulami (adrian)
* poprawione ustawianie statusu "tylko dla znajomych"
w oknie konfiguracji (pawel_p)
* przy zmianie czcionki w oknie rozmowy, rozmiar czcionki zostaje taki jaki byl
wybrany w poprzedniej czcionce (pawel_p)
* dodany % sciagnietego pliku (na pasku zadan), poprawiony segfault przy
zamknieciu okna (transferu pliku) poprzez "ESC" (pawel_p)
* bledy przy ladowaniu modulu pokazywane sa
jako messagebox a nie na konsoli (adrian)
* uruchomione moduly sa zapamietywane w pliku kadu.conf i uruchamiane
pomownie po restarcie kadu (adrian)
* porzadki w kodzie, rozmieszczenie zmiennych globalnych z kadu.cpp/h
w innych, bardziej odpowiednich plikach (adrian)
* poprawka ladowania modulow na niektorych systemach (adrian)
* poprawka dodawania uzytkownikow do listy (adrian)
* usuniete zostaly niepotrzebne zmienne
dodano mozliwosc wybierania zestawow dzwiekow (katalogi z dzwiekami
musza zawierac plik "sound.conf" aby zestaw zostal wykryty)
mozna dodawac katalogi niestandardowe (czyli nie $PREFIX/kadu/themes/)
zmieniony wyglad zakladki "sounds" (pawel_p)
* poprawiony segfault przy wybieraniu katalogu w ktorym nie ma zestawu dzwiekow
oraz poprawka w oknie wybierania sciezek (ciuciu/pawel_p)
* mozliwosc tworzenia modulow wieloplikowych. kazdy modul ma teraz oddzielny
katalog z dowolna iloscia plikow ".cpp", ".h" i innych. w katalogu z modulem
musi istniec plik "spec". ustawiamy tam nastepujace zmienne:
MODULE_SOURCES - lista plikow ".cpp", MODULE_MOC_HEADERS - naglowki dla moc'a,
MODULE_HEADERS - pozostale, MODULE_CXXFLAGS oraz MODULE_LDFLAGS - wiadomo.
generowany plik ".so" ma nazwe zgodna z nazwa katalogu modulu (adrian)
* configure wspiera wykrywanie bibliotek i naglowkow potrzebnych modulom.
w pliku "spec" modulu mozemy okreslic: MODULE_LIBS - lista potrzebnych
bibliotek, np. "artsc". MODULE_INCLUDES - lista potrzebnych naglowkow,
np. "artsc.h", MODULE_LIBS_PATH i MODULE_INCLUDES_PATH - listy dodatkowych
katalogow w ktorych configure ma szukac bibliotek i naglowkow. potrzebne
do kompilacji modulu argumenty -I -L i -l dodawane sa automatycznie.
* uporzadkowanie kodu dotyczacego dzwiekow (znajduje sie juz tylko w sound.cpp)
* dodano mozliwosc wykonywania operacji na pasku narzedziowym
(API: addToolButton, addToolButtonSeparator, getToolButton, toolBar) (pawel_p)
* zestawy dzwiekowe sa szukane katalogach "$PREFIX/kadu/themes/sounds"
i ".gg/sounds" oraz dodanych przez uzytkownika, domyslnym zestawem dzwiekowym
jest "default" (pawel_p)
* opcja "zarzadca modulow" nie otwiera drugiego okna, jesli jedno juz jest
otwarte, tylko uaktywnie to poprzednie (adrian)
* poprawione zapisywanie sciezek do zestawow (nie dubluja sie)
aby odczytac plik z konfiguracja wystarczy "r" a nie "rw" (pawel_p)
* poprawki/rozbudowa modulu autoresponder przyslane przez Daniela Rode.
prawidlowo dziala przy "tylko dla znajomych" i czyta plik autoresponder.conf.
od dzisiaj Daniel "uto" jest oficjalnym opiekunem tego modulu (adrian)
* drobne poprawki przy Makefile do modulow (adrian)
* poprawiony segfault, przy starcie kadu, zwiazany z zestawami
dzwiekowymi (mAR/pawel_p)
* poprawka modulu autorespondera (uto)
* poprawki przy Makefile do modulow - prawidlowo dziala "make clean"
i przekompilowuje tylko pliki .cpp ktore zmienialismy (adrian)
* zmieniony interface modulow. "void init_module()"->"int _init()",
zwraca 0 jesli funkcja sie powiodla, albo nr bledu (narazie cokolwiek innego)
w przeciwnym wypadku. "void close_module"->"void _close()".
zmiana nazewnictwa potrzebna do przyszlego kompilowania statycznego modulow.
* libgadu z 09.01.2004 (chilek)
* ShowInfoPanel odpowiada za wyświetlanie panela informacyjnego (chilek)
* możliwość wyświetlania statusów opisowych przy nazwach kontaktów ala GG6 (wojtekka/chilek)
* kliknięcie przycisku wyszukiwania w katalogu publicznym w momencie, gdy żaden kontakt
nie został wybrany otwiera okno przeszukiwania katalogu publicznego (chilek)
* w Kadu::disconnectNetwork() zawsze wywołujemy gg_logoff() (wojtekka/chilek)
* na potrzeby modulow dodane dwa sygnaly w klasie Chat: messageSendRequested
i messageSent (nazgul/adrian)
* na potrzeby modulow dwie nowe metody w klasie HtmlDocument:
insertTag i insertText (nazgul/adrian)
* poprawka padu przy wybieraniu zaznaczonych kontaktow z userbox (joi/adrian)
* dodano sygnal chatDestroyed() w klasie ChatManager (googie/pawel_p)
* patch zmieniajacy pogrubienie nickow uzytkownikow dostepnych z poprzedniego
patcha w opcje ustawialna w konfiguracji (uto/adrian)
* nowy, porzadny mechanizm --with-existing-libgadu (jotpel,sajmon / adrian)
* dodany nowy sygnał EventManager::systemMessageReceived(); możliwe, że wiadomości
systemowe pochodzące od serwerów GG będą pojawiać się w oddzielnym oknie ;) (chilek)
* poprawka libgadu zwiazana z GG_FAILURE_NEED_EMAIL (chilek)
* jeśli pojawi się informacja o konieczności zmiany emaila, kadu przestaje łączyć
się cyklicznie z serwerami GG (chilek)
* obsluga translacji w modulach - w katalogu modulu nalezy umiescic podkatalog
"translations" a w nim pliki _.qm i
_.ts np autoresponder_pl.qm i autoresponder_pl.ts.
translacja przez funkcje "tr" obslugiwana jest rowniez w
funkcji inicjalizujacej i zamykajacej modulu (adrian)
* ogolny mechanizm informowania o powstawaniu nowych instancji klas
- klasa CreateNotifier - i jej zastosowanie w klasie UserInfo na
potrzeby modulow (adrian)
* nie mozna zmienic altNick'a (wyswietl) oraz UIN'u uzytkownika na juz
istniejacy na liscie dodano funkcje getActiveUserBox() oraz poprawiono
funkcje getSelected.. w klasie UserBox (pawel_p)
* zamiana cudzyslowia na """ i odwrotnie w HtmlDocument (nazgul/adrian)
* poprawka segfaulta przy zmianie altnicka uczestnika konferencji (adrian)
* poprawka problemu z dodaniem do listy anonimowego uzytkownika
z ktorym prowadzimy rozmowe (adrian)
* poprawka "tylko dla znajomych" z okna konfiguracji. kadu juz sie nie laczy
przy wcisnieciu "ok" (pawel_p)
* przed zakonczeniem kadu wyladowuje poprawnie wszystkie moduly,
pozwalajac im zapisac konfiguracje itp (adrian)
* poprawka, poprawki adriana dotyczącej problemu z dodawaniem do listy
anonimowego użytkownika - występował segfault (mast3r)
* poprawka przy zmianie wielkosci liter w nazwie wyswietlanej użytkownika -
juz nie powinno wyswietlać informacji, że juz taki kontakt istnieje (mast3r)
* poprawka wczytywania konfiguracji - powinno pomoc na problemy z
logowaniem przy niektorych specyficznych haslach (adrian)
+++ wersja 0.3.6 (22.11.2003)
* jeśli klikniemy na jakiś kontakt w userboxie, od którego otrzymaliśmy jakąś
wiadomość konferencyjną, to otwiera się okno konferencji (chilek)
* jeśli wybierzemy w menu podręcznym "rozpocznij rozmowę" z jakimś kontaktem
w userboxie i otrzymaliśmy od niego jakąś wiadomość, to wiadomość zostanie
umieszczona w otwieranym oknie rozmowy (chilek)
* wywalenie starych(qt2?) headers z chat.h i kadu.h (mast3r)
* poprawka statycznego linkowania libgadu (adrian)
* poprawiono wysylanie smsow do ery (bramka podstawowa / omnix / platna)
poprawiono wysylanie smsow do ideii (pawel_p)
* dodano pole kontaktu oraz podpisu w oknie wysylania smsow (pawel_p)
* poprawna obsługa UseTLS (chilek)
* "Change password" => "Change password/email" (chilek)
* "Default status" w konfiguracji powinien tłumaczyć się na inne języki (chilek)
* dodane tłumaczenie na język niemiecki (Robert "kolatzek"/chilek)
* usunięcie optymalizacji -Os (adrian i master zepsuli na początku/chilek
zepsuł/adrian naprawił)
* adres zaczynający się od https:// też jest "łapany" jako link (mast3r)
* poprawiony komunikat "wiadomość za długa" (michal/chilek)
* dodane tłumaczenie qt_de (chilek)
* zablokowane wykorzystanie niedziałającego TLS (chilek)
* w przypadku, gdy mamy pusty email w bazie GG, kadu przy błędzie połączenia
z serwerem GG wyświetla stosowny komunikat (oskar/chilek)
* pierwszy krok ku integracji z Mozillą - instalowany automatycznie
skrypcik kadu-mozilla, docelowo chciałbym zrobić w konfiguracji
wybór przeglądarki Konqueror/Mozilla/Inna (adrian)
* dodanie w libgadu kodu błędu GG_FAILURE_NEED_EMAIL przy GG_EVENT_FAILURE (chilek)
* porządki w metodzie EventManager::connectionFailedSlot() (chilek)
+++ wersja 0.3.5 (05.11.2003)
* dalsza część przeróbek mechanizmu konfiguracji. brakuje jeszcze
kilku zakładek (pawel_p/adrian)
* drobne porządki w oknie konfiguracji - nowa zakładka SMS,
zlikwidowana zakładka Inne (adrian)
* zmiana internacjonalizacji z gettext na zgodną z Qt (chilek)
* configure: zmiana z gettext na internacjonalizację z QT (adrian)
* dostępność w hincie wyświetla się w języku ojczystym (chilek)
* Qt internationale kadu_it.ts (Ron_K)
* przebudowane dodawanie kontaktów (jest case insensitive) (chilek)
* nie pojawiają się okna błędu transmisji DCC, gdy tranmisja pliku nie
zaczęła się (chilek)
* tworzenie nowego użytkownika po polsku (chilek)
* poprawione hashowanie hasła - tymczasowo rozszyfrowane hasło
pojawia się na konsoli (chilek)
* poprawiony bug przy dodawaniu użytkownika, który już do nas odezwał
się (ReGiS/chilek)
* kolejna przebudowa mechanizmu konfiguracji + zakladka z ustawieniami
dzwieku (pawel_p/adrian)
* nowe hinty druga wersja.. dokładnie nie testowane, ale powinny dzialać
wymagają jeszcze optymalizacji. Nowa zakładka.. stara konfiguracja nie jest
kompatybilna z nową(zadziałają ustawienia domyślne, które to mogą ulec
zmianie jak i inne nazwy zmiennych w pliku konfiguracyjnym) trzeba jeszcze
zrobić porządki w konfiguracji, wywalić nieaktualne kontrolki (mast3r)
* gdy w danych osobistych otrzymamy rok urodzenia równy 0 pole rok urodzenia
w dialogu danych osobistych pozostaje puste (chilek)
* okno userinfo: nie informujemy serwera GG o zmianach w informacji o
kontakcie, jeśli nie ma takiej potrzeby (chilek)
* Hinty: <, > i & są wyświetlane poprawnie w cytowanej wiadomości (mast3r)
* Hinty: poprawienie angielskiego w konfiguracji+mała przebudowa (mast3r)
* Hinty: zmiana domyślnej wartości cytownych znaków na 50 (mast3r)
* Hinty: mozliwość przetłumaczenia opcji w zakładce Hintów(dymków) (mast3r)
* Hinty: poprawka - własna sładnia jest teraz zawsze używana
gdy jest włączona nie tylko gdy status jest z opisem (ciuciu/mast3r)
* Hinty: przy zmianie statusu powinno działać już tłumaczenie, mała
przeróbka estetyczna w zakładce konfiguracji (mast3r)
* rejestracja zgodna z GG6 (chilek)
* zmiana hasła zgodna z GG6 (chilek)
* udoskonalenie dialogow rejestracji i zmiany hasla (chilek)
* wyrejestrowywanie zgodne z GG6 (chilek)
* usunięty segfault przy imporcie pustej listy kontaktów (pawel_p/chilek)
* dostosowanie importu listy kontaktów do nowego libgadu (chilek)
* wydzielenie dialogu pobrania tokena (chilek)
* przypomnienie hasła zgodne z GG6 (chilek)
* skrypt Instaluj instaluje najpierw Libgadu a potem Kadu - ominienty
blad linkowania (Ron_K)
* więcej informacji o błędach przy łączeniu się z serwerem, informacja o
niepoprawnym hasle i poprawka przy DISCONNECT - były wywoływane
dwie funkcje zamiast jednej (mast3r)
* znowu dobrze zapamiętuje blokowanych itd. itp. (chilek)
* wydzielenie funkcji openWebBrowser() - pomoc też otwiera się w zdefiniowanej
przez użytkownika przeglądarce WWW (chilek)
* libgadu z pakietu kadu linkowane jest statycznie. w razie czego pozostała
opcja --with-existing-libgadu (adrian)
* małe poprawki optymalizujące do dymków (mast3r)
* mała przeróbka - moze nie będzie się teraz wywalać kadu (w szczególnych
wypadkach) przy znikaniu dymków.+Przygotowania do klikalności (mast3r)
* male przeróbki w dymkach i dodano funkcje klikniecia na poszczegolnym
dymku powoduje jego zniknięcie (mast3r)
* poprawiony błąd - dymki nie kompilowały się na qt 3.0.x (mast3r)
* rozmowy głosowe - nowa działająca wersja! - faza alfa (chilek)
* configure: wstęp do obsługi rozmów głosowych, narazie opcja
jest na stałe wyłączona i kadu kompiluje się poprawnie bez
libgsm i rozmów głosowych (adrian)
* okno potwierdzania nadchodzącej rozmowy głosowej (chilek)
* kadu wchłonęło bibliotekę libgsm 1.0.10 ;) (adrian)
* konfiguracja: zakładki Chat i Notify według nowego mechanizmu.
Notify już jest, ale jeszcze nie działa (pawel_p/adrian)
* configure: nowa opcja --enable-voice włączająca eksperymentalną
obsługę rozmów głosowych (adrian)
* możliwość przerwania rozmowy głosowej (chilek)
* poprawka wykrywania nagłówków QT - katalog /usr/X11R6/include/qt (adrian)
* wyeliminowane "pyknięcia" przy nadawaniu głosu (chilek)
* poprawki poprawek pawla_p ;) (pawel_p/adrian)
* konfiguracja: logika zakładki notify i drobne poprawki (pawel_p/adrian)
* konfiguracja: optymalizacja i kolejne poprawki (pawel_p/adrian)
* poprawki w kodzie dymków, powinno kompilować sie na qt 3.0.x (mast3r)
* porządki, podział na sygnały, narazie problemy z usuwaniem wszystkich
dymków(segfaultuje) (mast3r)
* podswietlanie poszczególnych dymków - ułatwia usuwanie pojedynczych dymków (mast3r)
* poprawka tlumaczeń w zakładce konfiguracji dymków (mast3r)
* konfiguracja: zakładka Look według nowego mechanizmu (pawel_p/adrian)
* konfiguracja: poprawki i możliwość wyboru języka (pawel_p/adrian)
* okno rozmowy: guzik wyślij jest zamieniany na anuluj jeżeli mamy włączoną
opcje: czekaj na potwierdzenie - okno nie powinno się już rozszerzać (mast3r)
* katalog .../share/apps/kadu przenosimy do .../share/kadu - ponieważ
kadu nie jest programem KDE (mast3r)
* pliki .qm z translacją instalujemy do .../share/kadu/translations , a nie
jak do tej pory do .../share/locale (mast3r)
* poprawki w debian/ dotyczące poprawek z miejscem instalacji
niektórych plików kadu (mast3r)
* małe poprawki w kodzie dymków i kodzie korzystającym z dymków (mast3r)
* opcja Voice w instalatorze Instaluj
* w konstruktorze kopiującym UserList nie były uaktualniane pola Parent
w UserListElementach (chilek)
* dymki: wreszcie naprawiony błąd z segfaultem podczas usuwania wszystkich
dymków, nie wiem jeszcze tylko jak to się zachowa na QT 3.0.x (mast3r)
* możliwość złączenia posiadanej listy kontaktów z importowaną listą
kontaktów (demsik/chilek)
* import: przy zapisie listy kontaktów lista ignorowanych jest czyszczona,
a przy łączeniu nie jest czyszczona (chilek)
* na 3.0.x niestety zostawały puste pola po usunietych dymkach - teraz
powinno być już dobrze (mast3r)
* dodano menu podreczne do konferencji
(przystosowanie menu do modularnosci) (pawel_p)
* wyłączenie ikonki w panelu dokującym nie powoduje wywalenia
Kadu poprzez dymki (mast3r)
* poprawiono zapamietywanie wybranego jezyka (pawel_p)
* dokumentacja opuściła źródła kadu i przeniosła się do repozytorium kadu-doc.
opcja Pomoc zawsze otwiera dokumentację z kadu.net (adrian)
* emotki sa niewrazliwe na wielkosc liter
(, , to ta sama ikonka) (pawel_p)
* make install kopiuje do $PREFIX/share/kadu pliki AUTHORS, ChangeLog,
COPYING, HISTORY, README, THANKS na potrzeby nowego okna About (adrian)
* przebudowane okno "O programie" (chilek)
* libgadu z 03.11.2003 (chilek)
* gdy mamy pustą listę kontaktów to sendUserlist() przekazuje NULL do
gg_notify*() (chilek)
* poprawiono wybieranie zestawu emotek (zmiany nie byly wprowadzane w zycie) (pawel_p)
+++ wersja 0.3.4 (19.09.2003)
* początki nowego formatu wewnętrznego przechowywania wiadomości
(klasa HtmlDocument) i wyławiania emotów i url-i. Naprawione
problemy z emotikonami w url-ach i w napisach takich jak "<<" (adrian)
* przejście na sygnały w obsłudze menu głównego i podręcznego.
pozbycie się wielkiej brzydkiej funkcji Kadu::commandParser (pawel_p/adrian)
* konfiguracja pozostałej klawiszologii Kadu (pawel_p/adrian)
* poprawki w kadu/Makefile.am i systemie paczkującym dla Debiana
i wywalenie plików message.* (mast3r)
* poprawka segfault w opcji wysyłaniu pliku jeśli żaden kontakt
nie jest zaznaczony, np. po starcie kadu (hutta/adrian)
* można cytować max. 200 fraz (chilek)
* aktualizacja libgadu na wersję z dnia 09.09.2003 (chilek)
* obsługa zmian statusów zgodna z GG6 (chilek)
* poprawne wyświetlanie wersji protokołu, ip użytkownika
i jego portu (chilek)
* getMyIP() zbędne. działa mechanizm systemowy przydziału gniazdek dcc
wykorzystywany w libgadu (wcześniej też działał tyle, że nie ustawiałem
gg_dcc_ip na 255.255.255.255) (chilek)
* poprawka wyświetlania roku urodzenia w danych osobistych (pawel_p/mast3r)
* poprawka wyświetlania opisu z spacjami w tipach userboxu i panelu
informacyjnego (mast3r)
* kadu nie powinno się wywalać jak otrzymamy wiadomość graficzną;
póki co obrazek jest ignorowany (chilek)
* eksport/import listy użytkowników zgodny z GG6 (chilek)
* libgadu z dnia 12.09.2003; poprawionych kilka bugów przy imporcie i
eksporcie listy użytkowników (chilek)
* okna wyszukiwania użytkowników i danych osobistych używają sygnału generowanego
przez event_managera (chilek)
* malutka optymalizacja i wywalenie juz niepotrzebnego debuga w parserze (mast3r)
* w oknie rozmowy kadu nie ucina spacji sprzed tekstu (mast3r)
* potwierdzanie wiadomości działa na slotach (chilek)
* poprawka drobnego buga w libgadu (chilek)
* poprawka z dzieleniem wiadomości w oknie rozmowy, przez co kadu znowu
ucina spacje w oknie rozmowy - to samo tyczy sie panelu informacyjnego (mast3r)
* obsługa importu długich list kontaktu (chilek)
* pola w oknie informacji o kontakcie są znowu tylko do odczytu, a nie disabled (mast3r)
* nie są eksportowani użytkownicy "anonimowi" (chilek)
* okno wysyłania sms: posortowana lista odbiorców (chilek)
+++ wersja 0.3.4-rc4
* kadu nie pokazuje fałszywych statusów ukrytych w userboksie (chilek)
* Monisia wysyła wiadomości klasy "0", a my jesteśmy na to odporni (chilek)
* optymalizacja w funkcji Chat::convertCharacters (Vogel/mast3r)
* optymalizacja w misc.cpp (Zenobiusz/mast3r)
* pola których w oknie informacji o użytkowniku nie możemy zmieni
są teraz (disabled) (mast3r)
* klawisz delete usuwa kontakt z listy (pawel_p/adrian)
* wycofana optymalizacja Chat::convertCharacters - nie działa na QT 3.0.x (adrian)
* poprawka wczytywania konfiguracji - QT 3.2 (arekm/adrian)
* pamiętanie czterech ostatnich opisów (pawel_p/adrian)
* poprawka okna chat - QT 3.2 (pawel_p/adrian)
* klawisz insert w userbox'ie pokazuje info o kontakcie (pawel_p/adrian)
* obsługa nowej bramki Idei (adrian)
* mechanizm definiowania skrótów klawiszowych w oknie konfiguracji
oraz obsługa tego mechanizmu dla okien z rozmową (pawel_p/adrian)
* wydzielenie reszty ikonek do plików png (pawel_p/adrian)
* ikonka wyłączenia dźwięków na toolbarze (pawel_p/adrian)
* obsługa %e (e-mail) w panelu informacyjnym itp. (pawel_p/adrian)
* pokazywanie niedostępnych jako opcja i guzik na toolbarze (pawel_p/adrian)
+++ wersja 0.3.4-rc3
* jeśli używamy połączenia TLSv1 i wpisujemy jawnie serwery GG to domyślnym
portem jest 443 (chilek)
* "wyifdefowanie" connecta b_usetls w oknie konfiguracyjnym (chilek)
* dodanie pola email do struktury UserListElement (chilek)
* w pliku "userlist": użytkownicy nie posiadający numerów GG zapisywani
są z pustym polem odpowiadającym numerowi; zapisywanie pola email (chilek)
* jeżeli nie mamy praw zapisu z usera który wykonuje make install do katalogu
/usr/share to ikonki i link kadu nie będą instalowane (mast3r)
* eksport/import kontaktów dostosowany do standardu GG (chilek)
* w oknie informacji o użytkowniku możliwość edycji emaila (chilek)
* przeprojektowanie wyglądu okna "dodaj użytownika" (chilek)
* poprawka - jak używamy przeciągania userów do grup za każdym razem jest
zapisywana userlista(wolne to ale konieczne, patrz plik tabbar.cpp!!!)
wczesniej zmiany po prostu nie zachodziły (mast3r)
* poprawka seg faulta podczas przeciągania user'a na pole
niżej niż zakładki grup (mast3r)
* przeciągając usera na pole gdzie nie ma zakładki grupy tj. niżej - otwiera
nam się okno dialogowe gdzie możemy wybrać grupę do której mamy go
przydzielić lub także mamy możliwość stworzyć nową grupe (odrazu
przydzielając usera do niej) (mast3r)
* lewy klik na tray'u gdy jest koperta powoduje odebranie wiadomości, zaś
gdy koperty nie ma pokazywanie/ukrywanie okna głównego (mast3r)
* dodanie do detekcji adresów url łapania w url znaków '!' i ',' (uto/mast3r)
* CTRL + lewy klik na tray'u gdy jest wiadomość spowoduje pokazanie/ukrycie
okna głównego (mast3r)
* przeciągając usera na grupe Wszyscy nie dodajemy go do grupy Wszyscy
tylko do grupy "" (to prawie to samo bo i tak userzy znajda sie
w grupie Wszyscy) (uto/mast3r)
* zmiany w polu wyboru grupy w oknie dodawania nowego użytkownika i w oknie
zmiany danych o użytkowniku - bardziej intelegetne (mast3r)
* pasek narzędziowy zajmuje całą szerokość okna kadu (towtys/chilek)
* okno informacji o użytkowniku: pole grupy ma tą samą szerokość co inne pola
(chilek)
* obsługa drag&drop kilku użytkowników równocześnie (adrian)
* plik VERSION i jego obsługa w configure (adrian)
* poprawka delete na delete[] w chat.cpp (mast3r)
+++ wersja 0.3.4-rc2
* porzadki: kod rejestrujacy opcje modulow Chat i Sms w oknie konfiguracji
przeniesiony do Chat::initModule() i Sms:initModule(). W ten sposob
w przyszlosci beda sie rejestrowac wszystkie moduly Kadu (adrian)
* w menu podręcznym użytkownika "niedostępny dla kontaktu" i "powiadom o kontakcie"
dostępne są, gdy mamy odpowiednio status "tylko dla znajomych" oraz mamy
globalnie włączone powiadamianie o zmianie statusów (ludwik/chilek)
* kolorem szarym wyświetlani są użytkownicy dla których jesteśmy niedostępni
przy "tylko dla znajomych"; priorytety "kolorów" (czerwony, źółty, szary)
(ludwik/chilek)
* modyfikacja formatu wyświetlania daty zdarzeń; teraz dodatkowo przy otrzymanych
wiadomościach mamy pełną datę nadania wiadomości (chilek)
* informacje o proxy nie powinny już znikać po ponownej aktywacji (lol/mast3r)
* porządki w kodzie, zoptymalizowano commandParser (mast3r)
* poprawka ze zwalnianiem pamięci w chat.cpp (nazgul/mast3r)
* porządki w libgadu: wywaliłem katalog win32 - narazie nie jest potrzebny,
oraz katalog z cachem m4. Usunąłem również historyczny ChangeLog.1,
bo to ponad 100KB, a nikt nie będzie i tak tego czytał (adrian)
* configure: libgadu nie obsługuje już --disable-debug. Po konsultacji
z Wojtkiem rozwiązałem w inny sposób wyłączanie debugów libgadu (adrian)
* poprawka z zwalnianiem pamięci w history.cpp powinno być delete [](mast3r)
* "łapanie" w link też znaku ';' (mast3r)
* w oknie informacji o użytkowniku dodane pole z numerem wersji GG (chilek)
* wiadomości których klasa jest inna niż msg lub chat póki co, są ignorwane (mast3r)
* poprawka zapamiętywania i wczytywania polożenia Kadu(przy pierwszym uruchomieniu
Kadu troszke sie przesunie) (ReGIs/mast3r)
* możliwość połączeń szyfrowanych TLSv1 zgodnych z GG 5.7 beta (chilek)
* Makefile.am i Makefile.in, ikonki instalują sie do /usr/share/pixmaps/ ,a
kadu.desktop do /usr/share/applnk/Internet (mast3r)
+++ wersja 0.3.4-rc1
* większość kodu dotyczącego obsługi zdarzeń sieciowych przeniesiona z
kadu.cpp/h do klasy EventManager. Tam nastąpi jego dalsze porządkowanie
i wydzielanie sygnałów (adrian)
* dalsze porządki w EventManager - wydzielenie sygnałów connected,
connectionFailed, disconnected i ackReceived (adrian)
* nie można otwierać wielu okien konfiguracji (chilek)
* zapamiętywanie ostatnio wybranej zakładki z okna konfiguracji (chilek)
* dodane do parsera %p - port (mast3r)
* dalsze porządki w EventManager - wydzielenie sygnałów
connectionBroken, dccConnectionReceived, pubdirReplyReceived (adrian)
* jeden, globalny obiekt config_file i początki nowego mechanizmu
budowania okna konfiguracyjnego (adrian)
* opcja automatycznego otwierania się okna rozmowy,
gdy nadejdzie wiadomość (adrian)
* formatowanie kolorków i wyglądu czcionki w wiadomościach przychodzących od
użytkowników GG (chilek)
* wywalenie z menu zdeaktywowanego "Wyslij wiadomosc" (mast3r)
* możemy formatować swoje wiadomości (chilek)
* po rozłączeniu z serwerem GG opisy kontaktów są kasowane (mast3r)
* wywalenie snprintf - zamiast tego kdebug i drobne poprawki przy disconnect (mast3r)
* poprawka: CTRL + klik nie pokazuje/ukrywa okna Kadu, ani
nie pokazuje się menu przy CTRL + prawy klik (mast3r)
* okno rozmowy: znowu autosend działa prawidłowo (chilek)
* okno rozmowy: dostosowanie wstawiania emotek do nowego typu pola edycji
wiadomości (chilek)
* okno rozmowy: wstawienie emotki powoduje przesunięcie kursora zaraz za nią (chilek)
* okno rozmowy: wstawienie znaku "-" nie powinno powodować wstawiania nadinteligentnych
znaków wyliczania (chilek)
* jeśli nastąpi błąd połączenia to kadu kolejny raz będzie próbować się połączyć
po 1 sekundzie (chilek)
* dodanie kodu selektora koloru, narazie jeszcze jest nie skończony i
nie do konca sprawy, trzeba go jeszcze podpiąc, narazie guzik jest ukryty (mast3r)
* zapomniałem, że doConnect() w AutoConnectTimer powinno być slotem (chilek)
* okno rozmowy: możliwość wybrania koloru tekstu (chilek)
* okno rozmowy: wstawienie znaku "*" nie powinno powodować wstawiania nadinteligentnych
znaków wyliczania (chilek)
* porządki w sms.cpp/h - obsługa każdej bramki w oddzielnej klasie. Wszystkie
dziedziczą z podstawowej SmsGateway. Można będzie łatwo dokładać nowe bramki.
Przymiarki do nowej ERY (adrian)
* okno rozmowy: ustawianie koloru z poza tablicy nie jest możliwe (chilek)
* rozłączenie z serwerem GG zawsze powinno wyłączać pingowanie serwera GG (chilek)
* poprawka: Kadu z debugiem nie wywala się przy zamykaniu (mast3r)
* okno rozmowy: nie powinny się już wyświetlać tagi font (chilek)
* uporządkowanie kodu zamykania Kadu i kilka kosmetycznych poprawek w debugu (mast3r)
* poprawki: teraz naprawde juz nie powinno seg faultować przy zamykaniu (mast3r)
* ESC gdy wyłączona jest ikonka w panelu dokującym nic nie powoduje (mast3r)
* przy zamykaniu Kadu przez np. KDE kadu powinno zapisać konfiguracje (mast3r)
* ważna poprawka - Kadu wreszcie nie blokuje zamykania KDE !!! (mast3r)
* mozna ustawić opis który zostanie ustawiony przy zamykaniu Kadu (mast3r)
* zamkniecie Kadu przez KDE, moze tym razem będzie za kazdym razem zapisywac
konfiguracje (ogolnie to jest jakaś dziwna sytuacja) (mast3r)
* przepuszczenie przez parser pliku dzwięku wiadomości czyli jest mozliwosc
ustawienia dla kazdej osoby innego pliku dzwiękowego (mast3r)
* dodanie katalogu debian/ w katalogu glownym programu, teraz kazdy
bedzie mogl stworzyc wlasna paczke programu dla swojego Debian'a (mast3r)
* Enter na klawiaturze alfanumerycznej też wysyła wiadomość (Abaddon/mast3r)
* kolejne "pozbycie" sie seg faulta przy debugu (mast3r)
* dodanie nowej funkcji do userlist, ktora przydaje sie w kilku miejscach (mast3r)
* porządki w kodzie events.cpp i chat.cpp (mast3r)
* status do autoconnecta jest statusem ostatnio ustawionym w Kadu (mast3r)
* checkConnection i QTimer readevent - zakomentowane bo do niczego nie potrzebne (mast3r)
* w oknie wyszukiwania pokazują się statusy "ukryte" (chilek)
* wywalenie z kodu starej-niedziałającej metody wykrywania "ukrytych" (chilek)
* rozwój nowego mechanizmu budowania okna konfiguracyjnego (adrian)
* sms: obsługa nowej bramki ERA Standard (adrian)
* użytkownicy blokowani przez nas wyświetlają się kolorem czerwonym,
użytkownicy ignorowani przez nas kolorem żółtym (chilek)
* początki drag&drop - można przeciągać użytkowników z userbox'a.
narazie np. do jakiegoś edytora tekstowego (adrian)
* zakładki z grupami przyjmują drag&drop z userbox'a. Przenosi
to kontakt do określonej grupy. trzeba to jeszcze dopracować.
przy okazji drobna przeróbka UserListElement (adrian)
* podczas przebudowy zakładek z grupami kadu stara się
pamiętać aktualnie wybraną przez użytkownika grupę (adrian)
* poprawka: Kadu nie powinno klonować kontaktów (mast3r)
+++ wersja 0.3.4-pre3
* dodane przeszukiwanie historii (chilek)
* w oknie konfiguracji pola puste zamieniane są na faktyczne
domyślne ustawienia (mast3r)
* optymalizacja kodu w/w (mast3r)
* dodany pasek narzędziowy (chilek)
* zapamiętywanie odebranych wiadomości przy każdej operacji na liście wiadomości
oczekujących na odczytanie (chilek)
* pasek narzędziowy dokowalny, guzik narzędziowy "dodaj użytkownika" (chilek)
* porzadki w kodzie, zakomentowanie nieuzywanych zmiennych i
klasy Operation( nie uzywana od dluzszego czasu, moze czas
pozbyc sie jej i usunac network.cpp) (mast3r)
* funkcja MessageBox::msg(), usunięte network.cpp i doc'e od libgadu oraz
porządki w pliku AUTHORS (adrian)
* można chować pasek narzędziowy (chilek)
* zapamiętywanie ustawień paska narzędziowego (chilek)
* wszystkie adresy IP przechowywane są w obiektach klasy QHostAddress (chilek)
* kadu po otrzymianiu pakietu GG_DISCONNECTING nie podejmuje kolejnych prób
łączenia się z siecią GG automatycznie (chilek)
* domyślna kompilacja z flagami -Os -fno-exceptions -pipe i
jeśli nie włączymy debuga to dodatkowo -s. Kadu jest
teraz o połowę mniejsze (mast3r/adrian)
* wyrównane ikonki statusów (jz)
* nowy "image" okna informacji o użytkowniku (chilek)
* w oknie informacji o użytkowniku dodane pole z nazwą dnsową (chilek)
* program nie wywala się, gdy zamykamy okno historii w czasie
jej przeszukiwania (jz/chilek)
* gdy zrezygnujemy z transmisji pliku nie pojawia się komunikat o błędzie
transmisji (jz/chilek)
* obsługa dns-lookupów w klasie UserList (chilek)
* dodatkowa zmienna do parsowania %v - zwraca revdns gdy ip jest znane (mast3r)
* poprawka: tytuł okna rozmowy powinien wyswietlać się poprawnie < i > (kiemlo/mast3r)
* oczyszczenie kadu.h i kadu.cpp ze śmieci (mast3r)
* udoskonalony autoaway - dodatkowo zliczający przerwania klawiatury i myszki
na linuksie (chilek)
* poprawka błędu w infopanelUpdate(uin_t) (chilek)
* okno konfiguracji: nowa zakładka "Historia" (Ron_K/chilek)
* możliwość skonfigurowania okresu czasu z którego są cytowane frazy
przy otwieraniu okna rozmowy (chilek)
* guzik "Konfiguracja" na pasku narzędziowym (chilek)
* okno historii: escape'owanie znaków < i > (chilek)
* pod *bsd powinno sie już kompilować (paweł/mast3r)
* akcja czyszczenia kodu, zakomentowanie kodu 2 klass rMessage i Message
- od dluzszego czasu nie uzywamy tego. Propozycja (patrz plik message.h)
usuniecia message.cpp i message.h, deaktywacja "Wyslij wiadomość" z
prawego menu na userze w userbox'ie (mast3r)
* początki gruntownych porządków w events.cpp/h - stworzenie klasy
EventManager, sygnały messageReceived, chatReceived, userlistReceived,
userStatusChanged. Więcej porządków wkrótce (adrian)
* oczyszczanie, porządki, optymalizacja kodu, poprawki starych funkcji,
krok ku przejsciu na sygnał'y (mast3r)
* zmienna liczba kolumn w userbox'ie (chilek)
* możliwość ustawienia w konfiguracji czy liczba kolumn w userbox'ie
ma być zmienna (chilek)
+++ wersja 0.3.4-pre2
* graficzny instalator - instaluj.tcl (googie)
* poprawka, polskie literki powinny już się wyświetlać poprawnie w
panelu infomacyjnym i tytule okna rozmowy, konferencji przy
wlasnej konfiguracji (mast3r)
* parsowanie sieżki do pliku odtwarzanego przy powiadomieniu
o dostępności użytkownika (mast3r)
* rozbudowa klasy MessageBox o obsługę wskaźników postępu (adrian)
* poprawki przy parsowaniu - mam nadzieje, że teraz nie bedzie
już problemów, dodanie debugu do kodu parsowania (mast3r)
* poprawka: parsowanie powinno działać juz poprawnie, poprawki
kosmetyczne w kodzie i w oknie konfiguracji "Wygląd" (mast3r)
+++ wersja 0.3.4-pre1
* środkowy guzik myszki wciśnięty na użytkowniku
otwiera okno wysyłania smsa (chilek)
* pierwsza próbna wersja animowanych emotikonów (adrian)
* ładowanie pliku emoticons_selector w standardzie ISO-8859-2 (chilek)
* poprawka zachowania animowanych emotikonów przy
zawijaniu tekstu i wstępna optymalizacja (adrian)
* historie zapisują się w formacie zgodnym z EKG (chilek)
* historie w starym formacie konwertują się automatycznie (on-demand) do nowego
formatu (chilek)
* trochę porządków: config.cpp/h => config_dialog.cpp/h, struktura config
z kadu.h do config_dialog.h, usunąłem vuser.cpp/h (adrian)
* make install instaluje style css od dokumentacji (adrian)
* emotikony w selektorze animują się po "najechaniu" kursorem myszy,
przy okazji porządki: IconSelector,IconSelectorButton z chat.cpp/h =>
EmoticonSelector,EmoticonSelectorButton w emoticons.cpp/h (adrian)
* porządki: rozbijanie kadu.cpp/h, przenoszenie kodu w bardziej
odpowiednie miejsca (adrian)
* lista własnych serwerów nie znika po ustawieniu domyślnych serwerów (mast3r)
* osoby nie mające uin, opisem jest: Mobile: nr_telefonu
+ info o 3 klawiszu, aby wysłać sms (mast3r)
* wykluczenie możliwości wysłania swojego klucza do osoby
nie mającej w userliscie uinu (mast3r)
* poprawka zamykania się Kadu (mast3r)
* malutkie przeoczenie, wywalilem info o 3 klawiszu z hinta
zapomniałem o 2kliku lewym :) (mast3r)
* format zestawów emotikonów kompatybilny z gg, stare zestawy kadu nie będą
działać. Standardowo zestaw gadu-gadu z najnowszej wersji oryginalnego
klienta. Zestawy kadubis i original_kadu usunięte. Przy okazji wyszła
szybsza detekcja emotów w tekście - nie ma już regexpów (adrian)
* zamiast zwykłego włączania/wyłączania emotikonów możliwość ustawienia
w oknie konfiguracji stylu emotikonów: brak/statyczne/animowane (adrian)
* poprawka rozpoznawania adresów url w tekście. poprawka algorytmu dla
dłuższych napisów oraz rozpoznaje dodatkowo znaki ':','%' i '+' (adrian)
* selektor emotikonów jest bardziej inteligentny i bardzo
się stara nie wystawać poza krawędzie ekranu (adrian)
* sms idea: obsługiwane są dodatkowe sytuacje takie jak nieprawidłowo
wprowadzony tekst z obrazka, adresat z nieuaktywnioną usługą "sms standard".
Zamknięcie okienka z obrazkiem idei - np klawiszem esc - powoduje prawidłowy
powrót do edycji (adrian)
* znaki < i > wyświetlają się prawidłowo w widoku opisu użytkownika (chilek)
* historia wyświetla się tak jak kiedyś (z paroma dodatkowymi bajerami),
ale wykorzystuje już nowy format plików historii (chilek)
* porządki z czasami zdarzeń (chilek)
* okno rozmowy: gdy otwieramy pojawia się w nim 10 ostatnich wypowiedzi
z historii rozmowy (chilek)
* historie rozmów: optymalizacja obsługi historii rozmów - wprowadzenie plików
z indeksami wpisów historii (chilek)
* możliwość ustawienia domyślnego portu na który kadu ma łączyć się z serwerami
gg. Przy ustawieniu serwerów domyślnych kadu łącząc się z hubem - dostaje dane,
a ustawienie portu nie jest brane pod uwagę. Dopiero przy łączeniu się z pozostałymi
serwerami ustawienie portu jest uwzględniane. Przy własnych wpisach ip serwerów,
kadu łączy się odrazu z danym ip na ustawiony port (mast3r)
* poprawka w konfiguracji: wybór "brak" emotikon - deaktywuje
możliwość wyboru themes-u, stary kod byl niepoprawny i wywalał
bląd na standardowe wyjście (mast3r)
* okno rozmowy: nie czekamy na potwierdzenie dostarczenia wiadomości
do osoby niedostępnej lub ukrytej (chilek)
* gdy wybierzemy "rozpocznij rozmowę" w menu podręcznym listy użytkowników,
otwiera się okno rozmowy wraz z wiadomościami z historii rozmowy oraz
wiadomościami, które otrzymaliśmy, a jeszcze nie przeczytaliśmy (chilek)
* plik konfiguracyjny: dodana opcja ChatHistoryCitation w sekcji Others
określająca ilość cytowanych wypowiedzi przy otwieraniu okna rozmowy (chilek)
* poprawka błędu, który powodował wywalanie się kadu, nie można wybrać już
statusu niedostepny z opisem, przy uruchomionym kadu z domyslnym statusem
niedostępny i poprawka w menu z docku- domyslny status nie byl checknięty (mast3r)
* przy otwieraniu okna rozmowy wiadomości nie powinny się już dublować (chilek)
* początki porządków z oknem historii (chilek)
* jeśli z kimś już wcześniej "rozmawialiśmy" od włączenia kadu to nie są
cytowane wypowiedzi (chilek)
* na razie zablokowałem poprzedni feature (chilek)
* poprawki w konwersji historii - nick może zawierać spacje i nie tylko (chilek)
* można ignorować grupy użytkowników (chilek)
* próba optymalizacji animowanych emotikonów - konkretna animacja/emotikon
ładuje się z dysku tylko raz w ciągu danej sesji kadu i jest dzielona
między wszyskie te same emotikony we wszystkich oknach chat (adrian)
* ograniczenie liczby jednocześnie akceptowanych połączeń DCC do ośmiu (chilek)
* obsługa wznawiania zerwanych transmisji plików poprzez DCC (chilek)
* pierwsze przymiarki do zrobienia konfiguralnego panelu
informacyjnego, na razie tylko pole w konfiguracji (mast3r)
* możliwość skonfigurowania panelu informacyjnego (mast3r)
* możliwość skonfigurowania tytułu okna rozmowy i konferencji (mast3r)
* w informacji o użytkowniku pokazujemy port nawet gdy nie znamy ip (mast3r)
* początki klasy MessageBox - z założenia lepszej i wygodniej od oryginalnej
QMessageBox. Mam parę pomysłów. Będę ją rozbudowywał w miarę potrzeb (adrian)
* nowe okno dialogowe: definiowanie zapytania przeszukującego historię (chilek)
+++ wersja 0.3.3-final
* ikonka wiadomości i ikon statusu "ukryty" z telefonikiem
do oddzielnych plików (chilek)
* tray: przepisany kod dokowania w tray'u. Kadu powinno się już ładnie dokować
zarówno w KDE jak i w GNOME 1.x i 2.x oraz pod Window Maker'em (adrian)
* tray: usunięta opcja UseWMakerStyleDocking z kadu.conf. Kadu dokuje się
automatycznie bez potrzeby ustawiania typu dokowania (adrian)
* tray: po najechaniu myszą na ikonkę automatycznie dostaje ona focus.
Rozwiązuje to problem braku podpowiedzi (hint) z opisem guzików gdy
Kadu nie jest aktywne (adrian)
* polskie znaczki w dymkach powinny być już - OK (mast3r)
* nowe libgadu, zwiększenie tymczasowo wysokości okna konfiguracji (chilek)
* uaktualnione wysyłanie smsów do telefonów komórkowych w sieci era (chilek)
* poprawka w oknie about - Kadu już przecież nie bazuje na KDE (adrian)
* zawsze otwiera się okno czatu niezależnie od statusu użytkownika (chilek)
* kadu działa w unicode, pliki konfiguracyjne w ISO 8859-2, komunikacja z
serwerami GG w CP1250 (chilek)
* drobne poprawki eksportu i importu listy użytkowników do i z pliku (chilek)
+++ wersja 0.3.3-rc4
* dodatkowe opcje dostępne w menu podręcznym użytkownika (blokowanie, ignorowanie,
powiadamianie i niedostępny przy tylko dla znajomych) (chilek)
* ignored: QArray -> QValueList, FILE -> QFile (chilek)
* userinfo: możliwość zmiany uinu użytkownika (chilek)
* userinfo: można użytkownikowi usuwać i dodawać UIN, poza tym jeśli np. usuniemy UIN
to nie są wysyłane bezsensowne powiadomienia do serwera GG (chilek)
* menu podręczne użytkownika: jeśli użytkownik nie ma UINu nie wyświetlamy żadnych
haczyków (chilek)
* poprawiony mechanizm zmiany wielkości komponentów w oknie chat. Teraz można
już naprawdę dowolnie, co do pixela ustawiać wielkość (adrian)
* dodanie guzików przewijania zakładek grup (chilek)
* czcionka w zakładkach grup to czcionka ustawiona w userboxie + bold,
powinno to poprawić troszke wygląd (mast3r)
* debug: początki porządnego debuga. Pliki debug.cpp/h. Makra kdebug i kdebugf.
Od teraz używamy zamiast fprintf(stderr,...) (adrian)
* debug: cały kod kadu przerobiony na nowy sposób debugowania (adrian)
* debug: kadu kompilowane tradycyjnie (bez --enable-debug) nie zawiera
komunikatów debugujących, dzięki czemu jest mniejsze i szybsze (adrian)
* configure: poprawka wykrywania QT (adrian)
* poprawki kosmetyczne i optymalizacja (mast3r)
* optymalizacja reszty kodu, w dialogu do opisu statusu jest liczba
informująca ile znaków można jeszcze wprowadzić, a także max. długość opisu jest
brana ze stałej deklerowanej w libgadu.h (mast3r)
* poprawne wyswietlanie pola "wyswietl" w informacji o kontakcie (mast3r)
* kontakty z ustawionym numerem telefonu mają ikonki z telefonami (jz,adrian)
* wydzielenie ikon ze statusami do oddzielnych plików (chilek)
+++ wersja 0.3.3-rc3
* sensowne potwierdzenie usunięcia kontaktu (adrian)
* próba nowego "porządnego" autoaway'a (chilek)
* autodetekcja adresu IP dla DCC jest robiona przy każdym połączeniu o ile
nie wpiszemy adresu IP jawnie (chilek)
* poprawka dotycząca tytułu okna rozmowy - nie ma juz napisu
"opis" przy nazwie statusu rozmówcy (mast3r)
* możliwość ustawienia wyglądu tray hinta w oknie konfiguracji
i kilka poprawek (mast3r)
* pozbycie się snprintf - zamiast tego jest QString::number (mast3r)
* make clean kasuje pliki *_moc.cpp (adrian)
* simlite uzywa inttypes.h jesli w systemie nie ma stdint.h (adrian)
* powiadomienie o nowej wiadomosci w rozmowie przez tray hint'a (mast3r)
* ikonka Kadu instaluje sie w menu KDE w grupie Internet (adrian)
* configure: obsługa --enable-doc=DIR z możliwością ustawienia
docelowego katalogu dla dokumentacji (adrian)
* uzupełnienie i uporządkowanie listy domyślnych serwerów GG (chilek)
* jeżeli nie mamy dokumentacji to jest ona otwierana
z http://www.kadu.net/index_doc.html (mast3r)
* configure: prawidłowa obsługa przekazywanych przez użytkownika CXXFLAGS
oraz domyślna kompilacja z -O2 (adrian)
* przepisany od zera błędny kod wykrywania adresów url w wiadomościach (adrian)
* pionowe zakładki grup (chilek)
* wyłączenie ikony w tray'u nie powoduje wywalenia się kadu, gdy jednocześnie
wyłączamy dymki (chilek)
* configure: kolejne poprawki dla FreeBSD (adrian)
* jeśli usuniemy ostatniego użytkownika z ostatniej grupy innej niż domyślna
lista użytkowników przełącza się na listę wszystkich użytkowników (chilek)
* okno konfiguracja -> zakładka powiadom: listy użytkowników posortowane,
a ponadto nie wyświetlają się tam osoby, które nie mają numerów GG (chilek)
+++ wersja 0.3.3-rc2
* sporo poprawek dla FreeBSD (adrian)
* gdy mamy status domyślny "niedostępny" to nie ginie nam zapamiętany
opis statusu (chilek)
* okno rozmowy: PAGEUP i PAGEDOWN nie przesuwają historii rozmowy (chilek)
* jeśli okno wyboru statusu jest otwarte to kliknięcie informacji o statusie
zamyka to okno (chilek)
* Geometry w kadu.conf zgodne z wersjami kadu wcześniejszymi
niż 0.3.3-rc1 (chilek)
* okno rozmowy: poprawione podpowiedzi (hinty) do guzika
włączającego/wyłączającego szyfrowanie (chilek)
* być może rozwiązanie problemu z tłem ikonki w tray'u (mast3r)
* ESC w glownym oknie je minimalizuje
* Wsparcie dla Window Maker'a (dokowanie).
Trzeba ustawic UseWMakerStyleDocking w kadu.conf (sekcja [Global]).
Uwaga: pod KDE wystepuja dziwne efekty (adrian)
* escape'owanie znaków '<' i '>' w pokazywanych hintach w userbox (scooty)
* prawdopodobnie rozwiązany problem z zapisywaniem hasła (adrian)
* poprawiony błąd występujący gdy ustawiony jest nieistniejący już
zestaw emotów (adrian)
* dockhint->trayhint(poprawki, ulepszenia i przygotowania do dodania powiadomień
o dostępnych osobach i ew. błędach podczas łączenia się z serwerem GG. (mast3r)
* informacja o dostępności przez hinta w tray'u i wyświetlanie niektórych
błędów podczas próby łączenia się + poprawki (mast3r)
* kadu nie wywala się, gdy są problemy z odczytaniem informacji o dostępności
nowych wersji (chilek)
* drobne porządki z polem statusu (powinno zmniejszać się przy zmianie rozmiaru
okna kadu) (chilek)
* wyrzucony pusty pasek pod menu (chilek)
* poprawiony blad ktory mogl powodowac wywalanie się kadu przy reconnecie (mast3r)
* przygotowania do zrobienia konfiguraloności trayhinta, narazie tylko w
pliku konfiguracyjnym (mast3r)
+++ wersja 0.3.3-rc1
* sms.cpp ma szansę kompilować się na Qt < 3.0.5 (chilek)
* przy odebraniu błędnej wiadomości dcc ctcp nie powinno wywalać się (chilek)
* czeski błąd powodował, że mesgi mogły nie wpadać do okna rozmowy (chilek)
* okna dialogowe z powiadomieniami o zmianie statusu użytkowników
nie powinny wywalać kadu (chilek)
* wciśnięcie klawisza escape zamyka okno rozmowy
* locales jest obsługiwane bez pośrednictwa KDE (chilek)
* obsługa pliku konfiguracyjnego kadu.conf bez pośrednictwa KDE (chilek)
* kadu nie używa klas KDE do obsługi ikon (chilek)
* TrayIcon jest oddzielną klasą w której można zrobić obsługę ikon z
różnych menedżerów okien (chilek)
* możliwość włączenia/wyłączenia TrayIcon w trakcie działania programu (chilek)
* obsługa dokowania (TrayIcon) bez pośrednictwa KDE. Powinno działać
między innymi pod GNOME (adrian)
* okno informacji o użytkowniku: zmiana pola "Wyświetl" aktualizuje
okna rozmów które mają w tytule starą nazwę użytkownika (chilek)
* okno wyboru statusu (pojawiające się po kliknięciu pola z naszym
statusem) zawsze pokazuje się we właściwym miejscu (chilek)
* główne okno programu można zmniejszać dowolnie po przeładowaniu kadu (chilek)
* okno konfiguracji: można testować dźwięki po zmianie programu do
ich odgrywania
+++ wersja 0.3.3-pre5
* wszystkie? wiadomości od użytkowników powinny wpadać do okna rozmowy (chilek)
* jeśli nie mamy połączenia z internetem, a tym samym gg_login() zwróci NULL
to kadu nie wywala się? (chilek)
* można dodawać wielu użytkowników, którzy nie mają swojego uina (chilek)
* dodane czyszczenie listy użytkowników w oknie importu, gdy importujemy listę
użytkowników z pliku
* możliwość usunięcia z listy wielu użytkowników na raz (chilek)
* okno dodawania użytkownika: nie można dodać do listy użytkownika, który
ma puste pole "altnick" (chilek)
* emotikony: kadu nie zapętla się jesli mamy ustawiony
nie istniejący juz zestaw (adrian)
* okno rozmowy: możliwość zmieniania proporcji pomiędzy widokiem
historii rozmowy, a resztą okna (chilek)
* sms: znowu powinny działać era i plus (standardowo przez zewnętrzny
program kadusms) (adrian)
* szyfrowanie: odbierania klucza publicznego nie powoduje padów aplikacji,
a ponadto zatwierdzenie jego zapisania powoduje uaktywnienie guzika
"encryption" w rozmowie prowadzonej z osobą, która do nas przysłała
swój klucz publiczny
* powiadamianie dźwiękiem o zmianie statusu kontaktów następuje tylko wtedy,
gdy czas jaki minął od ostatniego takiego zdarzenia przekracza 500ms (chilek)
* okno rozmowy: SHIFT+PageUp, PageUp - przesuwają historię rozmowy do góry,
SHIFT+PageDown, PageDown - przesuwają historię rozmowy do dołu (chilek)
* sms: wysyłanie smsów wewnętrznym mechanizmem kadu (z ew. wyświetlaniem
obrazka ze strony sms.idea.pl). Program SMS Mikołaja Rydzewskiego
został usunięty ze źródeł (adrian)
+++ wersja 0.3.3-pre4
* przy imporcie listy użytkowników ustawiamy domyślne
atrybuty użytkowników (chilek)
* poprawki związane z zarządzaniem widocznością
ikony programu w tray'u (chilek)
* jeśli ikona programu jest widoczna w tray'u to wiadomości od użytkowniów
anonimowych nie powodują dodawania tych użytkowników do listy;
w przeciwnym przypadku użytkownicy są dodawani do listy
(serwer GG nie jest o tym informowany!) (chilek)
* w oknie rozmowy dodano guzik blokujący przewijanie rozmowy
(można spokojnie przeczytać co ktoś do nas napisał dużo wcześniej) (chilek)
* możliwość rezygnacji ze zmiany statusu na status opisowy (chilek)
* usunięte wywalanie się kadu po otwarciu okna z danymi osobistymi
(w momencie gdy nie znaleziono informacji
o nas w katalogu publicznym) (chilek)
* możliwość regulacji wielkości panela informacyjnego (chilek)
* wyszukiwanie użytkowników zgodne z GG 5.0 (chilek)
* w oknie rozmowy: można zmienić proporcję pomiędzy rozmiarem okna historii
rozmowy, a listą użytkowników (gdy prowadzimy konferencję) (chilek)
* chyba poprawiony pad przy wiadomościach systemowych. UWAGA! teraz lecą
tylko na konsolę. Jeśli chcecie oglądać reklamy to dajcie znać ;) (adrian)
* usprawnienia w oknie poszukiwań użytkowników (chilek):
- szukanie użytkowników najpierw powoduje wyczyszczenie listy użytkowników,
- szukanie kolejnych użytkowników nie powoduje dodawania do listy
już wcześniej znalezionych.
* dane osobiste: pobieranie o nas informacji wykorzystuje
wyszukiwanie zgodne z GG 5.0 (chilek)
* dane osobiste: działają w standardzie GG 5.0
(nie ma problemów z poszczególnymi polami naszego opisu) (chilek)
* dane osobiste: obsługa FamilyName i FamilyCity (chilek,adrian)
* szyfrowanie: gruntowna poprawka - przejscie na simlite z ekg. dziala juz
kadu<=>kadu, ale kod wymaga jeszcze troszke pracy (adrian)
* przypominanie hasła nie blokuje kadu (chilek)
* dodane okno zmiany hasła GG (chilek)
* porządki związane z oknem rejestracji użytkownika GG (chilek)
* zapisywanie pozycji podziału userlist(userbox) i opisu + poprawki zapisywania
geometrii okna i wartości domyślnych (chilek)
* udoskonalenie zakładki wygląd i dodanie możliwości ustawienia wyglądu widgetu
w userboxie, który pokazuje dane uźytkownika + zmiany w sposobie zapisu
konfiguracji kolorów i czcionek. (mast3r)
* dodane okno wyrejestrowania użytkownika GG (chilek)
* dane osobiste: kosmetyka wyglądu okna (chilek)
* konfiguracja: testowanie dźwięków uwzględnia zmiany dokonane w polach
konfiguracji plików dźwiękowych (chilek)
* konfiguracja: dodano guzik testowania przy wyborze dźwięku powiadamiania o
obecności uzytkownika (chilek)
* konfiguracja: zmiana konfiguracji wyglądu nie wymaga zrestartowania kadu, aby
zaszły zmiany w wyglądzie (chilek)
* szyfrowanie: generowanie tylko kluczy 1024 bity
(innych nie obsługuje protokół) (adrian)
* szyfrowanie: poprawki kosmetyczne interfejsu użytkownika
i samego kodu (adrian)
* dodanie opcji usuwania userlisty z serwera, import/export userlisty z
pliku (pawel/canter)
+++ wersja 0.3.3-pre3
* CTRL + klik dowolnego przycisku myszki na ikonce w tray'u powoduje
wyświetlenie wiadomości/rozmowy (mast3r)
* szyfrowanie wiadomości przy użyciu OpenSSL (scooty) +
configure: opcja --with-openssl (całość eksperymentalna) (adrian)
* dodanie do kodu domyślnych serwerów GG. Kadu łączy się najpierw
z hubem, dostaje ip serwera z którym sie próbuje połączyć.
Jeżeli to się nie uda, łączy się z 217.17.41.85, później .84 i .83
na porcie 8074.
Natomiast gdy uda się połączyć i z jakiejś przyczyny połączenie zostanie
zerwane lub po prostu osoba sama się rozłączy (status: niedostępny)
- cykl łączenia się z serwerami GG zaczyna się od początku czyli jw.
(mast3r)
* informacja o błędzie sieciowym podczas próby wysłania wiadomości
przy braku połączenia z serwerem GG (chilek)
* ikonka w tray'u powinna sygnalizować wiadomość do odczytania
po restarcie kadu (chilek)
* u dołu pojawia się informacja o użytkowniku (chilek,adrian)
* dostępność nowych wersji kadu nie jest sprawdzana, gdy nie mamy
przydzielonego numeru GG (chilek)
* prawidłowe wyświetlanie polskich literek
w opisach osób niedostępnych (chilek)
* poprawka domyślnej geometrii głównego okna (adrian)
* po zmianie powiadomień w oknie konfiguracji ustawienia
powiadomień są zapamiętywane (chilek)
* poprawione automatyczne otwieranie wszystkich oczekujących
wiadomości konferencyjnych (chilek)
+++ wersja 0.3.3-pre2
* dostosowanie do QT 3.1.0 i KDE 3.1-rc5 (adrian)
* lepszy selektor emotow - potrafi wystawac za chat
i zachowuje sie jak popup-menu (adrian)
* można anulować oczekiwanie na potwierdzenie dostarczenia wiadomosci (chilek)
* wyszukiwanie użytkowników: pierwszy znaleziony użytkownik staje się wybranym
- teraz nie można już dodać drugi raz tego samego użytkownika (chilek)
* w oknie rozmowy: zastąpienie guzika "Zamknij" guzikiem "Anuluj"
- guzik "Anuluj" powoduje anulowanie oczekiwania na potwierdzenie
dostarczenia wiadomosci (chilek)
* okno rozmowy: KTextBrowser -> QTextBrowser (chilek)
* przycisk "Testuj" w oknie konfiguracji powodujący przetestowanie ustawień
dzwiękowych (mast3r)
* możliwość wyboru przeglądarki www w jakiej ma pokazywać się wybrany
w oknie rozmowy hyperlink (chilek)
* okno rozmowy: chmurki z opisem emotikonek w oknie wyboru emotikonki
* playSound(): fork() -> QProcess (chilek)
* użytkownicy na liście są sortowani z uwględnieniem polskich literek (chilek)
* okno informacji o użytkowniku: wydzielenie zakładek z poszczególnymi
opcjami (chilek)
* poprawiono wyświetlanie emotikonów (adrian)
* możliwość blokowania użytkowników (chilek)
* możliwość ukrycia się przed użytkownikami, których mamy na liście
przy statusie "tylko dla znajomych" (chilek)
* poprawione wysyłanie smsów (przez bramka.org) - znowu działa idea,
oraz lepsza obsluga argumentów użytkownika do programu sms (adrian)
* wyświetlanie hintów przy ikonce w docku - experimental (mast3r)
* możliwość ignorowania wiadomości od użytkowników
spoza listy kontaktów (chilek)
* obsługa zmiennej CONFIG_DIR - funkcja ggPath ogólnego zastosowania do
konwersji scieżek ze względnych w katalogu gg do bezwzględnych (adrian)
* użytkownicy anonimowi nie są dodawani do listy. (chilek)
* configure: możliwość wyłączenia kompilacji libgadu i zlinkowania z już
istniejącą w systemie instalacją (--with-existing-libgadu) (adrian)
* configure: wkompilowywana informacja o typie dystrybucji, np. źródła, paczka
dla określonego systemu itp. (--enable-dist-info=DIST) (adrian)
+++ wersja 0.3.3-pre1
* automatyczna kompilacja programu sms (adrian)
* porządki w opcji wysyłania sms: brak opcji, jeśli osoba nie ma
numeru, osobna opcja w menu głównym do wysyłania sms'a pod wpisany z
klawiatury numer (adrian)
* ustawienia kolorów i czcionek listy użytkowników i okna rozmowy
* domyślna opcja wywołanie wbudowanego programu kadusms (adrian)
* dynamiczne emotikony z możliwością wyboru zestawu
(+dołączony kadubis) (adrian)
* hasło nie pokazuje się na konsoli (chilek)
* wiadomości typu message "wpadają" do okna rozmowy (chilek)
* historia wysłanych sms'ów (adrian)
* ograniczenie statusu opisowego do 40 znaków i przejscie na QLineEdit (adrian)
* możliwość konfiguracji serwera proxy w oknie konfiguracji (chilek)
* w strukturze config: char *password -> QString password (chilek)
* autoryzacja proxy (chilek)
* ENTER/RETURN w liście użytkowników działa tak
jak podwójne kliknięcie myszką (chilek)
* opcja powiadamiania o zmianie statusu wszystkich użytkowników (chilek)
* kadu nie wysypuje się jak mamy włączone "autoaway" i jesteśmy offline (chilek)
* w oknie poszukiwań: gdy znaleziono jednego użytkownika nie trzeba go
zaznaczać, aby dodać go do listy, albo uaktualnić informację o nim (chilek)
* w oknie konfiguracji: gdy odznaczymy domyślny serwer GG i nie wpiszemy
żadnego serwera GG to kadu już nie wywala się przy próbie ponownego
łączenia się (chilek)
* Autostatus z pliku ~/.gg/description jeśli istnieje - do
zastosowań związanych z XMMS i innymi (adrian)
* okno rejestracji: przejście na QSocketNotifier (chilek)
* status opisowy: bardziej restrykcyjne (zmienna sess) sprawdzanie czy jesteśmy
odłączeni od serwera
* status opisowy: kasowanie pliku description po jego odczytaniu (adrian)
* configure: pare pomocniczych komunikatów (adrian)
* configure: możliwość wyłączenia kompilacji kadusms (--disable-sms) (adrian)
* configure: instalacja dokumentacji wraz z Kadu
(i opcja --disable-doc) (adrian)
* configure: symbole dla debugera nie sa wkompilowywane
(i opcja --enable-debug) (adrian)
* opcja Pomoc w menu - otwiera Konqueror'a z
zainstalowaną dokumentacją (adrian)
* usuneliśmy z kodów źródłowych poszczególnych modułów informacje
o autorach - wystarczy plik AUTHORS (adrian)
* mrugający tytuł okna chat (zminimalizowanego też)
przy dojściu nowej wiadomości (mast3r)
* status zmienia się prawidłowo
* Instalator w jezyku polskim - Instaluj
* Dodano funkcje warunkowe do skryptu Instaluj
* mrugająca koperta nowej wiadomości (mast3r)
* sprawdzanie dostępnych aktualizacji (chilek)
* F9 - czyści zawartość okna rozmowy (mast3r)
* ikonka okna rozmowy jest aktualnym stanem rozmowcy
* doklejanie ~/.gg/description do statusu jesli chcemy (por.
XMMS - libsongchange.so)
* kompilowanie libgadu jako .so i linkowanie dynamiczne (adrian)
* dodane #define HAVE_PTHREAD 1 w libgadu.h - teraz kadu operuje na tej
samej strukturze gg_search co libgadu.so
* powiadamianie o update'ach używa stałej VERSION (chilek)
+++ wersja 0.3.2
* dalsze porządki w kodzie
* rozmowy konferencyjne
* masa drobiazgów
+++ wersja 0.3.1
* częściowe uporządkowanie kodu
* przesyłanie plików (DCC)
* sporo drobiazgów
* zmiany w metodach eventGot... (chilek)
* dodanie obsługi własnego opisowego (chilek)
* możliwość wyboru statusu (tylko dla znajomych) (chilek)
+++ wersja 0.3.0 :: 05/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.