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