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