2.4.6: 2005-01-24 Cedric Gustin * MSVC_Net2003/glibmm/Makefile.am: Rewrote rule for local copy of glibmmconfig.h (required for 'make distcheck'). 2005-01-21 Murray Cumming * configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added new compiler tests to see whether extern "C" functions are put in the global namespace, even when we use extern "C" inside a namespace declaration. The AIX xlC compiler does this, but allows us to redeclare the namespace inside the extern "C" block. * glib/glibmm/property.h: Use the new #ifdef GLIBMM_MUST_REDECLARE_NAMESPACES_INSIDE_EXTERNC and redeclare the namespace when necessary. * examples/thread/dispatcher.cc, dispatcher2.cc: Use sigc::bind<1> instead of just sigc::bind<> because the AIX xlC compiler needs the extra hint. However, the linker then fails, so the use of sigc::bind is ifdefed out for _AIX. See the comments in the code. 2005-01-21 Murray Cumming * configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added new compiler tests. 1. To see whether it allows use of non extern C functions as extern C callbacks, because the Tru64 compiler does not allow this, when using strict_ansi. We do not actually use this yet. 2. To see whether it allows us to define a template that uses an undefined type, even if we do not use it before defining the type. Tru64 does not allow this. That's probably correct. * glib/glibmm/container.h: #ifdef out a dynamic_cast that Tru64 does not allow, and which I can not think of a better place to put. See the comment in the code. * glib/glibmm/containerhandler_helpers.h: When the compiler does not alllow the GObject and GtkObject (dynamic_cast of) specializations here, then put them in glib/glibmm/object.h and gtkmm/gtk/src/object.hg instead.- needed by Tru64 compiler. * glib/glibmm/value.h, value_custom.[h|cc]: Conditionally moved the RefPtr Value specialization into object.h, as above. * glib/src/ optiongroup.ccg, spawn.ccg, thread.ccg: Make C callacks separate extern "C". 2005-01-19 Murray Cumming * configure.in, scripts/cxx.m4, glibmm/glibmmconfig.h.in: Added a compiler test, because the IRIX MipsPro compiler does not allow the inline initialization of ustring::npos. * glib/glibmm/ustring.[h|cc]: When the compiler does not support the inline initialization of npos, initialize it in the .cc file. Declare partial specializatoins of the SequenceString inner class inside the class - needed by MipsPro (IRIX) compiler.. 2004-12-11 Cedric Gustin * configure.in : parse version tags at configure time (for glibmm-2.4.rc). * MSVC_Net2003/glibmm/glibmm-2.4.rc.in : New resource file. * MSVC_Net2003/glibmm/Makefile.am: include glibmm-2.4.rc in distribution. * MSVC_Net2003/glibmm/glibmm.vcproj: Added resource file. 2004-12-08 Cedric Gustin * MSVC_Net2003/glibmm/Makefile.am: copy glibmmconfig.h from $(top_builddir) instead of $(top_srcdir). 2004-12-08 Cedric Gustin * MSVC_Net2003/*/*.vcproj: Renamed glibmm target to glibmm-2.4d.dll (Debug) and glibmm-2.4.dll (Release). * MSVC_Net2003/glibmm/Makefile.am: copy glibmmconfig.h from $(top_srcdir)/glibmm at build time. glibmmconfig.h removed from CVS. 2004-11-23 Tim Shead * Disabled annoying 64-bit portability warnings for MSVC build * Added .cvsignore files to MSVC_Net2003/ 2004-11-03 Cedric Gustin * MSVC_Net2003/glibmm/Makefile.am: Distribute glibmmconfig.h * MSVC_Net2003/gendef/Makefile.am: Distribute gendef.vcproj 2004-11-03 Cedric Gustin * MSVC_Net2003/: Updated projects file for consistent dllexporting/dllimporting of global variables. * glib/glibmmconfig.h.in: Rewrote dllexport/dllimport macros for MSVC for better consistency with gtkmm. * build_shared/Makefile_build.am_fragment: Removed $(sublib_name)_COMPILATION variable (is useless now on cygwin/mingw as all symbols are dll exported).