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