2015-08-20 Murray Cumming <
[email protected]>
2.45.50
2015-08-20 Murray Cumming <
[email protected]>
Regenerate _docs.xml files.
2015-08-20 Murray Cumming <
[email protected]>
Regenerate .defs files.
2015-08-15 Murray Cumming <
[email protected]>
Boxed types: Declare move operations as noexcept.
Because this can let standard containers more efficiently reallocate
memory while still preserving their own noexcept guarantees.
I found out about this in Scott Meyer's Effective Modern C++11:
Item 14.
Likewise make swap() noexcept because we use it in our noexcept
move assignment operator.
2015-08-15 Murray Cumming <
[email protected]>
Regenerate *_docs.xml files.
2015-08-12 Murray Cumming <
[email protected]>
Gio::SocketService: Add active property.
2015-08-12 Murray Cumming <
[email protected]>
Gio::NetworkMonitor: Add get_network_metered() and property.
2015-08-12 Murray Cumming <
[email protected]>
Regenerate .defs
2015-08-07 Marcin Kolny <
[email protected]>
Glib::RefPtr: minor release() improvements.
https://bugzilla.gnome.org/show_bug.cgi?id=752812
* glib/glibmm/refptr.h: add warning in a comment, replace
warn_unused_result attribute with corresponding GLib macro.
2015-08-05 Chun-wei Fan <
[email protected]>
Visual Studio Projects: Update to 2013
The latest glibmm requires enough C++11 to be supported so that it can be
built, which is Visual Studio 2013 for the Visual Studio compilers. This
updates the 2010 projects (and their settings) to 2013. The folder in
which the projects reside in need to be updated, and we would preferably
need to make the projects compatible with Visual Studio 2015, from the 2013
projects, which is not too different from the 2010 ones.
2015-08-01 Murray Cumming <
[email protected]>
RefPtr: move assignment operator: Use swap().
This is not actually less efficient - the code is inline anyway.
Bug #752876
2015-07-30 Kjell Ahlstedt <
[email protected]>
Remove unnecessary _IGNORE()
* gio/src/inputstream.hg:
* gio/src/notification.hg:
* gio/src/outputstream.hg:
* gio/src/resolver.hg:
* gio/src/socketconnection.hg: Remove _IGNORE() directives that have become
unnecessary when the .defs files don't contain information from private.h
files. gmmproc warns about unnecessary _IGNORE().
2015-07-30 Kjell Ahlstedt <
[email protected]>
Regenerate gio_methods.defs, glib_functions.defs, gobject_functions.defs
Regenerated without information from private.h files.
2015-07-30 Kjell Ahlstedt <
[email protected]>
tools/gen_scripts: Don't read private.h files
* tools/gen_scripts/gio_generate_enums.sh:
* tools/gen_scripts/gio_generate_methods.sh:
* tools/gen_scripts/glib_generate_enums.sh:
* tools/gen_scripts/glib_generate_methods.sh: Don't collect information
from header files with names ending in private.h.
2015-07-30 Kjell Ahlstedt <
[email protected]>
Remove gio/src/gio_unix_functions.defs
* gio/src/gio.defs:
* gio/src/filelist.am: Remove gio_unix_functions.defs.
* gio/src/gio_unix_functions.defs: Remove the whole file.
All data in this file is also included in gio_methods.defs.
2015-07-30 Marcin Kolny <
[email protected]>
generate_wrap_init.pl: Allow to use nested namespaces for whole module.
https://bugzilla.gnome.org/show_bug.cgi?id=753013
* tools/generate_wrap_init.pl.in: add support for nested namespaces in
--namespace parameter, i.e. --namespace=Gst::Bad. It requires to
store all classes from module at least in Gst::Bad namespace, but
allows to use this namespace in wrap_init.h class.
2015-07-28 Murray Cumming <
[email protected]>
tests/glibmm_refptr: Add simpler tests for move constructor/operator=.
The *with_parent* tests test much the same thing, but these ones
are simpler, based on Marcin Kolny's simpler tests for the
universal reference versions.
2015-07-28 Murray Cumming <
[email protected]>
tests/glibmm_refptr: Slight improvement.
test_refptr_universal_reference_move_constructor(): Make even
more sure that its the copy constructor that the compiler uses.
2015-07-27 Marcin Kolny <
[email protected]>
Glib::RefPtr: add missing constructor and assignment operator
* glib/glibmm/refptr.h: add move constructor and move assignment
operator which allow to set underlying object to castable type.
* tests/glibmm_refptr/main.cc: add tests for move constructor and
move assignment operator containing universal reference as an
argument.
2015-07-27 Marcin Kolny <
[email protected]>
Glib::RefPtr: add "release()" method
https://bugzilla.gnome.org/show_bug.cgi?id=752812
* glib/glibmm/refptr.h: "release" method gives an access to managed
underlying object, releasing RefPtr's ownership. Method is useful
e.g. in wrappers of functions containing transfer-full arguments.
2015-07-27 Murray Cumming <
[email protected]>
tests/glibmm_refptr: Correct the move constructor test.
The && was const, which was a silly typo. Thanks to Marcin Kolny
for noticing.
2015-07-27 Murray Cumming <
[email protected]>
Add tests/glibmm_refptr.
To test refcounting, though I'm not sure that the test for the
move constructor is quite right.
2015-07-27 Murray Cumming <
[email protected]>
tls_client test: Use gnome.org instead of google.org
Because I recently find that the connection often, but not always,
times out. Maybe Google has changed something about its servers.
I was seeing this output when running the test:
$ ./giomm_tls_client/test
Successfully resolved address of test host 'www.google.com'.
First address of test host is 2a00:1450:4016:802::1011.
Could not connect socket to 2a00:1450:4016:802::1011:443. Exception: Connection timed out
2015-07-27 Murray Cumming <
[email protected]>
Correct a comment.
2015-07-24 Kjell Ahlstedt <
[email protected]>
Update glib_enums.defs.patch, add gio_enums.defs.patch
* glib/src/glib_enums.defs.patch: G_IO_FLAG_IS_WRITEABLE is an enum constant
since 2013-02-04. No patch needed for that any more.
* gio/src/gio_enums.defs.patch: New file. Such a file has been useful for a
long time. It should have been stored in git long ago.
2015-07-24 Kjell Ahlstedt <
[email protected]>
Update scripts that generate .defs files
* tools/gen_scripts/gio_generate_enums.sh:
* tools/gen_scripts/gio_generate_extra_defs.sh:
* tools/gen_scripts/glib_generate_enums.sh:
* tools/gen_scripts/glib_generate_methods.sh: These scripts patch the
generated .defs files. Update them like gtkmm's gtk_generate_extra_defs.sh,
i.e. more comments and an option to regenerate the patch file.