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