Teksty w nawiasach na końcu linii mówią o tym, kto dokonał poprawki.
Jeśli jest postaci ,,nick'', powinno być jasne. Postać ,,nick/x''
oznacza, że pomysłodawcą jest ,,nick'', a zrobił to ktoś, czyjego
pierwszą literą nicka jest ,,x'' (w - wojtekka, s - speedy, a - arekm,
d - drg, sz - szalik). ,,p/nick'' oznacza patch lub źródło podesłane
przez ,,nick'', ,,i/nick'' oznacza czyjś pomysł, ,,b/nick'' mówi, kto
zgłosił błąd.

// 2003-04-22

- poprawka płci przy zmianie informacji w katalogu publicznym (fixer/w)
- libgadu: dodane stałe GG_PUBDIR50_GENDER_SET_{MALE,FEMALE} do ustawiania
  płci w katalogu publicznym. niestety stałe przy szukaniu i ustawianiu są
  zamienione (fixer/w)
- wyświetlanie użytkowników, którzy dołączyli do konferencji (sz)

// 2003-04-21

- załadowanie themu czyści cache (rmrmg/w)
- libgadu: poprawka obsługi błędu pthread_create() (scooty/w)
- poprawki opisu poleceń wsadowych (Lordzik/w)
- poprawka konferencji, dodanie /conf --join (w)

// 2003-04-20

- poprawka zachowania przy zmianie rozmiaru terminala (weirdo/w)

// 2003-04-18

- poprawka zachowania /find (mateusza/w)
- nieblokująca obsługa klawiatury w ncurses (FIG/w)

// 2003-04-17

- poprawka /dcc list (weirdo/sz)

// 2003-04-16

- kosmetyka wyświetlania wiadomości w readline (Lordzik/sz)
- poprawka warninga przy kompilacji bez ncurses (Lordzik/w)
- poprawka komunikatu błędu przy błędzie ładowania themu (gozda/w)
- poprawka debugowania w readline (Lordzik/w)

// 2003-04-15

- /reconnect nie psuje opisu. zostaje on bez zmian, niezależnie
  od ustawień zmiennej ,,keep_reason'' (sz)
- nie działa już wyświetlanie stanu osób z trybem ,,tylko dla
  znajomych'' podczas wyszukiwania. to było do przewidzenia :) (sz)

// 2003-04-14

- libgadu: poprawka obsługi błędów w gg_read_line() (jajcus/w)
- kropka na początku nazwy pliku zamieniana na '_', żeby nie nadpisać
  przypadkiem ważnych plików konfiguracyjnych (jojo/w)

// 2003-04-12

- poprawka wielolinijkowych komend przez pipe (mateusza/w)

// 2003-04-11

- usunięcie kilku małych leak'ów (sz)
- kosmetyka pomocy dla komendy /add (FIG/sz)
- ekg respektuje zapis userlisty od wersji 4.9.3 oryginalnego klienta
  i nie gubi zapisywanych tam informacji (e-mail, dźwięki). obecnie
  są one po prostu przechowywane; może po wydaniu 1.0 zrobi się z nich
  użytek (sz)

// 2003-04-10

- kosmetyka - polecenie /python korzysta z własnych formatów (sz)

// 2003-04-09

- poprawka polskich liter w opisach (sz)
- wspomnienie w README o konfiguracji za pomocą zmiennych i polecenia
  /set, bo chyba nie zawsze było to oczywiste (sz)
- dokładniejszy opis logów w dokumentacji, logowanie portów (Chilek/w)
- poprawka Entera wielolinijkowych (w)
- poprawka informacji o dcc z samym sobą (wojtuś/w)
- dodanie zmiennej ,,dcc_limit'' określającej limit połączeń w danym
  przedziale czasu. domyślna wartość to 30 połączeń na 30 sekund. potem
  zostaje wyłączone dcc, żeby ekg nie dało się ubić (w)
- dodanie Alt-A -> /window active. jednolinijkowe patche, które komuś
  mogą pomóc, a nie szkodzą, chyba nie powinny czekać miesięcy na wydanie
  1.0 (gozda/w)

// 2003-04-08

- poprawka segfaulta w readline przy dopełnianiu nazw plików, gdy
  brak funkcji ,,rl_filename_completion_function'' (sz)
- poprawka stanów opisowych zawierających znaki poniżej 32 (adaml/w)

// 2003-04-07

- libgadu: poprawka pthreadów w libgadu.pc (jajcus/w)
- poprawka zawijania wiadomości przy niestandardowych timestampach (mp/o)
- ekg nie wysyła już niepotrzebnie zmiany stanu po zalogowaniu, dzięki
  czemu Kadu nie wykrywa niewidzialności (scooty/w)
- poprawka tajemniczego błędu 'handle_command_line' w pythonie (sznik,sz/w)

// 2003-04-06

- kosmetyka ekl2.sh (porridge/sz)
- ,,/ignore <user> notify'' spowoduje też, że użytkownik, przy zmianie
  stanu, nie zostanie dopisany do listy dopełniania Tabem (kbns/sz)

// 2003-04-05

- dalsze kosmetyczne poprawki reakcji na zmianę rozmiaru terminala
  w readline i ncurses. komenda ,,_resize'', jeśli nie możemy
  obsługiwać zmian automagicznie (sz)
- deaktywacja systemowego znaczenia klawiszy Ctrl-C, Ctrl-Y itp.
  w ncurses (sz)

// 2003-04-03

- poprawka reakcji na zmianę rozmiaru terminala (sz)
- poprawka segfaulta przy wyjściu z ekg z załadowanym
  skryptem pythona, który pisze coś w deinit() (embe/sz)

// 2003-04-02

- libgadu: poprawka konferencji na bigendianach (pmb/sz)
- przy wysyłaniu smsów zamyka się stdin, żeby przypadkiem interaktywna
  aplikacja nie zepsuła ekg (w)
- komendy wysyłane przez rurkę rozumieją \ na końcu linii jako przejście
  do kolejnej (mateusza/w)

// 2003-04-01

- libgadu: wywołanie gg_watch_fd() w stanie GG_STATE_CONNECTING_GG
  i z session->timeout == 0 spowoduje połączenie z kolejnym portem (Ron_K/w)
- poprawka błędów przy wielokrotnym ,,/dcc get'' (ubanus/sz)
- poprawka ekg -b przy włączonym back_reason (jojo/w)

// 2003-03-30

- uruchomienie interatywnej aplikacji nie blokuje ekg (ubanus/w)
- /play działa jak /exec sound_app, dzięki czemu zadziała modprobe
  w przypadku braku odpowiednich modułów (ubanus/w)
- keep_reason == 2 nie zapisuje stanu (Tohver/w)
- Alt-Backspace działa w ncurses (porridge/w)
- poprawka Backspace w wielolinijkowych (embe/w)

// 2003-03-29

- poprawka Ctrl-W (w)
- ucinanie zbyt długich szyfrowanych wiadomości (sz/w)
- poprawka segfaultów przy wysyłaniu długich wiadomości (w)
- poprawka Ctrl-Spacja (mateusza/w)
- zamiana ,,dcc send --reverse'' na ,,dcc rsend'' i ,,dcc voice --reverse''
  na ,,dcc rvoice'' (FIG/w)
- poprawka Shift-Enter w xtermopobnych (*/w)

// 2003-03-28

- libgadu: usunięcie starych stałych i nazw struktur zachowanych dla
  kompatybilności ze nieaktualnymi wersjami API (w)
- drobna poprawka do licencji pozwalająca kompilować, konsolidować i
  uruchamiać ekg z biblioteką OpenSSL (porridge/w)
- drobne poprawki readline. niech wygląda jako tako w 1.0, mimo że
  już nie supportowane: operator $, window active/last, msg * (sz)
- sekwencje z Alt'em w readline zawsze odnoszą się do małych liter (sz)
- kosmetyczna poprawka jednoczesnego użycia parametrów --stime i --number
  w /last (sz)

// 2003-03-27

- poprawki zachowania interfejsu readline (porridge/sz)
- drobne uzupełnienie dopełniania Tabem w readline (sz)

// 2003-03-26

- usunięcie leaka w aliasach (w/sz)
- poprawka wpisywania kolorów (pmb/w)

// 2003-03-25

- zmiana nazw ukrytych poleceń z _add/_del na _addtab/_deltab (sz)
- poprawki wymawiania tekstu. nie blokuje, nie gubi tekstu,
  buforuje, gdy nie może wypowiedzieć w danej chwili. dodanie
  głupiego polecenia /say, głownie dla opcji ,,--clear''. w ogóle,
  ktoś tego używa? (sz)

// 2003-03-24

- kosmetyka komunikatów o błędach przy /ignore i /block (sz)
- przeniesienie obsługi logowania i /last do log.c (sz)
- poprawka dokumentacji zmiennych (embe/w)
- rozmowy głosowe działają z GG 5.0.5 (w)

// 2003-03-23

- konsekwentne zachowanie przy aliasach ze spacją (tokugawa/sz)
- poprawka dokumentacji zmiennych (embe/w)
- przy uruchomieniu ekg powód będzie ustawiany zgodnie z ustawieniami (embe/w)

// 2003-03-22

- poprawka /add -f (embe/sz)
- poprawka wielokomendowych aliasów z formatami %1...%9 (sz)

// 2003-03-21

- drobne literówki (FIG/sz)
- libgadu: naprawienie błędu wysyłania plików z libgadu do GG -- po
  zakończonym transferze GG wyświetlało błąd transferu (w) 
- sensowniejszy termin ,,motyw'' zamiast ,,opis wyglądu'' (rmrmg/w)

// 2003-03-20

- zmiana domyślnych wartości zmiennych: contacts = 2, display_ack = 3,
  display_sent = 1, make_window = 2 (sz/w)
- dodanie podstawowych informacji o obsłudze klienta przy pierwszym
  uruchomieniu (sz/w)

// 2003-03-18

- ,,/_descr -'' prawidłowo wyłącza stan opisowy (sz)
- poprawki dokumentacji (w)
- poprawki literówek w dokumentacji (FIG/w)
- poprawka obsługi kolorowych wiadomości (sz/w)

// 2003-03-17

- docs/protocol.html zgodne z XHTML 1.0 Transitional (w)
- zmiana nazwy komendy /_status na bardziej intuicyjną /_descr (sz/w)

// 2003-03-16

- libgadu: kolejna poprawka kompilacji na bigendianach (speedy/w)
- dodanie komendy /_status zmieniającej tylko opis stanu (mkanski/w)

// 2003-03-15

- poprawka kompilacji ui-readline (charvel/sz)
- kosmetyka kilku rzeczy, żeby nie tworzyć nowych katalogów w ~/.gg
  przy pomyłce w parametrze ,,-u'' podczas startu (sz)
- poprawka zapisywania konfiguracji z profili (pirat/sz)

// 2003-03-14

- kosmetyka własnego stanu (gozda/sz)
- prostsza obsługa ścieżki ,,config_dir'' w przypadku profili.
  mamy prawdziwe ściezki po segfault/oom (sz)
- kosmetyka i uproszczenie zachowania widzianego przez usera w 
  przypadku segfault/oom (sz)

// 2003-03-12

- mówimy papa sim, zostaje simlite (w/sz)
- poprawka zachowania /window last (khhh/sz)
- libgadu: poprawki dla bigendianowych maszyn (gs/w)
- poprawki leaków (w)
- poprawne wyświetlanie tabów w ui-ncurses (w)

// 2003-03-11

- libgadu: poprawki dokumentacji (w)

// 2003-03-10

- poprawiona kompilacja ui-readline (Charvel/w)
- dodanie /window last (cowboy/w)
- usunięcie informacji o pływających oknach z pomocy. bez sensu się
  w nie bawić przed 1.0. więcej z nimi kłopotów, niż pożytku. jeśli
  ktoś chce to są, ale nieudokumentowane (sz?/w)
- libgadu: uaktualnienie skryptu generującego dokumentację o typedefy i
  enumeracje (w)
- libgadu: poprawka wiadomości systemowych (sz/w)

// 2003-03-09

- zmienna ,,mesg'' zamiast ,,mesg_allow'' i jej poprawki (sz)
- kosmetyka kilku drobiazgów związanych z ,,$'' (sz)
- poprawka kompilacji pythona (sz,embe/w)
- kosmetyka configure.in, prosimy zapiąć pasy (w)

// 2003-03-08

- ,,$'' w miejscu ,,numer/alias'' będzie zastąpione w każdej komendzie
  aktualnym rozmówcą (sz)
- libgadu: poprawki kompilacji z pthreadami (w)
- porządki w kodzie, wydzielenie śmieci ze stuff.c (w)

// 2003-03-07

- uporządkowanie #include'owanych plików, dodanie potrzebnych, usunięcie
  zbędnych. inne kosmetyczne zmiany. pozbycie się warningów na
  niektórych systemach (sz)
- libgadu: maksymalna długość opisu (GG_STATUS_DESCR_MAXSIZE) to 70
  znaków (*/sz)
- usunięcie ,,fade_in'' (w/sz)
- libgadu: dodanie zmiennej ,,gg_debug_handler'' pozwalającej przejąć
  wywołania gg_debug() (hao/w)
- libgadu: wyeksportowanie funkcji gg_vsaprintf() i zmiennej gg_debug_file (w)
- libgadu: dodanie funkcji gg_register2(), gg_unregister2() i
  gg_change_passwd3() obsługujących protokół GG 5.0 (w)
- uaktualnienie opisu protokołu (w)
- komenda /passwd nie wymaga adresu e-mail (wojtuś/w)
- komenda /unregister wymaga podania numeru i hasła, żeby zabezpieczyć się
  przed przypadkowym usunięciem konta (w)
- komenda /change już działa (w)

// 2003-03-06

- libgadu: dodanie funkcji usuwania listy kontaktów z serwera (wysek?/w)

// 2003-03-04

- poprawka /find bez parametrów w oknie z rozmówcą (embe/sz)

// 2003-03-03

- poprawka /python exec bez parametru (sz)
- poprawka np. /exec -b $ w przypadku bindowania (krzyk/sz)
- bezpieczniejsze wywoływanie timerów, gdyby czasem miał on sam siebie
  usuwać... tak na wszelki wypadek ;> (sz)

// 2003-03-02

- nowe man'y dla ekl2 (porridge/sz)
- generowanie kluczy dla SIM na maszynach bez /dev/urandom (sz)
- zabezpieczenie podczas wykonywania aliasu na wypadek, gdyby alias
  sam siebie usuwał (sz)

// 2003-03-01

- poprawka ,,odszyfrowywania'' wiadomości systemowych w sim.c (pmb/sz)

// 2003-02-28

- /last -n (joshua/sz)

// 2003-02-27

- poprawka przewijania okna (FIG/w)
- poprawka segfault'a przy /reconnect po usunięciu zmiennej ,,proxy'' (sz)

// 2003-02-26

- poprawka kompilacji pod Cygwin'em (Sydney/sz)
- update krzyk.theme (krzyk/sz)
- poprawki zachowania niektórych formatów w statusbarze (krzyk/sz)
- poprawka odczytu z listy kontaktów blokowanych/ignorowanych niewidocznych
  jawnie na liście (FIG/sz)
- libgadu: poprawka przesyłania plików na bigendianach (sz)

// 2003-02-25

- możliwy segfault, gdy ignorujemy kogoś, kogo nie mamy na liście (FIG/sz)
- poprawka compat/scandir.c, żeby działało dobrze na SunOS 5.8, gdzie
  w ,,struct dirent'' mamy d_name[1] (sz)
- nasz adres i port dla dcc zmienia się na liście dopiero po /reconnect,
  co bardziej odpowiada rzeczywistości (sz)
- mea culpa - przez kilka dni nie działało dobrze odczytywanie listy
  kontaktów eksportowanej z gg 4.6.3 i nowszego (sz)
- segfault przy /dcc close (sz)
- poprawka wysyłania konfiguracji na serwer (zmienne VAR_MAP) (sz)
- poprawki sim oraz simlite: żeby działały dobrze na maszynach
  bigendianowych oraz tam, gdzie nie ma /dev/urandom (sz)

// 2003-02-24

- pozbycie się kosmicznych warningów (sz)
- bardziej zrozumiałe zachowanie przy make_window = 1 (sz)
- poprawka segfault'a przy /list -G (sz)
- /list <user> pokaże też, że ktoś jest za firewall'em lub nie ma nas
  w kontaktach. trochę zbędne, bo można ten fakt stwierdzić i bez
  tego... (spaceman/sz)

// 2003-02-23

- /window active (sz)
- kosmetyczne poprawki /dcc (sz)
- odszyfrowywanie wiadomości od ignorowanych przy ,,log_ignored = 1'' (sz)
- poprawka wyświetlania własnego stanu przy włączonym trybie
  ,,tylko dla znajomych'' (sz)

// 2003-02-22

- w aliasach mogą występować formaty %1...%9, dzięki czemu można dowolnie
  ustawiać sobie przekazywane parametry (sz)
- delikatna normalizacja promptów w standardowym temacie (sz)

// 2003-02-21

- szyfrowanie działa także wtedy, gdy wysyłamy do wielu osób za pomocą 
  /msg (sz)
- /msg oraz /chat z adresatem wiadomości w postaci ,,*'' roześle do
  wszystkich aktualnych rozmówców (rmrmg/sz)
- drobne korekty dokumentacji (sz)

// 2003-02-20

- poprawka segfault'a przy braku niektórych zmiennych w pliku
  konfiguracyjnym (a.latanski/sz)
- mała poprawka /quit, żeby zachowywało się _dokładnie_ tak jak komendy
  zmiany stanu, w zależności od zmiennej ,,keep_reason'' (sz)

// 2003-02-19

- dopełnianie uin'ów z listy kontaktów (sz)
- usunięcie ui-automaton (ok malekith@pld-linux.org/sz)
- ,,-'' przy /quit i /disconnect usuwa opis permanentie tak, jak to robią
  /away, /back czy /invisible (sz)
- /disconnect pamięta opis przy włączonym ,,keep_reason'' (Brzezi/sz)
- poprawka warning'ów kompilacji z iocltd (pmb/sz)
- poprawki window next/prev, żeby bardziej uważało na plątające się
  gdzieniegdzie okienka pływające (andylm/sz)
- nie tworzymy niepotrzebnie nowych okien, na przykład przy ,,chat numer'',
  a później ,,chat alias'' (pmb/sz)

// 2003-02-18

- ,,fade_in'' jest domyślnie wyłączone (ubanus,w/sz)
- uaktualnianie timeout'ów sesji nie częściej niż raz na sekundę, żeby
  timeout timeout'owi był równy (sz)
- poprawka wczytywania pojedynczych zmiennych, m.in. ,,fade_in'' i
  ,,interface''. ta ostatania nie była zawsze zapisywana. teraz odbywa
  się to automagicznie po uruchomieniu ekg z opcją -f (sz)
- kosmetyka dcc. standardowo więcej informacji w /dcc list. pełniejszy
  komunikat o timeout'cie połączenia (sz)

// 2003-02-16

- usunięcie leak'a w /exec (sz)
- zapisanie opcji dla /exec wielkimi literami spowoduje dodanie polecenia
  do wysyłanego wyniku. czasami się przydaje ;> (sz)
- dokładne czysczenie formatów po ,,/set -theme''. problem był na przykład
  z wyłączeniem tematu ircopodobnego (sz)

// 2003-02-15

- głupia ja - poprawka poprawki timestamp'ów (sz)
- poprawka window next/prev (sz)
- nie pozwalajmy na podanie konfliktowej wartości zmiennej w postaci
  liczby (sz)
- libgadu: dodanie atrybutu ,,printf'' do funkcji gg_saprintf(), dzięki
  czemu kompilator będzie sprawdzał poprawność jej parametrów (w)
- libgadu: drobne poprawki parametrów gg_saprintf() (w)
- ekg: j.w. do funkcji saprintf() (w)
- libgadu: obsługa fragmentacji nagłówków pakietów (speedy/w)
- poprawka nazwy struktury w opisie protokołu (solaris/w)

// 2003-02-14

- dżwięki przy zmianach stanu zachowują się tak, jak to nakazuje zmienna
  ,,display_notify''. nie są natomiast wyłączane przy ukrywaniu zmian
  poprzez ,,contacts'' równe 2 (sz)
- poziom ignorowania ,,notify'' (sz)
- mniej rażący w oczy theme dla nazwy grupy w liście kontaktów (sz)
- ,,stderr'' wędruje do aktualnego okna (w/sz)
- poprawka powtórzeń zmiany stanu, gdy w opisie były polskie literki (sz)
- zabezpieczenie przed zalewem połączeń dcc (segfault/w)
- libgadu: wypełnianie wszystkich pól file_info przy wysyłaniu pliku (Chile/w)

// 2003-02-13

- lepsze wykrywanie pthread (adrians/w)
- drobna kosmetyka: ignorowanie spacji po przecinku w ,,contacts_groups''
  oraz prawidłowe dopełnianie przy aliasach do komend z backslashem na
  początku (sz)

// 2003-02-12

- skrypt autorun/__init__.py nie jest ładowany (rmrmg/w)
- poprawka segfaulta przy ,,python unload'' bez parametrów (rmrmg/w)
- mała reorganizacja komend /timer i /at. ta ostatnia potrafi już 
  ,,na stałe'' planować komendy (sz)
- krzyk.theme (krzyk/sz)
- poprawka wyciszania /sms (sz)
- poprawka zapisu układu okienek (sz/w)

// 2003-02-11

- poprawka przewijania okien (sz/w)
- poprawka segfaulta przy oknach pływających (lordzik/w)
- /window new nie tworzy więcej niż jednego okna o danej nazwie (ember/sz)
- poprawka zmiennej ,,interface'' (a.latanski/w)

// 2003-02-10

- poprawka duuużych marginesów okna (sdas/w)
- zmienna ,,events_delay'' dotyczy również dźwięków (rmrmg/w)
- poprawki sprawdzania, którego timestampu użyć w /status i wiadomościach.
  w wyjątkowych przypadkach (np. gdy włączenie/połączenie ekg nastąpiło
  kilka minut po północy) z powodu małej precyzji, dochodziło do pomyłek (sz)
- /add alias robi użytek z dodatkowych opcji dotyczących wpisu (sz)
- s/gg_remove_notify/gg_remove_notify_ex, żeby nie zostawiać śmieći np. po
  usunięciu z listy osoby, którą blokujemy (sz)
- ekg ostrzega o możliwości filtrowania wiadomości przez serwer (joshua/w)
- informacja dla nowych użytkowników o konieczności podania adresu e-mail (w)
- zmienna ,,display_pl_chars'' działa też w nagłówku i pasku stanu (sz/w)
- usunięcie informacji o zmiennej ,,debug'' (sCoOtY/w)
- poprawka segfaulta przy zbyt dużym rozmiarze listy kontaktów (salvador/w)
- poprawka sortowania userlisty (leon,fidor/w)

// 2003-02-09

- poprawione zawijanie w liście kontaktów (pmb/w)
- dodanie implementacji funkcji strlcpy/strlcat z OpenBSD. można z nich 
  więc korzystać na każdym systemie (sz)
- poprawka segfaulta przy automatycznym reconnect'cie (acze/sz)
- poprawka otwierania nowych okien z nickami z '+' lub '*' na
  początku (K.Gibas/sz)
- poprawka segfaultów i błędów z włączonym sort_windows (*/w)
- dodanie zmiennej ,,fade_in'' (w)
- poprawka przewijania ekranu w ncurses (sz/w)

// 2003-02-08

- przepisanie compat/dirname.c, gdyż poprzednia wersja była na innej
  licencji (BSD) niż cały ekg (sz)
- drobne porządki, poprawki w ustawianiu zmiennych, ,,0xF'' też jest
  prawidłową wartością liczbową (sz)
- zbyt długa wysyłana wiadomość zostanie przycięta. niestety, nie dotyczy
  to jeszcze szyfrowanych wiadomości (w)
- drobne poprawki kodu (w)
- usunięcie zmiennej ,,contacts_descr'' (w)
- kompletna reorganizacja listy kontaków. jest nowa, kolorowa, bardziej
  konfigurowalna, themowalna i nie szczypie w oczy. dodanie zmiennej
  ,,contacts_options'', warto zajrzeć do jej opisu (koniu i wiele innych
  osób, które dzieliły się pomysłami/w)
- obsługa grup w liście kontaktów. ustawiane zmienną ,,contacts_groups''
  i przełączane klawiszem F4 (jojo/w)
- libgadu: bufor z opisem stanu z gg_login_params jest strdup()owany (pirat/w)
- informowanie o blokowaniu lub ukrywaniu się przed kimś w /list (cukier/w)
- możliwość negacji w ,,/list @grupa'' (cukier/w)

// 2003-02-07

- poprawka dzielenia linii po zmianie listy kontaktów (pmb/w)
- porządki i reorganizacja dokumentacji: włączenie dcc-protocol.txt
  do protocol.html, połączenie opisów formatów plików w files.txt,
  literówki i drobne poprawki dokumentacji libgadu (w)
- poprawka obsługi zmiennej ,,interface'' (a.latanski/w)
- dodana zmienna ,,reason_limit'' (jojo/w)
- poprawki ,,reload plik'', gdy ktoś używa zarówno readline jak i ncurses (sz)
- kosmetyka /change (sz)
- poprawka /add -f (sz)
- zmiana stanu przy starcie zachowuje się przy włączonym ,,keep_reason'' tak
  samo, jak w kliencie. ze względu na sposób podawania parametrów, nie można
  jednak wyczyścić stanu przez ,,-''. jeśli będzie to przeszkadzało, zawsze
  można przywrócić stare, ale chyba bardziej kłopotliwe zachowanie ;) (sz)
- usunięcie zbędnego sprawdzania pod kątem ,,NULL'' w userlist.c. jeśli
  komuś coś sie zepsuło, krzyczeć, bo trzeba wszystkie błędy wyłapać. (sz)
- poziomy ignorowania. /help ignore (sz)

// 2003-02-06

- s/strcmp/strcasecmp/ w kodzie query dla ui-readline (teardrop/d)
- taby w docs/vars.txt (sz)
- ustawienie ,,contacts'' na wartość 2 nie oznacza wcale, że 
  ,,beep_notify'' czy też ,,sound_notify_file'' ma przestać działać (sz)
- poprawka kompilacji biblioteki dzielonej na OpenBSD (bartek/w)
- poprawka obsługi zmiany rozmiaru terminala (perry/w)
- jeśli terminal jest zbyt mały, lista kontaktów jest ukrywana (w)
- /status pokazuje uptime klienta (FIG/w)
- poprawka stylu w docs/protocol.html (w)
- poprawka tymczasowej zmiany poziomu debugowania (w)
- dodana komenda /_ctcp (w)
	
// 2003-02-05

- dodanie ,,cleartab -o'' (Murphy/sz)
- drobne porządki (sz)
- mała poprawka precyzji /at (TycooN/sz)
- sprawdzanie wartości ,,contacts_size'' (sdas/w)
- libgadu: s/fix16/gg_fix16/, s/fix32/gg_fix32/ (w)
- pozbycie się słowa ,,status'' z themów. następnym etapiem będzie pozbycie
  się słowa ,,theme'' ;) (w)
- dokładniejszy opis /passwd (sz/w)

// 2003-02-04

- poprawka inteligencji /timer (FIG/sz)
- poprawka zdarzenia sigusr2 (krzyk/sz)
- usunięcie zapomnianych śmieci (lordzik/w)
- poprawka themów wiadomości (lordzik/w)
- poprawka segv przy opcji -f (d)
- poprawka bindowaniu w ui-readline (d) 
- dodanie opisu usług http do docs/protocol.html (pm/w)
- dodanie opisu nowego protokołu katalogu publicznego (w)

// 2003-02-03

- poprawka kompilacji przy braku openssl'a (*/sz)
- zapędziłem się: on przyjmuje znów tylko jednego użytkownika/grupę.
  przy większej ilości trzeba by wiele rzeczy sprawdzać, a to tylko
  niepotrzebnie skomplikowałoby i tak już brzydki kod (z powodu
  małych możliwości manipulacji grupami). w ogóle to, zamiast /on
  lepiej użyć o wiele lepszego python'a ;> (sz)
- przekazywanie liczby nowych maili w zdarzeniu ,,newmail'' (sz)
- drobne poprawki dokumentacji (sz)
- nie czytajmy całego pliku np. w /reload, jeśli nie wygląda
  to na plik z konfiguracją - po co zawieszać ekg. sam tak zrobiłem,
  przez przypadek dając za parametr plik wielkości 150 MB...
  jeśli coś pójdzie źle podczas ,,reload plik'', wczytana zostanie
  ponownie konfiguracja z ~/.gg/config (sz)
- poprawka /blink_leds i /beeps_spk (sz)
- usunięcie nieaktualnego przykładu search.c (sz)
- ujednolicenie opcji --list w niektórych komendach (sz)
- możliwość wyświetlania tylko wybranej sekwencji w /bind (FIG/w)
- sensowna lista kluczy publicznych (FIG/w)
- wykrywanie płci w wynikach wyszukiwania (FIG/w)
- libgadu: usunięcie leaków w gg_pubdir50() (w)
- libgadu: gg_pubdir50_add() zastępuje pole, jeśli już istnieje (w)
- dodanie /find --all (*/w)
- dodanie /find --stop (FIG/w)
- drobna optymalizacja wyświetlania listy kontaktów (w)
- obsługa klawiszy F1-F4, Home i End na głupich terminalach (czyt. Konsole
  z KDE 3.0, pewnie inne też), kosztem Alt-Shift-O (w)

// 2003-02-02

- komenda ,,key'' do obsługi kluczy SIM (sz)
- poprawka zachowania po ,,reload'' (m.in. duplikaty aliasów) (sz)
- kolejna poprawka tabów podczas czytania z potoku (sz)
- można podać wiele numerów/aliasów/grup jako parametr /on (sz)
- wyświetlanie fingerprintu kluczy (w)
- poprawka analizy parametrów klienta. rozumie już --away "powód",
  -a "powód" i -a"powód" (w)
- drobne poprawki sztucznej inteligencji /list (w)
- poprawka dopełniania (FIG/w)
- ,,add --find'' doda do listy kontaktów ostatnio znalezioną osobę (w)

// 2003-02-01

- poprawka Alt-9 (krzyk/w)
- uaktualnienie leon.theme (leon/w)
- dodana zmienna ,,proxy_forwarding'', która pozwala podać adres i port
  przekierowania na serwerze pośredniczącym (proxy, router, nat, cokolwiek)
  i mieć działające dcc. przyznaję, że nazwa nie jest najlepsza. (fidor/w)
- libgadu: brakujący include w search.c (sCoOtY/w)
- konwersja hasła na CP1250 podczas łączenia (Mati/w)
- dodanie zmiennej ,,password_cp1250'', którą należy włączyć, jeśli serwer
  odrzuca hasło z polskimi literami (w)
- plik /etc/ekg.conf jest ładowany _przed_ konfiguracją użytkownika, plik
  /etc/ekg-override.conf _po_ konfiguracji użytkownika (porridge/w)
- dodanie do dokumentacji informacji o kolejności ładowania konfiguracji (w)
- spore zmiany w kodzie dopełniania Tabem. prosimy zapiąć pasy i w przypadku
  błędów pokazać _dokładną_ linię i opis tego, co powinno się stać (w)
- poprawka segfaulta przy wczytywaniu błędnego .gg/emoticons (*/sz)
- w oknie rozmowy z nieznaną osobą wystarczy /add alias (krzyk/sz)
- komenda reload (stforek/sz)
- poprawka kodowania eksportowanej listy kontaktów (Sero/sz)
- dalsza reorganizacja zdarzeń, ulepszenie logiki, opis w /help on 
  i troche innych mniej poważnych zmian. zdarzenie ,,blocked''.
  zmiana ,,new_mail'' na ,,newmail'' i ,,disconnect'' na ,,notavail'' (sz)
- zmienna ,,events_delay'' (sz)
- usunięcie ekgsearch (sz)
- poprawka wyświetlania tabów (w)
- dodanie parametru do /save, który mówi, gdzie zapisać konfigurację (w)
- po uruchomieniu drugiej sesji ekg nie będzie próbowało się łączyć
  ponownie (fidor/w)
- obsługa kolorów. niestety ze względu na niewielką ilość kolorów na
  terminalu ANSI będą problemy z odwzorowaniem prawdziwej barwy. poza
  tym, mogą wystąpić problemy z atrybutami i kolorami na tym samym
  tekście (np. zielony i podkreślony). kolory w wysyłanych wiadomościach
  wybiera się przez wciśnięcie Ctrl-R i wpisaniu za tym numeru koloru
  (od 0 do 15). koniec kolorowej sekwencji to samo Ctrl-R. każdy kolor
  należy kończyć. klawisz Ctrl-R jest tymczasowy, dopóki nie znajdę
  sposobu na obsłużenie Ctrl-C w ncurses (w)

// 2003-01-31

- drobna reorganizacja kolorów w ui-ncurses (w)
- zmienna ,,display_color = 2'' wyświetla kolory wszędzie oprócz pasku
  stanu i nagłówka okna (Charvel/w)
- nowy rodzaj okna ,,w->doodle = 1'' przeznaczony dla skryptów pythonowych.
  mogą rysować po nim co tylko chcą, gdzie tylko chcą i jak tylko chcą.
  wszystko dzięki funkcjom ekg.window_printat() i ekg.window_commit().
  nie ma przewijania, nie ma bajerów. po dodaniu kilku miłych funkcji do
  obsługi okien z pythona będzie można tworzyć okna dialogowe. a z tego
  względu, że skrypty pythona mają dostęp do zmiennych... hmm, kto napisze
  Kreator Konfiguracji EKG? :> (w)

// 2003-01-30

- bardziej precyzyjny opis zmiennej ,,auto_back'' (pmb/sz)
- ekg nie pozwala na niebezpiecznie małe wartości ,,backlog_size'' (sz)
- /list pokazuje nasz przycięty opis, a nie taki, który wpisaliśmy (sz)
- /on pozwala na wykonanie każdej komendy ekg. akcje (beep, play) są
  teraz dostępne jako zwykłe komendy (sz)
- parametr /exec % zamieniony na $, żeby uniknąć ew. konfliktów z
  formatami (sz)
- nie dodawajmy do listy dopełnień przy błędnym nicku w chat/msg (sz)
- taby w stderr, tyczy się to więc m.in. wyników /exec (sz)
- poprawka niedziałającego string_insert_n() (sz)
- poprawienie make_window = 1 (salvador/sz)
- poprawka kombinacji Ctrl-<kursor> na terminalach BSD (sz/w)
- ignorowanie SIGQUIT, przez co Ctrl-4 i Ctrl-\ nie będą wychodzić (sz/w)
- libgadu: usunięcie kodu gg_search50() (w)
- libgadu: usunięcie kodu gg_search() i zastąpienie go funkcjami
  zwracającymi błąd (w)
- poprawka klawisza End (Brzezi/w)
- rewrite kodu parsowania zdarzeń dla ioctld (w)
- poprawki helpów nowych komend (w)
- poprawka przenoszenia atrybutów do nowej linii wiadomości (*/w)
- poprawka zachowania zmiennej ,,random_reason''. teraz losuje nowy
  opis przy każdym połączeniu (w)

// 2003-01-29

- dodanie klawisza Ctrl-K (bies/w)
- poprawienie docs/protocol.html. jest zgodne z XHTML 1.0 Transitional (w)
- zmienna ,,sound_mail_file'' (sz)
- wzmianka o statusie ,,tylko dla znajomych'' w search50 w docs/api.txt (sz)
- kosmetyka konferencji. nie tworzy kolejnych nazw #confX przy błędach.
  /find w oknie z konferencją wyszuka wszystkich uczestników (sz)
- /bind może już przypisywać domyślne akcje klienta innym klawiszom,
  szczegóły w ,,/bind -L'' (w)
- libgadu: dodanie funkcji gg_pubdir50_seq_set() (mmazur/w)
- libgadu: podbicie wersji API (w)
- reakcja na zmianę rozmiaru terminala (w)
- poprawka Alt-G i zapisywania bindów (sz/w)

// 2003-01-28

- uaktualnienie opisu protokołu (rano/w)
- poprawka zapisywania pływających okienek (wojboj/w)
- dosyć duże uproszczenie komendy ,,on'', dzięki czemu
  obsługuje się ją bardziej intuicyjnie (sz)
- dopełnianie w /python i /on (zdarzenia) (sz)
- ,,dcc list'' zamiast ,,dcc show'' (sz)
- kosmetyka opisów niektórych komend w /help (sz)
- można wyciszyć za pomocą ^ komendę ,,exec'' (sz)
- poprawki komendy ,,exec'', żeby nie psuła escapowania (w)
- libgadu: zapisywanie wykrytych includów z uintXX_t do libgadu-config.h
  (adrians/w)
- dodanie klawisza Ctrl-V (w)
- poprawka kombinacji z Altem (sz/w)
- dodanie klawiszy Alt-B, Alt-D i Alt-F (bies/w)

// 2003-01-27

- wyciszenie aliasu spowoduje wyciszenie komend w nim zawartych (sz)
- brakujący opis wartości 4 zmiennej ,,completion_notify'' (sz)
- usuwanie użytkownika z dopełnień TABem po usunięciu go z listy (sz)
- poprawki w dopełnianiu utworzonej konferencji (bies/sz)
- irc.theme pokazuje ircopodobnie również konferencje (sz)
- ekg znów pokazuje status osób w /find, które mają włączony tryb
  ,,tylko dla znajomych'' (sz)
- zmiana ignorowania z Alt-I na Alt-G (perry/w)
- poprawne wyświetlanie wysyłanych wiadomości z atrybutami (Murphy/w)

// 2003-01-26

- list alias -o/-O działają wyłącznie w trybie ,,tylko dla znajomych''.
  ,,help list'' o tym wspomina (sz)

// 2003-01-25

- przy włączonym auto_back nie wraca ze stanu ,,zajęty'', jeśli
  nie był on ustawiony automagicznie (Tohver/sz)
- dopełnianie blokowanych w /unblock (sz)
- poprawki dopełniania uinów nieznanych osób (perry/sz)
- poprawki readline (sz)
- mały głupi bajer: version pokazuje czas kompilacji (sz)
- usunięcie pewnego niejasnego zachowania. przy ,,private on''
  ignorowanie powodowało, że ignorowana osoba przestawała widzieć
  nasz status - od tego jest jednak funkcja blokowania (pmb/sz)
- drobne poprawki helpa i tematów /list (sz)

// 2003-01-24

- wykończenie wyciszania niektórych komend (sz)
- ignorowanie znaków nowej linii w opisie, niektóre klienty jabbera
  pozwalają na to i psuje nam to wyświetlanie m.in. /list (sz)
- w zmiennej systemowej ,,EKG_DEBUG'' można umieścić nazwę pliku, do
  którego poleci debug (sz)
- naprawienie /bind nie wczytującego konfiguracji z pliku (pmb/sz)
- można wysyłać wynik exec do rozmówcy z aktualnego okna (pmb/sz)
- klawisze Alt-Q do Alt-P przełączają do okienek 11..20 (gozda/w)

// 2003-01-23

- dodanie ukrytej zmiennej ,,interface'' przechowującej nazwę używanego
  interfejsu (a.latanski/w)
- możliwość wysłania komuś wyniku /exec. szczegóły: help exec (sz)
- dodanie komendy _debug_dump (sz)
- przywrócenie dawnego zachowania przy zmianie rozmiaru terminala.
  wciąż nie działa, ale przynajmniej rzadziej się wszystko
  wysypuje (spaceman/sz)
- kosmetyka (sz)
- poprawki związane z strncpy() i strncat() (sz)
- poprawka kodowania argumentów /find (zuko_wski/w)
- j.w. dla /change (sz)
- nowe formaty /list (w)
- dodanie ^ przed nazwą komendy ukryje jej wynik (w)

// 2003-01-22

- poprawka zachowania przy segfault'cie (sz)
- j.w. w przypadku braku pamieci (sz)

// 2003-01-21

- poprawki /list (fig/sz)
- uaktualnienie leon.theme (leon/sz)
- window next/prev omija okno z debugiem (sz)
- userlist, config, debug po wywrotce zapisywane są w odpowiednim
  katalogu, jeśli używamy różnych profili (sz)
- jeśli ekg się wywróci, to ostatnie 50 linii z debug zapisywane
  jest do ~/.gg/debug.PID (sz)

// 2003-01-20

- poprawki wczytywania zmiennych w wersji skompilowanej z ncurses
  i readline jednocześnie (sz)
- debug jest włączony na stałe (sz)
- F12 lub Alt-` przełączają do okna z debug (sz)
- debug pisze do okna o numerze 0 zamiast do statusowego (*/sz)
- poprawka display_crap przy make_window == 1 (pmb/sz)
- dodanie zdarzenia ,,on query'' (kameleon/w)

// 2003-01-19

- poprawki kompilacji na BeOSie (w)
- libgadu: poprawki kompilacji na BeOSie (w)
- dodanie formatu ,,sms_conf'' przy wiadomości konferencyjnej (rmrmg/sz)
- ,,on nasz_nick descr'' też zadziała (krzyk/sz)
- dodanie parametru ,,*'' do del, unignore, unblock (sz)

// 2003-01-18

- poprawki wyglądu ui-ncurses przy display_color 0 (w)

// 2003-01-17

- make uninstall nie usuwał manuali (wysek)
- poprawki /dcc get (w)
- drobne sprzątanie kodu (w,sz)

// 2003-01-16

- drobne poprawki dokumentacji (sz)
- czasami, po zerwaniu połączenia, ekg nadal nie czyścił userlisty (sz)
- kolejne drobne kroki ku unifikacji komend (sz)
- nie dopełniajmy ukrytych zmiennych (sz)
- dodane opcje --clear i --clear-config dla /list (fig/wysek)
- dodatkowe testy przy %4 w zdarzeniach, bardziej szczegółowy opis
  użycia %4 w dokumentacji (jelo/w)
- libgadu: poprawka konfiguracji pkgconfig (jajcus/w)

// 2003-01-15

- automatyczny away zachowuje ,,tylko dla przyjaciół'' (pmb/sz)
- kosmetyka themów dla /private (sz)
- prawidłowe ustawianie stanu po ściągnięciu konfiguracji z serwera (sz)
- poprawka ,,display_transparent'' (kotek/sz)
- libgadu: dodanie nowego API do obsługi katalogu publicznego w stylu
  GG 5.0. przykładowe API gg_search50*() zostało zachowanie, póki co,
  i jest zgodne na poziomie ABI, ale będzie usunięte (Chilek/w)
- update arim.theme (Arim/w)

// 2003-01-14

- poprawione zachowanie zmiennych ui-ncurses przy włączonym ui-readline
  (kbns/w)
- prowizoryczne dopełnianie nicków ze spacją w środku. działa tylko w
  obrębie pierwszego wyrazu (pirat/w)
- kosmetyka /list, nie wyświetla własnego IP przy braku połaczenia (sz)
- kosmetyka /conference, nazwa przy tworzeniu konferencji jest opcjonalna,
  można usuwać od razu wszystkie konferencje (sz)
- poprawka możliwego segfaulta przy /timer -d * (sz)
- można ignorować samego siebie. wtedy nie jesteśmy pokazywani na liście
  kontaktów (gozda/sz)
- nowe pytanie w FAQ (sz)
- ignorowanie podanego potoku przy uruchomieniu, jeśli to zwykły plik (*/sz)
- poprawka opcji --private przy uruchomieniu (sz)
- libgadu: poprawione wysyłanie roku urodzenia w gg_change_info() (Chilek/w)
- /change nie wymaga już wszystkich parametrów (w)
- /find pokazuje stan niewidoczny (gozda/w)
- kolorki statusów dla /find takie same jak w /list (sz)
- /find pokazuje poprawnie niektóre (private, descr) stany (sz)
- poprawka zjadania 100% procesora przy -c z plikiem (*/w)
- poprawka zachowania ,,make_window 1'' (rmrmg/w)

// 2003-01-13

- poprawka /private (cukier/sz)
- kilka mozliwych segfaultow (w/sz)
- kosmetyka w msg_queue_write() (fig/sz)
- segfault przy batch-mode (sz)
- uaktualnienie arim.theme (Arim/w)
- więcej szczegółów o F3 i zabawie z ,,contacts'' i ,,display_notify''
  w dokumentacji (tokugawa/w)
- poprawki themów helpa (sz/w)
- poprawka usuwania /on (pmb/w)
- libgadu: poprawka szukania z GG 5.0, same wnętrzności. API nietknięte (w)

// 2003-01-12

- poprawka /alias (kbns/sz)
- porządki kosmetyczno-funkcjonalne w kodzie timerów (sz)
- pamietajmy o czyszczeniu adresu IP i portu usera tak, żeby np. w nagłówku
  query nie było kosmicznych adresów (sz)

// 2003-01-11

- zmienna ,,display_transparent'' (MP/sz)
- poprawki /on, aby było bardziej userfriendly. dodanie przekazywania
  nowego opisu w parametrach %3 i %4 (sz)
- ,,*'' w nazwie timera i at usuwa wszystkie (ale nie timery UI) (sz)
- dokładniejsze sprawdzanie argumentów w kilku funkcjach (mati/w)
- poprawka dopełniania zmiennych przy włączonej liście kontaktów (*/w)
- libgadu: eksperymentalny kod wyszukiwania zgodny z GG 5.0. API może się
  zmienić. na pewno się zmieni. trzeba uzgodnić z ekipą Kadu (w)
- /find wysyła zapytania zgodne z GG 5.0 (w)
- wyszukiwanie działa (w)
- lekka poprawka themów wyszukiwania, ze względu na brak informacji o płci
  w wynikach (w)
- poprawka zależności w Makefile'ach (FIG/w)
- poprawka błędu autoconfa w m4/stdint.m4 (Brzezi/w)
- poprawiona kompilacja przy braku openssl (boncur/w)
- poprawka gg_saprintf() dla PPC (mmazur/w)

// 2003-01-10

- timery (oraz at) użytkownika są zapisywane przy /save (sz)
- dodanie komendy /at (sz)
- zmiana timestamp'u /last i /queue na dzień-miesiąc-rok (sz)
- uproszczenie kodu ,,last'' (sz)
- przepisanie kodu wyświetlającego pasek stanu od nowa. można zagnieżdżać,
  dodano nowe formaty (w)
- nagłówek okna można opisać formatami ,,header<n>'', podobnie jak pasek
  stanu (w)
- dodanie eksperymentalnego zamiennika sim.c. podczas testów wypada
  trochę lepiej niż oryginał, ze względu na brak zaawansowanych
  algorytmów cache'owania kluczy. po prostu za każdym razem generuje
  nowy. kodu jest znacznie mniej i jest bardziej przejrzysty.
  włączany przez ,,/set encryption 2'' (w)
- poprawka zachowania kontaktów przy mieszaniu paskiem stanu i nagłówkiem
  (sz/w)
- dodatki do pythona: można pisać w nagłówku i statusie funkcjami
  ekg.print_header() i ekg.print_statusbar. zdarzenie handle_keypress (w)

// 2003-01-09

- dodanie komendy ukrytej _queue dla tych, którzy czasami chcą wiedzieć,
  co się dokładnie dzieje w kolejce wiadomości (sz)
- poprawka segfaulta (cukier/sz)
- libgadu: makra GG_S_*() nie zwracają uwagi na stan tylko dla znajomych (w)
- libgadu: dodanie makra GG_S_F() sprawdzającego stan tylko dla znajomych (w)
- libgadu: podbicie wersji API (w)
- uporządkowanie kodu timerów, timeoutów itp. (w)
- wyrzucenie zmiennych away i private_mode, bo tylko komplikowały sprawy (w)
- różne porządki w kodzie (w)
- libgadu: poprawka błędu w gg_get_line() wyjeżdżającego w pustych
  liniach 1 bajt przed bufor (w)
- optymalizacja dodawania linii do backlogu, dzięki czemu mamy O(1) i
  ekg nie chodzi tym wolniej, im dłużej działa i więcej siedzi w 
  backlogu (w)
- /list na siebie pokazuje prawidłowy port (FIG/w)
- poprawki configure.in (FIG/w)
- możliwość rozszerzania pasku statusu zmienną ,,statusbar_size''.
  kolejne linie są opisane formatami ,,statusbar2'', ,,statusbar3'' itd. (w)
- możliwość stworzenia nagłówka okna zmienną ,,header_size''. póki co,
  nie ma możliwości wyświetlania w nim czegokolwiek (w)

// 2003-01-08

- poprawka ostrzeżeń przy kompilacji gcc 3.x (MuchaR/w)
- kosmetyka komunikatów o błędach niektórych komend (sz)
- rozszerzenie możliwości /timer (sz)
- poprawka themów dla białych terminali (MP/w)
- libgadu: poprawka pkgconfig (w)

// 2003-01-07

- dodanie portu do /list (sz)
- drobne poprawki w configure.in (w)

// 2003-01-06

- drobna kosmetyka komendy /sms (sz)
- poprawka timerów, które czasami potrafiły się zapętlić (fig/sz)
- ,,/list user'' pokazuje też adres IP (*/sz)

// 2003-01-05

- kosmetyczne poprawki przy ,,help set zmienna'' (sz)
- jeśli utworzymy alias do jakiejś komendy (tylko jednej), to będzie przy
  nim działało dopełnianie tak, jak przy oryginalnej komendzie (sz)

// 2003-01-04

- głupia ja, zepsułem ,,del'' (sz)
- ładne odświeżanie listy kontaktów po ,,list --get'' (sz)
- nie pozwalajmy na zmianę nazwy/uin kogoś poprzez /list, jeśli
  ktoś już taka nazwę/uin posiada na naszej liście (sz)
- poprawka wyświetlania formatowanych wiadomości (sz/w)
- dodanie formatu %|, szczegóły w docs/themes.txt (w)
- dodanie ,,/help set <zmienna>'' (w)
- instalowanie vars.txt do ${prefix}/share/ekg/ (w)
- poprawki helpa /list (FIG/w)
- informowanie o zapisie lub odczycie konfiguracji z serwera (FIG/w)
- poprawki helpów, żeby używały %| i wyglądały ładnie po zmianie
  rozmiaru okna (w)
- libgadu: dodanie makra GG_S_BL() (w)
- libgadu: podbicie wersji API do 2.9 (w)
- dokończenie kilku zapomnianych rzeczy w /list (sz/w)
- eksperymentalne wprowadzenie ,,make dep''. mam nadzieję, że na egzotycznych
  systemach nie będzie sprawiać problemów (w)
- reorganizacja timerów, dzięki czemu mają teraz odpowiednią dokładność,
  a nie +/- 1s. jest możliwe zrobienie stałych timerów (w)
- czytanie globalnego pliku konfiguracyjnego /etc/ekg.conf,
  /usr/local/etc/ekg.conf itp. po konfiguracji użytkownika, żeby móc
  na przykład wymusić jakieś konkretne serwery (w)
- dodanie opcji -N (w)

// 2003-01-03

- ekg nie pozwala dodać kogoś m.in. z '@' lub '#' na początku w nazwie,
  żeby uniknąć dziwnych problemów (sz)
- kosmetyka, m.in. rzeczy związanych z obsługa uin/nick w komendach (sz)
- ignore/unignore powoduje, odpowiednio, wyczyszczenie/uaktualnienie stanu
  danego użytkownika. w ogóle, to trzeba będzie niedługo zrobić różne
  stopnie ignorowania... (sz)
- poprawka wyświetlania nieznanych użytkowników w /ignore (Arim/w)
- dokładniejsze informacje o błędach usług http (FIG/w)
- poprawna reakcja na PageDown po /window clear (theKnight/w)

// 2003-01-02

- czyszczenie stanów ludzi z listy kontaktów po timeout'cie (pmb/sz)
- zmienna ,,display_pl_chars'' pozwalająca maskować polskie literki
  dla tych, którym nie chce się (nie mogą) skonfigurować terminala (sz)
- jeśli komuś się nudzi i nadaje ludziom aliasy w postaci liczb, to
  nie powinien już mieć z tym problemów ;> (sz)

// 2002-12-31

- poprawka ,,del'', które nie potrafiło usunąć kogoś, którego alias
  składał się tylko z liczby (sz)

// 2002-12-30

- bardziej zrozumiałe opisy błędów przy ,,add'' (Sero/sz)
- ekg nie gubi już informacji o formatowaniu wiadomości (bold, italic, etc.)
  podczas kolejkowania (sz)
- niech systemy bez utimes() korzystają z utime() (sz)

// 2002-12-29

- check_mail nie zalicza plików zaczynających się od kropki do poczty
  w przypadku używania Maildir/ (rmrmg/sz)
- kosmetyka kodu (Sero/sz)
- kosmetyka własnego IP w ,,list'' (sz)

// 2002-12-27

- dodanie zdarzenia ,,new_mail'' do ,,on'' (scooty/sz)

// 2002-12-26

- ekg pokazuje już, że ktoś nas ,,zablokował'' (w)
- libgadu: poprawka wykrywania wersji vsnprintf(). searche, eksporty listy
  itp. powinny już działać poprawnie (Chilek/w)
- libgadu: dodanie typów użytkowników do libgadu.h, uaktualnienie
  opisu protokołu (Chilek/w)
- dodanie komend /block i /unblock (w)
- dodanie opcji --offline i --online do /list (w)
- libgadu: poprawka łączenia synchronicznego (sCoOtY/w)
- usunięcie warningów przy kompilacji przykładów (w)
- libgadu: gdy gg_dcc_ip będzie równe 0xffffffff, adres będzie ustalany
  automatycznie na podstawie getsockname() (w)
- zmienna dcc_ip może przyjąć wartość ,,auto'' (w)
- dodanie docs/userlista.txt z opisem formatu listy kontaktów i zapisu
  konfiguracji na serwerze (w)
- dodanie możliwości zapisu konfiguracji ekg na serwerze (opcje
  --put-config i --get-config komendy /list) (w)
- zmienna sms_max_length przy wartości 0 usuwa limit (rmrmg/w)
- poprawka wysyłania wielolinijkowych (pmb/w)

// 2002-12-24

- trochę świątecznych, głównie kosmetycznych, porządków w kodzie,
  m.in. pozbycie się warning'ów przy execl, które nie było ,,64 bit
  clean'' ;> (sz)

// 2002-12-23

- przywrócenie przezroczystego tla (w)

// 2002-12-22

- poprawka segfaulta przy dopełnianiu nieznanych numerów (perry/w)

// 2002-12-17

- skrypty z ~/.gg/scripts/autorun/ będą ładowane automagicznie przy
  starcie ekg (w)

// 2002-12-16

- poprawka przewijania okna (w)
- poprawka ,,set -a...'' (sero/w)
- zmiany w docs/FAQ - doszły nowe serwery gg (sz)

// 2002-12-15

- ekg pokazuje stderr normalnie już, żeby widzieć informacje o wyjątkach
  pythona (w)
- dodanie komendy /python (w)
- początek obsługi zdarzeń w skryptach pythonowych. szczegóły
  w docs/python.txt (w)
- poprawka /window clear (pmb/w)
- poprawka /set ukrytej zmiennej (sero/w)

// 2002-12-14

- kosmetyka, ,,help /komenda'' też zadziała (sz)
- duża reorganizacja ui-ncurses. mogą wystąpić drobne problemy, ale starałem
  się przetestować wszystkie możliwe dziwne sytuacje (w)
- dodanie zmiennej backlog_size, nie będzie się powiększał w nieskończoność,
  jak to miało miejsce poprzednio (w)
- dodanie piątego parametru liczbowego do ,,/window new'', który mówi, z
  której strony mają być umieszczone ramki. mapa bitowa: 1 - lewo, 2 - góra,
  4 - prawo, 8 - dół. wszystkie ramki to oczywiście 15 (w)
- ponowne zawijanie tekstu po zmianie rozmiaru okna (chociażby przez włączenie
  lub wyłączenie listy kontaktów). niestety nie jest jeszcze optymalne, bo
  po wyświetleniu każdej linii analizuje cały bufor od nowa, ale nie chciałem
  zwlekać z commitem. w każdym razie, dzięki temu pływające okienka mają
  w końcu sens (w)

// 2002-12-13

- reorganizacja sprawdzania poczty w skrzynkach mbox (sz)
- poprawka segfaulta przy wielolinijkowych (seba/w)

// 2002-12-11

- nie wyświetlajmy komunikatu o zakolejkowaniu wiadomości do 
  nieprawidłowego adresata (sz)
- stan ,,zajęty'' bez opisu był źle ustawiany (sz)

// 2002-12-10

- poprawka segfaulta w wielolinijkowych (seba,wojboj/w)
- poprawka usuwania przypisanych klawiszy (seba/w)
- sprawdzanie poczty (mbox) nie przegląda niepotrzebnie 
  całego pliku, jeśli nie było w nim zmian (sz)
- poprawka śmieci w wielolinijkowych (seba/w)
- działa już tab w wielolinijkowych (seba/w)

// 2002-12-09

- poprawka wczytywania konfiguracji (szalik,Murphy/w)
- libgadu: kosmetyka deklaracji funkcji (MatNet/w)
- libgadu: usunięcie wycieku pamięci przy szukaniu (jajcus/w)
- libgadu: generowanie pliku <libgadu-config.h> z konfiguracją systemu
  niezbędną do włączenia biblioteki do programu. niestety nie będzie on
  regenerowany przez skrypt config.status (adrians/w)
- libgadu: dodanie obsługi pkgconfig. program linkujące się z libgadu
  mogą sprawdzać flagi kompilatora i linkera przez ,,pkgconfig libgadu
  --libs --cflags'' (w)
- libgadu: zlikwidowanie rozbieżności ABI w wersji z i bez pthread
  (adrians/w)

// 2002-12-08

- poprawka segfaulta przy display_crap = 0 (FIG,wojboj/w)
- poprawka listy kontaktów i wielolinijkowych wiadomości (w)
- poprawka segfaulta przy wielolinikowych wiadomościach (w)
- komunikat o nowej poczcie zawsze zawiera słowo ,,nowe'',
  aby nie powodować niejasności co do tego, o jaką ilość
  emaili chodzi (Arim/sz)
- duża ilość wywołań /exec, /sms lub sprawdzanie poczty po
  pewnym czasie powodowało brak wolnych deskryptorów (sz)
- poprawka dokumentacji (rmrmg/w)
- dodanie zmiennej contacts_descr (rmrmg/w)
- dalsze zmiany pływających okienek (wojboj/w)
- dodanie zmiennej windows_save (w)

// 2002-12-07

- ekg potrafi już sprawdzać czy nadeszła nowa poczta, więcej w
  docs/vars.txt w opisie zmiennych check_mail. wymaga jeszcze
  optymalizacji, poprawek ;> (sz)
- /bind w ui-ncurses nie dodaje sekwencji, jeśli już istnieje (sz)
- porządek musi być - miejscowa kosmetyka kodu/komentarzy (sz)
- compat też wymaga czyszczenia (sz)
- lekkie porządki w sprawdzaniu poczty (w)
- ciąg dalszy pływających okienek (wojboj/w)
- poprawki dokumentacji (gophi/w)
- powiadamianie o nowej poczcie na ekran (d)
- powiadamianie na ekran można włączyć/wyłączyć w zmiennej check_mail (sz)
- możliwość wysyłania pogrubionej czcionki (Ctrl-B), pochyłej (Ctrl-T)
  i podkreślonej (Ctrl-_) (w)
- libgadu: dodanie funkcji gg_send_message_richtext() i
  gg_send_message_confer_richtext(). paskudnie to wygląda, ale ABI
  trzeba zachować (w)
- libgadu: podbicie wersji API (w)
- wyświetlanie pogrubionych, pochyłych i podkreślonych czcionek (w)
- dodanie zmiennej display_color_map (w)
- dodatki do zmiennej contacts (Murphy/w)

// 2002-12-06

- poprawiony odczyt /bindowanych klawiszy z konfiga (kostoo/w)
- dodana zmienna display_crap (Murphy,pmb/w)

// 2002-12-05

- ujednolicenie nazewnictwa grup. zawsze należy używać zapisu ,,@grupa''.
  jedynie w miejscach, gdzie nie powoduje to dwuznaczności (list -m grupa,
  list alias -g grupa) dopuszczalne jest w _ostateczności_ ,,grupa'' (pmb/sz)
- dodanie /bind w ui-ncurses (w)

// 2002-12-04

- /list może już dodawać/usuwać z wielu grup (rodzielonych przecinkiem)
  na raz. dodatkowo, nie dodaje już użytkownika kilka razy do tej samej
  grupy. kosmetyka (sz)
- po reorganizacji stanów nie zapisywał się nasz aktualny stan po /save (sz)
- obsługa zdarzenia ,,blink_leds'' w ,,on'' dla solarisa (d)
- mała poprawka konfliktu nazw dla solarisa (d)
- dodana żałosna namiastka ,,beeps_spk'' dla solarisa (d)
- --enable-ioctld już nie jest tylko Linux only (d)
- kompilacja ioctld dla solarisa. powinno wystarczyć (d)
- poprawia wieszającego się /exec (wojboj/w)
- początek obsługi pływających okienek (wojboj/w)

// 2002-12-03

- /list --member <grupa> wyświetla tylko członków grupy (sz)

// 2002-12-02

- uaktualnienie contrib/link.pl (theKnight/w)
- poprawka reakcji na F3 (Murphy/w)
- sprawdzanie, czy podany uin dla /add, /del itp. jest sensowny (sz)
- /list @grupa wyświetla członków grupy (pmb/sz)
- dodanie zmiennej auto_back (pmb/w)
- spora reorganizacja zmiany stanu w /away, /back, /invisible, auto_away
  itp. więc teoretycznie mogą wystąpić problemy (w)

// 2002-12-01

- kosmetyka kodu usuwania niektórych list (sz)
- dalsza kosmetyka /query (sz)
- błędny zapis listy nicków w chat/query wyświetli błąd zamiast
  utworzenia bezsensownej konferencji (sz)
- usunięcie leaka przy /find (w)
- libgadu: usunięcie leaka przy http (w)
- drobne zmiany w ioctld (przy ,,beeps_spk'' ioctld nie potrzebuje +s) (d)
- zdarzenia ,,beeps_spk'' i ,,blink_leds'' mogą działać na FreeBSD (d)
- wykrywanie <sys/kbio.h> dla FreeBSD (d/w)
- ioctld na liście wkompilowanych opcji (d/w)
- porządki w autoconfie, s/true/yes/ (w)
- przywrócenie /list --phone (FIG/w)
- zmiana numeru w liście kontaktów usuwa stary numer (FIG/w)

// 2002-11-30

- kosmetyka dokumentacji (sz)
- poprawka /query, które nie potrafiło utworzyć konferencji (sz)
- dodana opcja -s / --stime do ,,last'', dzięki czemu można
  sprawdzić, kiedy wysłana została wiadomość. przydatne, gdy
  nasz temat nie wyświetla timestampu wiadomości (sz)

// 2002-11-29

- usunięcie opcji --phone z /find i /change (mateusza/w)
- poprawka polskich krzaczków w opisie przy połączeniu (ubanus/w)
- poprawka zapisywania opisu /quit przy keep_reason (w)

// 2002-11-28

- mała poprawka opcji --debug w ekgsearch (wysek)
- poprawka kompilacji z readline (a.latanski/w)
- przeniesienie obsługi kolejki wiadomości do msgqueue.[ch] (w)
- wiadomości z kolejki będą zapisywane na dysku do ~/.gg/queue
  po wyjściu z programu (w)

// 2002-11-27

- ,,on'' może już reagować na zmianę czyjegoś opisu (rmrmg/sz)
- poprawka odświeżania prompta przy activity w ui-readline (d)
- /query wymaga podania prawidłego użytkownika lub numer (Murphy/w)

// 2002-11-26

- dodanie zmiennej sound_notify_file (sz)
- obsługa konferencji w /queue (sz)
- kosmetyczne poprawki w tematach (sz)
- /status nie wyświetla ilości zakolejkowanych wiadomości, gdy kolejka
  jest pusta (sz)
- /set nie wyświetla już nieaktywnych opcji (np. log_path przy wyłączonym
  logowaniu, beep_notify przy wyłączonym beepaniu). żeby wyświetlić
  wszystkie zmienne, wpisujemy ,,/set -a'' (Arim/w)
- F3 i F12 nie pokazują informacji o zmianie zmiennej (w)

// 2002-11-25

- s/struct queue/struct msg_queue/, ponieważ kolidowało z SunOSowymi
  libcami (Murphy/w)
- poprawka wykrywania scandir() (Murphy/w)

// 2002-11-24

- segfault w momencie rozpoczynania konferencji (szalik/s)
- kosmetyka i poprawki w last i queue (szalik/s)

// 2002-11-22

- kosmetyka (szalik/w)
- dodana zmienna ,,display_welcome'' (seba/w)
- libgadu: wyrzucenie wielokrotnych prób czytania z socketa. jeśli nie
  ma danych na sockecie mimo wywołania funkcji, zrywamy połączenie, zamiast
  wieszać program (*/w)
- poprawka dopełniania plików zaczynających się od kropki (salvador/w)

// 2002-11-21

- dodanie własnej implementacji scandir(). co prawda nie działa jeszcze,
  ale ui-ncurses skompiluje się na SunOSach (Murphy/w)
- dodanie kolejkowania wiadomości wysyłanych przy rozłączonej sesji.
  komenda /queue (Murphy,szalik/w)

// 2002-11-20

- dodanie zmiennej ,,mesg_allow'' (mateusza,szalik/w)
- poprawka leon.theme (leon/w)
- inteligentne timestampy w /status (szalik/w)
- literówki (szalik/w)

// 2002-11-19

- poprawki ,,last'' (joshua,szalik/d)
- poprawka szyfrowania (w)
- poprawka segfaulta w dopełnianiu plików (salvador/w)
- przezroczyste tło na kolorowych terminalach (greblus/w)
- dodanie zmiennej ,,time_deviation'' (w)
- usunięcie timestampów z wychodzących wiadomości (w)
- inteligentne timestampy w przychodzących. jeśli wiadomość została
  nadana +/- time_deviation, nie wyświetla go. jeśli wysłana tego samego
  dnia, wyświetla tylko godzinę. jeśli wysłana wcześniej, wyświetla datę
  i godzinę (w)
- dodany parametr ,,-d'' do /list (krzyk/w)
- poprawka polskich znaków w ncurses (robson/w)
- dodany format %{descr} do statusu w ncurses (FIG/w)
- Alt-K w pierwszym oknie zamknie query (rmrmg/w)
- libgadu: usunięcie -g z CFLAGS przy --disable-debug (adrians/w)

// 2002-11-18

- poprawka reakcji F3 (kostoo/w)
- libgadu: poprawka wysyłania dużych zapytań http (Chilek/w)
- libgadu: nieznaczna zmiana ABI -- dodano GG_STATE_SENDING_QUERY, ale
  z tego względu, że jest to stała wewnętrzna biblioteki, nie podbijam
  ABI biblioteki (w)
- libgadu: wątkowany resolver. włączany przez #define HAVE_PTHREAD lub
  ./configure --with-pthread (adrians/w)
- kosmetyka wyglądu własnego stanu (szalik/w)
- poprawki dokumentacji (mati/w)
- libgadu: gg_change_passwd2() jest dostosowane do zmian w protokole (w)
- dodana zmienna ,,email'' przechowująca adres e-mail użytkownia, w celu
  późniejszej zmiany hasła. drugi parametr nie jest już obowiązkowy
  w /passwd (w)

// 2002-11-17

- klawisz F3 toggluje listę kontaktów (w)
- tryb debugowania jest odnotowywany na pasku stanu (w)
- usunięcie leaka przy debugowaniu (w)
- poprawka zapisywania szyfrowanych wiadomości do /last (szalik/w)
- wczytywanie z konfiga niepoprawnych zdarzeń ,,on'' jako nieaktywne (d)
- poprawka polskich liter w liście kontaktów (kostoo/w)

// 2002-11-16

- libgadu: poprawki w configure (adrians/w)
- kosmetyka (szalik/w)
- libgadu: dodanie funkcji gg_base64_encode() i gg_base64_decode() (w)
- libgadu: obsługa autoryzacji proxy (adrians,leszek/w)
- usunięcie leaka przy debugowaniu (w)
- poprawka zawijania wiadomości przy oknie kontaktów (Zwierz/w)
- uaktualnienie dokumentacji (w)
- ładne, dresiarskie kolorki w liście kontaktów, zajęci (Zwierz/w)
- ładne, dresiarskie ,,i'' przy ludziach z opisem (w)
- poprawka zapętlenia się przy utracie terminala (Mati/w)

// 2002-11-15

- ctxwindow - okienko z dostepnymi osobami (wojboj/s)
- dodanie opcji --clear do ,,last'' (d)
- configure nie wyrzuca informacji o interfejsie w libgadu (adrians/w)
- poprawki okienka z osobami (w)

// 2002-11-14

- poprawka obsługi proxy http (Chilek/w)
- poprawka segfaulta przy szukaniu (*/w)
- poprawka themów czasu połączenia (FIG,szalik/w)
- dodanie zmiennej ,,server_save'' (*/w)

// 2002-11-13

- dodany eileen.theme (en/d)
- poprawki wykrywania openssl (Arim/w)

// 2002-11-12

- usunięcie basename() i jego użycia (w)
- dodanie nagłówków do compatowego dirname() (w)
- zmiana domyślnego wyglądu statusu w ncurses. zamiast ,,uin'' jest własny
  nick, jeśli jest zdefiniowany w liście kontaktów (FIG/w)
- dodanie serwera w docs/FAQ (szalik/w)
- drobne poprawki dokumentacji (szalik/w)

// 2002-11-11

- limitowanie wysyłanych sms'ów przy włączonym sms_away (szalik/s)
- /status wyświetla od kiedy jesteśmy połączeni lub rozłączeni (szalik/s)
- dodany leon.theme (leon/s)

// 2002-11-09 

- poprawka wykrywania openssl (s)

// 2002-11-08

- poprawka dla "starych" systemow - libgen.h pojawilo sie dopiero 
  w fbsd 4.2. (s)
  
// 2002-11-06

- poprawka wykrywania <gsm/gsm.h> na Debianach (pawsku/w)

// 2002-11-05

- poprawka timestampów w logach na maszynach niezgodnych z SUS (Murphy/w)

// 2002-11-03

- poprawka kompilacji na systemach bez openssl (kjtd/w)
- poprawka segfaulta przy zmianie w liście kontaktów (sdas/w)

// 2002-11-02

- poprawka segfaulta przy /reconnect (szalik/w)
- usunięcie kodu /history (w)
- przy włączonym keep_reason, stan i opis zostaną zapisane w konfiguracji
  bez potrzebny wydawania komendy /save (w)

// 2002-11-01

- poprawka docs/themes.txt (en/w)
- uaktualnienie informacji o protokole (pm/w)

// 2002-10-31

- configure pokazuje, które wersje bibliotek i interfejsów zostały
  wybrane i które są domyślne (seba/w)
- zmiana domyślnego interfejsu na ncurses. szczegóły w FAQ, w README,
  w tekście wyrzucanym przez ./configure (w)

// 2002-10-30

- poprawka wyłączonego debugowania (Brzezi/w)
- poprawka segfaultu po wygenerowaniu kluczy (FIG/w)
- podanie powodu ,,-'' spowoduje jego wyczyszczenie bez względu na
  ustawienia jakichkolwiek zmiennych zmieniających zachowanie komend
  /away, /back, /invisible i /quit (w)
- zmienne tekstowe są wyświetlane w cudzysłowiach (w)
- dodanie skryptu contrib/ekgh (greblus/w)
- poprawka wysyłania wiadomości do grup (Joshua/w)

// 2002-10-29

- ze względu na duże zainteresowanie użytkowników, dodano zmienną
  log_timestamp (*/w)
- poprawka configure.in (porridge/w)
- Alt-I ignoruje rozmówcę w ui-ncurses (w)
- dodanie krótkiego tekstu, który informuje, co fajnego można zrobić
  z okienkiem, gdy ktoś nas mesgnął (w)
- poprawka timestampu w ui-readline (w)
- poprawka pagera w ui-readline (Brzezi/w)
- usunięcię z listy kontaktów uaktualnia nazwę okna w ui-ncurses (Perry/w)

// 2002-10-28

- poprawka extract.pl (sdas/w)
- dwie nowe odpowiedzi w docs/FAQ (w)
- literówka w README (Brzezi/w)

// 2002-10-27

- poprawki PATH_MAX dla hurd'a (s) 

// 2002-10-24

- dodanie komend /_keydel i /_keysend. szczegóły w docs/sim.txt (w)

// 2002-10-23

- timestampy w ui-readline (Joshua/w)
- wrzucenie ncursesowych promptów do głównego themu (w)

// 2002-10-21

- poprawka literówki (shasta/w)

// 2002-10-19

- poprawka themów wymiany kluczy (w)

// 2002-10-18

- poprawienie komendy ,,last'' dla last & 2 (d)
- porządki w libgadu: poprawki kodu połączenia, więcej szczegółów w debugach
  (na przykład adresy struktur, żeby móc wykryć operacje na niezainicjowanych
  wskaźnikach), znacznie więcej komentarzy do kodu (w)
- poprawka linkowania z openssl (Zwierz/w)

// 2002-10-17

- poprawka zapętlania się libgadu przy połączeniu zerwanym w trakcie
  odbierania nagłówka (w)
- poprawka pagera w ui-readline (w)
- /find bez parametrów działa już w ui-readline (w)
- jeśli mamy zainstalowane OpenSSL, możemy używać szyfrowania SIM.
  szczegóły w docs/sim.txt (w)

// 2002-10-16

- poprawienie wielolinijkowych wiadomości w ui-readline (d)
- drobna poprawka w syntezie mowy (d)
- synteza mowy w ui-readline (d)
- nowe zdarzenia ,,delivered'' i ,,queued'' (Murphy/w)
- poprawki opisu protokołu: długość opisu, informacje zwracane przez
  huba (adaml/w)	

// 2002-10-15

- dodanie syntezy mowy, szczegóły w README. uprzedzając pytania, działa
  tylko w ncurses. (tarapat/w)

// 2002-10-13

- poprawka aliasów z ,,/'' (mateusza/w)

// 2002-10-10

- poprawienie segfaulta przy /disconnect z opisem (w)

// 2002-10-09

- pokazuje opis przy połączeniu (theKnight/w)

// 2002-10-08

- poprawka konferencji (DJ/w)
- poprawka ,,-c'' w getopt (serek/w)

// 2002-10-07

- poprawka płci w wyszukiwaniu (FIG/w)

// 2002-10-06

- poprawka logowania w iso (wielu/w)
- poprawka synchronicznych połączeń (hao/w)
- dodanie kolejnego ui-automaton przeznaczonego do współpracy z pluginem
  do irssi (malekith/w)
- poprawka własnego adresu w liście kontaktów (FIG/w)

// 2002-10-05

- /query z drugim parametrem wysyła od razu wiadomość (czach/w)

// 2002-10-04

- usunięcie #include "db.h" (a.latanski/w)
- nieco inteligentniejsze ioctld_socket() (d)

// 2002-10-03

- s/csae/case/ przy WITH_IOCTLD (d)
- wyświetlanie wyniku wysyłania smsów (wojboj/w)
- poprawki konferencji, wyświetlanie jej nazwy (DJ/w)
- wyrzucenie -I/usr/include z flag kompilatora (malekith/w)
- poprawka kodu o niezdefiniowanym działaniu (malekith/w)
- porządki z ui_event() (malekith/w)
- porządki w configure.in i Makefile.in (w)
- proste dopełnianie plików w ui-ncurses (DJ/w)
- poprawka wyświetlanie własnego stanu niewidocznego (w)
- dodanie użytkownika powoduje uaktualnienie nazwy okienka (w)
- po wielu latach w końcu saprintf() nie zwraca NULL (w)

// 2002-10-02

- wyświetla potwierdzenia w oknie rozmowy (theKnight/w)
- o zbyt długim opisie informacja poprawna gramatycznie bardziej (konik/w)
- /find szuka rozmówcy albo nas samych. dotyczy ui-ncurses (w)
- usunięcie niedokończonego 2k2.theme (w)
- usunięcie timestampów z domyślnego themu. stary został zachowany
  w old.theme (w)
- domyślne włączenie timestamp "%H%M " (w)
- uaktualnianie własnego stanu w liście kontaktów (w)
- przejście na getopt() (DJ/w)
- dodanie katalogu compat/, na wypadek, gdyby systemowi brakowało funkcji
  getopt_long (w)

// 2002-10-01

- round robin serwerów (w)
- wiadomość (nie mylić z rozmową) nie otwiera nowego okna (theKnight/w)

// 2002-09-30

- poprawka usług http. możliwe, że znajdą się jakieś błędy, bo nie byłem
  w stanie sprawdzić tego w każdej możliwej konfiguracji (wiele_osób/w)
- poprawka debugowania (nie blokuje już rurki, co doprowadzało do wieszania
  się ekg przy dużej ilości debugowych tekstów) (w)
- dodanie zmiennej enter_scrolls (jp/w)

// 2002-09-28

- poprawka sms_away i back z opisem (kbns/w)

// 2002-09-25

- dalsza rewolucja w krainie autoconf/python (s)

// 2002-09-24

- kolejne poprawki /exec (wojboj/w)
- dodanie string_clear() (w)
- poprawki debugowania (sdas/w)
- mały cleanup w ekgsearch (wysek)
- jeśli pubdir jest przeciążony, ekgsearch napisze o tym (w/wysek)
- drobne poprawki w docach (w)
- optymalizacja /exec (w)

// 2002-09-23

- optymalizacja string_*() (wojboj/w)
- poprawka /exec (wojboj/w)
- dodanie konferencji do dopełniania (DJ/w)
- poprawka configure.in/LDFLAGS (s)
- /msg do wielu osób nie tworzy konferencji (joshua/w)
- rewolucja w krainie autoconfa (s,w)
- informacje o rozpoznawaniu płci w dokumentacji (w)
- poprawka segfaulta przy quicie (s/w)
- poprawka głupiego zachowania readline (Zwierz/w)
- dodanie debugów do ui-ncurses (w)
- usunięcie leaka przy /set (w)

// 2002-09-22

- poprawki /exec (wojboj/w)
- poprawki wyszukiwania -- dokładniejsze komunikaty błędów (w)
- zwiększenie limitu rozmiaru opisu (jojo/w)
- przy zmianie stanu, zaznaczana jest widoczna i ucinana część opisu (jojo/w)

// 2002-09-21

- poprawka themów ze stylami (Arim/w)
- poprawka execa z ukrytym zakończeniem (sdas/w)
- dodanie pól gg_dcc->remote_{addr,port}, podbicie wersji API (w)
- błędy dcc informują również o adresie IP, żeby wiedzieć kto nas
  może DoSować (w)
- poprawione wysyłanie mesgów do nieistniejących (jojo/w)
- poprawka rozpoznawania płci w /list (w)
- poprawka informacji o użytkownikach (sdas/w)
- dodanie stałej GG_STATUS_DESCR_MAXSIZE (jojo/w)
- informowanie o przekroczeniu rozmiaru opisu (jojo/w)
- libgadu potrafi ustawiać opis przy logowaniu (w)
- ekg zachowuje opis przy /save (FIG/w)
- poprawki w /help (FIG/w)
- możliwość usuwania użytkowników (DJ/w)
- poprawione /exec (wojboj/w)
- poprawka głupiego zachowania ui-ncurses przy pustych liniach (sdas/w)

// 2002-09-20

- poprawka statusbara (sdas/w)
- /find bez parametrów szuka nas samych (sdas/w)
- puste linie nie są zapisywane w historii (sdas/w)
- usunięcie leaka w add_send_nick() (w)
- usunięcie leaka w ui-ncurses (w)
- uconstowienie command_exec() i argumentów komend (w)
- poprawka segfaulta przy nieudanym szukaniu (wojboj/w)
- ustawianie LDFLAGS w configure.in (sdad,wojboj/w)
- pominięcie /usr/include/readline.h w wykrywaniu readline, żeby nie
  powodować błędów na NetBSD. wszystkie w miarę nowe wersje readline
  instalują się w $prefix/include/readline/readline.h (w)
- wysłanie wiadomości nie otwiera okienka (jojo/w)
- poprawka helpa aliasów i debugowych komend (sdas/w)
- przerzucenie tekstu z F1 do theme'u (thv/w)

// 2002-09-19

- poprawki dopełnień w ui-ncurses (theKnight/w)
- zmiany stanu zawsze wrzuca do pierwszego okna (theKnight/w)
- wskaźnik (more) w ui-ncurses (sdas/w)
- ładowanie themu zeruje poprzedni (Arim/w)
- początek obsługi xtermowych tytułów (jojo/w)
- dodana zmienna keep_reason (jojo/w)
- format statusbara %{nick} i %{?nick ...} (FIG/w)
- ładniejszy /status (FIG/w)
- poprawka /set i nieistniejących zmiennych (sdas/w)

// 2002-09-18

- poprawka segfaultu przy sortowaniu okien w ui-readline (wojboj/w)
- ignore/unignore akceptują konferencje (DJ/w)
- update DJ.theme (DJ/w)
- poprawka długich linii w ui-readline (*/w)

// 2002-09-17

- literówka w themie (thv/w)
- osobny format dla timestampów wysyłanych mesgów (FIG/w)
- update themów (Arim/w)
- themy mogą mieć kilka dostępnych wyglądów. rodzaj wyglądu podaje się
  po przecinku za nazwą pliku. przykład ,,set theme arim'' i 
  ,,set theme arim,irc''. różne wyglądy definiuje się przez dodanie do
  themu wpisów z nazwami zakończonymi przecinkiem i nazwą. póki co,
  eksperymentalne -- sposób zapisu i określania może się zmienić. (Arim/w)
- poprawka /query (Arim/w)
- dodanie /conference --ignore, --unignore i --find (DJ/w)

// 2002-09-14

- poprawka segfaultu w /set (mihau/w)
- poprawka dokumentacji docs/on.txt (thv/w)

// 2002-09-13

- sent_line* zawierają datę wysłania mesga, a nie 1.01.1970r (Arim/w)
- update dj.theme (DJ/w)
- możliwość zmiany nazwy konferencji (DJ/w)
- poprawka błędu przy log_status 1 (speedy/w)
- naprawienie zmiennej timestamp w ncurses (czach/w)
- ,,W pogoni za kursorem'' (DJ,czach/w)

// 2002-09-12

- completion_notify ma nową flagę 4 (busy), która bierze pod uwagę
  również zajętych (Murphy,kameleon/w)
- ,,window clear'' działa w ui-ncurses. wzorowane na irssi, gdzie
  zawartość okna nie jest kompletnie czyszczona, tylko przewijana
  poza obszar ekranu (w)
- zmiana zachowania gg_search(). active w wyniku będzie zawierało
  stan danej osoby. z tego względu będzie wyświetlało też zajętych
  jako dostępnych w aplikacjach. podbicie API, mimo że powinno być
  ABI. tyle, że z powodu takiej bzdury nie warto psuć zależności (w)
- wielolinijkowe wiadomości w ui-ncurses, wywoływane Ctrl-Enter,
  Alt-Enter lub Esc-Enter. wysyłane tą samą kombinacją, anulowane
  samym Esc. teoretycznie może powodować segfaulty, ale sprawdziłem
  valgrindem i niczego niebezpiecznego nie znalazł. (w)
- konferencje. wynalazek ten obsługuje się poleceniem ,,conference''.
  okienka będa automagicznie tworzone, jeśli mamy odpowiednie
  ustawienia. (dawjar/w)
- zmiana kolejności poszukiwania themeów (dawjar/w)
- update dj.theme (dawjar/w)
- dodanie GG_STATUS_BLOCKED (Chilek/w)
- dodanie funkcji gg_notify_ex(), gg_add_notify_ex() i gg_remove_notify_ex().
  podbicie API (Chilek/w)
- ujemna wartość formatów _line_width powoduje odjęcie ich od szerokości
  ekranu (czach/w)
- naprawienie rozrzucania mesgów po okienkach, zepsutego jednym z patchy (w)

// 2002-09-11

- dodany skrót "-A" dla parametru "--all" w ekgsearch (wysek)
- komenda set akceptuje i wyświetla flagi dla niektórych zmiennych. możliwe
  jest dodawanie flag poprzedzając wartość plusem, lub usuwanie poprzedzając
  minusem. na przykład ,,set log +gzip'' lub ,,set random_reason -away'' (w)
- porządki w configure.in. nie wykrywamy niepotrzebnych rzeczy -- na przykład
  jeśli nie znajdzie libgsm, nie sprawdza <linux/soundcard.h>; jeśli nie
  chcemy ioctld, nie szuka <linux/kd.h> (w)
- obsługa logów skompresowanych gzipem: ,,set log +gzip''. jeśli dany log
  już istnieje, będzie dopisywany w postaci nieskompresowanej -- należy
  go najpierw skompresować ręcznie za pomocą komendy gzip (w)
- uaktualnienia, dodatki i poprawki w dokumentacji (w)
- usunięcie configure z cvsu. będzie generowany automagicznie przy
  tworzeniu snapshotów (speedy/w)
- jeśli podczas ./configure-owania będzie w katalogu plik .enable-ui-ncurses,
  to zostanie wkompilowane. mam dość zapominania o tej opcji (w)
- regeneracja configure po zmianach configure.in, m4/* i acheader.h (w)
- poprawka błędu przy usuwaniu zmiennych (speedy/w)
- tab completion przy ,,window'' (jr178783/d) 
- poprawka rzucania wiadomości do innych okienek. tak, przyznaję, moja
  wina. głupi błąd. (w)
- matik.theme (matik/s)
- ,,find -A'' wyświetla wszystkie wyniki (wysek/w)
- wynik wyszukiwania nie jest już rozstrzelony co dwie linijki (w)
- dodanie gg_search_request_free(), podbicie API (w)
- dodanie osobnych timestampów dla czasu nadania wiadomości (Bies/w)
- poprawka potencjalnego segfaulta w szukaniu (wysek/w)
- poprawka czasu wiadomości w ekgwap (serek/w)

// 2002-09-10

- inna filozofia gg_saprintf(). rodzaj maszyny (pre-C99 lub post-C99)
  jest wykrywany przez ./configure. dodatkowo zmieniono lekko sposób
  uzyskiwania rozmiaru na post-C99, żeby działało poprawnie na Sunach
  (Murphy/w)
- segfault przy completion_notify 2 i dopełnianiu tabem (Murphy/w)
- usunięcie niepotrzebnego już katalogu misc/ (w)
- dodanie arim_irc.theme, dj.theme (Arim,dawjar/w)
- usunięcie niepotrzebnych includów z libgadu (m.in. <sys/time.h>) (w)

// 2002-09-08

- mamo, a speedy popsul VOIP i ncurses ;P (s)
- wymuszanie ui-readline [--enable-force-readline] (s)
- sigh... dlaczego config.h.in sie nie robilo ? (s)
- poprawka dopełniania tabem (jp/w)

// 2002-09-07

- dodane komendy ,,last'' oraz zmiennej ,,last_count'' (d)
- update ,,docs/vars.txt'' (d)
- dodanie zmiennej ,,last'' (d)
- zmiana ,,last_count'' na ,,last_size'' (d)
- uaktualniony ,,docs/vars.txt'' (d)
- dodany ,,last_list_timestamp'' do themes (d)
- poprawne zapisywanie polskich znaków mesgów wychodzących w last (d)
- s/get_last_count/last_count_get/ (d)
- brakujące sent_line_first (dawjar/w)
- usunięcie kilku drobnych leaków (w)
- ekg pyta się o zapisanie konfiguracji, nie ui (Arim/w)
- Ctrl-Fx zmienia okno na konsoli FreeBSD (cukier/w)
	
// 2002-09-06

- update arim.theme (Arim/w)
- ui-readline respektuje zmienną ,,sort_windows'' (d)
- ui-ncurses poprawnie wykrywa płeć przy imionach z polskimi znakami.
  widocznie ncurses coś psuje (Arim/w)
- prompt z nickiem query w ui-ncurses (w)

// 2002-09-05

- ui-ncurses respektuje zmienną display_color (w)
- informowanie o zmianach w oknach w ui-readline (d)
- dodanie zmiennej display_sent (w)
- zniesienie ograniczeń rozmiaru ekranu. póki co, jeszcze nie będzie
  się dostosowywał do zmian rozmiaru terminala (w)
- mniejsze poprawki ui-ncurses (w)
- dodanie ,,window next'' i ,,window prev'' (w)
- obsługa Ctrl-L w ui-ncurses (Kooba/w)
- w query domyślne dopełnianie dodaje '/' (jojo/w)
- dodanie zmiennej sort_windows (wielu/w)

// 2002-09-04

- ładniejszy, dresiarski status w ui-ncurses (w)
- ładniejsze, dresiarskie prompty w ui-ncurses (w)
- początek timestampów _przed_ linią (w)
- ui-ncurses obsługuje Ctrl-W (w)
- obsługa okienek w ui-ncurses. jest jeszcze niekompletna w stosunku do
  okienek z ui-readline, ale ma też sporo zalet -- dresiarski status i
  informowanie o zmianach w oknach. szczegóły w docs/ui-ncurses.txt (w)

// 2002-09-03

- dodanie ' do znaków escapowanych w logach, żeby można było łatwo
  i przyjemnie to rozbić przez array_make(), która już obsługuje
  escapowane teksty (w)
- poprawki w helpie (w)
- nie można utworzyć aliasu przykrywającego komendę (FIG/w)
- dodanie zmiennej save_password (FIG/w)
- dodanie argumentów do connect (FIG/w)
- polecenia przy braku parametrów proponują zajrzeć do pomocy (FIG/w)
- pseudokonfigurowalny statusbar w ui-ncurses, szczegóły w źródłach.
  póki co, pokazuje zegarek, numerek i kolorem określa stan (w)

// 2002-09-02

- pager w bind (FIG/w)
- segfault przy dcc (theKnight,wojboj/w)
- escapowanie logów (w)

// 2002-09-01

- z okazji urlopu dodalem eksperymentalne wykrywanie pythona (s)
- poprawka kolejności includów (kloczek,Charvel/w)

// 2002-08-25

- dodanie funkcji gg_libgadu_version() zwracającej wersję biblioteki
  i makro GG_LIBGADU_VERSION, które podaje wersję inkludów (w)
- ekg -v zwraca wersję ekg i libgadu ze szczegółami (niepamiętamkto/w)
- podbicie wersji api (w)
- poprawki voip (Chilek/w)
- MILI PAŃSTWO, PROSZĘ PRZYGOTOWAĆ SZAMPANA! pierwszy snapshot, który
  znalazłem na dysku to 20010825 ----  wynika z tego, że minął rok od pierwszej
  zachowanej, nieoficjalnej wersji ekg. jeśli ktoś chce się pośmiać,
  zapraszam do http://dev.null.pl/ekg/stare/ekg-2001082501.tar.gz a jako
  ciekawostkę załączam wykres rozmiaru tarballa w czasie (jest pod adresem
  http://dev.null.pl/ekg/tarball.png). dziękuję za uwagę i przepraszam za
  zaśmiecanie changeloga. (w)

// 2002-08-23

- \n po zamknięciu query (theKnight/w)
- dodanie zmiennej ctrld_quits (rmrmg/w)
- dodanie contrib/link.pl (theKnight/w)

// 2002-08-22

- msg @grupa wysyła do wszystkich członków grupy. żeby wysłać do kogoś,
  czyj nick zaczyna się od małpy, należy wpisać msg ,@nick (zdzichuBG/w)

// 2002-08-21

- usunięcie innego aliasu w aliasie nie wywala klienta (theKnight/w)
- bind bez parametrów pokazuje listę (theKnight/w)

// 2002-08-20

- początek obsługi skryptów Pythona. jak większość ficzerów, w stanie
  używalnym będzie dopiero za pół roku. szczegóły w docs/python.txt (w)
- dodane timery, które przydadzą się w skryptach. do tego można nimi
  zarządzać komendą ,,timer'' (w)
- dalsze psucie pythona. dodanie przykładowego skryptu. dodanie komendy
  _py, która wykona kod w pythonie (w)
- usunięcie copyrightów z docs/README i z bannera, żeby wymienieni ludzie
  nie byli traktowani jako jedyni autorzy (w)
- sensowne opisanie instalacji w docs/README (w)
- komenda quit jest już traktowana jako zwykła komenda, przez co nie
  powinno być problemów z aliasami i timerami. niestety spowoduje to
  leaki pamięci przy wychodzeniu, ale tym zajmę się kiedy indziej (w)
- reorganizacja skryptów pythona. nie działają. (w)

// 2002-08-19

- poprawka kolejnej konstrukcji mogącej powodować segfaulty. niech żyje
  readline! (w)
- poprawka błędu w rozwijaniu emotikonów (theKnight/w)
- wysyłanie rozmów grupowych (stforek/w)
- wyraźne zaznaczenie wersji licencji (L)GPL (w)
- poprawka wyświetlania mesgów w ui-readline (dawjar/w)

// 2002-08-18

- głupie porządki w kodzie. mniejszenie ilości #ifdef WITH_IOCTLD,
  zmiany nazw funkcji dotyczących ioctld itd. (w)
- pozbycie się głupiego błędu z czyszczeniem ekranu po włączeniu ekg (w)
- wyłączenie domyślnej kompilacji ioctld. czasami jest z tym jednak
  więcej kłopotów niż pożytku (w)
- segfault w _msg (w)
- możliwość robienia theme'ów ircopodobnych. przykład w themes/irc.theme (w)
- jest już dopełnianie tabem w ui-ncurses. niniejszym ogłaszam ten interfejs
  używalnym. jak zwykle, prosimy zapiąć pasy, spodziewamy się nieznacznych
  turbulencji (w)
- poprawka ui-readline, by uniknąć potencjalnego segfaulta (adwol/w)
- segfault przy podwójnym bindowanie (booyas/w)

// 2002-08-15

- poprawki współpracy z ekgwap (serek/w)
- porządki w theme'ach. błędy połączenia będą już zawsze pokazywane
  po polsku i będą mówiły co naprawdę się stało. precz z errno! (w)
- polecenie bind obsługuje już klawisze z altem (w)

// 2002-08-13

- niedostępni będą dopełniani tabem przy completion_notify=2 (Joshua/w)

// 2002-08-12

- lista funkcji w docs/api/ref.html (w)
- dodanie informacji do help bind (Murphy/w)
- poprawienie kilku themeów (w)
- poprawki w okienkach (w)
- poprawka segfaultu w status (FIG/w)
- poprawka --enable-wap (serek/w)
- nowa zmienna ,,tab_command'' (Murphy/w)
- niedostępni nie będą dopełniani tabem (Murphy/w)
- poprawka NAPRAWDE IDIOTYCZNEGO błędu. powinienem sobie chyba
  darować to wszystko. wszystkie operacja na listach alokowały
  za mało pamięci. (w)

// 2002-08-11

- czas nadania wiadomości w UTC (alfapawel/w)
- literówki (FIG/w)
- przygotowanie kodu pod ekgwap. rozwój jest prowadzony gdzie indziej
  (http://www.comm.pl/~serek/ekgwap/), ale po co za każdym razem
  dostosowywać patche do aktualnej wersji ekg? (w)

// 2002-08-10

- poprawka lib/http.c dla przypadku, gdy nagłówek przychodzi osobno
  z danymi (wojboj/w)

// 2002-08-09

- poprawka themeów kolejny raz (joshua/w)
- uaktualnienie protocol.html (kdebski/w)

// 2002-08-07

- poprawka standardowego theme + nowy przelacznik (zaor/s)
- poprawka bezpośredniego połączenia z serwerem dla synchronicznych (hao/w)
- poprawka wywołań gg_free_event (w)
- dodanie win32, szczegóły w README (hao/w)
- rozszerzenie komend /version i /status (FIG/w)
- poprawka ^D w pagerze (FIG/w)
- dodanie komentarzy i \$Id\$ w win32/*.h (speedy/w)
- speedy mnie zabije za zepsucie /status. poprawione (w)
- naprawienie odbioru dcc. nagłówek chunka może być już podzielony na
  dwa pakiety. po tylu latach. przepraszam. (Chilek/w)
- Traalala.. mozecie bic, ale na bialym tle biale literki zle wygladaja ;>
  zaor zwrocil uwage i stwierdzil ze pogrubione znaczy tluste jest lepsze (s)
- rewrite dużej części kodu okienek. już wolę posiedzieć, zrozumieć co
  robi która funkcja, niż czytać codziennie na ekg-users kolejne porcje
  core'ów. przy okazji Ctrl-D w okienku zamyka je. (w)
- informacja o ulotce jest już wyświetlana w /help (FIG/w)

// 2002-08-06

- poprawki libgadu pod kątem kompilacji pod win32 (hao/w)
- malutki porządek w ui-readline (w)
- poprawka segfaulta w ui-readline przy usuwaniu okienek (goblin/w)
- ignorowanie autom4te.cache z autoconfa 2.53 (w)
- zapomniany patch na wrzucanie ioctld do libexecdir (porridge/w)
- s/struct list \*/list_t / (w)
- s/AUTHOR/AUTOR/ w docs/ekgsearch.man.pl (w)
- sunowe libce chyba nie akceptują NULL w %s, naprawiono (speedy/w)
- dodana zmienna ekg_segv_handler, która mówi funkcjom ui_deinit(),
  żeby niczego nie zwalniały, bo może być jeszcze gorzej (w)
- s/windows_sort/window_sort/ w ui-readline (w)
- poprawienie potencjalnego błędu w ui-readline (w)
- literówki w komentarzach (w)
- docs/api z prostym skryptem generującym dokumentację (w)
- zamiana ,,unsigned long'' na ,,uint32_t'' i ,,unsigned short'' na
  ,,uint16_t'' w libgadu (w)
- podbicie wersji ABI. na maszynach, gdzie nie ma wyrównywania
  do 4 bajtów mogą być problemy z okazji zmian rozmiarów zmiennych (w)
- s/gg_free_event/gg_event_free/ plus #define dla kompatybilności wstecz (w)
- s/gg_free_search/gg_search_free/ (w)

// 2002-08-05

- aliasy naprawione. są już traktowane na równi z komendami, więc nie
  powinno być sytuacji, gdy komendy działają, aliasy nie (w)
- poprawione formatowanie (rmrmg/w)
- poprawiony błąd w gg_saprintf() (hao/w)

// 2002-08-04

- s/ekg_execute/command_exec/ (w)
- komendy są już w liście, nie w tablicy (w)
- aliasy nie działają (w)
- zapomniane podbicie ABI (arekm/w)

// 2002-08-03

- poprawka opisów funkcji w źródłach. pora zabrać się za automagiczne
  generowanie opisu api (w)
- zamiana fix16 i fix32 na gg_fix16 i gg_fix32. nie może być tak, że
  libgadu.{so,a} eksportuje nazwy niepoprzedzone prefiksem gg_. dla
  zachowania kompatybilności <libgadu.h> tworzy aliasy, ale zostaną
  one usunięte w przyszłości. (w)
- poprawka pubdir.c (hao/w)
- zamiana arytmetyki (void*) na odpowiednie typy, ponieważ niektóre
  kompilatory nie pozwalają dodawać (void*)'ów (hao/w)
- przepisanie handle_status() od zera. mniej kodu, mniej błędów (w)
- poprawka extract.pl (Arim/w)
- poprawka gg_logout (hao/w)

// 2002-08-02

- valgrind jest *PRZEPIEKNY*, na dzisiaj dwa leaki usunięte (w)
- naprawienie va_format_string() -- nie sięga w va_list głębiej
  niż jest to potrzebne. valgrind mniej śmieci (w)
- zwalnianie wszystkiego, co nie jest potrzebne ekg. tak, trochę
  się to różni od dotychczasowej polityki (po co zwalniać, skoro
  i tak exit() się tym zajmie), ale w ten sposób znacznie łatwiej
  jest wykrywać leaki (w)
- zwalnianie w ui-readline (w)
- poprawka off-by-one w ui-readline z MAX_LINES_PER_SCREEN (w)

// 2002-08-01

- literówki w dokumentacji (Gophi/w)
- brakujące <limits.h> (DomBal/w)

// 2002-07-27

- możliwość nieuruchamiania ./configure przez ./autogen.sh (porridge/w)
- AC_PREREQ (porridge/w)
- ekg może być linkowane dynamicznie z libgadu (porridge/w)
- many dla ekgsearch (porridge/w)
- literówki (porridge/w)
- ioctld nie jest instalowany z suidem (w)
- instalacja manów ekgsearch (w)
- dużo psucia autoconfów i Makefile'i (w)
- dodanie ,,make uninstall'', które usuwa pozostałości po różnych
  wersjach i konfiguracjach ekg (w)
- wersja statyczna libgadu jest kompilowana bez -fPIC, dzielona z -fPIC,
  przez co w najgorszym wypadku będzie kompilowana dwa razy (porridge/w)
- konwersja cp->iso userlisty z serwera (a.latanski/w),
- zamiana spacji na podkreślenia w userliście z serwera (a.latanski/w),
- ,,display_notify 2'', szczegóły w docs/vars.txt (w),
- dodanie prostych hashy themeów i zmiennych, żeby ltrace nie zaśmiecało
  konsoli przez 5 minut przy starcie programu. przy okazji ekg będzie
  startowało około 20us szybciej (w),
- s/struct list */list_t /, s/struct string */string_t / (w)
- drobne porządki w kodzie ekg (w)

// 2002-07-25

- jeśli wykryje <linux/kd.h>, robi --with-ioctld (w)

// 2002-07-24

- poprawki configure dla Murphy'ego (w)

// 2002-07-23

- dodanie obsługi znaków ĄąŚśŹź w ekgsearch (wysek)
- poprawka komunikatu przy segfaultach (w)

// 2002-07-22

- dodanie komendy ,,bind'' (d)
- dopisywanie do konfiga bindowanych klawiszy (d)
- drobne zmiany w ,,bind'' (d)
- dalsze poprawki (d)
- uaktualnienie ,,docs/FAQ'' (d)
- lekkie poprawki obsługi eventów (w)
- poprawka wykrywania ncurses (w)
- poprawka gg_send_message_confer (Chilek/w)

// 2002-07-21

- poprawka komendy ,,alias'' (eileen/d)

// 2002-07-20

- porządki w poleceniu help (w)
- dodanie komendy echo (w)
- dodanie akcji zdarzeń ,,exec'' (w)
- poprawka zdarzeń z wieloma akcjami (w)
- dodanie %4 w zdarzeniach, które zawiera eskejpowaną treść wiadomości (w)
- poprawki dokumentacji. dodanie gdb.txt, przenosny-kod.txt (w)

// 2002-07-19

- poprawki dokumentacji (tommy/w)
- update arim.theme (arim/w)
- poprawka DESTDIR (baseciq/w)
- omijanie braku FIONBIO fcntlem (adwol/w)
- poprawka pagera, o jedną linię za mało (neeo/w)
- spacja nie wywołuje aliasu (perry/w)
- kod obsługi konferencji (Chilek/w)
- podbicie libgadu.so.0.10 (w)

// 2002-07-18

- poprawienie wyświetlanie długich promptów przy alt+? (arim/d)
- ,,window refresh'' po ,,window clear'' (d)

// 2002-07-15

- wywalenie printfa (neeo/w)

// 2002-07-12

- przepisanie curses.m4 od zera unikając wielokrotnego wywoływania makr.
  dzięki temu configure zajmuje ~100kB mniej (w)
- dodanie $(DESTDIR) do Makefile (jajcus/w)
- instalacja libgadu.h, polskich manów, ekgsearch (w)
- przepisanie readline.m4 od zera. teraz się zacznie narzekanie na mnie
  na ekg-users (w)
- dodanie opcji --all i --debug, usunięcie opcji --raw w ekgsearch (wysek)
- poprawka dość nieciekawego segfaulta (print() przed ui_init()) (baseciq/w)

// 2002-07-11

- poprawka aliasów w query (theKnight/w)
- poprawka Makefile dla --with-shared (Charvel/w)
- dodanie skryptu ekgsearch (wysek/w)

// 2002-07-10

- poprawki w numeracji libgadu.so, szczegóły w lib/Makefile.in (jajcus/w)

// 2002-07-08

- dodana komenda ,,window list'' (d)
- dodana zmienna ,,make_window'' (d)
- update ,,docs/vars.txt'' (d)
- poprawka odświeżania prompta w okienkach (d)
- poprawka obcinania chat_headera (arim/d)
- poprawka ,,query_finished'' z themes.c (d)
- s/Okienku/Okienko/g w themes.c (grzelo/d)
- dodanie docs/emoticons.ansi (mateusza/w)

// 2002-07-07

- update sic.theme (sic/w)

// 2002-07-06

- sprawdzanie czy query istnieje (d)
- poprawka gg_dcc_debug_data (Chilek/w)
- błąd w GG_CLASS_ACK (acc/w)

// 2002-07-05

- poprawiony segfault w okienkach (d)
- lekko zmodyfikowane funkcje window_0X (d)
- drobna poprawka odświeżania przy ,,window_switch()'' (d)
- poprawka segfaulta przy away/back/... (rmrmg/w)
- poprawka INADDR_NONE (Murphy/w)
- obsługa forwardowania portów. dodatkowe pola gg_login_params:
  external_addr, external_port (Chilek/w)

// 2002-07-04

- update arim.theme (arim/w)
- update opisu protokołu: GG_CLASS_ACK (acc/w)
- update opisu protokołu: GG_LOGIN_EXT (pm,ajron/w)
- poprawka beepania w ui-readline (ghunt/w)
- dodanie lib/compat.h, który będzie zawierał wszystkie dziwne deklaracje
  dla dziwnych systemów (s/w)
- dodanie makra GG_PACKED, które przydaje się przy definicji struktur (w)
- dodane okienka do ui-readline (d)
- mały cleanup (w)
- poprawka kombinacji alt+[1-9] (d)

// 2002-07-03

- początek ui_event() (w)
- poprawiony segfault w ,,dcc get #'' (Chilek/w)
- update feeg.theme (feeg/w)

// 2002-07-02

- usunięto problem z select()em przy wychodzeniu (ekg-users/w)
- dostępny z opisem idzie do dopełnienia już (joshua/w)
- dodane docs/http.txt (pm/w)

// 2002-06-29

- poprawka includów dla FreeBSD (argasek/w)
- poprawka edycji linii w ui-ncurses (w)
- poprawka dcc (Chilek/w)
- poprawka ui-readline (seba/w)

// 2002-06-28

- porządkowanie funkcji w stuff.c (w)
- dodawanie const do deklaracji funkcji, gdzie trzeba (w)
- porządki w event_flags() i event_format() (w)
- historia i edycja linii w ui-ncurses. jest już używalne. (w)

// 2002-06-27

- wydzielenie kodu readline. bardzo możliwe, że przy okazji coś zostało
  zepsute. w razie problemów krzyczeć (w)
- przygotowanie do tworzenia innych frontendów, szczegóły w docs/ui.txt (w)
- poprawka aliasów (MG/w)
- dodałem parametry --enable-ui-*. oczywiście nie działają. (w)
- dodanie ui-batch, który nic nie robi dla trybu wsadowego. (w)
- początek ui-ncurses. na upartego da się tego już używać. (w)
- porządki w configure.in (w)
- namiastka tab completion w ui-ncurses (w)
- parametr -f do wyboru ui (w)
- dodanie ui-none (w)

// 2002-06-25

- poprawka segfaulta z -t (qbas/w)

// 2002-06-22

- poprawka aliasów (perry/w)
- poprawka devel-hints.txt (w)
- dodanie xmalloc.[ch], zmiana wszystkich alokacji w ekg na funkcje x*().
  niestety libgadu nie może być zależne od tego, więc tam nadal będzie
  zabawa w sprawdzanie wszystkiego (w)
- uaktualnienie helpów /back i /invisible (gophi/w)

// 2002-06-21

- aliasy mogą już wywoływać quit (ekg-users/w)
- pusta linia nie wywołuje aliasów (joshua/w)
- poprawka klith.theme (MG/w)
- testowy commit (w)

// 2002-06-19

- mała proteza dla themeów które zmieniają aliases_add (arim/w)
- usunięto --wait (charvel/w)

// 2002-06-19

- poprawki libgadu, żeby ignorować przynęty (w)
- poprawka reakcji na ctcp (w)
- /status podaje adres serwera (seba/w)
- poprawka /set (seba/w)
- wielokomendowe aliasy. kolejną komendę dodaje się przez ,,alias -A'' (w)
- poprawka charsetu logów (joshua/w)

// 2002-06-18

- drobne poprawki dcc (ekg-users/w)
- zmiana adresu huba z appmsg.asp na appmsg2.asp. możliwe, że pomoże
  to na problemy z zabronionym dostępem (w)
- wyłączenie /history. na litość boską, jak jeszcze raz zobaczę taki
  kod to zabiję ;/ (w)

// 2002-06-17 

- history command (tri10o/s) - need cleaning... but now works ;>

// 2002-06-16

- poprawki głosowych (s/w)
- poprawka kolejności argumentów linkera. pomoże sunosom, innym nie
  zaszkodzi (Beeth/w)
- poprawka auto_reconnect (Yarko/w)

// 2002-06-15

- s/u_int/uint/, brakujące #include "config.h" (Beeth/w)
- dodany opis docs/voip.txt, uaktualnienie FAQ (w)
- dodane włącz/wyłącz debug pod F12. nie będę się bawił w obsługę
  wszystkich terminali. jak komuś potrzebny inny, to niech podeśle
  patcha (w)
- poprawki configure.in (w
- poprawka błędów przy --without-debug (cooler/w)
- dalsze poprawki configure.in (w)
- poprawki rozmów głosowych (w)

// 2002-06-14

- mocna przebudowa kodu dcc. makra gg_read() i gg_write() odchudziły
  nieco kod i zwiększyły odporność na błędy sieci. przygotowanie pod
  rozmowy głosowe. (w)
- zmiana API, dodane zdarzenie GG_EVENT_DCC_CALLBACK, po którym należy
  wywołać gg_dcc_set_type() (w)
- dodane <gsm.h> i -lgsm, jeśli są w systemie. teoretycznie obsługuje
  rozmowy głosowe, ale nie testowano dobrze. (w)
- dodanie ,,dcc close #x'', które przydaje się w głosowych (w)

// 2002-06-13

- s/init_pipe/init_control_pipe/ w stuff.h (d)
- wywalenie warninga przy ,,changed_dcc'' (d)
- dodana zmienna ,,dcc_dir'' (d)
- update docs/vars.txt (d)
- poprawka quita (chilek/w)

// 2002-06-12

- poprawka quita (carnil/w)
- wszystkie kombinacje dcc działają, tadaaaa! (w)
- update dokumentacji (w)
- poprawka wysyłania dcc (chilek/w)

// 2002-06-11

- duże poprawki configure.in, */Makefile.in, przygotowujące pod
  osobną dystrybucję libgadu (w)
- drobne poprawki dcc (w)
- dodanie -Wall (w)
- ,,dcc send 12345 plik --reverse'' wysyła pasywnie bez względu na to
  czy klient jest za maskaradą czy nie (w)

// 2002-06-10

- poprawki dcc, dodanie gg_dcc_get_file() (chilek/w)

// 2002-06-09

- poprawki w komentarzach libgadu, by w przyszłości móc w łatwy sposób
  przerobić je skryptem na zgrabne ,,api reference'' (w)
- przygotowanie gg_gethostbyname() pod wielobieżność (w)
- poprawka płci w /list (neeo/w)
- --without-debug naprawdę pozbywa się debugów z binarek (w)
- poprawki dokumentacji (fig/w)
- dodanie \$\I\d\$ w docach (fig/w)

// 2002-06-08

- drobne poprawki w docach (w)

// 2002-06-06

- nowy contrib Auto_Make_EKG (ciacho/w)
- poprawka config.h.in (murphy,klith/w)

// 2002-06-05

- poprawka gg_saprintf (krzak/s)
- angielska wersja ekl2.man (w)

// 2002-06-04

- poprawka libgadu.h (adaml/w)

// 2002-06-03

- odśmiecanie libgadu.h (adaml/w)
- poprawka libgadu.h, brak include'a config.h (murphy/w)

// 2002-06-02

- poprawka ,,set dcc_ip'' (adwol/w)
- poprawka emotikonów (fig/w)

// 2002-05-29

- dodanie patcha na CONFIG_DIR (orzech/s)
- arim.theme (arim/w)

// 2002-05-28

- contrib/getekg.sh (arim/w)
- zabijanie ioctld przy SEGV (perry/d)

// 2002-05-27

- update ekl2.sh (tri10o/w)
- zmiana ,,--ioctl-daemon-path'' na ,,--ioctld-path'' (w)
- poprawka emotikonów. znowu (w)
- poprawka potencjalnego format-vulnerability (w)

// 2002-05-26

- uaktualnienie i poprawki opisu protokołu (adaml/w)
- wywalenie protocol.txt (w)

// 2002-05-25

- literówki w dokumentacji (fig/w)
- poprawki themeów (theKnight/w)
- poprawki pagera (seba,adwol/w)

// 2002-05-23

- usunięcie -o, dodanie komend, dodanie docs/emoticons.txt (adwol/w)
- poprawka segfaulta w wyświetlaniu emotikonów (adwol/w)

// 2002-05-22

- poprawka wysyłania do nieznajomych (kalkos/w)
- dodanie ostrzeżeń do dokumentacji themów (theKnight/w)
- potok sterujący za pomocą parametru -c (adwol/w)
- wykonywanie komend w trybie wsadowym (adwol/w)
- obsługa emotikonów (adwol/w)

// 2002-05-19

- poprawka configure/zle includowanie (s)
- poprawka examples/Makefile.in (jojo/w)
- update arim.theme (arim/w)
- poprawka rozpoznawania płci. bierze najpierw imię, potem ksywę. dlatego
  ,,kuba'' powinien mieć wpisane imię ,,jakub'', jeśli nie chcemy z niego
  robić dziewczynki (arim/w)

// 2002-05-18

- poprawka reakcji na zmiany stanu (scooty/w)

// 2002-05-17

- dodany arim.theme (arim/w)
- poprawka themeów rozłączania (arim/w)
- DUŻE zmiany w autoconfie i Makefileach (w)
- poprawione wykrywanie płci w list (gawrysz/w)
- s/ioctl_daemon/ioctld/ (w)
- poprawka rizonów przy reconnecie (gawrysz/w)
- poprawka pagera i autosave'a (wielu/w)
- mały rewrite obsługi gg_notify (w)

// 2002-05-16

- poprawka endianów w kolorkowych pakietach (murphy/w)
- dodane zdarzenia ,,sigusr1'' i ,,sigusr2'' odpowiadające sygnałom (joshua/w)
- dodana akcja ,,command'', która wywołuje podaną komendę (w)
- wysyłanie wiadomości do wielu odbiorców (wojboj/w)
- poprawka rejestracji (scooty/w)

// 2002-05-15

- poprawka listowania (joshua/w)
- usunięcie wykrywania niewidocznych (w)
- błędy w F1 (w)
- można tylko raz zarejestrować numerek w ciągu sesji, by dzieciom trochę
  utrudnić zabawę w polowanie na numerki (w)
- rozpoznawanie płci. szczegóły w docs/themes.txt (w)
- ukryta zmienna ,,protocol'' w ekg pozwala szybko zmienić wersję protokołu,
  żeby sprawdzić jakiś egzotyczny ficzer (w)
- zmienne liczbowe można wpisywać jako heksadecymalne, poprzedzające je
  tekstem ,,0x'' (w)

// 2002-05-14

- małe poprawki w dokumentacji (w)

// 2002-05-09

- dodanie debian/ (phantomik/w)
- Ctrl-C zachowuje się jak w bashu -- czyści linię, nie wychodzi (adwol/w)
- ujednolicone zachowanie Ctrl-D i ,,quit'' (adwol/w)
- usunięcie użytkownika zaznacza zmianę konfiguracji (adwol/w)
- poprawka array_make() (adwol/w)
- poprawka stanów po reconnekcie (gawrysz/w)

// 2002-05-07

- poprawka autosave (baseciq/w)
- find w query szuka rozmówcy (dawszy/w)
- update docs/on.txt (w)
- uaktualnienie ,,docs/vars.txt'' (d)

// 2002-05-06

- poprawka autosave (baseciq/w)
- dodana komenda ,,version'' (d)
- ekg --version (d)
- drobna poprawka w ,,docs/on.txt'' (d)

// 2002-04-30

- poprawki docs/devel-hints.txt, dodanie docs/ULOTKA, na czerwono każe
  na początku czytać pomoc itd. (w)
- skrypt themes/extract.pl (w)
- jeśli w themie będzie ,,no_prompt_cache 1'', prompty nie będą keszowane
  (a to dopiero nowina!) i można przez to w nich dawać timestampy (w)
- niedorobiony theme 2k2 (w)
- zmiana licencji libgadu na LGPL (w)
- dorzucenie plików COPYING (w)
- poprawienie README (w)

// 2002-04-28

- dokładniejsze ifdefowanie kodu dla ioctldaemona (w)
- s/bzero/memset/ (w)

// 2002-04-27

- obsługa F-ów pod konsolą FreeBSD (maciekk/w)
- poprawka reasonów przy autoawayu (gawrysz/w)
- poprawka themeów (gawrysz/w)
- poprawka synchronicznych połączeń (azzie/w)

// 2002-04-25

- sekwencje F1 i F2 dla putty (jmk/w)
- poprawka dla nie-gnu-kompilatorów (speedy/w)

// 2002-04-24

- poprawka autoawaya (gawrysz/w)

// 2002-04-23

- libgadu: s/gg_alloc_sprintf/gg_saprintf/ (w)
- ekg: s/gg_alloc_sprintf/saprintf/ (w)
- sensowny pager reagujący na zmiany rozmiaru terminala (w)
- podbindowanie prostego helpa pod F1 (w)
- krótka i zwięzła lista aktywnych i zajętych użytkowników pod F2 (w)

// 2002-04-22

- poprawka ,,dostępny z opisem'' (gawrysz/w)
- uzupełnienie themeów (gawrysz/w)
- poprawka ,,set proxy'' (seba/w)
- poprawki promptów, dodanie readline_prompt_invisible (gawrysz/w)
- dostępny z opisem w /list (gawrysz/w)
- back i invisible dobrze pokazują opisy (gallanonim/w)

// 2002-04-19

- obsługa dostępnego i niewidocznego z opisem (w)
- literówki w dokumentacji (FIG/w)

// 2002-04-18

- rewrite kodu łączenia się z serwerem, nie działa jeszcze z proxy (w)
- usunięcie zmiennych ,,proxy_*'' na rzecz jednej ,,proxy'' (w)
- dodanie zmiennej ,,server'', opis w ,,docs/vars.txt'' (w)
- porządki w cvsie. usunięcie starych i niepotrzebnych plików (w)
- poprawka błędnych statusów (wielu/w)
- porządki w Makefile'ach i configure.in (w)
- update faq (w)
- zmiana w api, parametry gg_login() (w)
- poprawka _msg (seba/w)
- poprawka kodu proxy, już działa jak trzeba (w)
- poprawka statusów (w)

// 2002-04-16

- zmienna ,,query_commands'' (robson/w)
- usunięcie ,,ordering cd'' -- błędy na starszych solarisach (M.Przadlo/w)
- update readme w zakresie wysyłania bugreportów (w)
- poprawka segfaultu przy błędach w pubdir (robson/w)
- prawidłowy host w gg_change_info() (robson/w)
- możliwy błąd w completion (seba/w)

// 2002-04-12

- poprawki kodu formatów, nie wywala klienta (w)
- poprawki kodu dcc. odbieranie nie-za-maskaradą działa (w)

// 2002-04-11

- uaktualnienie docs/on.txt (jmk/w)
- poprawka tab completion (gawrysz/w)
- dodanie opisu protokołu dcc w pliku docs/dcc-protocol.txt (ws/w)
- poprawka segfaulta przy userliscie na serwerze (dyziu/w)

// 2002-04-09

- formatowanie akcji zdarzeń. od teraz %1 w akcji oznacza uin nadawcy,
  %2 nazwę, jeśli jest w userliście albo numerek (w)
- poprawka \n na \r\n przy awaryjnym zapisie userlisty (nie-pamiętam-kto/w)
- config_read() poprawnie obsługuje komentarz typu ,,//'' (D.Jarosz/w)
- posortowanie poleceń w tablicy commands (D.Jarosz/w)
- poprawka w docs/api.txt zmiana libgg -> libgadu (D.Jarosz/w)
- przymiarka do akcji ,,exec'' (w)
- ogłaszanie userlisty po ,,list --get'' (cooler/w)
- poprawka helpa ,,disconnect'', dopisanie rizonu (cooler/w)

// 2002-04-04

- drobna poprawka w funkcji correct_event() (D.Jarosz@elka.pw.edu.pl/d)
- dodana obsługa sygnału zmiany rozmiaru okna (d)

// 2002-03-31

- poprawka ,,reconnect'' (d)

// 2002-03-30

- poprawka helpa ,,list'', bo zaczynają mnie denerować listy o -g (w)
- uaktualnienie ekgnv.sh (jojo/w)
- losowany opis przy ,,auto_away'' w razie potrzeby (d)

// 2002-03-29

- wyrzucenie ekl.pl z Makefile.in (d)
- dorzucenie ekl2.pl autorstwa smarkacza (smarkacz/w)
- poprawka wczytywania sekwencji z themów przy ,,on'' (d)
- poprawka pagera przy ,,list'' i ,,help'' (eileen/d)
- losowanie opisu przy ,,disconnect'' w razie potrzeby (d)

// 2002-03-28

- dodana zmienna ,,log_status'' (d)
- uaktualnienie docs/vars.txt (d)
- przeniesienie contribów z docs/ do contrib/ (w)
- dodanie contrib/ekgnv.sh ściągającego i budującego nową wersję (jojo/w)
- dodane zmienne ,,away_reason'' oraz ,,random_reason'' (d)
- poprawka przy ,,display_notify'' (eileen/d)

// 2002-03-27

- akcja ,,beep'' przy ,,on'' (smarkacz/d)

// 2002-03-26

- numerek i stan w ,,list user'' (klith/w)
- uaktualnienie klith.theme (klith/w)
- poprawki niewidzialnych (klith/w)
- pokazywane opisy przy ,,away'' i ,,quit'' (klith/w)
- pager przy ,,help'' (wojboj/w)
- zdarzenie ,,invisible'' dla komendy ,,on'' (d)
- uaktualnienie docs/on.txt (d)

// 2002-03-25

- format_string() przy wyświetlaniu krótkich helpów (d)
- poprawka cp->iso w opisie własnej zajętości (wasyl/w)
- poprawka segfaulta przy /reconnect (anonimowy darczyńca/w)

// 2002-03-24

- domyślny powód nieobecności w zmiennej ,,quit_reason'' (matias/w)
- poprawka inkludów readline (seiko/w)
- obsługa niewidocznych użytkowników (klith/w)
- poprawka poprawki mkdir (wasyl/w)
- kolejna poprawka wykrywania readline (wojboj/w)

// 2002-03-23

- porządki w kodzie i Makefile (wojboj/w)
- dodany ekl2.sh (tri10o/w)
- ,,find'' bez parametrów mówi o sobie (w)
- poprawka obsługi parametrów komend (wasyl/w)
- konwersja iso->cp przy szukaniu (wasyl/w)

// 2002-03-20

- wyłączenie tab completion w wielolinijkowych mesgach (gawrysz/w)
- literówki w README (celtique/w)

// 2002-03-18

- poprawka błędu w obsługi statusu (kuki/w)
- konwersja cp-iso w opisach stanów (noname/w)
- powód nieaktywności w ,,quit'' (klith/w)

// 2002-03-17

- bzdurka w helpie (cry/w)

// 2002-03-14

- poprawka s/ /\t/ w Makefile.in (booyas/w)

// 2002-03-13

- fix Makefile.in, install -d $(prefiX)/bin (gawrysz/w)
- poprawka dopełniania w query (gawrysz/w)

// 2002-03-12

- ,,list --wait'' czeka na wciśnięcie klawisza po zapełnieniu ekranu.
  nie do końca dopracowane, ale działa. (jojo/w)

// 2002-03-11

- mam drania! nie powinno segfaulcić przy zmianie stanu z tekstem. (w)
- poprawka kodu kolorków. teoretycznie nie powinno wywalać błędów,
  ale głowy nie dam, bo nie mam jak tego sprawdzić. (w)

// 2002-03-10

- dodanie ładniej obsługi segfaultów - wyświetla komunikat i zrzuca
  konfigurację i userlistę do ~/.gg/{config,userlist}.$PID (w)
- rewrite kodu obsługi argumentów. nie będzie już niescisłości typu
  ,,list --googoo''.

// 2002-03-09

- tab completion przy query nie dopełnia do nicka rozmówcy, bo i po co,
  i zostawia w spokoju ,,/'' przy dopełnianiu komend (jojo/w)
- wciśnięcie enter w pustej linii w query nie wysyła niczego (w)
- literówka w helpie (jojo/w)
- ,,const char'' w libgadu, gdzie trzeba (tomee/w)
- poprawka komendy ,,status'' (w)

// 2002-03-08

- próbna obsługa kolorków. (w)
- obsługa opisów stanów -- wyświetla przy połączeniu, zmianie stanów. (w)
- komenda ,,away'' ma parametr, który określa powód. (w)
- podbicie wersji do 0x15. raz kozie śmierć. (w)
- poprawka nowości (kfazi/w)
- obsługa EINTR w select() (eileen/w)

// 2002-03-07

- poprawka desciptor-leaka. nie powinno wywalać już ,,too many open files''
  gdy serwer leży i libgadu stara się łączyć w kółko. (w)

// 2002-03-06

- nowości w docs/protocol.*, powody nieobecności (adaml/w)
- dodanie do gg_search_request pola ,,start'' mówiącego, od którego
  wyniku ma być pokazywane. dodanie parametru ,,start'' do funkcji
  gg_search_request_mode_*() (meecash/w)
- dodanie parametru ,,--start'' do komendy ,,find'' (w)
- poprawka głupiego błędu z watches (kfazi/w)

// 2002-03-04

- poprawka prepare_path(), bo na NetBSD nie można tworzyć ,,x//'' (dawszy/w)
- dodatkowe sprawdzanie NULLi (kfazi/w)
- poprawka list (kfazi,jmk/w)

// 2002-02-26

- poprawka segfaulta, gdy dane watcha == NULL (kfazi/w)
- theme (jojo/w)

// 2002-02-21

- poprawka tab completion zmiennych (jojo@slackware.pl/w)

// 2002-02-20

- poprawka w kodzie eventów ,,on'' (d)
- poprawka poprawki ;/ (w)

// 2002-02-19

- poprawka lib/dcc.c, brakujące GG_EVENT_DCC_CLIENT_ACCEPT (tomee/w)
- poprawka dcc.txt, brakujące gg_dcc_port... (tomee/w)

// 2002-02-17

- poprawka segfaulta w variable_add() (smiechu@rtr.fsi.pl/w)
- wywalenie komendy ,,info'' (w)
- poprawka command_set() i variable_find() (eileen/w)
- poprawka zachowania ,,find'' (dawid@jarosz.one.pl/w)
- poprawki dokumentacji, w miarę kompletny opis api dcc (w)

// 2002-02-16

- rewrite kodu parsującego odebrane wiadomości (w)

// 2002-02-15

- quickfix zapisywania theme'ów (jsm/w)
- sensowne themey. zniknęło polecenie ,,theme''. zmienia się zmienną
  ,,theme'' (w)
- duuużo poprawek w kodzie eventów ,,on'' (macpias@poczta.fm/w)

// 2002-02-14

- s/libgg/libgadu/ w Makefile.in (tomee/w)

// 2002-02-13

- poprawka algorytmu liczenia hashy (poprzedni też by dobry, ale ten
  ładniej implementuje ROR). autor kodu: bart/xtreeme, cryogen@host.sk (w)
- podbicie GG_CLIENT_VERSION do 0x14 (w)

// 2002-02-12

- można zmieniać swoje informacje w katalogu publicznym poleceniem
  ,,change'', ale niestety póki co, trzeba za każdym razem podawać
  wszystko (w)
- poprawka gg_change_info(), żeby poprawnie urlencodowała pola (w)

// 2002-02-11

- poprawka segfaultu w funkcjach poprawiających wynik array_make() (w)
- poprawka ,,list'', zmiana informacji działa jak trzeba (dawid@pj190/w)

// 2002-02-10

- przerzucenie wszystkich funkcji userlisty (w tym modify) do jednego
  polecenia ,,list''. userlista z serwera to ,,list --get'', na serwer
  ,,list --put'' (w)
- drobne poprawki w docach (w)
- drobne poprawki w dcc i http (w)

// 2002-02-09

- nowe funkcje array_make() i array_free() służą do ładnego dzielenia
  tekstów na pola. obsługuje eskejpowanie, cudzysłowie itp. dzięki
  czemu działają konstrukcje typu ,,msg "miś yogi" cześć'' (w)
- nowe logowanie wiadomości, tak jak wspomniałem na ekg-devel (w)
- obsługa listy kontaktów na serwerze (w)
- komendy ,,_ul_get'' i ,,_ul_put'', bo póki co, nie mam pomysłu,
  jak to rozwiązać (w)
- poprawki w dokumentacji. początek htmlizacji protokol.txt (w)

// 2002-02-08

- dopisane externy do zmiennych w libgadu.h (tomee/w)
- dopisana nowa funkcja hashowania hasła. nie działa. później sprawdzę
  (ajron/w)

// 2002-02-07

- już nie dodaje ,,obcych zmiennych'' przy /set (w)
- auto_save, domyślnie wyłączona (cry/w)
- poprawki MacOSX'owe - teraz powinno sie komplikowac [z fink'iem] (s)
- biblioteka dzielona bedzie komplikowana dopiero po wybraniu 
  opcji --with-shared przy configure (s)

// 2002-02-06

- kosmetyka, dodanie obslugi akcji "play" (s)
- poprawka --ioctl-... w helpie, bo się nie kompilowało na gcc 3.0 (w)
- dodane exit(0) za execl() ioctl-daemona, bo przy jego braku program
  szedł dalej i działały dwie sesje ekg (w)
- wydzielenie kodu userlist i ignorowanych do userlist.c, dodanie
  kodu obsługi grup użytkowników (w)
- czyszczenie stanu userów po rozłączeniu (w)
- komenda ,,list <alias>'' wyswietla informacje o danej osobie z listy
  kontaktów (w)
- komenda ,,modify <alias> --group ...'' może dodawać lub usuwać
  użytkownika z danej grupy (w)
- parę fixów, żeby funkcje systemowe na pewno nie dostały NULL jako
  argumentu (w)
- kopirajty od 2001-2002 i dopisanie vinila gdzieniegdzie (w)
- s/libgg/libgadu/ w examples/ (w)
- wywalenie ekg.c do ekg.o, niech się na końcu linkuje wszystko
  i niech rekompilacja pakietu będzie szybsza (w)
- przeniesienie zmiennych do listy. dzięki temu będzie zachowywał
  grzecznie wszystkie ustawienia innyc klientów, głównie GNU Gadu (w)
- porzadki w zmiennych -- wszystkie funkcje variable_* (w)
- porzadki w konfiguracji -- wszystkie zmienne config_* (w)
- zabija dzieciaki przy wyjściu, typu wavplay/mpg123/resolver (w)
- poprawki w dokumentacji (w)

// 2002-02-03

- kosmetyka "ioctl" (s)
- --with-ioctl komplikuje tez ioctl_daemon 
    (na razie wspierane tylko na linuksie) (s)

// 2002-02-02

- dodana komenda ,,on'' (d)
- dodany docs/on.txt (d)
- dodany ioctl_daemon (d)
- poprawka docs/ekl.pl (d)

// 2002-01-29

- zmiana libgg na libgadu. WSZĘDZIE. żeby nie koligowało z libgii,
  libggi i kilkoma innymi. przykro mi. (w)

// 2002-01-28

- poprawka liczenia hasha z hasła, s/char/uchar/ (adaml/w)
- dodana komenda ,,reconnect'' (matias@dexter.zst.bytom.pl/w)
- poprawka docs/api.txt (jajcus@bnet.pl/w)

// 2002-01-22

- dodane ,,--group'' w helpie do ,,modify'' (adaml/w)
- poprawka obsługa wielolinijkowych sysmsg (jajcus@bnet.pl/w)
- zamykanie połączenia jeszcze raz dla pewności po nieudanym połączeniu (jam/w)
- wywala błąd w przypadku braku readline{,-devel} (leszek@php.net/w)

// 2002-01-17 

- poprawka base64 na !linux'owych systemach ;>>> (p/kfazi)

// 2002-01-12

- coś mi się dziwnie zapętliło i rzucało ,,header recv() = -1'' cały
  czas, co nie powinno się zdarzyć, ale na wszelki wypadek dorzuciłem
  ograniczenie do 10 prób recv()owania. (w)
- dorzucony plik docs/devel-hints.txt będący moim pierwszym postem na
  listę ekg-devel ze wskazówkami dla developerów. (w)

// 2002-01-05

- tak siedziałem i w pld stwierdziłem angielski manual. dodałem go 
  i zarazem poprawiłem polski [p/gotar@pld/s] 

// 2001-12-26

- tak sobie podczas świątecznego obiadu wymyśliłem, że napiszę funkcję
  itoa(), która zastąpi śmieszne konstrukcje typu { char buf[16];
  snprintf(buf, 16, "%d", x); return x; }. i napisałem. (w)

// 2001-12-18

- encode_base64() i decode_base64() już działają (w)
- hasła są zapisywane w base64. są poprzedzane znakiem '\001', by odróżnić
  je od haseł zapisanych plaintextem. to nie jest żadne zabezpieczenie,
  więc można sobie darować posty na bugtraq, że złamano szyfrowanie haseł
  w konfigach ekg. to ma chronić przed osobami postronnymi, zapamiętaniem
  hasła po zerknięciu do pliku itd. od razu mówię, że można je odkodować
  przez ,,echo haslo | mimencode -u'' (w)

// 2001-12-17

- gg_send_packet() o zmiennej ilości parametrów (a)
- informowanie o wiadomościach konferencyjnych przez API libgg (a)
- poprawki w gg_watch_fd_connected() (w)
- dodanie gg_session->last_event (a/w)
- dodana komenda ,,_ping'' (w)
- uaktualnienie docs/protocol.txt, GG_DISCONNECTING (w)

// 2001-12-16
 
- zmiana hasła komendą ,,passwd'' (w)
- fix gg_change_passwd(), żeby działało (w)
- ,,dcc get'' działa (w)
- poprawka README i ChangeLoga, żeby dały się łatwo zHTMLizować (w)
- nowa strona http://dev.null.pl/ekg/ (w)
- poprawki wysyłania plików. niestety nie było okazji sprawdzić (w).

// 2001-12-14

- szkielet zmian w katalogu publicznym / biblioteka (s)
- dodany event GG_EVENT_PONG (w)
- ekg ignoruje SIGPIPE (arekm/w)
- dodana komenda ,,query'' (d)

// 2001-12-12

- poprawka segfaultu przy timeoutach (w)
- poprawka błędu searcha na systemach innych niż mój (charvel/w)

// 2001-12-09 

- poprawka configure gdzie make nie jest <gnu> make (s)

// 2001-12-08 

- obsługa wiadomości systemowych (s)

// 2001-12-07

- poprawka pytania o zapis konfiguracji przy wychodzeniu. bez theme'ów
  nie trzeba się martwić o złe prompty (w)
- dodanie timeoutów do libgg i korzystanie z nich w kliencie. każda
  sesja ma pole ,,timeout'', które biblioteka ustawia na GG_DEFAULT_TIMEOUT
  (w tej chwili 30 sekund) przy każdej operacji, lub -1 jeśli nie ma być
  timeout (GG_STATE_CONNECTED). klient sam musi zadbać o to, żeby zmniejszać
  wartość tego pola co sekundę i zatroszczyć się o reakcję w przypadku
  zejścia do zera (w)
  
// 2001-12-06

- dodana funkcja wysyłania hasła juzerom do libgg (thrull/w)
- dodana lista ,,watches'' w kliencie. dzięki niej sobie grzeczie
  przemiata ważne deskyptory. dzięki niej może chodzić równocześnie
  kilka searczy. i łatwiej się połapać. (w)
- dodana komenda ,,remind'', która powoduje wysłanie hasła na skrzynkę (w)
- dodanie funkcji zmiany hasła (w)

// 2001-12-04

- kolejny rewrite http. jeszcze czeka sporo poprawek, ale kształt jest
  już nadany. drobne poprawki w libgg (w)

// 2001-12-03 

- przygotowanie do obsługi http proxy (s)
- obsługa http proxy (w)
- poprawki http proxy (s)
- wcześniej dodane ,,find --stop'' (fahren/w)

// 2001-12-02

- algorytm obliczania hasha http (coxoc/a)
- przymiarka do komendy register (s)
- zmiana znaczenia komendy info (s)

// 2001-11-26

- przygotowanie do obsługi rejestracji (w)
- wordwrapping, haha! nowe formaty {message,chat}_line{,_width}
  do ładnych mesgów z rameczkami i takimi tam (w)

// 2001-11-25 

- GG_CLASS_OFFLINE = GG_CLASS_QUEUED (arekm/s)
- totalna reorganizacja zrodel... mam nadzieje ze sie komplikuja (s)
- more TODO (s)
- reorganizacja libgg. podział na mniejsze pliki. wydzielenie obsługi
  http z sercza. i takie tam bzdurki (w)
- popsucie paru dumpów (w)

// 2001-11-22

- GG_CLASS_OFFLINE w libgg.h i docs/protocol.txt (THRull/w)
- sic.theme
- update TODO/FAQ (w)

// 2001-11-21

- poprawka configure.in, wykrywanie rl_set_prompt() (w)

// 2001-11-20

- mocno poprawiona obsługa ustawień początkowych (w)
- żegnamy się z ~/.gg/autoexec, skoro mamy zmienną ,,theme'' (w)
- przy readline 4.x będzie ładnie zmieniać prompta przy awayu (w)
- ,,ekg --help'' i okolice (w)
- dodany include do libgg.h, poprawka INADDR_NONE (w)
- stan o kliencie jest przechowywany w zmiennej ,,default_status'', a nie
  jak dotychczas, w ,,away'' i ,,private''. stan można też podać przy
  uruchamianiu.
- możliwość zmiany gg_session->initial_status w libgg zaraz po wywołaniu
  gg_login(). trochę nieładne, ale ciężko to zrobić inaczej ;/
- posortowanie listy zmiennych (w)
- bugfixy ,,find'', poprawnie akceptuje --male, --female, --active,
  dodana płeć do helpa (w)
- jest zmienna ,,display_notify'' (w)
- uaktualnione docs/protocol.txt, konferencje (w)
- popsucie 10 innych rzeczy (w)
- było sobie FAQ (s/w)

// 2001-11-19 

- wiecej instalowania... (i/drake)
- przygotowania do base64, theme'y będą szukane w $(datadir)/ekg/themes,
  ~/.gg i ~/.gg/themes (w).
- nowa zmienna "theme" ... - ustala "defaultowy" theme po odpaleniu ekg (s)

// 2001-11-18

- można usunąć wartość zmiennej tekstowej przez ,,set -nazwa'' (w).
- porządkowanie errno (w).
- feeg.theme.

// 2001-11-15

- poprawki dokumentacji (shasta/w).
- dodane dzwięki przy wiadomościach -- zmienne ,,sound_...'' (feeg/w).
- ,,display_ack'': 0 - nie pokazuje nic, 1 - pokazuje wszystkie, 2 - tylko
  dostarczone, 3 - tylko zakolejkowane. (i/klith).
- klith.theme.

// 2001-11-11 

- make shared/static + jakis tam spec dla rpm'a... (speedy)
- poprawiona dokumentacja [ja chce wpisywac polskie krzaki i nie wiem jak] 
  (wojtekka)
- logowanie wielolinijkowych wiadomosci (wojtekka)
- poprawiony segfault na bsd w pewnych warunkach (smarkacz/w)

// 2001-11-04 

- dalsze psucie https... teraz jest zawsze i wszedzie (speedy)

// 2001-11-03 

- popsuta kompilacja na broken solaris ;> [sprawdzone na solarisie 2.7/gcc]
  (speedy)
- tryb https - juz dostepny ;> ogolnie to milo mnie autor gg zaskoczyl 
  praktycznie jest juz jeden format. errr w razie błędu połączenia 
  appmsg:8074 próbuje się łączyć z portem :443 tego samego hosta (speedy) 
- mamo, mamo, a vinil popsuł czejdżloga ;) ja chciałem przypomnieć, że
  naprawiłem parę memory leaków i leakdet.pl (w)
  
// 2001-11-02

- w razie błędu połączenia z appmsg:80, próbuje się łączyć po :8074 z
  tym samym hostem (w).
- dopisałem urla do README, bo mam już dość pytań, skąd to ściągnąć (w).
- wywalone z IDEAS to, co już zrobione (w).
- po ,,disconnect'' nie powinien próbować się łączyć (w).
- poprawka segfaultu na nie-x86 (w).

// 2001-11-01

- plumk, dodatkowe parametry ,,list'' (wojtekka).
- sortowana userlista, dodana list_add_sorted() w dynstuff.c (wojtekka).
- ,,modify'' już ma przypadkiem zostawionego printf()a (wojtekka).
- ,,add'' może przyjmować takie same parametry jak ,,modify'' (wojtekka).
- dodany prompt do rozszerzonych helpów (wojtekka).
- poprawka README (wojtekka).

// 2001-10-31 

- popsuty manual... docs/ekg.man... (?/speedy)
- poprawka manuala, configure.in i aclocal.m4 do autoconfa 2.5x (wojtekka).

// 2001-10-27 

- popsulem configure [kompatybilnosc z termcapem + wymuszenie curses 
  --without-termcap + mozliwosc wylaczenia -Wall -ggdb --without-debug]
  pierwsze (i/wojtekka), drugie (i/undefined)
- poprawione gg_alloc_sprintf() na maszynach pre-C99 (p/wojtekka).

// 2001-10-26

- lekko poprawiłem obsługę dzieciaków. nie wait()uje na każdy z listy po
  kolei, tylko na _wszystkie_ i potem po kolei sprawdza, czy przypadkiem
  nie jest na liście. powinno zlikwidować dziwne przypadki tworzenia
  zombie i zajmowania całych dostępnych zasobów (p/wojtekka)
- fix commands.c dla BSD (p/wojtekka)

// 2001-10-24

- nudny dzien w pracy... hmm.. popsulem configure... (?/speedy)

// 2001-10-21

- nudne niedzielne popołunie... hmm, popsuję może cvsa vinilowi, hehe ;)
  (?/wojtekka)
- dodane wszystko, co leżało u mnie w ~/src/gg, a nie było dołączane do
  snapshotów (p/wojtekka)

// 2001-10-17

- czyszczenie userlist [statusow] (i/agaran)
- mozliwosc wyboru usera ekg -u <user> - konfig pobiera z ~/.gg/<user>/config
- cvs  ;>
 
// 2001-10-14

- dodana komenda ,,alias'' (p/drg).
- dodany docs/ekl.pl (p/drg).
- można zmieniać prompta w themes ustawieniami ,,readline_prompt''
  i ,,readline_prompt_away'' (i/drg).
- fix command_alias (p/drg).
- time.h w libgg.c (p/drg).

// 2001-10-09

- dodane pole ,,last_pong'' w strukturze ,,gg_session'' zwierające czas
  otrzymania ostatniego pakietu GG_PONG (i/tomee).
- dodana komenda ,,private'' włączająca lub wyłączająca tryb tylko dla
  znajomych z GG 4.6 (p/pkot,vinil).
- dodana komenda ,,status'' wyświetlająca aktualny stan (i/Sydney Green).
- stan klienta jest zapisywany komendą ,,save'', więc może wejść na sieć
  w trybie tylko dla przyjaciół lub zajęty itd, itd.
- więcej debugów w libgg_search.c (i/tomee).
- poprawki w docs/protocol.txt (i/wzik).

// 2001-10-08

- dopisana zmienna ,,bold_font'' żeby nie psuło konfigów GNU Gadu (p/thrull).

// 2001-10-05

- zmienna display_ack (i/outsider).
- informacje o nickach w changelogu będą poprzedzane literką 'i' w przypadku
  propozycji lub pomysłu, 'b' w przypadku bugreportu lub 'p' w przypadku
  gotowego patcha lub źródełek.
- zmienna completion_notify (i/rekin).
- dorzucony jamzed.theme (p/jamzed).
- automatyczne dopisywanie rozszerzenia przy ładowaniu theme'ów (i/nie
  pamiętam, kto to proponował -- niech się zgłosi ;))

// 2001-10-02

- chmody zapisywanych plików (p/ascent).
- poprawka komunikatu przy EINPROGRESS w gg_connect(). 
- fixy dla AIXa (p/arturp).

// 2001-10-01

- poprawki na alphę.
- /cleartab (i/szok).
- poprawki debugowania dla MacOS X (p/vinil).
- fix segfaultu przy otrzymaniu notify usera spoza listy (b/ascent).
- wykrywanie czy $cc obsługuje -pipe (p/ascent).
- pyta o zapisanie konfiguracji przy wychodzeniu (p/pkot).
- wywalenie #ifdefów GG_DEBUG, niech sobie będzie na stałe. w końcu to
  wersja rozwojowa. i się powinno kompilować na MacOS X (p/vinil,wojtekka).
- wywalenie <termcap.h> z testowania termcapa. dzięki temu od ręki
  kompiluje się na IRIXie (vinil wiedział, nie powiedział, a to było tak...)
- cleanup w list_remove() (p/pkot).
- poprawka wykrywania -pipe (p/vinil).
- info o kompilacji na MacOS-ie w README (i/vinil).

// 2001-09-30

- numerek snapshotu w themes.c (b/jack).
- update docs/protocol.txt (p/wzik).
- configure wykrywa readline z pakietów netbsd (b/socrtp).
- poprawka bigendianów (p/vinil,wojtekka).

// 2001-09-29

- case insensitive tab completion (i/pkot).
- poprawka gg_urlencode(), bo segfaultowało z polskimi localami.
- ,,make shared'' dołącza libgg_search.o (p/tomee).

// 2001-09-28

- poprawka command_del() -- sensowniejsze komunikaty (b/ascent).
- poprawka command_add() -- nie można dodać dwóch userów o tych samych
  ksywach (b/ascent).
- poprawka zapisu ustawień. tworzy ~/.gg (b/madmax).
- ,,configure --help'' nie idzie dalej (b/madmax).

// 2001-09-27

- poprawka s/ENOTSUP/EINVAL/ bo OpenBSD nie ma tego (b/phantom).
- poprawka add_user() (pkot).
- dodana komenda ,,modify''.
- zmiana licencji na GPLv2, przygotowania do pierwszego publicznego
  snapshotu.

// 2001-09-26

- poprawka płci przy formularzu szukania ludków (b/arekm).

// 2001-09-25

- rewrite obsługi listy kontaktów, ignorowanych i theme'ów. nie mają już
  sztywno ustalonych limitów. doszła lista dzieciaków.
- obsługa dzieciaków na waitpid(), dzięki czemu wiadomo który i jak się
  zakończył.
- przy wysyłaniu smsów, zamykane są wszystkie deskryptory, przez co nie
  będzie śmiecić na ekranie.

// 2001-09-24

- poprawka wait(). na wolniejszym sprzęcie select() potrafił się wieszać,
  jeśli przyszedł SIGCHLD.
- nie robi autoawaya, gdy user jest niewidoczny (miskoala).
- nie loguje jeśli nie ma logować (zdzichu).

// 2001-09-23

- poprawki parsera komend.
- klient potrafi szukać userów. szczegóły w ,,help find''. jako parametr
  można podać nicka z książki lub sam numerek, pomijając fikuśne opcje tej
  komendy. i tak, wiem, czasami nie wiadomo dlaczego wywala błędy.
- ekg odpalone z parametrem '-n' albo '--no-auto' nie łączy się od razu
  z serwerem. do tego '-d' dorobiło się długiej nazwy '--debug'.
- poprawka gg_urlencode() żeby nie korzystało isalnum(), bo locale mogłyby
  popsuć (arekm).

- configure wykrywa endiany i nie bawi się w setki #ifdef'ów (kod vinila)
- wywalona obsługa wyjątków przy select(), bo powodowała tylko dziwne
  problemy z nieistniejącymi błędami.
- dodane i poprawione mnóstwo wpisów gg_debug().
- dodane opisy funkcji w stuff.c, themes.c i vars.c.
- poprawione cp_to_iso().
- poprawki poprawek parsera komend (bugreport jack'a).
- poprawki Makefile.in.
- poprawka loga poprawki poprawek -- dopisanie apostrofa (jack zgłosił).
- zmienne ,,beep_msg'', ,,beep_chat'', ,,beep_notify'' (jack).

- wielolinijkowe mesgi. wystarczy zamiast treści wiadomości wpisać ,,\'',
  wklepać wiadomość i zakończyć linią zawierającą samą kropkę. żeby anulować
  wystarczy ^D. i tak, niestety jak w trakcie pisania coś przyjdzie, to
  potnie wiadomość. póki co.

- fix polskich znaczków.

- poprawne dopełnianie parametrów przy skróconych komendach (wysek).

// 2001-09-22

- poprawiony błąd w configure po checkinie.
- interfejs szukania luserów. póki co, klient jeszcze z niego nie korzysta
  ale jest dołączony prosty programik w `docs/search.c'. niestety może się
  wywalać na egzotycznych systemach z popsutym vsnprintf()... :/

- niewielkie zmiany w api. gg_login() zwraca zaalokowaną strukturę
  `gg_session' albo NULL, którą zwalnia się przez gg_free_session().
  zmieniona nazwa funkcji gg_watch_event() na gg_watch_fd().
- za to w libgg_search.c duuuże zmiany w api. dołączony plik
  examples/search.c powinien rozjaśnić nieco. poza tym, dopisałem jakieśtam
  komentarze przy funkcjach. haha.

- read_file() czyta z pliku linię i dynamicznie alokuje. dzięki temu
  maksymalny rozmiar linii w konfiguracji, autoexecu i themes jest zależny
  wyłącznie od dostępnej pamięci.

- dopełnianie do lewej, do prawej, spacjami, kropkami, podkreśleniami i takie
  tam inne bzdururki. szczegóły w docs/themes.txt

// 2001-09-20

- nowy format `prompt2', żeby ładnie i kolorowo odróżniać wiadomości od
  innych tekstów wywalanych na ekran.
- zmienił się format userlisty, żeby był zgodny z eksportem/importem
  windzianego klienta. i tak, linie kończą się `\r\n'. później dopiszę
  jakieś zarządzanie tym.

// 2001-09-19

- wygląda na to, że mój magiczny configure się wywalał tam, gdzie shellem
  nie jest bash tylko na przykład tcsh. poprawiłem, działa niektórym ;)
- poprawiona kolejność include'ów i mały fix w themes.c, dzięki czemu
  nie rzuca warningami na OpenBSD.
- poprawione wykrywanie readline >= 4.x (dzięki wyskowi i zdzichowi).
- sms_away, powiadamienie na komórkę o przychodzących wiadomościach,
  jakoś tak... podziękować wyskowi, bo podesłał patcha.

// 2001-09-18

- configure, haha!
- powinno pójść nawet na Irixie dzięki configure i patchom vinila.

// 2001-09-17

- ładniejsze formatowanie w skrypcie ggsearch.
- dane mogą przychodzić w kilku pakietach i nie będzie EAGAIN. jedynie
  nagłówek musi być w całości. w normalnych warunkach nie przyjdzie nigdy
  w kawałkach, więc jeśli klient się wywali, co coś bardzo dziwnego się
  dzieje z siecią ;)
- poprawka /away (MisKoala).
- wywalenie kolorków z prompta. przynajmniej dobrze zawija.

// 2001-09-16

- poprawki w formatowaniu unignore.
- dopełnianie nazw zmiennych i ignorowanych.
- jakieśtam poprawki w README.

// 2001-09-15

- czytanie listy ignorowanych z ~/.gg/config.
- zapis konfiguracji (zmiennych i ignorowanych).
- bugfix parsowania skróconych komend.

// 2001-09-14

- poprawka segfaultu w przypadku rozłączenia przez serwer (zgłosił martii).

// 2001-09-13

- Makefile vs. PLDowe ncurses (bugreport jacka),

// 2001-09-12

- parę bugfixów z reconnectem,
- dodane komendy 'connect' i 'disconnect',
- uin i hasło przeniesione do zmiennych.

// 2001-09-11

- dodane '-lcurses', żeby się kompilowało pod dziwnymi systemami ;)
- dodany tryb niewidoczny (patch vinila).
- poprawiona reakcja na zerwanie połączenia.
- zmienna 'auto_reconnect' w sekundach.
- resolver nie zostawia już zombie.
- update w docs/protocol.txt z nowymi ficzerami GG 4.6 (info od vinila).

// 2001-09-09

- zmienne, ale jeszcze nie zapisuje ustawień.
- logowanie (patch phantoma),
  log=1 loguje do pliku $log_path, log=2 do $log_path/$uin
- można wyłączyć kolorki (zmienna display_color)
- można wyłączyć beepanie (zmienna beep)

// 2001-09-08

- blokujące sockety.
- uaktualnienie opisu protokołu.

// 2001-09-07

- dodane extern "C" i s/class/msgclass/, żeby się tomeemu kompilowało w C++.
- do nick completion dodawane są nicki osób, które właśnie się pojawiły.
- theme'y obsługują kolorowe tła. szczegóły w themes.c

// 2001-09-06

- poprawione braki w obsłudze błędów.
- początek przywracania blokującej obsługi socketów.
- początki dokumentacji dla programistów - uzupełnione braki w komentarzach
  libgg.c i osobny plik API.

// 2001-09-05

- poprawione klasy mesgów. nie wiem dlaczgo, ale teraz dochodzą potwierdzenia.
- zmiana nazwy binarki z gg na ekg.
- usunięcie wszystkich tekstów ,,G*du-g*du'' z pakietu, ponieważ to
  znak towarowy zastrzeżony. whatever ;)

// 2001-09-02

- biblioteka jest nieblokująca. no dobra, część rzeczy jak czytanie
  http może się wywalić, jeśli nie dostanie od razu wszystkich danych,
  ale teoretycznie nie powinno się to przytrafić. nawet na moim magicznym
  łączu 28800 nigdy nie było problemu. kiedyś poprawię. trzeba tylko
  jeszcze poprawić komendy, żeby reagowały odpowiednio, jeśli klient się
  nie połączył jeszcze.
- reconnect na każdym etapie. nie ważne, czy to zaraz po uruchomieniu czy
  w trakcie działania. w tej chwili czas, po którym się łączy jeszcze raz
  jest ustawiony na 5 sekund.
- poprawione endiany, żeby działały i na solku.
- do Makefile'a dopisana opcja ,,shared'' budująca bibliotekę dzieloną
  (przepis od tomee'go).

- komendy wymagające połączenia będą krzyczeć, jeśli go nie ma.
- automatyczne stawianie awaya po ponownym połączeniu.
- autoaway działa tylko podczas połączenia.

// 2001-09-01

- usunięcie strsep (vinil cośtam mówił).

// 2001-08-30

- powinno kompilować się na bsd bez poprawek (vinil podał ifdefy).

// 2001-08-29

długo mnie w domu nie widzieli, więc nie było dziennych snapshotów. jakoś
tak. whatever. i jeśli ktoś ma jakieś uwagi, niech najpierw zajrzy do TODO
i BUGS.

- niby obsługuje EINTR przy read(), ale czasami jeszcze mówi, że rozłączono
  z powodem ,,Interrupted System Call''.
- podział ,,send'' na ,,msg'' i ,,chat'' (Wiadomość i Rozmowa odpowiednio).
  i nie, nie ma żadnych osobnych okienek.
- poprawiony błąd przy kompilacji, konfikt z <readline.h>
- beepa przy wiadomościach. póki co nie ma możliwości wyłączenia innej niż
  zmianę w theme'ach.

// 2001-08-25

- themes. domyślnie szuka w '~/.gg/default.theme'.
- '~/.gg/autoexec' zawiera listę komend do wykonania po starcie, na przykład
  załadowanie jakiegośtam theme'u.
- dwa przykładowe głupie theme'y w docs/, które można wrzucić do ~/.gg
- poprawiony warning z rl_extend_line_buffer (zgłosił wysek),

// 2001-08-23

- ignorowanie '/' na początku komendy,
- 'make checkin',
- timestamp przy otrzymanym mesgu,
- reconnect 5 razy,
- pokazuje powód błędu (connection refused itd),
- poprawione unknown_uin_completion,
- testowe komendy _add i _send,
- tło mesgów,
- tab completion działa jak trzeba,
- eleet niebieskie tło mesgów (wiem, dalekie od ideału).


$Id: ChangeLog.1 1972 2003-04-30 07:28:26Z wojtekka $
