2016-06-27 Murray Cumming <murrayc@murrayc.com> 2.49.2 2016-06-17 Chun-wei Fan <fanchunwei@src.gnome.org> Visual Studio build files: Update projects Make sure the added sources are included in the builds, and in the list of headers to be installed. 2016-06-15 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> gmmproc: Make h2def.py recognize some GDK_PIXBUF macros gdk-pixbuf has added macros such as GDK_PIXBUF_DEPRECATED* and GDK_PIXBUF_AVAILABLE* in the header files. h2def.py must recognize those macros in order to successfully decode the function declarations. 2016-06-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Gio::InputStream, OutputStream: Make some of the new methods const * gio/src/inputstream.hg: is_closed() and has_pending() shall be const. * gio/src/outputstream.hg: is_closed(), is_closing() and has_pending() shall be const. Bug #572471 2016-06-02 Krzysztof Kosiński <tweenk.pl@gmail.com> Gio::FilterOutputStream: Fix property_base_stream() Change return type from RefPtr<InputStream> to the correct RefPtr<OutputStream>. This change does not break ABI, but it breaks API. That should be acceptable. The property has probably been useless with the wrong declared return type. Part of a large patch, split by Kjell Ahlstedt. Bug #572471 2016-06-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Wrap some constructors and methods in giomm streams Also, add TODO comments about adding vfuncs at ABI break. * gio/src/bufferedinputstream.hg: TODO: Add fill_vfunc(). * gio/src/filterinputstream.[hg|ccg]: Add ctor. * gio/src/filteroutputstream.[hg|ccg]: Add ctor. * gio/src/inputstream.hg: Add ctor, is_closed(), has_pending(), set_pending(), clear_pending(). TODO: Add read_vfunc(), skip_vfunc(), close_vfunc(). * gio/src/memoryoutputstream.[hg|ccg]: Add ctor and create(). * gio/src/outputstream.hg: Add ctor, is_closed(), is_closing(), has_pending(), set_pending(), clear_pending(). TODO: Add write_vfunc(), splice_vfunc(), flush_vfunc(), close_vfunc(). An updated version of a patch by Krzysztof Kosiński <tweenk.pl@gmail.com> Bug #572471 2016-06-02 Krzysztof Kosiński <tweenk.pl@gmail.com> Update gio_vfuncs.defs Add vfuncs for GFileInputStream, GFileOutputStream, GInputStream, GOutputStream. Move the vfuncs for GPermission and GListModel to their correct position in alphabetic order. Part of a large patch, split by Kjell Ahlstedt. Bug #572471 2016-06-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> Gio::Pollable[Input|Output]Stream: Return -1 on error in vfuncs * gio/src/pollableinputstream.hg: read_nonblocking_vfunc_callback(): Return -1 if the C++ vfunc throws an exception. * gio/src/pollableoutputstream.hg: write_nonblocking_vfunc_callback(): Return -1 if the C++ vfunc throws an exception. This is what the glib/gio functions expect, and the behaviour suggested in bug 572471 for similar vfuncs in other stream classes. 2016-06-02 Kjell Ahlstedt <kjell.ahlstedt@bredband.net> gmmproc: Add optional argument err_return_value in _WRAP_VFUNC * tools/m4/vfunc.m4: * tools/pm/Output.pm: * tools/pm/WrapParser.pm: Add the optional argument err_return_value in _WRAP_VFUNC. This return value, if specified, applies only when the C++ vfunc throws an exception, which is propagated to the C callback function.