Build:
* MacOS X: Add alternative #ifdefed code when thread_local
is not supported by the compiler.
* Replace most typedefs with the C++11 using keyword.
Issues found with existing distfiles:
distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
distfiles/fortran-utils-1.1.tar.gz
distfiles/ivykis-0.39.tar.gz
distfiles/enum-1.11.tar.gz
distfiles/pvs-3.2-libraries.tgz
distfiles/pvs-3.2-linux.tgz
distfiles/pvs-3.2-solaris.tgz
distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
tech-pkg@ discussion on how to better declare need for C++11.
This is necessary due to libsigc++ headers and will probably be
required for everything that depends on gtkmm{,3}.
(there are ~25 or so such packages in pkgsrc the I have not yet tested)
Glib:
* VariantType: Fix typo in VARIANT_TYPE_BYTESTRING_ARRAY value.
Gio:
* Action: Fix activate(const Glib::Variant<T_Value>& value).
Build:
* win32 build: Surround content_type_get_symbolic_icon() with ifdefs.
* Fix an IPv6 problem in the tests.
Documentation:
* Gio::Mount::guess_content_type_finish(): Correct the documentation.
* Gio::DBus::AuthObserver: Add example from the C API docs in class docs
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
Build:
* Gio::ActionGroup: Remove a nonsensical check that
clang complains about, correctly.
Documentation:
* Gio::content_type_*(): Add a link from Gtk::AppChooser.
* giomm_tls_client test: Add some comments
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
Gio:
* Application:
- Pass 0 (NULL) rather than "" to GApplication.
Glib:
* Miscutils: get_system_data_dirs(), get_system_config_dirs():
Return early when the C function returns NULL.
* Thread::RecMutex: Don't initialize this as a GStaticMutex.
(Deprecated anyway)
* Documentation:
- Don't hide add_exception_handler() documentation.
- Really hide the GCheckSum type from the documentation.
Glib:
* Dispatcher: Don't send messages to a deleted Dispatcher.
* Make SignalTimeout/SignalIdle::connect_once() more thread safe.
* Document Glib::Property and Glib::PropertyBase.
gmmproc:
* Add macro _CUSTOM_CTOR_CAST in _CLASS_BOXEDTYPE.
* Generate the documentation of default constructors of interface classes.
Build:
* Update Visual Studio projects.
gmmproc:
* Extra Defs Tool: Only generate properties that the GType owns.
* Put guards around generated includes in wrap_init.cc to fix the wind32 build.
* tools/pm/GtkDefs.pm: GtkDefs::split_tokens(): Speed improvement.
Build:
* Update the VS 2005, 2008, and 2010 project files.
* Examples build: Use the GLIB_COMPILE_SCHEMAS variable.
* Gio::DBus::Message: Fixed includes for WIN32
Documentation:
* Added some classes to the DBus documentation group and added class
overview documentation.
New API in glibmm 2.28:
Glib:
* Variant: A new hierarchy of templated Variant<> types, for use with
Gio::Settings and Gio::DBus.
* OptionGroup:
- Add add_entry() that takes a slot with callback function.
- on_post_parse() overrides no longer need to call the base class.
* RefPtr: Make it work with sorted containers.
* Regex: Added and used a MatchInfo class.
* General:
- build_filename(): Add method overloads to take up to 9 arguments,
for convenience.
- Added get_system_data_dirs() and get_system_config_dirs().
Gio:
* Proxy, ProxyAddress and ProxyResolver.
* Settings: For application settings, replacing GConf (or Gnome::Conf).
* DBus: API to use or implement D-Bus services.
Martin Braure de Calignon and Murray Cumming.)
* SocketControlMessage, UnixCredentialsMessage and UnixFDMessage.
* Added UnixFDList.
gmmproc:
* Support for use of std::vector<> instead of ListHandle<>, SListHandle<>,
and ArrayHandle.
* Reference Documentation: Add main page text for index.html.
Changes 2.24.1:
* UnixOutputStream: Fix the constructor to use the correct property name.
* Documentation: Strip out the gobject-introspection annotations, and use
other improvements made to docextract_to_xml.py
* Fix the Windows MSVC build.
Changes 2.24.0:
* Changes in glibmm 2.24 compared to glibmm 2.22:
Glib:
* BalanceTree: New class, wrapping GTree.
* Fix ustring::format(non-const char*) and add regression test.
Gio:
* Added InetAddress, NetworkAddress, NetworkService, Resolver, Socket,
SocketAddress, SocketAddressEnumerator, SocketClient, SocketConnectable,
SocketConnection, SocketListener, SocketService, SrvTarget, TcpConnection,
Threaded SocketService, UnixConnection
* AsyncResult: Add get_source_object_base(), deprecating get_source_object()
because it usually can never work.
* Cancellable: Added release_fd() and make_polldf().
Gio:
* MemoryInputStream: Correct data loss/corruption with binary data.
Glib:
* tests: Reorder assignment to LDADD and giomm_ldadd in tests/Makefile.am
to always use the built library, not the installed one.
Build:
* MSVC++ project fixes.
* This is a quick follow-on release to fix a couple minor issues discovered in
2.22.0. The tarball has been re-generated with the latest mm-common to fix
a devhelp installation issue. There is also a build fix for when building
with exceptions disabled.
* Fix KeyFile build with exceptions disabled
Changes 2.22.0:
* This it he first release in the stable 2.22 series. It is essentially
equivalent to 2.21.5, but with a few build fixes, etc.
* Re-enable input file line markers in gmmproc
* Fix broken test for empty _WRAP_METHOD argument
* Allow the C documentation to be overridden
* Slightly clean up gross Perl code in gmmproc.in
* Correctly quote the extracted comment for M4
* Enable verbose output of autoreconf
* Do not complain about missing docs_override.xml
* Support Automake silent rules
2.20.1 (stable):
Glib:
* Date: Constructor: Check for invalid dates.
(José Alburquerque)
* ustring: Make the relational operators work with mixed argument types.
(Chris Vine) Bug #580773
* Allow dynamic GType registration, though this is not yet fully tested:
Class: Added a register_derived_type(GTypeModule*) overload to
call g_type_module_register_type() instead of g_type_register_static().
gmmproc: Added a _DYNAMIC_GTYPE_REGISTRATION() macro to
be used in the class in the hg file, to add a *_Class::init(GTypeModule)
method, and a get_type(GTypeModule*) method that calls it.
Gio:
* File: Added the missing make_directory_with_parents() definition.
(Siavash Safi)
Build:
* Fix the build with exceptions disabled.
(Daniel Elstner, José Alburquerque)
* Fix compiler warnings.
(Daniel Elstner, Hubert Figuiere)
* Windows build fixes.
(Armin Burgmeier)
Documentation:
* Improve the guessing of C++ method names for C function names.
(Johannes Schmid)
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
2.20.0 (stable):
* Documentation fixes (Daniel Elstner)
2.19.8 (unstable):
(2.19.4 to 2.19.8 were skipped)
* Added FILE_CREATE_REPLACE_DESTINATION enum value.
* Added Error::TOO_MANY_OPEN_FILES error code.
* Fix some compiler warnings about extra ;s.
(Murray Cumming)
2.19.3 (unstable):
* New API:
* BufferedInputStream: buffer_size property
* BufferedOutputStream: buffer_size, auto_grow properties
* DataInputStream: byte_order, newline_type properties
* DataOutputStream: byte_order property
* FilterInputStream: close_base_stream property, get/set_close_base_stream()
* FilterOutputStream: close_base_stream property, get/set_close_base_stream()
* UnixInputStream: fd and close_fd properties, get_fd(), get/set_close_fd()
* UnixOutputStream: fd and close_fd properties, get_fd(), get/set_close_fd()
* Make licenses consistent with eachother (library gpl vs. lesser gpl, etc)
(Deng Xiyue)
* Fixed some problems when building with exceptions disabled (Murray Cumming)
* Build fixes (Theppitak Karoonboonyanan)
2.19.2 (unstable):
* File: Added make_directory_with_parents() method overload with no parameter.
Bug #566003 (Philip Belemezov).
* NoteTree: Do not use a non-ASCII dash character in a comment, to
avoid the MSVC++ warning C4819 with Visual Studio 2008.
(Tao Wang) Bug #568072
* spawn_*() functions: Added alternative API for when
GLIBMM_EXCEPTIONS_ENABLED is not enabled. (Murray Cumming)
Bug #565487 (Jonathon Jongsma)
* uri_*() functions: Fix memory leak.
(Jonathan Jongsma) Bug #566845 (Jason Kasper)
* ustring: Add an overload which takes only a format string and no arguments
to be substituted. (Daniel Elstner) Bug #506394.
2.19.1 (unstable):
* Fix accidental ABI breakage in 2.19.0 caused by adding default handlers for
new Gio::Drive signals
2.19.0 (unstable):
* wrapped new glib 2.19.x API
* Gio::AppInfo: get_commandline(), can_delete(), do_delete(),
reset_type_associations(), launch_default_for_uri()
* Gio::Drive: new signals changed, disconnected, and eject_button
* Gio::Icon: create(std::string), to_string()(),
* Gio::Mount: guess_content_type_sync(), is_shadowed(), shadow(), unshadow()
* Gio::content_type_from_mine_type();
* Gio::DesktopAppInfo: create_from_keyfile()
* Gio::Emblem: new class
* Gio::EmblemedIcon: new class
* Gio::MemoryOutputStream: new class
* Bugs Fixed:
* 555743 - warning in glibmm
* 562716 - warning fixing cause more warnings.
* 396963 - Add Glib::signal_idle().connect_once()
* Thanks to contributions from Przemysław Grzegorczyk, Dave Foster, Hubert
Figuiere, and Jonathon Jongsma for changes in this release
2.18.1 (stable):
* Many windows build improvements
* Bugs fixed:
* 506410 - Call of overloaded Stringify is ambiguous
* 529496 - Gio::Error::HOST_NOT_FOUND clashes with a netdb.h #define
* 539891 - Can't use doxygen commands in *_override.xml
* 555576 - name clash in fileinfo.h with winbase.h from VS2005
* 556315 - Extra defs generation utility forgets to generate signals for inter...
* 556387 - FileEnumerator::next_file reference counting problems
* Thanks to contributions from Armin Burgmeier, Jonathon Jongsma, José
Alburquerque, Murray Cumming, and Szilárd Pfeiffer
* Bug 526831: G_OPTION_REMAINING no longer works with OptionEntry
* Bug 527687: ustring::erase(iterator) incorrect for non ascii character
* add API documentation for spawn_* functions
* fix possible memory leak in OptionEntr
2.14.2:
* Build: Hopefully fix the build on NetBSD-4.99.6/amd64.
Bug #386990. (was already in 2.12.7) (Murray Cumming)
* gmmproc: Added support for the new _CONFIGINCLUDE() macro.
(Armin Burgmeier)