Changelog
Release 2.0 - 2011-04-04

   Biblioteka MetaData nie zależy już od phonon.
   sqlmetadata jest zależna jedynie od metadata. Odnajduje odpowiednią instancję metadataloader w czasie działania aplikacji przy użyciu interfejsu Abstract::MetaData.
   Pliki projektu można modyfikować, by przełączać się pomiędzy implementacjami metadataloader na etapie budowania, bez wprowadzania zmian w kodzie. 

Release 1.1 - 2009-12-03

   Drobne zmiany we wszystkich bibliotekach, mające na celu poprawny eksport klas
   do DLL, dla MSVC i MingW.

   W dataobjects usunąłem PropsMap, ponieważ QObject wspiera już
   właściwości dynamiczne. Dalej: DataObjectFactory została przemianowana 
   na QObjectFactory, newObject() zwraca QObject* zamiast DataObject* 
   i korzysta z funkcji QMetaObject::newInstance() wprowadzonej w Qt 4.5 
   i makra Q_INVOKABLE.

   Znalazłem i poprawiłem kilka błędów w DataObjectTableModel,
   gdy używałem tej klasy w innych programach.

   Biblioteka "metadata" miała zastąpić biblioteki "filetagger" i "mp3file".
   Korzysta z Phonon zamiast z id3lib. Oznacza to, że do tagów id3 ma dostęp
   tylko do odczytu.

   Zniknęły ograniczenia. Korzystamy w zamian z klasy QSortFilterProxy + modeli i widoków. 
   Ogranizenia pochodzą z czasów Qt 3, gry framework Model-View nie był dostępny.

   Biblioteka "forms" jest przestarzała. Odwołujące się do niej fragmenty książki zostały przepisane 
   i teraz korzystają z QFormLayout.

   Usunięto pliki xmlsupport.h/cpp. Znaki ucieczki w XML wprowadzamy teraz przy użyciu Qt::escape.
