libekglog

Copyright (C) 2004 Piotr Kalinowski <pitkali@o2.pl> All rights reserved.

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

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

  Biblioteka ta jest objta Powszechn Licencj Publiczn GNU. Szczegy w 
  pliku COPYING.

Niniejsza biblioteka suy do manipulowania histori wiadomoci ekg. Potrafi:
* odczyta histori wiadomoci w dowolnym formacie ekg (plik, katalog, logi
  skompresowane).
* przeglda histori wiadomoci i zmian statusw.
* usuwa poszczeglne fragmenty historii i zapisywa zmiany na dysk.
* przeszukiwa histori wiadomoci za pomoc wyrae regularnych.

Biblioteka jest napisana gwnie w ISO C++. Wyjtkiem jest:
* klasa directory uywajca dirent.h (wszelkie zmiany implementacji prosz
  umieszcza w directory.cpp, plik nagwkowy ukrywa implementacj).
* klasa regexp uywajca wyrae regularnych GNU.

Do jej kompilacji potrzebny jest zatem kompilator zgodny z ISO C++ (np. gcc3),
biblioteka wyrae regularnych GNU (np. w glibc), oraz nagwek dirent.h
Opcjonalnie: doxygen do generowania dokumentacji (o ile w dystrybucji ju jej
nie ma).

Procedura instalacji jest standardowa:
./configure; make; su; make install

Dokumentacja intefejsu biblioteki znajduje si w katalogu docs/api (html).
Prace nad dokumentacj w formacie docbook, nie bdc zwykym opisem
interfejsu API biblioteki, ale raczej jakim wprowadzeniem, przewodnikiem po
strukturze samej biblioteki, s w toku. (ucz si docbooka ;)

W nastpnych wydaniach pojawi si prawdopodobnie katalog z testami biblioteki
do sprawdzania poprawnoci zmian. Bd tam dobre przykady wykorzystania
biblioteki. Tym czasem prosz zacz od przeczytania dokumentacji klasy
EkgLog::dBase oraz #include <ekglog.hpp> ;)
