Register local vfs with prio 0.
[platform/upstream/glib.git] / gio / ChangeLog
1 2008-01-28  Alexander Larsson  <alexl@redhat.com>
2
3         * glocalvfs.c:
4         Register local vfs with prio 0.
5         
6         * gvfs.h:
7         Remove old name and prio class members
8
9 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
10
11         * tests/g-file.c: Disable some tests that are failing in
12         the absence of a http backend.
13
14 2008-01-28  Alexander Larsson  <alexl@redhat.com>
15
16         * giomodule.[ch]:
17         * gio.symbols:
18         Add registration hooks for extension points.
19         Register the gio extension points.
20         
21         * fam/gfamdirectorymonitor.c:
22         * fam/gfamfilemonitor.c:
23         * glocaldirectorymonitor.[ch]:
24         * glocalfilemonitor.[ch]:
25         * gnativevolumemonitor.h:
26         * gunionvolumemonitor.c:
27         * gunixvolumemonitor.c:
28         * gvfs.[ch]:
29         * gvolumemonitor.h:
30         * inotify/ginotifydirectorymonitor.c:
31         * inotify/ginotifyfilemonitor.c:
32         Use the extension points registration instead
33         of g_type_children().
34
35 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
36         
37         * gdrive.[hc]: 
38         * gvolume.[hc]: Document new API. 
39
40         * gfile.c (g_file_copy_async): Fix docs
41
42 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
43
44         * gbufferedinputstream.c:
45         * ginputstream.c:
46         * goutputstream.c: Replace uses of G_GNUC_PRETTY_FUNCTION by
47         __FUNCTION__.
48         
49 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
50
51         * glocalfile.c: Avoid trivial differences in translatable strings.
52
53 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
54
55         * fam/fam-helper.c (fam_event_to_file_monitor_event): Make this
56         build with gcc 3.4  (#509419)
57
58 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
59
60         * gfilemonitor.c: Add references to g_file_monitor_file/directory()
61         (#509994, Murray Cumming)
62
63 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
64
65         * gioscheduler.h: Make GIOSchedulerJobFunc return boolean
66         * gioscheduler.c: Keep calling io jobs until they return FALSE;
67         this allows big jobs to be executed in chunks, instead of blocking
68         the main loop for a long time.
69
70         * gsimpleasyncresult.c:
71         * giofile.c: Adapt callers.
72
73 2008-01-25  Alexander Larsson  <alexl@redhat.com>
74
75         * gdesktopappinfo.c:
76         Implement changes discussed on xdg list.
77         Now we can add supported mimetypes by just using defaults.list
78         We can also remove associations in defaults.list.
79
80 2008-01-25  Alexander Larsson  <alexl@redhat.com>
81
82         * gdesktopappinfo.c:
83         Don't make local copy of desktop file
84         for mimetype changes if the file already
85         supports the new mimetype.
86
87 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
88
89         * ginputstream.c:
90         * goutputstream.c:
91         * gbufferedinputstream.c:
92         * glocalfile.c: String improvements.  (#511966, 
93          Theppitak Karoonboonyanan)
94
95 2008-01-24  Matthias Clasen  <mclasen@redhat.com>
96
97         * gioscheduler.h: Expand docs a bit.
98
99 2008-01-24  Alexander Larsson  <alexl@redhat.com>
100
101         * gdrive.[ch]:
102         Add g_drive_get_identifier and
103         g_drive_enumerate_identifiers
104
105         * gvolume.[ch]:
106         Add g_volume_get_identifier and
107         g_volume_enumerate_identifiers
108         
109         * gio.symbols:
110         Add symbols
111         
112         * gunixvolume.c:
113         Implement identifiers for unix backend
114
115 2008-01-24  Alexander Larsson  <alexl@redhat.com>
116
117         * gfile.[ch]:
118         * gfile.h:
119         * gio.symbols:
120         Add g_file_copy_async() (#511580)
121         Based on patch from Carlos Garcia Campos
122
123 2008-01-23  Matthias Clasen  <mclasen@redhat.com>
124
125         * gioscheduler.c: Some documentation additions.
126
127 2008-01-22  Alexander Larsson  <alexl@redhat.com>
128
129         * gdesktopappinfo.c:
130         (g_desktop_app_info_new):
131         Don't leak basename.
132         
133 2008-01-22  Alexander Larsson  <alexl@redhat.com>
134
135         * gdesktopappinfo.c:
136         (g_desktop_app_info_new_from_filename):
137         Don't leak GKeyFile
138
139 2008-01-22  Alexander Larsson  <alexl@redhat.com>
140
141         * glocalfileinfo.c (get_thumbnail_attributes):
142         Fix leak of uri
143
144 2008-01-22  Alexander Larsson  <alexl@redhat.com>
145
146         * glocalfile.c:
147         (canonicalize_filename):
148         Canonicalize paths that start with more than
149         two slashes.
150         
151         * tests/g-file.c:
152         (compare_two_files):
153         (test_g_file_new_for_path):
154         Test the above
155
156 2008-01-22  Alexander Larsson  <alexl@redhat.com>
157
158         * glocalfile.c:
159         Allow UTF-8 in file:// parse names.
160         
161         * tests/Makefile.am:
162         * tests/data-input-stream.c:
163         * tests/data-output-stream.c:
164         * tests/g-file-info.c:
165         * tests/g-file.c:
166         Added a bunch of tests from Tomas Bzatek
167
168 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
169
170         * === Released 2.15.3 ===
171
172 2008-01-21  Alexander Larsson  <alexl@redhat.com>
173
174         * gfileinputstream.[ch]:
175         * gfileoutputstream.[ch]:
176         * gio.symbols:
177         Remove duplicated GSeekable functions. (#509990)
178         Just use the g_seekable_xxx() calls instead.
179
180 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
181
182         * glocal*.c:
183         * gvolumemanager.c: Whitespace cleanups.
184
185         * glocalfileoutputsteam.c (_g_local_file_output_stream_create):
186         Use the right mode when creating the file.
187
188 2008-01-21  Murray Cumming,,,  <murrayc@murrayc.com>
189
190         * gfileenumerator.c:
191         * gfileinputstream.c:
192         * ginputstream.c:
193         * goutputstream.c: Documentation: Fixed minor typos 
194         and added more mentions of specific _finish() functions.
195
196 2008-01-21  Alexander Larsson  <alexl@redhat.com>
197
198         * inotify/Makefile.am:
199         * inotify/inotify-helper.c:
200         * inotify/inotify-kernel.c:
201         * inotify/inotify-path.c:
202         * inotify/local_inotify.h: Removed.
203         * inotify/local_inotify_syscalls.h: Removed.
204         Removed the included copies of the inotify
205         headers. We now only use the <sys/inotify.h>
206         header which exists on modern systems.
207         This fixes problems on ARM and SH5 (#510448)
208         but is also generally much cleaner and future
209         safe. For instance, if other OSes add support
210         for inotify it should "just work".
211
212 2008-01-20  Matthias Clasen  <mclasen@redhat.com>
213
214         * inotify/*.c: Coding style fixes.
215         * inotify/inotify-missing.c: Use g_timeout_add_seconds
216         for the 1/4 Hz timer.
217
218 2008-01-20  Matthias Clasen  <mclasen@redhat.com>
219
220         * gfile.c:
221         * gfilemonitor.[hc]:
222         * gmemoryinputstream.c:
223         * gmemoryoutputstream.c:
224         * gmountoperation.c:
225         * gthemedicon.c: Documentation updates
226
227 2008-01-20  Murray Cumming  <murrayc@murrayc.com>
228
229         * gfile.c: documentation: Fixed more minor 
230         typos.
231
232 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
233
234         * gmount.c: (g_mount_remount): documentation: 
235         Mention g_mount_remount_finish() instead of 
236         g_mount_unmount_finish().
237
238 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
239
240         * gappinfo.c:
241         * gcancellable.c:
242         * gfile.c: Fixed some minor typos in the 
243         documentation. 
244
245 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
246
247         * gio/gvolumemonitor.c: 
248         (g_volume_monitor_get_connected_drives): 
249         (g_volume_monitor_get_volumes): 
250         (g_volume_monitor_get_mounts): Documentation: 
251         Clarify the ownership of the regurn GLists.
252
253 2008-01-17  Alexander Larsson  <alexl@redhat.com>
254
255         * gfile.h:
256         Add the async find_enclosing_mount version
257         to the header file too.
258
259 2008-01-17  Alexander Larsson  <alexl@redhat.com>
260
261         * gfile.c:
262         Add async version of find_enclosing_mount
263         with default implementation.
264
265 2008-01-17  Alexander Larsson  <alexl@redhat.com>
266
267         * gfile.c:
268         (g_file_copy):
269         (g_file_move):
270         Allow calls to implementation of copy and write
271         even if the type of the file implementations is
272         different. This can be used to implement native
273         upload and download calls in a vfs.
274         
275         * glocalfile.c:
276         (g_local_file_move):
277         Protect against the case where move is called
278         with one file not being local.
279         
280         Make sure we call the progress callback once
281         in the native move operation so that the caller
282         knows how many bytes were copied.
283
284 2008-01-16  Murray Cumming  <murrayc@murrayc.com>
285
286         * gappinfo.c:
287         * gdatainputstream.c:
288         * gfile.c:
289         * gfileoutputstream.c:
290         * ginputstream.c:
291         * gmount.c:
292         * goutputstream.c:
293         * gseekable.c:
294         * gunixmounts.c: Corrected some typos in the documentation:
295         occured -> occurred.
296         its -> it's (where appropriate).
297
298 2008-01-16  Alexander Larsson  <alexl@redhat.com>
299
300         * gfile.[ch]:
301         * gio.symbols:
302         Add g_file_query_exists (#508771)
303
304 2008-01-15  Murray Cumming  <murrayc@murrayc.com>
305
306         * gdrive.c:
307         * gfile.c:
308         * gmount.c:
309         * gvolume.c: For async functions that have no non-async 
310         version, document that the GAsyncReadyCallback may be NULL.
311         Bug #509626.
312
313 2008-01-15  Alexander Larsson  <alexl@redhat.com>
314
315         * gmemoryinputstream.c:
316         * gmemoryoutputstream.c:
317         Don't do pointer arithmetic on void * (#508602)
318         Patch from Kazuki IWAMOTO
319
320 2008-01-14  Matthias Clasen  <mclasen@redhat.com>
321
322         * === Released 2.15.2 ===
323
324 2008-01-14  Alexander Larsson  <alexl@redhat.com>
325
326         * gfile.c (g_file_monitor_file):
327         Don't set error here, since we fallback to polling monitor.
328
329 2008-01-14  Alexander Larsson  <alexl@redhat.com>
330
331         * gfile.[ch]:
332         (g_file_monitor_directory):
333         (g_file_monitor_file):
334         Add GError to file monitor calls
335         
336         * glocaldirectorymonitor.c:
337         * glocaldirectorymonitor.h:
338         * glocalfile.c:
339         * glocalfilemonitor.c:
340         * glocalfilemonitor.h:
341         * gunixmounts.c:
342         Update for above change
343
344 2008-01-14  Alexander Larsson  <alexl@redhat.com>
345
346         * glocalfile.c:
347         (match_prefix):
348         Handle root correctly in g_file_get_relative_path (#508719)
349
350 2008-01-14  Alexander Larsson  <alexl@redhat.com>
351
352         * gasyncresult.c:
353         Clean up docs and example for GAsyncResult (#508074)
354
355 2008-01-11  Murray Cumming  <murrayc@murrayc.com>
356
357         * gfile.c: Clarify the sentence about GAsyncReadyCallback, 
358         and correct some spelling mistakes. Bug #508108.
359
360 2008-01-11  Matthias Clasen <mclasen@redhat.com>
361
362         * glocalfileinfo.c: Add a comment.
363
364 2008-01-10  Murray Cumming  <murrayc@murrayc.com>
365
366         * gfileinfo.c: GFileInfo description: Mention 
367         how to actually set attributes in a GFile and how to discover 
368         which attributes are settable. Bug #508378.
369
370 2008-01-10  A. Walton  <awalton@svn.gnome.org>
371
372         * gdesktopappinfo.c: (g_app_info_get_all_for_type),
373         (g_app_info_get_default_for_type):
374         Check for NULL content types.
375
376 2008-01-10  Frederic Crozat  <fcrozat@mandriva.com>
377
378         * gunixmounts.c: add rpc_pipefs to systemfs list (#508309).
379
380 2008-01-09  Murray Cumming  <murrayc@murrayc.com>
381
382         * gfile.c: *_async() functions: Several small corrections 
383         to the documentation, mostly correcting copy/paste errors 
384         and improving some sentences.
385
386 2008-01-09  Dan Winship  <danw@gnome.org>
387
388         * glocalfile.c (get_unique_filename): x86_64 fix
389
390 2008-01-09  Alexander Larsson  <alexl@redhat.com>
391
392         * gio.symbols:
393         * gunixmount.c:
394         * gunixmounts.[ch]:
395         Add g_unix_mount_guess_should_display and use
396         for unix volume monitor backend.
397         This means we more or less show what the
398         gnome-vfs backend did.
399         Based on patch from Padraig O'Briain
400
401 2008-01-09  Alexander Larsson  <alexl@redhat.com>
402
403         * gio.symbols:
404         * gthemedicon.[ch]:
405         Add g_themed_icon_new_with_default_fallbacks
406         
407         * gunixmounts.c:
408         Use default fallbacks for icons
409
410 2008-01-09  Alexander Larsson  <alexl@redhat.com>
411
412         * gio-marshal.list:
413         * gmountoperation.[ch]:
414         Change the API a bit so that unhandled methods
415         get reported via the reply, rather than by
416         the signal emission return value. This is because
417         some handlers can't know this immediately without
418         doing I/O, and this is an async operation that
419         should not block.
420
421 2008-01-09  Alexander Larsson  <alexl@redhat.com>
422
423         * fam/fam-helper.c:
424         * fam/gfamdirectorymonitor.c:
425         * fam/gfamfilemonitor.c:
426         Fix double free crash (#508224)
427         Patch from Joe Marcus Clarke
428
429 008-01-07  Matthias Clasen  <mclasen@redhat.com>
430
431         * === Released 2.15.1 ===
432
433 2008-01-07  Alexander Larsson  <alexl@redhat.com>
434
435         * gunixinputstream.c (g_unix_input_stream_skip_finish):
436         Fix warning (#507835)
437
438 2008-01-07  Alexander Larsson  <alexl@redhat.com>
439
440         * Makefile.am:
441         Pass --internal to glib-genmarshal
442         
443         * gfilemonitor.c:
444         * gmountoperation.c:
445         * gio-marshal.list:
446         Use better types for signal arguments (#507822)
447
448 2008-01-07  Alexander Larsson  <alexl@redhat.com>
449
450         * Makefile.am:
451         Build test subdir after .
452         Remove gdirectorymonitor.[ch]
453         
454         * gdirectorymonitor.[ch]:
455         * gfilemonitor.c:
456         * gfile.[ch]:
457         * gio.h:
458         Remove GDirectoryMonitor and make
459         GFileMonitor the baseclass for both file and
460         directory monitors. Lift the more generic
461         rate limiting code from GDirectoryMonitor
462         into GFileMonitor.
463         
464         * fam/fam-helper.c:
465         * fam/gfamdirectorymonitor.[ch]:
466         * inotify/ginotifydirectorymonitor.[ch]:
467         * inotify/inotify-helper.c:
468         * glocaldirectorymonitor.[ch]:
469         * glocalfile.c:
470         * gvolumemonitor.c:
471         Update for the removed GDirectoryMonitor.
472         
473         * gmemoryoutputstream.c:
474         Remove ununsed variable
475
476 2008-01-07  Alexander Larsson  <alexl@redhat.com>
477
478         * gmemoryinputstream.c:
479         Translate error strings
480         
481         * gio.symbols:
482         * gmemoryoutputstream.[ch]:
483         New implementation that avoids using GByteArray
484         in implementation and API. (#506377)
485
486 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
487
488         * tests/*: Add a test for memory input streams.
489         
490         * Makefile.am: Add tests to SUBDIRS.
491
492 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
493
494         * glocalfilemonitor.c:
495         * glocaldirectorymonitor.c: Mark property nicks and blurbs
496         for translation.
497
498 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
499
500         * gdesktopappinfo.c: Fix a docs typo.
501
502         * gfileattribute.c: Add information about extended attributes
503         to the documentation.  (#505058)
504
505 2008-01-04  Alexander Larsson  <alexl@redhat.com>
506
507         * gio-marshal.list:
508         * gmountoperation.c:
509         Use the right type (uint) for the ask_password signal.
510
511 2008-01-04  Alexander Larsson  <alexl@redhat.com>
512
513         * gappinfo.[ch]:
514         * gwin32appinfo.c:
515         * gio.symbols:
516         Add g_app_info_supports_files() 
517         Remove desktop arg from g_app_info_should_show().
518         
519         * gdesktopappinfo.[ch]:
520         Implement g_app_info_supports_files() and new should_show()
521         Add g_desktop_app_info_set_desktop_env() to set the desktop
522         for should_show(). (This will be set by gtk+ later)
523
524 2008-01-04  Alexander Larsson  <alexl@redhat.com>
525
526         * gio.symbols:
527         * gmemoryinputstream.[ch]:
528         Improve API so that you can use multiple chunks
529         of memory and custom destroy functions. (#506374)
530
531 2008-01-03  Alexander Larsson  <alexl@redhat.com>
532
533         * gfileinfo.c:
534         Handle NULL attribute matchers safely, as we return this
535         for empty attribute matcher strings.
536
537 2008-01-03  Alexander Larsson  <alexl@redhat.com>
538
539         * gunixmounts.c (g_unix_is_mount_path_system_internal):
540         Add /usr/local to list of internal mountpoints
541
542 2008-01-03  Alexander Larsson  <alexl@redhat.com>
543
544         * glocalfileinfo.c:
545         Check for HAVE_LCHOWN (#505887)
546         
547 2008-01-03  Alexander Larsson  <alexl@redhat.com>
548
549         * gfileinfo.h:
550         * glocalfileinfo.c:
551         Add define for selinux context attribute.
552         Fix missing : -> :: namespace separator change
553         Fix missing _ -> - name change for xattr-sys.
554         (#505058)
555
556 2008-01-03  Alexander Larsson  <alexl@redhat.com>
557
558         * fam/Makefile.am:
559         Link to libglib and libgobject directly (#504879)
560         Patch from Sebastien Bacher
561
562 2008-01-01  Wouter Bolsterlee  <wbolster@svn.gnome.org>
563
564         * gfile.c: Expanded the g_file_new_for_commandline_arg
565         description a bit, based on the code and the docs of the
566         other g_file_new_for_* functions.
567
568 2007-12-31  Wouter Bolsterlee  <wbolster@svn.gnome.org>
569
570         * gfilemonitor.h: Fixed typo in docs.
571
572 2007-12-31  Mathias Hasselmann  <mathias@openismus.com>
573
574         Updates to GIO documentation. (#506395, Mikael Hermansson)
575
576         * gcontenttype.c: Describe memory management for return value of
577         g_content_types_get_registered(). Missing piece from #505815.
578         * gdrive.c, gmount.c, gvolumemonitor.c: Add more description to
579         GVolume, GDrive, GMounts, which hopefully gives the user less
580         confusions when using this API. Following explainations from
581         Alexander Larsson on gtk-devel-list.
582
583 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
584
585         * gfileinfo.c: Expand the long description.
586
587 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
588
589         * fam/Makefile.am:
590         * inotify/Makefile.am: Use GLIB_DEBUG_FLAGS. This should
591         fix builds with --disable-visibility.  (#500273, Christian Persch)
592
593 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
594
595         * gdesktopfileinfo.c (g_app_info_get_all): Don't include NULLs
596         in the list of returned app infos.
597
598 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
599
600         * gappinfo.c: Fix a cross-reference
601
602 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
603
604         * gfileinputstream.c:
605         * gfileoutputstream.c:
606         * gloadableicon.h:
607         * gunixmounts.c:
608         * gmount.h:
609         * gdesktopappinfo.c:
610         * gvolumemonitor.c: 
611         * gfileinfo.c: Documentation updates.
612
613 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
614
615         * gdesktopappinfo.c: Include crt_externs.h.  (#505730,
616         Tommi Komulainen)
617
618 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
619
620         * gcontenttype.c (g_content_types_get_registered): Don't return
621         freed memory (#505815, Mikael Hermansson)
622
623 2007-12-25  Paolo Borelli  <pborelli@katamail.com>
624
625         * glocalfileinfo.c (set_info_from_stat): fix typo in the ifdef
626         used to detect statbuf->st_blocks. (#505042)
627
628 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
629
630         * gdesktopappinfo.c (g_desktop_app_info_launch): Fix the
631         environment handling.  (#504829, Cosimo Cecchi)
632
633 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
634
635         * gappinfo.c: Doc improvements
636         
637         * gdesktopappinfo.c (g_app_info_get_all): Return app infos,
638         not ids.
639
640 2007-12-20  Matthias Clasen  <mclasen@redhat.com>
641
642         * === Released 2.15.0 ===
643
644 2007-12-20  Hans Breuer  <hans@breuer.org>
645
646         * makefile.msc : don't build gdesktopappinfo.obj, it collides 
647         with symbols gwin32appinfo.obj, added gmount.obj
648         * gio.symbols : mark g_desktop_app_* as G_OS_UNIX
649
650 2007-12-20  Alexander Larsson  <alexl@redhat.com>
651
652         * gfile.c:
653         * gfileattribute.c:
654         * gfileinfo.c:
655         * gfileinfo.h:
656         * gfilenamecompleter.c:
657         * glocalfile.c:
658         * glocalfileinfo.c:
659         * gpollfilemonitor.c:
660         File attribute renames:
661         std:: -> standard::
662         fs:: -> filesystem::
663         id::fs -> id::filesystem
664         
665 2007-12-20  Alexander Larsson  <alexl@redhat.com>
666
667         * gfile.[ch]:
668         * gdrive.[ch]:
669         * gmount.[ch]:
670         * gvolume.[ch]:
671         * gunixmount.c:
672         * gunixvolume.c:
673         * gio.symbols:
674         Add GMountUnmountFlags to all unmount and
675         eject calls.
676         Add g_mount_remount() call.
677
678 2007-12-20  Alexander Larsson  <alexl@redhat.com>
679
680         * gvfs.c (get_default_vfs):
681         Fix unused variable warning
682
683 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
684
685         * pltcheck.sh: Update
686
687 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
688
689         * gunionvolumemonitor.c:
690         * gunixmount.c: Remove C99 comments
691
692 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
693
694         * gio.symbols: Add some missing symbols
695
696 2007-12-19  Alexander Larsson  <alexl@redhat.com>
697
698         * giomodule.c:
699         Make g_io_modules_load_all_in_directory not unuse
700         loaded modules so that users of it can do stuff
701         before unloading.
702         Init internal "module" types.
703         Initialize static prio and name for types so that
704         we don't have to load modules to get it.
705         
706         * gnativevolumemonitor.h:
707         * gvolumemonitor.h:
708         Move is_supported to parent class so that
709         non-native monitors can avoid being initialized
710         too. (For instance GDaemonVolumeMonitor if we're
711         not using GDaemonVfs.)
712         
713         * glocaldirectorymonitor.[ch]:
714         * glocalfilemonitor.[ch]:
715         * gunionvolumemonitor.c:
716         * gunixvolumemonitor.c:
717         * gvfs.c:
718         Find plugins using the static prio+name to
719         avoid unnecessarily loading the modules.
720
721 2007-12-19  Alexander Larsson  <alexl@redhat.com>
722
723         * giomodule.c:
724         Remove warnings
725
726 2007-12-19  Alexander Larsson  <alexl@redhat.com>
727
728         * gunionvolumemonitor.c:
729         Store the native type as GType, not class so that
730         we can unload it. But still avoid unnecessarily
731         unload modules.
732
733 2007-12-19  David Zeuthen  <davidz@redhat.com>
734
735         Introduce g_volume_monitor_adopt_orphan_mount() function. Also
736         add signals 'disconnected' and 'eject-button' on GDrive. Add
737         signal 'removed' on GVolume and 'unmounted' on GMount.
738
739         * gdrive.c: (g_drive_base_init):
740         * gdrive.h:
741         * gfile.c: (g_file_mount_mountable),
742         (g_file_mount_enclosing_volume):
743         * gio.symbols:
744         * gioerror.h:
745         * gmount.c: (g_mount_base_init):
746         * gmount.h:
747         * gunionvolumemonitor.c: (g_volume_monitor_adopt_orphan_mount):
748         * gunixvolumemonitor.c: (update_volumes), (update_mounts):
749         * gvolume.c: (g_volume_base_init), (g_volume_mount):
750         * gvolume.h:
751         * gvolumemonitor.h:
752
753 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
754
755         * *.c: Fix up includes in the section docs.
756
757 2007-12-17  Alexander Larsson  <alexl@redhat.com>
758
759         * gnativevolumemonitor.h:
760         * gunionvolumemonitor.c:
761         * gunixvolumemonitor.c:
762         Add is_supported() to GNativeVolumeMonitorClass so
763         that we can avoid having to create an object to see
764         if the backend is supported at runtime.
765         Also add name member and an env var to pick a specific
766         volume monitor backend.
767         
768         * gmountprivate.h:
769         * glocalfile.c:
770         Add cancellable to _g_mount_get_for_mount_path()
771         
772         * glocaldirectorymonitor.c:
773         * glocalfilemonitor.c:
774         Avoid loading and unloading modules while sorting.
775
776 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
777
778         * gio.symbols:
779         * gunixmounts.[hc]: Namespace waste reduction, move some
780         g_get_unix_mount functions to the g_unix_mount namespace.
781
782         * gunixmounts.c:
783         * gunixvolumemonitor.c:
784         * glocalfile.c:
785         * glocaldirectorymonitor.c: Update all callers.
786
787         * gunixmounts.h: Remove leftover g_unix_get_canonical_device_path
788
789 2007-12-17  Alexander Larsson  <alexl@redhat.com>
790
791         * gfile.c:
792         Add doc comments about what GFile operations are
793         guaranteed to not block.
794
795 2007-12-17  Alexander Larsson  <alexl@redhat.com>
796
797         * gunixmounts.c:
798         Add missing #ifdef fixing OSX build.
799         (#503334, patch from Richard Hult)
800
801 2007-12-14  David Zeuthen  <davidz@redhat.com>
802
803         * Makefile.am:
804         * gio.symbols:
805         * gmount.c: (g_mount_get_uuid), (g_mount_can_eject),
806         (g_mount_eject), (g_mount_eject_finish):
807         * gmount.h:
808         * gunionvolumemonitor.c: (g_union_volume_monitor_finalize),
809         (get_volume_for_uuid), (get_mount_for_uuid),
810         (g_union_volume_monitor_class_init),
811         (get_default_native_type_with_exclude), (get_default_native_type),
812         (get_native_type), (update_native_type),
813         (g_union_volume_monitor_init), (_g_mount_get_for_mount_path):
814         * gunixmount.c: (_g_unix_mount_new), (g_unix_mount_get_uuid),
815         (g_unix_mount_can_eject), (eject_unmount_cb),
816         (eject_unmount_read_error), (eject_unmount_do),
817         (g_unix_mount_unmount), (g_unix_mount_eject),
818         (g_unix_mount_eject_finish), (g_unix_mount_mount_iface_init):
819         * gunixmounts.c: (g_unix_mount_guess_can_eject),
820         (g_unix_mount_point_guess_can_eject):
821         * gunixmounts.h:
822         * gunixvolume.c: (_g_unix_volume_new), (g_unix_volume_get_uuid),
823         (g_unix_volume_can_eject), (g_unix_volume_get_drive),
824         (eject_mount_cb), (eject_mount_read_error), (eject_mount_do),
825         (g_unix_volume_mount), (g_unix_volume_eject),
826         (g_unix_volume_eject_finish), (g_unix_volume_volume_iface_init):
827         * gunixvolumemonitor.c: (get_volume_for_uuid),
828         (get_mount_for_uuid), (g_unix_volume_monitor_class_init),
829         (update_mounts):
830         * gvolume.c: (g_volume_get_uuid), (g_volume_can_eject),
831         (g_volume_eject), (g_volume_eject_finish):
832         * gvolume.h:
833         * gvolumemonitor.c: (g_volume_monitor_get_volume_for_uuid),
834         (g_volume_monitor_get_mount_for_uuid):
835         * gvolumemonitor.h:
836
837         Provide eject() on both GMount and GVolume and utility functions
838         to guess whether a GUnixMountPoint or GUnixMountEntry should be
839         ejected. Introduce the concept of UUID's and wire it into GVolume
840         and GMount and provide API on GVolumeMonitor to find such
841         instances. Also handle the case where an external
842         GNativeVolumeMonitor fails to initialize. Lock around the
843         _g_get_mount_for_mount_path() function such that volume monitor
844         implementations won't have to do locking themselves.
845
846 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
847
848         * gdesktopappinfo.c:
849         * gunixmounts.c:
850         * gfileinfo.c:
851         * gvolumemonitor.c:
852         * gfile.h:
853         * gioscheduler.c:
854         * gvolume.h: Documentation updates
855
856 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
857
858         * gunixmounts.c:
859         * gfile.h: Doc updates
860
861 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
862
863         * gcontenttype.c:
864         * gdesktopappinfo.c: Use hash table iterators.
865
866 2007-12-14  Alexander Larsson  <alexl@redhat.com>
867
868         * Makefile.am:
869         * gfileattribute.[ch]:
870         * gfileattribute-priv.h:
871         Move GFileAttributeValue to a private header, as
872         its sort of ugly.
873         
874         * gfile.[ch]:
875         Make set_attribute take a type + a pointer instead
876         of a GFileAttributeValue.
877         
878         * gfileinfo.[ch]:
879         Fix up for above changes.
880         Add g_file_info_get_attribute_data to get
881         all info in one call, g_file_info_get_attribute_status
882         to get the status and g_file_info_get_attribute_as_string.
883         
884         * gio.symbols:
885         * glocalfile.c:
886         * glocalfileinfo.[ch]:
887         Update for changes
888         
889         * gunixmounts.c:
890         Make _guess_type static.
891
892 2007-12-14  Yevgen Muntyan  <muntyan@tamu.edu>
893
894         * Makefile.am:
895         * inotify/Makefile.am: Fixed build when srcdir != builddir,
896         made mkenums and friends use temporary files to avoid leaving
897         empty generated files on failure (#503470).
898
899 2007-12-14  Alexander Larsson  <alexl@redhat.com>
900
901         * gmountoperation.h:
902         Fix AKS -> ASK typo
903
904 2007-12-14  Alexander Larsson  <alexl@redhat.com>
905
906         * gappinfo.h:
907         * gfile.[ch]:
908         * gfileattribute.[ch]:
909         * gio.symbols:
910         * glocalfile.c:
911         * glocalfileoutputstream.c:
912         * gmountoperation.[ch]:
913         * goutputstream.[ch]:
914         Clean up all flags enums to not have _FLAGS in them
915         Make the names of some of the enums better.
916
917         * glocalfileinfo.c:
918         Fix warning
919         
920 2007-12-14  Michael Natterer  <mitch@imendio.com>
921
922         * gio.symbols: fix g_io_scheduler symbol names.
923
924 2007-12-14  Alexander Larsson  <alexl@redhat.com>
925
926         * Makefile.am:
927         * fam/Makefile.am:
928         * gappinfo.h:
929         * gasyncresult.h:
930         * gbufferedinputstream.h:
931         * gbufferedoutputstream.h:
932         * gcancellable.h:
933         * gcontenttype.h:
934         * gdatainputstream.h:
935         * gdataoutputstream.h:
936         * gdesktopappinfo.h:
937         * gdirectorymonitor.h:
938         * gdrive.h:
939         * gfile.h:
940         * gfileattribute.h:
941         * gfileenumerator.h:
942         * gfileicon.h:
943         * gfileinfo.h:
944         * gfileinputstream.h:
945         * gfilemonitor.h:
946         * gfilenamecompleter.h:
947         * gfileoutputstream.h:
948         * gfilterinputstream.h:
949         * gfilteroutputstream.h:
950         * gicon.h:
951         * ginputstream.h:
952         * gio.h:
953         * gioerror.h:
954         * giomodule.h:
955         * gioscheduler.h:
956         * gloadableicon.h:
957         * gmemoryinputstream.h:
958         * gmemoryoutputstream.h:
959         * gmount.h:
960         * gmountoperation.h:
961         * goutputstream.h:
962         * gseekable.h:
963         * gsimpleasyncresult.h:
964         * gthemedicon.h:
965         * gunixinputstream.h:
966         * gunixmounts.h:
967         * gunixoutputstream.h:
968         * gvfs.h:
969         * gvolume.h:
970         * gvolumemonitor.h:
971         * inotify/Makefile.am:
972         Only allow including <gio/gio.h> from apps
973
974 2007-12-14  Alexander Larsson  <alexl@redhat.com>
975
976         * gioscheduler.[ch]:
977         * gsimpleasyncresult.c:
978         Rename gioscheduler calls so they all use the g_io_schedule_ prefix.
979         Split out the send_to_mainloop call into two versions instead
980         of having the block argument.
981
982 2007-12-13  Alexander Larsson  <alexl@redhat.com>
983
984         * gcancellable.[ch]:
985         * gio.symbols:
986         * gbufferedinputstream.c:
987         * gfileenumerator.c:
988         * gfileinputstream.c:
989         * gfileoutputstream.c:
990         * ginputstream.c:
991         * gioscheduler.c:
992         * goutputstream.c:
993         g_push/pop_current_cancellable ->
994         g_cancellable_push/pop_current
995
996 2007-12-13  Alexander Larsson  <alexl@redhat.com>
997
998         * gfile.[ch]:
999         * gio.symbols:
1000         Rename g_mount_for_location to g_file_mount_enclosing_volume.
1001
1002 2007-12-13  Alexander Larsson  <alexl@redhat.com>
1003
1004         * gmountoperation.h:
1005         G_PASSWORD_FLAGS_ANON_SUPPORTED -> G_PASSWORD_FLAGS_ANONYMOUS_SUPPORTED
1006
1007 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1008
1009         * gioscheduler.c:
1010         Fix race condition when freeing proxy in
1011         g_io_job_send_to_mainloop().
1012
1013 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1014
1015         * gfileattribute.c:
1016         * gfileinfo.[ch]:
1017         * glocalfile.c:
1018         * glocalfileinfo.c:
1019         Make attribute namespace separator "::" instead of ":".
1020         Use - instead of _ as separator in attribute names.
1021
1022 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1023
1024         * gbufferedinputstream.h:
1025         * gbufferedoutputstream.h:
1026         * gdatainputstream.h:
1027         * gdataoutputstream.h:
1028         * gdirectorymonitor.h:
1029         * gfileenumerator.h:
1030         * gfileinputstream.h:
1031         * gfilemonitor.h:
1032         * gfileoutputstream.h:
1033         * gfilterinputstream.h:
1034         * gfilteroutputstream.h:
1035         * ginputstream.h:
1036         * glocalfileinputstream.h:
1037         * glocalfileoutputstream.h:
1038         * gmemoryinputstream.h:
1039         * gmemoryoutputstream.h:
1040         * gnativevolumemonitor.h:
1041         * goutputstream.h:
1042         * gunixinputstream.h:
1043         * gunixoutputstream.h:
1044         * gvfs.h:
1045         * gvolumemonitor.h:
1046         s/parent/parent_instance/ in GObjects
1047
1048 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1049
1050         * gdrive.h:
1051         * gmount.h:
1052         * gvolume.h:
1053         No need for padding for interfaces
1054         
1055 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1056
1057         * gappinfo.[ch]:
1058         * gasyncresult.c:
1059         * gbufferedinputstream.c:
1060         * gbufferedoutputstream.c:
1061         * gcancellable.c:
1062         * gcontenttype.c:
1063         * gdatainputstream.[ch]:
1064         * gdesktopappinfo.c:
1065         * gdirectorymonitor.c:
1066         * gfile.[ch]:
1067         * gfileattribute.[ch]:
1068         * gfileicon.[ch]:
1069         * gfileinfo.h:
1070         * gfileinputstream.h:
1071         * gfilemonitor.[ch]:
1072         * gfileoutputstream.[ch]:
1073         * gfilterinputstream.h:
1074         * gfilteroutputstream.h:
1075         * gicon.h:
1076         * gioscheduler.c:
1077         * gloadableicon.[ch]:
1078         * gmemoryinputstream.c:
1079         * gmountoperation.c:
1080         * gthemedicon.c:
1081         Fix up a bunch of details in the docs.
1082
1083         * glocalfileinfo.c:
1084         CR/LF -> LF fixups
1085         
1086 2007-12-11  David Zeuthen  <davidz@redhat.com>
1087
1088         Rework how volumes, drives and volume monitoring is
1089         done. Previosly the model was
1090
1091          GDrive <1-1> GVolume
1092
1093         where a GDrive instance represented a mount point and a GVolume
1094         instance represented a mounted file system. This patch changes it
1095         the model to
1096
1097                 GDrive <1-N> GVolume <1-1> GMount
1098
1099         where GMount now serves the purpose of the old GVolume and the new
1100         GVolume serves the purpose of the old GDrive. In addition the new
1101         GDrive interface is used to represent a collection of GVolume
1102         instances (typically partitions) and also contains utility to query
1103         the state of the physical drive the GDrive object represents (such
1104         as checking for media, polling the drive, ejecting the media etc.).
1105
1106         Also implement mounting and unmounting in the Unix volume monitor
1107         backend. A subquent patch will introduce GDrive support for ejection
1108         of media.
1109
1110         * Makefile.am:
1111         * gdrive.c: (g_drive_is_media_check_automatic),
1112         (g_drive_is_media_removable), (g_drive_has_media),
1113         (g_drive_can_poll_for_media), (g_drive_eject),
1114         (g_drive_eject_finish), (g_drive_poll_for_media),
1115         (g_drive_poll_for_media_finish):
1116         * gdrive.h:
1117         * gfile.c: (g_file_find_enclosing_mount):
1118         * gfile.h:
1119         * gio.symbols:
1120         * glocaldirectorymonitor.c:
1121         (g_local_directory_monitor_constructor), (mounts_changed):
1122         * glocalfile.c: (get_mount_info),
1123         (g_local_file_find_enclosing_mount),
1124         (g_local_file_file_iface_init):
1125         * gnativevolumemonitor.h:
1126         * gunionvolumemonitor.c: (get_mounts), (get_volumes),
1127         (get_connected_drives), (g_union_volume_monitor_class_init),
1128         (child_volume_added), (child_volume_removed),
1129         (child_volume_changed), (child_mount_added), (child_mount_removed),
1130         (child_mount_pre_unmount), (child_mount_changed),
1131         (child_drive_changed), (g_union_volume_monitor_add_monitor),
1132         (g_union_volume_monitor_remove_monitor),
1133         (_g_mount_get_for_mount_path):
1134         * gunixmounts.c: (g_unix_is_mount_path_system_internal),
1135         (guess_system_internal), (_g_get_unix_mounts),
1136         (_g_get_unix_mount_points), (g_get_unix_mount_at),
1137         (g_unix_mount_free), (g_unix_mount_compare),
1138         (g_unix_mount_get_mount_path), (g_unix_mount_get_device_path),
1139         (g_unix_mount_get_fs_type), (g_unix_mount_is_readonly),
1140         (g_unix_mount_is_system_internal), (g_unix_mount_guess_type),
1141         (type_to_icon), (g_unix_mount_guess_name),
1142         (g_unix_mount_guess_icon), (g_unix_mount_point_guess_name),
1143         (g_unix_mount_point_guess_icon), (_canonicalize_filename),
1144         (_resolve_symlink), (_resolve_dev_root):
1145         * gunixmounts.h:
1146         * gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new),
1147         (_g_unix_volume_disconnected), (_g_unix_volume_set_mount),
1148         (_g_unix_volume_unset_mount), (g_unix_volume_get_icon),
1149         (g_unix_volume_get_name), (g_unix_volume_can_mount),
1150         (g_unix_volume_get_drive), (g_unix_volume_get_mount),
1151         (_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error),
1152         (g_unix_volume_mount), (g_unix_volume_mount_finish),
1153         (g_unix_volume_volume_iface_init):
1154         * gunixvolume.h:
1155         * gunixvolumemonitor.c: (g_unix_volume_monitor_finalize),
1156         (get_mounts), (get_volumes), (get_connected_drives),
1157         (get_mount_for_mount_path), (g_unix_volume_monitor_class_init),
1158         (mountpoints_changed), (mounts_changed),
1159         (g_unix_volume_monitor_init),
1160         (_g_unix_volume_monitor_lookup_volume_for_mount_path),
1161         (find_mount_by_mountpath), (update_volumes), (update_mounts):
1162         * gunixvolumemonitor.h:
1163         * gvolume.c: (g_volume_get_mount), (g_volume_can_mount),
1164         (g_volume_mount), (g_volume_mount_finish):
1165         * gvolume.h:
1166         * gvolumemonitor.c: (g_volume_monitor_class_init),
1167         (g_volume_monitor_get_connected_drives),
1168         (g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts):
1169         * gvolumemonitor.h:
1170
1171 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
1172
1173         * gmountoperation.h (GPasswordFlags): Close the gap
1174
1175 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
1176
1177         * Makefile.am: Install gdesktopappinfo.h as unix-specific header.
1178         * gio.symbols:
1179         * gdesktopappinfo.[hc]: Remove _-prefixes
1180
1181 2007-12-10  Tor Lillqvist  <tml@novell.com>
1182
1183         * glocalfile.c: Add some more G_OS_WIN32 conditionals to silence
1184         gcc warnings.
1185
1186 2007-12-10  Alexander Larsson  <alexl@redhat.com>
1187
1188         * gfile.c (g_file_set_display_name):
1189         Don't hardcode '/' (#502727)
1190
1191 2007-12-09  Hans Breuer  <hans@breuer.org>
1192
1193         * makefile.msc : follow lib naming convention
1194         * glocalfileinfo.c(win32_get_file_user_info) : working implementation
1195         for user and group name, tested with ../tests/gio-ls
1196
1197 2007-12-09  A. Walton  <awalton@svn.gnome.org>
1198
1199         * gdesktopappinfo.c:
1200         * gdrive.c:
1201         * gdrive.h:
1202         * gfile.c:
1203         * gfile.h:
1204         * gfileattribute.c:
1205         * gfileenumerator.c:
1206         * gioerror.c:
1207         * gioscheduler.c:
1208         * gioscheduler.h:
1209         * gloadableicon.c:
1210         * gmemoryinputstream.c:
1211         * gmemoryoutputstream.c:
1212         * goutputstream.h:
1213         * gsimpleasyncresult.c:
1214         More documentation cleanup and filling in missing information, bringing
1215         GIO to 99% symbol coverage.
1216
1217 2007-12-08  Hans Breuer  <hans@breuer.org>
1218
1219         [gio compiles and links on win32, not sure how much already works]
1220         * glocaldirectorymonitor.c : ifdefed out inotify emulation for win32
1221         * glocalfile.c : use HAVE_UNISTD_H; implement file system size info 
1222         base on win32 API; prefer g_lstat() over lstat(); instead of 
1223         localtime_r() use an all GLib implementation on win32;
1224         get_mount_info() still needs a win32 specifc implementation
1225         * glocalfileinfo.c : use HAVE_*_H; start of implementation of 
1226         win32_get_file_user_info to get owner/group info without uid/gid
1227         * glocalfileinputstream.c : include <io.h> on win32
1228         * glocalfileoutputstream.c : include <io.h> on win32 and some S_IS*
1229         definition, use g_win32_ftruncate() for G_OS_WIN32
1230         * gwin32appinfo.c : optionalize a bunch on #ifdef AssocQueryString
1231         it is available with mingw/w32api but a mess with the M$ Platform SDKs
1232         see: http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00014.html
1233         * makefile.msc : updated
1234
1235 2007-12-07  Alexander Larsson  <alexl@redhat.com>
1236
1237         * glocalfileenumerator.c (_g_local_file_enumerator_new):
1238         Avoid warning spew if error == NULL
1239         
1240 2007-12-07  Alexander Larsson  <alexl@redhat.com>
1241
1242         * gfile.c:
1243         Update docs wrt etags
1244
1245 2007-12-06  Alexander Larsson  <alexl@redhat.com>
1246
1247         * glocalfileinfo.h:
1248         Include sys/types.h for dev_t (#501919)
1249
1250 2007-12-06  Behdad Esfahbod  <behdad@gnome.org>
1251
1252         * gio.symbols:
1253         * pltcheck.sh:
1254         Make abicheck and pltcheck pass.
1255
1256 2007-12-05  Alexander Larsson  <alexl@redhat.com>
1257
1258         * Makefile.am:
1259         * giomodule-priv.h: Added.
1260         * glocaldirectorymonitor.c:
1261         * glocalfilemonitor.c:
1262         * gunionvolumemonitor.c:
1263         * gvfs.c:
1264         Actually add the declaration of _g_io_modules_ensure_loaded
1265
1266 2007-12-05  Alexander Larsson  <alexl@redhat.com>
1267
1268         * gdatainputstream.c:
1269         Fix warnings
1270         
1271         * gio.symbols:
1272         * giomodule.[ch]
1273         * glocaldirectorymonitor.c:
1274         * glocalfilemonitor.c:
1275         * gunionvolumemonitor.c:
1276         * gvfs.c:
1277         Make g_io_modules_ensure_loaded a private function and
1278         don't pass in the dirname. This means we can do magic
1279         directory finding in the win32 version.
1280         Export the actual load-modules-in-directory code so that
1281         gvfs can reuse that.
1282
1283 2007-12-05  Alexander Larsson  <alexl@redhat.com>
1284
1285         * gbufferedinputstream.c:
1286         * gbufferedoutputstream.c:
1287         * gdrive.[ch]:
1288         * gfile.[ch]:
1289         * gfileenumerator.[ch]:
1290         * gfileinputstream.c:
1291         * gfileoutputstream.[ch]:
1292         * gfilterinputstream.c:
1293         * gfilteroutputstream.c:
1294         * ginputstream.[ch]:
1295         * glocalfile.c:
1296         * glocalfileenumerator.c:
1297         * glocalfileinputstream.c:
1298         * glocalfileoutputstream.c:
1299         * gmemoryinputstream.c:
1300         * gmemoryoutputstream.c:
1301         * goutputstream.[ch]:
1302         * gseekable.[ch]:
1303         * gunixdrive.c:
1304         * gunixinputstream.c:
1305         * gunixoutputstream.c:
1306         Rename all struct members named:
1307         read, write, close, truncate, or mount
1308         to foo_fn, as these are reserved names
1309         and could be defined as macros in libc.
1310         (#501645)
1311
1312 2007-12-04  Alexander Larsson  <alexl@redhat.com>
1313
1314         * goutputstream.c:
1315         (g_output_stream_close):
1316         Only call flush if non-null.
1317
1318 2007-11-30  Dan Winship  <danw@gnome.org>
1319
1320         * ginputstream.c (g_input_stream_set_pending): Make this take a
1321         GError and return a gboolean, and do the "outstanding operation"
1322         check (and the "stream is already closed" check) itself.
1323         (g_input_stream_clear_pending): Formerly set_pending(FALSE).
1324
1325         * goutputstream.c (g_output_stream_set_pending)
1326         (g_output_stream_clear_pending): Likewise
1327
1328         * gbufferedinputstream.c: 
1329         * gfileinputstream.c: 
1330         * gfileoutputstream.c: Update for that
1331
1332         * gsimpleasyncresult.c (g_simple_async_report_gerror_in_idle):
1333         Like g_simple_async_report_error_in_idle, but takes a GError
1334         rather than building one.
1335
1336 2007-11-30  Dan Winship  <danw@gnome.org>
1337
1338         * goutputstream.c: Don't cheat and unset the "pending" flag around
1339         inner calls. Instead, call the class method directly rather than
1340         the wrapper function that checks "pending"
1341
1342 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
1343
1344         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
1345
1346 2007-12-03  Hans Breuer  <hans@breuer.org>
1347
1348         [start of port to win32/msvc]
1349         * gcancellable.c : HAVE_UNIST_H and _pipe()
1350         * gcontenttype.c : only include <dirent.h> in the UNIX branch
1351         * gdatainputstream.c : pointer arithmetic on void* is a gcc extension
1352         * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use 
1353         HAVE_UNIST_H
1354         * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/
1355         * glocalvfs.c : use HAVE_PWD_H
1356         * gio.symbols : ifdef unix specific functions with G_OS_UNIX
1357         * makefile.msc : new file (maybe later converted to makefile.msc.in)
1358         * Makefile.am : added to EXTRA_DIST
1359
1360 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
1361
1362         * gfile.c (g_file_copy): Add a cross-reference to g_file_dup().
1363         (#499783)
1364
1365 2007-12-03  Alexander Larsson  <alexl@redhat.com>
1366
1367         * glocalfileinfo.c:
1368         Handle OSX style xattrs API (#500506)
1369
1370 2007-12-03  Alexander Larsson  <alexl@redhat.com>
1371
1372         * gfile.[ch]:
1373         * glocalfile.c:
1374         Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag
1375
1376 2007-12-02  A. Walton  <awalton@svn.gnome.org>
1377
1378         * gfile.c:
1379         * gfileattribute.c:
1380         Documentation accuracy fixes.
1381
1382 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
1383
1384         * gioenumtypes.c.template: Fix typo.
1385
1386 2007-12-01  Matthias Clasen <mclasen@redhat.com>
1387
1388         * gioenumtypes.c.template: Make threadsafe get_type() functions.
1389
1390 2007-12-01  Matthias Clasen <mclasen@redhat.com>
1391
1392         * gdirectorymonitor.c:
1393         * gfilemonitor.c: Add properties
1394
1395         * gbufferedoutputstream.c: Don't mark buffer-size property 
1396         as construct-only.
1397
1398 2007-12-01  Matthias Clasen <mclasen@redhat.com>
1399
1400         * gbufferedoutputstream.c: Add auto-grow property.
1401
1402 2007-11-30  Matthias Clasen <mclasen@redhat.com>
1403
1404         * *.c: Unify the capitalization of section headings.
1405
1406 2007-11-30  Matthias Clasen <mclasen@redhat.com>
1407
1408         * gmountoperation.c: Add properties
1409         
1410         * gdatainputstream.c: Turn byte-order and newline-type into
1411         properties.
1412
1413 2007-11-30  Matthias Clasen <mclasen@redhat.com>
1414
1415         * gioenumtypes.[hc].template: Templates for enum registration
1416
1417         * Makefile.am: Generate gioenumtypes.[hc]
1418
1419         * gio.h: Include gioenumtypes.h
1420         * gappinfo.h:
1421         * gfile.h: Add some explicit nicks.
1422
1423         * gio.symbols: Add new symbols
1424
1425         * pltcheck.sh: Adjust
1426
1427 2007-11-30  Matthias Clasen <mclasen@redhat.com>
1428
1429         * *.c: Explain etags and link to the explanation
1430
1431 2007-11-29  Matthias Clasen <mclasen@redhat.com>
1432
1433         * *.c: Explain I/O priority.
1434
1435         * *.c: More coding style fixes.
1436
1437 2007-11-29  Matthias Clasen <mclasen@redhat.com>
1438
1439         * gasyncresult.c: Add another paragraph to the intro,
1440         adjust coding style of example.
1441
1442 2007-11-29  A. Walton <awalton@svn.gnome.org>
1443
1444         * gappinfo.c:
1445           Fixes unknown meaning in GAppLaunchContext docs.
1446         * gfile.c:
1447           Clarify asynchronous ops.
1448         * gfileattribute.c:
1449           Fix entity tag docs.
1450         * gicon.c:
1451         * gthemedicon.c:
1452           Provides missing gtk-doc section, fixes API docs slighly.
1453         * gsimpleasyncresult.c:
1454           Fill in missing info in docs.
1455         * gunixinputstream.c:
1456         * gunixoutputstream.c:
1457           Be more expressive in short description.
1458         * gunixvolume.c:
1459           Remove gtk-doc stubs for non-public API.
1460
1461 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1462
1463         * *.c: Coding style fixups
1464
1465 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1466
1467         * inotify/inotify-helper.c: Don't export the lock from libgio.
1468
1469 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1470
1471         * Makefile.am:
1472         * abicheck.sh: Fix copy-and-paste leftovers 
1473
1474 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
1475
1476         * gfile.h: Add G_FILE_COPY_FLAGS_NONE for consistency.
1477
1478 2007-11-28  Alexander Larsson  <alexl@redhat.com>
1479
1480         * Makefile.am:
1481         * gdriveprivate.h:
1482         Removed unnecessary file
1483         
1484         * gdesktopappinfo.[ch]:
1485         * gdummyfile.[ch]:
1486         * gfile.c:
1487         * glocaldirectorymonitor.[ch]:
1488         * glocalfile.[ch]:
1489         * glocalfileenumerator.[ch]:
1490         * glocalfileinputstream.[ch]:
1491         * glocalfilemonitor.[ch]:
1492         * glocalfileoutputstream.[ch]:
1493         * glocalvfs.[ch]:
1494         * gnativevolumemonitor.c:
1495         * gpollfilemonitor.[ch]:
1496         * gunionvolumemonitor.[ch]:
1497         * gunixdrive.[ch]:
1498         * gunixvolume.[ch]:
1499         * gunixvolumemonitor.[ch]:
1500         * gvfs.c:
1501         * gvolumeprivate.h:
1502         * inotify/ginotifydirectorymonitor.[ch]:
1503         * inotify/ginotifyfilemonitor.[ch]:
1504         * inotify/inotify-helper.c:
1505         Append _ to all internal functions
1506         
1507         * gio.symbols:
1508         Add missing symbols
1509         Export symbols needed for modules
1510
1511 2007-11-28  Alexander Larsson  <alexl@redhat.com>
1512
1513         * Makefile.am:
1514         * abicheck.sh: Added.
1515         * makegioalias.pl: Added.
1516         * pltcheck.sh: Added.
1517         * gio.symbols: Added.
1518         * *.c:
1519         * inotify/*.c
1520         Initial work on adding symbol handling.
1521
1522         * gvfs.h:
1523         Correct ifdef guard name
1524
1525         * fam/Makefile.am:
1526         * inotify/Makefile.am:
1527         * xdgmime/Makefile.am:
1528         Include toplevel Makefile.decl
1529
1530 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
1531
1532         * gcontenttype.c: Move doc comments to the unix section.
1533
1534         * *.[hc]: More trivial doc corrections.
1535
1536 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
1537
1538         * gpollfilemonitor.c:
1539         * gunixmounts.c:
1540         * gvfs.c:
1541         * gfile.c:
1542         * gdesktopappinfo.c:
1543         * gwin32appinfo.c:
1544         * gvolume.c:
1545         * glocalvfs.c:
1546         * gvolumemonitor.c:
1547         * gdatainputstream.c:
1548         * gdatainputstream.h:
1549         * gdataoutputstream.c:
1550         * gdataoutputstream.h:
1551         * gfileinfo.h: Doc cleanups
1552
1553 2007-11-28  Andre Klapper  <a9016009@gmx.de>
1554
1555         * gdesktopappinfo.c: Fix a typo.
1556
1557 2007-11-27  Andre Klapper  <a9016009@gmx.de>
1558
1559         * glocalfileoutputstream.c: Fix a typo.
1560
1561 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1562
1563         * gio.h:
1564         Don't include removed headers
1565
1566 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1567
1568         * Makefile.am:
1569         * gsocketinputstream.[ch]: Removed.
1570         * gsocketoutputstream.[ch]: Removed.
1571         * gunixinputstream.[ch]: Added.
1572         * gunixoutputstream.[ch]: Added.
1573         Renamed GSocket*Stream to GUnix*Stream and made
1574         it unix-only, since its not really only for sockets
1575         and it only works on unix (but is highly useful there).
1576
1577 2007-11-27  Andrew Walton  <awalton@svn.gnome.org>
1578         * gappinfo.c:
1579         * gappinfo.h:
1580         * gasynchelper.c:
1581         * gasyncresult.c:
1582         * gasyncresult.h:
1583         * gbufferedinputstream.c:
1584         * gbufferedinputstream.h:
1585         * gbufferedoutputstream.c:
1586         * gbufferedoutputstream.h:
1587         * gcancellable.c: 
1588         * gcancellable.h:
1589         * gcontenttype.c:
1590         * gdatainputstream.c:
1591         * gdatainputstream.h:
1592         * gdataoutputstream.c:
1593         * gdataoutputstream.h:
1594         * gdirectorymonitor.c:
1595         * gdirectorymonitor.h:
1596         * gdrive.c: 
1597         * gdrive.h:
1598         * gfile.c:
1599         * gfile.h:
1600         * gfileattribute.c:
1601         * gfileattribute.h:
1602         * gfileenumerator.c:
1603         * gfileenumerator.h:
1604         * gfileicon.c:
1605         * gfileicon.h:
1606         * gfileinfo.c:
1607         * gfileinfo.h:
1608         * gfileinputstream.c:
1609         * gfileinputstream.h:
1610         * gfilemonitor.c:
1611         * gfilemonitor.h:
1612         * gfilenamecompleter.c:
1613         * gfilenamecompleter.h:
1614         * gfileoutputstream.c:
1615         * gfileoutputstream.h:
1616         * gfilterinputstream.c:
1617         * gfilterinputstream.h:
1618         * gfilteroutputstream.c:
1619         * gfilteroutputstream.h:
1620         * gicon.c:
1621         * gicon.h:
1622         * ginputstream.c:
1623         * ginputstream.h:
1624         * gioerror.c:
1625         * gioerror.h:
1626         * giomodule.c:
1627         * giomodule.h:
1628         * gioscheduler.c:
1629         * gioscheduler.h:
1630         * gloadableicon.c:
1631         * gloadableicon.h:
1632         * glocalfileoutputstream.c:
1633         * gmemoryinputstream.c:
1634         * gmemoryinputstream.h:
1635         * gmemoryoutputstream.c:
1636         * gmemoryoutputstream.h:
1637         * gmountoperation.c: 
1638         * gmountoperation.h:
1639         * goutputstream.c:
1640         * goutputstream.h:
1641         * gpollfilemonitor.c:
1642         * gseekable.c:
1643         * gseekable.h:
1644         * gsimpleasyncresult.c:
1645         * gsimpleasyncresult.h:
1646         * gsocketinputstream.c:
1647         * gsocketinputstream.h:
1648         * gsocketoutputstream.c:
1649         * gsocketoutputstream.h:
1650         * gthemedicon.c:
1651         * gthemedicon.h:
1652         * gunixdrive.c:
1653         * gunixmounts.c: 
1654         * gunixmounts.h:
1655         * gunixvolume.c:
1656         * gunixvolumemonitor.c:
1657         * gurifuncs.c:
1658         * gurifuncs.h:
1659         * gvfs.c:
1660         * gvfs.h:
1661         * gvolume.c:
1662         * gvolume.h:
1663         * gvolumemonitor.c: 
1664         * gvolumemonitor.h:
1665         Bumps documentation to 93% symbol coverage, touching most 
1666         of the public files. Fixes broken function documentation prototypes. 
1667         Fixes GCancellable inaccuracies. Removes unnecessary incomplete 
1668         gtk-doc headers in private files.
1669
1670 2007-11-27  JĂ¼rg Billeter  <j@bitron.ch>
1671
1672         * gbufferedinputstream.c: (g_buffered_input_stream_peek_buffer),
1673         (g_buffered_input_stream_read_byte):
1674         * gbufferedinputstream.h:
1675         New functions for efficient access to buffer and simple single byte
1676         reads.
1677
1678         * gdatainputstream.c: (scan_for_newline), (scan_for_chars),
1679         (g_data_input_stream_read_until):
1680         * gdatainputstream.h:
1681         Use peek_buffer to avoid memcpy in scan_for_newline, implement
1682         read_until with multiple stop chars.
1683
1684 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1685
1686         * Makefile.am:
1687         * fam/Makefile.am:
1688         * inotify/Makefile.am:
1689         Use the user-specified giomoduledir
1690
1691 2007-11-27  Alexander Larsson  <alexl@redhat.com>
1692
1693         * Makefile.am
1694         * gio.h:
1695         Add catch-all gio.h header
1696         Don't install gdummyfile.h
1697
1698 2007-11-26  Alexander Larsson  <alexl@redhat.com>
1699
1700         * Makefile.am (gioinclude_HEADERS):
1701         Remove trailing whitespace
1702         
1703 2007-11-26  Alexander Larsson  <alexl@redhat.com>
1704
1705         Merge gio-standalone into glib
1706
1707 2007-11-25  Christian Kellner  <gicmo@gnome.org>
1708
1709         * gio/goutputstream.c:
1710         Fix small mistake in the docs.
1711
1712 2007-11-21  Christian Persch  <chpe@gnome.org>
1713
1714         * gio/glocalfile.c: (g_local_file_trash):
1715         Convert filenames to UTF-8 for GError.
1716         Use g_mkdir_with_parent to create the Trash dir, and use mode 0700
1717         as per xdg base dir spec.
1718
1719 2007-11-21  Christian Persch  <chpe@gnome.org>
1720
1721         * gio/gdesktopappinfo.c:
1722         Use that g_key_file_to_data cannot fail.
1723         Some misc cleanups.
1724         Use stock defines for the key file group and key names.
1725         Use bitfields.
1726
1727 2007-11-21  Alexander Larsson  <alexl@redhat.com>
1728
1729         * gio/gfile.c:
1730         (copy_stream_with_progress):
1731         Make sure we do a final progress callback with
1732         the full total size.
1733
1734 2007-11-21  Alexander Larsson  <alexl@redhat.com>
1735
1736         * gio/gfile.[ch]:
1737         Export g_file_copy_attributes
1738         Remove padding as its not needed for interfaces
1739
1740 2007-11-20  Alexander Larsson  <alexl@redhat.com>
1741
1742         * gio/gfile.c:
1743         * gio/gioerror.h:
1744         * gio/glocalfile.c:
1745         Add G_IO_ERROR_WOULD_MERGE for
1746         copy/move dir on dir with overwrite.
1747
1748 2007-11-20  Alexander Larsson  <alexl@redhat.com>
1749
1750         * gio/gfileinfo.h:
1751         * gio/glocalfileinfo.c:
1752         Add COPY_NAME (this is an optional
1753         non-modified utf8 version of the name) that
1754         can roundtrip.
1755
1756 2007-11-20  Alexander Larsson  <alexl@redhat.com>
1757
1758         * gio/glocalfileenumerator.c:
1759         Report errors as GIOError, not GFileError
1760
1761 2007-11-16  Alexander Larsson  <alexl@redhat.com>
1762
1763         * gio/glocalfileoutputstream.c:
1764         * gio/gwin32appinfo.c:
1765         Fix typos in strings.
1766         Patch from Luca Ferretti <elle.uca@libero.it>
1767
1768 2007-11-15  Alexander Larsson  <alexl@redhat.com>
1769
1770         * configure.ac:
1771         Post release version bump
1772
1773 === gio-standalone 0.1.2 ===
1774
1775 2007-11-15  Alexander Larsson  <alexl@redhat.com>
1776
1777         * docs/reference/gio/Makefile.am:
1778         Fix up distcheck by removing weird
1779         non-needed stuff
1780
1781         * NEWS:
1782         Update for release
1783
1784 2007-11-14  Alexander Larsson  <alexl@redhat.com>
1785
1786         * gio/gdesktopappinfo.c:
1787         * gio/glocaldirectorymonitor.c:
1788         * gio/glocalfile.c:
1789         * gio/glocalfileinfo.c:
1790         * gio/inotify/inotify-sub.c:
1791         * programs/gio-cat.c:
1792         * programs/gio-copy.c:
1793         * programs/gio-info.c:
1794         * programs/gio-ls.c:
1795         * programs/gio-monitor-dir.c:
1796         * programs/gio-monitor-file.c:
1797         * programs/gio-mount.c:
1798         * programs/gio-move.c:
1799         * programs/gio-rm.c:
1800         * programs/gio-save.c:
1801         * programs/gio-trash.c:
1802         Leak fixes from Kjartan Maraas
1803
1804 2007-11-14  Alexander Larsson  <alexl@redhat.com>
1805
1806         * gio/fam/fam-helper.c:
1807         * gio/gdrive.[ch]:
1808         * gio/glocalfileinfo.c:
1809         * gio/gunixdrive.c:
1810         * gio/gvfs.c:
1811         * gio/gvolume.[ch]:
1812         * gio/inotify/inotify-diag.c:
1813         * gio/inotify/inotify-kernel.c:
1814         Various code cleanups from Kjartan Maraas
1815
1816 2007-11-14  Alexander Larsson  <alexl@redhat.com>
1817
1818         * gio/gioscheduler.c:
1819         (init_scheduler):
1820         Set up threadpool so that we cache 2 unused
1821         idle threads for at 15 secs. This means we
1822         will reuse thread-local data (like dbus connections)
1823         for them.
1824
1825 2007-11-14  Alexander Larsson  <alexl@redhat.com>
1826
1827         * gio/fam/fam-helper.c:
1828         * gio/fam/gfamdirectorymonitor.c:
1829         * gio/fam/gfamfilemonitor.c:
1830         * gio/gappinfo.c:
1831         * gio/gcontenttype.c:
1832         * gio/gdatainputstream.c:
1833         * gio/gdataoutputstream.c:
1834         * gio/gdummyfile.c:
1835         * gio/gfile.c:
1836         * gio/gfile.h:
1837         * gio/gfileattribute.h:
1838         * gio/gfileenumerator.c:
1839         * gio/gfileinfo.c:
1840         * gio/ginputstream.c:
1841         * gio/gioerror.h:
1842         * gio/glocalfile.c:
1843         * gio/glocalfileinfo.c:
1844         * gio/goutputstream.c:
1845         * gio/gpollfilemonitor.c:
1846         * gio/gsimpleasyncresult.c:
1847         * gio/gunixmounts.c:
1848         * gio/gunixmounts.h:
1849         * gio/inotify/ginotifydirectorymonitor.c:
1850         * gio/inotify/ginotifyfilemonitor.c:
1851         * gio/inotify/inotify-diag.c:
1852         * gio/inotify/inotify-kernel.c:
1853         * gio/inotify/inotify-path.c:
1854         * gio/test-gio.c:
1855         * gio/test-streams.c:
1856         * programs/gio-info.c:
1857         * programs/gio-monitor-dir.c:
1858         * programs/gio-monitor-file.c:
1859         Various code cleanups from Kjartan Maraas
1860
1861 2007-11-13  Alexander Larsson  <alexl@redhat.com>
1862
1863         * gio/gdummyfile.c:
1864         Handle the uri-scheme calls for dummy files
1865
1866 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
1867
1868         * gio/gio/gfileinfo.[ch]: Use a different parameter name instead of
1869         'namespace' for in g_file_attribute_matcher_enumerate_namespace()
1870         to avoid clash with the C++ keyword.
1871
1872 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
1873
1874         * gio/glocalfileinfo.c: Build fix, added missing semicolon
1875         to an ifdef'ed call to getpwuid() in lookup_uid_data().
1876
1877 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
1878
1879         * gio/glocaldirectorymonitor.c:
1880         * gio/glocalfilemonitor.c:
1881         * gio/gunionvolumemonitor.c:
1882         Don't use g_once_init_*() for initializations that could fail and
1883         could leave the initialization variable set to 0 but use GOnce.
1884         This prevents a deadlock on the second call when trying to create
1885         a monitor and no monitor type is available. Thanks to Sven Herzberg
1886         for reporting.
1887
1888 2007-11-11  Sven Herzberg  <sven@imendio.com>
1889
1890         * gio/glocalfile.c: guard the #include <sys/statfs.h> by the correct
1891         #ifdef (make it work on MacOS X again)
1892
1893 2007-11-09  Andrew Walton  <awalton@svn.gnome.org>
1894         * Changelog:
1895         Fixes Changelog for last two commits (sorry guys).
1896
1897 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
1898         * gio/gappinfo.c:
1899         * gio/gbufferedinputstream.c:
1900         * gio/gdatainputstream.c:
1901         * gio/gfile.c:
1902         * gio/gfileoutputstream.c:
1903         * gio/gfilterinputstream.c:
1904         * gio/glocalfileinputstream.c:
1905         * gio/gurifuncs.c:
1906         * gio/gvfs.c:
1907         More consistency fixes in g*stream.c files. 
1908         Significant clean of gfile's documentation, filling in of 
1909         asynchronous operations documentation.
1910
1911 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
1912         * gio/gappinfo.c:
1913         * gio/gasyncresult.c:
1914         * gio/gbufferedinputstream.c:
1915         * gio/gbufferedoutputstream.c:
1916         * gio/gcancellable.c:
1917         * gio/gcontenttype.c:
1918         * gio/gdatainputstream.c:
1919         * gio/gdataoutputstream.c:
1920         * gio/gdesktopappinfo.c:
1921         * gio/gdrive.c:
1922         * gio/gfile.c:
1923         * gio/gfileattribute.c:
1924         * gio/gio/gfileenumerator.c:
1925         * gio/gfileinfo.c:
1926         * gio/gfileinputstream.c:
1927         * gio/gfilemonitor.c:
1928         * gio/gfileoutputstream.c:
1929         * gio/ginputstream.c:
1930         * gio/giomodule.c:
1931         * gio/gioscheduler.c:
1932         * gio/gloadableicon.c:
1933         * gio/glocalfileoutputstream.c:
1934         * gio/gmemoryoutputstream.c:
1935         * gio/gmountoperation.c:
1936         * gio/goutputstream.c:
1937         * gio/gseekable.c:
1938         * gio/gsimpleasyncresult.c:
1939         * gio/gunionvolumemonitor.c:
1940         * gio/gunixmounts.c:
1941         * gio/gunixvolume.c:
1942         * gio/gurifuncs.c:
1943         * gio/gvfs.c:
1944         * gio/gvolume.c:
1945         * gio/gvolumemonitor.c:
1946         Updated documentation stubs, working towards consistency and 
1947         completeness.
1948
1949 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
1950
1951         * gio/gmemoryoutputstream.c:
1952         * gio/gmemoryoutputstream.h:
1953         Change g_memory_output_stream_set_free_on_close() to
1954         g_memory_output_stream_set_free_data() as this makes more sense and
1955         is more consistent with GMemoryInputStream.
1956
1957 2007-11-07  Alexander Larsson  <alexl@redhat.com>
1958
1959         * gio/gfile.c:
1960         Fix some docs
1961         
1962         * gio/glocalvfs.c:
1963         * gio/gvfs.[ch]:
1964         Change how we find the default vfs so that
1965         we can handle a gvfs failing to init
1966
1967 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
1968
1969         * gio/gbufferedoutputstream.c:
1970         * gio/gdatainputstream.c:
1971         * gio/gdataoutputstream.c:
1972         * gio/gfileinputstream.c:
1973         * gio/gfileoutputstream.c:
1974         * gio/gfilterinputstream.c:
1975         * gio/gfilteroutputstream.c:
1976         * gio/ginputstream.c:
1977         * gio/gmemoryinputstream.c:
1978         * gio/gmemoryoutputstream.c:
1979         * gio/goutputstream.c:
1980         * gio/gsimpleasyncresult.c:
1981         * gio/gsocketinputstream.c:
1982         * gio/gsocketoutputstream.c:
1983         Add guards to the remaining public functions, add a TODO for
1984         an unimplemented function and remove some useless guards.
1985
1986 2007-11-07  Alexander Larsson  <alexl@redhat.com>
1987
1988         * configure.ac:
1989         Autoconf checks for the various types of
1990         getpwuid_r and getgrgid_r
1991         
1992         * gio/glocalfileinfo.c:
1993         Use the autoconf checks from above
1994
1995 2007-11-07  Alexander Larsson  <alexl@redhat.com>
1996
1997         * gio/glocalfile.c:
1998         (g_local_file_query_filesystem_info):
1999         Some fixes for the statvfs case
2000         
2001 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2002
2003         * gio/glocalfile.c:
2004         (g_local_file_query_filesystem_info):
2005         Pick the "best" of statfs / statvfs for the system
2006         if both are availible.
2007
2008 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2009
2010         Solaris fixes from Halton.Huo@Sun.COM:
2011         
2012         * gio/gdrive.c:
2013         * gio/gfile.c:
2014         * gio/gvolume.c:
2015         Don't return void
2016         
2017         * gio/glocalfileinfo.c:
2018         Fix for solaris definition of getpwuid_r
2019         
2020         * gio/test-streams.c:
2021         Use G_GNUC_PRETTY_FUNCTION
2022
2023 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2024
2025         * gio/gdesktopappinfo.c:
2026         (update_default_list):
2027         Remove double semicolon.
2028         Patch from Jens Granseuer
2029
2030 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
2031
2032         * docs/reference/gio/gio-sections.txt:
2033         * gio/gbufferedinputstream.c:
2034         * gio/gbufferedinputstream.h:
2035         * gio/gdatainputstream.c:
2036         * gio/gfileenumerator.c:
2037         * gio/gioscheduler.c:
2038         * gio/gunionvolumemonitor.c:
2039         * gio/gvfs.c:
2040         * programs/gio-save.c:
2041         Fix typo: availible -> available. Unfortuntely this breaks API
2042         and ABI as g_buffered_input_stream_get_available() was renamed.
2043         
2044         * gio/gunixmounts.c:
2045         * gio/gbufferedinputstream.c:
2046         Add guards for public functions.
2047
2048 2007-11-06  Ross Burton  <ross@openedhand.com>
2049
2050         * docs/reference/gio/Makefile.am:
2051         Fix invalid += usage which automake 1.10 doesn't like.
2052
2053 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2054
2055         * gio/gappinfo.c:
2056         (g_app_launch_context_class_init):
2057         Fix warning
2058
2059         Patch from Ross Burton 
2060         
2061 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2062
2063         * configure.ac:
2064         Post release version bump
2065
2066 === gio-standalone 0.1.1 ===
2067
2068 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2069
2070         * configure.ac:
2071         Bump version to 0.1.1
2072         
2073         * gio/gsimpleasyncresult.c:
2074         (g_simple_async_result_set_from_error):
2075         Remove bogus g_return_if_fail
2076
2077 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2078
2079         * configure.ac:
2080         The name is gio-standalone
2081         
2082         * gio/Makefile.am:
2083         Add top src/builddir to includedir
2084
2085 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2086
2087         * docs/reference/gio/gio-sections.txt:
2088         * gio/gappinfo.c:
2089         * gio/gbufferedinputstream.c:
2090         * gio/gbufferedoutputstream.c:
2091         * gio/gcancellable.c:
2092         * gio/gdatainputstream.h:
2093         * gio/gdataoutputstream.c:
2094         * gio/gdataoutputstream.h:
2095         * gio/gdirectorymonitor.c:
2096         * gio/gfile.c:
2097         * gio/gfileattribute.c:
2098         * gio/gfileattribute.h:
2099         * gio/gfileenumerator.c:
2100         * gio/gfileenumerator.h:
2101         * gio/gfileinfo.c:
2102         * gio/gfileinfo.h:
2103         * gio/gfileinputstream.h:
2104         * gio/gfilemonitor.c:
2105         * gio/gfileoutputstream.h:
2106         * gio/glocalfilemonitor.h:
2107         * gio/glocalfileoutputstream.h:
2108         * gio/gmemoryinputstream.c:
2109         * gio/gmemoryoutputstream.c:
2110         * gio/gmountoperation.c:
2111         * gio/goutputstream.c:
2112         * gio/goutputstream.h:
2113         * gio/gseekable.h:
2114         * gio/gsimpleasyncresult.c:
2115         * gio/gunixmounts.c:
2116         * gio/gunixmounts.h:
2117         * gio/gurifuncs.h:
2118         * gio/inotify/inotify-helper.c:
2119         Fix gtk-doc warnings
2120
2121         Patch from Ross Burton 
2122         
2123 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2124
2125         * gio/gfilenamecompleter.c:
2126         (g_filename_completer_get_completions):
2127         fix warning
2128         
2129         * gio/gunixvolume.c:
2130         Remove unused function
2131
2132         Patches from Ross Burton 
2133
2134 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2135
2136         * gio/gdrive.h:
2137         * gio/gseekable.h:
2138         * gio/gvolume.h:
2139         Padding not needed for interfaces
2140
2141 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2142
2143         * gio/gfilemonitor.c:
2144         Remove debug spew
2145
2146         * gio/Makefile.am:
2147         Make giotypes.h an internal file
2148         
2149         * gio/gappinfo.h:
2150         * gio/gbufferedinputstream.h:
2151         * gio/gbufferedoutputstream.h:
2152         * gio/gcancellable.h:
2153         * gio/gdatainputstream.h:
2154         * gio/gdataoutputstream.h:
2155         * gio/gdirectorymonitor.c:
2156         * gio/gdirectorymonitor.h:
2157         * gio/gdrive.c:
2158         * gio/gdrive.h:
2159         * gio/gfile.c:
2160         * gio/gfile.h:
2161         * gio/gfileattribute.h:
2162         * gio/gfileenumerator.h:
2163         * gio/gfileicon.c:
2164         * gio/gfileicon.h:
2165         * gio/gfileinfo.c:
2166         * gio/gfileinfo.h:
2167         * gio/gfilemonitor.c:
2168         * gio/gfilemonitor.h:
2169         * gio/gfilenamecompleter.c:
2170         * gio/gfilenamecompleter.h:
2171         * gio/gfilterinputstream.h:
2172         * gio/gfilteroutputstream.h:
2173         * gio/ginputstream.h:
2174         * gio/gmemoryinputstream.h:
2175         * gio/gmemoryoutputstream.h:
2176         * gio/gmountoperation.c:
2177         * gio/gmountoperation.h:
2178         * gio/gnativevolumemonitor.c:
2179         * gio/goutputstream.h:
2180         * gio/gseekable.c:
2181         * gio/gseekable.h:
2182         * gio/gsimpleasyncresult.c:
2183         * gio/gsimpleasyncresult.h:
2184         * gio/gsocketinputstream.h:
2185         * gio/gsocketoutputstream.h:
2186         * gio/gthemedicon.c:
2187         * gio/gthemedicon.h:
2188         * gio/gvfs.h:
2189         * gio/gvolume.c:
2190         * gio/gvolume.h:
2191         * gio/gvolumemonitor.c:
2192         * gio/gvolumemonitor.h:
2193         Add padding in classes where it seems useful
2194         Don't include giotypes.h from public headers
2195         Move in Class definitions into c file where possible
2196         
2197         * gio/glocalfile.c:
2198         Fix warnings
2199
2200 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2201
2202         * docs/reference/gio/gio-docs.xml:
2203         Better structure for API docs
2204
2205 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
2206
2207         * gio/gfileicon.c:
2208         * gio/gloadableicon.c:
2209         * gio/gsimpleasyncresult.c:
2210         * gio/gthemedicon.c:
2211         Add some more guards to public functions. Only files missing are now
2212         g*stream*.c.
2213
2214 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2215
2216         * docs/reference/gio/gio-docs.xml:
2217         Remove old files, add missing ones
2218
2219 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2220
2221         * docs/reference/gio/gio-sections.txt:
2222         Restructure
2223         Add missing stuff
2224         Hide implementation classes
2225         
2226         * gio/gdriveprivate.h:
2227         * gio/gvolumeprivate.h:
2228         Remove non-existing function declarations
2229
2230 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
2231
2232         * gio/gappinfo.c:
2233         Fix compilation warnings and add guards to the new functions.
2234         
2235         * gio/gasyncresult.c:
2236         * gio/gdummyfile.c:
2237         Add guards to the public functions.
2238         
2239         * gio/gdummyfile.c:
2240         Implement get_path().
2241
2242 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2243
2244         * gio/gfilenamecompleter.c:
2245         Make g_filename_completer_get_completions
2246         return char ** instead of GList for
2247         typesafety.
2248         
2249         * docs/reference/gio/gio-docs.xml:
2250         * docs/reference/gio/gio-sections.txt:
2251         * gio/gappinfo.c:
2252         * gio/gasyncresult.c:
2253         * gio/gbufferedinputstream.c:
2254         * gio/gbufferedoutputstream.c:
2255         * gio/gcancellable.c:
2256         * gio/gcontenttype.c:
2257         * gio/gdatainputstream.c:
2258         * gio/gdataoutputstream.c:
2259         * gio/gdesktopappinfo.c:
2260         * gio/gdirectorymonitor.c:
2261         * gio/gdrive.c:
2262         * gio/gdummyfile.c:
2263         * gio/gfile.c:
2264         * gio/gfileattribute.c:
2265         * gio/gfileenumerator.c:
2266         * gio/gfileicon.c:
2267         * gio/gfileinfo.c:
2268         * gio/gfileinputstream.c:
2269         * gio/gfilemonitor.c:
2270         * gio/gfilenamecompleter.c:
2271         * gio/gfilenamecompleter.h:
2272         * gio/gfileoutputstream.c:
2273         * gio/gfilterinputstream.c:
2274         * gio/gicon.c:
2275         * gio/ginputstream.c:
2276         * gio/giomodule.c:
2277         * gio/gioscheduler.c:
2278         * gio/gloadableicon.c:
2279         * gio/glocaldirectorymonitor.c:
2280         * gio/glocalfile.c:
2281         * gio/glocalfileinputstream.c:
2282         * gio/glocalfilemonitor.c:
2283         * gio/glocalfileoutputstream.c:
2284         * gio/glocalvfs.c:
2285         * gio/gmemoryinputstream.c:
2286         * gio/gmemoryoutputstream.c:
2287         * gio/gmountoperation.c:
2288         * gio/goutputstream.c:
2289         * gio/gpollfilemonitor.c:
2290         * gio/gseekable.c:
2291         * gio/gsimpleasyncresult.c:
2292         * gio/gsocketinputstream.c:
2293         * gio/gsocketoutputstream.c:
2294         * gio/gthemedicon.c:
2295         * gio/gunionvolumemonitor.c:
2296         * gio/gunixdrive.c:
2297         * gio/gunixmounts.c:
2298         * gio/gunixvolume.c:
2299         * gio/gunixvolumemonitor.c:
2300         * gio/gurifuncs.c:
2301         * gio/gvfs.c:
2302         * gio/gvolume.c:
2303         * gio/gvolumemonitor.c:
2304         * gio/gwin32appinfo.c:
2305         Add (mostly stub) doc strings to public functions.
2306         Patch from Andrew Walton (awalton@gmail.com)
2307
2308 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2309
2310         * gio/gappinfo.[ch]:
2311         Added GAppLaunchContext object and pass that to launch.
2312         This allows simple implementation of both
2313         launch-on-screen and startup notification via a gtk+
2314         subclass of GAppLaunchContext
2315         
2316         * gio/gdesktopappinfo.c:
2317         Implement GAppLaunchContext API
2318         
2319         * gio/gwin32appinfo.c:
2320         Update to new APIs
2321
2322 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2323
2324         * gio/gmountoperation.c:
2325         Add some guards to GMountOperation's public functions.
2326
2327 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2328
2329
2330         * gio/gappinfo.c:
2331         * gio/gcancellable.c:
2332         * gio/gdirectorymonitor.c:
2333         * gio/gdrive.c:
2334         * gio/gfileenumerator.c:
2335         * gio/gfilemonitor.c:,
2336         * gio/gfilenamecompleter.c:
2337         * gio/gicon.c:
2338         * gio/giomodule.c:
2339         * gio/gioscheduler.c:
2340         * gio/gseekable.c:
2341         * gio/gurifuncs.c:
2342         * gio/gvolume.c:
2343         * gio/gvolumemonitor.c:
2344         Add even more guards to various public functions.
2345
2346 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2347
2348         * gio/gappinfo.c:
2349         Add guards to the public functions of GAppInfo.
2350
2351 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2352
2353         * gio/gcontenttype.c:
2354         Add some more guards for public functions.
2355
2356 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2357
2358         * gio/fam/fam-module.c:
2359         * gio/fam/gfamdirectorymonitor.c:
2360         * gio/fam/gfamdirectorymonitor.h:
2361         * gio/fam/gfamfilemonitor.c:
2362         * gio/fam/gfamfilemonitor.h:
2363         * gio/inotify/ginotifydirectorymonitor.c:
2364         * gio/inotify/ginotifydirectorymonitor.h:
2365         * gio/inotify/ginotifyfilemonitor.c:
2366         * gio/inotify/ginotifyfilemonitor.h:
2367         Add proper copyright information and remove an unused variable
2368         in the GInotifyFileMonitor constructor.
2369
2370         * gio/gcancellable.c:
2371         Add a guard for a public function and an assertion to prevent
2372         an undefined program state.
2373
2374 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
2375
2376         * gio/gfileattribute.c:
2377         Don't run into an assertion if the given attribute value is NULL
2378         in g_file_attribute_value_get_*() but instead return a fallback
2379         value that makes sense in most situations. Passing them a attribute
2380         value with the wrong type will still run into an assertion.
2381
2382 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
2383
2384         * gio/gfileattribute.c:
2385         * gio/gfileinfo.c:
2386         Add even more guards to the public functions. Also fix the refcounting
2387         of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and
2388         let g_file_info_list_attributes() filter the attributes by namespace
2389         instead of simply ignoring the namespace parameter.
2390
2391 2007-11-03  Sven Herzberg  <sven@imendio.com>
2392
2393         * gio/gdesktopappinfo.c: don't use environ. Use the glib API for that.
2394         (This makes gio work on MacOS X again)
2395
2396 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
2397
2398         * Makefile.am:
2399         Build the gio subdirectory before the docs. Otherwise the build will
2400         fail.
2401
2402         * gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority),
2403         (g_vfs_get_file_for_path), (g_vfs_get_file_for_uri),
2404         (g_vfs_get_supported_uri_schemes), (g_vfs_parse_name):
2405         Add guards to the public functions.
2406
2407 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
2408
2409         * gio/gfileattribute.c: (g_file_attribute_value_as_string):
2410         Cast parameter to g_type_name_from_instance() to a GTypeInstance *
2411         to prevent a compiler warning.
2412
2413         * gio/glocalfile.c: (get_mount_info), (find_topdir_for):
2414         Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and
2415         return something in the non-void function find_topdir_for().
2416
2417 2007-11-01  Christian Kellner  <gicmo@gnome.org>,  Ryan Lortie  <desrt@desrt.ca>
2418
2419         * configure.ac:
2420         * Makefile.am:
2421         * docs/:
2422         Gtkdocify!
2423
2424 2007-11-01  Ryan Lortie  <desrt@desrt.ca>
2425
2426         * gappinfo.c (g_app_info_launch, g_app_info_launch_uris):
2427         * gappinfo.h (g_app_info_launch, g_app_info_launch_uris):
2428         * gwin32appinfo.c (g_win32_app_info_launch):
2429         * gdesktopappinfo.c (expand_macro, equal_up_to_equals,
2430         envp_for_startup_id, g_desktop_app_info_launch,
2431         g_desktop_app_info_launch_uris):
2432
2433         Give an opaque 'startup_id' string instead of 'envp'.
2434         Support empty file lists for launching new windows.
2435         Fix infinite recursion bug when launching URIs.
2436
2437 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
2438
2439         * gio/gfile.c:
2440         Add guard to the new g_file_get_uri_scheme() function.
2441
2442 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
2443
2444         * gio/gfile.c:
2445         Convert a g_return_val_if_fail() to setting the GError instead as
2446         otherwise applications have to verify the parameter before otherwise
2447         and the parameter might come directly from the user.
2448
2449 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
2450
2451         * gio/inotify/ginotify*.[ch]:
2452         Add missing copyright information.
2453
2454 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
2455
2456         * gio/gfile.c:
2457         Add guards in the beginning of public functions to check for valid
2458         parameters and fix a bug in copy_stream_with_progress() that could've
2459         caused writing less bytes than reading.
2460         * gio/glocalfileinfo.c:
2461         Check for a NULL parameter and set the GError accordingly then.
2462         * gio/goutputstream.c:
2463         Fix the same bug as in gfile.c that could've caused writing less bytes
2464         than reading in g_output_stream_real_splice().
2465
2466 2007-11-01  Sebastien Bacher  <seb128@ubuntu.com>
2467
2468         * gio/Makefile.am:
2469         Use the correct gvolumeprivate.h naming
2470
2471 2007-11-01  Christian Kellner  <gicmo@gnome.org>
2472
2473         * gio/Makefile.am:
2474         Remove leftover "$(daemon_sources)" entry.
2475
2476 2007-11-01  Christian Kellner  <gicmo@gnome.org>
2477
2478         * gio/fam/*.[ch]:
2479         * gio/*.[ch]:
2480         * programs/*.[ch]:
2481         Add copyright information to source files.
2482
2483 2007-11-01  Alexander Larsson  <alexl@redhat.com>
2484
2485         * gio/gfile.[ch]:
2486         * gio/glocalfile.c:
2487         Add g_file_get_uri_scheme
2488
2489 2007-11-01  Alexander Larsson  <alexl@redhat.com>
2490
2491         * gio/gappinfo.h:
2492         * gio/gdesktopappinfo.c:
2493         * gio/gwin32appinfo.c:
2494         Add g_app_info_get_default_for_uri_scheme.
2495
2496 2007-11-01  Alexander Larsson  <alexl@redhat.com>
2497
2498         * gio/Makefile.am:
2499         Correct filename for gdriveprivate.h
2500
2501 2007-10-31  Alexander Larsson  <alexl@redhat.com>
2502
2503         * gio/gfileinfo.h:
2504         Rename id:value to id:file
2505         Add id:fs
2506         
2507         * gio/glocalfileinfo.c:
2508         Implement id:fs
2509
2510 2007-10-31  Alexander Larsson  <alexl@redhat.com>
2511
2512         * gio/gunixvolume.c:
2513         * gio/gvolume.[ch]:
2514         Remove g_volume_get_platform_id, as thats not
2515         needed with the simpler union volume monitor
2516
2517 2007-10-31  Alexander Larsson  <alexl@redhat.com>
2518
2519         * gio/Makefile.am:
2520         * gio/guniondrive.[ch]: Removed.
2521         * gio/gunionvolume.[ch]: Removed.
2522         Remove GUnionDrive/Volume
2523
2524         * gio/gunionvolumemonitor.c:
2525         Simplify union volume monitor, now we
2526         only have one native volume monitor and
2527         we use the actual volumes/drives from the
2528         child monitors instead of wrapping them
2529
2530         * gio/gnativevolumemonitor.[ch]:
2531         Base class for native volume monitors.
2532         Includes priority and get_volume_for_mountpoint
2533         
2534         * gio/gfile.[ch]:
2535         Add g_file_find_enclosing_volume
2536
2537         * gio/gfileinfo.h:
2538         Remove volume name fs attribute
2539         Add readonly fs attribute
2540         
2541         * gio/glocalfile.c:
2542         Implement readonly attribute
2543         remove volume name attribute
2544         Implement find_enclosing volume
2545         
2546         * gio/gunixmounts.c:
2547         Add a volume for "/".
2548         
2549         * gio/gunixvolume.[ch]:
2550         Set better name for /
2551         
2552         * gio/gunixvolumemonitor.[ch]:
2553         Derive from GNativeVolumeMonitor
2554         Implement get_volume_for_mountpoint
2555         
2556         * gio/gvolume.h:
2557         GVolume typedef moved to gfile.h
2558         
2559         * gio/gvolumeprivate.h:
2560         Add g_volume_get_for_mount_path
2561
2562 2007-10-31  Alexander Larsson  <alexl@redhat.com>
2563
2564         * gio/gunixmounts.[ch]:
2565         Add cache info to unix mount listers
2566         Make getmntent use threadsafe
2567         Add is_system_internal attribute for GUnixMount
2568         
2569         * gio/gunixvolume.c:
2570         (g_unix_volume_new):
2571         Use is_system_internal instead of own code
2572         
2573         * gio/glocaldirectorymonitor.c:
2574         * gio/gunixvolumemonitor.c:
2575         Update to new gunixmounts API
2576         
2577         * gio/glocalfile.c:
2578         Fix warning
2579
2580 2007-10-30  Alexander Larsson  <alexl@redhat.com>
2581
2582         * gio/gfileinfo.h:
2583         Add volume name fsinfo attribute
2584         
2585         * gio/glocalfile.c:
2586         Read volume name info
2587         
2588         * gio/gunionvolumemonitor.c:
2589         Fix infinite loops when finalizing a union volume monitor
2590
2591 2007-10-30  Alexander Larsson  <alexl@redhat.com>
2592
2593         * gio/goutputstream.[ch]:
2594         Add splice() with default implementation
2595         
2596         * gio/gsocketoutputstream.c:
2597         (g_socket_output_stream_write):
2598         Return error on cancellation correctly.
2599         
2600 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
2601
2602         * gio/glocalfile.c (g_local_file_trash):
2603         Do not leak a string.
2604
2605 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
2606
2607         * gio/gfile.c (g_file_load_contents):
2608         Unref the stream after closing it.
2609
2610 2007-10-25  Alexander Larsson  <alexl@redhat.com>
2611
2612         * gio/gioscheduler.h:
2613         Fix include
2614
2615 2007-10-25  Alexander Larsson  <alexl@redhat.com>
2616
2617         * gio/gfile.[ch]:
2618         * gio/glocalfile.c:
2619         Add g_file_has_uri_scheme and implement for local files
2620
2621 2007-10-25  Paolo Borelli  <pborelli@katamail.com>
2622
2623         * gio/gdesktopappinfo.c: do not leak a string.
2624
2625 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
2626
2627         * gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio),
2628         (g_local_directory_monitor_new):
2629         * gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio),
2630         (g_local_file_monitor_new):
2631         Only look for the monitor type that should be used the first time
2632         and use g_qsort_with_data() instead of our own bubble sort
2633         implementation.
2634
2635 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
2636
2637         * gio/Makefile.am:
2638         * gio/fam/Makefile.am:
2639         * gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add):
2640         * gio/fam/fam-helper.h:
2641         * gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload):
2642         * gio/fam/gfamdirectorymonitor.c:
2643         * gio/fam/gfamdirectorymonitor.h:
2644         * gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize),
2645         * gio/fam/gfamfilemonitor.h:
2646         * gio/glocaldirectorymonitor.c:
2647         * gio/glocaldirectorymonitor.h:
2648         * gio/glocalfilemonitor.c: (g_local_file_monitor_init),
2649         * gio/glocalfilemonitor.h:
2650         * gio/inotify/Makefile.am:
2651         * gio/inotify/ginotifydirectorymonitor.c:
2652         * gio/inotify/ginotifydirectorymonitor.h:
2653         * gio/inotify/ginotifyfilemonitor.c:
2654         * gio/inotify/ginotifyfilemonitor.h:
2655         Implement the FAM and Inotify monitors as
2656         GLocal(Directory|File)Monitor subclasses and put the FAM monitors into
2657         their own GIO module. GLocal(Directory|File)Monitor will use the
2658         monitor with the highest rank that is supported on that machine.
2659
2660 2007-10-23  Sebastian Dröge  <slomo@circular-chaos.org>
2661
2662         * gio/Makefile.am:
2663         Change GIO module dir to $(libdir)/gio/modules and change
2664         the log domain from GVFS to GIO. Also only export symbols starting
2665         with g_ in the resulting library.
2666         * gio/test-streams.c: (main):
2667         Set log handler for the GIO log domain.
2668
2669 2007-10-22  Alexander Larsson  <alexl@redhat.com>
2670
2671         * gio/gfilenamecompleter.[ch]:
2672         Add g_filename_completer_set_dirs_only
2673
2674 2007-10-22  Alexander Larsson  <alexl@redhat.com>
2675
2676         * gio/Makefile.am:
2677         * gio/gurifuncs.[ch]:
2678         Add some simple URI helpers
2679         
2680         * gio/gfilenamecompleter.[ch]:
2681         Added object for filename (parse name actually) completion
2682         
2683         * gio/glocalvfs.c:
2684         Handle ~ in parse names
2685
2686 2007-10-17  Alexander Larsson  <alexl@redhat.com>
2687
2688         * gio/gfileinfo.h:
2689         * gio/glocalfileinfo.c:
2690         Add and implement id:value attribute
2691
2692 2007-10-17  Alexander Larsson  <alexl@redhat.com>
2693
2694         * gio/gdrive.[ch]:
2695         * gio/guniondrive.c:
2696         * gio/gunixdrive.c:
2697         Add and implement g_drive_has_volumes
2698         
2699 2007-10-17  Alexander Larsson  <alexl@redhat.com>
2700
2701         * gio/gfileinfo.h:
2702         * gio/glocalfileinfo.[ch]:
2703         Add unix:is_mountpoint and implement for local files
2704
2705 2007-10-16  Alexander Larsson  <alexl@redhat.com>
2706
2707         * gio/gunionvolumemonitor.c:
2708         (g_union_volume_monitor_init):
2709         Fix up the unix type getting so that it works with gcc
2710         
2711 2007-10-12  Alexander Larsson  <alexl@redhat.com>
2712
2713         * gio/gfileinfo.h:
2714         * gio/glocalfileinfo.c:
2715         Add thumbnail:failed to file info
2716
2717 2007-10-12  Richard Hult  <richard@imendio.com>
2718
2719         * gio/gvfs.c (get_default_vfs): Make the type volatile to avoid
2720         optimizing away the get_type call (happens with some gcc versions,
2721         like the one shipped with OS X 10.4).
2722
2723 2007-10-12  Alexander Larsson  <alexl@redhat.com>
2724
2725         * gio/glocalfileinfo.c:
2726         (_g_local_file_info_set_attribute):
2727         Fix build if not HAVE_XATTR
2728         Patch from Milosz Derezynski <internalerror@gmail.com>
2729
2730 2007-10-11  Sven Herzberg  <herzi@gnome-de.org>
2731
2732         * gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been
2733         around for review, otherwise I would have asked you before
2734         committing)
2735
2736 2007-10-11  Alexander Larsson  <alexl@redhat.com>
2737
2738         * gio/gfileinfo.h:
2739         Add thumbnail:path attribute
2740         
2741         * gio/glocalfileinfo.c:
2742         Implement thumbnail:path for local files
2743
2744 2007-10-11  Alexander Larsson  <alexl@redhat.com>
2745
2746         * gio/glocalfileinfo.c:
2747         (_g_local_file_info_get):
2748         Avoid duplicate icon names
2749
2750 2007-10-11  Alexander Larsson  <alexl@redhat.com>
2751
2752         * gio/gthemedicon.[ch]:
2753         Change g_themed_icon_get_names return type to const
2754
2755 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2756
2757         * gio/glocalfileinfo.c:
2758         Don't reference freed memory
2759
2760 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2761
2762         * gio/gfileattribute.c:
2763         Handle objects
2764         
2765         * gio/glocalfileinfo.c:
2766         Return icon info
2767
2768 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2769
2770         * gio/gfileinfo.c:
2771         Check for NULL icons
2772
2773         * gio/gfileattribute.c:
2774         Don't dup when getting objects (same as for string attributes)
2775
2776         * gio/gicon.c (g_icon_equal):
2777         Safely handle NULLs in equal
2778
2779 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2780
2781         * gio/gfileinfo.h:
2782         Fix c++ compilation issues
2783         Patch from Milosz Derezynski <internalerror@gmail.com>
2784
2785 2007-10-10  Alexander Larsson  <alexl@redhat.com>
2786
2787         * programs/gio-monitor-dir.c:
2788         Don't crash if dir monitor not supported.
2789
2790 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2791
2792         * gio/gioerror.h:
2793         Add missing G_END_DECLS
2794
2795 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2796
2797         * gio/gfile.c: (g_file_set_display_name),
2798         (g_file_query_settable_attributes),
2799         (g_file_query_writable_namespaces):
2800         Return NULL not FALSE on errors as the return type is a pointer.
2801
2802 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2803
2804         * gio/glocalfile.c: (g_local_file_monitor_file):
2805         Don't call monitor_file on the default interface vtable (which
2806         is NULL) but simply return NULL. The caller, GFile, will create a
2807         polling monitor if NULL is returned.
2808
2809 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2810
2811         * Makefile.am:
2812         * configure.ac:
2813         * gio-unix-2.0.pc.in:
2814         Add gio-unix-2.0.pc if OS_UNIX
2815         
2816         * gio/Makefile.am:
2817         Install gunixmounts.h into gio-unix-2.0 if OS_UNIX
2818
2819 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2820
2821         * gio/gunixmounts.[ch]:
2822         Make unix mount monitoring API sane.
2823         Now its just a object with mounts_changed
2824         and mountpoints_changed signals.
2825         
2826         * gio/glocaldirectorymonitor.c:
2827         * gio/gunixvolumemonitor.c:
2828         Use new mount monitor api
2829
2830 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2831
2832         * gio/gunixmounts.[ch]:
2833         Move guess type into one call for mounts and one for mountpoints
2834         
2835         * gio/gunixdrive.c:
2836         * gio/gunixvolume.c:
2837         Update
2838
2839 2007-10-09  Alexander Larsson  <alexl@redhat.com>
2840
2841         * gio/gunixmounts.[ch]:
2842         Remove _ prefix in preparation to make this semi-public
2843         Hide implementation of structs
2844         
2845         * gio/glocaldirectorymonitor.c:
2846         * gio/gunixdrive.c:
2847         * gio/gunixvolume.c:
2848         * gio/gunixvolumemonitor.c:
2849         Update for above API changes
2850
2851 2007-10-08  Alexander Larsson  <alexl@redhat.com>
2852
2853         * gio/gfile.c:
2854         Better polling fallback. This also handles the case where we have
2855         a monitor_file implementation, but it fails.
2856
2857 2007-10-08  Alexander Larsson  <alexl@redhat.com>
2858
2859         * gio/gfile.[ch]:
2860         * gio/glocalfile.c:
2861         * gio/gunixmounts.c:
2862         * programs/gio-monitor-dir.c:
2863         * programs/gio-monitor-file.c:
2864         Added cancellable to file monitoring calls.
2865         These are really sync calls and need this.
2866
2867 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
2868
2869         * gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes),
2870         (g_local_vfs_class_init):
2871         * gio/gvfs.c: (g_vfs_get_supported_uri_schemes):
2872         * gio/gvfs.h: Add functions to get a list of supported URI schemes.
2873
2874 2007-10-05  Alexander Larsson  <alexl@redhat.com>
2875
2876         * gio/gdirectorymonitorprivate.h: 
2877         * gio/gfilemonitorprivate.h: 
2878         * gio/gdirectorymonitor.h:
2879         * gio/gfilemonitor.h:
2880         Remove *private.h and move to the public API, so that
2881         we can do implementations outside gio (such as in gvfs)
2882         
2883         * gio/gdirectorymonitor.c:
2884         * gio/gfilemonitor.c:
2885         * gio/glocaldirectorymonitor.c:
2886         * gio/gpollfilemonitor.c:
2887         * gio/inotify/inotify-helper.c:
2888         * gio/fam/fam-helper.c:
2889         Update to the new header names
2890
2891 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
2892
2893         * gio/gdirectorymonitor.c:
2894         * gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor
2895         GTypes as abstract.
2896
2897 2007-10-04  Alexander Larsson  <alexl@redhat.com>
2898
2899         * gio/glocalfileinfo.c (get_access_rights):
2900         Set CAN_TRASH when we can move the file.
2901         We should really also check for a parent trash dir.
2902
2903 2007-10-04  Alexander Larsson  <alexl@redhat.com>
2904
2905         * gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH):
2906         Add can_trash access attribute
2907
2908 2007-10-04  Alexander Larsson  <alexl@redhat.com>
2909
2910         * gio/glocalfile.c:
2911         (g_local_file_trash):
2912         Create info file first. This is per-spec and allows
2913         us to actually trash directories.
2914
2915 2007-10-02  Alexander Larsson  <alexl@redhat.com>
2916
2917         * gio/gdesktopappinfo.c:
2918         Implement the new mime support code.
2919         Always set app as handling mimetype when being set as default for it
2920
2921 2007-10-01  Alexander Larsson  <alexl@redhat.com>
2922
2923         * gio/glocalfileinfo.c (_g_local_file_info_set_attribute):
2924         Fix up check for xattrs:
2925
2926 2007-10-01  Alexander Larsson  <alexl@redhat.com>
2927
2928         * gio/gappinfo.c:
2929         (g_app_info_set_as_default_for_extension):
2930         (g_app_info_add_supports_type):
2931         (g_app_info_can_remove_supports_type):
2932         (g_app_info_remove_supports_type):
2933         Make these fail nicely if not implemented
2934
2935 2007-10-01  Paolo Borelli  <pborelli@katamail.com>
2936
2937         * gio/glocalfileoutputstream.c:
2938         * gio/glocalfileoutputstream.h:
2939         * gio/test-gio.c:
2940         * gio/gfile.c:
2941         * gio/gfile.h:
2942         * gio/glocalfile.c:
2943         * programs/gio-save.c: 
2944         Add a GFileCreateFlags argument to operations that can create
2945         a new file.
2946
2947 2007-10-01  Alexander Larsson  <alexl@redhat.com>
2948
2949         * gio/gappinfo.[ch]:
2950         * gio/gdesktopappinfo.c:
2951         Add more (stubbed out) mime API needed for nautilus
2952
2953 2007-10-01  Alexander Larsson  <alexl@redhat.com>
2954
2955         * gio/gappinfo.h:
2956         Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline.
2957         Add g_app_info_set_as_default_for_extension.
2958         
2959         * gio/gdesktopappinfo.c:
2960         Dummy for g_app_info_set_as_default_for_extension
2961         Support flags in g_app_info_create_from_commandline
2962
2963         * gio/gwin32appinfo.c:
2964         * gio/test-gio.c:
2965         Update for API changes
2966         
2967         * gio/gthemedicon.c:
2968         Properly NULL-terminate list of icon names
2969
2970 2007-09-28  Alexander Larsson  <alexl@redhat.com>
2971
2972         * gio/gloadableicon.h:
2973         Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type...
2974
2975 2007-09-28  Alexander Larsson  <alexl@redhat.com>
2976
2977         * gio/Makefile.am:
2978         Install headers in $includedir/gio-standalone/
2979         
2980         * gio-2.0.pc.in: Added.
2981         * gio-standalone.pc.in: Removed.
2982         * configure.ac:
2983         * Makefile.am:
2984         Renamed pkg-config file to match glib (for future move)
2985         Update to the new include dir
2986         
2987         * gio/gappinfo.h:
2988         Add more TODO comments
2989
2990 2007-09-28  Alexander Larsson  <alexl@redhat.com>
2991
2992         * gio/gdesktopappinfo.[ch]:
2993         Expose new_from_filename
2994         Add getter for is_hidden and handle it better
2995
2996 2007-09-28  Alexander Larsson  <alexl@redhat.com>
2997
2998         * gio/gfileinfo.[ch]:
2999         Rename g_file_size_format_for_display to
3000         g_format_file_size_for_display.
3001         Now it doesn't have the g_file prefix, so we
3002         can later move it to glib.
3003
3004 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3005
3006         * gio/gappinfo.[ch]:
3007         Add g_app_info_get_id and g_app_info_get_executable.
3008         Make all getters non-reffing
3009         Make g_app_info_launch take GFile arguments.
3010         Add must_support_uris argument to g_app_info_get_default_for_type.
3011         
3012         * gio/gwin32appinfo.c:
3013         Update to GAppInfo api changes
3014         
3015         * gio/gdesktopappinfo.c:
3016         Update to GAppInfo api changes
3017         Implement supports_xdg_startup_notify
3018         
3019         * gio/gfileicon.c (g_file_icon_get_file):
3020         Make getter non-reffing.
3021         
3022         * gio/test-gio.c:
3023         Update to new API
3024
3025 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3026
3027         * gio/gfileinfo.[ch]: 
3028         Add g_file_size_format_for_display helper
3029         
3030 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3031
3032         * gio/glocalfileinfo.c:
3033         Set UNIX_GID from gid, not from uid
3034
3035 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3036
3037         * gio/gfile.[ch]:
3038         Add g_file_set_attributes_async
3039
3040 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3041
3042         * gio/glocalfile.c (g_local_file_set_display_name):
3043         Fix set_display_name to actually rename to the right place.
3044         Use lstat to look for existing files so we don't overwrite
3045         broken links.
3046
3047 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3048
3049         * gio/gfile.[ch]:
3050         Add g_file_set_display_name_async()
3051
3052 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3053
3054         * gio/gfile.[ch]:
3055         Add load_partial_contents async calls
3056         
3057         * gio/glocalfile.c:
3058         Make internal function static
3059
3060 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3061
3062         * gio/glocalfileinfo.c:
3063         Correctly detect broken symlinks
3064
3065 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3066
3067         * gio/gcancellable.c (g_cancellable_cancel):
3068         Allow cancel on NULL cancellable
3069
3070 2007-09-25  Alexander Larsson  <alexl@redhat.com>
3071
3072         * gio/gsimpleasyncresult.c:
3073         Don't allocate g_error manually.
3074         Fixes g_slice/g_new mixup crash
3075
3076 2007-09-25  Alexander Larsson  <alexl@redhat.com>
3077
3078         * gio/glocaldirectorymonitor.c (g_local_directory_monitor_new):
3079         Actually set active_backend.
3080         This means the monitor will be cancelled correctly.
3081
3082 2007-09-25  Alexander Larsson  <alexl@redhat.com>
3083
3084         * gio/gdirectorymonitor.c:
3085         Set timeout to NULL when destroying
3086
3087 2007-09-25  Alexander Larsson  <alexl@redhat.com>
3088
3089         * gio/gioerror.h:
3090         Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as
3091         that is a better description of the error.
3092
3093 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
3094
3095         * gio/gvfs.c: (g_vfs_get_local):
3096         Make the local vfs variable static. The same instance should
3097         always be returned.
3098
3099 2007-09-24  Alexander Larsson  <alexl@redhat.com>
3100
3101         * gio/glocalfileinfo.c:
3102         Pass in actual length read into sniffer, not the length
3103         we tried to read.
3104
3105 2007-09-21  Alexander Larsson  <alexl@redhat.com>
3106
3107         * gio/gfileenumerator.c:
3108         * gio/gfileinfo.c:
3109         * gio/gfileinfo.h:
3110         * gio/gfileinputstream.c:
3111         * gio/gfileoutputstream.c:
3112         * gio/ginputstream.c:
3113         * gio/goutputstream.c:
3114         Don't crash if async callbacks are NULL
3115
3116 2007-09-20  Alexander Larsson  <alexl@redhat.com>
3117
3118         * gio/gfile.[ch]:
3119         Add async enumerate_children method and default
3120         implementation
3121
3122 2007-09-20  Alexander Larsson  <alexl@redhat.com>
3123
3124         * gio/gfile.[ch]
3125         Add g_file_contains_file & g_file_get_relative_path, since they
3126         were needed for nautilus.
3127         Renamed g_file_resolve_relative to g_file_resolve_relative_path
3128         to make it clearer.
3129         
3130         * gio/gdummyfile.c:
3131         * gio/glocalfile.c:
3132         Implement new methods
3133
3134 2007-09-17  Alexander Larsson  <alexl@redhat.com>
3135
3136         * gio/gfile.[ch]:
3137         * gio/gfileinputstream.[ch]:
3138         * gio/gfileoutputstream.[ch]:
3139         * gio/glocalfile.c:
3140         * gio/glocalfileenumerator.[ch]:
3141         * gio/glocalfileinfo.[ch]:
3142         * gio/glocalfileinputstream.c:
3143         * gio/glocalfileoutputstream.c:
3144         * gio/gpollfilemonitor.c:
3145         * programs/gio-copy.c:
3146         * programs/gio-info.c:
3147         * programs/gio-move.c:
3148         Rename get_file_info to query_info() to make it clearer
3149         that these are not simple getters, but do i/o.
3150
3151 2007-09-17  Alexander Larsson  <alexl@redhat.com>
3152
3153         * gio/gdatainputstream.[ch]:
3154         * gio/test-streams.c:
3155         Use _read_XXX instead of _get_XXX for the i/o calls
3156         in GDataInputStream
3157
3158 2007-09-17  Alexander Larsson  <alexl@redhat.com>
3159
3160         * gio/gappinfo.h:
3161         Added needed stuff to TODO comment
3162
3163 2007-09-17  Alexander Larsson  <alexl@redhat.com>
3164
3165         * gio/glocalfileoutputstream.c (g_local_file_output_stream_close):
3166         Don't error out removing the backup copy if it doesn't
3167         already exist.
3168
3169 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3170
3171         * programs/Makefile.am:
3172         * programs/gvfs-*.c: 
3173         * programs/gio-*.c:
3174         Renamed apps from gvfs-xxx to gio-xxx.
3175
3176 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3177
3178         * gio/gfile.c:
3179         * gio/gfileoutputstream.[ch]:
3180         * gio/glocalfileoutputstream.c:
3181         * programs/gvfs-save.c:
3182         g_file_output_stream_get_etag doesn't do i/o, so remove
3183         cancellation and error.
3184
3185 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3186
3187         * gio/gfile.[ch]:
3188         Add new_etag output to replace_contents functions
3189
3190 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3191
3192         * gio/gfileoutputstream.[ch]:
3193         Add async get_file_info and default implementation
3194
3195 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3196
3197         * gio/gfileinputstream.c:
3198         Implement fallback wrapper for async get_file_info
3199
3200 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3201
3202         * gio/gfile.[ch]:
3203         Add etag out argument to load_contents
3204         
3205         * gio/test-gio.c:
3206         Update to new API
3207
3208 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3209
3210         * gio/gcontenttype.c (looks_like_text):
3211         Whitespace like tab, cr and lf do not make the
3212         file binary.
3213
3214 2007-09-14  Alexander Larsson  <alexl@redhat.com>
3215
3216         * gio/gfileinputstream.[ch]:
3217         Add async get_file_info.
3218
3219 2007-09-13  Alexander Larsson  <alexl@redhat.com>
3220
3221         * gio/goutputstream.c (g_output_stream_write_all):
3222         Allow NULL for bytes_written
3223
3224 2007-09-13  Alexander Larsson  <alexl@redhat.com>
3225
3226         * gio/gmemoryinputstream.[ch]:
3227         Add accessors for data
3228
3229 2007-09-13  Alexander Larsson  <alexl@redhat.com>
3230
3231         * gio/gdatainputstream.c (g_data_input_stream_get_until):
3232         Don't crash if length is NULL
3233