[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#444298: ITP: gio-standalone -- GObject based IO abstraction layer



Package: wnpp
Severity: wishlist
Owner: Sebastian Dröge <slomo@debian.org>

* Package name    : gio-standalone
  Version         : 0.1
  Upstream Author : Alexander Larsson <alexl@redhat.com>
* URL             : http://svn.gnome.org/viewcvs/gio-standalone/trunk/
* License         : LGPL-2
  Programming Lang: C
  Description     : GObject based IO abstraction layer

Hi,
I plan to package gio-standalone for experimental once the first test
releases are done. gio-standalone will most probably be merged into
glib at some point.

This will go to unstable once either a) the API has stabilized or b) it
was merged into glib.

I expect many Gnome 2.19/2.20 apps to depend on this fairly early in
the Gnome 2.19 cycle.

> * Basic input and output stream base classes. 
>   These allow both synch and async i/o and is a basic API that many
>   types of streams can implement. Having an api like this at the low
>   level means you can easily connect code from separate modules.
> * Concrete implementations of streams: local files, sockets and
>   memory buffers.
> * Streams working on other streams: Buffering, data parsing/writing
> * GFile - a filename abstraction
>   This is a object that represents something "like" a filename path (but
>   its extensinble so it could be a uri or something different too). It
>   allows you to do all the typical file operations that desktop
>   applications need.
> * An implementation of GFile for local files
> * APIs for various things needed for file handling:
>    api for cancelling i/o operations
>    content types
>    icons
>    app info (mimetype->app mapping and opening files with an app)
>    basic volume monitor (for listing volumes in e.g. file selector)
>    file and directory monitoring (fam/gamin/inotify/polling supported)





Reply to: