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