				==================		Updated:
				LibGGIGAlloc extension		20021217
				==================

Introduction
============

LibGAlloc is a LibGGI extension meant to act as a central 
management point for allocation of target resources used
by other extensions.  LibGAlloc is intended to be minimalistic,
and only will be involved when target/extension combinations
cause conflict with each other.

GGI resources
=============

Web site: http://www.ggi-project.org/
FTP site: ftp://ftp.ggi-project.org/pub/ggi

Maintainers
===========

Brian S. Julin     bri@calyx.com


Current important TODO items:

1D and 2D range manager -- reusable code for keeping track of chunks of
 memory and allowing allocation of continuous ranges of memory from that
 pool.  This is not page management, as the chunks can be as small as one
 byte and as large as the whole area.  Should use a linked list of region
 boundaries and implement a check, grab, release function.  No doubt there
 will be specialized versions of these also someday, but for now a linear
 and planar manager will be immediately useful.

Advanced Layout negotiation.  LibGAlloc is going to double as a way to get
 some extra goodies that people have wanted but could not get from
 ggiSetMode.  Specifically, this means asking for a specific pixel format
 or byte endianness by passing a ggi_directbuffer structure.  This is a
 design task:  decide (in code) what fields can be negotiated, what a
 "GGI_AUTO" value would be for those fields, and what rules should be used
 to determine what gets put in an AUTO field and whether that constitutes a
 success or failure to meet the request for a pixel format. Decide whether
 we should maintain the use of a ggi_directbuffer structure, our create out
 own ggiGA_bufferlayout structure.

