CVSROOT:        /cvs/gnome
Module name:    glibmm
Changes by:     murrayc 06/05/10 09:12:40

Modified files:
        .              : Tag: glibmm-2-8 ChangeLog configure.in 
        examples/iochannel_stream: Tag: glibmm-2-8 fdstream.cc 
        examples/markup: Tag: glibmm-2-8 parser.cc 
        examples/options: Tag: glibmm-2-8 main.cc 
        glib           : Tag: glibmm-2-8 glibmmconfig.h.in 
        glib/glibmm    : Tag: glibmm-2-8 class.cc class.h dispatcher.cc 
                         dispatcher.h error.cc error.h 
                         exceptionhandler.cc exceptionhandler.h main.cc 
                         objectbase.h property.cc property.h 
                         propertyproxy.h propertyproxy_base.cc 
                         propertyproxy_base.h signalproxy.cc 
                         streamiochannel.cc stringutils.cc threadpool.cc 
        glib/src       : Tag: glibmm-2-8 iochannel.ccg iochannel.hg 
                         markup.ccg spawn.ccg thread.ccg 
        scripts        : Tag: glibmm-2-8 Makefile.am 
        tools/m4       : Tag: glibmm-2-8 class_interface.m4 
                         class_shared.m4 convert_base.m4 gerror.m4 
                         method.m4 property.m4 signal.m4 vfunc.m4 
        tools/pm       : Tag: glibmm-2-8 FunctionBase.pm Output.pm 

Log message:
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

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=glibmm&who=murrayc&date=explicit&mindate=2006-05-10%2009:11&maxdate=2006-05-10%2009:13

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to