Close the gap
[platform/upstream/glib.git] / gio / ChangeLog
1 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
2
3         * gmountoperation.h (GPasswordFlags): Close the gap
4
5 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
6
7         * Makefile.am: Install gdesktopappinfo.h as unix-specific header.
8         * gio.symbols:
9         * gdesktopappinfo.[hc]: Remove _-prefixes
10
11 2007-12-10  Tor Lillqvist  <tml@novell.com>
12
13         * glocalfile.c: Add some more G_OS_WIN32 conditionals to silence
14         gcc warnings.
15
16 2007-12-10  Alexander Larsson  <alexl@redhat.com>
17
18         * gfile.c (g_file_set_display_name):
19         Don't hardcode '/' (#502727)
20
21 2007-12-09  Hans Breuer  <hans@breuer.org>
22
23         * makefile.msc : follow lib naming convention
24         * glocalfileinfo.c(win32_get_file_user_info) : working implementation
25         for user and group name, tested with ../tests/gio-ls
26
27 2007-12-09  A. Walton  <awalton@svn.gnome.org>
28
29         * gdesktopappinfo.c:
30         * gdrive.c:
31         * gdrive.h:
32         * gfile.c:
33         * gfile.h:
34         * gfileattribute.c:
35         * gfileenumerator.c:
36         * gioerror.c:
37         * gioscheduler.c:
38         * gioscheduler.h:
39         * gloadableicon.c:
40         * gmemoryinputstream.c:
41         * gmemoryoutputstream.c:
42         * goutputstream.h:
43         * gsimpleasyncresult.c:
44         More documentation cleanup and filling in missing information, bringing
45         GIO to 99% symbol coverage.
46
47 2007-12-08  Hans Breuer  <hans@breuer.org>
48
49         [gio compiles and links on win32, not sure how much already works]
50         * glocaldirectorymonitor.c : ifdefed out inotify emulation for win32
51         * glocalfile.c : use HAVE_UNISTD_H; implement file system size info 
52         base on win32 API; prefer g_lstat() over lstat(); instead of 
53         localtime_r() use an all GLib implementation on win32;
54         get_mount_info() still needs a win32 specifc implementation
55         * glocalfileinfo.c : use HAVE_*_H; start of implementation of 
56         win32_get_file_user_info to get owner/group info without uid/gid
57         * glocalfileinputstream.c : include <io.h> on win32
58         * glocalfileoutputstream.c : include <io.h> on win32 and some S_IS*
59         definition, use g_win32_ftruncate() for G_OS_WIN32
60         * gwin32appinfo.c : optionalize a bunch on #ifdef AssocQueryString
61         it is available with mingw/w32api but a mess with the M$ Platform SDKs
62         see: http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00014.html
63         * makefile.msc : updated
64
65 2007-12-07  Alexander Larsson  <alexl@redhat.com>
66
67         * glocalfileenumerator.c (_g_local_file_enumerator_new):
68         Avoid warning spew if error == NULL
69         
70 2007-12-07  Alexander Larsson  <alexl@redhat.com>
71
72         * gfile.c:
73         Update docs wrt etags
74
75 2007-12-06  Alexander Larsson  <alexl@redhat.com>
76
77         * glocalfileinfo.h:
78         Include sys/types.h for dev_t (#501919)
79
80 2007-12-06  Behdad Esfahbod  <behdad@gnome.org>
81
82         * gio.symbols:
83         * pltcheck.sh:
84         Make abicheck and pltcheck pass.
85
86 2007-12-05  Alexander Larsson  <alexl@redhat.com>
87
88         * Makefile.am:
89         * giomodule-priv.h: Added.
90         * glocaldirectorymonitor.c:
91         * glocalfilemonitor.c:
92         * gunionvolumemonitor.c:
93         * gvfs.c:
94         Actually add the declaration of _g_io_modules_ensure_loaded
95
96 2007-12-05  Alexander Larsson  <alexl@redhat.com>
97
98         * gdatainputstream.c:
99         Fix warnings
100         
101         * gio.symbols:
102         * giomodule.[ch]
103         * glocaldirectorymonitor.c:
104         * glocalfilemonitor.c:
105         * gunionvolumemonitor.c:
106         * gvfs.c:
107         Make g_io_modules_ensure_loaded a private function and
108         don't pass in the dirname. This means we can do magic
109         directory finding in the win32 version.
110         Export the actual load-modules-in-directory code so that
111         gvfs can reuse that.
112
113 2007-12-05  Alexander Larsson  <alexl@redhat.com>
114
115         * gbufferedinputstream.c:
116         * gbufferedoutputstream.c:
117         * gdrive.[ch]:
118         * gfile.[ch]:
119         * gfileenumerator.[ch]:
120         * gfileinputstream.c:
121         * gfileoutputstream.[ch]:
122         * gfilterinputstream.c:
123         * gfilteroutputstream.c:
124         * ginputstream.[ch]:
125         * glocalfile.c:
126         * glocalfileenumerator.c:
127         * glocalfileinputstream.c:
128         * glocalfileoutputstream.c:
129         * gmemoryinputstream.c:
130         * gmemoryoutputstream.c:
131         * goutputstream.[ch]:
132         * gseekable.[ch]:
133         * gunixdrive.c:
134         * gunixinputstream.c:
135         * gunixoutputstream.c:
136         Rename all struct members named:
137         read, write, close, truncate, or mount
138         to foo_fn, as these are reserved names
139         and could be defined as macros in libc.
140         (#501645)
141
142 2007-12-04  Alexander Larsson  <alexl@redhat.com>
143
144         * goutputstream.c:
145         (g_output_stream_close):
146         Only call flush if non-null.
147
148 2007-11-30  Dan Winship  <danw@gnome.org>
149
150         * ginputstream.c (g_input_stream_set_pending): Make this take a
151         GError and return a gboolean, and do the "outstanding operation"
152         check (and the "stream is already closed" check) itself.
153         (g_input_stream_clear_pending): Formerly set_pending(FALSE).
154
155         * goutputstream.c (g_output_stream_set_pending)
156         (g_output_stream_clear_pending): Likewise
157
158         * gbufferedinputstream.c: 
159         * gfileinputstream.c: 
160         * gfileoutputstream.c: Update for that
161
162         * gsimpleasyncresult.c (g_simple_async_report_gerror_in_idle):
163         Like g_simple_async_report_error_in_idle, but takes a GError
164         rather than building one.
165
166 2007-11-30  Dan Winship  <danw@gnome.org>
167
168         * goutputstream.c: Don't cheat and unset the "pending" flag around
169         inner calls. Instead, call the class method directly rather than
170         the wrapper function that checks "pending"
171
172 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
173
174         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
175
176 2007-12-03  Hans Breuer  <hans@breuer.org>
177
178         [start of port to win32/msvc]
179         * gcancellable.c : HAVE_UNIST_H and _pipe()
180         * gcontenttype.c : only include <dirent.h> in the UNIX branch
181         * gdatainputstream.c : pointer arithmetic on void* is a gcc extension
182         * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use 
183         HAVE_UNIST_H
184         * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/
185         * glocalvfs.c : use HAVE_PWD_H
186         * gio.symbols : ifdef unix specific functions with G_OS_UNIX
187         * makefile.msc : new file (maybe later converted to makefile.msc.in)
188         * Makefile.am : added to EXTRA_DIST
189
190 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
191
192         * gfile.c (g_file_copy): Add a cross-reference to g_file_dup().
193         (#499783)
194
195 2007-12-03  Alexander Larsson  <alexl@redhat.com>
196
197         * glocalfileinfo.c:
198         Handle OSX style xattrs API (#500506)
199
200 2007-12-03  Alexander Larsson  <alexl@redhat.com>
201
202         * gfile.[ch]:
203         * glocalfile.c:
204         Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag
205
206 2007-12-02  A. Walton  <awalton@svn.gnome.org>
207
208         * gfile.c:
209         * gfileattribute.c:
210         Documentation accuracy fixes.
211
212 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
213
214         * gioenumtypes.c.template: Fix typo.
215
216 2007-12-01  Matthias Clasen <mclasen@redhat.com>
217
218         * gioenumtypes.c.template: Make threadsafe get_type() functions.
219
220 2007-12-01  Matthias Clasen <mclasen@redhat.com>
221
222         * gdirectorymonitor.c:
223         * gfilemonitor.c: Add properties
224
225         * gbufferedoutputstream.c: Don't mark buffer-size property 
226         as construct-only.
227
228 2007-12-01  Matthias Clasen <mclasen@redhat.com>
229
230         * gbufferedoutputstream.c: Add auto-grow property.
231
232 2007-11-30  Matthias Clasen <mclasen@redhat.com>
233
234         * *.c: Unify the capitalization of section headings.
235
236 2007-11-30  Matthias Clasen <mclasen@redhat.com>
237
238         * gmountoperation.c: Add properties
239         
240         * gdatainputstream.c: Turn byte-order and newline-type into
241         properties.
242
243 2007-11-30  Matthias Clasen <mclasen@redhat.com>
244
245         * gioenumtypes.[hc].template: Templates for enum registration
246
247         * Makefile.am: Generate gioenumtypes.[hc]
248
249         * gio.h: Include gioenumtypes.h
250         * gappinfo.h:
251         * gfile.h: Add some explicit nicks.
252
253         * gio.symbols: Add new symbols
254
255         * pltcheck.sh: Adjust
256
257 2007-11-30  Matthias Clasen <mclasen@redhat.com>
258
259         * *.c: Explain etags and link to the explanation
260
261 2007-11-29  Matthias Clasen <mclasen@redhat.com>
262
263         * *.c: Explain I/O priority.
264
265         * *.c: More coding style fixes.
266
267 2007-11-29  Matthias Clasen <mclasen@redhat.com>
268
269         * gasyncresult.c: Add another paragraph to the intro,
270         adjust coding style of example.
271
272 2007-11-29  A. Walton <awalton@svn.gnome.org>
273
274         * gappinfo.c:
275           Fixes unknown meaning in GAppLaunchContext docs.
276         * gfile.c:
277           Clarify asynchronous ops.
278         * gfileattribute.c:
279           Fix entity tag docs.
280         * gicon.c:
281         * gthemedicon.c:
282           Provides missing gtk-doc section, fixes API docs slighly.
283         * gsimpleasyncresult.c:
284           Fill in missing info in docs.
285         * gunixinputstream.c:
286         * gunixoutputstream.c:
287           Be more expressive in short description.
288         * gunixvolume.c:
289           Remove gtk-doc stubs for non-public API.
290
291 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
292
293         * *.c: Coding style fixups
294
295 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
296
297         * inotify/inotify-helper.c: Don't export the lock from libgio.
298
299 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
300
301         * Makefile.am:
302         * abicheck.sh: Fix copy-and-paste leftovers 
303
304 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
305
306         * gfile.h: Add G_FILE_COPY_FLAGS_NONE for consistency.
307
308 2007-11-28  Alexander Larsson  <alexl@redhat.com>
309
310         * Makefile.am:
311         * gdriveprivate.h:
312         Removed unnecessary file
313         
314         * gdesktopappinfo.[ch]:
315         * gdummyfile.[ch]:
316         * gfile.c:
317         * glocaldirectorymonitor.[ch]:
318         * glocalfile.[ch]:
319         * glocalfileenumerator.[ch]:
320         * glocalfileinputstream.[ch]:
321         * glocalfilemonitor.[ch]:
322         * glocalfileoutputstream.[ch]:
323         * glocalvfs.[ch]:
324         * gnativevolumemonitor.c:
325         * gpollfilemonitor.[ch]:
326         * gunionvolumemonitor.[ch]:
327         * gunixdrive.[ch]:
328         * gunixvolume.[ch]:
329         * gunixvolumemonitor.[ch]:
330         * gvfs.c:
331         * gvolumeprivate.h:
332         * inotify/ginotifydirectorymonitor.[ch]:
333         * inotify/ginotifyfilemonitor.[ch]:
334         * inotify/inotify-helper.c:
335         Append _ to all internal functions
336         
337         * gio.symbols:
338         Add missing symbols
339         Export symbols needed for modules
340
341 2007-11-28  Alexander Larsson  <alexl@redhat.com>
342
343         * Makefile.am:
344         * abicheck.sh: Added.
345         * makegioalias.pl: Added.
346         * pltcheck.sh: Added.
347         * gio.symbols: Added.
348         * *.c:
349         * inotify/*.c
350         Initial work on adding symbol handling.
351
352         * gvfs.h:
353         Correct ifdef guard name
354
355         * fam/Makefile.am:
356         * inotify/Makefile.am:
357         * xdgmime/Makefile.am:
358         Include toplevel Makefile.decl
359
360 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
361
362         * gcontenttype.c: Move doc comments to the unix section.
363
364         * *.[hc]: More trivial doc corrections.
365
366 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
367
368         * gpollfilemonitor.c:
369         * gunixmounts.c:
370         * gvfs.c:
371         * gfile.c:
372         * gdesktopappinfo.c:
373         * gwin32appinfo.c:
374         * gvolume.c:
375         * glocalvfs.c:
376         * gvolumemonitor.c:
377         * gdatainputstream.c:
378         * gdatainputstream.h:
379         * gdataoutputstream.c:
380         * gdataoutputstream.h:
381         * gfileinfo.h: Doc cleanups
382
383 2007-11-28  Andre Klapper  <a9016009@gmx.de>
384
385         * gdesktopappinfo.c: Fix a typo.
386
387 2007-11-27  Andre Klapper  <a9016009@gmx.de>
388
389         * glocalfileoutputstream.c: Fix a typo.
390
391 2007-11-27  Alexander Larsson  <alexl@redhat.com>
392
393         * gio.h:
394         Don't include removed headers
395
396 2007-11-27  Alexander Larsson  <alexl@redhat.com>
397
398         * Makefile.am:
399         * gsocketinputstream.[ch]: Removed.
400         * gsocketoutputstream.[ch]: Removed.
401         * gunixinputstream.[ch]: Added.
402         * gunixoutputstream.[ch]: Added.
403         Renamed GSocket*Stream to GUnix*Stream and made
404         it unix-only, since its not really only for sockets
405         and it only works on unix (but is highly useful there).
406
407 2007-11-27  Andrew Walton  <awalton@svn.gnome.org>
408         * gappinfo.c:
409         * gappinfo.h:
410         * gasynchelper.c:
411         * gasyncresult.c:
412         * gasyncresult.h:
413         * gbufferedinputstream.c:
414         * gbufferedinputstream.h:
415         * gbufferedoutputstream.c:
416         * gbufferedoutputstream.h:
417         * gcancellable.c: 
418         * gcancellable.h:
419         * gcontenttype.c:
420         * gdatainputstream.c:
421         * gdatainputstream.h:
422         * gdataoutputstream.c:
423         * gdataoutputstream.h:
424         * gdirectorymonitor.c:
425         * gdirectorymonitor.h:
426         * gdrive.c: 
427         * gdrive.h:
428         * gfile.c:
429         * gfile.h:
430         * gfileattribute.c:
431         * gfileattribute.h:
432         * gfileenumerator.c:
433         * gfileenumerator.h:
434         * gfileicon.c:
435         * gfileicon.h:
436         * gfileinfo.c:
437         * gfileinfo.h:
438         * gfileinputstream.c:
439         * gfileinputstream.h:
440         * gfilemonitor.c:
441         * gfilemonitor.h:
442         * gfilenamecompleter.c:
443         * gfilenamecompleter.h:
444         * gfileoutputstream.c:
445         * gfileoutputstream.h:
446         * gfilterinputstream.c:
447         * gfilterinputstream.h:
448         * gfilteroutputstream.c:
449         * gfilteroutputstream.h:
450         * gicon.c:
451         * gicon.h:
452         * ginputstream.c:
453         * ginputstream.h:
454         * gioerror.c:
455         * gioerror.h:
456         * giomodule.c:
457         * giomodule.h:
458         * gioscheduler.c:
459         * gioscheduler.h:
460         * gloadableicon.c:
461         * gloadableicon.h:
462         * glocalfileoutputstream.c:
463         * gmemoryinputstream.c:
464         * gmemoryinputstream.h:
465         * gmemoryoutputstream.c:
466         * gmemoryoutputstream.h:
467         * gmountoperation.c: 
468         * gmountoperation.h:
469         * goutputstream.c:
470         * goutputstream.h:
471         * gpollfilemonitor.c:
472         * gseekable.c:
473         * gseekable.h:
474         * gsimpleasyncresult.c:
475         * gsimpleasyncresult.h:
476         * gsocketinputstream.c:
477         * gsocketinputstream.h:
478         * gsocketoutputstream.c:
479         * gsocketoutputstream.h:
480         * gthemedicon.c:
481         * gthemedicon.h:
482         * gunixdrive.c:
483         * gunixmounts.c: 
484         * gunixmounts.h:
485         * gunixvolume.c:
486         * gunixvolumemonitor.c:
487         * gurifuncs.c:
488         * gurifuncs.h:
489         * gvfs.c:
490         * gvfs.h:
491         * gvolume.c:
492         * gvolume.h:
493         * gvolumemonitor.c: 
494         * gvolumemonitor.h:
495         Bumps documentation to 93% symbol coverage, touching most 
496         of the public files. Fixes broken function documentation prototypes. 
497         Fixes GCancellable inaccuracies. Removes unnecessary incomplete 
498         gtk-doc headers in private files.
499
500 2007-11-27  JĂ¼rg Billeter  <j@bitron.ch>
501
502         * gbufferedinputstream.c: (g_buffered_input_stream_peek_buffer),
503         (g_buffered_input_stream_read_byte):
504         * gbufferedinputstream.h:
505         New functions for efficient access to buffer and simple single byte
506         reads.
507
508         * gdatainputstream.c: (scan_for_newline), (scan_for_chars),
509         (g_data_input_stream_read_until):
510         * gdatainputstream.h:
511         Use peek_buffer to avoid memcpy in scan_for_newline, implement
512         read_until with multiple stop chars.
513
514 2007-11-27  Alexander Larsson  <alexl@redhat.com>
515
516         * Makefile.am:
517         * fam/Makefile.am:
518         * inotify/Makefile.am:
519         Use the user-specified giomoduledir
520
521 2007-11-27  Alexander Larsson  <alexl@redhat.com>
522
523         * Makefile.am
524         * gio.h:
525         Add catch-all gio.h header
526         Don't install gdummyfile.h
527
528 2007-11-26  Alexander Larsson  <alexl@redhat.com>
529
530         * Makefile.am (gioinclude_HEADERS):
531         Remove trailing whitespace
532         
533 2007-11-26  Alexander Larsson  <alexl@redhat.com>
534
535         Merge gio-standalone into glib
536
537 2007-11-25  Christian Kellner  <gicmo@gnome.org>
538
539         * gio/goutputstream.c:
540         Fix small mistake in the docs.
541
542 2007-11-21  Christian Persch  <chpe@gnome.org>
543
544         * gio/glocalfile.c: (g_local_file_trash):
545         Convert filenames to UTF-8 for GError.
546         Use g_mkdir_with_parent to create the Trash dir, and use mode 0700
547         as per xdg base dir spec.
548
549 2007-11-21  Christian Persch  <chpe@gnome.org>
550
551         * gio/gdesktopappinfo.c:
552         Use that g_key_file_to_data cannot fail.
553         Some misc cleanups.
554         Use stock defines for the key file group and key names.
555         Use bitfields.
556
557 2007-11-21  Alexander Larsson  <alexl@redhat.com>
558
559         * gio/gfile.c:
560         (copy_stream_with_progress):
561         Make sure we do a final progress callback with
562         the full total size.
563
564 2007-11-21  Alexander Larsson  <alexl@redhat.com>
565
566         * gio/gfile.[ch]:
567         Export g_file_copy_attributes
568         Remove padding as its not needed for interfaces
569
570 2007-11-20  Alexander Larsson  <alexl@redhat.com>
571
572         * gio/gfile.c:
573         * gio/gioerror.h:
574         * gio/glocalfile.c:
575         Add G_IO_ERROR_WOULD_MERGE for
576         copy/move dir on dir with overwrite.
577
578 2007-11-20  Alexander Larsson  <alexl@redhat.com>
579
580         * gio/gfileinfo.h:
581         * gio/glocalfileinfo.c:
582         Add COPY_NAME (this is an optional
583         non-modified utf8 version of the name) that
584         can roundtrip.
585
586 2007-11-20  Alexander Larsson  <alexl@redhat.com>
587
588         * gio/glocalfileenumerator.c:
589         Report errors as GIOError, not GFileError
590
591 2007-11-16  Alexander Larsson  <alexl@redhat.com>
592
593         * gio/glocalfileoutputstream.c:
594         * gio/gwin32appinfo.c:
595         Fix typos in strings.
596         Patch from Luca Ferretti <elle.uca@libero.it>
597
598 2007-11-15  Alexander Larsson  <alexl@redhat.com>
599
600         * configure.ac:
601         Post release version bump
602
603 === gio-standalone 0.1.2 ===
604
605 2007-11-15  Alexander Larsson  <alexl@redhat.com>
606
607         * docs/reference/gio/Makefile.am:
608         Fix up distcheck by removing weird
609         non-needed stuff
610
611         * NEWS:
612         Update for release
613
614 2007-11-14  Alexander Larsson  <alexl@redhat.com>
615
616         * gio/gdesktopappinfo.c:
617         * gio/glocaldirectorymonitor.c:
618         * gio/glocalfile.c:
619         * gio/glocalfileinfo.c:
620         * gio/inotify/inotify-sub.c:
621         * programs/gio-cat.c:
622         * programs/gio-copy.c:
623         * programs/gio-info.c:
624         * programs/gio-ls.c:
625         * programs/gio-monitor-dir.c:
626         * programs/gio-monitor-file.c:
627         * programs/gio-mount.c:
628         * programs/gio-move.c:
629         * programs/gio-rm.c:
630         * programs/gio-save.c:
631         * programs/gio-trash.c:
632         Leak fixes from Kjartan Maraas
633
634 2007-11-14  Alexander Larsson  <alexl@redhat.com>
635
636         * gio/fam/fam-helper.c:
637         * gio/gdrive.[ch]:
638         * gio/glocalfileinfo.c:
639         * gio/gunixdrive.c:
640         * gio/gvfs.c:
641         * gio/gvolume.[ch]:
642         * gio/inotify/inotify-diag.c:
643         * gio/inotify/inotify-kernel.c:
644         Various code cleanups from Kjartan Maraas
645
646 2007-11-14  Alexander Larsson  <alexl@redhat.com>
647
648         * gio/gioscheduler.c:
649         (init_scheduler):
650         Set up threadpool so that we cache 2 unused
651         idle threads for at 15 secs. This means we
652         will reuse thread-local data (like dbus connections)
653         for them.
654
655 2007-11-14  Alexander Larsson  <alexl@redhat.com>
656
657         * gio/fam/fam-helper.c:
658         * gio/fam/gfamdirectorymonitor.c:
659         * gio/fam/gfamfilemonitor.c:
660         * gio/gappinfo.c:
661         * gio/gcontenttype.c:
662         * gio/gdatainputstream.c:
663         * gio/gdataoutputstream.c:
664         * gio/gdummyfile.c:
665         * gio/gfile.c:
666         * gio/gfile.h:
667         * gio/gfileattribute.h:
668         * gio/gfileenumerator.c:
669         * gio/gfileinfo.c:
670         * gio/ginputstream.c:
671         * gio/gioerror.h:
672         * gio/glocalfile.c:
673         * gio/glocalfileinfo.c:
674         * gio/goutputstream.c:
675         * gio/gpollfilemonitor.c:
676         * gio/gsimpleasyncresult.c:
677         * gio/gunixmounts.c:
678         * gio/gunixmounts.h:
679         * gio/inotify/ginotifydirectorymonitor.c:
680         * gio/inotify/ginotifyfilemonitor.c:
681         * gio/inotify/inotify-diag.c:
682         * gio/inotify/inotify-kernel.c:
683         * gio/inotify/inotify-path.c:
684         * gio/test-gio.c:
685         * gio/test-streams.c:
686         * programs/gio-info.c:
687         * programs/gio-monitor-dir.c:
688         * programs/gio-monitor-file.c:
689         Various code cleanups from Kjartan Maraas
690
691 2007-11-13  Alexander Larsson  <alexl@redhat.com>
692
693         * gio/gdummyfile.c:
694         Handle the uri-scheme calls for dummy files
695
696 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
697
698         * gio/gio/gfileinfo.[ch]: Use a different parameter name instead of
699         'namespace' for in g_file_attribute_matcher_enumerate_namespace()
700         to avoid clash with the C++ keyword.
701
702 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
703
704         * gio/glocalfileinfo.c: Build fix, added missing semicolon
705         to an ifdef'ed call to getpwuid() in lookup_uid_data().
706
707 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
708
709         * gio/glocaldirectorymonitor.c:
710         * gio/glocalfilemonitor.c:
711         * gio/gunionvolumemonitor.c:
712         Don't use g_once_init_*() for initializations that could fail and
713         could leave the initialization variable set to 0 but use GOnce.
714         This prevents a deadlock on the second call when trying to create
715         a monitor and no monitor type is available. Thanks to Sven Herzberg
716         for reporting.
717
718 2007-11-11  Sven Herzberg  <sven@imendio.com>
719
720         * gio/glocalfile.c: guard the #include <sys/statfs.h> by the correct
721         #ifdef (make it work on MacOS X again)
722
723 2007-11-09  Andrew Walton  <awalton@svn.gnome.org>
724         * Changelog:
725         Fixes Changelog for last two commits (sorry guys).
726
727 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
728         * gio/gappinfo.c:
729         * gio/gbufferedinputstream.c:
730         * gio/gdatainputstream.c:
731         * gio/gfile.c:
732         * gio/gfileoutputstream.c:
733         * gio/gfilterinputstream.c:
734         * gio/glocalfileinputstream.c:
735         * gio/gurifuncs.c:
736         * gio/gvfs.c:
737         More consistency fixes in g*stream.c files. 
738         Significant clean of gfile's documentation, filling in of 
739         asynchronous operations documentation.
740
741 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
742         * gio/gappinfo.c:
743         * gio/gasyncresult.c:
744         * gio/gbufferedinputstream.c:
745         * gio/gbufferedoutputstream.c:
746         * gio/gcancellable.c:
747         * gio/gcontenttype.c:
748         * gio/gdatainputstream.c:
749         * gio/gdataoutputstream.c:
750         * gio/gdesktopappinfo.c:
751         * gio/gdrive.c:
752         * gio/gfile.c:
753         * gio/gfileattribute.c:
754         * gio/gio/gfileenumerator.c:
755         * gio/gfileinfo.c:
756         * gio/gfileinputstream.c:
757         * gio/gfilemonitor.c:
758         * gio/gfileoutputstream.c:
759         * gio/ginputstream.c:
760         * gio/giomodule.c:
761         * gio/gioscheduler.c:
762         * gio/gloadableicon.c:
763         * gio/glocalfileoutputstream.c:
764         * gio/gmemoryoutputstream.c:
765         * gio/gmountoperation.c:
766         * gio/goutputstream.c:
767         * gio/gseekable.c:
768         * gio/gsimpleasyncresult.c:
769         * gio/gunionvolumemonitor.c:
770         * gio/gunixmounts.c:
771         * gio/gunixvolume.c:
772         * gio/gurifuncs.c:
773         * gio/gvfs.c:
774         * gio/gvolume.c:
775         * gio/gvolumemonitor.c:
776         Updated documentation stubs, working towards consistency and 
777         completeness.
778
779 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
780
781         * gio/gmemoryoutputstream.c:
782         * gio/gmemoryoutputstream.h:
783         Change g_memory_output_stream_set_free_on_close() to
784         g_memory_output_stream_set_free_data() as this makes more sense and
785         is more consistent with GMemoryInputStream.
786
787 2007-11-07  Alexander Larsson  <alexl@redhat.com>
788
789         * gio/gfile.c:
790         Fix some docs
791         
792         * gio/glocalvfs.c:
793         * gio/gvfs.[ch]:
794         Change how we find the default vfs so that
795         we can handle a gvfs failing to init
796
797 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
798
799         * gio/gbufferedoutputstream.c:
800         * gio/gdatainputstream.c:
801         * gio/gdataoutputstream.c:
802         * gio/gfileinputstream.c:
803         * gio/gfileoutputstream.c:
804         * gio/gfilterinputstream.c:
805         * gio/gfilteroutputstream.c:
806         * gio/ginputstream.c:
807         * gio/gmemoryinputstream.c:
808         * gio/gmemoryoutputstream.c:
809         * gio/goutputstream.c:
810         * gio/gsimpleasyncresult.c:
811         * gio/gsocketinputstream.c:
812         * gio/gsocketoutputstream.c:
813         Add guards to the remaining public functions, add a TODO for
814         an unimplemented function and remove some useless guards.
815
816 2007-11-07  Alexander Larsson  <alexl@redhat.com>
817
818         * configure.ac:
819         Autoconf checks for the various types of
820         getpwuid_r and getgrgid_r
821         
822         * gio/glocalfileinfo.c:
823         Use the autoconf checks from above
824
825 2007-11-07  Alexander Larsson  <alexl@redhat.com>
826
827         * gio/glocalfile.c:
828         (g_local_file_query_filesystem_info):
829         Some fixes for the statvfs case
830         
831 2007-11-07  Alexander Larsson  <alexl@redhat.com>
832
833         * gio/glocalfile.c:
834         (g_local_file_query_filesystem_info):
835         Pick the "best" of statfs / statvfs for the system
836         if both are availible.
837
838 2007-11-07  Alexander Larsson  <alexl@redhat.com>
839
840         Solaris fixes from Halton.Huo@Sun.COM:
841         
842         * gio/gdrive.c:
843         * gio/gfile.c:
844         * gio/gvolume.c:
845         Don't return void
846         
847         * gio/glocalfileinfo.c:
848         Fix for solaris definition of getpwuid_r
849         
850         * gio/test-streams.c:
851         Use G_GNUC_PRETTY_FUNCTION
852
853 2007-11-07  Alexander Larsson  <alexl@redhat.com>
854
855         * gio/gdesktopappinfo.c:
856         (update_default_list):
857         Remove double semicolon.
858         Patch from Jens Granseuer
859
860 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
861
862         * docs/reference/gio/gio-sections.txt:
863         * gio/gbufferedinputstream.c:
864         * gio/gbufferedinputstream.h:
865         * gio/gdatainputstream.c:
866         * gio/gfileenumerator.c:
867         * gio/gioscheduler.c:
868         * gio/gunionvolumemonitor.c:
869         * gio/gvfs.c:
870         * programs/gio-save.c:
871         Fix typo: availible -> available. Unfortuntely this breaks API
872         and ABI as g_buffered_input_stream_get_available() was renamed.
873         
874         * gio/gunixmounts.c:
875         * gio/gbufferedinputstream.c:
876         Add guards for public functions.
877
878 2007-11-06  Ross Burton  <ross@openedhand.com>
879
880         * docs/reference/gio/Makefile.am:
881         Fix invalid += usage which automake 1.10 doesn't like.
882
883 2007-11-06  Alexander Larsson  <alexl@redhat.com>
884
885         * gio/gappinfo.c:
886         (g_app_launch_context_class_init):
887         Fix warning
888
889         Patch from Ross Burton 
890         
891 2007-11-06  Alexander Larsson  <alexl@redhat.com>
892
893         * configure.ac:
894         Post release version bump
895
896 === gio-standalone 0.1.1 ===
897
898 2007-11-06  Alexander Larsson  <alexl@redhat.com>
899
900         * configure.ac:
901         Bump version to 0.1.1
902         
903         * gio/gsimpleasyncresult.c:
904         (g_simple_async_result_set_from_error):
905         Remove bogus g_return_if_fail
906
907 2007-11-06  Alexander Larsson  <alexl@redhat.com>
908
909         * configure.ac:
910         The name is gio-standalone
911         
912         * gio/Makefile.am:
913         Add top src/builddir to includedir
914
915 2007-11-06  Alexander Larsson  <alexl@redhat.com>
916
917         * docs/reference/gio/gio-sections.txt:
918         * gio/gappinfo.c:
919         * gio/gbufferedinputstream.c:
920         * gio/gbufferedoutputstream.c:
921         * gio/gcancellable.c:
922         * gio/gdatainputstream.h:
923         * gio/gdataoutputstream.c:
924         * gio/gdataoutputstream.h:
925         * gio/gdirectorymonitor.c:
926         * gio/gfile.c:
927         * gio/gfileattribute.c:
928         * gio/gfileattribute.h:
929         * gio/gfileenumerator.c:
930         * gio/gfileenumerator.h:
931         * gio/gfileinfo.c:
932         * gio/gfileinfo.h:
933         * gio/gfileinputstream.h:
934         * gio/gfilemonitor.c:
935         * gio/gfileoutputstream.h:
936         * gio/glocalfilemonitor.h:
937         * gio/glocalfileoutputstream.h:
938         * gio/gmemoryinputstream.c:
939         * gio/gmemoryoutputstream.c:
940         * gio/gmountoperation.c:
941         * gio/goutputstream.c:
942         * gio/goutputstream.h:
943         * gio/gseekable.h:
944         * gio/gsimpleasyncresult.c:
945         * gio/gunixmounts.c:
946         * gio/gunixmounts.h:
947         * gio/gurifuncs.h:
948         * gio/inotify/inotify-helper.c:
949         Fix gtk-doc warnings
950
951         Patch from Ross Burton 
952         
953 2007-11-06  Alexander Larsson  <alexl@redhat.com>
954
955         * gio/gfilenamecompleter.c:
956         (g_filename_completer_get_completions):
957         fix warning
958         
959         * gio/gunixvolume.c:
960         Remove unused function
961
962         Patches from Ross Burton 
963
964 2007-11-06  Alexander Larsson  <alexl@redhat.com>
965
966         * gio/gdrive.h:
967         * gio/gseekable.h:
968         * gio/gvolume.h:
969         Padding not needed for interfaces
970
971 2007-11-06  Alexander Larsson  <alexl@redhat.com>
972
973         * gio/gfilemonitor.c:
974         Remove debug spew
975
976         * gio/Makefile.am:
977         Make giotypes.h an internal file
978         
979         * gio/gappinfo.h:
980         * gio/gbufferedinputstream.h:
981         * gio/gbufferedoutputstream.h:
982         * gio/gcancellable.h:
983         * gio/gdatainputstream.h:
984         * gio/gdataoutputstream.h:
985         * gio/gdirectorymonitor.c:
986         * gio/gdirectorymonitor.h:
987         * gio/gdrive.c:
988         * gio/gdrive.h:
989         * gio/gfile.c:
990         * gio/gfile.h:
991         * gio/gfileattribute.h:
992         * gio/gfileenumerator.h:
993         * gio/gfileicon.c:
994         * gio/gfileicon.h:
995         * gio/gfileinfo.c:
996         * gio/gfileinfo.h:
997         * gio/gfilemonitor.c:
998         * gio/gfilemonitor.h:
999         * gio/gfilenamecompleter.c:
1000         * gio/gfilenamecompleter.h:
1001         * gio/gfilterinputstream.h:
1002         * gio/gfilteroutputstream.h:
1003         * gio/ginputstream.h:
1004         * gio/gmemoryinputstream.h:
1005         * gio/gmemoryoutputstream.h:
1006         * gio/gmountoperation.c:
1007         * gio/gmountoperation.h:
1008         * gio/gnativevolumemonitor.c:
1009         * gio/goutputstream.h:
1010         * gio/gseekable.c:
1011         * gio/gseekable.h:
1012         * gio/gsimpleasyncresult.c:
1013         * gio/gsimpleasyncresult.h:
1014         * gio/gsocketinputstream.h:
1015         * gio/gsocketoutputstream.h:
1016         * gio/gthemedicon.c:
1017         * gio/gthemedicon.h:
1018         * gio/gvfs.h:
1019         * gio/gvolume.c:
1020         * gio/gvolume.h:
1021         * gio/gvolumemonitor.c:
1022         * gio/gvolumemonitor.h:
1023         Add padding in classes where it seems useful
1024         Don't include giotypes.h from public headers
1025         Move in Class definitions into c file where possible
1026         
1027         * gio/glocalfile.c:
1028         Fix warnings
1029
1030 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1031
1032         * docs/reference/gio/gio-docs.xml:
1033         Better structure for API docs
1034
1035 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
1036
1037         * gio/gfileicon.c:
1038         * gio/gloadableicon.c:
1039         * gio/gsimpleasyncresult.c:
1040         * gio/gthemedicon.c:
1041         Add some more guards to public functions. Only files missing are now
1042         g*stream*.c.
1043
1044 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1045
1046         * docs/reference/gio/gio-docs.xml:
1047         Remove old files, add missing ones
1048
1049 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1050
1051         * docs/reference/gio/gio-sections.txt:
1052         Restructure
1053         Add missing stuff
1054         Hide implementation classes
1055         
1056         * gio/gdriveprivate.h:
1057         * gio/gvolumeprivate.h:
1058         Remove non-existing function declarations
1059
1060 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
1061
1062         * gio/gappinfo.c:
1063         Fix compilation warnings and add guards to the new functions.
1064         
1065         * gio/gasyncresult.c:
1066         * gio/gdummyfile.c:
1067         Add guards to the public functions.
1068         
1069         * gio/gdummyfile.c:
1070         Implement get_path().
1071
1072 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1073
1074         * gio/gfilenamecompleter.c:
1075         Make g_filename_completer_get_completions
1076         return char ** instead of GList for
1077         typesafety.
1078         
1079         * docs/reference/gio/gio-docs.xml:
1080         * docs/reference/gio/gio-sections.txt:
1081         * gio/gappinfo.c:
1082         * gio/gasyncresult.c:
1083         * gio/gbufferedinputstream.c:
1084         * gio/gbufferedoutputstream.c:
1085         * gio/gcancellable.c:
1086         * gio/gcontenttype.c:
1087         * gio/gdatainputstream.c:
1088         * gio/gdataoutputstream.c:
1089         * gio/gdesktopappinfo.c:
1090         * gio/gdirectorymonitor.c:
1091         * gio/gdrive.c:
1092         * gio/gdummyfile.c:
1093         * gio/gfile.c:
1094         * gio/gfileattribute.c:
1095         * gio/gfileenumerator.c:
1096         * gio/gfileicon.c:
1097         * gio/gfileinfo.c:
1098         * gio/gfileinputstream.c:
1099         * gio/gfilemonitor.c:
1100         * gio/gfilenamecompleter.c:
1101         * gio/gfilenamecompleter.h:
1102         * gio/gfileoutputstream.c:
1103         * gio/gfilterinputstream.c:
1104         * gio/gicon.c:
1105         * gio/ginputstream.c:
1106         * gio/giomodule.c:
1107         * gio/gioscheduler.c:
1108         * gio/gloadableicon.c:
1109         * gio/glocaldirectorymonitor.c:
1110         * gio/glocalfile.c:
1111         * gio/glocalfileinputstream.c:
1112         * gio/glocalfilemonitor.c:
1113         * gio/glocalfileoutputstream.c:
1114         * gio/glocalvfs.c:
1115         * gio/gmemoryinputstream.c:
1116         * gio/gmemoryoutputstream.c:
1117         * gio/gmountoperation.c:
1118         * gio/goutputstream.c:
1119         * gio/gpollfilemonitor.c:
1120         * gio/gseekable.c:
1121         * gio/gsimpleasyncresult.c:
1122         * gio/gsocketinputstream.c:
1123         * gio/gsocketoutputstream.c:
1124         * gio/gthemedicon.c:
1125         * gio/gunionvolumemonitor.c:
1126         * gio/gunixdrive.c:
1127         * gio/gunixmounts.c:
1128         * gio/gunixvolume.c:
1129         * gio/gunixvolumemonitor.c:
1130         * gio/gurifuncs.c:
1131         * gio/gvfs.c:
1132         * gio/gvolume.c:
1133         * gio/gvolumemonitor.c:
1134         * gio/gwin32appinfo.c:
1135         Add (mostly stub) doc strings to public functions.
1136         Patch from Andrew Walton (awalton@gmail.com)
1137
1138 2007-11-06  Alexander Larsson  <alexl@redhat.com>
1139
1140         * gio/gappinfo.[ch]:
1141         Added GAppLaunchContext object and pass that to launch.
1142         This allows simple implementation of both
1143         launch-on-screen and startup notification via a gtk+
1144         subclass of GAppLaunchContext
1145         
1146         * gio/gdesktopappinfo.c:
1147         Implement GAppLaunchContext API
1148         
1149         * gio/gwin32appinfo.c:
1150         Update to new APIs
1151
1152 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1153
1154         * gio/gmountoperation.c:
1155         Add some guards to GMountOperation's public functions.
1156
1157 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1158
1159
1160         * gio/gappinfo.c:
1161         * gio/gcancellable.c:
1162         * gio/gdirectorymonitor.c:
1163         * gio/gdrive.c:
1164         * gio/gfileenumerator.c:
1165         * gio/gfilemonitor.c:,
1166         * gio/gfilenamecompleter.c:
1167         * gio/gicon.c:
1168         * gio/giomodule.c:
1169         * gio/gioscheduler.c:
1170         * gio/gseekable.c:
1171         * gio/gurifuncs.c:
1172         * gio/gvolume.c:
1173         * gio/gvolumemonitor.c:
1174         Add even more guards to various public functions.
1175
1176 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1177
1178         * gio/gappinfo.c:
1179         Add guards to the public functions of GAppInfo.
1180
1181 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1182
1183         * gio/gcontenttype.c:
1184         Add some more guards for public functions.
1185
1186 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1187
1188         * gio/fam/fam-module.c:
1189         * gio/fam/gfamdirectorymonitor.c:
1190         * gio/fam/gfamdirectorymonitor.h:
1191         * gio/fam/gfamfilemonitor.c:
1192         * gio/fam/gfamfilemonitor.h:
1193         * gio/inotify/ginotifydirectorymonitor.c:
1194         * gio/inotify/ginotifydirectorymonitor.h:
1195         * gio/inotify/ginotifyfilemonitor.c:
1196         * gio/inotify/ginotifyfilemonitor.h:
1197         Add proper copyright information and remove an unused variable
1198         in the GInotifyFileMonitor constructor.
1199
1200         * gio/gcancellable.c:
1201         Add a guard for a public function and an assertion to prevent
1202         an undefined program state.
1203
1204 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
1205
1206         * gio/gfileattribute.c:
1207         Don't run into an assertion if the given attribute value is NULL
1208         in g_file_attribute_value_get_*() but instead return a fallback
1209         value that makes sense in most situations. Passing them a attribute
1210         value with the wrong type will still run into an assertion.
1211
1212 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
1213
1214         * gio/gfileattribute.c:
1215         * gio/gfileinfo.c:
1216         Add even more guards to the public functions. Also fix the refcounting
1217         of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and
1218         let g_file_info_list_attributes() filter the attributes by namespace
1219         instead of simply ignoring the namespace parameter.
1220
1221 2007-11-03  Sven Herzberg  <sven@imendio.com>
1222
1223         * gio/gdesktopappinfo.c: don't use environ. Use the glib API for that.
1224         (This makes gio work on MacOS X again)
1225
1226 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
1227
1228         * Makefile.am:
1229         Build the gio subdirectory before the docs. Otherwise the build will
1230         fail.
1231
1232         * gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority),
1233         (g_vfs_get_file_for_path), (g_vfs_get_file_for_uri),
1234         (g_vfs_get_supported_uri_schemes), (g_vfs_parse_name):
1235         Add guards to the public functions.
1236
1237 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
1238
1239         * gio/gfileattribute.c: (g_file_attribute_value_as_string):
1240         Cast parameter to g_type_name_from_instance() to a GTypeInstance *
1241         to prevent a compiler warning.
1242
1243         * gio/glocalfile.c: (get_mount_info), (find_topdir_for):
1244         Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and
1245         return something in the non-void function find_topdir_for().
1246
1247 2007-11-01  Christian Kellner  <gicmo@gnome.org>,  Ryan Lortie  <desrt@desrt.ca>
1248
1249         * configure.ac:
1250         * Makefile.am:
1251         * docs/:
1252         Gtkdocify!
1253
1254 2007-11-01  Ryan Lortie  <desrt@desrt.ca>
1255
1256         * gappinfo.c (g_app_info_launch, g_app_info_launch_uris):
1257         * gappinfo.h (g_app_info_launch, g_app_info_launch_uris):
1258         * gwin32appinfo.c (g_win32_app_info_launch):
1259         * gdesktopappinfo.c (expand_macro, equal_up_to_equals,
1260         envp_for_startup_id, g_desktop_app_info_launch,
1261         g_desktop_app_info_launch_uris):
1262
1263         Give an opaque 'startup_id' string instead of 'envp'.
1264         Support empty file lists for launching new windows.
1265         Fix infinite recursion bug when launching URIs.
1266
1267 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1268
1269         * gio/gfile.c:
1270         Add guard to the new g_file_get_uri_scheme() function.
1271
1272 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1273
1274         * gio/gfile.c:
1275         Convert a g_return_val_if_fail() to setting the GError instead as
1276         otherwise applications have to verify the parameter before otherwise
1277         and the parameter might come directly from the user.
1278
1279 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1280
1281         * gio/inotify/ginotify*.[ch]:
1282         Add missing copyright information.
1283
1284 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
1285
1286         * gio/gfile.c:
1287         Add guards in the beginning of public functions to check for valid
1288         parameters and fix a bug in copy_stream_with_progress() that could've
1289         caused writing less bytes than reading.
1290         * gio/glocalfileinfo.c:
1291         Check for a NULL parameter and set the GError accordingly then.
1292         * gio/goutputstream.c:
1293         Fix the same bug as in gfile.c that could've caused writing less bytes
1294         than reading in g_output_stream_real_splice().
1295
1296 2007-11-01  Sebastien Bacher  <seb128@ubuntu.com>
1297
1298         * gio/Makefile.am:
1299         Use the correct gvolumeprivate.h naming
1300
1301 2007-11-01  Christian Kellner  <gicmo@gnome.org>
1302
1303         * gio/Makefile.am:
1304         Remove leftover "$(daemon_sources)" entry.
1305
1306 2007-11-01  Christian Kellner  <gicmo@gnome.org>
1307
1308         * gio/fam/*.[ch]:
1309         * gio/*.[ch]:
1310         * programs/*.[ch]:
1311         Add copyright information to source files.
1312
1313 2007-11-01  Alexander Larsson  <alexl@redhat.com>
1314
1315         * gio/gfile.[ch]:
1316         * gio/glocalfile.c:
1317         Add g_file_get_uri_scheme
1318
1319 2007-11-01  Alexander Larsson  <alexl@redhat.com>
1320
1321         * gio/gappinfo.h:
1322         * gio/gdesktopappinfo.c:
1323         * gio/gwin32appinfo.c:
1324         Add g_app_info_get_default_for_uri_scheme.
1325
1326 2007-11-01  Alexander Larsson  <alexl@redhat.com>
1327
1328         * gio/Makefile.am:
1329         Correct filename for gdriveprivate.h
1330
1331 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1332
1333         * gio/gfileinfo.h:
1334         Rename id:value to id:file
1335         Add id:fs
1336         
1337         * gio/glocalfileinfo.c:
1338         Implement id:fs
1339
1340 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1341
1342         * gio/gunixvolume.c:
1343         * gio/gvolume.[ch]:
1344         Remove g_volume_get_platform_id, as thats not
1345         needed with the simpler union volume monitor
1346
1347 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1348
1349         * gio/Makefile.am:
1350         * gio/guniondrive.[ch]: Removed.
1351         * gio/gunionvolume.[ch]: Removed.
1352         Remove GUnionDrive/Volume
1353
1354         * gio/gunionvolumemonitor.c:
1355         Simplify union volume monitor, now we
1356         only have one native volume monitor and
1357         we use the actual volumes/drives from the
1358         child monitors instead of wrapping them
1359
1360         * gio/gnativevolumemonitor.[ch]:
1361         Base class for native volume monitors.
1362         Includes priority and get_volume_for_mountpoint
1363         
1364         * gio/gfile.[ch]:
1365         Add g_file_find_enclosing_volume
1366
1367         * gio/gfileinfo.h:
1368         Remove volume name fs attribute
1369         Add readonly fs attribute
1370         
1371         * gio/glocalfile.c:
1372         Implement readonly attribute
1373         remove volume name attribute
1374         Implement find_enclosing volume
1375         
1376         * gio/gunixmounts.c:
1377         Add a volume for "/".
1378         
1379         * gio/gunixvolume.[ch]:
1380         Set better name for /
1381         
1382         * gio/gunixvolumemonitor.[ch]:
1383         Derive from GNativeVolumeMonitor
1384         Implement get_volume_for_mountpoint
1385         
1386         * gio/gvolume.h:
1387         GVolume typedef moved to gfile.h
1388         
1389         * gio/gvolumeprivate.h:
1390         Add g_volume_get_for_mount_path
1391
1392 2007-10-31  Alexander Larsson  <alexl@redhat.com>
1393
1394         * gio/gunixmounts.[ch]:
1395         Add cache info to unix mount listers
1396         Make getmntent use threadsafe
1397         Add is_system_internal attribute for GUnixMount
1398         
1399         * gio/gunixvolume.c:
1400         (g_unix_volume_new):
1401         Use is_system_internal instead of own code
1402         
1403         * gio/glocaldirectorymonitor.c:
1404         * gio/gunixvolumemonitor.c:
1405         Update to new gunixmounts API
1406         
1407         * gio/glocalfile.c:
1408         Fix warning
1409
1410 2007-10-30  Alexander Larsson  <alexl@redhat.com>
1411
1412         * gio/gfileinfo.h:
1413         Add volume name fsinfo attribute
1414         
1415         * gio/glocalfile.c:
1416         Read volume name info
1417         
1418         * gio/gunionvolumemonitor.c:
1419         Fix infinite loops when finalizing a union volume monitor
1420
1421 2007-10-30  Alexander Larsson  <alexl@redhat.com>
1422
1423         * gio/goutputstream.[ch]:
1424         Add splice() with default implementation
1425         
1426         * gio/gsocketoutputstream.c:
1427         (g_socket_output_stream_write):
1428         Return error on cancellation correctly.
1429         
1430 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
1431
1432         * gio/glocalfile.c (g_local_file_trash):
1433         Do not leak a string.
1434
1435 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
1436
1437         * gio/gfile.c (g_file_load_contents):
1438         Unref the stream after closing it.
1439
1440 2007-10-25  Alexander Larsson  <alexl@redhat.com>
1441
1442         * gio/gioscheduler.h:
1443         Fix include
1444
1445 2007-10-25  Alexander Larsson  <alexl@redhat.com>
1446
1447         * gio/gfile.[ch]:
1448         * gio/glocalfile.c:
1449         Add g_file_has_uri_scheme and implement for local files
1450
1451 2007-10-25  Paolo Borelli  <pborelli@katamail.com>
1452
1453         * gio/gdesktopappinfo.c: do not leak a string.
1454
1455 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
1456
1457         * gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio),
1458         (g_local_directory_monitor_new):
1459         * gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio),
1460         (g_local_file_monitor_new):
1461         Only look for the monitor type that should be used the first time
1462         and use g_qsort_with_data() instead of our own bubble sort
1463         implementation.
1464
1465 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
1466
1467         * gio/Makefile.am:
1468         * gio/fam/Makefile.am:
1469         * gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add):
1470         * gio/fam/fam-helper.h:
1471         * gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload):
1472         * gio/fam/gfamdirectorymonitor.c:
1473         * gio/fam/gfamdirectorymonitor.h:
1474         * gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize),
1475         * gio/fam/gfamfilemonitor.h:
1476         * gio/glocaldirectorymonitor.c:
1477         * gio/glocaldirectorymonitor.h:
1478         * gio/glocalfilemonitor.c: (g_local_file_monitor_init),
1479         * gio/glocalfilemonitor.h:
1480         * gio/inotify/Makefile.am:
1481         * gio/inotify/ginotifydirectorymonitor.c:
1482         * gio/inotify/ginotifydirectorymonitor.h:
1483         * gio/inotify/ginotifyfilemonitor.c:
1484         * gio/inotify/ginotifyfilemonitor.h:
1485         Implement the FAM and Inotify monitors as
1486         GLocal(Directory|File)Monitor subclasses and put the FAM monitors into
1487         their own GIO module. GLocal(Directory|File)Monitor will use the
1488         monitor with the highest rank that is supported on that machine.
1489
1490 2007-10-23  Sebastian Dröge  <slomo@circular-chaos.org>
1491
1492         * gio/Makefile.am:
1493         Change GIO module dir to $(libdir)/gio/modules and change
1494         the log domain from GVFS to GIO. Also only export symbols starting
1495         with g_ in the resulting library.
1496         * gio/test-streams.c: (main):
1497         Set log handler for the GIO log domain.
1498
1499 2007-10-22  Alexander Larsson  <alexl@redhat.com>
1500
1501         * gio/gfilenamecompleter.[ch]:
1502         Add g_filename_completer_set_dirs_only
1503
1504 2007-10-22  Alexander Larsson  <alexl@redhat.com>
1505
1506         * gio/Makefile.am:
1507         * gio/gurifuncs.[ch]:
1508         Add some simple URI helpers
1509         
1510         * gio/gfilenamecompleter.[ch]:
1511         Added object for filename (parse name actually) completion
1512         
1513         * gio/glocalvfs.c:
1514         Handle ~ in parse names
1515
1516 2007-10-17  Alexander Larsson  <alexl@redhat.com>
1517
1518         * gio/gfileinfo.h:
1519         * gio/glocalfileinfo.c:
1520         Add and implement id:value attribute
1521
1522 2007-10-17  Alexander Larsson  <alexl@redhat.com>
1523
1524         * gio/gdrive.[ch]:
1525         * gio/guniondrive.c:
1526         * gio/gunixdrive.c:
1527         Add and implement g_drive_has_volumes
1528         
1529 2007-10-17  Alexander Larsson  <alexl@redhat.com>
1530
1531         * gio/gfileinfo.h:
1532         * gio/glocalfileinfo.[ch]:
1533         Add unix:is_mountpoint and implement for local files
1534
1535 2007-10-16  Alexander Larsson  <alexl@redhat.com>
1536
1537         * gio/gunionvolumemonitor.c:
1538         (g_union_volume_monitor_init):
1539         Fix up the unix type getting so that it works with gcc
1540         
1541 2007-10-12  Alexander Larsson  <alexl@redhat.com>
1542
1543         * gio/gfileinfo.h:
1544         * gio/glocalfileinfo.c:
1545         Add thumbnail:failed to file info
1546
1547 2007-10-12  Richard Hult  <richard@imendio.com>
1548
1549         * gio/gvfs.c (get_default_vfs): Make the type volatile to avoid
1550         optimizing away the get_type call (happens with some gcc versions,
1551         like the one shipped with OS X 10.4).
1552
1553 2007-10-12  Alexander Larsson  <alexl@redhat.com>
1554
1555         * gio/glocalfileinfo.c:
1556         (_g_local_file_info_set_attribute):
1557         Fix build if not HAVE_XATTR
1558         Patch from Milosz Derezynski <internalerror@gmail.com>
1559
1560 2007-10-11  Sven Herzberg  <herzi@gnome-de.org>
1561
1562         * gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been
1563         around for review, otherwise I would have asked you before
1564         committing)
1565
1566 2007-10-11  Alexander Larsson  <alexl@redhat.com>
1567
1568         * gio/gfileinfo.h:
1569         Add thumbnail:path attribute
1570         
1571         * gio/glocalfileinfo.c:
1572         Implement thumbnail:path for local files
1573
1574 2007-10-11  Alexander Larsson  <alexl@redhat.com>
1575
1576         * gio/glocalfileinfo.c:
1577         (_g_local_file_info_get):
1578         Avoid duplicate icon names
1579
1580 2007-10-11  Alexander Larsson  <alexl@redhat.com>
1581
1582         * gio/gthemedicon.[ch]:
1583         Change g_themed_icon_get_names return type to const
1584
1585 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1586
1587         * gio/glocalfileinfo.c:
1588         Don't reference freed memory
1589
1590 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1591
1592         * gio/gfileattribute.c:
1593         Handle objects
1594         
1595         * gio/glocalfileinfo.c:
1596         Return icon info
1597
1598 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1599
1600         * gio/gfileinfo.c:
1601         Check for NULL icons
1602
1603         * gio/gfileattribute.c:
1604         Don't dup when getting objects (same as for string attributes)
1605
1606         * gio/gicon.c (g_icon_equal):
1607         Safely handle NULLs in equal
1608
1609 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1610
1611         * gio/gfileinfo.h:
1612         Fix c++ compilation issues
1613         Patch from Milosz Derezynski <internalerror@gmail.com>
1614
1615 2007-10-10  Alexander Larsson  <alexl@redhat.com>
1616
1617         * programs/gio-monitor-dir.c:
1618         Don't crash if dir monitor not supported.
1619
1620 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1621
1622         * gio/gioerror.h:
1623         Add missing G_END_DECLS
1624
1625 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
1626
1627         * gio/gfile.c: (g_file_set_display_name),
1628         (g_file_query_settable_attributes),
1629         (g_file_query_writable_namespaces):
1630         Return NULL not FALSE on errors as the return type is a pointer.
1631
1632 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
1633
1634         * gio/glocalfile.c: (g_local_file_monitor_file):
1635         Don't call monitor_file on the default interface vtable (which
1636         is NULL) but simply return NULL. The caller, GFile, will create a
1637         polling monitor if NULL is returned.
1638
1639 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1640
1641         * Makefile.am:
1642         * configure.ac:
1643         * gio-unix-2.0.pc.in:
1644         Add gio-unix-2.0.pc if OS_UNIX
1645         
1646         * gio/Makefile.am:
1647         Install gunixmounts.h into gio-unix-2.0 if OS_UNIX
1648
1649 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1650
1651         * gio/gunixmounts.[ch]:
1652         Make unix mount monitoring API sane.
1653         Now its just a object with mounts_changed
1654         and mountpoints_changed signals.
1655         
1656         * gio/glocaldirectorymonitor.c:
1657         * gio/gunixvolumemonitor.c:
1658         Use new mount monitor api
1659
1660 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1661
1662         * gio/gunixmounts.[ch]:
1663         Move guess type into one call for mounts and one for mountpoints
1664         
1665         * gio/gunixdrive.c:
1666         * gio/gunixvolume.c:
1667         Update
1668
1669 2007-10-09  Alexander Larsson  <alexl@redhat.com>
1670
1671         * gio/gunixmounts.[ch]:
1672         Remove _ prefix in preparation to make this semi-public
1673         Hide implementation of structs
1674         
1675         * gio/glocaldirectorymonitor.c:
1676         * gio/gunixdrive.c:
1677         * gio/gunixvolume.c:
1678         * gio/gunixvolumemonitor.c:
1679         Update for above API changes
1680
1681 2007-10-08  Alexander Larsson  <alexl@redhat.com>
1682
1683         * gio/gfile.c:
1684         Better polling fallback. This also handles the case where we have
1685         a monitor_file implementation, but it fails.
1686
1687 2007-10-08  Alexander Larsson  <alexl@redhat.com>
1688
1689         * gio/gfile.[ch]:
1690         * gio/glocalfile.c:
1691         * gio/gunixmounts.c:
1692         * programs/gio-monitor-dir.c:
1693         * programs/gio-monitor-file.c:
1694         Added cancellable to file monitoring calls.
1695         These are really sync calls and need this.
1696
1697 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
1698
1699         * gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes),
1700         (g_local_vfs_class_init):
1701         * gio/gvfs.c: (g_vfs_get_supported_uri_schemes):
1702         * gio/gvfs.h: Add functions to get a list of supported URI schemes.
1703
1704 2007-10-05  Alexander Larsson  <alexl@redhat.com>
1705
1706         * gio/gdirectorymonitorprivate.h: 
1707         * gio/gfilemonitorprivate.h: 
1708         * gio/gdirectorymonitor.h:
1709         * gio/gfilemonitor.h:
1710         Remove *private.h and move to the public API, so that
1711         we can do implementations outside gio (such as in gvfs)
1712         
1713         * gio/gdirectorymonitor.c:
1714         * gio/gfilemonitor.c:
1715         * gio/glocaldirectorymonitor.c:
1716         * gio/gpollfilemonitor.c:
1717         * gio/inotify/inotify-helper.c:
1718         * gio/fam/fam-helper.c:
1719         Update to the new header names
1720
1721 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
1722
1723         * gio/gdirectorymonitor.c:
1724         * gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor
1725         GTypes as abstract.
1726
1727 2007-10-04  Alexander Larsson  <alexl@redhat.com>
1728
1729         * gio/glocalfileinfo.c (get_access_rights):
1730         Set CAN_TRASH when we can move the file.
1731         We should really also check for a parent trash dir.
1732
1733 2007-10-04  Alexander Larsson  <alexl@redhat.com>
1734
1735         * gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH):
1736         Add can_trash access attribute
1737
1738 2007-10-04  Alexander Larsson  <alexl@redhat.com>
1739
1740         * gio/glocalfile.c:
1741         (g_local_file_trash):
1742         Create info file first. This is per-spec and allows
1743         us to actually trash directories.
1744
1745 2007-10-02  Alexander Larsson  <alexl@redhat.com>
1746
1747         * gio/gdesktopappinfo.c:
1748         Implement the new mime support code.
1749         Always set app as handling mimetype when being set as default for it
1750
1751 2007-10-01  Alexander Larsson  <alexl@redhat.com>
1752
1753         * gio/glocalfileinfo.c (_g_local_file_info_set_attribute):
1754         Fix up check for xattrs:
1755
1756 2007-10-01  Alexander Larsson  <alexl@redhat.com>
1757
1758         * gio/gappinfo.c:
1759         (g_app_info_set_as_default_for_extension):
1760         (g_app_info_add_supports_type):
1761         (g_app_info_can_remove_supports_type):
1762         (g_app_info_remove_supports_type):
1763         Make these fail nicely if not implemented
1764
1765 2007-10-01  Paolo Borelli  <pborelli@katamail.com>
1766
1767         * gio/glocalfileoutputstream.c:
1768         * gio/glocalfileoutputstream.h:
1769         * gio/test-gio.c:
1770         * gio/gfile.c:
1771         * gio/gfile.h:
1772         * gio/glocalfile.c:
1773         * programs/gio-save.c: 
1774         Add a GFileCreateFlags argument to operations that can create
1775         a new file.
1776
1777 2007-10-01  Alexander Larsson  <alexl@redhat.com>
1778
1779         * gio/gappinfo.[ch]:
1780         * gio/gdesktopappinfo.c:
1781         Add more (stubbed out) mime API needed for nautilus
1782
1783 2007-10-01  Alexander Larsson  <alexl@redhat.com>
1784
1785         * gio/gappinfo.h:
1786         Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline.
1787         Add g_app_info_set_as_default_for_extension.
1788         
1789         * gio/gdesktopappinfo.c:
1790         Dummy for g_app_info_set_as_default_for_extension
1791         Support flags in g_app_info_create_from_commandline
1792
1793         * gio/gwin32appinfo.c:
1794         * gio/test-gio.c:
1795         Update for API changes
1796         
1797         * gio/gthemedicon.c:
1798         Properly NULL-terminate list of icon names
1799
1800 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1801
1802         * gio/gloadableicon.h:
1803         Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type...
1804
1805 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1806
1807         * gio/Makefile.am:
1808         Install headers in $includedir/gio-standalone/
1809         
1810         * gio-2.0.pc.in: Added.
1811         * gio-standalone.pc.in: Removed.
1812         * configure.ac:
1813         * Makefile.am:
1814         Renamed pkg-config file to match glib (for future move)
1815         Update to the new include dir
1816         
1817         * gio/gappinfo.h:
1818         Add more TODO comments
1819
1820 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1821
1822         * gio/gdesktopappinfo.[ch]:
1823         Expose new_from_filename
1824         Add getter for is_hidden and handle it better
1825
1826 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1827
1828         * gio/gfileinfo.[ch]:
1829         Rename g_file_size_format_for_display to
1830         g_format_file_size_for_display.
1831         Now it doesn't have the g_file prefix, so we
1832         can later move it to glib.
1833
1834 2007-09-28  Alexander Larsson  <alexl@redhat.com>
1835
1836         * gio/gappinfo.[ch]:
1837         Add g_app_info_get_id and g_app_info_get_executable.
1838         Make all getters non-reffing
1839         Make g_app_info_launch take GFile arguments.
1840         Add must_support_uris argument to g_app_info_get_default_for_type.
1841         
1842         * gio/gwin32appinfo.c:
1843         Update to GAppInfo api changes
1844         
1845         * gio/gdesktopappinfo.c:
1846         Update to GAppInfo api changes
1847         Implement supports_xdg_startup_notify
1848         
1849         * gio/gfileicon.c (g_file_icon_get_file):
1850         Make getter non-reffing.
1851         
1852         * gio/test-gio.c:
1853         Update to new API
1854
1855 2007-09-27  Alexander Larsson  <alexl@redhat.com>
1856
1857         * gio/gfileinfo.[ch]: 
1858         Add g_file_size_format_for_display helper
1859         
1860 2007-09-27  Alexander Larsson  <alexl@redhat.com>
1861
1862         * gio/glocalfileinfo.c:
1863         Set UNIX_GID from gid, not from uid
1864
1865 2007-09-27  Alexander Larsson  <alexl@redhat.com>
1866
1867         * gio/gfile.[ch]:
1868         Add g_file_set_attributes_async
1869
1870 2007-09-27  Alexander Larsson  <alexl@redhat.com>
1871
1872         * gio/glocalfile.c (g_local_file_set_display_name):
1873         Fix set_display_name to actually rename to the right place.
1874         Use lstat to look for existing files so we don't overwrite
1875         broken links.
1876
1877 2007-09-26  Alexander Larsson  <alexl@redhat.com>
1878
1879         * gio/gfile.[ch]:
1880         Add g_file_set_display_name_async()
1881
1882 2007-09-26  Alexander Larsson  <alexl@redhat.com>
1883
1884         * gio/gfile.[ch]:
1885         Add load_partial_contents async calls
1886         
1887         * gio/glocalfile.c:
1888         Make internal function static
1889
1890 2007-09-26  Alexander Larsson  <alexl@redhat.com>
1891
1892         * gio/glocalfileinfo.c:
1893         Correctly detect broken symlinks
1894
1895 2007-09-26  Alexander Larsson  <alexl@redhat.com>
1896
1897         * gio/gcancellable.c (g_cancellable_cancel):
1898         Allow cancel on NULL cancellable
1899
1900 2007-09-25  Alexander Larsson  <alexl@redhat.com>
1901
1902         * gio/gsimpleasyncresult.c:
1903         Don't allocate g_error manually.
1904         Fixes g_slice/g_new mixup crash
1905
1906 2007-09-25  Alexander Larsson  <alexl@redhat.com>
1907
1908         * gio/glocaldirectorymonitor.c (g_local_directory_monitor_new):
1909         Actually set active_backend.
1910         This means the monitor will be cancelled correctly.
1911
1912 2007-09-25  Alexander Larsson  <alexl@redhat.com>
1913
1914         * gio/gdirectorymonitor.c:
1915         Set timeout to NULL when destroying
1916
1917 2007-09-25  Alexander Larsson  <alexl@redhat.com>
1918
1919         * gio/gioerror.h:
1920         Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as
1921         that is a better description of the error.
1922
1923 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1924
1925         * gio/gvfs.c: (g_vfs_get_local):
1926         Make the local vfs variable static. The same instance should
1927         always be returned.
1928
1929 2007-09-24  Alexander Larsson  <alexl@redhat.com>
1930
1931         * gio/glocalfileinfo.c:
1932         Pass in actual length read into sniffer, not the length
1933         we tried to read.
1934
1935 2007-09-21  Alexander Larsson  <alexl@redhat.com>
1936
1937         * gio/gfileenumerator.c:
1938         * gio/gfileinfo.c:
1939         * gio/gfileinfo.h:
1940         * gio/gfileinputstream.c:
1941         * gio/gfileoutputstream.c:
1942         * gio/ginputstream.c:
1943         * gio/goutputstream.c:
1944         Don't crash if async callbacks are NULL
1945
1946 2007-09-20  Alexander Larsson  <alexl@redhat.com>
1947
1948         * gio/gfile.[ch]:
1949         Add async enumerate_children method and default
1950         implementation
1951
1952 2007-09-20  Alexander Larsson  <alexl@redhat.com>
1953
1954         * gio/gfile.[ch]
1955         Add g_file_contains_file & g_file_get_relative_path, since they
1956         were needed for nautilus.
1957         Renamed g_file_resolve_relative to g_file_resolve_relative_path
1958         to make it clearer.
1959         
1960         * gio/gdummyfile.c:
1961         * gio/glocalfile.c:
1962         Implement new methods
1963
1964 2007-09-17  Alexander Larsson  <alexl@redhat.com>
1965
1966         * gio/gfile.[ch]:
1967         * gio/gfileinputstream.[ch]:
1968         * gio/gfileoutputstream.[ch]:
1969         * gio/glocalfile.c:
1970         * gio/glocalfileenumerator.[ch]:
1971         * gio/glocalfileinfo.[ch]:
1972         * gio/glocalfileinputstream.c:
1973         * gio/glocalfileoutputstream.c:
1974         * gio/gpollfilemonitor.c:
1975         * programs/gio-copy.c:
1976         * programs/gio-info.c:
1977         * programs/gio-move.c:
1978         Rename get_file_info to query_info() to make it clearer
1979         that these are not simple getters, but do i/o.
1980
1981 2007-09-17  Alexander Larsson  <alexl@redhat.com>
1982
1983         * gio/gdatainputstream.[ch]:
1984         * gio/test-streams.c:
1985         Use _read_XXX instead of _get_XXX for the i/o calls
1986         in GDataInputStream
1987
1988 2007-09-17  Alexander Larsson  <alexl@redhat.com>
1989
1990         * gio/gappinfo.h:
1991         Added needed stuff to TODO comment
1992
1993 2007-09-17  Alexander Larsson  <alexl@redhat.com>
1994
1995         * gio/glocalfileoutputstream.c (g_local_file_output_stream_close):
1996         Don't error out removing the backup copy if it doesn't
1997         already exist.
1998
1999 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2000
2001         * programs/Makefile.am:
2002         * programs/gvfs-*.c: 
2003         * programs/gio-*.c:
2004         Renamed apps from gvfs-xxx to gio-xxx.
2005
2006 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2007
2008         * gio/gfile.c:
2009         * gio/gfileoutputstream.[ch]:
2010         * gio/glocalfileoutputstream.c:
2011         * programs/gvfs-save.c:
2012         g_file_output_stream_get_etag doesn't do i/o, so remove
2013         cancellation and error.
2014
2015 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2016
2017         * gio/gfile.[ch]:
2018         Add new_etag output to replace_contents functions
2019
2020 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2021
2022         * gio/gfileoutputstream.[ch]:
2023         Add async get_file_info and default implementation
2024
2025 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2026
2027         * gio/gfileinputstream.c:
2028         Implement fallback wrapper for async get_file_info
2029
2030 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2031
2032         * gio/gfile.[ch]:
2033         Add etag out argument to load_contents
2034         
2035         * gio/test-gio.c:
2036         Update to new API
2037
2038 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2039
2040         * gio/gcontenttype.c (looks_like_text):
2041         Whitespace like tab, cr and lf do not make the
2042         file binary.
2043
2044 2007-09-14  Alexander Larsson  <alexl@redhat.com>
2045
2046         * gio/gfileinputstream.[ch]:
2047         Add async get_file_info.
2048
2049 2007-09-13  Alexander Larsson  <alexl@redhat.com>
2050
2051         * gio/goutputstream.c (g_output_stream_write_all):
2052         Allow NULL for bytes_written
2053
2054 2007-09-13  Alexander Larsson  <alexl@redhat.com>
2055
2056         * gio/gmemoryinputstream.[ch]:
2057         Add accessors for data
2058
2059 2007-09-13  Alexander Larsson  <alexl@redhat.com>
2060
2061         * gio/gdatainputstream.c (g_data_input_stream_get_until):
2062         Don't crash if length is NULL
2063