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