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