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