summaryrefslogtreecommitdiff
path: root/TODO
blob: 651eb49ba918f0a19fb5449de13702d6167f74c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Implement the rest of g_file_info_simple_get:
* can_rename & can_delete
* mime type
* icon

Work on GFile

add get_file_info_async for FileStreams 

test outputstream (especially replace + backup) (and test everything else too)

getting selinux attrs is a bit slow, it does all sort of weird ops.

Add GFilterOutput/InputStream and derivates (buffered, data, charset conversion, etc)

Make backend pluggable

Expose the seek operations on GInputStream also, not only via iface

Add async opens to GFile.

implement readahead in GVFSReadStream, time difference

implement get_file_info for GFileInputStreamDaemon

implement daemon write stream, maybe break out common parts of gvfsreadstream to gvfsjobstream

implement seeks in local streams

pass cancellable to async callbacks?

add _hash and _equal to GFile

remove owners from bus_name_map when they fail

Handle unmounted paths nicer in the API (i.e. an explicit not-mounted error)

Don't export struct stat in API, its size depends on OS and lfs defines...

Change all error handling to be more consistent and sane.
 - better enums. Not use G_FILE?
 - how to handle "error chaining"
 - sane consistent not-mounted errors
 
FUTURE IDEAS:
-------------

local file access through the daemon for remote X clients?