============
LibGPF 0.2.0
============


Announcement
============

LibGPF 0.2.0 was released on 2002-08-16.


Download
========

- http://ggi.sourceforge.net/ftpdata/libs/libgpf-0.2.0.tar.bz2
- ftp://ftp.ggi-project.org/pub/packages/ggi/libs/libgpf/libgpf-0.2.0.tar.bz2


Authors
=======

- Christoph Egger : christoph_egger@gmx.de


Release Notes
=============

The gpftest demo transfers for rectangles - red, green, blue and white
in the given order with a yellow background - drawn onto a memory
visual to a default visual.

The image_viewer demo transfers the ggi_logo.ppm file onto a default
visual.

The converter demo reads the ggi_logo.ppm file and writes it as a
test.ppm file.

Both demos has been tested successful under various environments:

  - Linux/X with 16 and 24bit (rgba ordered)
  - Linux/X with 24bit (palemu target and rgba ordered)
  - WinNT/X with 32bit (abgr ordered)
  - Irix/X with 8bit (rgba ordered)
  - Linux/aalib
  - Linux/fbdev with 16,24 and 32bit @ 640x480 resolution. Note: The
    fbdev tester changed image_viewer to use a 640x480 ppm file

Great thanks to all testers - Paul Redmond, Cruz Vincent, Bernhard
Fischer, Eric Faurot and all others.

The documentation is included in the libgpf package.

The documentation includes:

* Introduction - What is the intention behind/of libgpf
* The big picture - Overview about libgpf
* User-Docs and -API - How to do what?
* Developer-Docs - Deep insight into the deep dark magics 8)
* Developer Writing Guides - How to make libgpf more popular ;-)


New in alpha2:

* Use timestamps for frames and transfer rates per second.
  This model removes the last major technical barrier to implement
  neat stuff like video codecs.

* Use FIXME() macro instead of compiler #warnings. This shows you
  what needs to be done at runtime and its priority (i.e. the more
  you get the same fixme output, the more important the issue is :)

Known bugs in alpha2:

* There are visible artefacts, when the transfer speed is pretty slow.
* gpftest demo doesn't work correctly on slow transfers.
* When transfer speed is pretty high, then it seems to freeze (although
  it doesn't) instead of doing a constant transfer speed.
