Bug 530196 – _g_local_file_has_trash_dir() doesn't handle st_dev == 0
[platform/upstream/glib.git] / gio / ChangeLog
1 2008-05-17  Matthias Clasen  <mclasen@redhat.com>
2
3         Bug 530196 – _g_local_file_has_trash_dir() doesn't handle st_dev == 0
4
5         * glocalfile.c (_g_local_file_has_trash_dir): Handle the case that
6         st_dev might be zero.
7
8 2008-05-16  Tor Lillqvist  <tml@novell.com>
9
10         * win32/gwin32directorymonitor.c: #define _WIN32_WINNT 0x0400 to
11         get declaration of ReadDirectoryChangesW() from Platform SDK headers.
12
13 2008-05-13  Bastien Nocera  <hadess@hadess.net>
14
15         * gfile.c (has_valid_scheme): A URI scheme must start with a
16         letter, even if later more characters are allowed (#532852)
17
18 2008-05-05  Michael Natterer  <mitch@imendio.com>
19
20         * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent
21         code from being checked in that breaks the build of applications
22         which use G_DISABLE_SINGLE_INCLUDES.
23
24         * makegioalias.pl: make the alias file include "glib.h" instead of
25         "glibconfig.h".
26
27         * gio.symbols: whitespace change to force regeneration of the
28         alias file after above script change.
29
30         * gfileinfo.h: remove inlcusion of <glib/gfileutils.h>.
31
32         * gfilenamecompleter.c: remove inclusion of "gurifuncs.h".
33
34         * gioerror.h: #include <glib.h> instead of <glib/gerror.h>.
35
36         * glocalfileinfo.c: remove inclusion of <glib/gchecksum>.
37
38 2008-04-28  David Zeuthen  <davidz@redhat.com>
39
40         * gunixmounts.c (g_unix_mount_guess_should_display): Avoid
41         displaying mounts in a subdirectory not accessible to the
42         user (#526320).
43
44 2008-04-22  Michael Natterer  <mitch@imendio.com>
45
46         * Makefile.am: fix library versioning (it was 0.0.0).
47
48 2008-04-21  Lin Ma  <Lin.Ma@Sun.COM>
49
50         * fen/fen-data.c, fen/fen-helper.c, fen/fen-missing.c, fen/fen-node.c:
51         Default disable all loggings.
52         * fen/fen-kernel.c: (printevent), (port_add_kevent),
53         (port_fetch_event_cb): Fixed two macro nits.
54
55 2008-04-16  Matthias Clasen  <mclasen@redhat.com>
56
57         * xdgmime/xdgmime.c: Rework the timestamp checking code
58         to protect against duplicate directories in XDG_DATA_DIRS.
59         Fixes fd.o bug 12513, reported by Joe Shaw.
60
61 2008-04-16  Matthias Clasen  <mclasen@redhat.com>
62
63         Partically revert the last commit after realizing that
64         xdg_mime_media_type_equal doesn't have to init at all.
65
66         * xdgmime/xdgmime.h:
67         * xdgmime/xdgmime.c: Get rid of _xdg_mime_media_type_equal
68
69         * xdgmime/xdgmimecache.c: Use xdg_mime_media_type_equal
70
71 2008-04-16  Matthias Clasen  <mclasen@redhat.com>
72
73         Avoid possible memory corruption in xdgmime, fd.o bug 12512,
74         reported by Joe Shaw and Federico Mena Quintero.
75
76         * xdgmime/xdgmime.c(_xdg_mime_media_type_equal): Implement.
77         (xdg_mime_media_type_equal): Turn into a wrapper around the 
78         _-prefixed version.
79
80         * xdgmime/xdgmimecache.c: Use the _-prefixed versions of comparison
81         functions throughout.
82
83 2008-04-16  Michael Meeks  <michael.meeks@novell.com>
84
85         * gdesktopappinfo.c (g_desktop_app_info_new_from_filename): 
86         tolerate an empty TryExec= line without failing; nautilus used
87         to create launchers with these in previous versions. Fixes #528433
88
89 2008-04-09  Padraig O'Briain  <padraig.obriain@sun.com>
90
91         * gdesktopappinfo.c: In g_app_info_create_from_commandline set comment
92         after name. Fixes #527132.
93
94 2008-04-08  Tomas Bzatek  <tbzatek@redhat.com>
95
96         * gfile.c: (g_file_replace):
97         Doc update
98
99 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
100
101         Bug 526796 – Wrong order of arguments in g_file_copy's fallback
102
103         * gfile.c (file_copy_fallback): Fix the argument order. Patch
104         by Christian Kellner.
105
106 2008-04-04  Sebastien Bacher  <seb128@ubuntu.com>
107
108         * gunixmounts.c: (g_unix_mount_guess_should_display):
109         Don't list the user directory as a mount, fix potential issue
110         when other users have a similar naming and don't special case the
111         gvfs mounts there since that's not required (#525866)
112
113 2008-03-31  Alexander Larsson  <alexl@redhat.com>
114
115         * glocalfile.c (get_parent):
116         Don't leak parent.
117         
118 2008-03-31  A. Walton  <awalton@svn.gnome.org>
119
120         * gfile.c (g_file_query_file_type):
121         Always return a GFileType enum value (#520715).
122
123 2008-03-31  Alexander Larsson  <alexl@redhat.com>
124
125         * glocalfileenumerator.c:
126         Read readdir() info in chunks (of 1000) and sort
127         the chunks by inode before stat:ing.
128         This is a 20% performance increase in testing
129         gvfs-ls on /usr/bin with cold cache.
130
131 2008-03-31  Alexander Larsson  <alexl@redhat.com>
132
133         * gmemoryoutputstream.c:
134         Clarify docs for g_memory_output_stream_get_size.
135         Add g_memory_output_stream_get_data_size.
136
137 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
138
139         * gio.symbols:
140         * gfile.c:
141         * gfile.h: Add g_file_query_file_type convenience function
142         to query the type of a file.  (#520715, Mikkel Kamstrup Erlandsen)
143
144 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
145
146         * gfileenumerator.c:
147         * gfile.c: Fix some documentation typos.  (#524950, Rob Bradford)
148
149 2008-03-28  A. Walton  <awalton@svn.gnome.org>
150
151         * giomodule.c (_g_io_modules_ensure_loaded):
152         Adds GIO_EXTRA_MODULES environment variable support, closing bug 
153         #523039.
154
155 2008-03-28  Alexander Larsson  <alexl@redhat.com>
156
157         * gfile.c:
158         (copy_stream_with_progress):
159         Fix up last commit.
160         
161 2008-03-28  Alexander Larsson  <alexl@redhat.com>
162
163         * gfile.c:
164         (copy_stream_with_progress):
165         (file_copy_fallback):
166         Fallback to g_file_query_info for source size
167         if g_file_input_stream_query_info fails. (#524579)
168
169 2008-03-28  Alexander Larsson  <alexl@redhat.com>
170
171         * glocalfile.c (g_local_file_move):
172         Reuse old string instead of adding new one.
173
174 2008-03-28  Lin Ma  <Lin.Ma@Sun.COM>
175
176         * fen/*.[hc]: still copyright issue. I hate copyright.
177
178 2008-03-27  Alexander Larsson  <alexl@redhat.com>
179
180         * glocalfile.c (g_local_file_move):
181         Return G_IO_ERROR_IS_DIRECTORY, not G_IO_ERROR_WOULD_MERGE when moving
182         file over directory. This is according to the docs and what the move via
183         copy+remove fallback does.
184
185 2008-03-27  Lin Ma  <Lin.Ma@Sun.COM>
186
187         * fen/*.[hc]: Updated copyright.
188
189 2008-03-20  Lin Ma  <Lin.Ma@Sun.COM>
190
191         * fen/fen-data.c: (fdata_adjust_changed): Removed a bad formatted msg.
192
193 2008-03-20  Lin Ma  <Lin.Ma@Sun.COM>
194
195         * fen/fen-data.c: (process_events), (fdata_add_event): Fixed FEN does
196         not emit attribute changed events when optimizing changed events.
197         * fen/fen-helper.c, fen/fen-kernel.c: Added ifdef to default disable
198         warning messages.
199
200 2008-03-19  Matthias Clasen  <mclasen@redhat.com>
201
202         * gmountoperation.[hc]: Small documentation additions
203
204 2008-03-19  Sebastien Bacher  <seb128@ubuntu.com>
205
206         * gunixmounts.c: (guess_mount_type): 
207         consider nfs4 mounts as G_UNIX_MOUNT_TYPE_NFS (Closes: #523338)
208
209 2008-03-19  Alexander Larsson  <alexl@redhat.com>
210
211         * gfile.c:
212         (copy_stream_with_progress):
213         Bump block side for copy to 64k to minimize
214         overhead for low latency links. (#523015)
215
216 2008-03-16  Tor Lillqvist  <tml@novell.com>
217
218         * Makefile.am (libgio_2_0_la_DEPENDENCIES): Make libgio-2.0.la
219         depend on gio.def on Windows.
220
221 2008-03-12  David Zeuthen  <davidz@redhat.com>
222
223         * gio.symbols:
224         * gunixmounts.[ch]:
225         Add g_unix_mount_monitor_set_rate_limit() function (#521946)
226
227 2008-03-14  Alexander Larsson  <alexl@redhat.com>
228
229         * gunixmounts.c:
230         (guess_mount_type):
231         Avoid redudant tests (#521851)
232         Patch from Josselin Mouette
233
234 2008-03-14  Alexander Larsson  <alexl@redhat.com>
235
236         * gfilemonitor.c:
237         (g_file_monitor_is_cancelled):
238         Fix C89 issue (#521672)
239         Patch from Jens Granseuer
240
241 2008-03-14  Alexander Larsson  <alexl@redhat.com>
242
243         * fam/fam-helper.[ch]:
244         * fam/fam-module.c:
245         Shut down fam (including removing fam GSource) when
246         module is unloaded (#521513)
247         Patch from Joe Marcus Clarke   
248
249 2008-03-14  Alexander Larsson  <alexl@redhat.com>
250
251         * giomodule.c:
252         (_g_io_modules_ensure_loaded):
253         Fix up FEN ifdefs
254
255 2008-03-14  Alexander Larsson  <alexl@redhat.com>
256
257         * glocalfile.c:
258         (g_local_file_query_filesystem_info):
259         Use right define name for f_fstypename member check
260
261 2008-03-14  Alexander Larsson  <alexl@redhat.com>
262
263         * Makefile.am:
264         * fen/Makefile.am: Added.
265         * fen/fen-data.[ch]: Added.
266         * fen/fen-dump.[ch]: Added.
267         * fen/fen-helper.[ch]: Added.
268         * fen/fen-kernel.[ch]: Added.
269         * fen/fen-missing.[ch]: Added.
270         * fen/fen-node.[ch]: Added.
271         * fen/fen-sub.[ch]: Added.
272         * fen/gfendirectorymonitor.[ch]: Added.
273         * fen/gfenfilemonitor.[ch]: Added.
274         * giomodule.c:
275         Added Solaris FEN file notification backend.
276         Patch from Lin Ma <Lin.Ma@Sun.COM>
277
278 2008-03-13  Tor Lillqvist  <tml@novell.com>
279
280         * Makefile.am: Actually use the gio.def file when linking the
281         library on Windows. Produce .lib library for Microsoft's toolchain
282         when possible. Install the .lib and .def file like for the other
283         libraries of GLib.
284
285 2008-03-13  Tomas Bzatek  <tbzatek@redhat.com>
286
287         * tests/live-g-file.c:
288         Include live-g-file in standard set of tests, making a temporary
289         directory in source structure.
290         
291         Clean target directory before the tests (write mode only)
292
293 2008-03-12  Tor Lillqvist  <tml@novell.com>
294
295         Bug 517419 - gio win32 directory monitor
296         Implementation by Vlad Grecescu.
297         
298         * win32/Makefile.am
299         * win32/gwin32directorymonitor.h
300         * win32/gwin32directorymonitor.c: New files.
301
302         * giomodule.c: Set up the GWin32DirectoryMonitor plumbing.
303
304         * Makefile.am: Add the win32 subdirectory.
305
306 2008-03-12  Tor Lillqvist  <tml@novell.com>
307
308         * glocalfileinfo.h: Introduce a macro GLocalFileStat that is the
309         normal struct stat on Unix but struct _stati64 on Windows to have
310         access to 64-bit file size information. Use that instead of struct
311         stat in the functions declared here in this private header.
312
313         * glocalfileinfo.c: Corresponding changes. Move some G_OS_WIN32,
314         S_ISLNK and HAVE_UTIMES ifdefs and add some more to avoid compiler
315         warnings about unused functions and variables. Don't set
316         meaningless attributes like inode numbers on Windows.
317
318 2008-03-12  Benjamin Otte  <otte@gnome.org>
319
320         * gvfs.h:
321         trim whitespace so gtk-doc groks the function name
322
323 2008-03-12  Tor Lillqvist  <tml@novell.com>
324
325         * glocalfile.c (_g_local_file_has_trash_dir): Implement as empty,
326         returning FALSE, on Win32.
327
328 2008-03-11  Alexander Larsson  <alexl@redhat.com>
329
330         * glocalfile.c:
331         * glocalfileinfo.[ch]:
332         Correctly implement can_trash by actually
333         looking for a trash dir, not just assuming
334         one exists.
335
336 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
337         
338         * === Released 2.16.1 ===
339
340 2008-03-11  Alexander Larsson  <alexl@redhat.com>
341
342         * gthemedicon.c:
343         Fix crashes in new constructor and properties code
344
345 2008-03-10  Murray Cumming  <murrayc@murrayc.com>
346
347         * gfile.c: Minor spelling correction in documentation:
348         existance -> existence.
349
350 2008-03-10  Matthias Clasen  <mclasen@redhat.com>
351
352         * === Released 2.16.0 ===
353
354 2008-03-10  Matthias Clasen <mclasen@redhat.com>
355
356         * gio.symbols: Remove g_file_contains_file here, too.
357
358 2008-03-10  Matthias Clasen <mclasen@redhat.com>
359
360         * gthemedicon.c: Add properties to make bindings happy.  (#517676,
361         Samuel Cormier-Iijima)
362
363 2008-03-08  Tor Lillqvist  <tml@novell.com>
364
365         * glocalfile.c: Define FILE_READ_ONLY_VOLUME if it is missing from
366         winnt.h. (#521145)
367
368 2008-03-07  Alexander Larsson  <alexl@redhat.com>
369
370         * glocalfile.c:
371         (g_local_file_query_filesystem_info):
372         Use struct statfs.f_fstypename if availible (e.g. on OpenBSD)
373         Patch from Jasper Lievisse Adriaanse
374
375 2008-03-06  Tor Lillqvist  <tml@novell.com>
376
377         * gfileinfo.h: Correct milliseconds to microseconds in the doc
378         comments for the *_USEC attributes.
379
380 2008-03-06  Alexander Larsson  <alexl@redhat.com>
381
382         * gfile.c (g_file_query_exists):
383         Add g_return_val_if_fail check (#520700)
384
385 2008-03-06  Alexander Larsson  <alexl@redhat.com>
386
387         * gdesktopappinfo.c:
388         * gfilemonitor.c:
389         * gthemedicon.c:
390         * gunionvolumemonitor.c:
391         * gunixmounts.c:
392         * tests/g-file.c:
393         * tests/live-g-file.c:
394         * xdgmime/xdgmimecache.c:
395         Fix sparse warnings (#519489)
396
397 2008-03-05  Alexander Larsson  <alexl@redhat.com>
398
399         * gfilemonitor.c:
400         Make cancellation threadsafe (i.e.
401         guarantee its only done once, and always
402         done)
403         
404         * glocaldirectorymonitor.c:
405         Make sure we the monitor lives while the
406         mounts_changed callback is being called (#520484)
407
408 2008-03-04  Wouter Bolsterlee  <wbolster@svn.gnome.org>
409
410         * gbufferedinputstream.c: Fix typo in parameter
411         documentation.
412
413 2008-03-04  Alexander Larsson  <alexl@redhat.com>
414
415         * gfile.c:
416         Remove deprecated symbols we kept for one release.
417
418 2008-03-04  Murray Cumming  <murrayc@murrayc.com>
419
420         * ginputstream.c:
421         * goutputstream.c: Tiny documentation corrections.
422
423 2008-03-03  Alexander Larsson  <alexl@redhat.com>
424
425         * gunionvolumemonitor.c:
426         * gvolumemonitor.h:
427         Fix the adopt_orphan_mount vfunc to take a
428         volume_monitor reference in an ABI compat way.
429         This change is not API compat, but the added
430         arg is not used in the only user of this vfunc, so
431         all we get is a harmless warning in gvfs (#520169)
432         
433 2008-03-01  Benjamin Otte  <otte@gnome.org>
434
435         * gfile.c:
436         clarify docs for g_file_delete().
437
438 2008-02-29  Alexander Larsson  <alexl@redhat.com>
439
440         * glocalfileinfo.c:
441         (get_content_type):
442         Make sure empty files get text/plain type (#518720)
443
444 2008-02-27  Alexander Larsson  <alexl@redhat.com>
445
446         * gcontenttype.c:
447         Fix type warnings
448         
449         * gunixvolume.c:
450         (g_unix_volume_mount):
451         Add missing GMountMountFlags argument
452
453 2008-02-26  Alexander Larsson  <alexl@redhat.com>
454
455         * glocalfile.c:
456         (g_local_file_delete):
457         Handle filesystems (like ntfs-3g) that return EEXIST instead
458         of ENOTEMPTY (#518816)
459
460 2008-02-25  Matthias Clasen  <mclasen@redhat.com>
461
462         * === Released 2.15.6 ===
463
464 2008-02-25  Wouter Bolsterlee  <wbolster@svn.gnome.org>
465
466         * gfile.c (g_file_find_enclosing_mount):
467         * ginputstream.c (g_input_stream_set_pending):
468         * glocalfile.c (g_local_file_find_enclosing_mount):
469         * gmount.c (g_mount_unmount), (g_mount_eject), (g_mount_remount):
470         * goutputstream.c (g_output_stream_set_pending):
471
472         Fixup translator comments (#518578).
473
474 2008-02-25  Wouter Bolsterlee  <wbolster@svn.gnome.org>
475
476         * gfile.c (g_file_find_enclosing_mount):
477         * giomodule.c:
478         * glocalfile.c (g_local_file_find_enclosing_mount):
479         * goutputstream.c:
480
481         Fix a few typos in translator comments and documentation.
482
483 2008-02-25  Alexander Larsson  <alexl@redhat.com>
484
485         * gfile.c:
486         * ginputstream.c:
487         * glocalfile.c:
488         * gmount.c:
489         * goutputstream.c:
490         Add translator comments (#518578)
491
492 2008-02-25  Alexander Larsson  <alexl@redhat.com>
493
494         * gfile.c:      
495         Reintroduce g_file_contains_file, keep around for one
496         unstable release cycle to avoid crashing to many apps.
497         Make sure to delete after release.
498
499 2008-02-25  Alexander Larsson  <alexl@redhat.com>
500
501         * gfile.[ch]:
502         Remove deprecated g_file_contains_file.
503
504 2008-02-25  Alexander Larsson  <alexl@redhat.com>
505
506         * gfilemonitor.c:
507         Emit actual change signals in an idle handler.
508         This avoids reentrance and locking problems in
509         the file notification backends.
510         
511 2008-02-25  Alexander Larsson  <alexl@redhat.com>
512
513         * gunixmounts.c:
514         (g_unix_mount_guess_should_display):
515         Remove type guessing, instead just display
516         mounts in /media and in ~/.
517
518 2008-02-25  Alexander Larsson  <alexl@redhat.com>
519
520         * glocalfile.c:
521         Make new strings reuse old ones.
522         
523 2008-02-25  Alexander Larsson  <alexl@redhat.com>
524
525         * glocalfile.c:
526         Implement trashing and filesystem::readonly for win32 (#517235)
527         Patch from Yevgen Muntyan
528
529 2008-02-23  Matthias Clasen  <mclasen@redhat.com>
530
531         * gfileinfo.h: Documentation fixes.
532
533 2008-02-22  Alexander Larsson  <alexl@redhat.com>
534
535         * gcontenttype.c (g_content_type_get_icon):
536         Look at old-style gnome mime icon names too, as many
537         have not moved to the new style.
538
539 2008-02-21  Matthias Clasen  <mclasen@redhat.com>
540
541         * *.c: Correct the @include in for section docs.
542
543 2008-02-21  David Zeuthen  <davidz@redhat.com>
544
545         * glocalfileinfo.c: (_g_local_file_info_get):
546         * gcontenttype.c:
547         (g_content_type_get_icon): Implement this function by
548         moving bits from glocalfileinfo.c
549         (g_content_type_get_description): Unalias before getting
550         description (#517687)
551
552         * gfile.c: (g_file_class_init),
553         (g_file_query_filesystem_info_async),
554         (g_file_query_filesystem_info_finish),
555         (query_filesystem_info_data_free),
556         (query_filesystem_info_async_thread),
557         (g_file_real_query_filesystem_info_async),
558         (g_file_real_query_filesystem_info_finish):
559         * gfile.h: Implement async version of
560         g_file_query_filesystem_info()
561
562         * gfileinfo.h: Add new attributes for filesystem::use-preview
563
564         * gio.symbols: Update
565
566         * gthemedicon.c: (g_themed_icon_append_name):
567         * gthemedicon.h: Add new new convenience function.
568
569         * gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
570         (get_mounts), (get_volumes), (get_connected_drives),
571         (get_volume_for_uuid), (get_mount_for_uuid),
572         (g_union_volume_monitor_init), (populate_union_monitor),
573         (g_volume_monitor_get), (_g_mount_get_for_mount_path),
574         (g_volume_monitor_adopt_orphan_mount):
575         * gvolumemonitor.c:
576         * gvolumemonitor.h: Use recursive locks so it's safe for volume
577         monitor implementations to call into the main volume monitor. Also
578         separate object initialization and volume monitor initialization
579         such that non-native volume monitors can properly adopt their
580         mounts away.
581
582 2008-02-21  Alexander Larsson  <alexl@redhat.com>
583
584         * gfile.c:
585         Fix doc typo
586         
587 2008-02-21  Alexander Larsson  <alexl@redhat.com>
588
589         * gfile.c:
590         Add more documentation about how GFiles work (from #517086)
591
592 2008-02-21  Alexander Larsson  <alexl@redhat.com>
593
594         * gfile.[ch]:
595         * gio.symbols:
596         Add new g_file_has_prefix that does the same as g_file_contains_file.
597         Deprecate g_file_contains_file and add a macro that converts
598         it to g_file_has_prefix.
599         The reason for this change is that the contains_file() name seems to
600         imply that this does more work than what it does, but its really only
601         a name match (from #517086)
602         
603         * gdummyfile.c:
604         * glocalfile.c:
605         * tests/g-file.c:
606         Update to match the above change.
607
608 2008-02-20  Benjamin Otte  <otte@gnome.org>
609
610         * gfile.c: (g_file_mount_mountable), (g_file_unmount_mountable),
611         (g_file_eject_mountable):
612         even more cases of not returning in error path
613
614 2008-02-20  Benjamin Otte  <otte@gnome.org>
615
616         * gfile.c: (g_file_mount_mountable): 
617         return from function in error path.
618
619 2008-02-18  Sylvain Pasche <sylvain.pasche@gmail.com>
620
621         * gfile.h:
622          Remove trailing coma in GMountMountFlags struct
623
624 2008-02-18  Alexander Larsson  <alexl@redhat.com>
625
626         * glocalfile.c:
627         * glocalfileinfo.c:
628         * glocalfileoutputstream.c:
629         Use g_unlink/g_rename instead of unlink/rename;
630         do not pass raw filenames to g_set_error. (#517239)
631         Patch from Yevgen Muntyan.
632
633 2008-02-18  Alexander Larsson  <alexl@redhat.com>
634
635         * glocalfile.c:
636         * glocalfileoutputstream.c:
637         Open files with O_BINARY on windows. (#517140)
638
639 2008-02-14  Alexander Larsson  <alexl@redhat.com>
640
641         * glocalfileoutputstream.c:
642         Correctly check for HAVE_FCHMOD and HAVE_FCHOWN
643
644 2008-02-14  Alexander Larsson  <alexl@redhat.com>
645
646         * glocalfile.c:
647         Copy permissions with file on copy (#514084)
648         This is what cp does and makes sure e.g. the
649         exec permissions are kept.
650         Its kinda weird in that it keeps the permission bits
651         the same while the uid and gid are different. However
652         the new uid is the user so its not a security issue,
653         and I've heard no complaints about cp on this issue.
654
655 2008-02-13  Ryan Lortie  <desrt@desrt.ca>
656
657         * gfileinfo.h: add G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT
658
659 2008-02-13  Alexander Larsson  <alexl@redhat.com>
660
661         * inotify/inotify-path.c:
662         Define IN_ONLYDIR if not in header (#515346)
663
664 2008-02-12  Alexander Larsson  <alexl@redhat.com>
665
666         * tests/live-g-file.c:
667         C89 fixes (#515892)
668
669 2008-02-11  Matthias Clasen <mclasen@redhat.com>
670
671         * === Released 2.15.5 ===
672
673 2008-02-11  Matthias Clasen <mclasen@redhat.com>
674
675         * gio.symbols: Add g_mount_mount_flags_get_type.
676
677 2008-02-11  Alexander Larsson  <alexl@redhat.com>
678
679         * gfileinfo.c:
680         (g_file_info_set_attribute_mask):
681         (g_file_attribute_matcher_matches_id):
682         Correctly handle NULL GAttributeMatcher meaning
683         matches nothing. (Fixes #513492)
684
685 2008-02-11  Alexander Larsson  <alexl@redhat.com>
686
687         * gfile.[ch]:
688         * gmount.[ch]:
689         * gvolume.[ch]:
690         Added GMountMountFlags enum and added a flags
691         argument to all mount calls.
692         
693         This is an API/ABI change for future extensibility,
694         as I think we will need at least an
695         inhibit-autorun flag (the panel needs this).
696         There are no flags defined yet though.
697
698 2008-02-11  Alexander Larsson  <alexl@redhat.com>
699
700         * gfileinfo.h:
701         Added new standard::description attribute.
702         Requested by Vincent, and useful for both
703         panel and nautilus
704
705 2008-02-11  Alexander Larsson  <alexl@redhat.com>
706
707         * gdesktopappinfo.c:
708         Minor docs cleanup
709
710 2008-02-11  Matthias Clasen <mclasen@redhat.com>
711
712         * *.c: Documentation additions
713
714 2008-02-10  Matthias Clasen <mclasen@redhat.com>
715
716         * gappinfo.h: Formatting cleanup
717         * gappinfo.c: Fix up docs.
718
719 2008-02-09  Matthias Clasen <mclasen@redhat.com>
720
721         * gunixmounts.c: Consistently use getmntent_r() and fall
722         back to getmntent().  (#515492)
723
724 2008-02-09  Matthias Clasen <mclasen@redhat.com>
725
726         * gbufferedinputstream.c:
727         * ginputstream.c:
728         * goutputstream.c: Use G_STRFUNC instead of __FUNCTION__.
729
730         * tests/data-input-stream.c:
731         * tests/data-output-stream.c: Portability fixes.
732
733 2008-02-08  Alexander Larsson  <alexl@redhat.com>
734
735         * gio.symbols: 
736         * gunixvolume.c:
737         * gvolume.[ch]:
738         Add g_volume_should_automount.
739         Docs needed.
740
741 2008-02-07  Tor Lillqvist  <tml@novell.com>
742
743         * tests/Makefile.am (TEST_PROGS): live-g-file won't build on
744         Win32, too Unix-specific.
745
746 2008-02-06  Behdad Esfahbod  <behdad@gnome.org>
747
748         * pltcheck.sh: Skip g_bit_*().  Inline functions may end up with
749         a local plt if the compiler doesn't support what we want.  Bug #514702
750
751 2008-02-06  Murray Cumming,,,  <murrayc@murrayc.com>
752
753         reviewed by: <delete if not using a buddy>
754
755         * gfile.c:
756         * gunixinputstream.c:
757         * gunixoutputstream.c:
758
759 2008-02-06  Tomas Bzatek  <tbzatek@redhat.com>
760
761         * tests/Makefile.am:
762         * tests/live-g-file.c:
763         * tests/live-g-file.txt:
764         New GIO testing module working over real data
765
766 2008-02-06  Tomas Bzatek  <tbzatek@redhat.com>
767
768         * glocalfileoutputstream.c (g_local_file_output_stream_close):
769         Fallback to rename() if link() is not available
770         (when no support on target filesystem)
771
772 2008-02-06  Michael Natterer  <mitch@imendio.com>
773
774         * gfileinfo.c (g_file_info_get_icon): replace
775         "icon && G_IS_ICON (icon)" by simply "G_IS_ICON (icon)".
776
777 2008-02-06  Tomas Bzatek  <tbzatek@redhat.com>
778
779         * gfile.c (g_file_create):
780         Documentation update of error codes
781
782 2008-02-06  Alexander Larsson  <alexl@redhat.com>
783
784         * gdesktopappinfo.c:
785         Update to use both mimeapps.list and
786         defaults.list as discussed on xdg list.
787
788 2008-02-06  Benjamin Otte  <otte@gnome.org>
789
790         * gasyncresult.c:
791         * gfilenamecompleter.c:
792         Fix some typos in the documentation.
793
794 2008-02-06  Alexander Larsson  <alexl@redhat.com>
795
796         * glocalfile.c (g_local_file_trash):
797         Don't succeed with trash if newly created
798         trash dir has the wrong owner. (#514696)
799
800 2008-02-05  Alexander Larsson  <alexl@redhat.com>
801
802         * glocalfile.c (g_local_file_move):
803         Don't spew warnings when destination is not
804         a GLocalFile.
805
806 2008-02-03  Hans Breuer  <hans@breuer.org>
807
808         * makefile.msc : update
809
810 2008-02-01  Michael Natterer  <mitch@imendio.com>
811
812         * gcontenttype.c (_g_unix_content_type_get_parents): assign the
813         return value of xdg_mime_list_mime_parents() to a variable of the
814         correct type.
815
816 2008-02-01  Alexander Larsson  <alexl@redhat.com>
817
818         * gappinfo.c (g_app_info_launch_uris):
819         Actually call the launch_uris method, not
820         launch.
821
822 2008-02-01  Alexander Larsson  <alexl@redhat.com>
823
824         * gdesktopappinfo.c (g_desktop_app_info_equal):
825         Ensure appinfos with no id but same pointer value
826         compare equal
827
828 2008-02-01  Alexander Larsson  <alexl@redhat.com>
829
830         * gappinfo.c (g_app_info_launch_default_for_uri): 
831         Don't leak appinfo.
832         
833 2008-02-01  Alexander Larsson  <alexl@redhat.com>
834
835         * gappinfo.[ch]:
836         * gio.symbols:
837         Add g_app_info_launch_default_for_uri utility
838         function. (#513256)
839
840 2008-02-01  Cosimo Cecchi  <cosimoc@svn.gnome.org>
841
842         * gdesktopappinfo.c:
843         Doc fix for g_app_info_get_default_for_uri_scheme ()
844         Bug #513483.
845
846 2008-01-30  Alexander Larsson  <alexl@redhat.com>
847
848         * gappinfo.c:
849         Add doc comment about uris vs GFiles to
850         g_app_info_launch()
851         
852         * gdesktopappinfo.c:
853         Ensure uris passed to g_app_info_launch_uris()
854         are not roundtriped through GFile (as that
855         may be slightly destructive for e.g. mailto: links)
856
857 2008-01-30  Alexander Larsson  <alexl@redhat.com>
858
859         * tests/data-input-stream.c:
860         * tests/data-output-stream.c:
861         C89 fixes from Jens Granseuer (#512849)
862
863 2008-01-30  Alexander Larsson  <alexl@redhat.com>
864
865         * fam/fam-helper.c:
866         Fix gamin/fam difference build issue. (#509419)
867
868 2008-01-29  Alexander Larsson  <alexl@redhat.com>
869
870         * gappinfo.h:
871         * gdesktopappinfo.c:
872         Add G_APP_INFO_CREATE_SUPPORTS_URIS flag
873
874 2008-01-29  Alexander Larsson  <alexl@redhat.com>
875
876         * gdesktopappinfo.c:
877         * gdesktopappinfo.h:
878         giomodule-priv.h include moved to .c file.
879
880 2008-01-29  Alexander Larsson  <alexl@redhat.com>
881
882         * gnativevolumemonitor.h (struct _GNativeVolumeMonitorClass):
883         Remove unused prio/name fields.
884
885 2008-01-29  Alexander Larsson  <alexl@redhat.com>
886
887         * gcontenttype.c (looks_like_text):
888         Don't treat whitespace as control chars.
889
890 2008-01-29  Alexander Larsson  <alexl@redhat.com>
891
892         * gdesktopappinfo.c:
893         Lazily create the desktop files for appinfos created
894         by g_app_info_create_from_commandline() when needed
895         for mime associations. This allows run-time use
896         of GAppInfo object without creating unnecessary
897         files on disk.
898
899 2008-01-29  Alexander Larsson  <alexl@redhat.com>
900
901         * gio.symbols:
902         Added new symbols to gio.symbols
903
904 2008-01-29  Alexander Larsson  <alexl@redhat.com>
905
906         * gfile.[ch]:
907         Add g_file_query_default_handler utility to easily look up
908         the GAppInfo that handles a file.
909         
910         * gdesktopappinfo.[ch]:
911         * giomodule.c:
912         Set up an extension point for g_app_info_get_default_for_uri_scheme()
913         
914         * gvfs.c:
915         Remove unused function
916
917 2008-01-29  Alexander Larsson  <alexl@redhat.com>
918
919         * gfileenumerator.c:
920         Mention need to free returned value in
921         g_file_enumerator_next_files_finish docs.
922         Fix leak if g_file_enumerator_next_files_finish()
923         not called.
924
925 2008-01-29  Alexander Larsson  <alexl@redhat.com>
926
927         * gcontenttype.c:
928         (_g_unix_content_type_get_parents):
929         Use list_parents, not get_parents from xdgmime, because
930         the later doesn't use the cache.
931         
932         * xdgmime/xdgmimecache.c:
933         (_xdg_mime_cache_list_mime_parents):
934         Don't list the same type as parent multiple times.
935
936 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
937
938         * === Released 2.15.4 ===
939
940 2008-01-28  Alexander Larsson  <alexl@redhat.com>
941
942         * glocalvfs.c:
943         Register local vfs with prio 0.
944         
945         * gvfs.h:
946         Remove old name and prio class members
947
948 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
949
950         * tests/g-file.c: Disable some tests that are failing in
951         the absence of a http backend.
952
953 2008-01-28  Alexander Larsson  <alexl@redhat.com>
954
955         * giomodule.[ch]:
956         * gio.symbols:
957         Add registration hooks for extension points.
958         Register the gio extension points.
959         
960         * fam/gfamdirectorymonitor.c:
961         * fam/gfamfilemonitor.c:
962         * glocaldirectorymonitor.[ch]:
963         * glocalfilemonitor.[ch]:
964         * gnativevolumemonitor.h:
965         * gunionvolumemonitor.c:
966         * gunixvolumemonitor.c:
967         * gvfs.[ch]:
968         * gvolumemonitor.h:
969         * inotify/ginotifydirectorymonitor.c:
970         * inotify/ginotifyfilemonitor.c:
971         Use the extension points registration instead
972         of g_type_children().
973
974 2008-01-28  Matthias Clasen  <mclasen@redhat.com>
975         
976         * gdrive.[hc]: 
977         * gvolume.[hc]: Document new API. 
978
979         * gfile.c (g_file_copy_async): Fix docs
980
981 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
982
983         * gbufferedinputstream.c:
984         * ginputstream.c:
985         * goutputstream.c: Replace uses of G_GNUC_PRETTY_FUNCTION by
986         __FUNCTION__.
987         
988 2008-01-27  Matthias Clasen  <mclasen@redhat.com>
989
990         * glocalfile.c: Avoid trivial differences in translatable strings.
991
992 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
993
994         * fam/fam-helper.c (fam_event_to_file_monitor_event): Make this
995         build with gcc 3.4  (#509419)
996
997 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
998
999         * gfilemonitor.c: Add references to g_file_monitor_file/directory()
1000         (#509994, Murray Cumming)
1001
1002 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
1003
1004         * gioscheduler.h: Make GIOSchedulerJobFunc return boolean
1005         * gioscheduler.c: Keep calling io jobs until they return FALSE;
1006         this allows big jobs to be executed in chunks, instead of blocking
1007         the main loop for a long time.
1008
1009         * gsimpleasyncresult.c:
1010         * giofile.c: Adapt callers.
1011
1012 2008-01-25  Alexander Larsson  <alexl@redhat.com>
1013
1014         * gdesktopappinfo.c:
1015         Implement changes discussed on xdg list.
1016         Now we can add supported mimetypes by just using defaults.list
1017         We can also remove associations in defaults.list.
1018
1019 2008-01-25  Alexander Larsson  <alexl@redhat.com>
1020
1021         * gdesktopappinfo.c:
1022         Don't make local copy of desktop file
1023         for mimetype changes if the file already
1024         supports the new mimetype.
1025
1026 2008-01-25  Matthias Clasen  <mclasen@redhat.com>
1027
1028         * ginputstream.c:
1029         * goutputstream.c:
1030         * gbufferedinputstream.c:
1031         * glocalfile.c: String improvements.  (#511966, 
1032          Theppitak Karoonboonyanan)
1033
1034 2008-01-24  Matthias Clasen  <mclasen@redhat.com>
1035
1036         * gioscheduler.h: Expand docs a bit.
1037
1038 2008-01-24  Alexander Larsson  <alexl@redhat.com>
1039
1040         * gdrive.[ch]:
1041         Add g_drive_get_identifier and
1042         g_drive_enumerate_identifiers
1043
1044         * gvolume.[ch]:
1045         Add g_volume_get_identifier and
1046         g_volume_enumerate_identifiers
1047         
1048         * gio.symbols:
1049         Add symbols
1050         
1051         * gunixvolume.c:
1052         Implement identifiers for unix backend
1053
1054 2008-01-24  Alexander Larsson  <alexl@redhat.com>
1055
1056         * gfile.[ch]:
1057         * gfile.h:
1058         * gio.symbols:
1059         Add g_file_copy_async() (#511580)
1060         Based on patch from Carlos Garcia Campos
1061
1062 2008-01-23  Matthias Clasen  <mclasen@redhat.com>
1063
1064         * gioscheduler.c: Some documentation additions.
1065
1066 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1067
1068         * gdesktopappinfo.c:
1069         (g_desktop_app_info_new):
1070         Don't leak basename.
1071         
1072 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1073
1074         * gdesktopappinfo.c:
1075         (g_desktop_app_info_new_from_filename):
1076         Don't leak GKeyFile
1077
1078 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1079
1080         * glocalfileinfo.c (get_thumbnail_attributes):
1081         Fix leak of uri
1082
1083 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1084
1085         * glocalfile.c:
1086         (canonicalize_filename):
1087         Canonicalize paths that start with more than
1088         two slashes.
1089         
1090         * tests/g-file.c:
1091         (compare_two_files):
1092         (test_g_file_new_for_path):
1093         Test the above
1094
1095 2008-01-22  Alexander Larsson  <alexl@redhat.com>
1096
1097         * glocalfile.c:
1098         Allow UTF-8 in file:// parse names.
1099         
1100         * tests/Makefile.am:
1101         * tests/data-input-stream.c:
1102         * tests/data-output-stream.c:
1103         * tests/g-file-info.c:
1104         * tests/g-file.c:
1105         Added a bunch of tests from Tomas Bzatek
1106
1107 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
1108
1109         * === Released 2.15.3 ===
1110
1111 2008-01-21  Alexander Larsson  <alexl@redhat.com>
1112
1113         * gfileinputstream.[ch]:
1114         * gfileoutputstream.[ch]:
1115         * gio.symbols:
1116         Remove duplicated GSeekable functions. (#509990)
1117         Just use the g_seekable_xxx() calls instead.
1118
1119 2008-01-21  Matthias Clasen  <mclasen@redhat.com>
1120
1121         * glocal*.c:
1122         * gvolumemanager.c: Whitespace cleanups.
1123
1124         * glocalfileoutputsteam.c (_g_local_file_output_stream_create):
1125         Use the right mode when creating the file.
1126
1127 2008-01-21  Murray Cumming,,,  <murrayc@murrayc.com>
1128
1129         * gfileenumerator.c:
1130         * gfileinputstream.c:
1131         * ginputstream.c:
1132         * goutputstream.c: Documentation: Fixed minor typos 
1133         and added more mentions of specific _finish() functions.
1134
1135 2008-01-21  Alexander Larsson  <alexl@redhat.com>
1136
1137         * inotify/Makefile.am:
1138         * inotify/inotify-helper.c:
1139         * inotify/inotify-kernel.c:
1140         * inotify/inotify-path.c:
1141         * inotify/local_inotify.h: Removed.
1142         * inotify/local_inotify_syscalls.h: Removed.
1143         Removed the included copies of the inotify
1144         headers. We now only use the <sys/inotify.h>
1145         header which exists on modern systems.
1146         This fixes problems on ARM and SH5 (#510448)
1147         but is also generally much cleaner and future
1148         safe. For instance, if other OSes add support
1149         for inotify it should "just work".
1150
1151 2008-01-20  Matthias Clasen  <mclasen@redhat.com>
1152
1153         * inotify/*.c: Coding style fixes.
1154         * inotify/inotify-missing.c: Use g_timeout_add_seconds
1155         for the 1/4 Hz timer.
1156
1157 2008-01-20  Matthias Clasen  <mclasen@redhat.com>
1158
1159         * gfile.c:
1160         * gfilemonitor.[hc]:
1161         * gmemoryinputstream.c:
1162         * gmemoryoutputstream.c:
1163         * gmountoperation.c:
1164         * gthemedicon.c: Documentation updates
1165
1166 2008-01-20  Murray Cumming  <murrayc@murrayc.com>
1167
1168         * gfile.c: documentation: Fixed more minor 
1169         typos.
1170
1171 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
1172
1173         * gmount.c: (g_mount_remount): documentation: 
1174         Mention g_mount_remount_finish() instead of 
1175         g_mount_unmount_finish().
1176
1177 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
1178
1179         * gappinfo.c:
1180         * gcancellable.c:
1181         * gfile.c: Fixed some minor typos in the 
1182         documentation. 
1183
1184 2008-01-18  Murray Cumming  <murrayc@murrayc.com>
1185
1186         * gio/gvolumemonitor.c: 
1187         (g_volume_monitor_get_connected_drives): 
1188         (g_volume_monitor_get_volumes): 
1189         (g_volume_monitor_get_mounts): Documentation: 
1190         Clarify the ownership of the regurn GLists.
1191
1192 2008-01-17  Alexander Larsson  <alexl@redhat.com>
1193
1194         * gfile.h:
1195         Add the async find_enclosing_mount version
1196         to the header file too.
1197
1198 2008-01-17  Alexander Larsson  <alexl@redhat.com>
1199
1200         * gfile.c:
1201         Add async version of find_enclosing_mount
1202         with default implementation.
1203
1204 2008-01-17  Alexander Larsson  <alexl@redhat.com>
1205
1206         * gfile.c:
1207         (g_file_copy):
1208         (g_file_move):
1209         Allow calls to implementation of copy and write
1210         even if the type of the file implementations is
1211         different. This can be used to implement native
1212         upload and download calls in a vfs.
1213         
1214         * glocalfile.c:
1215         (g_local_file_move):
1216         Protect against the case where move is called
1217         with one file not being local.
1218         
1219         Make sure we call the progress callback once
1220         in the native move operation so that the caller
1221         knows how many bytes were copied.
1222
1223 2008-01-16  Murray Cumming  <murrayc@murrayc.com>
1224
1225         * gappinfo.c:
1226         * gdatainputstream.c:
1227         * gfile.c:
1228         * gfileoutputstream.c:
1229         * ginputstream.c:
1230         * gmount.c:
1231         * goutputstream.c:
1232         * gseekable.c:
1233         * gunixmounts.c: Corrected some typos in the documentation:
1234         occured -> occurred.
1235         its -> it's (where appropriate).
1236
1237 2008-01-16  Alexander Larsson  <alexl@redhat.com>
1238
1239         * gfile.[ch]:
1240         * gio.symbols:
1241         Add g_file_query_exists (#508771)
1242
1243 2008-01-15  Murray Cumming  <murrayc@murrayc.com>
1244
1245         * gdrive.c:
1246         * gfile.c:
1247         * gmount.c:
1248         * gvolume.c: For async functions that have no non-async 
1249         version, document that the GAsyncReadyCallback may be NULL.
1250         Bug #509626.
1251
1252 2008-01-15  Alexander Larsson  <alexl@redhat.com>
1253
1254         * gmemoryinputstream.c:
1255         * gmemoryoutputstream.c:
1256         Don't do pointer arithmetic on void * (#508602)
1257         Patch from Kazuki IWAMOTO
1258
1259 2008-01-14  Matthias Clasen  <mclasen@redhat.com>
1260
1261         * === Released 2.15.2 ===
1262
1263 2008-01-14  Alexander Larsson  <alexl@redhat.com>
1264
1265         * gfile.c (g_file_monitor_file):
1266         Don't set error here, since we fallback to polling monitor.
1267
1268 2008-01-14  Alexander Larsson  <alexl@redhat.com>
1269
1270         * gfile.[ch]:
1271         (g_file_monitor_directory):
1272         (g_file_monitor_file):
1273         Add GError to file monitor calls
1274         
1275         * glocaldirectorymonitor.c:
1276         * glocaldirectorymonitor.h:
1277         * glocalfile.c:
1278         * glocalfilemonitor.c:
1279         * glocalfilemonitor.h:
1280         * gunixmounts.c:
1281         Update for above change
1282
1283 2008-01-14  Alexander Larsson  <alexl@redhat.com>
1284
1285         * glocalfile.c:
1286         (match_prefix):
1287         Handle root correctly in g_file_get_relative_path (#508719)
1288
1289 2008-01-14  Alexander Larsson  <alexl@redhat.com>
1290
1291         * gasyncresult.c:
1292         Clean up docs and example for GAsyncResult (#508074)
1293
1294 2008-01-11  Murray Cumming  <murrayc@murrayc.com>
1295
1296         * gfile.c: Clarify the sentence about GAsyncReadyCallback, 
1297         and correct some spelling mistakes. Bug #508108.
1298
1299 2008-01-11  Matthias Clasen <mclasen@redhat.com>
1300
1301         * glocalfileinfo.c: Add a comment.
1302
1303 2008-01-10  Murray Cumming  <murrayc@murrayc.com>
1304
1305         * gfileinfo.c: GFileInfo description: Mention 
1306         how to actually set attributes in a GFile and how to discover 
1307         which attributes are settable. Bug #508378.
1308
1309 2008-01-10  A. Walton  <awalton@svn.gnome.org>
1310
1311         * gdesktopappinfo.c: (g_app_info_get_all_for_type),
1312         (g_app_info_get_default_for_type):
1313         Check for NULL content types.
1314
1315 2008-01-10  Frederic Crozat  <fcrozat@mandriva.com>
1316
1317         * gunixmounts.c: add rpc_pipefs to systemfs list (#508309).
1318
1319 2008-01-09  Murray Cumming  <murrayc@murrayc.com>
1320
1321         * gfile.c: *_async() functions: Several small corrections 
1322         to the documentation, mostly correcting copy/paste errors 
1323         and improving some sentences.
1324
1325 2008-01-09  Dan Winship  <danw@gnome.org>
1326
1327         * glocalfile.c (get_unique_filename): x86_64 fix
1328
1329 2008-01-09  Alexander Larsson  <alexl@redhat.com>
1330
1331         * gio.symbols:
1332         * gunixmount.c:
1333         * gunixmounts.[ch]:
1334         Add g_unix_mount_guess_should_display and use
1335         for unix volume monitor backend.
1336         This means we more or less show what the
1337         gnome-vfs backend did.
1338         Based on patch from Padraig O'Briain
1339
1340 2008-01-09  Alexander Larsson  <alexl@redhat.com>
1341
1342         * gio.symbols:
1343         * gthemedicon.[ch]:
1344         Add g_themed_icon_new_with_default_fallbacks
1345         
1346         * gunixmounts.c:
1347         Use default fallbacks for icons
1348
1349 2008-01-09  Alexander Larsson  <alexl@redhat.com>
1350
1351         * gio-marshal.list:
1352         * gmountoperation.[ch]:
1353         Change the API a bit so that unhandled methods
1354         get reported via the reply, rather than by
1355         the signal emission return value. This is because
1356         some handlers can't know this immediately without
1357         doing I/O, and this is an async operation that
1358         should not block.
1359
1360 2008-01-09  Alexander Larsson  <alexl@redhat.com>
1361
1362         * fam/fam-helper.c:
1363         * fam/gfamdirectorymonitor.c:
1364         * fam/gfamfilemonitor.c:
1365         Fix double free crash (#508224)
1366         Patch from Joe Marcus Clarke
1367
1368 008-01-07  Matthias Clasen  <mclasen@redhat.com>
1369
1370         * === Released 2.15.1 ===
1371
1372 2008-01-07  Alexander Larsson  <alexl@redhat.com>
1373
1374         * gunixinputstream.c (g_unix_input_stream_skip_finish):
1375         Fix warning (#507835)
1376
1377 2008-01-07  Alexander Larsson  <alexl@redhat.com>
1378
1379         * Makefile.am:
1380         Pass --internal to glib-genmarshal
1381         
1382         * gfilemonitor.c:
1383         * gmountoperation.c:
1384         * gio-marshal.list:
1385         Use better types for signal arguments (#507822)
1386
1387 2008-01-07  Alexander Larsson  <alexl@redhat.com>
1388
1389         * Makefile.am:
1390         Build test subdir after .
1391         Remove gdirectorymonitor.[ch]
1392         
1393         * gdirectorymonitor.[ch]:
1394         * gfilemonitor.c:
1395         * gfile.[ch]:
1396         * gio.h:
1397         Remove GDirectoryMonitor and make
1398         GFileMonitor the baseclass for both file and
1399         directory monitors. Lift the more generic
1400         rate limiting code from GDirectoryMonitor
1401         into GFileMonitor.
1402         
1403         * fam/fam-helper.c:
1404         * fam/gfamdirectorymonitor.[ch]:
1405         * inotify/ginotifydirectorymonitor.[ch]:
1406         * inotify/inotify-helper.c:
1407         * glocaldirectorymonitor.[ch]:
1408         * glocalfile.c:
1409         * gvolumemonitor.c:
1410         Update for the removed GDirectoryMonitor.
1411         
1412         * gmemoryoutputstream.c:
1413         Remove ununsed variable
1414
1415 2008-01-07  Alexander Larsson  <alexl@redhat.com>
1416
1417         * gmemoryinputstream.c:
1418         Translate error strings
1419         
1420         * gio.symbols:
1421         * gmemoryoutputstream.[ch]:
1422         New implementation that avoids using GByteArray
1423         in implementation and API. (#506377)
1424
1425 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
1426
1427         * tests/*: Add a test for memory input streams.
1428         
1429         * Makefile.am: Add tests to SUBDIRS.
1430
1431 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
1432
1433         * glocalfilemonitor.c:
1434         * glocaldirectorymonitor.c: Mark property nicks and blurbs
1435         for translation.
1436
1437 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
1438
1439         * gdesktopappinfo.c: Fix a docs typo.
1440
1441         * gfileattribute.c: Add information about extended attributes
1442         to the documentation.  (#505058)
1443
1444 2008-01-04  Alexander Larsson  <alexl@redhat.com>
1445
1446         * gio-marshal.list:
1447         * gmountoperation.c:
1448         Use the right type (uint) for the ask_password signal.
1449
1450 2008-01-04  Alexander Larsson  <alexl@redhat.com>
1451
1452         * gappinfo.[ch]:
1453         * gwin32appinfo.c:
1454         * gio.symbols:
1455         Add g_app_info_supports_files() 
1456         Remove desktop arg from g_app_info_should_show().
1457         
1458         * gdesktopappinfo.[ch]:
1459         Implement g_app_info_supports_files() and new should_show()
1460         Add g_desktop_app_info_set_desktop_env() to set the desktop
1461         for should_show(). (This will be set by gtk+ later)
1462
1463 2008-01-04  Alexander Larsson  <alexl@redhat.com>
1464
1465         * gio.symbols:
1466         * gmemoryinputstream.[ch]:
1467         Improve API so that you can use multiple chunks
1468         of memory and custom destroy functions. (#506374)
1469
1470 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1471
1472         * gfileinfo.c:
1473         Handle NULL attribute matchers safely, as we return this
1474         for empty attribute matcher strings.
1475
1476 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1477
1478         * gunixmounts.c (g_unix_is_mount_path_system_internal):
1479         Add /usr/local to list of internal mountpoints
1480
1481 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1482
1483         * glocalfileinfo.c:
1484         Check for HAVE_LCHOWN (#505887)
1485         
1486 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1487
1488         * gfileinfo.h:
1489         * glocalfileinfo.c:
1490         Add define for selinux context attribute.
1491         Fix missing : -> :: namespace separator change
1492         Fix missing _ -> - name change for xattr-sys.
1493         (#505058)
1494
1495 2008-01-03  Alexander Larsson  <alexl@redhat.com>
1496
1497         * fam/Makefile.am:
1498         Link to libglib and libgobject directly (#504879)
1499         Patch from Sebastien Bacher
1500
1501 2008-01-01  Wouter Bolsterlee  <wbolster@svn.gnome.org>
1502
1503         * gfile.c: Expanded the g_file_new_for_commandline_arg
1504         description a bit, based on the code and the docs of the
1505         other g_file_new_for_* functions.
1506
1507 2007-12-31  Wouter Bolsterlee  <wbolster@svn.gnome.org>
1508
1509         * gfilemonitor.h: Fixed typo in docs.
1510
1511 2007-12-31  Mathias Hasselmann  <mathias@openismus.com>
1512
1513         Updates to GIO documentation. (#506395, Mikael Hermansson)
1514
1515         * gcontenttype.c: Describe memory management for return value of
1516         g_content_types_get_registered(). Missing piece from #505815.
1517         * gdrive.c, gmount.c, gvolumemonitor.c: Add more description to
1518         GVolume, GDrive, GMounts, which hopefully gives the user less
1519         confusions when using this API. Following explainations from
1520         Alexander Larsson on gtk-devel-list.
1521
1522 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1523
1524         * gfileinfo.c: Expand the long description.
1525
1526 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1527
1528         * fam/Makefile.am:
1529         * inotify/Makefile.am: Use GLIB_DEBUG_FLAGS. This should
1530         fix builds with --disable-visibility.  (#500273, Christian Persch)
1531
1532 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1533
1534         * gdesktopfileinfo.c (g_app_info_get_all): Don't include NULLs
1535         in the list of returned app infos.
1536
1537 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1538
1539         * gappinfo.c: Fix a cross-reference
1540
1541 2007-12-30  Matthias Clasen  <mclasen@redhat.com> 
1542
1543         * gfileinputstream.c:
1544         * gfileoutputstream.c:
1545         * gloadableicon.h:
1546         * gunixmounts.c:
1547         * gmount.h:
1548         * gdesktopappinfo.c:
1549         * gvolumemonitor.c: 
1550         * gfileinfo.c: Documentation updates.
1551
1552 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
1553
1554         * gdesktopappinfo.c: Include crt_externs.h.  (#505730,
1555         Tommi Komulainen)
1556
1557 2007-12-26  Matthias Clasen  <mclasen@redhat.com> 
1558
1559         * gcontenttype.c (g_content_types_get_registered): Don't return
1560         freed memory (#505815, Mikael Hermansson)
1561
1562 2007-12-25  Paolo Borelli  <pborelli@katamail.com>
1563
1564         * glocalfileinfo.c (set_info_from_stat): fix typo in the ifdef
1565         used to detect statbuf->st_blocks. (#505042)
1566
1567 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
1568
1569         * gdesktopappinfo.c (g_desktop_app_info_launch): Fix the
1570         environment handling.  (#504829, Cosimo Cecchi)
1571
1572 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
1573
1574         * gappinfo.c: Doc improvements
1575         
1576         * gdesktopappinfo.c (g_app_info_get_all): Return app infos,
1577         not ids.
1578
1579 2007-12-20  Matthias Clasen  <mclasen@redhat.com>
1580
1581         * === Released 2.15.0 ===
1582
1583 2007-12-20  Hans Breuer  <hans@breuer.org>
1584
1585         * makefile.msc : don't build gdesktopappinfo.obj, it collides 
1586         with symbols gwin32appinfo.obj, added gmount.obj
1587         * gio.symbols : mark g_desktop_app_* as G_OS_UNIX
1588
1589 2007-12-20  Alexander Larsson  <alexl@redhat.com>
1590
1591         * gfile.c:
1592         * gfileattribute.c:
1593         * gfileinfo.c:
1594         * gfileinfo.h:
1595         * gfilenamecompleter.c:
1596         * glocalfile.c:
1597         * glocalfileinfo.c:
1598         * gpollfilemonitor.c:
1599         File attribute renames:
1600         std:: -> standard::
1601         fs:: -> filesystem::
1602         id::fs -> id::filesystem
1603         
1604 2007-12-20  Alexander Larsson  <alexl@redhat.com>
1605
1606         * gfile.[ch]:
1607         * gdrive.[ch]:
1608         * gmount.[ch]:
1609         * gvolume.[ch]:
1610         * gunixmount.c:
1611         * gunixvolume.c:
1612         * gio.symbols:
1613         Add GMountUnmountFlags to all unmount and
1614         eject calls.
1615         Add g_mount_remount() call.
1616
1617 2007-12-20  Alexander Larsson  <alexl@redhat.com>
1618
1619         * gvfs.c (get_default_vfs):
1620         Fix unused variable warning
1621
1622 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
1623
1624         * pltcheck.sh: Update
1625
1626 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
1627
1628         * gunionvolumemonitor.c:
1629         * gunixmount.c: Remove C99 comments
1630
1631 2007-12-19  Matthias Clasen  <mclasen@redhat.com>
1632
1633         * gio.symbols: Add some missing symbols
1634
1635 2007-12-19  Alexander Larsson  <alexl@redhat.com>
1636
1637         * giomodule.c:
1638         Make g_io_modules_load_all_in_directory not unuse
1639         loaded modules so that users of it can do stuff
1640         before unloading.
1641         Init internal "module" types.
1642         Initialize static prio and name for types so that
1643         we don't have to load modules to get it.
1644         
1645         * gnativevolumemonitor.h:
1646         * gvolumemonitor.h:
1647         Move is_supported to parent class so that
1648         non-native monitors can avoid being initialized
1649         too. (For instance GDaemonVolumeMonitor if we're
1650         not using GDaemonVfs.)
1651         
1652         * glocaldirectorymonitor.[ch]:
1653         * glocalfilemonitor.[ch]:
1654         * gunionvolumemonitor.c:
1655         * gunixvolumemonitor.c:
1656         * gvfs.c:
1657         Find plugins using the static prio+name to
1658         avoid unnecessarily loading the modules.
1659
1660 2007-12-19  Alexander Larsson  <alexl@redhat.com>
1661
1662         * giomodule.c:
1663         Remove warnings
1664
1665 2007-12-19  Alexander Larsson  <alexl@redhat.com>
1666
1667         * gunionvolumemonitor.c:
1668         Store the native type as GType, not class so that
1669         we can unload it. But still avoid unnecessarily
1670         unload modules.
1671
1672 2007-12-19  David Zeuthen  <davidz@redhat.com>
1673
1674         Introduce g_volume_monitor_adopt_orphan_mount() function. Also
1675         add signals 'disconnected' and 'eject-button' on GDrive. Add
1676         signal 'removed' on GVolume and 'unmounted' on GMount.
1677
1678         * gdrive.c: (g_drive_base_init):
1679         * gdrive.h:
1680         * gfile.c: (g_file_mount_mountable),
1681         (g_file_mount_enclosing_volume):
1682         * gio.symbols:
1683         * gioerror.h:
1684         * gmount.c: (g_mount_base_init):
1685         * gmount.h:
1686         * gunionvolumemonitor.c: (g_volume_monitor_adopt_orphan_mount):
1687         * gunixvolumemonitor.c: (update_volumes), (update_mounts):
1688         * gvolume.c: (g_volume_base_init), (g_volume_mount):
1689         * gvolume.h:
1690         * gvolumemonitor.h:
1691
1692 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
1693
1694         * *.c: Fix up includes in the section docs.
1695
1696 2007-12-17  Alexander Larsson  <alexl@redhat.com>
1697
1698         * gnativevolumemonitor.h:
1699         * gunionvolumemonitor.c:
1700         * gunixvolumemonitor.c:
1701         Add is_supported() to GNativeVolumeMonitorClass so
1702         that we can avoid having to create an object to see
1703         if the backend is supported at runtime.
1704         Also add name member and an env var to pick a specific
1705         volume monitor backend.
1706         
1707         * gmountprivate.h:
1708         * glocalfile.c:
1709         Add cancellable to _g_mount_get_for_mount_path()
1710         
1711         * glocaldirectorymonitor.c:
1712         * glocalfilemonitor.c:
1713         Avoid loading and unloading modules while sorting.
1714
1715 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
1716
1717         * gio.symbols:
1718         * gunixmounts.[hc]: Namespace waste reduction, move some
1719         g_get_unix_mount functions to the g_unix_mount namespace.
1720
1721         * gunixmounts.c:
1722         * gunixvolumemonitor.c:
1723         * glocalfile.c:
1724         * glocaldirectorymonitor.c: Update all callers.
1725
1726         * gunixmounts.h: Remove leftover g_unix_get_canonical_device_path
1727
1728 2007-12-17  Alexander Larsson  <alexl@redhat.com>
1729
1730         * gfile.c:
1731         Add doc comments about what GFile operations are
1732         guaranteed to not block.
1733
1734 2007-12-17  Alexander Larsson  <alexl@redhat.com>
1735
1736         * gunixmounts.c:
1737         Add missing #ifdef fixing OSX build.
1738         (#503334, patch from Richard Hult)
1739
1740 2007-12-14  David Zeuthen  <davidz@redhat.com>
1741
1742         * Makefile.am:
1743         * gio.symbols:
1744         * gmount.c: (g_mount_get_uuid), (g_mount_can_eject),
1745         (g_mount_eject), (g_mount_eject_finish):
1746         * gmount.h:
1747         * gunionvolumemonitor.c: (g_union_volume_monitor_finalize),
1748         (get_volume_for_uuid), (get_mount_for_uuid),
1749         (g_union_volume_monitor_class_init),
1750         (get_default_native_type_with_exclude), (get_default_native_type),
1751         (get_native_type), (update_native_type),
1752         (g_union_volume_monitor_init), (_g_mount_get_for_mount_path):
1753         * gunixmount.c: (_g_unix_mount_new), (g_unix_mount_get_uuid),
1754         (g_unix_mount_can_eject), (eject_unmount_cb),
1755         (eject_unmount_read_error), (eject_unmount_do),
1756         (g_unix_mount_unmount), (g_unix_mount_eject),
1757         (g_unix_mount_eject_finish), (g_unix_mount_mount_iface_init):
1758         * gunixmounts.c: (g_unix_mount_guess_can_eject),
1759         (g_unix_mount_point_guess_can_eject):
1760         * gunixmounts.h:
1761         * gunixvolume.c: (_g_unix_volume_new), (g_unix_volume_get_uuid),
1762         (g_unix_volume_can_eject), (g_unix_volume_get_drive),
1763         (eject_mount_cb), (eject_mount_read_error), (eject_mount_do),
1764         (g_unix_volume_mount), (g_unix_volume_eject),
1765         (g_unix_volume_eject_finish), (g_unix_volume_volume_iface_init):
1766         * gunixvolumemonitor.c: (get_volume_for_uuid),
1767         (get_mount_for_uuid), (g_unix_volume_monitor_class_init),
1768         (update_mounts):
1769         * gvolume.c: (g_volume_get_uuid), (g_volume_can_eject),
1770         (g_volume_eject), (g_volume_eject_finish):
1771         * gvolume.h:
1772         * gvolumemonitor.c: (g_volume_monitor_get_volume_for_uuid),
1773         (g_volume_monitor_get_mount_for_uuid):
1774         * gvolumemonitor.h:
1775
1776         Provide eject() on both GMount and GVolume and utility functions
1777         to guess whether a GUnixMountPoint or GUnixMountEntry should be
1778         ejected. Introduce the concept of UUID's and wire it into GVolume
1779         and GMount and provide API on GVolumeMonitor to find such
1780         instances. Also handle the case where an external
1781         GNativeVolumeMonitor fails to initialize. Lock around the
1782         _g_get_mount_for_mount_path() function such that volume monitor
1783         implementations won't have to do locking themselves.
1784
1785 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
1786
1787         * gdesktopappinfo.c:
1788         * gunixmounts.c:
1789         * gfileinfo.c:
1790         * gvolumemonitor.c:
1791         * gfile.h:
1792         * gioscheduler.c:
1793         * gvolume.h: Documentation updates
1794
1795 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
1796
1797         * gunixmounts.c:
1798         * gfile.h: Doc updates
1799
1800 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
1801
1802         * gcontenttype.c:
1803         * gdesktopappinfo.c: Use hash table iterators.
1804
1805 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1806
1807         * Makefile.am:
1808         * gfileattribute.[ch]:
1809         * gfileattribute-priv.h:
1810         Move GFileAttributeValue to a private header, as
1811         its sort of ugly.
1812         
1813         * gfile.[ch]:
1814         Make set_attribute take a type + a pointer instead
1815         of a GFileAttributeValue.
1816         
1817         * gfileinfo.[ch]:
1818         Fix up for above changes.
1819         Add g_file_info_get_attribute_data to get
1820         all info in one call, g_file_info_get_attribute_status
1821         to get the status and g_file_info_get_attribute_as_string.
1822         
1823         * gio.symbols:
1824         * glocalfile.c:
1825         * glocalfileinfo.[ch]:
1826         Update for changes
1827         
1828         * gunixmounts.c:
1829         Make _guess_type static.
1830
1831 2007-12-14  Yevgen Muntyan  <muntyan@tamu.edu>
1832
1833         * Makefile.am:
1834         * inotify/Makefile.am: Fixed build when srcdir != builddir,
1835         made mkenums and friends use temporary files to avoid leaving
1836         empty generated files on failure (#503470).
1837
1838 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1839
1840         * gmountoperation.h:
1841         Fix AKS -> ASK typo
1842
1843 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1844
1845         * gappinfo.h:
1846         * gfile.[ch]:
1847         * gfileattribute.[ch]:
1848         * gio.symbols:
1849         * glocalfile.c:
1850         * glocalfileoutputstream.c:
1851         * gmountoperation.[ch]:
1852         * goutputstream.[ch]:
1853         Clean up all flags enums to not have _FLAGS in them
1854         Make the names of some of the enums better.
1855
1856         * glocalfileinfo.c:
1857         Fix warning
1858         
1859 2007-12-14  Michael Natterer  <mitch@imendio.com>
1860
1861         * gio.symbols: fix g_io_scheduler symbol names.
1862
1863 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1864
1865         * Makefile.am:
1866         * fam/Makefile.am:
1867         * gappinfo.h:
1868         * gasyncresult.h:
1869         * gbufferedinputstream.h:
1870         * gbufferedoutputstream.h:
1871         * gcancellable.h:
1872         * gcontenttype.h:
1873         * gdatainputstream.h:
1874         * gdataoutputstream.h:
1875         * gdesktopappinfo.h:
1876         * gdirectorymonitor.h:
1877         * gdrive.h:
1878         * gfile.h:
1879         * gfileattribute.h:
1880         * gfileenumerator.h:
1881         * gfileicon.h:
1882         * gfileinfo.h:
1883         * gfileinputstream.h:
1884         * gfilemonitor.h:
1885         * gfilenamecompleter.h:
1886         * gfileoutputstream.h:
1887         * gfilterinputstream.h:
1888         * gfilteroutputstream.h:
1889         * gicon.h:
1890         * ginputstream.h:
1891         * gio.h:
1892         * gioerror.h:
1893         * giomodule.h:
1894         * gioscheduler.h:
1895         * gloadableicon.h:
1896         * gmemoryinputstream.h:
1897         * gmemoryoutputstream.h:
1898         * gmount.h:
1899         * gmountoperation.h:
1900         * goutputstream.h:
1901         * gseekable.h:
1902         * gsimpleasyncresult.h:
1903         * gthemedicon.h:
1904         * gunixinputstream.h:
1905         * gunixmounts.h:
1906         * gunixoutputstream.h:
1907         * gvfs.h:
1908         * gvolume.h:
1909         * gvolumemonitor.h:
1910         * inotify/Makefile.am:
1911         Only allow including <gio/gio.h> from apps
1912
1913 2007-12-14  Alexander Larsson  <alexl@redhat.com>
1914
1915         * gioscheduler.[ch]:
1916         * gsimpleasyncresult.c:
1917         Rename gioscheduler calls so they all use the g_io_schedule_ prefix.
1918         Split out the send_to_mainloop call into two versions instead
1919         of having the block argument.
1920
1921 2007-12-13  Alexander Larsson  <alexl@redhat.com>
1922
1923         * gcancellable.[ch]:
1924         * gio.symbols:
1925         * gbufferedinputstream.c:
1926         * gfileenumerator.c:
1927         * gfileinputstream.c:
1928         * gfileoutputstream.c:
1929         * ginputstream.c:
1930         * gioscheduler.c:
1931         * goutputstream.c:
1932         g_push/pop_current_cancellable ->
1933         g_cancellable_push/pop_current
1934
1935 2007-12-13  Alexander Larsson  <alexl@redhat.com>
1936
1937         * gfile.[ch]:
1938         * gio.symbols:
1939         Rename g_mount_for_location to g_file_mount_enclosing_volume.
1940
1941 2007-12-13  Alexander Larsson  <alexl@redhat.com>
1942
1943         * gmountoperation.h:
1944         G_PASSWORD_FLAGS_ANON_SUPPORTED -> G_PASSWORD_FLAGS_ANONYMOUS_SUPPORTED
1945
1946 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1947
1948         * gioscheduler.c:
1949         Fix race condition when freeing proxy in
1950         g_io_job_send_to_mainloop().
1951
1952 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1953
1954         * gfileattribute.c:
1955         * gfileinfo.[ch]:
1956         * glocalfile.c:
1957         * glocalfileinfo.c:
1958         Make attribute namespace separator "::" instead of ":".
1959         Use - instead of _ as separator in attribute names.
1960
1961 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1962
1963         * gbufferedinputstream.h:
1964         * gbufferedoutputstream.h:
1965         * gdatainputstream.h:
1966         * gdataoutputstream.h:
1967         * gdirectorymonitor.h:
1968         * gfileenumerator.h:
1969         * gfileinputstream.h:
1970         * gfilemonitor.h:
1971         * gfileoutputstream.h:
1972         * gfilterinputstream.h:
1973         * gfilteroutputstream.h:
1974         * ginputstream.h:
1975         * glocalfileinputstream.h:
1976         * glocalfileoutputstream.h:
1977         * gmemoryinputstream.h:
1978         * gmemoryoutputstream.h:
1979         * gnativevolumemonitor.h:
1980         * goutputstream.h:
1981         * gunixinputstream.h:
1982         * gunixoutputstream.h:
1983         * gvfs.h:
1984         * gvolumemonitor.h:
1985         s/parent/parent_instance/ in GObjects
1986
1987 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1988
1989         * gdrive.h:
1990         * gmount.h:
1991         * gvolume.h:
1992         No need for padding for interfaces
1993         
1994 2007-12-12  Alexander Larsson  <alexl@redhat.com>
1995
1996         * gappinfo.[ch]:
1997         * gasyncresult.c:
1998         * gbufferedinputstream.c:
1999         * gbufferedoutputstream.c:
2000         * gcancellable.c:
2001         * gcontenttype.c:
2002         * gdatainputstream.[ch]:
2003         * gdesktopappinfo.c:
2004         * gdirectorymonitor.c:
2005         * gfile.[ch]:
2006         * gfileattribute.[ch]:
2007         * gfileicon.[ch]:
2008         * gfileinfo.h:
2009         * gfileinputstream.h:
2010         * gfilemonitor.[ch]:
2011         * gfileoutputstream.[ch]:
2012         * gfilterinputstream.h:
2013         * gfilteroutputstream.h:
2014         * gicon.h:
2015         * gioscheduler.c:
2016         * gloadableicon.[ch]:
2017         * gmemoryinputstream.c:
2018         * gmountoperation.c:
2019         * gthemedicon.c:
2020         Fix up a bunch of details in the docs.
2021
2022         * glocalfileinfo.c:
2023         CR/LF -> LF fixups
2024         
2025 2007-12-11  David Zeuthen  <davidz@redhat.com>
2026
2027         Rework how volumes, drives and volume monitoring is
2028         done. Previosly the model was
2029
2030          GDrive <1-1> GVolume
2031
2032         where a GDrive instance represented a mount point and a GVolume
2033         instance represented a mounted file system. This patch changes it
2034         the model to
2035
2036                 GDrive <1-N> GVolume <1-1> GMount
2037
2038         where GMount now serves the purpose of the old GVolume and the new
2039         GVolume serves the purpose of the old GDrive. In addition the new
2040         GDrive interface is used to represent a collection of GVolume
2041         instances (typically partitions) and also contains utility to query
2042         the state of the physical drive the GDrive object represents (such
2043         as checking for media, polling the drive, ejecting the media etc.).
2044
2045         Also implement mounting and unmounting in the Unix volume monitor
2046         backend. A subquent patch will introduce GDrive support for ejection
2047         of media.
2048
2049         * Makefile.am:
2050         * gdrive.c: (g_drive_is_media_check_automatic),
2051         (g_drive_is_media_removable), (g_drive_has_media),
2052         (g_drive_can_poll_for_media), (g_drive_eject),
2053         (g_drive_eject_finish), (g_drive_poll_for_media),
2054         (g_drive_poll_for_media_finish):
2055         * gdrive.h:
2056         * gfile.c: (g_file_find_enclosing_mount):
2057         * gfile.h:
2058         * gio.symbols:
2059         * glocaldirectorymonitor.c:
2060         (g_local_directory_monitor_constructor), (mounts_changed):
2061         * glocalfile.c: (get_mount_info),
2062         (g_local_file_find_enclosing_mount),
2063         (g_local_file_file_iface_init):
2064         * gnativevolumemonitor.h:
2065         * gunionvolumemonitor.c: (get_mounts), (get_volumes),
2066         (get_connected_drives), (g_union_volume_monitor_class_init),
2067         (child_volume_added), (child_volume_removed),
2068         (child_volume_changed), (child_mount_added), (child_mount_removed),
2069         (child_mount_pre_unmount), (child_mount_changed),
2070         (child_drive_changed), (g_union_volume_monitor_add_monitor),
2071         (g_union_volume_monitor_remove_monitor),
2072         (_g_mount_get_for_mount_path):
2073         * gunixmounts.c: (g_unix_is_mount_path_system_internal),
2074         (guess_system_internal), (_g_get_unix_mounts),
2075         (_g_get_unix_mount_points), (g_get_unix_mount_at),
2076         (g_unix_mount_free), (g_unix_mount_compare),
2077         (g_unix_mount_get_mount_path), (g_unix_mount_get_device_path),
2078         (g_unix_mount_get_fs_type), (g_unix_mount_is_readonly),
2079         (g_unix_mount_is_system_internal), (g_unix_mount_guess_type),
2080         (type_to_icon), (g_unix_mount_guess_name),
2081         (g_unix_mount_guess_icon), (g_unix_mount_point_guess_name),
2082         (g_unix_mount_point_guess_icon), (_canonicalize_filename),
2083         (_resolve_symlink), (_resolve_dev_root):
2084         * gunixmounts.h:
2085         * gunixvolume.c: (g_unix_volume_finalize), (_g_unix_volume_new),
2086         (_g_unix_volume_disconnected), (_g_unix_volume_set_mount),
2087         (_g_unix_volume_unset_mount), (g_unix_volume_get_icon),
2088         (g_unix_volume_get_name), (g_unix_volume_can_mount),
2089         (g_unix_volume_get_drive), (g_unix_volume_get_mount),
2090         (_g_unix_volume_has_mount_path), (mount_cb), (mount_read_error),
2091         (g_unix_volume_mount), (g_unix_volume_mount_finish),
2092         (g_unix_volume_volume_iface_init):
2093         * gunixvolume.h:
2094         * gunixvolumemonitor.c: (g_unix_volume_monitor_finalize),
2095         (get_mounts), (get_volumes), (get_connected_drives),
2096         (get_mount_for_mount_path), (g_unix_volume_monitor_class_init),
2097         (mountpoints_changed), (mounts_changed),
2098         (g_unix_volume_monitor_init),
2099         (_g_unix_volume_monitor_lookup_volume_for_mount_path),
2100         (find_mount_by_mountpath), (update_volumes), (update_mounts):
2101         * gunixvolumemonitor.h:
2102         * gvolume.c: (g_volume_get_mount), (g_volume_can_mount),
2103         (g_volume_mount), (g_volume_mount_finish):
2104         * gvolume.h:
2105         * gvolumemonitor.c: (g_volume_monitor_class_init),
2106         (g_volume_monitor_get_connected_drives),
2107         (g_volume_monitor_get_volumes), (g_volume_monitor_get_mounts):
2108         * gvolumemonitor.h:
2109
2110 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
2111
2112         * gmountoperation.h (GPasswordFlags): Close the gap
2113
2114 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
2115
2116         * Makefile.am: Install gdesktopappinfo.h as unix-specific header.
2117         * gio.symbols:
2118         * gdesktopappinfo.[hc]: Remove _-prefixes
2119
2120 2007-12-10  Tor Lillqvist  <tml@novell.com>
2121
2122         * glocalfile.c: Add some more G_OS_WIN32 conditionals to silence
2123         gcc warnings.
2124
2125 2007-12-10  Alexander Larsson  <alexl@redhat.com>
2126
2127         * gfile.c (g_file_set_display_name):
2128         Don't hardcode '/' (#502727)
2129
2130 2007-12-09  Hans Breuer  <hans@breuer.org>
2131
2132         * makefile.msc : follow lib naming convention
2133         * glocalfileinfo.c(win32_get_file_user_info) : working implementation
2134         for user and group name, tested with ../tests/gio-ls
2135
2136 2007-12-09  A. Walton  <awalton@svn.gnome.org>
2137
2138         * gdesktopappinfo.c:
2139         * gdrive.c:
2140         * gdrive.h:
2141         * gfile.c:
2142         * gfile.h:
2143         * gfileattribute.c:
2144         * gfileenumerator.c:
2145         * gioerror.c:
2146         * gioscheduler.c:
2147         * gioscheduler.h:
2148         * gloadableicon.c:
2149         * gmemoryinputstream.c:
2150         * gmemoryoutputstream.c:
2151         * goutputstream.h:
2152         * gsimpleasyncresult.c:
2153         More documentation cleanup and filling in missing information, bringing
2154         GIO to 99% symbol coverage.
2155
2156 2007-12-08  Hans Breuer  <hans@breuer.org>
2157
2158         [gio compiles and links on win32, not sure how much already works]
2159         * glocaldirectorymonitor.c : ifdefed out inotify emulation for win32
2160         * glocalfile.c : use HAVE_UNISTD_H; implement file system size info 
2161         base on win32 API; prefer g_lstat() over lstat(); instead of 
2162         localtime_r() use an all GLib implementation on win32;
2163         get_mount_info() still needs a win32 specifc implementation
2164         * glocalfileinfo.c : use HAVE_*_H; start of implementation of 
2165         win32_get_file_user_info to get owner/group info without uid/gid
2166         * glocalfileinputstream.c : include <io.h> on win32
2167         * glocalfileoutputstream.c : include <io.h> on win32 and some S_IS*
2168         definition, use g_win32_ftruncate() for G_OS_WIN32
2169         * gwin32appinfo.c : optionalize a bunch on #ifdef AssocQueryString
2170         it is available with mingw/w32api but a mess with the M$ Platform SDKs
2171         see: http://mail.gnome.org/archives/gtk-devel-list/2007-December/msg00014.html
2172         * makefile.msc : updated
2173
2174 2007-12-07  Alexander Larsson  <alexl@redhat.com>
2175
2176         * glocalfileenumerator.c (_g_local_file_enumerator_new):
2177         Avoid warning spew if error == NULL
2178         
2179 2007-12-07  Alexander Larsson  <alexl@redhat.com>
2180
2181         * gfile.c:
2182         Update docs wrt etags
2183
2184 2007-12-06  Alexander Larsson  <alexl@redhat.com>
2185
2186         * glocalfileinfo.h:
2187         Include sys/types.h for dev_t (#501919)
2188
2189 2007-12-06  Behdad Esfahbod  <behdad@gnome.org>
2190
2191         * gio.symbols:
2192         * pltcheck.sh:
2193         Make abicheck and pltcheck pass.
2194
2195 2007-12-05  Alexander Larsson  <alexl@redhat.com>
2196
2197         * Makefile.am:
2198         * giomodule-priv.h: Added.
2199         * glocaldirectorymonitor.c:
2200         * glocalfilemonitor.c:
2201         * gunionvolumemonitor.c:
2202         * gvfs.c:
2203         Actually add the declaration of _g_io_modules_ensure_loaded
2204
2205 2007-12-05  Alexander Larsson  <alexl@redhat.com>
2206
2207         * gdatainputstream.c:
2208         Fix warnings
2209         
2210         * gio.symbols:
2211         * giomodule.[ch]
2212         * glocaldirectorymonitor.c:
2213         * glocalfilemonitor.c:
2214         * gunionvolumemonitor.c:
2215         * gvfs.c:
2216         Make g_io_modules_ensure_loaded a private function and
2217         don't pass in the dirname. This means we can do magic
2218         directory finding in the win32 version.
2219         Export the actual load-modules-in-directory code so that
2220         gvfs can reuse that.
2221
2222 2007-12-05  Alexander Larsson  <alexl@redhat.com>
2223
2224         * gbufferedinputstream.c:
2225         * gbufferedoutputstream.c:
2226         * gdrive.[ch]:
2227         * gfile.[ch]:
2228         * gfileenumerator.[ch]:
2229         * gfileinputstream.c:
2230         * gfileoutputstream.[ch]:
2231         * gfilterinputstream.c:
2232         * gfilteroutputstream.c:
2233         * ginputstream.[ch]:
2234         * glocalfile.c:
2235         * glocalfileenumerator.c:
2236         * glocalfileinputstream.c:
2237         * glocalfileoutputstream.c:
2238         * gmemoryinputstream.c:
2239         * gmemoryoutputstream.c:
2240         * goutputstream.[ch]:
2241         * gseekable.[ch]:
2242         * gunixdrive.c:
2243         * gunixinputstream.c:
2244         * gunixoutputstream.c:
2245         Rename all struct members named:
2246         read, write, close, truncate, or mount
2247         to foo_fn, as these are reserved names
2248         and could be defined as macros in libc.
2249         (#501645)
2250
2251 2007-12-04  Alexander Larsson  <alexl@redhat.com>
2252
2253         * goutputstream.c:
2254         (g_output_stream_close):
2255         Only call flush if non-null.
2256
2257 2007-11-30  Dan Winship  <danw@gnome.org>
2258
2259         * ginputstream.c (g_input_stream_set_pending): Make this take a
2260         GError and return a gboolean, and do the "outstanding operation"
2261         check (and the "stream is already closed" check) itself.
2262         (g_input_stream_clear_pending): Formerly set_pending(FALSE).
2263
2264         * goutputstream.c (g_output_stream_set_pending)
2265         (g_output_stream_clear_pending): Likewise
2266
2267         * gbufferedinputstream.c: 
2268         * gfileinputstream.c: 
2269         * gfileoutputstream.c: Update for that
2270
2271         * gsimpleasyncresult.c (g_simple_async_report_gerror_in_idle):
2272         Like g_simple_async_report_error_in_idle, but takes a GError
2273         rather than building one.
2274
2275 2007-11-30  Dan Winship  <danw@gnome.org>
2276
2277         * goutputstream.c: Don't cheat and unset the "pending" flag around
2278         inner calls. Instead, call the class method directly rather than
2279         the wrapper function that checks "pending"
2280
2281 2007-12-03  Behdad Esfahbod  <behdad@gnome.org>
2282
2283         * glib/gnulib/Makefile.am: Fix EXTRA_DIST automake warnings. (#501107)
2284
2285 2007-12-03  Hans Breuer  <hans@breuer.org>
2286
2287         [start of port to win32/msvc]
2288         * gcancellable.c : HAVE_UNIST_H and _pipe()
2289         * gcontenttype.c : only include <dirent.h> in the UNIX branch
2290         * gdatainputstream.c : pointer arithmetic on void* is a gcc extension
2291         * gdummyfile.c glocalfileinputstream.c gsimpleasyncresult.c : use 
2292         HAVE_UNIST_H
2293         * glocalfileoutputstream.c : use HAVE_UNIST_H and s/ssize_t/gssize/
2294         * glocalvfs.c : use HAVE_PWD_H
2295         * gio.symbols : ifdef unix specific functions with G_OS_UNIX
2296         * makefile.msc : new file (maybe later converted to makefile.msc.in)
2297         * Makefile.am : added to EXTRA_DIST
2298
2299 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
2300
2301         * gfile.c (g_file_copy): Add a cross-reference to g_file_dup().
2302         (#499783)
2303
2304 2007-12-03  Alexander Larsson  <alexl@redhat.com>
2305
2306         * glocalfileinfo.c:
2307         Handle OSX style xattrs API (#500506)
2308
2309 2007-12-03  Alexander Larsson  <alexl@redhat.com>
2310
2311         * gfile.[ch]:
2312         * glocalfile.c:
2313         Add G_FILE_COPY_NO_FALLBACK_FOR_MOVE flag
2314
2315 2007-12-02  A. Walton  <awalton@svn.gnome.org>
2316
2317         * gfile.c:
2318         * gfileattribute.c:
2319         Documentation accuracy fixes.
2320
2321 2007-12-01  Behdad Esfahbod  <behdad@gnome.org>
2322
2323         * gioenumtypes.c.template: Fix typo.
2324
2325 2007-12-01  Matthias Clasen <mclasen@redhat.com>
2326
2327         * gioenumtypes.c.template: Make threadsafe get_type() functions.
2328
2329 2007-12-01  Matthias Clasen <mclasen@redhat.com>
2330
2331         * gdirectorymonitor.c:
2332         * gfilemonitor.c: Add properties
2333
2334         * gbufferedoutputstream.c: Don't mark buffer-size property 
2335         as construct-only.
2336
2337 2007-12-01  Matthias Clasen <mclasen@redhat.com>
2338
2339         * gbufferedoutputstream.c: Add auto-grow property.
2340
2341 2007-11-30  Matthias Clasen <mclasen@redhat.com>
2342
2343         * *.c: Unify the capitalization of section headings.
2344
2345 2007-11-30  Matthias Clasen <mclasen@redhat.com>
2346
2347         * gmountoperation.c: Add properties
2348         
2349         * gdatainputstream.c: Turn byte-order and newline-type into
2350         properties.
2351
2352 2007-11-30  Matthias Clasen <mclasen@redhat.com>
2353
2354         * gioenumtypes.[hc].template: Templates for enum registration
2355
2356         * Makefile.am: Generate gioenumtypes.[hc]
2357
2358         * gio.h: Include gioenumtypes.h
2359         * gappinfo.h:
2360         * gfile.h: Add some explicit nicks.
2361
2362         * gio.symbols: Add new symbols
2363
2364         * pltcheck.sh: Adjust
2365
2366 2007-11-30  Matthias Clasen <mclasen@redhat.com>
2367
2368         * *.c: Explain etags and link to the explanation
2369
2370 2007-11-29  Matthias Clasen <mclasen@redhat.com>
2371
2372         * *.c: Explain I/O priority.
2373
2374         * *.c: More coding style fixes.
2375
2376 2007-11-29  Matthias Clasen <mclasen@redhat.com>
2377
2378         * gasyncresult.c: Add another paragraph to the intro,
2379         adjust coding style of example.
2380
2381 2007-11-29  A. Walton <awalton@svn.gnome.org>
2382
2383         * gappinfo.c:
2384           Fixes unknown meaning in GAppLaunchContext docs.
2385         * gfile.c:
2386           Clarify asynchronous ops.
2387         * gfileattribute.c:
2388           Fix entity tag docs.
2389         * gicon.c:
2390         * gthemedicon.c:
2391           Provides missing gtk-doc section, fixes API docs slighly.
2392         * gsimpleasyncresult.c:
2393           Fill in missing info in docs.
2394         * gunixinputstream.c:
2395         * gunixoutputstream.c:
2396           Be more expressive in short description.
2397         * gunixvolume.c:
2398           Remove gtk-doc stubs for non-public API.
2399
2400 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
2401
2402         * *.c: Coding style fixups
2403
2404 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
2405
2406         * inotify/inotify-helper.c: Don't export the lock from libgio.
2407
2408 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
2409
2410         * Makefile.am:
2411         * abicheck.sh: Fix copy-and-paste leftovers 
2412
2413 2007-11-28  Matthias Clasen  <mclasen@redhat.com>
2414
2415         * gfile.h: Add G_FILE_COPY_FLAGS_NONE for consistency.
2416
2417 2007-11-28  Alexander Larsson  <alexl@redhat.com>
2418
2419         * Makefile.am:
2420         * gdriveprivate.h:
2421         Removed unnecessary file
2422         
2423         * gdesktopappinfo.[ch]:
2424         * gdummyfile.[ch]:
2425         * gfile.c:
2426         * glocaldirectorymonitor.[ch]:
2427         * glocalfile.[ch]:
2428         * glocalfileenumerator.[ch]:
2429         * glocalfileinputstream.[ch]:
2430         * glocalfilemonitor.[ch]:
2431         * glocalfileoutputstream.[ch]:
2432         * glocalvfs.[ch]:
2433         * gnativevolumemonitor.c:
2434         * gpollfilemonitor.[ch]:
2435         * gunionvolumemonitor.[ch]:
2436         * gunixdrive.[ch]:
2437         * gunixvolume.[ch]:
2438         * gunixvolumemonitor.[ch]:
2439         * gvfs.c:
2440         * gvolumeprivate.h:
2441         * inotify/ginotifydirectorymonitor.[ch]:
2442         * inotify/ginotifyfilemonitor.[ch]:
2443         * inotify/inotify-helper.c:
2444         Append _ to all internal functions
2445         
2446         * gio.symbols:
2447         Add missing symbols
2448         Export symbols needed for modules
2449
2450 2007-11-28  Alexander Larsson  <alexl@redhat.com>
2451
2452         * Makefile.am:
2453         * abicheck.sh: Added.
2454         * makegioalias.pl: Added.
2455         * pltcheck.sh: Added.
2456         * gio.symbols: Added.
2457         * *.c:
2458         * inotify/*.c
2459         Initial work on adding symbol handling.
2460
2461         * gvfs.h:
2462         Correct ifdef guard name
2463
2464         * fam/Makefile.am:
2465         * inotify/Makefile.am:
2466         * xdgmime/Makefile.am:
2467         Include toplevel Makefile.decl
2468
2469 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
2470
2471         * gcontenttype.c: Move doc comments to the unix section.
2472
2473         * *.[hc]: More trivial doc corrections.
2474
2475 2007-11-27  Matthias Clasen  <mclasen@redhat.com>
2476
2477         * gpollfilemonitor.c:
2478         * gunixmounts.c:
2479         * gvfs.c:
2480         * gfile.c:
2481         * gdesktopappinfo.c:
2482         * gwin32appinfo.c:
2483         * gvolume.c:
2484         * glocalvfs.c:
2485         * gvolumemonitor.c:
2486         * gdatainputstream.c:
2487         * gdatainputstream.h:
2488         * gdataoutputstream.c:
2489         * gdataoutputstream.h:
2490         * gfileinfo.h: Doc cleanups
2491
2492 2007-11-28  Andre Klapper  <a9016009@gmx.de>
2493
2494         * gdesktopappinfo.c: Fix a typo.
2495
2496 2007-11-27  Andre Klapper  <a9016009@gmx.de>
2497
2498         * glocalfileoutputstream.c: Fix a typo.
2499
2500 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2501
2502         * gio.h:
2503         Don't include removed headers
2504
2505 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2506
2507         * Makefile.am:
2508         * gsocketinputstream.[ch]: Removed.
2509         * gsocketoutputstream.[ch]: Removed.
2510         * gunixinputstream.[ch]: Added.
2511         * gunixoutputstream.[ch]: Added.
2512         Renamed GSocket*Stream to GUnix*Stream and made
2513         it unix-only, since its not really only for sockets
2514         and it only works on unix (but is highly useful there).
2515
2516 2007-11-27  Andrew Walton  <awalton@svn.gnome.org>
2517         * gappinfo.c:
2518         * gappinfo.h:
2519         * gasynchelper.c:
2520         * gasyncresult.c:
2521         * gasyncresult.h:
2522         * gbufferedinputstream.c:
2523         * gbufferedinputstream.h:
2524         * gbufferedoutputstream.c:
2525         * gbufferedoutputstream.h:
2526         * gcancellable.c: 
2527         * gcancellable.h:
2528         * gcontenttype.c:
2529         * gdatainputstream.c:
2530         * gdatainputstream.h:
2531         * gdataoutputstream.c:
2532         * gdataoutputstream.h:
2533         * gdirectorymonitor.c:
2534         * gdirectorymonitor.h:
2535         * gdrive.c: 
2536         * gdrive.h:
2537         * gfile.c:
2538         * gfile.h:
2539         * gfileattribute.c:
2540         * gfileattribute.h:
2541         * gfileenumerator.c:
2542         * gfileenumerator.h:
2543         * gfileicon.c:
2544         * gfileicon.h:
2545         * gfileinfo.c:
2546         * gfileinfo.h:
2547         * gfileinputstream.c:
2548         * gfileinputstream.h:
2549         * gfilemonitor.c:
2550         * gfilemonitor.h:
2551         * gfilenamecompleter.c:
2552         * gfilenamecompleter.h:
2553         * gfileoutputstream.c:
2554         * gfileoutputstream.h:
2555         * gfilterinputstream.c:
2556         * gfilterinputstream.h:
2557         * gfilteroutputstream.c:
2558         * gfilteroutputstream.h:
2559         * gicon.c:
2560         * gicon.h:
2561         * ginputstream.c:
2562         * ginputstream.h:
2563         * gioerror.c:
2564         * gioerror.h:
2565         * giomodule.c:
2566         * giomodule.h:
2567         * gioscheduler.c:
2568         * gioscheduler.h:
2569         * gloadableicon.c:
2570         * gloadableicon.h:
2571         * glocalfileoutputstream.c:
2572         * gmemoryinputstream.c:
2573         * gmemoryinputstream.h:
2574         * gmemoryoutputstream.c:
2575         * gmemoryoutputstream.h:
2576         * gmountoperation.c: 
2577         * gmountoperation.h:
2578         * goutputstream.c:
2579         * goutputstream.h:
2580         * gpollfilemonitor.c:
2581         * gseekable.c:
2582         * gseekable.h:
2583         * gsimpleasyncresult.c:
2584         * gsimpleasyncresult.h:
2585         * gsocketinputstream.c:
2586         * gsocketinputstream.h:
2587         * gsocketoutputstream.c:
2588         * gsocketoutputstream.h:
2589         * gthemedicon.c:
2590         * gthemedicon.h:
2591         * gunixdrive.c:
2592         * gunixmounts.c: 
2593         * gunixmounts.h:
2594         * gunixvolume.c:
2595         * gunixvolumemonitor.c:
2596         * gurifuncs.c:
2597         * gurifuncs.h:
2598         * gvfs.c:
2599         * gvfs.h:
2600         * gvolume.c:
2601         * gvolume.h:
2602         * gvolumemonitor.c: 
2603         * gvolumemonitor.h:
2604         Bumps documentation to 93% symbol coverage, touching most 
2605         of the public files. Fixes broken function documentation prototypes. 
2606         Fixes GCancellable inaccuracies. Removes unnecessary incomplete 
2607         gtk-doc headers in private files.
2608
2609 2007-11-27  Jürg Billeter  <j@bitron.ch>
2610
2611         * gbufferedinputstream.c: (g_buffered_input_stream_peek_buffer),
2612         (g_buffered_input_stream_read_byte):
2613         * gbufferedinputstream.h:
2614         New functions for efficient access to buffer and simple single byte
2615         reads.
2616
2617         * gdatainputstream.c: (scan_for_newline), (scan_for_chars),
2618         (g_data_input_stream_read_until):
2619         * gdatainputstream.h:
2620         Use peek_buffer to avoid memcpy in scan_for_newline, implement
2621         read_until with multiple stop chars.
2622
2623 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2624
2625         * Makefile.am:
2626         * fam/Makefile.am:
2627         * inotify/Makefile.am:
2628         Use the user-specified giomoduledir
2629
2630 2007-11-27  Alexander Larsson  <alexl@redhat.com>
2631
2632         * Makefile.am
2633         * gio.h:
2634         Add catch-all gio.h header
2635         Don't install gdummyfile.h
2636
2637 2007-11-26  Alexander Larsson  <alexl@redhat.com>
2638
2639         * Makefile.am (gioinclude_HEADERS):
2640         Remove trailing whitespace
2641         
2642 2007-11-26  Alexander Larsson  <alexl@redhat.com>
2643
2644         Merge gio-standalone into glib
2645
2646 2007-11-25  Christian Kellner  <gicmo@gnome.org>
2647
2648         * gio/goutputstream.c:
2649         Fix small mistake in the docs.
2650
2651 2007-11-21  Christian Persch  <chpe@gnome.org>
2652
2653         * gio/glocalfile.c: (g_local_file_trash):
2654         Convert filenames to UTF-8 for GError.
2655         Use g_mkdir_with_parent to create the Trash dir, and use mode 0700
2656         as per xdg base dir spec.
2657
2658 2007-11-21  Christian Persch  <chpe@gnome.org>
2659
2660         * gio/gdesktopappinfo.c:
2661         Use that g_key_file_to_data cannot fail.
2662         Some misc cleanups.
2663         Use stock defines for the key file group and key names.
2664         Use bitfields.
2665
2666 2007-11-21  Alexander Larsson  <alexl@redhat.com>
2667
2668         * gio/gfile.c:
2669         (copy_stream_with_progress):
2670         Make sure we do a final progress callback with
2671         the full total size.
2672
2673 2007-11-21  Alexander Larsson  <alexl@redhat.com>
2674
2675         * gio/gfile.[ch]:
2676         Export g_file_copy_attributes
2677         Remove padding as its not needed for interfaces
2678
2679 2007-11-20  Alexander Larsson  <alexl@redhat.com>
2680
2681         * gio/gfile.c:
2682         * gio/gioerror.h:
2683         * gio/glocalfile.c:
2684         Add G_IO_ERROR_WOULD_MERGE for
2685         copy/move dir on dir with overwrite.
2686
2687 2007-11-20  Alexander Larsson  <alexl@redhat.com>
2688
2689         * gio/gfileinfo.h:
2690         * gio/glocalfileinfo.c:
2691         Add COPY_NAME (this is an optional
2692         non-modified utf8 version of the name) that
2693         can roundtrip.
2694
2695 2007-11-20  Alexander Larsson  <alexl@redhat.com>
2696
2697         * gio/glocalfileenumerator.c:
2698         Report errors as GIOError, not GFileError
2699
2700 2007-11-16  Alexander Larsson  <alexl@redhat.com>
2701
2702         * gio/glocalfileoutputstream.c:
2703         * gio/gwin32appinfo.c:
2704         Fix typos in strings.
2705         Patch from Luca Ferretti <elle.uca@libero.it>
2706
2707 2007-11-15  Alexander Larsson  <alexl@redhat.com>
2708
2709         * configure.ac:
2710         Post release version bump
2711
2712 === gio-standalone 0.1.2 ===
2713
2714 2007-11-15  Alexander Larsson  <alexl@redhat.com>
2715
2716         * docs/reference/gio/Makefile.am:
2717         Fix up distcheck by removing weird
2718         non-needed stuff
2719
2720         * NEWS:
2721         Update for release
2722
2723 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2724
2725         * gio/gdesktopappinfo.c:
2726         * gio/glocaldirectorymonitor.c:
2727         * gio/glocalfile.c:
2728         * gio/glocalfileinfo.c:
2729         * gio/inotify/inotify-sub.c:
2730         * programs/gio-cat.c:
2731         * programs/gio-copy.c:
2732         * programs/gio-info.c:
2733         * programs/gio-ls.c:
2734         * programs/gio-monitor-dir.c:
2735         * programs/gio-monitor-file.c:
2736         * programs/gio-mount.c:
2737         * programs/gio-move.c:
2738         * programs/gio-rm.c:
2739         * programs/gio-save.c:
2740         * programs/gio-trash.c:
2741         Leak fixes from Kjartan Maraas
2742
2743 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2744
2745         * gio/fam/fam-helper.c:
2746         * gio/gdrive.[ch]:
2747         * gio/glocalfileinfo.c:
2748         * gio/gunixdrive.c:
2749         * gio/gvfs.c:
2750         * gio/gvolume.[ch]:
2751         * gio/inotify/inotify-diag.c:
2752         * gio/inotify/inotify-kernel.c:
2753         Various code cleanups from Kjartan Maraas
2754
2755 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2756
2757         * gio/gioscheduler.c:
2758         (init_scheduler):
2759         Set up threadpool so that we cache 2 unused
2760         idle threads for at 15 secs. This means we
2761         will reuse thread-local data (like dbus connections)
2762         for them.
2763
2764 2007-11-14  Alexander Larsson  <alexl@redhat.com>
2765
2766         * gio/fam/fam-helper.c:
2767         * gio/fam/gfamdirectorymonitor.c:
2768         * gio/fam/gfamfilemonitor.c:
2769         * gio/gappinfo.c:
2770         * gio/gcontenttype.c:
2771         * gio/gdatainputstream.c:
2772         * gio/gdataoutputstream.c:
2773         * gio/gdummyfile.c:
2774         * gio/gfile.c:
2775         * gio/gfile.h:
2776         * gio/gfileattribute.h:
2777         * gio/gfileenumerator.c:
2778         * gio/gfileinfo.c:
2779         * gio/ginputstream.c:
2780         * gio/gioerror.h:
2781         * gio/glocalfile.c:
2782         * gio/glocalfileinfo.c:
2783         * gio/goutputstream.c:
2784         * gio/gpollfilemonitor.c:
2785         * gio/gsimpleasyncresult.c:
2786         * gio/gunixmounts.c:
2787         * gio/gunixmounts.h:
2788         * gio/inotify/ginotifydirectorymonitor.c:
2789         * gio/inotify/ginotifyfilemonitor.c:
2790         * gio/inotify/inotify-diag.c:
2791         * gio/inotify/inotify-kernel.c:
2792         * gio/inotify/inotify-path.c:
2793         * gio/test-gio.c:
2794         * gio/test-streams.c:
2795         * programs/gio-info.c:
2796         * programs/gio-monitor-dir.c:
2797         * programs/gio-monitor-file.c:
2798         Various code cleanups from Kjartan Maraas
2799
2800 2007-11-13  Alexander Larsson  <alexl@redhat.com>
2801
2802         * gio/gdummyfile.c:
2803         Handle the uri-scheme calls for dummy files
2804
2805 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
2806
2807         * gio/gio/gfileinfo.[ch]: Use a different parameter name instead of
2808         'namespace' for in g_file_attribute_matcher_enumerate_namespace()
2809         to avoid clash with the C++ keyword.
2810
2811 2007-11-13  Marko Anastasov  <marko@marko.anastasov.name>
2812
2813         * gio/glocalfileinfo.c: Build fix, added missing semicolon
2814         to an ifdef'ed call to getpwuid() in lookup_uid_data().
2815
2816 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
2817
2818         * gio/glocaldirectorymonitor.c:
2819         * gio/glocalfilemonitor.c:
2820         * gio/gunionvolumemonitor.c:
2821         Don't use g_once_init_*() for initializations that could fail and
2822         could leave the initialization variable set to 0 but use GOnce.
2823         This prevents a deadlock on the second call when trying to create
2824         a monitor and no monitor type is available. Thanks to Sven Herzberg
2825         for reporting.
2826
2827 2007-11-11  Sven Herzberg  <sven@imendio.com>
2828
2829         * gio/glocalfile.c: guard the #include <sys/statfs.h> by the correct
2830         #ifdef (make it work on MacOS X again)
2831
2832 2007-11-09  Andrew Walton  <awalton@svn.gnome.org>
2833         * Changelog:
2834         Fixes Changelog for last two commits (sorry guys).
2835
2836 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
2837         * gio/gappinfo.c:
2838         * gio/gbufferedinputstream.c:
2839         * gio/gdatainputstream.c:
2840         * gio/gfile.c:
2841         * gio/gfileoutputstream.c:
2842         * gio/gfilterinputstream.c:
2843         * gio/glocalfileinputstream.c:
2844         * gio/gurifuncs.c:
2845         * gio/gvfs.c:
2846         More consistency fixes in g*stream.c files. 
2847         Significant clean of gfile's documentation, filling in of 
2848         asynchronous operations documentation.
2849
2850 2007-11-07  Andrew Walton  <awalton@svn.gnome.org>
2851         * gio/gappinfo.c:
2852         * gio/gasyncresult.c:
2853         * gio/gbufferedinputstream.c:
2854         * gio/gbufferedoutputstream.c:
2855         * gio/gcancellable.c:
2856         * gio/gcontenttype.c:
2857         * gio/gdatainputstream.c:
2858         * gio/gdataoutputstream.c:
2859         * gio/gdesktopappinfo.c:
2860         * gio/gdrive.c:
2861         * gio/gfile.c:
2862         * gio/gfileattribute.c:
2863         * gio/gio/gfileenumerator.c:
2864         * gio/gfileinfo.c:
2865         * gio/gfileinputstream.c:
2866         * gio/gfilemonitor.c:
2867         * gio/gfileoutputstream.c:
2868         * gio/ginputstream.c:
2869         * gio/giomodule.c:
2870         * gio/gioscheduler.c:
2871         * gio/gloadableicon.c:
2872         * gio/glocalfileoutputstream.c:
2873         * gio/gmemoryoutputstream.c:
2874         * gio/gmountoperation.c:
2875         * gio/goutputstream.c:
2876         * gio/gseekable.c:
2877         * gio/gsimpleasyncresult.c:
2878         * gio/gunionvolumemonitor.c:
2879         * gio/gunixmounts.c:
2880         * gio/gunixvolume.c:
2881         * gio/gurifuncs.c:
2882         * gio/gvfs.c:
2883         * gio/gvolume.c:
2884         * gio/gvolumemonitor.c:
2885         Updated documentation stubs, working towards consistency and 
2886         completeness.
2887
2888 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
2889
2890         * gio/gmemoryoutputstream.c:
2891         * gio/gmemoryoutputstream.h:
2892         Change g_memory_output_stream_set_free_on_close() to
2893         g_memory_output_stream_set_free_data() as this makes more sense and
2894         is more consistent with GMemoryInputStream.
2895
2896 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2897
2898         * gio/gfile.c:
2899         Fix some docs
2900         
2901         * gio/glocalvfs.c:
2902         * gio/gvfs.[ch]:
2903         Change how we find the default vfs so that
2904         we can handle a gvfs failing to init
2905
2906 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
2907
2908         * gio/gbufferedoutputstream.c:
2909         * gio/gdatainputstream.c:
2910         * gio/gdataoutputstream.c:
2911         * gio/gfileinputstream.c:
2912         * gio/gfileoutputstream.c:
2913         * gio/gfilterinputstream.c:
2914         * gio/gfilteroutputstream.c:
2915         * gio/ginputstream.c:
2916         * gio/gmemoryinputstream.c:
2917         * gio/gmemoryoutputstream.c:
2918         * gio/goutputstream.c:
2919         * gio/gsimpleasyncresult.c:
2920         * gio/gsocketinputstream.c:
2921         * gio/gsocketoutputstream.c:
2922         Add guards to the remaining public functions, add a TODO for
2923         an unimplemented function and remove some useless guards.
2924
2925 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2926
2927         * configure.ac:
2928         Autoconf checks for the various types of
2929         getpwuid_r and getgrgid_r
2930         
2931         * gio/glocalfileinfo.c:
2932         Use the autoconf checks from above
2933
2934 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2935
2936         * gio/glocalfile.c:
2937         (g_local_file_query_filesystem_info):
2938         Some fixes for the statvfs case
2939         
2940 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2941
2942         * gio/glocalfile.c:
2943         (g_local_file_query_filesystem_info):
2944         Pick the "best" of statfs / statvfs for the system
2945         if both are availible.
2946
2947 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2948
2949         Solaris fixes from Halton.Huo@Sun.COM:
2950         
2951         * gio/gdrive.c:
2952         * gio/gfile.c:
2953         * gio/gvolume.c:
2954         Don't return void
2955         
2956         * gio/glocalfileinfo.c:
2957         Fix for solaris definition of getpwuid_r
2958         
2959         * gio/test-streams.c:
2960         Use G_GNUC_PRETTY_FUNCTION
2961
2962 2007-11-07  Alexander Larsson  <alexl@redhat.com>
2963
2964         * gio/gdesktopappinfo.c:
2965         (update_default_list):
2966         Remove double semicolon.
2967         Patch from Jens Granseuer
2968
2969 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
2970
2971         * docs/reference/gio/gio-sections.txt:
2972         * gio/gbufferedinputstream.c:
2973         * gio/gbufferedinputstream.h:
2974         * gio/gdatainputstream.c:
2975         * gio/gfileenumerator.c:
2976         * gio/gioscheduler.c:
2977         * gio/gunionvolumemonitor.c:
2978         * gio/gvfs.c:
2979         * programs/gio-save.c:
2980         Fix typo: availible -> available. Unfortuntely this breaks API
2981         and ABI as g_buffered_input_stream_get_available() was renamed.
2982         
2983         * gio/gunixmounts.c:
2984         * gio/gbufferedinputstream.c:
2985         Add guards for public functions.
2986
2987 2007-11-06  Ross Burton  <ross@openedhand.com>
2988
2989         * docs/reference/gio/Makefile.am:
2990         Fix invalid += usage which automake 1.10 doesn't like.
2991
2992 2007-11-06  Alexander Larsson  <alexl@redhat.com>
2993
2994         * gio/gappinfo.c:
2995         (g_app_launch_context_class_init):
2996         Fix warning
2997
2998         Patch from Ross Burton 
2999         
3000 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3001
3002         * configure.ac:
3003         Post release version bump
3004
3005 === gio-standalone 0.1.1 ===
3006
3007 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3008
3009         * configure.ac:
3010         Bump version to 0.1.1
3011         
3012         * gio/gsimpleasyncresult.c:
3013         (g_simple_async_result_set_from_error):
3014         Remove bogus g_return_if_fail
3015
3016 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3017
3018         * configure.ac:
3019         The name is gio-standalone
3020         
3021         * gio/Makefile.am:
3022         Add top src/builddir to includedir
3023
3024 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3025
3026         * docs/reference/gio/gio-sections.txt:
3027         * gio/gappinfo.c:
3028         * gio/gbufferedinputstream.c:
3029         * gio/gbufferedoutputstream.c:
3030         * gio/gcancellable.c:
3031         * gio/gdatainputstream.h:
3032         * gio/gdataoutputstream.c:
3033         * gio/gdataoutputstream.h:
3034         * gio/gdirectorymonitor.c:
3035         * gio/gfile.c:
3036         * gio/gfileattribute.c:
3037         * gio/gfileattribute.h:
3038         * gio/gfileenumerator.c:
3039         * gio/gfileenumerator.h:
3040         * gio/gfileinfo.c:
3041         * gio/gfileinfo.h:
3042         * gio/gfileinputstream.h:
3043         * gio/gfilemonitor.c:
3044         * gio/gfileoutputstream.h:
3045         * gio/glocalfilemonitor.h:
3046         * gio/glocalfileoutputstream.h:
3047         * gio/gmemoryinputstream.c:
3048         * gio/gmemoryoutputstream.c:
3049         * gio/gmountoperation.c:
3050         * gio/goutputstream.c:
3051         * gio/goutputstream.h:
3052         * gio/gseekable.h:
3053         * gio/gsimpleasyncresult.c:
3054         * gio/gunixmounts.c:
3055         * gio/gunixmounts.h:
3056         * gio/gurifuncs.h:
3057         * gio/inotify/inotify-helper.c:
3058         Fix gtk-doc warnings
3059
3060         Patch from Ross Burton 
3061         
3062 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3063
3064         * gio/gfilenamecompleter.c:
3065         (g_filename_completer_get_completions):
3066         fix warning
3067         
3068         * gio/gunixvolume.c:
3069         Remove unused function
3070
3071         Patches from Ross Burton 
3072
3073 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3074
3075         * gio/gdrive.h:
3076         * gio/gseekable.h:
3077         * gio/gvolume.h:
3078         Padding not needed for interfaces
3079
3080 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3081
3082         * gio/gfilemonitor.c:
3083         Remove debug spew
3084
3085         * gio/Makefile.am:
3086         Make giotypes.h an internal file
3087         
3088         * gio/gappinfo.h:
3089         * gio/gbufferedinputstream.h:
3090         * gio/gbufferedoutputstream.h:
3091         * gio/gcancellable.h:
3092         * gio/gdatainputstream.h:
3093         * gio/gdataoutputstream.h:
3094         * gio/gdirectorymonitor.c:
3095         * gio/gdirectorymonitor.h:
3096         * gio/gdrive.c:
3097         * gio/gdrive.h:
3098         * gio/gfile.c:
3099         * gio/gfile.h:
3100         * gio/gfileattribute.h:
3101         * gio/gfileenumerator.h:
3102         * gio/gfileicon.c:
3103         * gio/gfileicon.h:
3104         * gio/gfileinfo.c:
3105         * gio/gfileinfo.h:
3106         * gio/gfilemonitor.c:
3107         * gio/gfilemonitor.h:
3108         * gio/gfilenamecompleter.c:
3109         * gio/gfilenamecompleter.h:
3110         * gio/gfilterinputstream.h:
3111         * gio/gfilteroutputstream.h:
3112         * gio/ginputstream.h:
3113         * gio/gmemoryinputstream.h:
3114         * gio/gmemoryoutputstream.h:
3115         * gio/gmountoperation.c:
3116         * gio/gmountoperation.h:
3117         * gio/gnativevolumemonitor.c:
3118         * gio/goutputstream.h:
3119         * gio/gseekable.c:
3120         * gio/gseekable.h:
3121         * gio/gsimpleasyncresult.c:
3122         * gio/gsimpleasyncresult.h:
3123         * gio/gsocketinputstream.h:
3124         * gio/gsocketoutputstream.h:
3125         * gio/gthemedicon.c:
3126         * gio/gthemedicon.h:
3127         * gio/gvfs.h:
3128         * gio/gvolume.c:
3129         * gio/gvolume.h:
3130         * gio/gvolumemonitor.c:
3131         * gio/gvolumemonitor.h:
3132         Add padding in classes where it seems useful
3133         Don't include giotypes.h from public headers
3134         Move in Class definitions into c file where possible
3135         
3136         * gio/glocalfile.c:
3137         Fix warnings
3138
3139 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3140
3141         * docs/reference/gio/gio-docs.xml:
3142         Better structure for API docs
3143
3144 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
3145
3146         * gio/gfileicon.c:
3147         * gio/gloadableicon.c:
3148         * gio/gsimpleasyncresult.c:
3149         * gio/gthemedicon.c:
3150         Add some more guards to public functions. Only files missing are now
3151         g*stream*.c.
3152
3153 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3154
3155         * docs/reference/gio/gio-docs.xml:
3156         Remove old files, add missing ones
3157
3158 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3159
3160         * docs/reference/gio/gio-sections.txt:
3161         Restructure
3162         Add missing stuff
3163         Hide implementation classes
3164         
3165         * gio/gdriveprivate.h:
3166         * gio/gvolumeprivate.h:
3167         Remove non-existing function declarations
3168
3169 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
3170
3171         * gio/gappinfo.c:
3172         Fix compilation warnings and add guards to the new functions.
3173         
3174         * gio/gasyncresult.c:
3175         * gio/gdummyfile.c:
3176         Add guards to the public functions.
3177         
3178         * gio/gdummyfile.c:
3179         Implement get_path().
3180
3181 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3182
3183         * gio/gfilenamecompleter.c:
3184         Make g_filename_completer_get_completions
3185         return char ** instead of GList for
3186         typesafety.
3187         
3188         * docs/reference/gio/gio-docs.xml:
3189         * docs/reference/gio/gio-sections.txt:
3190         * gio/gappinfo.c:
3191         * gio/gasyncresult.c:
3192         * gio/gbufferedinputstream.c:
3193         * gio/gbufferedoutputstream.c:
3194         * gio/gcancellable.c:
3195         * gio/gcontenttype.c:
3196         * gio/gdatainputstream.c:
3197         * gio/gdataoutputstream.c:
3198         * gio/gdesktopappinfo.c:
3199         * gio/gdirectorymonitor.c:
3200         * gio/gdrive.c:
3201         * gio/gdummyfile.c:
3202         * gio/gfile.c:
3203         * gio/gfileattribute.c:
3204         * gio/gfileenumerator.c:
3205         * gio/gfileicon.c:
3206         * gio/gfileinfo.c:
3207         * gio/gfileinputstream.c:
3208         * gio/gfilemonitor.c:
3209         * gio/gfilenamecompleter.c:
3210         * gio/gfilenamecompleter.h:
3211         * gio/gfileoutputstream.c:
3212         * gio/gfilterinputstream.c:
3213         * gio/gicon.c:
3214         * gio/ginputstream.c:
3215         * gio/giomodule.c:
3216         * gio/gioscheduler.c:
3217         * gio/gloadableicon.c:
3218         * gio/glocaldirectorymonitor.c:
3219         * gio/glocalfile.c:
3220         * gio/glocalfileinputstream.c:
3221         * gio/glocalfilemonitor.c:
3222         * gio/glocalfileoutputstream.c:
3223         * gio/glocalvfs.c:
3224         * gio/gmemoryinputstream.c:
3225         * gio/gmemoryoutputstream.c:
3226         * gio/gmountoperation.c:
3227         * gio/goutputstream.c:
3228         * gio/gpollfilemonitor.c:
3229         * gio/gseekable.c:
3230         * gio/gsimpleasyncresult.c:
3231         * gio/gsocketinputstream.c:
3232         * gio/gsocketoutputstream.c:
3233         * gio/gthemedicon.c:
3234         * gio/gunionvolumemonitor.c:
3235         * gio/gunixdrive.c:
3236         * gio/gunixmounts.c:
3237         * gio/gunixvolume.c:
3238         * gio/gunixvolumemonitor.c:
3239         * gio/gurifuncs.c:
3240         * gio/gvfs.c:
3241         * gio/gvolume.c:
3242         * gio/gvolumemonitor.c:
3243         * gio/gwin32appinfo.c:
3244         Add (mostly stub) doc strings to public functions.
3245         Patch from Andrew Walton (awalton@gmail.com)
3246
3247 2007-11-06  Alexander Larsson  <alexl@redhat.com>
3248
3249         * gio/gappinfo.[ch]:
3250         Added GAppLaunchContext object and pass that to launch.
3251         This allows simple implementation of both
3252         launch-on-screen and startup notification via a gtk+
3253         subclass of GAppLaunchContext
3254         
3255         * gio/gdesktopappinfo.c:
3256         Implement GAppLaunchContext API
3257         
3258         * gio/gwin32appinfo.c:
3259         Update to new APIs
3260
3261 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3262
3263         * gio/gmountoperation.c:
3264         Add some guards to GMountOperation's public functions.
3265
3266 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3267
3268
3269         * gio/gappinfo.c:
3270         * gio/gcancellable.c:
3271         * gio/gdirectorymonitor.c:
3272         * gio/gdrive.c:
3273         * gio/gfileenumerator.c:
3274         * gio/gfilemonitor.c:,
3275         * gio/gfilenamecompleter.c:
3276         * gio/gicon.c:
3277         * gio/giomodule.c:
3278         * gio/gioscheduler.c:
3279         * gio/gseekable.c:
3280         * gio/gurifuncs.c:
3281         * gio/gvolume.c:
3282         * gio/gvolumemonitor.c:
3283         Add even more guards to various public functions.
3284
3285 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3286
3287         * gio/gappinfo.c:
3288         Add guards to the public functions of GAppInfo.
3289
3290 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3291
3292         * gio/gcontenttype.c:
3293         Add some more guards for public functions.
3294
3295 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3296
3297         * gio/fam/fam-module.c:
3298         * gio/fam/gfamdirectorymonitor.c:
3299         * gio/fam/gfamdirectorymonitor.h:
3300         * gio/fam/gfamfilemonitor.c:
3301         * gio/fam/gfamfilemonitor.h:
3302         * gio/inotify/ginotifydirectorymonitor.c:
3303         * gio/inotify/ginotifydirectorymonitor.h:
3304         * gio/inotify/ginotifyfilemonitor.c:
3305         * gio/inotify/ginotifyfilemonitor.h:
3306         Add proper copyright information and remove an unused variable
3307         in the GInotifyFileMonitor constructor.
3308
3309         * gio/gcancellable.c:
3310         Add a guard for a public function and an assertion to prevent
3311         an undefined program state.
3312
3313 2007-11-05  Sebastian Dröge  <slomo@circular-chaos.org>
3314
3315         * gio/gfileattribute.c:
3316         Don't run into an assertion if the given attribute value is NULL
3317         in g_file_attribute_value_get_*() but instead return a fallback
3318         value that makes sense in most situations. Passing them a attribute
3319         value with the wrong type will still run into an assertion.
3320
3321 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
3322
3323         * gio/gfileattribute.c:
3324         * gio/gfileinfo.c:
3325         Add even more guards to the public functions. Also fix the refcounting
3326         of GFileAttributeInfoList and GFileAttributeMatcher to be atomic and
3327         let g_file_info_list_attributes() filter the attributes by namespace
3328         instead of simply ignoring the namespace parameter.
3329
3330 2007-11-03  Sven Herzberg  <sven@imendio.com>
3331
3332         * gio/gdesktopappinfo.c: don't use environ. Use the glib API for that.
3333         (This makes gio work on MacOS X again)
3334
3335 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
3336
3337         * Makefile.am:
3338         Build the gio subdirectory before the docs. Otherwise the build will
3339         fail.
3340
3341         * gio/gvfs.c: (g_vfs_get_name), (g_vfs_get_priority),
3342         (g_vfs_get_file_for_path), (g_vfs_get_file_for_uri),
3343         (g_vfs_get_supported_uri_schemes), (g_vfs_parse_name):
3344         Add guards to the public functions.
3345
3346 2007-11-02  Sebastian Dröge  <slomo@circular-chaos.org>
3347
3348         * gio/gfileattribute.c: (g_file_attribute_value_as_string):
3349         Cast parameter to g_type_name_from_instance() to a GTypeInstance *
3350         to prevent a compiler warning.
3351
3352         * gio/glocalfile.c: (get_mount_info), (find_topdir_for):
3353         Set the G_FILE_ATTRIBUTE_FS_READONLY as boolean, not as string and
3354         return something in the non-void function find_topdir_for().
3355
3356 2007-11-01  Christian Kellner  <gicmo@gnome.org>,  Ryan Lortie  <desrt@desrt.ca>
3357
3358         * configure.ac:
3359         * Makefile.am:
3360         * docs/:
3361         Gtkdocify!
3362
3363 2007-11-01  Ryan Lortie  <desrt@desrt.ca>
3364
3365         * gappinfo.c (g_app_info_launch, g_app_info_launch_uris):
3366         * gappinfo.h (g_app_info_launch, g_app_info_launch_uris):
3367         * gwin32appinfo.c (g_win32_app_info_launch):
3368         * gdesktopappinfo.c (expand_macro, equal_up_to_equals,
3369         envp_for_startup_id, g_desktop_app_info_launch,
3370         g_desktop_app_info_launch_uris):
3371
3372         Give an opaque 'startup_id' string instead of 'envp'.
3373         Support empty file lists for launching new windows.
3374         Fix infinite recursion bug when launching URIs.
3375
3376 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
3377
3378         * gio/gfile.c:
3379         Add guard to the new g_file_get_uri_scheme() function.
3380
3381 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
3382
3383         * gio/gfile.c:
3384         Convert a g_return_val_if_fail() to setting the GError instead as
3385         otherwise applications have to verify the parameter before otherwise
3386         and the parameter might come directly from the user.
3387
3388 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
3389
3390         * gio/inotify/ginotify*.[ch]:
3391         Add missing copyright information.
3392
3393 2007-11-01  Sebastian Dröge  <slomo@circular-chaos.org>
3394
3395         * gio/gfile.c:
3396         Add guards in the beginning of public functions to check for valid
3397         parameters and fix a bug in copy_stream_with_progress() that could've
3398         caused writing less bytes than reading.
3399         * gio/glocalfileinfo.c:
3400         Check for a NULL parameter and set the GError accordingly then.
3401         * gio/goutputstream.c:
3402         Fix the same bug as in gfile.c that could've caused writing less bytes
3403         than reading in g_output_stream_real_splice().
3404
3405 2007-11-01  Sebastien Bacher  <seb128@ubuntu.com>
3406
3407         * gio/Makefile.am:
3408         Use the correct gvolumeprivate.h naming
3409
3410 2007-11-01  Christian Kellner  <gicmo@gnome.org>
3411
3412         * gio/Makefile.am:
3413         Remove leftover "$(daemon_sources)" entry.
3414
3415 2007-11-01  Christian Kellner  <gicmo@gnome.org>
3416
3417         * gio/fam/*.[ch]:
3418         * gio/*.[ch]:
3419         * programs/*.[ch]:
3420         Add copyright information to source files.
3421
3422 2007-11-01  Alexander Larsson  <alexl@redhat.com>
3423
3424         * gio/gfile.[ch]:
3425         * gio/glocalfile.c:
3426         Add g_file_get_uri_scheme
3427
3428 2007-11-01  Alexander Larsson  <alexl@redhat.com>
3429
3430         * gio/gappinfo.h:
3431         * gio/gdesktopappinfo.c:
3432         * gio/gwin32appinfo.c:
3433         Add g_app_info_get_default_for_uri_scheme.
3434
3435 2007-11-01  Alexander Larsson  <alexl@redhat.com>
3436
3437         * gio/Makefile.am:
3438         Correct filename for gdriveprivate.h
3439
3440 2007-10-31  Alexander Larsson  <alexl@redhat.com>
3441
3442         * gio/gfileinfo.h:
3443         Rename id:value to id:file
3444         Add id:fs
3445         
3446         * gio/glocalfileinfo.c:
3447         Implement id:fs
3448
3449 2007-10-31  Alexander Larsson  <alexl@redhat.com>
3450
3451         * gio/gunixvolume.c:
3452         * gio/gvolume.[ch]:
3453         Remove g_volume_get_platform_id, as thats not
3454         needed with the simpler union volume monitor
3455
3456 2007-10-31  Alexander Larsson  <alexl@redhat.com>
3457
3458         * gio/Makefile.am:
3459         * gio/guniondrive.[ch]: Removed.
3460         * gio/gunionvolume.[ch]: Removed.
3461         Remove GUnionDrive/Volume
3462
3463         * gio/gunionvolumemonitor.c:
3464         Simplify union volume monitor, now we
3465         only have one native volume monitor and
3466         we use the actual volumes/drives from the
3467         child monitors instead of wrapping them
3468
3469         * gio/gnativevolumemonitor.[ch]:
3470         Base class for native volume monitors.
3471         Includes priority and get_volume_for_mountpoint
3472         
3473         * gio/gfile.[ch]:
3474         Add g_file_find_enclosing_volume
3475
3476         * gio/gfileinfo.h:
3477         Remove volume name fs attribute
3478         Add readonly fs attribute
3479         
3480         * gio/glocalfile.c:
3481         Implement readonly attribute
3482         remove volume name attribute
3483         Implement find_enclosing volume
3484         
3485         * gio/gunixmounts.c:
3486         Add a volume for "/".
3487         
3488         * gio/gunixvolume.[ch]:
3489         Set better name for /
3490         
3491         * gio/gunixvolumemonitor.[ch]:
3492         Derive from GNativeVolumeMonitor
3493         Implement get_volume_for_mountpoint
3494         
3495         * gio/gvolume.h:
3496         GVolume typedef moved to gfile.h
3497         
3498         * gio/gvolumeprivate.h:
3499         Add g_volume_get_for_mount_path
3500
3501 2007-10-31  Alexander Larsson  <alexl@redhat.com>
3502
3503         * gio/gunixmounts.[ch]:
3504         Add cache info to unix mount listers
3505         Make getmntent use threadsafe
3506         Add is_system_internal attribute for GUnixMount
3507         
3508         * gio/gunixvolume.c:
3509         (g_unix_volume_new):
3510         Use is_system_internal instead of own code
3511         
3512         * gio/glocaldirectorymonitor.c:
3513         * gio/gunixvolumemonitor.c:
3514         Update to new gunixmounts API
3515         
3516         * gio/glocalfile.c:
3517         Fix warning
3518
3519 2007-10-30  Alexander Larsson  <alexl@redhat.com>
3520
3521         * gio/gfileinfo.h:
3522         Add volume name fsinfo attribute
3523         
3524         * gio/glocalfile.c:
3525         Read volume name info
3526         
3527         * gio/gunionvolumemonitor.c:
3528         Fix infinite loops when finalizing a union volume monitor
3529
3530 2007-10-30  Alexander Larsson  <alexl@redhat.com>
3531
3532         * gio/goutputstream.[ch]:
3533         Add splice() with default implementation
3534         
3535         * gio/gsocketoutputstream.c:
3536         (g_socket_output_stream_write):
3537         Return error on cancellation correctly.
3538         
3539 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
3540
3541         * gio/glocalfile.c (g_local_file_trash):
3542         Do not leak a string.
3543
3544 2007-10-26  Paolo Borelli  <pborelli@katamail.com>
3545
3546         * gio/gfile.c (g_file_load_contents):
3547         Unref the stream after closing it.
3548
3549 2007-10-25  Alexander Larsson  <alexl@redhat.com>
3550
3551         * gio/gioscheduler.h:
3552         Fix include
3553
3554 2007-10-25  Alexander Larsson  <alexl@redhat.com>
3555
3556         * gio/gfile.[ch]:
3557         * gio/glocalfile.c:
3558         Add g_file_has_uri_scheme and implement for local files
3559
3560 2007-10-25  Paolo Borelli  <pborelli@katamail.com>
3561
3562         * gio/gdesktopappinfo.c: do not leak a string.
3563
3564 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
3565
3566         * gio/glocaldirectorymonitor.c: (_compare_monitor_class_by_prio),
3567         (g_local_directory_monitor_new):
3568         * gio/glocalfilemonitor.c: (_compare_monitor_class_by_prio),
3569         (g_local_file_monitor_new):
3570         Only look for the monitor type that should be used the first time
3571         and use g_qsort_with_data() instead of our own bubble sort
3572         implementation.
3573
3574 2007-10-24  Sebastian Dröge  <slomo@circular-chaos.org>
3575
3576         * gio/Makefile.am:
3577         * gio/fam/Makefile.am:
3578         * gio/fam/fam-helper.c: (_fam_sub_startup), (_fam_sub_add):
3579         * gio/fam/fam-helper.h:
3580         * gio/fam/fam-module.c: (g_io_module_load), (g_io_module_unload):
3581         * gio/fam/gfamdirectorymonitor.c:
3582         * gio/fam/gfamdirectorymonitor.h:
3583         * gio/fam/gfamfilemonitor.c: (g_fam_file_monitor_finalize),
3584         * gio/fam/gfamfilemonitor.h:
3585         * gio/glocaldirectorymonitor.c:
3586         * gio/glocaldirectorymonitor.h:
3587         * gio/glocalfilemonitor.c: (g_local_file_monitor_init),
3588         * gio/glocalfilemonitor.h:
3589         * gio/inotify/Makefile.am:
3590         * gio/inotify/ginotifydirectorymonitor.c:
3591         * gio/inotify/ginotifydirectorymonitor.h:
3592         * gio/inotify/ginotifyfilemonitor.c:
3593         * gio/inotify/ginotifyfilemonitor.h:
3594         Implement the FAM and Inotify monitors as
3595         GLocal(Directory|File)Monitor subclasses and put the FAM monitors into
3596         their own GIO module. GLocal(Directory|File)Monitor will use the
3597         monitor with the highest rank that is supported on that machine.
3598
3599 2007-10-23  Sebastian Dröge  <slomo@circular-chaos.org>
3600
3601         * gio/Makefile.am:
3602         Change GIO module dir to $(libdir)/gio/modules and change
3603         the log domain from GVFS to GIO. Also only export symbols starting
3604         with g_ in the resulting library.
3605         * gio/test-streams.c: (main):
3606         Set log handler for the GIO log domain.
3607
3608 2007-10-22  Alexander Larsson  <alexl@redhat.com>
3609
3610         * gio/gfilenamecompleter.[ch]:
3611         Add g_filename_completer_set_dirs_only
3612
3613 2007-10-22  Alexander Larsson  <alexl@redhat.com>
3614
3615         * gio/Makefile.am:
3616         * gio/gurifuncs.[ch]:
3617         Add some simple URI helpers
3618         
3619         * gio/gfilenamecompleter.[ch]:
3620         Added object for filename (parse name actually) completion
3621         
3622         * gio/glocalvfs.c:
3623         Handle ~ in parse names
3624
3625 2007-10-17  Alexander Larsson  <alexl@redhat.com>
3626
3627         * gio/gfileinfo.h:
3628         * gio/glocalfileinfo.c:
3629         Add and implement id:value attribute
3630
3631 2007-10-17  Alexander Larsson  <alexl@redhat.com>
3632
3633         * gio/gdrive.[ch]:
3634         * gio/guniondrive.c:
3635         * gio/gunixdrive.c:
3636         Add and implement g_drive_has_volumes
3637         
3638 2007-10-17  Alexander Larsson  <alexl@redhat.com>
3639
3640         * gio/gfileinfo.h:
3641         * gio/glocalfileinfo.[ch]:
3642         Add unix:is_mountpoint and implement for local files
3643
3644 2007-10-16  Alexander Larsson  <alexl@redhat.com>
3645
3646         * gio/gunionvolumemonitor.c:
3647         (g_union_volume_monitor_init):
3648         Fix up the unix type getting so that it works with gcc
3649         
3650 2007-10-12  Alexander Larsson  <alexl@redhat.com>
3651
3652         * gio/gfileinfo.h:
3653         * gio/glocalfileinfo.c:
3654         Add thumbnail:failed to file info
3655
3656 2007-10-12  Richard Hult  <richard@imendio.com>
3657
3658         * gio/gvfs.c (get_default_vfs): Make the type volatile to avoid
3659         optimizing away the get_type call (happens with some gcc versions,
3660         like the one shipped with OS X 10.4).
3661
3662 2007-10-12  Alexander Larsson  <alexl@redhat.com>
3663
3664         * gio/glocalfileinfo.c:
3665         (_g_local_file_info_set_attribute):
3666         Fix build if not HAVE_XATTR
3667         Patch from Milosz Derezynski <internalerror@gmail.com>
3668
3669 2007-10-11  Sven Herzberg  <herzi@gnome-de.org>
3670
3671         * gio/gunixmounts.c: small build fix (sorry, Alex, you haven't been
3672         around for review, otherwise I would have asked you before
3673         committing)
3674
3675 2007-10-11  Alexander Larsson  <alexl@redhat.com>
3676
3677         * gio/gfileinfo.h:
3678         Add thumbnail:path attribute
3679         
3680         * gio/glocalfileinfo.c:
3681         Implement thumbnail:path for local files
3682
3683 2007-10-11  Alexander Larsson  <alexl@redhat.com>
3684
3685         * gio/glocalfileinfo.c:
3686         (_g_local_file_info_get):
3687         Avoid duplicate icon names
3688
3689 2007-10-11  Alexander Larsson  <alexl@redhat.com>
3690
3691         * gio/gthemedicon.[ch]:
3692         Change g_themed_icon_get_names return type to const
3693
3694 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3695
3696         * gio/glocalfileinfo.c:
3697         Don't reference freed memory
3698
3699 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3700
3701         * gio/gfileattribute.c:
3702         Handle objects
3703         
3704         * gio/glocalfileinfo.c:
3705         Return icon info
3706
3707 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3708
3709         * gio/gfileinfo.c:
3710         Check for NULL icons
3711
3712         * gio/gfileattribute.c:
3713         Don't dup when getting objects (same as for string attributes)
3714
3715         * gio/gicon.c (g_icon_equal):
3716         Safely handle NULLs in equal
3717
3718 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3719
3720         * gio/gfileinfo.h:
3721         Fix c++ compilation issues
3722         Patch from Milosz Derezynski <internalerror@gmail.com>
3723
3724 2007-10-10  Alexander Larsson  <alexl@redhat.com>
3725
3726         * programs/gio-monitor-dir.c:
3727         Don't crash if dir monitor not supported.
3728
3729 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3730
3731         * gio/gioerror.h:
3732         Add missing G_END_DECLS
3733
3734 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3735
3736         * gio/gfile.c: (g_file_set_display_name),
3737         (g_file_query_settable_attributes),
3738         (g_file_query_writable_namespaces):
3739         Return NULL not FALSE on errors as the return type is a pointer.
3740
3741 2007-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3742
3743         * gio/glocalfile.c: (g_local_file_monitor_file):
3744         Don't call monitor_file on the default interface vtable (which
3745         is NULL) but simply return NULL. The caller, GFile, will create a
3746         polling monitor if NULL is returned.
3747
3748 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3749
3750         * Makefile.am:
3751         * configure.ac:
3752         * gio-unix-2.0.pc.in:
3753         Add gio-unix-2.0.pc if OS_UNIX
3754         
3755         * gio/Makefile.am:
3756         Install gunixmounts.h into gio-unix-2.0 if OS_UNIX
3757
3758 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3759
3760         * gio/gunixmounts.[ch]:
3761         Make unix mount monitoring API sane.
3762         Now its just a object with mounts_changed
3763         and mountpoints_changed signals.
3764         
3765         * gio/glocaldirectorymonitor.c:
3766         * gio/gunixvolumemonitor.c:
3767         Use new mount monitor api
3768
3769 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3770
3771         * gio/gunixmounts.[ch]:
3772         Move guess type into one call for mounts and one for mountpoints
3773         
3774         * gio/gunixdrive.c:
3775         * gio/gunixvolume.c:
3776         Update
3777
3778 2007-10-09  Alexander Larsson  <alexl@redhat.com>
3779
3780         * gio/gunixmounts.[ch]:
3781         Remove _ prefix in preparation to make this semi-public
3782         Hide implementation of structs
3783         
3784         * gio/glocaldirectorymonitor.c:
3785         * gio/gunixdrive.c:
3786         * gio/gunixvolume.c:
3787         * gio/gunixvolumemonitor.c:
3788         Update for above API changes
3789
3790 2007-10-08  Alexander Larsson  <alexl@redhat.com>
3791
3792         * gio/gfile.c:
3793         Better polling fallback. This also handles the case where we have
3794         a monitor_file implementation, but it fails.
3795
3796 2007-10-08  Alexander Larsson  <alexl@redhat.com>
3797
3798         * gio/gfile.[ch]:
3799         * gio/glocalfile.c:
3800         * gio/gunixmounts.c:
3801         * programs/gio-monitor-dir.c:
3802         * programs/gio-monitor-file.c:
3803         Added cancellable to file monitoring calls.
3804         These are really sync calls and need this.
3805
3806 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
3807
3808         * gio/glocalvfs.c: (g_local_vfs_get_supported_uri_schemes),
3809         (g_local_vfs_class_init):
3810         * gio/gvfs.c: (g_vfs_get_supported_uri_schemes):
3811         * gio/gvfs.h: Add functions to get a list of supported URI schemes.
3812
3813 2007-10-05  Alexander Larsson  <alexl@redhat.com>
3814
3815         * gio/gdirectorymonitorprivate.h: 
3816         * gio/gfilemonitorprivate.h: 
3817         * gio/gdirectorymonitor.h:
3818         * gio/gfilemonitor.h:
3819         Remove *private.h and move to the public API, so that
3820         we can do implementations outside gio (such as in gvfs)
3821         
3822         * gio/gdirectorymonitor.c:
3823         * gio/gfilemonitor.c:
3824         * gio/glocaldirectorymonitor.c:
3825         * gio/gpollfilemonitor.c:
3826         * gio/inotify/inotify-helper.c:
3827         * gio/fam/fam-helper.c:
3828         Update to the new header names
3829
3830 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
3831
3832         * gio/gdirectorymonitor.c:
3833         * gio/gfilemonitor.c: Mark the GFileMonitor and GDirectoryMonitor
3834         GTypes as abstract.
3835
3836 2007-10-04  Alexander Larsson  <alexl@redhat.com>
3837
3838         * gio/glocalfileinfo.c (get_access_rights):
3839         Set CAN_TRASH when we can move the file.
3840         We should really also check for a parent trash dir.
3841
3842 2007-10-04  Alexander Larsson  <alexl@redhat.com>
3843
3844         * gio/gfileinfo.h (G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH):
3845         Add can_trash access attribute
3846
3847 2007-10-04  Alexander Larsson  <alexl@redhat.com>
3848
3849         * gio/glocalfile.c:
3850         (g_local_file_trash):
3851         Create info file first. This is per-spec and allows
3852         us to actually trash directories.
3853
3854 2007-10-02  Alexander Larsson  <alexl@redhat.com>
3855
3856         * gio/gdesktopappinfo.c:
3857         Implement the new mime support code.
3858         Always set app as handling mimetype when being set as default for it
3859
3860 2007-10-01  Alexander Larsson  <alexl@redhat.com>
3861
3862         * gio/glocalfileinfo.c (_g_local_file_info_set_attribute):
3863         Fix up check for xattrs:
3864
3865 2007-10-01  Alexander Larsson  <alexl@redhat.com>
3866
3867         * gio/gappinfo.c:
3868         (g_app_info_set_as_default_for_extension):
3869         (g_app_info_add_supports_type):
3870         (g_app_info_can_remove_supports_type):
3871         (g_app_info_remove_supports_type):
3872         Make these fail nicely if not implemented
3873
3874 2007-10-01  Paolo Borelli  <pborelli@katamail.com>
3875
3876         * gio/glocalfileoutputstream.c:
3877         * gio/glocalfileoutputstream.h:
3878         * gio/test-gio.c:
3879         * gio/gfile.c:
3880         * gio/gfile.h:
3881         * gio/glocalfile.c:
3882         * programs/gio-save.c: 
3883         Add a GFileCreateFlags argument to operations that can create
3884         a new file.
3885
3886 2007-10-01  Alexander Larsson  <alexl@redhat.com>
3887
3888         * gio/gappinfo.[ch]:
3889         * gio/gdesktopappinfo.c:
3890         Add more (stubbed out) mime API needed for nautilus
3891
3892 2007-10-01  Alexander Larsson  <alexl@redhat.com>
3893
3894         * gio/gappinfo.h:
3895         Add GAppInfoCreateFlags flag to g_app_info_create_from_commandline.
3896         Add g_app_info_set_as_default_for_extension.
3897         
3898         * gio/gdesktopappinfo.c:
3899         Dummy for g_app_info_set_as_default_for_extension
3900         Support flags in g_app_info_create_from_commandline
3901
3902         * gio/gwin32appinfo.c:
3903         * gio/test-gio.c:
3904         Update for API changes
3905         
3906         * gio/gthemedicon.c:
3907         Properly NULL-terminate list of icon names
3908
3909 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3910
3911         * gio/gloadableicon.h:
3912         Correct G_TYPE_LOADABLE_ICON, it was pointing to the GIcon type...
3913
3914 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3915
3916         * gio/Makefile.am:
3917         Install headers in $includedir/gio-standalone/
3918         
3919         * gio-2.0.pc.in: Added.
3920         * gio-standalone.pc.in: Removed.
3921         * configure.ac:
3922         * Makefile.am:
3923         Renamed pkg-config file to match glib (for future move)
3924         Update to the new include dir
3925         
3926         * gio/gappinfo.h:
3927         Add more TODO comments
3928
3929 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3930
3931         * gio/gdesktopappinfo.[ch]:
3932         Expose new_from_filename
3933         Add getter for is_hidden and handle it better
3934
3935 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3936
3937         * gio/gfileinfo.[ch]:
3938         Rename g_file_size_format_for_display to
3939         g_format_file_size_for_display.
3940         Now it doesn't have the g_file prefix, so we
3941         can later move it to glib.
3942
3943 2007-09-28  Alexander Larsson  <alexl@redhat.com>
3944
3945         * gio/gappinfo.[ch]:
3946         Add g_app_info_get_id and g_app_info_get_executable.
3947         Make all getters non-reffing
3948         Make g_app_info_launch take GFile arguments.
3949         Add must_support_uris argument to g_app_info_get_default_for_type.
3950         
3951         * gio/gwin32appinfo.c:
3952         Update to GAppInfo api changes
3953         
3954         * gio/gdesktopappinfo.c:
3955         Update to GAppInfo api changes
3956         Implement supports_xdg_startup_notify
3957         
3958         * gio/gfileicon.c (g_file_icon_get_file):
3959         Make getter non-reffing.
3960         
3961         * gio/test-gio.c:
3962         Update to new API
3963
3964 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3965
3966         * gio/gfileinfo.[ch]: 
3967         Add g_file_size_format_for_display helper
3968         
3969 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3970
3971         * gio/glocalfileinfo.c:
3972         Set UNIX_GID from gid, not from uid
3973
3974 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3975
3976         * gio/gfile.[ch]:
3977         Add g_file_set_attributes_async
3978
3979 2007-09-27  Alexander Larsson  <alexl@redhat.com>
3980
3981         * gio/glocalfile.c (g_local_file_set_display_name):
3982         Fix set_display_name to actually rename to the right place.
3983         Use lstat to look for existing files so we don't overwrite
3984         broken links.
3985
3986 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3987
3988         * gio/gfile.[ch]:
3989         Add g_file_set_display_name_async()
3990
3991 2007-09-26  Alexander Larsson  <alexl@redhat.com>
3992
3993         * gio/gfile.[ch]:
3994         Add load_partial_contents async calls
3995         
3996         * gio/glocalfile.c:
3997         Make internal function static
3998
3999 2007-09-26  Alexander Larsson  <alexl@redhat.com>
4000
4001         * gio/glocalfileinfo.c:
4002         Correctly detect broken symlinks
4003
4004 2007-09-26  Alexander Larsson  <alexl@redhat.com>
4005
4006         * gio/gcancellable.c (g_cancellable_cancel):
4007         Allow cancel on NULL cancellable
4008
4009 2007-09-25  Alexander Larsson  <alexl@redhat.com>
4010
4011         * gio/gsimpleasyncresult.c:
4012         Don't allocate g_error manually.
4013         Fixes g_slice/g_new mixup crash
4014
4015 2007-09-25  Alexander Larsson  <alexl@redhat.com>
4016
4017         * gio/glocaldirectorymonitor.c (g_local_directory_monitor_new):
4018         Actually set active_backend.
4019         This means the monitor will be cancelled correctly.
4020
4021 2007-09-25  Alexander Larsson  <alexl@redhat.com>
4022
4023         * gio/gdirectorymonitor.c:
4024         Set timeout to NULL when destroying
4025
4026 2007-09-25  Alexander Larsson  <alexl@redhat.com>
4027
4028         * gio/gioerror.h:
4029         Rename G_IO_ERROR_NOT_MOUNTABLE to G_IO_ERROR_NOT_MOUNTABLE_FILE as
4030         that is a better description of the error.
4031
4032 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
4033
4034         * gio/gvfs.c: (g_vfs_get_local):
4035         Make the local vfs variable static. The same instance should
4036         always be returned.
4037
4038 2007-09-24  Alexander Larsson  <alexl@redhat.com>
4039
4040         * gio/glocalfileinfo.c:
4041         Pass in actual length read into sniffer, not the length
4042         we tried to read.
4043
4044 2007-09-21  Alexander Larsson  <alexl@redhat.com>
4045
4046         * gio/gfileenumerator.c:
4047         * gio/gfileinfo.c:
4048         * gio/gfileinfo.h:
4049         * gio/gfileinputstream.c:
4050         * gio/gfileoutputstream.c:
4051         * gio/ginputstream.c:
4052         * gio/goutputstream.c:
4053         Don't crash if async callbacks are NULL
4054
4055 2007-09-20  Alexander Larsson  <alexl@redhat.com>
4056
4057         * gio/gfile.[ch]:
4058         Add async enumerate_children method and default
4059         implementation
4060
4061 2007-09-20  Alexander Larsson  <alexl@redhat.com>
4062
4063         * gio/gfile.[ch]
4064         Add g_file_contains_file & g_file_get_relative_path, since they
4065         were needed for nautilus.
4066         Renamed g_file_resolve_relative to g_file_resolve_relative_path
4067         to make it clearer.
4068         
4069         * gio/gdummyfile.c:
4070         * gio/glocalfile.c:
4071         Implement new methods
4072
4073 2007-09-17  Alexander Larsson  <alexl@redhat.com>
4074
4075         * gio/gfile.[ch]:
4076         * gio/gfileinputstream.[ch]:
4077         * gio/gfileoutputstream.[ch]:
4078         * gio/glocalfile.c:
4079         * gio/glocalfileenumerator.[ch]:
4080         * gio/glocalfileinfo.[ch]:
4081         * gio/glocalfileinputstream.c:
4082         * gio/glocalfileoutputstream.c:
4083         * gio/gpollfilemonitor.c:
4084         * programs/gio-copy.c:
4085         * programs/gio-info.c:
4086         * programs/gio-move.c:
4087         Rename get_file_info to query_info() to make it clearer
4088         that these are not simple getters, but do i/o.
4089
4090 2007-09-17  Alexander Larsson  <alexl@redhat.com>
4091
4092         * gio/gdatainputstream.[ch]:
4093         * gio/test-streams.c:
4094         Use _read_XXX instead of _get_XXX for the i/o calls
4095         in GDataInputStream
4096
4097 2007-09-17  Alexander Larsson  <alexl@redhat.com>
4098
4099         * gio/gappinfo.h:
4100         Added needed stuff to TODO comment
4101
4102 2007-09-17  Alexander Larsson  <alexl@redhat.com>
4103
4104         * gio/glocalfileoutputstream.c (g_local_file_output_stream_close):
4105         Don't error out removing the backup copy if it doesn't
4106         already exist.
4107
4108 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4109
4110         * programs/Makefile.am:
4111         * programs/gvfs-*.c: 
4112         * programs/gio-*.c:
4113         Renamed apps from gvfs-xxx to gio-xxx.
4114
4115 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4116
4117         * gio/gfile.c:
4118         * gio/gfileoutputstream.[ch]:
4119         * gio/glocalfileoutputstream.c:
4120         * programs/gvfs-save.c:
4121         g_file_output_stream_get_etag doesn't do i/o, so remove
4122         cancellation and error.
4123
4124 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4125
4126         * gio/gfile.[ch]:
4127         Add new_etag output to replace_contents functions
4128
4129 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4130
4131         * gio/gfileoutputstream.[ch]:
4132         Add async get_file_info and default implementation
4133
4134 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4135
4136         * gio/gfileinputstream.c:
4137         Implement fallback wrapper for async get_file_info
4138
4139 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4140
4141         * gio/gfile.[ch]:
4142         Add etag out argument to load_contents
4143         
4144         * gio/test-gio.c:
4145         Update to new API
4146
4147 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4148
4149         * gio/gcontenttype.c (looks_like_text):
4150         Whitespace like tab, cr and lf do not make the
4151         file binary.
4152
4153 2007-09-14  Alexander Larsson  <alexl@redhat.com>
4154
4155         * gio/gfileinputstream.[ch]:
4156         Add async get_file_info.
4157
4158 2007-09-13  Alexander Larsson  <alexl@redhat.com>
4159
4160         * gio/goutputstream.c (g_output_stream_write_all):
4161         Allow NULL for bytes_written
4162
4163 2007-09-13  Alexander Larsson  <alexl@redhat.com>
4164
4165         * gio/gmemoryinputstream.[ch]:
4166         Add accessors for data
4167
4168 2007-09-13  Alexander Larsson  <alexl@redhat.com>
4169
4170         * gio/gdatainputstream.c (g_data_input_stream_get_until):
4171         Don't crash if length is NULL
4172