2.8.7:
2006-05-11 Murray Cumming <
[email protected]>
glib/glibmm/ustring.cc:
* glib/src/date.ccg:
* glib/src/convert.ccg:
* glib/src/convert.hg: Added #ifdefed versions for the case that
exceptions are disabled.
2006-04-05 Murray Cumming <
[email protected]>
* configure.in:
* scripts/reduced.m4: Added --enable-api-exceptions option. When this
is used, methods that would normally throw an exception will now take
an extra std::auto_ptr<Glib::Error> argument that should be checked with
auto_ptr::get().
* glib/glibmmconfig.h.in: Undef the GLIBMM_EXCEPTIONS_ENABLED,
so it will be defined.
* tools/m4/gerror.m4: throw_func() returns an auto_ptr of a
Glib::Error when exceptions are disabled.
* tools/m4/method.m4:
* tools/pm/Output.pm: on_wrap_method(): Added alternative API with
#ifdefs
* tools/m4/signal.m4:
* tools/m4/signalproxy_custom.m4:
* tools/m4/vfunc.m4: Put #ifdefs around the exception re-throwing
try/catch blocks.
* glib/glibmm/dispatcher.cc:
* glib/glibmm/dispatcher.h:
* glib/glibmm/error.cc:
* glib/glibmm/error.h:
* glib/glibmm/exceptionhandler.cc:
* glib/glibmm/exceptionhandler.h:
* glib/glibmm/main.cc:
* glib/glibmm/signalproxy.cc:
* glib/glibmm/streamiochannel.cc:
* glib/glibmm/stringutils.cc:
* glib/glibmm/threadpool.cc:
* glib/src/iochannel.ccg:
* glib/src/iochannel.hg:
* glib/src/markup.ccg:
* glib/src/spawn.ccg:
* glib/src/thread.ccg: Put #ifdefs around try/catch blocks, and
use alternative API when appropriate.
* examples/iochannel_stream/fdstream.cc:
* examples/markup/parser.cc:
* examples/options/main.cc: Adapted examples to
the alternative API, with #ifdefs
* tools/m4/convert_base.m4: Avoid any conversion if the result is
void, to allow _WRAP_METHOD() to ignore bool results, so we can
generate some methods that are currently hand-coded.
2006-04-06 Murray Cumming, <
[email protected]>
* configure.in:
* scripts/reduced.m4:
* scripts/Makefile.am:
* tools/m4/property.m4:
* tools/m4/vfunc.m4:
* tools/pm/Output.pm:
* glib/glibmmconfig.h.in: Added --enable-api-properties which defaults to yes.
When this option is used, the property_*() proxies are not generated, so
they are not included/built in the API. Likewise, the ProperyProxy classes
are not built in glibmm itself. Likewise, added --enable-api-vfuncs.
This saves about 300K in the code size of libgtkmm.
* glib/glibmm/class.cc:
* glib/glibmm/objectbase.h:
* glib/glibmm/property.cc:
* glib/glibmm/property.h:
* glib/glibmm/propertyproxy.h:
* glib/glibmm/propertyproxy_base.cc:
* glib/glibmm/propertyprox