Re: gdlmm



On Tue, 2005-09-06 at 01:20 +0200, Erwin Rol wrote:
> Hey all,
> 
> I put a first pre-alpha-test-very-broken-will-kill-your-hd version of
> gdlmm online at http://www.erwinrol.com/downloads/software/gdlmm.tar.bz2
> 
> Please take a look and let me know what you think. Especially when it
> comes to the api, cause that is still very C like (and incomplete).

1.
You've hardcoded "lib64" instead of "lib" in configure.in, to get the
location of gmmproc. If that's necessary then we need a generic
solution, such as getting the full path from pkg-config. A patch for
glib would be welcome.

2. The use of the *_new() functions in the constructors means that
signals and vfuncs will not work. You need to investigate whether the
_new() functions do anything other than g_object_new() and either 
a) Patch the C lib.
b) Duplicate some of that code in the .ccg file.

I have included a patch (sorry for the extra junk - I usually do cvs
patches.) that fixes some things.

Well done.

-- 
Murray Cumming
murrayc murrayc com
www.murrayc.com
www.openismus.com

diff -up --recursive gdlmm_bup/aclocal.m4 gdlmm/aclocal.m4
--- gdlmm_bup/aclocal.m4	2005-09-14 20:28:07.000000000 +0200
+++ gdlmm/aclocal.m4	2005-09-14 19:00:14.000000000 +0200
@@ -889,7 +889,6 @@ AC_SUBST([am__tar])
 AC_SUBST([am__untar])
 ]) # _AM_PROG_TAR
 
-m4_include([scripts/macros.m4])
 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 
 # serial 47 AC_PROG_LIBTOOL
@@ -7187,3 +7186,4 @@ else
 fi[]dnl
 ])# PKG_CHECK_MODULES
 
+m4_include([scripts/macros.m4])
Only in gdlmm_bup/autom4te.cache: output.4
diff -up --recursive gdlmm_bup/autom4te.cache/requests gdlmm/autom4te.cache/requests
--- gdlmm_bup/autom4te.cache/requests	2005-09-14 20:28:31.000000000 +0200
+++ gdlmm/autom4te.cache/requests	2005-09-14 19:00:37.000000000 +0200
@@ -37,362 +37,6 @@
                       {
                         'AM_ENABLE_STATIC' => 1,
                         'AC_LIBTOOL_LANG_RC_CONFIG' => 1,
-                        'AC_C_VOLATILE' => 1,
-                        'AC_TYPE_OFF_T' => 1,
-                        '_LT_AC_SHELL_INIT' => 1,
-                        'AC_FUNC_CLOSEDIR_VOID' => 1,
-                        'AC_REPLACE_FNMATCH' => 1,
-                        'AC_DEFUN' => 1,
-                        'AC_PROG_LIBTOOL' => 1,
-                        '_LT_AC_LANG_CXX_CONFIG' => 1,
-                        'AM_PROG_MKDIR_P' => 1,
-                        'AC_FUNC_STAT' => 1,
-                        'AC_FUNC_WAIT3' => 1,
-                        'AM_AUTOMAKE_VERSION' => 1,
-                        'AC_FUNC_LSTAT' => 1,
-                        'AC_STRUCT_TM' => 1,
-                        'AC_CHECK_HEADERS' => 1,
-                        'AC_FUNC_STRTOD' => 1,
-                        'AM_MISSING_PROG' => 1,
-                        'AC_FUNC_STRNLEN' => 1,
-                        'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1,
-                        'AC_PROG_CXX' => 1,
-                        '_LT_AC_LANG_C_CONFIG' => 1,
-                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
-                        'AM_PROG_INSTALL_STRIP' => 1,
-                        'AC_PROG_AWK' => 1,
-                        '_m4_warn' => 1,
-                        'AC_LIBTOOL_OBJDIR' => 1,
-                        'AC_HEADER_MAJOR' => 1,
-                        'AM_SANITY_CHECK' => 1,
-                        'AC_LIBTOOL_PROG_COMPILER_PIC' => 1,
-                        'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1,
-                        'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1,
-                        '_LT_AC_CHECK_DLFCN' => 1,
-                        '_AM_PROG_TAR' => 1,
-                        'AC_LIBTOOL_GCJ' => 1,
-                        'AC_PROG_GCC_TRADITIONAL' => 1,
-                        'AC_LIBSOURCE' => 1,
-                        'AC_STRUCT_ST_BLOCKS' => 1,
-                        '_LT_AC_LANG_F77' => 1,
-                        'AC_LIBTOOL_CONFIG' => 1,
-                        'AC_PROG_MAKE_SET' => 1,
-                        'AC_CONFIG_AUX_DIR' => 1,
-                        'sinclude' => 1,
-                        'AM_DISABLE_SHARED' => 1,
-                        '_LT_AC_LANG_CXX' => 1,
-                        'AM_PROG_LIBTOOL' => 1,
-                        '_LT_AC_FILE_LTDLL_C' => 1,
-                        'AM_PROG_LD' => 1,
-                        'AC_FUNC_STRERROR_R' => 1,
-                        'AC_DECL_SYS_SIGLIST' => 1,
-                        'AC_FUNC_FORK' => 1,
-                        'AU_DEFUN' => 1,
-                        'AC_FUNC_VPRINTF' => 1,
-                        'AC_PROG_NM' => 1,
-                        'AC_LIBTOOL_DLOPEN' => 1,
-                        'AC_PROG_LD' => 1,
-                        'AC_PROG_LD_GNU' => 1,
-                        'AC_ENABLE_FAST_INSTALL' => 1,
-                        'AC_INIT' => 1,
-                        'AC_STRUCT_TIMEZONE' => 1,
-                        'AC_SUBST' => 1,
-                        'AC_FUNC_ALLOCA' => 1,
-                        '_AM_SET_OPTION' => 1,
-                        'AC_CANONICAL_HOST' => 1,
-                        '_LT_LINKER_BOILERPLATE' => 1,
-                        'AC_LIBTOOL_PROG_CC_C_O' => 1,
-                        'AC_LIBTOOL_LANG_CXX_CONFIG' => 1,
-                        'AC_PROG_RANLIB' => 1,
-                        'AC_FUNC_SETPGRP' => 1,
-                        'AC_CONFIG_SUBDIRS' => 1,
-                        'AC_FUNC_MMAP' => 1,
-                        'AL_ACLOCAL_INCLUDE' => 1,
-                        'AC_TYPE_SIZE_T' => 1,
-                        'AC_CHECK_TYPES' => 1,
-                        'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
-                        'AC_CHECK_MEMBERS' => 1,
-                        'AC_DEFUN_ONCE' => 1,
-                        'AC_FUNC_UTIME_NULL' => 1,
-                        'AC_FUNC_SELECT_ARGTYPES' => 1,
-                        '_LT_AC_LANG_GCJ' => 1,
-                        'AC_FUNC_STRFTIME' => 1,
-                        'AC_HEADER_STAT' => 1,
-                        'AC_C_INLINE' => 1,
-                        'AC_LIBTOOL_RC' => 1,
-                        '_LT_AC_PROG_ECHO_BACKSLASH' => 1,
-                        'AC_DISABLE_FAST_INSTALL' => 1,
-                        'AC_CONFIG_FILES' => 1,
-                        '_LT_AC_SYS_LIBPATH_AIX' => 1,
-                        '_LT_AC_TRY_DLOPEN_SELF' => 1,
-                        'include' => 1,
-                        'LT_AC_PROG_SED' => 1,
-                        'AM_ENABLE_SHARED' => 1,
-                        'AM_GNU_GETTEXT' => 1,
-                        '_LT_AC_LANG_GCJ_CONFIG' => 1,
-                        'AC_ENABLE_SHARED' => 1,
-                        'AC_CHECK_LIB' => 1,
-                        'AC_FUNC_OBSTACK' => 1,
-                        'AC_FUNC_MALLOC' => 1,
-                        'AC_FUNC_GETGROUPS' => 1,
-                        'AC_FUNC_GETLOADAVG' => 1,
-                        'AC_ENABLE_STATIC' => 1,
-                        'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
-                        'AC_FUNC_FSEEKO' => 1,
-                        '_LT_AC_TAGVAR' => 1,
-                        'AM_PROG_CC_C_O' => 1,
-                        'AC_LIBTOOL_LANG_F77_CONFIG' => 1,
-                        'AM_CONDITIONAL' => 1,
-                        'AL_PROG_PERL' => 1,
-                        'AC_FUNC_MKTIME' => 1,
-                        'AC_HEADER_SYS_WAIT' => 1,
-                        'AC_FUNC_MEMCMP' => 1,
-                        'AC_PROG_LN_S' => 1,
-                        'AM_PROG_INSTALL_SH' => 1,
-                        'm4_include' => 1,
-                        'AC_PROG_EGREP' => 1,
-                        'AC_HEADER_DIRENT' => 1,
-                        'AC_PATH_MAGIC' => 1,
-                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
-                        'AL_PROG_GNU_MAKE' => 1,
-                        'AM_MAKE_INCLUDE' => 1,
-                        '_LT_AC_TAGCONFIG' => 1,
-                        'm4_pattern_forbid' => 1,
-                        'AC_CONFIG_LIBOBJ_DIR' => 1,
-                        'AC_LIBTOOL_COMPILER_OPTION' => 1,
-                        'AC_DISABLE_SHARED' => 1,
-                        '_LT_COMPILER_BOILERPLATE' => 1,
-                        'AC_LIBTOOL_WIN32_DLL' => 1,
-                        'AC_LIBTOOL_SETUP' => 1,
-                        'AC_PROG_LD_RELOAD_FLAG' => 1,
-                        'AC_HEADER_TIME' => 1,
-                        'AM_MISSING_HAS_RUN' => 1,
-                        'AC_FUNC_GETMNTENT' => 1,
-                        'AC_TYPE_MODE_T' => 1,
-                        'AC_LIBTOOL_DLOPEN_SELF' => 1,
-                        'm4_sinclude' => 1,
-                        'AC_PATH_X' => 1,
-                        'AC_LIBTOOL_PROG_LD_SHLIBS' => 1,
-                        'AC_HEADER_STDC' => 1,
-                        'AC_LIBTOOL_LINKER_OPTION' => 1,
-                        'PKG_CHECK_EXISTS' => 1,
-                        'AL_PROG_GNU_M4' => 1,
-                        'AC_LIBTOOL_CXX' => 1,
-                        'LT_AC_PROG_RC' => 1,
-                        'LT_AC_PROG_GCJ' => 1,
-                        'AC_FUNC_ERROR_AT_LINE' => 1,
-                        '_LT_AC_PROG_CXXCPP' => 1,
-                        'AM_DISABLE_STATIC' => 1,
-                        'AM_DEP_TRACK' => 1,
-                        '_AC_PROG_LIBTOOL' => 1,
-                        'AM_CONFIG_HEADER' => 1,
-                        'AC_FUNC_MBRTOWC' => 1,
-                        'AC_TYPE_SIGNAL' => 1,
-                        '_AM_IF_OPTION' => 1,
-                        'AC_TYPE_UID_T' => 1,
-                        'AC_PATH_TOOL_PREFIX' => 1,
-                        'm4_pattern_allow' => 1,
-                        'AC_LIBTOOL_F77' => 1,
-                        'AM_SET_LEADING_DOT' => 1,
-                        'AC_DEFINE_TRACE_LITERAL' => 1,
-                        '_AM_DEPENDENCIES' => 1,
-                        'AC_LIBTOOL_LANG_C_CONFIG' => 1,
-                        '_LT_AC_SYS_COMPILER' => 1,
-                        'AC_PROG_CC' => 1,
-                        'AM_PROG_NM' => 1,
-                        'PKG_CHECK_MODULES' => 1,
-                        'AC_FUNC_STRCOLL' => 1,
-                        'AC_PROG_YACC' => 1,
-                        'AC_LIBLTDL_CONVENIENCE' => 1,
-                        'AC_DEPLIBS_CHECK_METHOD' => 1,
-                        'AC_LIBLTDL_INSTALLABLE' => 1,
-                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
-                        'jm_MAINTAINER_MODE' => 1,
-                        'AC_FUNC_CHOWN' => 1,
-                        'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1,
-                        'AC_FUNC_GETPGRP' => 1,
-                        'AM_INIT_AUTOMAKE' => 1,
-                        'AC_FUNC_REALLOC' => 1,
-                        'AC_DISABLE_STATIC' => 1,
-                        'AC_CONFIG_LINKS' => 1,
-                        'AM_MAINTAINER_MODE' => 1,
-                        '_LT_AC_LOCK' => 1,
-                        '_LT_AC_LANG_RC_CONFIG' => 1,
-                        'AC_PROG_CPP' => 1,
-                        'AC_C_CONST' => 1,
-                        'AC_PROG_LEX' => 1,
-                        'AC_TYPE_PID_T' => 1,
-                        'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
-                        'AC_FUNC_SETVBUF_REVERSED' => 1,
-                        'AM_AUX_DIR_EXPAND' => 1,
-                        'AC_PROG_INSTALL' => 1,
-                        '_LT_AC_LANG_F77_CONFIG' => 1,
-                        'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
-                        '_AM_SET_OPTIONS' => 1,
-                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
-                        'AM_RUN_LOG' => 1,
-                        'AC_LIBTOOL_PICMODE' => 1,
-                        'AH_OUTPUT' => 1,
-                        'AC_CHECK_LIBM' => 1,
-                        'AC_LIBTOOL_SYS_LIB_STRIP' => 1,
-                        '_AM_MANGLE_OPTION' => 1,
-                        'AC_CANONICAL_SYSTEM' => 1,
-                        'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1,
-                        'AC_CONFIG_HEADERS' => 1,
-                        'AM_SET_DEPDIR' => 1,
-                        'PKG_PROG_PKG_CONFIG' => 1,
-                        '_LT_CC_BASENAME' => 1,
-                        'AC_CHECK_FUNCS' => 1
-                      }
-                    ], 'Autom4te::Request' ),
-             bless( [
-                      '1',
-                      1,
-                      [
-                        '/usr/share/autoconf'
-                      ],
-                      [
-                        '/usr/share/autoconf/autoconf/autoconf.m4f',
-                        'aclocal.m4',
-                        'configure.in'
-                      ],
-                      {
-                        '_LT_AC_TAGCONFIG' => 1,
-                        'm4_pattern_forbid' => 1,
-                        'AC_CANONICAL_TARGET' => 1,
-                        'AC_CONFIG_LIBOBJ_DIR' => 1,
-                        'AC_TYPE_OFF_T' => 1,
-                        'AC_C_VOLATILE' => 1,
-                        'AC_FUNC_CLOSEDIR_VOID' => 1,
-                        'AC_REPLACE_FNMATCH' => 1,
-                        'AC_PROG_LIBTOOL' => 1,
-                        'AC_FUNC_STAT' => 1,
-                        'AC_HEADER_TIME' => 1,
-                        'AC_FUNC_WAIT3' => 1,
-                        'AC_STRUCT_TM' => 1,
-                        'AC_FUNC_LSTAT' => 1,
-                        'AM_AUTOMAKE_VERSION' => 1,
-                        'AC_TYPE_MODE_T' => 1,
-                        'AC_FUNC_GETMNTENT' => 1,
-                        'AC_FUNC_STRTOD' => 1,
-                        'AC_CHECK_HEADERS' => 1,
-                        'AC_FUNC_STRNLEN' => 1,
-                        'm4_sinclude' => 1,
-                        'AC_PROG_CXX' => 1,
-                        'AC_PATH_X' => 1,
-                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
-                        'AC_PROG_AWK' => 1,
-                        '_m4_warn' => 1,
-                        'AC_HEADER_STDC' => 1,
-                        'AC_HEADER_MAJOR' => 1,
-                        'AC_FUNC_ERROR_AT_LINE' => 1,
-                        'AC_PROG_GCC_TRADITIONAL' => 1,
-                        'AC_LIBSOURCE' => 1,
-                        'AC_FUNC_MBRTOWC' => 1,
-                        'AC_STRUCT_ST_BLOCKS' => 1,
-                        'AC_TYPE_SIGNAL' => 1,
-                        'AC_CANONICAL_BUILD' => 1,
-                        'AC_TYPE_UID_T' => 1,
-                        'AC_PROG_MAKE_SET' => 1,
-                        'AC_CONFIG_AUX_DIR' => 1,
-                        'sinclude' => 1,
-                        'm4_pattern_allow' => 1,
-                        'AC_DEFINE_TRACE_LITERAL' => 1,
-                        'AC_FUNC_STRERROR_R' => 1,
-                        'AC_PROG_CC' => 1,
-                        'AC_FUNC_FORK' => 1,
-                        'AC_DECL_SYS_SIGLIST' => 1,
-                        'AC_FUNC_VPRINTF' => 1,
-                        'AC_FUNC_STRCOLL' => 1,
-                        'AC_PROG_YACC' => 1,
-                        'AC_STRUCT_TIMEZONE' => 1,
-                        'AC_INIT' => 1,
-                        'AC_FUNC_CHOWN' => 1,
-                        'AC_SUBST' => 1,
-                        'AC_FUNC_ALLOCA' => 1,
-                        'AC_CANONICAL_HOST' => 1,
-                        'AC_FUNC_GETPGRP' => 1,
-                        'AC_PROG_RANLIB' => 1,
-                        'AM_INIT_AUTOMAKE' => 1,
-                        'AC_FUNC_SETPGRP' => 1,
-                        'AC_CONFIG_SUBDIRS' => 1,
-                        'AC_FUNC_MMAP' => 1,
-                        'AC_FUNC_REALLOC' => 1,
-                        'AC_TYPE_SIZE_T' => 1,
-                        'AC_CONFIG_LINKS' => 1,
-                        'AC_CHECK_TYPES' => 1,
-                        'LT_SUPPORTED_TAG' => 1,
-                        'AC_CHECK_MEMBERS' => 1,
-                        'AM_MAINTAINER_MODE' => 1,
-                        'AC_FUNC_UTIME_NULL' => 1,
-                        'AC_FUNC_SELECT_ARGTYPES' => 1,
-                        'AC_HEADER_STAT' => 1,
-                        'AC_FUNC_STRFTIME' => 1,
-                        'AC_PROG_CPP' => 1,
-                        'AC_C_INLINE' => 1,
-                        'AC_TYPE_PID_T' => 1,
-                        'AC_PROG_LEX' => 1,
-                        'AC_C_CONST' => 1,
-                        'AM_ENABLE_MULTILIB' => 1,
-                        'AC_CONFIG_FILES' => 1,
-                        'include' => 1,
-                        'AC_FUNC_SETVBUF_REVERSED' => 1,
-                        'AC_PROG_INSTALL' => 1,
-                        'AM_GNU_GETTEXT' => 1,
-                        'AC_CHECK_LIB' => 1,
-                        'AC_FUNC_OBSTACK' => 1,
-                        'AC_FUNC_MALLOC' => 1,
-                        'AC_FUNC_GETGROUPS' => 1,
-                        'AC_FUNC_GETLOADAVG' => 1,
-                        'AH_OUTPUT' => 1,
-                        'AC_FUNC_FSEEKO' => 1,
-                        'AM_PROG_CC_C_O' => 1,
-                        'AC_CANONICAL_SYSTEM' => 1,
-                        'AM_CONDITIONAL' => 1,
-                        'AC_FUNC_MKTIME' => 1,
-                        'AC_CONFIG_HEADERS' => 1,
-                        'AC_HEADER_SYS_WAIT' => 1,
-                        'AC_PROG_LN_S' => 1,
-                        'AC_FUNC_MEMCMP' => 1,
-                        'm4_include' => 1,
-                        'AC_HEADER_DIRENT' => 1,
-                        'AC_CHECK_FUNCS' => 1
-                      }
-                    ], 'Autom4te::Request' ),
-             bless( [
-                      '2',
-                      1,
-                      [
-                        '/opt/gnome212/share/autoconf'
-                      ],
-                      [
-                        '/opt/gnome212/share/autoconf/autoconf/autoconf.m4f',
-                        '/opt/gnome212/share/aclocal-1.9/amversion.m4',
-                        '/opt/gnome212/share/aclocal-1.9/auxdir.m4',
-                        '/opt/gnome212/share/aclocal-1.9/cond.m4',
-                        '/opt/gnome212/share/aclocal-1.9/depend.m4',
-                        '/opt/gnome212/share/aclocal-1.9/depout.m4',
-                        '/opt/gnome212/share/aclocal-1.9/header.m4',
-                        '/opt/gnome212/share/aclocal-1.9/init.m4',
-                        '/opt/gnome212/share/aclocal-1.9/install-sh.m4',
-                        '/opt/gnome212/share/aclocal-1.9/lead-dot.m4',
-                        '/opt/gnome212/share/aclocal-1.9/maintainer.m4',
-                        '/opt/gnome212/share/aclocal-1.9/make.m4',
-                        '/opt/gnome212/share/aclocal-1.9/missing.m4',
-                        '/opt/gnome212/share/aclocal-1.9/mkdirp.m4',
-                        '/opt/gnome212/share/aclocal-1.9/options.m4',
-                        '/opt/gnome212/share/aclocal-1.9/runlog.m4',
-                        '/opt/gnome212/share/aclocal-1.9/sanity.m4',
-                        '/opt/gnome212/share/aclocal-1.9/strip.m4',
-                        '/opt/gnome212/share/aclocal-1.9/tar.m4',
-                        '/opt/gnome212/share/aclocal/libtool.m4',
-                        '/opt/gnome212/share/aclocal/pkg.m4',
-                        'scripts/macros.m4',
-                        'configure.in'
-                      ],
-                      {
-                        'AM_ENABLE_STATIC' => 1,
-                        'AC_LIBTOOL_LANG_RC_CONFIG' => 1,
                         'AC_TYPE_OFF_T' => 1,
                         'AC_C_VOLATILE' => 1,
                         'AC_FUNC_CLOSEDIR_VOID' => 1,
@@ -602,13 +246,13 @@
                       }
                     ], 'Autom4te::Request' ),
              bless( [
-                      '3',
+                      '1',
                       1,
                       [
-                        '/opt/gnome212/share/autoconf'
+                        '/usr/share/autoconf'
                       ],
                       [
-                        '/opt/gnome212/share/autoconf/autoconf/autoconf.m4f',
+                        '/usr/share/autoconf/autoconf/autoconf.m4f',
                         'aclocal.m4',
                         'configure.in'
                       ],
@@ -716,7 +360,7 @@
                       }
                     ], 'Autom4te::Request' ),
              bless( [
-                      '4',
+                      '2',
                       1,
                       [
                         '/opt/gnome212/share/autoconf'
@@ -741,30 +385,30 @@
                         '/opt/gnome212/share/aclocal-1.9/sanity.m4',
                         '/opt/gnome212/share/aclocal-1.9/strip.m4',
                         '/opt/gnome212/share/aclocal-1.9/tar.m4',
-                        'scripts/macros.m4',
                         '/opt/gnome212/share/aclocal/libtool.m4',
                         '/opt/gnome212/share/aclocal/pkg.m4',
+                        'scripts/macros.m4',
                         'configure.in'
                       ],
                       {
                         'AM_ENABLE_STATIC' => 1,
                         'AC_LIBTOOL_LANG_RC_CONFIG' => 1,
-                        'AC_TYPE_OFF_T' => 1,
                         'AC_C_VOLATILE' => 1,
-                        'AC_FUNC_CLOSEDIR_VOID' => 1,
+                        'AC_TYPE_OFF_T' => 1,
                         '_LT_AC_SHELL_INIT' => 1,
+                        'AC_FUNC_CLOSEDIR_VOID' => 1,
                         'AC_REPLACE_FNMATCH' => 1,
                         'AC_DEFUN' => 1,
-                        '_LT_AC_LANG_CXX_CONFIG' => 1,
                         'AC_PROG_LIBTOOL' => 1,
-                        'AC_FUNC_STAT' => 1,
+                        '_LT_AC_LANG_CXX_CONFIG' => 1,
                         'AM_PROG_MKDIR_P' => 1,
+                        'AC_FUNC_STAT' => 1,
                         'AC_FUNC_WAIT3' => 1,
-                        'AC_STRUCT_TM' => 1,
-                        'AC_FUNC_LSTAT' => 1,
                         'AM_AUTOMAKE_VERSION' => 1,
-                        'AC_FUNC_STRTOD' => 1,
+                        'AC_FUNC_LSTAT' => 1,
+                        'AC_STRUCT_TM' => 1,
                         'AC_CHECK_HEADERS' => 1,
+                        'AC_FUNC_STRTOD' => 1,
                         'AM_MISSING_PROG' => 1,
                         'AC_FUNC_STRNLEN' => 1,
                         'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1,
@@ -779,28 +423,28 @@
                         'AM_SANITY_CHECK' => 1,
                         'AC_LIBTOOL_PROG_COMPILER_PIC' => 1,
                         'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1,
-                        '_LT_AC_CHECK_DLFCN' => 1,
                         'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1,
+                        '_LT_AC_CHECK_DLFCN' => 1,
                         '_AM_PROG_TAR' => 1,
                         'AC_LIBTOOL_GCJ' => 1,
                         'AC_PROG_GCC_TRADITIONAL' => 1,
                         'AC_LIBSOURCE' => 1,
                         'AC_STRUCT_ST_BLOCKS' => 1,
-                        'AC_LIBTOOL_CONFIG' => 1,
                         '_LT_AC_LANG_F77' => 1,
-                        'AC_CONFIG_AUX_DIR' => 1,
+                        'AC_LIBTOOL_CONFIG' => 1,
                         'AC_PROG_MAKE_SET' => 1,
+                        'AC_CONFIG_AUX_DIR' => 1,
                         'sinclude' => 1,
                         'AM_DISABLE_SHARED' => 1,
-                        'AM_PROG_LIBTOOL' => 1,
                         '_LT_AC_LANG_CXX' => 1,
-                        'AM_PROG_LD' => 1,
+                        'AM_PROG_LIBTOOL' => 1,
                         '_LT_AC_FILE_LTDLL_C' => 1,
+                        'AM_PROG_LD' => 1,
                         'AC_FUNC_STRERROR_R' => 1,
-                        'AC_FUNC_FORK' => 1,
                         'AC_DECL_SYS_SIGLIST' => 1,
-                        'AC_FUNC_VPRINTF' => 1,
+                        'AC_FUNC_FORK' => 1,
                         'AU_DEFUN' => 1,
+                        'AC_FUNC_VPRINTF' => 1,
                         'AC_PROG_NM' => 1,
                         'AC_LIBTOOL_DLOPEN' => 1,
                         'AC_PROG_LD' => 1,
@@ -813,9 +457,9 @@
                         '_AM_SET_OPTION' => 1,
                         'AC_CANONICAL_HOST' => 1,
                         '_LT_LINKER_BOILERPLATE' => 1,
-                        'AC_PROG_RANLIB' => 1,
-                        'AC_LIBTOOL_LANG_CXX_CONFIG' => 1,
                         'AC_LIBTOOL_PROG_CC_C_O' => 1,
+                        'AC_LIBTOOL_LANG_CXX_CONFIG' => 1,
+                        'AC_PROG_RANLIB' => 1,
                         'AC_FUNC_SETPGRP' => 1,
                         'AC_CONFIG_SUBDIRS' => 1,
                         'AC_FUNC_MMAP' => 1,
@@ -828,45 +472,45 @@
                         'AC_FUNC_UTIME_NULL' => 1,
                         'AC_FUNC_SELECT_ARGTYPES' => 1,
                         '_LT_AC_LANG_GCJ' => 1,
-                        'AC_HEADER_STAT' => 1,
                         'AC_FUNC_STRFTIME' => 1,
+                        'AC_HEADER_STAT' => 1,
                         'AC_C_INLINE' => 1,
                         'AC_LIBTOOL_RC' => 1,
-                        'AC_DISABLE_FAST_INSTALL' => 1,
                         '_LT_AC_PROG_ECHO_BACKSLASH' => 1,
+                        'AC_DISABLE_FAST_INSTALL' => 1,
                         'AC_CONFIG_FILES' => 1,
-                        'include' => 1,
-                        '_LT_AC_TRY_DLOPEN_SELF' => 1,
                         '_LT_AC_SYS_LIBPATH_AIX' => 1,
+                        '_LT_AC_TRY_DLOPEN_SELF' => 1,
+                        'include' => 1,
                         'LT_AC_PROG_SED' => 1,
                         'AM_ENABLE_SHARED' => 1,
                         'AM_GNU_GETTEXT' => 1,
                         '_LT_AC_LANG_GCJ_CONFIG' => 1,
-                        'AC_FUNC_OBSTACK' => 1,
-                        'AC_CHECK_LIB' => 1,
                         'AC_ENABLE_SHARED' => 1,
+                        'AC_CHECK_LIB' => 1,
+                        'AC_FUNC_OBSTACK' => 1,
                         'AC_FUNC_MALLOC' => 1,
                         'AC_FUNC_GETGROUPS' => 1,
                         'AC_FUNC_GETLOADAVG' => 1,
-                        'AC_FUNC_FSEEKO' => 1,
-                        'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
                         'AC_ENABLE_STATIC' => 1,
-                        'AM_PROG_CC_C_O' => 1,
+                        'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
+                        'AC_FUNC_FSEEKO' => 1,
                         '_LT_AC_TAGVAR' => 1,
+                        'AM_PROG_CC_C_O' => 1,
                         'AC_LIBTOOL_LANG_F77_CONFIG' => 1,
-                        'AC_FUNC_MKTIME' => 1,
-                        'AL_PROG_PERL' => 1,
                         'AM_CONDITIONAL' => 1,
+                        'AL_PROG_PERL' => 1,
+                        'AC_FUNC_MKTIME' => 1,
                         'AC_HEADER_SYS_WAIT' => 1,
-                        'AC_PROG_LN_S' => 1,
                         'AC_FUNC_MEMCMP' => 1,
-                        'm4_include' => 1,
+                        'AC_PROG_LN_S' => 1,
                         'AM_PROG_INSTALL_SH' => 1,
-                        'AC_HEADER_DIRENT' => 1,
+                        'm4_include' => 1,
                         'AC_PROG_EGREP' => 1,
-                        'AL_PROG_GNU_MAKE' => 1,
-                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
+                        'AC_HEADER_DIRENT' => 1,
                         'AC_PATH_MAGIC' => 1,
+                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
+                        'AL_PROG_GNU_MAKE' => 1,
                         'AM_MAKE_INCLUDE' => 1,
                         '_LT_AC_TAGCONFIG' => 1,
                         'm4_pattern_forbid' => 1,
@@ -874,53 +518,53 @@
                         'AC_LIBTOOL_COMPILER_OPTION' => 1,
                         'AC_DISABLE_SHARED' => 1,
                         '_LT_COMPILER_BOILERPLATE' => 1,
-                        'AC_LIBTOOL_SETUP' => 1,
                         'AC_LIBTOOL_WIN32_DLL' => 1,
+                        'AC_LIBTOOL_SETUP' => 1,
                         'AC_PROG_LD_RELOAD_FLAG' => 1,
                         'AC_HEADER_TIME' => 1,
-                        'AC_TYPE_MODE_T' => 1,
-                        'AC_FUNC_GETMNTENT' => 1,
                         'AM_MISSING_HAS_RUN' => 1,
-                        'm4_sinclude' => 1,
+                        'AC_FUNC_GETMNTENT' => 1,
+                        'AC_TYPE_MODE_T' => 1,
                         'AC_LIBTOOL_DLOPEN_SELF' => 1,
+                        'm4_sinclude' => 1,
                         'AC_PATH_X' => 1,
                         'AC_LIBTOOL_PROG_LD_SHLIBS' => 1,
                         'AC_HEADER_STDC' => 1,
                         'AC_LIBTOOL_LINKER_OPTION' => 1,
                         'PKG_CHECK_EXISTS' => 1,
                         'AL_PROG_GNU_M4' => 1,
-                        'LT_AC_PROG_RC' => 1,
                         'AC_LIBTOOL_CXX' => 1,
+                        'LT_AC_PROG_RC' => 1,
                         'LT_AC_PROG_GCJ' => 1,
                         'AC_FUNC_ERROR_AT_LINE' => 1,
-                        'AM_DEP_TRACK' => 1,
-                        'AM_DISABLE_STATIC' => 1,
                         '_LT_AC_PROG_CXXCPP' => 1,
-                        'AC_FUNC_MBRTOWC' => 1,
-                        'AM_CONFIG_HEADER' => 1,
+                        'AM_DISABLE_STATIC' => 1,
+                        'AM_DEP_TRACK' => 1,
                         '_AC_PROG_LIBTOOL' => 1,
+                        'AM_CONFIG_HEADER' => 1,
+                        'AC_FUNC_MBRTOWC' => 1,
                         'AC_TYPE_SIGNAL' => 1,
-                        'AC_TYPE_UID_T' => 1,
                         '_AM_IF_OPTION' => 1,
+                        'AC_TYPE_UID_T' => 1,
                         'AC_PATH_TOOL_PREFIX' => 1,
-                        'AC_LIBTOOL_F77' => 1,
                         'm4_pattern_allow' => 1,
+                        'AC_LIBTOOL_F77' => 1,
                         'AM_SET_LEADING_DOT' => 1,
                         'AC_DEFINE_TRACE_LITERAL' => 1,
                         '_AM_DEPENDENCIES' => 1,
                         'AC_LIBTOOL_LANG_C_CONFIG' => 1,
-                        'AC_PROG_CC' => 1,
                         '_LT_AC_SYS_COMPILER' => 1,
+                        'AC_PROG_CC' => 1,
                         'AM_PROG_NM' => 1,
                         'PKG_CHECK_MODULES' => 1,
                         'AC_FUNC_STRCOLL' => 1,
                         'AC_PROG_YACC' => 1,
                         'AC_LIBLTDL_CONVENIENCE' => 1,
                         'AC_DEPLIBS_CHECK_METHOD' => 1,
-                        'AC_FUNC_CHOWN' => 1,
-                        'jm_MAINTAINER_MODE' => 1,
-                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
                         'AC_LIBLTDL_INSTALLABLE' => 1,
+                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
+                        'jm_MAINTAINER_MODE' => 1,
+                        'AC_FUNC_CHOWN' => 1,
                         'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1,
                         'AC_FUNC_GETPGRP' => 1,
                         'AM_INIT_AUTOMAKE' => 1,
@@ -931,29 +575,143 @@
                         '_LT_AC_LOCK' => 1,
                         '_LT_AC_LANG_RC_CONFIG' => 1,
                         'AC_PROG_CPP' => 1,
-                        'AC_TYPE_PID_T' => 1,
-                        'AC_PROG_LEX' => 1,
                         'AC_C_CONST' => 1,
+                        'AC_PROG_LEX' => 1,
+                        'AC_TYPE_PID_T' => 1,
                         'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
                         'AC_FUNC_SETVBUF_REVERSED' => 1,
-                        'AC_PROG_INSTALL' => 1,
                         'AM_AUX_DIR_EXPAND' => 1,
-                        'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
+                        'AC_PROG_INSTALL' => 1,
                         '_LT_AC_LANG_F77_CONFIG' => 1,
+                        'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
                         '_AM_SET_OPTIONS' => 1,
-                        'AM_RUN_LOG' => 1,
                         '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'AM_RUN_LOG' => 1,
                         'AC_LIBTOOL_PICMODE' => 1,
                         'AH_OUTPUT' => 1,
                         'AC_CHECK_LIBM' => 1,
                         'AC_LIBTOOL_SYS_LIB_STRIP' => 1,
                         '_AM_MANGLE_OPTION' => 1,
                         'AC_CANONICAL_SYSTEM' => 1,
-                        'AC_CONFIG_HEADERS' => 1,
                         'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1,
+                        'AC_CONFIG_HEADERS' => 1,
                         'AM_SET_DEPDIR' => 1,
-                        '_LT_CC_BASENAME' => 1,
                         'PKG_PROG_PKG_CONFIG' => 1,
+                        '_LT_CC_BASENAME' => 1,
+                        'AC_CHECK_FUNCS' => 1
+                      }
+                    ], 'Autom4te::Request' ),
+             bless( [
+                      '3',
+                      1,
+                      [
+                        '/opt/gnome212/share/autoconf'
+                      ],
+                      [
+                        '/opt/gnome212/share/autoconf/autoconf/autoconf.m4f',
+                        'aclocal.m4',
+                        'configure.in'
+                      ],
+                      {
+                        '_LT_AC_TAGCONFIG' => 1,
+                        'm4_pattern_forbid' => 1,
+                        'AC_CANONICAL_TARGET' => 1,
+                        'AC_CONFIG_LIBOBJ_DIR' => 1,
+                        'AC_TYPE_OFF_T' => 1,
+                        'AC_C_VOLATILE' => 1,
+                        'AC_FUNC_CLOSEDIR_VOID' => 1,
+                        'AC_REPLACE_FNMATCH' => 1,
+                        'AC_PROG_LIBTOOL' => 1,
+                        'AC_FUNC_STAT' => 1,
+                        'AC_HEADER_TIME' => 1,
+                        'AC_FUNC_WAIT3' => 1,
+                        'AC_STRUCT_TM' => 1,
+                        'AC_FUNC_LSTAT' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
+                        'AC_TYPE_MODE_T' => 1,
+                        'AC_FUNC_GETMNTENT' => 1,
+                        'AC_FUNC_STRTOD' => 1,
+                        'AC_CHECK_HEADERS' => 1,
+                        'AC_FUNC_STRNLEN' => 1,
+                        'm4_sinclude' => 1,
+                        'AC_PROG_CXX' => 1,
+                        'AC_PATH_X' => 1,
+                        'AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK' => 1,
+                        'AC_PROG_AWK' => 1,
+                        '_m4_warn' => 1,
+                        'AC_HEADER_STDC' => 1,
+                        'AC_HEADER_MAJOR' => 1,
+                        'AC_FUNC_ERROR_AT_LINE' => 1,
+                        'AC_PROG_GCC_TRADITIONAL' => 1,
+                        'AC_LIBSOURCE' => 1,
+                        'AC_FUNC_MBRTOWC' => 1,
+                        'AC_STRUCT_ST_BLOCKS' => 1,
+                        'AC_TYPE_SIGNAL' => 1,
+                        'AC_CANONICAL_BUILD' => 1,
+                        'AC_TYPE_UID_T' => 1,
+                        'AC_PROG_MAKE_SET' => 1,
+                        'AC_CONFIG_AUX_DIR' => 1,
+                        'sinclude' => 1,
+                        'm4_pattern_allow' => 1,
+                        'AC_DEFINE_TRACE_LITERAL' => 1,
+                        'AC_FUNC_STRERROR_R' => 1,
+                        'AC_PROG_CC' => 1,
+                        'AC_FUNC_FORK' => 1,
+                        'AC_DECL_SYS_SIGLIST' => 1,
+                        'AC_FUNC_VPRINTF' => 1,
+                        'AC_FUNC_STRCOLL' => 1,
+                        'AC_PROG_YACC' => 1,
+                        'AC_STRUCT_TIMEZONE' => 1,
+                        'AC_INIT' => 1,
+                        'AC_FUNC_CHOWN' => 1,
+                        'AC_SUBST' => 1,
+                        'AC_FUNC_ALLOCA' => 1,
+                        'AC_CANONICAL_HOST' => 1,
+                        'AC_FUNC_GETPGRP' => 1,
+                        'AC_PROG_RANLIB' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
+                        'AC_FUNC_SETPGRP' => 1,
+                        'AC_CONFIG_SUBDIRS' => 1,
+                        'AC_FUNC_MMAP' => 1,
+                        'AC_FUNC_REALLOC' => 1,
+                        'AC_TYPE_SIZE_T' => 1,
+                        'AC_CONFIG_LINKS' => 1,
+                        'AC_CHECK_TYPES' => 1,
+                        'LT_SUPPORTED_TAG' => 1,
+                        'AC_CHECK_MEMBERS' => 1,
+                        'AM_MAINTAINER_MODE' => 1,
+                        'AC_FUNC_UTIME_NULL' => 1,
+                        'AC_FUNC_SELECT_ARGTYPES' => 1,
+                        'AC_HEADER_STAT' => 1,
+                        'AC_FUNC_STRFTIME' => 1,
+                        'AC_PROG_CPP' => 1,
+                        'AC_C_INLINE' => 1,
+                        'AC_TYPE_PID_T' => 1,
+                        'AC_PROG_LEX' => 1,
+                        'AC_C_CONST' => 1,
+                        'AM_ENABLE_MULTILIB' => 1,
+                        'AC_CONFIG_FILES' => 1,
+                        'include' => 1,
+                        'AC_FUNC_SETVBUF_REVERSED' => 1,
+                        'AC_PROG_INSTALL' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        'AC_CHECK_LIB' => 1,
+                        'AC_FUNC_OBSTACK' => 1,
+                        'AC_FUNC_MALLOC' => 1,
+                        'AC_FUNC_GETGROUPS' => 1,
+                        'AC_FUNC_GETLOADAVG' => 1,
+                        'AH_OUTPUT' => 1,
+                        'AC_FUNC_FSEEKO' => 1,
+                        'AM_PROG_CC_C_O' => 1,
+                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AM_CONDITIONAL' => 1,
+                        'AC_FUNC_MKTIME' => 1,
+                        'AC_CONFIG_HEADERS' => 1,
+                        'AC_HEADER_SYS_WAIT' => 1,
+                        'AC_PROG_LN_S' => 1,
+                        'AC_FUNC_MEMCMP' => 1,
+                        'm4_include' => 1,
+                        'AC_HEADER_DIRENT' => 1,
                         'AC_CHECK_FUNCS' => 1
                       }
                     ], 'Autom4te::Request' )
diff -up --recursive gdlmm_bup/autom4te.cache/traces.3 gdlmm/autom4te.cache/traces.3
--- gdlmm_bup/autom4te.cache/traces.3	2005-09-14 20:28:20.000000000 +0200
+++ gdlmm/autom4te.cache/traces.3	2005-09-14 19:00:24.000000000 +0200
@@ -1,4 +1,4 @@
-m4trace:aclocal.m4:892: -1- m4_include([scripts/macros.m4])
+m4trace:aclocal.m4:7189: -1- m4_include([scripts/macros.m4])
 m4trace:configure.in:13: -1- AC_INIT([gdl/gdlmmconfig.h.in])
 m4trace:configure.in:13: -1- m4_pattern_forbid([^_?A[CHUM]_])
 m4trace:configure.in:13: -1- m4_pattern_forbid([_AC_])
@@ -149,46 +149,46 @@ m4trace:configure.in:66: -1- AC_SUBST([h
 m4trace:configure.in:67: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
 You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
 autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
-aclocal.m4:2784: AC_ENABLE_STATIC is expanded from...
-aclocal.m4:2793: AC_DISABLE_STATIC is expanded from...
-aclocal.m4:6980: AM_DISABLE_STATIC is expanded from...
+aclocal.m4:2783: AC_ENABLE_STATIC is expanded from...
+aclocal.m4:2792: AC_DISABLE_STATIC is expanded from...
+aclocal.m4:6979: AM_DISABLE_STATIC is expanded from...
 configure.in:67: the top level])
 m4trace:configure.in:68: -1- AC_PROG_LIBTOOL
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
 You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
 autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
-aclocal.m4:2745: AC_ENABLE_SHARED is expanded from...
+aclocal.m4:2744: AC_ENABLE_SHARED is expanded from...
 configure.in:68: AC_ENABLE_SHARED is required by...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
 You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
 autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
-aclocal.m4:2823: AC_ENABLE_FAST_INSTALL is expanded from...
+aclocal.m4:2822: AC_ENABLE_FAST_INSTALL is expanded from...
 configure.in:68: AC_ENABLE_FAST_INSTALL is required by...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
 You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
 autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
-aclocal.m4:3020: AC_PROG_LD is expanded from...
+aclocal.m4:3019: AC_PROG_LD is expanded from...
 configure.in:68: AC_PROG_LD is required by...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- AC_SUBST([EGREP])
 m4trace:configure.in:68: -1- AC_PROG_LN_S
@@ -203,38 +203,38 @@ m4trace:configure.in:68: -1- AC_SUBST([a
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
 You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
 autoconf/general.m4:1303: AC_ARG_ENABLE is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
 You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
 autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
 You should run autoupdate.], [autoconf/general.m4:2223: AC_TRY_LINK is expanded from...
 autoconf/general.m4:1799: AC_CACHE_VAL is expanded from...
 autoconf/general.m4:1808: AC_CACHE_CHECK is expanded from...
-aclocal.m4:1473: _LT_AC_LOCK is expanded from...
+aclocal.m4:1472: _LT_AC_LOCK is expanded from...
 configure.in:68: _LT_AC_LOCK is required by...
-aclocal.m4:1940: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from...
-aclocal.m4:3552: _LT_AC_LANG_C_CONFIG is expanded from...
-aclocal.m4:3452: AC_LIBTOOL_LANG_C_CONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:1939: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from...
+aclocal.m4:3551: _LT_AC_LANG_C_CONFIG is expanded from...
+aclocal.m4:3451: AC_LIBTOOL_LANG_C_CONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- AC_CHECK_HEADERS([dlfcn.h])
 m4trace:configure.in:68: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */
@@ -294,29 +294,29 @@ m4trace:configure.in:68: -1- _LT_AC_TAGC
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete.
 You should run autoupdate.], [autoconf/general.m4:219: AC_HELP_STRING is expanded from...
 autoconf/general.m4:1331: AC_ARG_WITH is expanded from...
-aclocal.m4:2699: _LT_AC_TAGCONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:2698: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
-m4trace:configure.in:68: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists], [aclocal.m4:2699: _LT_AC_TAGCONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+m4trace:configure.in:68: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists], [aclocal.m4:2698: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
-m4trace:configure.in:68: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists], [aclocal.m4:2699: _LT_AC_TAGCONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+m4trace:configure.in:68: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists], [aclocal.m4:2698: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- AC_PROG_CXX
 m4trace:configure.in:68: -1- AC_SUBST([CXX])
@@ -368,27 +368,27 @@ m4trace:configure.in:68: -1- AC_SUBST([F
 m4trace:configure.in:68: -1- AC_SUBST([ac_ct_F77])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete.
 You should run autoupdate.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
-aclocal.m4:4805: _LT_AC_LANG_GCJ_CONFIG is expanded from...
-aclocal.m4:4755: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
-aclocal.m4:2699: _LT_AC_TAGCONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:4804: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:4754: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:2698: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [instead of using `AC_LANG', `AC_LANG_SAVE',
 and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
-aclocal.m4:4805: _LT_AC_LANG_GCJ_CONFIG is expanded from...
-aclocal.m4:4755: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
-aclocal.m4:2699: _LT_AC_TAGCONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:4804: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:4754: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:2698: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [
     lt_cv_dlopen="dyld"
@@ -419,51 +419,51 @@ m4trace:configure.in:68: -1- AC_CHECK_LI
 m4trace:configure.in:68: -1- AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete.
 You should run autoupdate.], [autoconf/lang.m4:172: AC_LANG_RESTORE is expanded from...
-aclocal.m4:4805: _LT_AC_LANG_GCJ_CONFIG is expanded from...
-aclocal.m4:4755: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
-aclocal.m4:2699: _LT_AC_TAGCONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:4804: _LT_AC_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:4754: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from...
+aclocal.m4:2698: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete.
 You should run autoupdate.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
-aclocal.m4:4849: _LT_AC_LANG_RC_CONFIG is expanded from...
-aclocal.m4:4813: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
-aclocal.m4:2699: _LT_AC_TAGCONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:4848: _LT_AC_LANG_RC_CONFIG is expanded from...
+aclocal.m4:4812: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+aclocal.m4:2698: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [instead of using `AC_LANG', `AC_LANG_SAVE',
 and `AC_LANG_RESTORE', you should use `AC_LANG_PUSH' and `AC_LANG_POP'.], [autoconf/lang.m4:166: AC_LANG_SAVE is expanded from...
-aclocal.m4:4849: _LT_AC_LANG_RC_CONFIG is expanded from...
-aclocal.m4:4813: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
-aclocal.m4:2699: _LT_AC_TAGCONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:4848: _LT_AC_LANG_RC_CONFIG is expanded from...
+aclocal.m4:4812: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+aclocal.m4:2698: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete.
 You should run autoupdate.], [autoconf/lang.m4:172: AC_LANG_RESTORE is expanded from...
-aclocal.m4:4849: _LT_AC_LANG_RC_CONFIG is expanded from...
-aclocal.m4:4813: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
-aclocal.m4:2699: _LT_AC_TAGCONFIG is expanded from...
-aclocal.m4:1104: AC_LIBTOOL_SETUP is expanded from...
+aclocal.m4:4848: _LT_AC_LANG_RC_CONFIG is expanded from...
+aclocal.m4:4812: AC_LIBTOOL_LANG_RC_CONFIG is expanded from...
+aclocal.m4:2698: _LT_AC_TAGCONFIG is expanded from...
+aclocal.m4:1103: AC_LIBTOOL_SETUP is expanded from...
 configure.in:68: AC_LIBTOOL_SETUP is required by...
-aclocal.m4:960: _AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:959: _AC_PROG_LIBTOOL is expanded from...
 configure.in:68: _AC_PROG_LIBTOOL is required by...
-aclocal.m4:940: AC_PROG_LIBTOOL is expanded from...
-aclocal.m4:6976: AM_PROG_LIBTOOL is expanded from...
+aclocal.m4:939: AC_PROG_LIBTOOL is expanded from...
+aclocal.m4:6975: AM_PROG_LIBTOOL is expanded from...
 configure.in:68: the top level])
 m4trace:configure.in:68: -1- AC_SUBST([LIBTOOL])
 m4trace:configure.in:72: -1- AC_SUBST([M4])
Only in gdlmm_bup/autom4te.cache: traces.4
diff -up --recursive gdlmm_bup/ChangeLog gdlmm/ChangeLog
--- gdlmm_bup/ChangeLog	2005-09-14 19:05:16.000000000 +0200
+++ gdlmm/ChangeLog	2005-09-14 20:27:21.000000000 +0200
@@ -1,3 +1,9 @@
+2005-09-14  Murray Cumming  <murrayc murrayc com>
+
+	* gdl/src/dock.hg, dock/object.hg, dock-layout.hg, dock-master.hg: 
+	Made some get methods const-correct, and added const overloads where 
+	necessary. Wrapped GList* return types properly. Removed 
+	unnecessary namespace prefixes.
 
 2005-08-31  Erwin rol  <erwin erwinrol com>
 
Only in gdlmm: ChangeLog~
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-bar.cc gdlmm/gdl/gdlmm/dock-bar.cc
--- gdlmm_bup/gdl/gdlmm/dock-bar.cc	2005-09-14 19:05:20.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-bar.cc	2005-09-14 19:25:00.000000000 +0200
@@ -137,9 +137,9 @@ GType DockBar::get_base_type()
 }
 
 
-Gtk::Orientation DockBar::get_orientation()
+Gtk::Orientation DockBar::get_orientation() const
 {
-  return ((Gtk::Orientation)(gdl_dock_bar_get_orientation(gobj())));
+  return ((Gtk::Orientation)(gdl_dock_bar_get_orientation(const_cast<GdlDockBar*>(gobj()))));
 }
 
 void DockBar::set_orientation(Gtk::Orientation orientation)
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-bar.h gdlmm/gdl/gdlmm/dock-bar.h
--- gdlmm_bup/gdl/gdlmm/dock-bar.h	2005-09-14 19:05:21.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-bar.h	2005-09-14 19:25:00.000000000 +0200
@@ -110,7 +110,7 @@ public:
   DockBar(Gnome::Gdl::Dock& dock);
   
 
-  Gtk::Orientation get_orientation();
+  Gtk::Orientation get_orientation() const;
   
   void set_orientation(Gtk::Orientation orientation);
 
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock.cc gdlmm/gdl/gdlmm/dock.cc
--- gdlmm_bup/gdl/gdlmm/dock.cc	2005-09-14 19:05:20.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock.cc	2005-09-14 20:03:37.000000000 +0200
@@ -26,6 +26,7 @@
 #include <gdlmm/dock.h>
 #include <gdlmm/dock-item.h>
 #include <gdlmm/dock-placeholder.h>
+#include <gdlmm/dock-master.h>
 
 namespace Gnome
 {
@@ -33,7 +34,7 @@ namespace Gnome
 namespace Gdl
 {
 
-Dock::Dock(Gnome::Gdl::Dock& original, bool floating)
+Dock::Dock(Dock& original, bool floating)
 :
   Gnome::Gdl::DockObject((GdlDockObject*) gdl_dock_new_from(Glib::unwrap(&original), floating))
 {
@@ -153,13 +154,13 @@ Glib::ObjectBase* Dock_Class::wrap_new(G
 
 Dock::Dock(const Glib::ConstructParams& construct_params)
 :
-  Gnome::Gdl::DockObject(construct_params)
+  DockObject(construct_params)
 {
   }
 
 Dock::Dock(GdlDock* castitem)
 :
-  Gnome::Gdl::DockObject((GdlDockObject*)(castitem))
+  DockObject((GdlDockObject*)(castitem))
 {
   }
 
@@ -184,38 +185,53 @@ GType Dock::get_base_type()
 Dock::Dock()
 :
   Glib::ObjectBase(0), //Mark this class as gtkmmproc-generated, rather than a custom class, to allow vfunc optimisations.
-  Gnome::Gdl::DockObject(Glib::ConstructParams(dock_class_.init()))
+  DockObject(Glib::ConstructParams(dock_class_.init()))
 {
   }
 
-void Dock::add_item(Gnome::Gdl::DockItem& item, Gnome::Gdl::DockPlacement place)
+void Dock::add_item(DockItem& item, DockPlacement place)
 {
-  gdl_dock_add_item(gobj(), (item).gobj(), (GdlDockPlacement)(place));
+  gdl_dock_add_item(gobj(), (item).gobj(), ((GdlDockPlacement)(place)));
 }
 
-void Dock::add_floating_item(Gnome::Gdl::DockItem& item, gint x, gint y, gint width, gint height)
+void Dock::add_floating_item(DockItem& item, int x, int y, int width, int height)
 {
   gdl_dock_add_floating_item(gobj(), (item).gobj(), x, y, width, height);
 }
 
-Gnome::Gdl::DockItem* Dock::get_item_by_name(const Glib::ustring& name)
+DockItem* Dock::get_item_by_name(const Glib::ustring& name)
 {
   return Glib::wrap(gdl_dock_get_item_by_name(gobj(), name.c_str()));
 }
 
-Gnome::Gdl::DockPlaceholder* Dock::get_placeholder_by_name(const Glib::ustring& name)
+const DockItem* Dock::get_item_by_name(const Glib::ustring& name) const
+{
+  return Glib::wrap(gdl_dock_get_item_by_name(const_cast<GdlDock*>(gobj()), name.c_str()));
+}
+
+DockPlaceholder* Dock::get_placeholder_by_name(const Glib::ustring& name)
 {
   return Glib::wrap(gdl_dock_get_placeholder_by_name(gobj(), name.c_str()));
 }
 
-GList* Dock::get_named_items()
+const DockPlaceholder* Dock::get_placeholder_by_name(const Glib::ustring& name) const
+{
+  return Glib::wrap(gdl_dock_get_placeholder_by_name(const_cast<GdlDock*>(gobj()), name.c_str()));
+}
+
+Glib::ListHandle< Glib::RefPtr<DockMaster> > Dock::get_named_items()
+{
+  return Glib::ListHandle< Glib::RefPtr<DockMaster> >((GList*)gdl_dock_get_named_items(gobj()), Glib::OWNERSHIP_SHALLOW);
+}
+
+Glib::ListHandle< Glib::RefPtr<const DockMaster> > Dock::get_named_items() const
 {
-  return gdl_dock_get_named_items(gobj());
+  return Glib::ListHandle< Glib::RefPtr<const DockMaster> >((GList*)gdl_dock_get_named_items(const_cast<GdlDock*>(gobj())), Glib::OWNERSHIP_SHALLOW);
 }
 
-void Dock::xor_rect(Gdk::Rectangle& rect)
+void Dock::xor_rect(const Gdk::Rectangle& rect)
 {
-  gdl_dock_xor_rect(gobj(), (rect).gobj());
+  gdl_dock_xor_rect(gobj(), const_cast<GdkRectangle*>(rect.gobj()));
 }
 
 
Only in gdlmm/gdl/gdlmm: dock.cc~
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock.h gdlmm/gdl/gdlmm/dock.h
--- gdlmm_bup/gdl/gdlmm/dock.h	2005-09-14 19:05:20.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock.h	2005-09-14 19:56:01.000000000 +0200
@@ -112,20 +112,30 @@ private:
 
 public:
   Dock();
-  Dock(Gnome::Gdl::Dock& original, bool floating);
+  Dock(Dock& original, bool floating);
   
 
-  void add_item(Gnome::Gdl::DockItem& item, Gnome::Gdl::DockPlacement place);
+  void add_item(DockItem& item, DockPlacement place);
   
-  void add_floating_item(Gnome::Gdl::DockItem& item, gint x, gint y, gint width, gint height);
+  void add_floating_item(DockItem& item, int x, int y, int width, int height);
   
-  Gnome::Gdl::DockItem* get_item_by_name(const Glib::ustring& name);
+  DockItem* get_item_by_name(const Glib::ustring& name);
   
-  Gnome::Gdl::DockPlaceholder* get_placeholder_by_name(const Glib::ustring& name);
+  const DockItem* get_item_by_name(const Glib::ustring& name) const;
   
-  GList* get_named_items();
+  DockPlaceholder* get_placeholder_by_name(const Glib::ustring& name);
   
-  void xor_rect(Gdk::Rectangle& rect);
+  const DockPlaceholder* get_placeholder_by_name(const Glib::ustring& name) const;
+
+ //TODO: Check what ownership is appropriate:
+  
+
+  Glib::ListHandle< Glib::RefPtr<DockMaster> > get_named_items();
+  
+  Glib::ListHandle< Glib::RefPtr<const DockMaster> > get_named_items() const;
+
+  
+  void xor_rect(const Gdk::Rectangle& rect);
 
   /** Whether the dock is floating in its own window.
    *
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-item.cc gdlmm/gdl/gdlmm/dock-item.cc
--- gdlmm_bup/gdl/gdlmm/dock-item.cc	2005-09-14 19:05:21.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-item.cc	2005-09-14 19:27:20.000000000 +0200
@@ -330,13 +330,13 @@ Glib::ObjectBase* DockItem_Class::wrap_n
 
 DockItem::DockItem(const Glib::ConstructParams& construct_params)
 :
-  Gnome::Gdl::DockObject(construct_params)
+  DockObject(construct_params)
 {
   }
 
 DockItem::DockItem(GdlDockItem* castitem)
 :
-  Gnome::Gdl::DockObject((GdlDockObject*)(castitem))
+  DockObject((GdlDockObject*)(castitem))
 {
   }
 
@@ -358,9 +358,9 @@ GType DockItem::get_base_type()
 }
 
 
-void DockItem::dock_to(Gnome::Gdl::DockItem& target, Gnome::Gdl::DockPlacement position, gint docking_param)
+void DockItem::dock_to(DockItem& target, DockPlacement position, gint docking_param)
 {
-  gdl_dock_item_dock_to(gobj(), (target).gobj(), (GdlDockPlacement)(position), docking_param);
+  gdl_dock_item_dock_to(gobj(), (target).gobj(), ((GdlDockPlacement)(position)), docking_param);
 }
 
 void DockItem::set_orientation(Gtk::Orientation orientation)
@@ -423,7 +423,7 @@ void DockItem::unlock()
   gdl_dock_item_unlock(gobj());
 }
 
-void DockItem::set_default_position(Gnome::Gdl::DockObject& reference)
+void DockItem::set_default_position(DockObject& reference)
 {
   gdl_dock_item_set_default_position(gobj(), (reference).gobj());
 }
@@ -460,14 +460,14 @@ Glib::PropertyProxy_ReadOnly<bool> DockI
   return Glib::PropertyProxy_ReadOnly<bool>(this, "resize");
 }
 
-Glib::PropertyProxy<Gnome::Gdl::DockItemBehavior> DockItem::property_behavior() 
+Glib::PropertyProxy<DockItemBehavior> DockItem::property_behavior() 
 {
-  return Glib::PropertyProxy<Gnome::Gdl::DockItemBehavior>(this, "behavior");
+  return Glib::PropertyProxy<DockItemBehavior>(this, "behavior");
 }
 
-Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockItemBehavior> DockItem::property_behavior() const
+Glib::PropertyProxy_ReadOnly<DockItemBehavior> DockItem::property_behavior() const
 {
-  return Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockItemBehavior>(this, "behavior");
+  return Glib::PropertyProxy_ReadOnly<DockItemBehavior>(this, "behavior");
 }
 
 Glib::PropertyProxy<bool> DockItem::property_locked() 
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-item.h gdlmm/gdl/gdlmm/dock-item.h
--- gdlmm_bup/gdl/gdlmm/dock-item.h	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-item.h	2005-09-14 19:27:20.000000000 +0200
@@ -107,11 +107,11 @@ protected:
 private:
 
 public:
-  DockItem(const Glib::ustring& name, const Glib::ustring& long_name, Gnome::Gdl::DockItemBehavior behavior);
-  DockItem(const Glib::ustring& name, const Glib::ustring& long_name, const Gtk::StockID& stock_id, Gnome::Gdl::DockItemBehavior behavior);
+  DockItem(const Glib::ustring& name, const Glib::ustring& long_name, DockItemBehavior behavior);
+  DockItem(const Glib::ustring& name, const Glib::ustring& long_name, const Gtk::StockID& stock_id, DockItemBehavior behavior);
 
   
-   void dock_to( Gnome::Gdl::DockItem& target, Gnome::Gdl::DockPlacement position, gint docking_param);
+   void dock_to( DockItem& target, DockPlacement position, gint docking_param);
   void dock_floating( gint docking_param);
   
    void set_orientation( Gtk::Orientation orientation);
@@ -138,7 +138,7 @@ public:
   
    void unlock();
   
-   void set_default_position( Gnome::Gdl::DockObject& reference);
+   void set_default_position( DockObject& reference);
   
    void preferred_size(GtkRequisition* req);
 
@@ -164,7 +164,7 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy<Gnome::Gdl::DockItemBehavior> property_behavior() ;
+  Glib::PropertyProxy<DockItemBehavior> property_behavior() ;
 
 /** General behavior for the dock item (i.e. whether it can float, if it's locked, etc.).
    *
@@ -172,7 +172,7 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockItemBehavior> property_behavior() const;
+  Glib::PropertyProxy_ReadOnly<DockItemBehavior> property_behavior() const;
 
   /** If set
    *
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-layout.cc gdlmm/gdl/gdlmm/dock-layout.cc
--- gdlmm_bup/gdl/gdlmm/dock-layout.cc	2005-09-14 19:05:20.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-layout.cc	2005-09-14 19:33:13.000000000 +0200
@@ -31,7 +31,7 @@ namespace Gnome
 namespace Gdl
 {
 
-DockLayout::DockLayout(Gnome::Gdl::Dock& dock)
+DockLayout::DockLayout(Dock& dock)
 :
   Glib::Object((GObject*) gdl_dock_layout_new(Glib::unwrap(&dock)))
 {
@@ -145,7 +145,7 @@ GType DockLayout::get_base_type()
 }
 
 
-void DockLayout::attach(Gnome::Gdl::DockMaster& master)
+void DockLayout::attach(DockMaster& master)
 {
   gdl_dock_layout_attach(gobj(), (master).gobj());
 }
@@ -165,9 +165,9 @@ void DockLayout::delete_layout(const Gli
   gdl_dock_layout_delete_layout(gobj(), name.c_str());
 }
 
-GList* DockLayout::get_layouts(bool include_default)
+Glib::ListHandle<Glib::ustring> DockLayout::get_layouts(bool include_default) const
 {
-  return gdl_dock_layout_get_layouts(gobj(), static_cast<int>(include_default));
+  return Glib::ListHandle<Glib::ustring>(gdl_dock_layout_get_layouts(const_cast<GdlDockLayout*>(gobj()), static_cast<int>(include_default)), Glib::OWNERSHIP_SHALLOW);
 }
 
 void DockLayout::run_manager()
@@ -180,14 +180,14 @@ bool DockLayout::load_from_file(const Gl
   return gdl_dock_layout_load_from_file(gobj(), filename.c_str());
 }
 
-bool DockLayout::save_to_file(const Glib::ustring& filename)
+bool DockLayout::save_to_file(const Glib::ustring& filename) const
 {
-  return gdl_dock_layout_save_to_file(gobj(), filename.c_str());
+  return gdl_dock_layout_save_to_file(const_cast<GdlDockLayout*>(gobj()), filename.c_str());
 }
 
-bool DockLayout::is_dirty()
+bool DockLayout::is_dirty() const
 {
-  return gdl_dock_layout_is_dirty(gobj());
+  return gdl_dock_layout_is_dirty(const_cast<GdlDockLayout*>(gobj()));
 }
 
 Gtk::Widget* DockLayout::get_ui()
@@ -195,25 +195,40 @@ Gtk::Widget* DockLayout::get_ui()
   return Glib::wrap(gdl_dock_layout_get_ui(gobj()));
 }
 
+const Gtk::Widget* DockLayout::get_ui() const
+{
+  return Glib::wrap(gdl_dock_layout_get_ui(const_cast<GdlDockLayout*>(gobj())));
+}
+
 Gtk::Widget* DockLayout::get_items_ui()
 {
   return Glib::wrap(gdl_dock_layout_get_items_ui(gobj()));
 }
 
+const Gtk::Widget* DockLayout::get_items_ui() const
+{
+  return Glib::wrap(gdl_dock_layout_get_items_ui(const_cast<GdlDockLayout*>(gobj())));
+}
+
 Gtk::Widget* DockLayout::get_layouts_ui()
 {
   return Glib::wrap(gdl_dock_layout_get_layouts_ui(gobj()));
 }
 
+const Gtk::Widget* DockLayout::get_layouts_ui() const
+{
+  return Glib::wrap(gdl_dock_layout_get_layouts_ui(const_cast<GdlDockLayout*>(gobj())));
+}
+
 
-Glib::PropertyProxy<Gnome::Gdl::DockMaster> DockLayout::property_master() 
+Glib::PropertyProxy<DockMaster> DockLayout::property_master() 
 {
-  return Glib::PropertyProxy<Gnome::Gdl::DockMaster>(this, "master");
+  return Glib::PropertyProxy<DockMaster>(this, "master");
 }
 
-Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockMaster> DockLayout::property_master() const
+Glib::PropertyProxy_ReadOnly<DockMaster> DockLayout::property_master() const
 {
-  return Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockMaster>(this, "master");
+  return Glib::PropertyProxy_ReadOnly<DockMaster>(this, "master");
 }
 
 Glib::PropertyProxy_ReadOnly<bool> DockLayout::property_dirty() const
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-layout.h gdlmm/gdl/gdlmm/dock-layout.h
--- gdlmm_bup/gdl/gdlmm/dock-layout.h	2005-09-14 19:05:20.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-layout.h	2005-09-14 19:33:13.000000000 +0200
@@ -99,10 +99,10 @@ public:
 private:
 
 public:
-  DockLayout(Gnome::Gdl::Dock& dock);
+  DockLayout(Dock& dock);
   
 
-  void attach(Gnome::Gdl::DockMaster& master);
+  void attach(DockMaster& master);
   
   bool load_layout(const Glib::ustring& name);
   void reset_layout();
@@ -110,22 +110,32 @@ public:
   void save_layout(const Glib::ustring& name);
   
   void delete_layout(const Glib::ustring& name);
-  
-  GList* get_layouts(bool include_default);
+
+  //TODO: Check the ownership:
+   
+
+  Glib::ListHandle<Glib::ustring> get_layouts(bool include_default) const;
+
   
   void run_manager();
   
   bool load_from_file(const Glib::ustring& filename);
   
-  bool save_to_file(const Glib::ustring& filename);
+  bool save_to_file(const Glib::ustring& filename) const;
   
-  bool is_dirty();
+  bool is_dirty() const;
   
   Gtk::Widget* get_ui();
   
+  const Gtk::Widget* get_ui() const;
+  
   Gtk::Widget* get_items_ui();
   
+  const Gtk::Widget* get_items_ui() const;
+  
   Gtk::Widget* get_layouts_ui();
+  
+  const Gtk::Widget* get_layouts_ui() const;
 
   /** GdlDockMaster object which the layout object is attached to.
    *
@@ -133,7 +143,7 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy<Gnome::Gdl::DockMaster> property_master() ;
+  Glib::PropertyProxy<DockMaster> property_master() ;
 
 /** GdlDockMaster object which the layout object is attached to.
    *
@@ -141,7 +151,7 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockMaster> property_master() const;
+  Glib::PropertyProxy_ReadOnly<DockMaster> property_master() const;
 
   /** True if the layouts have changed and need to be saved to a file.
    *
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-master.cc gdlmm/gdl/gdlmm/dock-master.cc
--- gdlmm_bup/gdl/gdlmm/dock-master.cc	2005-09-14 19:05:21.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-master.cc	2005-09-14 19:34:03.000000000 +0200
@@ -184,27 +184,37 @@ DockMaster::DockMaster()
 {
   }
 
-void DockMaster::add(Gnome::Gdl::DockObject& object)
+void DockMaster::add(DockObject& object)
 {
   gdl_dock_master_add(gobj(), (object).gobj());
 }
 
-void DockMaster::remove(Gnome::Gdl::DockObject& object)
+void DockMaster::remove(DockObject& object)
 {
   gdl_dock_master_remove(gobj(), (object).gobj());
 }
 
-Gnome::Gdl::DockObject* DockMaster::get_object(const Glib::ustring& nick_name)
+DockObject* DockMaster::get_object(const Glib::ustring& nick_name)
 {
   return Glib::wrap(gdl_dock_master_get_object(gobj(), nick_name.c_str()));
 }
 
-Gnome::Gdl::DockObject* DockMaster::get_controller()
+const DockObject* DockMaster::get_object(const Glib::ustring& nick_name) const
+{
+  return Glib::wrap(gdl_dock_master_get_object(const_cast<GdlDockMaster*>(gobj()), nick_name.c_str()));
+}
+
+DockObject* DockMaster::get_controller()
 {
   return Glib::wrap(gdl_dock_master_get_controller(gobj()));
 }
 
-void DockMaster::set_controller(Gnome::Gdl::DockObject& new_controller)
+const DockObject* DockMaster::get_controller() const
+{
+  return Glib::wrap(gdl_dock_master_get_controller(const_cast<GdlDockMaster*>(gobj())));
+}
+
+void DockMaster::set_controller(DockObject& new_controller)
 {
   gdl_dock_master_set_controller(gobj(), (new_controller).gobj());
 }
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-master.h gdlmm/gdl/gdlmm/dock-master.h
--- gdlmm_bup/gdl/gdlmm/dock-master.h	2005-09-14 19:05:21.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-master.h	2005-09-14 19:34:03.000000000 +0200
@@ -99,16 +99,20 @@ public:
   DockMaster();
  
   
-  void add(Gnome::Gdl::DockObject& object);
+  void add(DockObject& object);
   
-  void remove(Gnome::Gdl::DockObject& object);
+  void remove(DockObject& object);
  
   
-  Gnome::Gdl::DockObject* get_object(const Glib::ustring& nick_name);
+  DockObject* get_object(const Glib::ustring& nick_name);
   
-  Gnome::Gdl::DockObject* get_controller();
+  const DockObject* get_object(const Glib::ustring& nick_name) const;
   
-  void set_controller(Gnome::Gdl::DockObject& new_controller);
+  DockObject* get_controller();
+  
+  const DockObject* get_controller() const;
+  
+  void set_controller(DockObject& new_controller);
 
   
   Glib::SignalProxy0< void > signal_layout_changed_signal();
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-object.cc gdlmm/gdl/gdlmm/dock-object.cc
--- gdlmm_bup/gdl/gdlmm/dock-object.cc	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-object.cc	2005-09-14 20:10:26.000000000 +0200
@@ -45,7 +45,7 @@ namespace
 void DockObject_signal_signal_dock_callback(GdlDockObject* self, GdlDockObject* requestor,GdlDockPlacement position,GValue* other_data,void* data)
 {
   using namespace Gnome::Gdl;
-  typedef sigc::slot< void,Gnome::Gdl::DockObject&,Gnome::Gdl::DockPlacement,GValue * > SlotType;
+  typedef sigc::slot< void,DockObject&,DockPlacement,GValue * > SlotType;
 
   // Do not try to call a signal on a disassociated wrapper.
   if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
@@ -54,7 +54,7 @@ void DockObject_signal_signal_dock_callb
     {
       if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
         (*static_cast<SlotType*>(slot))(*Glib::wrap(requestor)
-, (Gnome::Gdl::DockPlacement)(position)
+, (DockPlacement)(position)
 , other_data);
     }
     catch(...)
@@ -209,7 +209,7 @@ void DockObject_Class::dock_vfunc_callba
     {
       // Call the virtual member method, which derived classes might override.
       obj->dock_vfunc(*Glib::wrap(requestor)
-, (Gnome::Gdl::DockPlacement)(position)
+, (DockPlacement)(position)
 , other_data);
     }
     catch(...)
@@ -245,7 +245,7 @@ gboolean DockObject_Class::reorder_vfunc
     {
       // Call the virtual member method, which derived classes might override.
       return static_cast<int>(obj->reorder_vfunc(*Glib::wrap(child)
-, (Gnome::Gdl::DockPlacement)(new_position)
+, (DockPlacement)(new_position)
 , other_data));
     }
     catch(...)
@@ -319,7 +319,7 @@ gboolean DockObject_Class::child_placeme
     {
       // Call the virtual member method, which derived classes might override.
       return static_cast<int>(obj->child_placement_vfunc(*Glib::wrap(child)
-, (Gnome::Gdl::DockPlacement*)(placement)
+, (DockPlacement*)(placement)
 ));
     }
     catch(...)
@@ -359,7 +359,7 @@ void DockObject_Class::dock_callback(Gdl
     {
       // Call the virtual member method, which derived classes might override.
       obj->on_signal_dock(*Glib::wrap(requestor)
-, (Gnome::Gdl::DockPlacement)(position)
+, (DockPlacement)(position)
 , other_data);
     }
     catch(...)
@@ -461,9 +461,9 @@ DockObject::DockObject()
 {
   }
 
-bool DockObject::is_compound()
+bool DockObject::is_compound() const
 {
-  return gdl_dock_object_is_compound(gobj());
+  return gdl_dock_object_is_compound(const_cast<GdlDockObject*>(gobj()));
 }
 
 void DockObject::detach(bool recursive)
@@ -471,16 +471,26 @@ void DockObject::detach(bool recursive)
   gdl_dock_object_detach(gobj(), static_cast<int>(recursive));
 }
 
-Gnome::Gdl::DockObject* DockObject::get_parent_object()
+DockObject* DockObject::get_parent_object()
 {
   return Glib::wrap(gdl_dock_object_get_parent_object(gobj()));
 }
 
-Gnome::Gdl::Dock* DockObject::get_toplevel()
+const DockObject* DockObject::get_parent_object() const
+{
+  return Glib::wrap(gdl_dock_object_get_parent_object(const_cast<GdlDockObject*>(gobj())));
+}
+
+Dock* DockObject::get_toplevel()
 {
   return Glib::wrap(gdl_dock_object_get_toplevel(gobj()));
 }
 
+const Dock* DockObject::get_toplevel() const
+{
+  return Glib::wrap(gdl_dock_object_get_toplevel(const_cast<GdlDockObject*>(gobj())));
+}
+
 void DockObject::freeze()
 {
   gdl_dock_object_freeze(gobj());
@@ -496,19 +506,19 @@ void DockObject::reduce()
   gdl_dock_object_reduce(gobj());
 }
 
-bool DockObject::dock_request(gint x, gint y, GdlDockRequest* request)
+bool DockObject::dock_request(int x, int y, GdlDockRequest* request)
 {
   return gdl_dock_object_dock_request(gobj(), x, y, request);
 }
 
-void DockObject::dock(Gnome::Gdl::DockObject& requestor, Gnome::Gdl::DockPlacement position, GValue * other_data)
+void DockObject::dock(DockObject& requestor, DockPlacement position, GValue * other_data)
 {
-  gdl_dock_object_dock(gobj(), (requestor).gobj(), (GdlDockPlacement)(position), other_data);
+  gdl_dock_object_dock(gobj(), (requestor).gobj(), ((GdlDockPlacement)(position)), other_data);
 }
 
-void DockObject::bind(GObject* master)
+void DockObject::bind(const Glib::RefPtr<DockMaster>& master)
 {
-  gdl_dock_object_bind(gobj(), master);
+  gdl_dock_object_bind(gobj(), G_OBJECT(Glib::unwrap(master)));
 }
 
 void DockObject::unbind()
@@ -516,30 +526,30 @@ void DockObject::unbind()
   gdl_dock_object_unbind(gobj());
 }
 
-bool DockObject::is_bound()
+bool DockObject::is_bound() const
 {
-  return gdl_dock_object_is_bound(gobj());
+  return gdl_dock_object_is_bound(const_cast<GdlDockObject*>(gobj()));
 }
 
-bool DockObject::reorder(Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement new_position, GValue * other_data)
+bool DockObject::reorder(DockObject& child, DockPlacement new_position, const Glib::ValueBase& other_data)
 {
-  return gdl_dock_object_reorder(gobj(), (child).gobj(), (GdlDockPlacement)(new_position), other_data);
+  return gdl_dock_object_reorder(gobj(), (child).gobj(), ((GdlDockPlacement)(new_position)), const_cast<GValue*>((other_data).gobj()));
 }
 
-void DockObject::present(Gnome::Gdl::DockObject& child)
+void DockObject::present(DockObject& child)
 {
   gdl_dock_object_present(gobj(), (child).gobj());
 }
 
-bool DockObject::child_placement(Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement* placement)
+bool DockObject::child_placement(DockObject& child, DockPlacement& placement)
 {
-  return gdl_dock_object_child_placement(gobj(), (child).gobj(), (GdlDockPlacement*)(placement));
+  return gdl_dock_object_child_placement(gobj(), (child).gobj(), (GdlDockPlacement*)(&(placement)));
 }
 
 
-Glib::SignalProxy3< void,Gnome::Gdl::DockObject&,Gnome::Gdl::DockPlacement,GValue * > DockObject::signal_signal_dock()
+Glib::SignalProxy3< void,DockObject&,DockPlacement,GValue * > DockObject::signal_signal_dock()
 {
-  return Glib::SignalProxy3< void,Gnome::Gdl::DockObject&,Gnome::Gdl::DockPlacement,GValue * >(this, &DockObject_signal_signal_dock_info);
+  return Glib::SignalProxy3< void,DockObject&,DockPlacement,GValue * >(this, &DockObject_signal_signal_dock_info);
 }
 
 Glib::SignalProxy1< void,bool > DockObject::signal_signal_detach()
@@ -573,25 +583,25 @@ Glib::PropertyProxy_ReadOnly<Glib::ustri
   return Glib::PropertyProxy_ReadOnly<Glib::ustring>(this, "stock-id");
 }
 
-Glib::PropertyProxy<Gnome::Gdl::DockMaster> DockObject::property_master() 
+Glib::PropertyProxy<DockMaster> DockObject::property_master() 
 {
-  return Glib::PropertyProxy<Gnome::Gdl::DockMaster>(this, "master");
+  return Glib::PropertyProxy<DockMaster>(this, "master");
 }
 
-Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockMaster> DockObject::property_master() const
+Glib::PropertyProxy_ReadOnly<DockMaster> DockObject::property_master() const
 {
-  return Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockMaster>(this, "master");
+  return Glib::PropertyProxy_ReadOnly<DockMaster>(this, "master");
 }
 
 
-void Gnome::Gdl::DockObject::on_signal_dock(Gnome::Gdl::DockObject& requestor, Gnome::Gdl::DockPlacement position, GValue * other_data)
+void Gnome::Gdl::DockObject::on_signal_dock(DockObject& requestor, DockPlacement position, GValue * other_data)
 {
   BaseClassType *const base = static_cast<BaseClassType*>(
       g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
   );
 
   if(base && base->dock)
-    (*base->dock)(gobj(),(requestor).gobj(),(GdlDockPlacement)(position),other_data);
+    (*base->dock)(gobj(),(requestor).gobj(),((GdlDockPlacement)(position)),other_data);
 }
 
 void Gnome::Gdl::DockObject::on_signal_detach(bool recursive)
@@ -618,30 +628,30 @@ bool Gnome::Gdl::DockObject::dock_reques
   return RType();
 }
 
-void Gnome::Gdl::DockObject::dock_vfunc(Gnome::Gdl::DockObject& requestor, Gnome::Gdl::DockPlacement position, GValue * other_data) 
+void Gnome::Gdl::DockObject::dock_vfunc(DockObject& requestor, DockPlacement position, GValue * other_data) 
 {
   BaseClassType *const base = static_cast<BaseClassType*>(
       g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
   );
 
   if(base && base->dock)
-    (*base->dock)(gobj(),(requestor).gobj(),(GdlDockPlacement)(position),other_data);
+    (*base->dock)(gobj(),(requestor).gobj(),((GdlDockPlacement)(position)),other_data);
 }
 
-bool Gnome::Gdl::DockObject::reorder_vfunc(Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement new_position, GValue * other_data) 
+bool Gnome::Gdl::DockObject::reorder_vfunc(DockObject& child, DockPlacement new_position, GValue * other_data) 
 {
   BaseClassType *const base = static_cast<BaseClassType*>(
       g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
   );
 
   if(base && base->reorder)
-    return (*base->reorder)(gobj(),(child).gobj(),(GdlDockPlacement)(new_position),other_data);
+    return (*base->reorder)(gobj(),(child).gobj(),((GdlDockPlacement)(new_position)),other_data);
 
   typedef bool RType;
   return RType();
 }
 
-void Gnome::Gdl::DockObject::present_vfunc(Gnome::Gdl::DockObject& child) 
+void Gnome::Gdl::DockObject::present_vfunc(DockObject& child) 
 {
   BaseClassType *const base = static_cast<BaseClassType*>(
       g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
@@ -651,7 +661,7 @@ void Gnome::Gdl::DockObject::present_vfu
     (*base->present)(gobj(),(child).gobj());
 }
 
-bool Gnome::Gdl::DockObject::child_placement_vfunc(Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement* placement) 
+bool Gnome::Gdl::DockObject::child_placement_vfunc(DockObject& child, DockPlacement* placement) 
 {
   BaseClassType *const base = static_cast<BaseClassType*>(
       g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-object.h gdlmm/gdl/gdlmm/dock-object.h
--- gdlmm_bup/gdl/gdlmm/dock-object.h	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-object.h	2005-09-14 19:52:09.000000000 +0200
@@ -102,7 +102,7 @@ protected:
   //GTK+ Virtual Functions (override these to change behaviour):
 
   //Default Signal Handlers::
-  virtual void on_signal_dock(Gnome::Gdl::DockObject& requestor, Gnome::Gdl::DockPlacement position, GValue * other_data);
+  virtual void on_signal_dock(DockObject& requestor, DockPlacement position, GValue * other_data);
   virtual void on_signal_detach(bool recursive);
 
 
@@ -111,13 +111,17 @@ private:
 public:
   DockObject();
   
-   bool is_compound(); 
+   bool is_compound() const; 
   
    void detach(bool recursive);
   
-   Gnome::Gdl::DockObject* get_parent_object(); 
+   DockObject* get_parent_object(); 
   
-   Gnome::Gdl::Dock* get_toplevel();
+   const DockObject* get_parent_object() const; 
+  
+   Dock* get_toplevel();
+  
+   const Dock* get_toplevel() const;
   
    void freeze();
   
@@ -125,21 +129,25 @@ public:
   
    void reduce();
   
-   bool dock_request(gint x, gint y, GdlDockRequest* request);  
-  
-   void dock(Gnome::Gdl::DockObject& requestor, Gnome::Gdl::DockPlacement  position, GValue *other_data);
+   bool dock_request(int x, int y, GdlDockRequest* request);  
   
-   void bind(GObject* master);
+   void dock(DockObject& requestor, DockPlacement  position, GValue *other_data);
+
+  //The C function (wrongly) takes a GObject, but the implementation checks that it's a GdlDockMaster.
+   
+
+   void bind(const Glib::RefPtr<DockMaster>& master);
+ 
   
    void unbind();
   
-   bool is_bound();
+   bool is_bound() const;
   
-   bool reorder(Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement new_position, GValue *other_data);
+   bool reorder(DockObject& child, DockPlacement new_position, const Glib::ValueBase& other_data);
   
-   void present(Gnome::Gdl::DockObject& child);
+   void present(DockObject& child);
   
-   bool child_placement( Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement* placement);  
+   bool child_placement(DockObject& child, DockPlacement& placement);  
 
   /** Unique name for identifying the dock object.
    *
@@ -188,7 +196,7 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy<Gnome::Gdl::DockMaster> property_master() ;
+  Glib::PropertyProxy<DockMaster> property_master() ;
 
 /** Dock master this dock object is bound to.
    *
@@ -196,20 +204,20 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockMaster> property_master() const;
+  Glib::PropertyProxy_ReadOnly<DockMaster> property_master() const;
 
 
-  Glib::SignalProxy3< void,Gnome::Gdl::DockObject&,Gnome::Gdl::DockPlacement,GValue * > signal_signal_dock();
+  Glib::SignalProxy3< void,DockObject&,DockPlacement,GValue * > signal_signal_dock();
 
   
   Glib::SignalProxy1< void,bool > signal_signal_detach();
 
 
     virtual bool dock_request_vfunc(gint x, gint y, GdlDockRequest* request);  
-    virtual void dock_vfunc(Gnome::Gdl::DockObject& requestor, Gnome::Gdl::DockPlacement position, GValue * other_data);
-    virtual bool reorder_vfunc(Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement new_position, GValue * other_data);
-    virtual void present_vfunc(Gnome::Gdl::DockObject& child);
-    virtual bool child_placement_vfunc(Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement* placement);
+    virtual void dock_vfunc(DockObject& requestor, DockPlacement position, GValue * other_data);
+    virtual bool reorder_vfunc(DockObject& child, DockPlacement new_position, GValue * other_data);
+    virtual void present_vfunc(DockObject& child);
+    virtual bool child_placement_vfunc(DockObject& child, DockPlacement* placement);
 
 
 };
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-placeholder.cc gdlmm/gdl/gdlmm/dock-placeholder.cc
--- gdlmm_bup/gdl/gdlmm/dock-placeholder.cc	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-placeholder.cc	2005-09-14 19:52:52.000000000 +0200
@@ -30,7 +30,7 @@ namespace Gnome
 namespace Gdl
 {
 
-DockPlaceholder::DockPlaceholder(const Glib::ustring& name, Gnome::Gdl::DockObject& dock_object, Gnome::Gdl::DockPlacement position, bool sticky)
+DockPlaceholder::DockPlaceholder(const Glib::ustring& name, DockObject& dock_object, DockPlacement position, bool sticky)
  : DockObject((GdlDockObject*) gdl_dock_placeholder_new((gchar*)name.c_str(), Glib::unwrap(&dock_object), (GdlDockPlacement)position, sticky))
 {
 
@@ -106,13 +106,13 @@ Glib::ObjectBase* DockPlaceholder_Class:
 
 DockPlaceholder::DockPlaceholder(const Glib::ConstructParams& construct_params)
 :
-  Gnome::Gdl::DockObject(construct_params)
+  DockObject(construct_params)
 {
   }
 
 DockPlaceholder::DockPlaceholder(GdlDockPlaceholder* castitem)
 :
-  Gnome::Gdl::DockObject((GdlDockObject*)(castitem))
+  DockObject((GdlDockObject*)(castitem))
 {
   }
 
@@ -134,7 +134,7 @@ GType DockPlaceholder::get_base_type()
 }
 
 
-void DockPlaceholder::attach(Gnome::Gdl::DockObject& object)
+void DockPlaceholder::attach(DockObject& object)
 {
   gdl_dock_placeholder_attach(gobj(), (object).gobj());
 }
@@ -145,24 +145,24 @@ Glib::PropertyProxy_ReadOnly<bool> DockP
   return Glib::PropertyProxy_ReadOnly<bool>(this, "sticky");
 }
 
-Glib::PropertyProxy<Gnome::Gdl::DockObject> DockPlaceholder::property_host() 
+Glib::PropertyProxy<DockObject> DockPlaceholder::property_host() 
 {
-  return Glib::PropertyProxy<Gnome::Gdl::DockObject>(this, "host");
+  return Glib::PropertyProxy<DockObject>(this, "host");
 }
 
-Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockObject> DockPlaceholder::property_host() const
+Glib::PropertyProxy_ReadOnly<DockObject> DockPlaceholder::property_host() const
 {
-  return Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockObject>(this, "host");
+  return Glib::PropertyProxy_ReadOnly<DockObject>(this, "host");
 }
 
-Glib::PropertyProxy<Gnome::Gdl::DockPlacement> DockPlaceholder::property_next_placement() 
+Glib::PropertyProxy<DockPlacement> DockPlaceholder::property_next_placement() 
 {
-  return Glib::PropertyProxy<Gnome::Gdl::DockPlacement>(this, "next-placement");
+  return Glib::PropertyProxy<DockPlacement>(this, "next-placement");
 }
 
-Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockPlacement> DockPlaceholder::property_next_placement() const
+Glib::PropertyProxy_ReadOnly<DockPlacement> DockPlaceholder::property_next_placement() const
 {
-  return Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockPlacement>(this, "next-placement");
+  return Glib::PropertyProxy_ReadOnly<DockPlacement>(this, "next-placement");
 }
 
 
diff -up --recursive gdlmm_bup/gdl/gdlmm/dock-placeholder.h gdlmm/gdl/gdlmm/dock-placeholder.h
--- gdlmm_bup/gdl/gdlmm/dock-placeholder.h	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/dock-placeholder.h	2005-09-14 19:52:52.000000000 +0200
@@ -105,9 +105,9 @@ protected:
 private:
 
 public:
-  DockPlaceholder(const Glib::ustring& name, Gnome::Gdl::DockObject& dock_object, Gnome::Gdl::DockPlacement position, bool sticky);
+  DockPlaceholder(const Glib::ustring& name, DockObject& dock_object, DockPlacement position, bool sticky);
   
-  void attach(Gnome::Gdl::DockObject& object);
+  void attach(DockObject& object);
 
   /** Whether the placeholder will stick to its host or move up the hierarchy when the host is redocked.
    *
@@ -124,7 +124,7 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy<Gnome::Gdl::DockObject> property_host() ;
+  Glib::PropertyProxy<DockObject> property_host() ;
 
 /** The dock object this placeholder is attached to.
    *
@@ -132,7 +132,7 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockObject> property_host() const;
+  Glib::PropertyProxy_ReadOnly<DockObject> property_host() const;
 
   /** The position an item will be docked to our host if a request is made to dock to us.
    *
@@ -140,7 +140,7 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy<Gnome::Gdl::DockPlacement> property_next_placement() ;
+  Glib::PropertyProxy<DockPlacement> property_next_placement() ;
 
 /** The position an item will be docked to our host if a request is made to dock to us.
    *
@@ -148,7 +148,7 @@ public:
    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
    * the value of the property changes.
    */
-  Glib::PropertyProxy_ReadOnly<Gnome::Gdl::DockPlacement> property_next_placement() const;
+  Glib::PropertyProxy_ReadOnly<DockPlacement> property_next_placement() const;
 
 
 };
diff -up --recursive gdlmm_bup/gdl/gdlmm/icons.cc gdlmm/gdl/gdlmm/icons.cc
--- gdlmm_bup/gdl/gdlmm/icons.cc	2005-09-14 19:05:20.000000000 +0200
+++ gdlmm/gdl/gdlmm/icons.cc	2005-09-14 19:54:42.000000000 +0200
@@ -144,16 +144,31 @@ Glib::RefPtr<Gdk::Pixbuf> Icons::get_fol
   return Glib::wrap(gdl_icons_get_folder_icon(gobj()));
 }
 
+Glib::RefPtr<const Gdk::Pixbuf> Icons::get_folder_icon() const
+{
+  return Glib::wrap(gdl_icons_get_folder_icon(const_cast<GdlIcons*>(gobj())));
+}
+
 Glib::RefPtr<Gdk::Pixbuf> Icons::get_uri_icon(const Glib::ustring& uri)
 {
   return Glib::wrap(gdl_icons_get_uri_icon(gobj(), uri.c_str()));
 }
 
+Glib::RefPtr<const Gdk::Pixbuf> Icons::get_uri_icon(const Glib::ustring& uri) const
+{
+  return Glib::wrap(gdl_icons_get_uri_icon(const_cast<GdlIcons*>(gobj()), uri.c_str()));
+}
+
 Glib::RefPtr<Gdk::Pixbuf> Icons::get_mimi_icon(const Glib::ustring& mime_type)
 {
   return Glib::wrap(gdl_icons_get_mime_icon(gobj(), mime_type.c_str()));
 }
 
+Glib::RefPtr<const Gdk::Pixbuf> Icons::get_mimi_icon(const Glib::ustring& mime_type) const
+{
+  return Glib::wrap(gdl_icons_get_mime_icon(const_cast<GdlIcons*>(gobj()), mime_type.c_str()));
+}
+
 
 } // namespace Gdl
 
diff -up --recursive gdlmm_bup/gdl/gdlmm/icons.h gdlmm/gdl/gdlmm/icons.h
--- gdlmm_bup/gdl/gdlmm/icons.h	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/icons.h	2005-09-14 19:54:42.000000000 +0200
@@ -97,11 +97,19 @@ public:
   Icons();
 
   
-  Glib::RefPtr<Gdk::Pixbuf> get_folder_icon() ;
+  Glib::RefPtr<Gdk::Pixbuf> get_folder_icon();
   
-  Glib::RefPtr<Gdk::Pixbuf> get_uri_icon(const Glib::ustring& uri) ;
+  Glib::RefPtr<const Gdk::Pixbuf> get_folder_icon() const;
+
+  
+  Glib::RefPtr<Gdk::Pixbuf> get_uri_icon(const Glib::ustring& uri);
+  
+  Glib::RefPtr<const Gdk::Pixbuf> get_uri_icon(const Glib::ustring& uri) const;
+
   
   Glib::RefPtr<Gdk::Pixbuf> get_mimi_icon(const Glib::ustring& mime_type);
+  
+  Glib::RefPtr<const Gdk::Pixbuf> get_mimi_icon(const Glib::ustring& mime_type) const;
 
 
 public:
diff -up --recursive gdlmm_bup/gdl/gdlmm/private/dock-item_p.h gdlmm/gdl/gdlmm/private/dock-item_p.h
--- gdlmm_bup/gdl/gdlmm/private/dock-item_p.h	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/private/dock-item_p.h	2005-09-14 19:27:20.000000000 +0200
@@ -19,7 +19,7 @@ public:
   typedef DockItem CppObjectType;
   typedef GdlDockItem BaseObjectType;
   typedef GdlDockItemClass BaseClassType;
-  typedef Gnome::Gdl::DockObject_Class CppClassParent;
+  typedef DockObject_Class CppClassParent;
   typedef GdlDockObjectClass BaseClassParent;
 
   friend class DockItem;
diff -up --recursive gdlmm_bup/gdl/gdlmm/private/dock_p.h gdlmm/gdl/gdlmm/private/dock_p.h
--- gdlmm_bup/gdl/gdlmm/private/dock_p.h	2005-09-14 19:05:20.000000000 +0200
+++ gdlmm/gdl/gdlmm/private/dock_p.h	2005-09-14 19:26:41.000000000 +0200
@@ -19,7 +19,7 @@ public:
   typedef Dock CppObjectType;
   typedef GdlDock BaseObjectType;
   typedef GdlDockClass BaseClassType;
-  typedef Gnome::Gdl::DockObject_Class CppClassParent;
+  typedef DockObject_Class CppClassParent;
   typedef GdlDockObjectClass BaseClassParent;
 
   friend class Dock;
diff -up --recursive gdlmm_bup/gdl/gdlmm/private/dock-placeholder_p.h gdlmm/gdl/gdlmm/private/dock-placeholder_p.h
--- gdlmm_bup/gdl/gdlmm/private/dock-placeholder_p.h	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/private/dock-placeholder_p.h	2005-09-14 19:52:52.000000000 +0200
@@ -19,7 +19,7 @@ public:
   typedef DockPlaceholder CppObjectType;
   typedef GdlDockPlaceholder BaseObjectType;
   typedef GdlDockPlaceholderClass BaseClassType;
-  typedef Gnome::Gdl::DockObject_Class CppClassParent;
+  typedef DockObject_Class CppClassParent;
   typedef GdlDockObjectClass BaseClassParent;
 
   friend class DockPlaceholder;
diff -up --recursive gdlmm_bup/gdl/gdlmm/recent.cc gdlmm/gdl/gdlmm/recent.cc
--- gdlmm_bup/gdl/gdlmm/recent.cc	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/recent.cc	2005-09-14 19:54:44.000000000 +0200
@@ -230,9 +230,9 @@ GSList* Recent::get_list()
   return gdl_recent_get_list(gobj());
 }
 
-int Recent::get_limit()
+int Recent::get_limit() const
 {
-  return gdl_recent_get_limit(gobj());
+  return gdl_recent_get_limit(const_cast<GdlRecent*>(gobj()));
 }
 
 void Recent::set_limit(int limit)
@@ -240,9 +240,9 @@ void Recent::set_limit(int limit)
   gdl_recent_set_limit(gobj(), limit);
 }
 
-int Recent::get_list_type()
+int Recent::get_list_type() const
 {
-  return gdl_recent_get_list_type(gobj());
+  return gdl_recent_get_list_type(const_cast<GdlRecent*>(gobj()));
 }
 
 void Recent::set_list_limit(int list_type)
diff -up --recursive gdlmm_bup/gdl/gdlmm/recent.h gdlmm/gdl/gdlmm/recent.h
--- gdlmm_bup/gdl/gdlmm/recent.h	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/gdlmm/recent.h	2005-09-14 19:54:44.000000000 +0200
@@ -104,14 +104,17 @@ public:
   void remove(const Glib::ustring& uri);
   
   void clear();
+
+  //TODO: Wrap this like GConf::Client::get_list(), because that's what it uses:
   
   GSList* get_list();
+
   
-  int get_limit();
+  int get_limit() const;
   
   void set_limit(int limit);
   
-  int get_list_type();
+  int get_list_type() const;
   
   void set_list_limit(int list_type);
 
diff -up --recursive gdlmm_bup/gdl/src/dock-bar.hg gdlmm/gdl/src/dock-bar.hg
--- gdlmm_bup/gdl/src/dock-bar.hg	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/src/dock-bar.hg	2005-09-14 19:16:18.000000000 +0200
@@ -42,7 +42,7 @@ public:
   DockBar(Gnome::Gdl::Dock& dock);
   _IGNORE(gdl_dock_bar_new)
 
-  _WRAP_METHOD(Gtk::Orientation get_orientation(), gdl_dock_bar_get_orientation)
+  _WRAP_METHOD(Gtk::Orientation get_orientation() const, gdl_dock_bar_get_orientation)
   _WRAP_METHOD(void set_orientation(Gtk::Orientation orientation), gdl_dock_bar_set_orientation)
 
   _WRAP_PROPERTY( "master", Gnome::Gdl::DockMaster )
Only in gdlmm/gdl/src: dock-bar.hg~
diff -up --recursive gdlmm_bup/gdl/src/dock.ccg gdlmm/gdl/src/dock.ccg
--- gdlmm_bup/gdl/src/dock.ccg	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/src/dock.ccg	2005-09-14 20:03:32.000000000 +0200
@@ -21,6 +21,7 @@
 #include <gdlmm/dock.h>
 #include <gdlmm/dock-item.h>
 #include <gdlmm/dock-placeholder.h>
+#include <gdlmm/dock-master.h>
 
 namespace Gnome
 {
@@ -28,7 +29,7 @@ namespace Gnome
 namespace Gdl
 {
 
-Dock::Dock(Gnome::Gdl::Dock& original, bool floating)
+Dock::Dock(Dock& original, bool floating)
 :
   Gnome::Gdl::DockObject((GdlDockObject*) gdl_dock_new_from(Glib::unwrap(&original), floating))
 {
Only in gdlmm/gdl/src: dock.ccg~
diff -up --recursive gdlmm_bup/gdl/src/dock.hg gdlmm/gdl/src/dock.hg
--- gdlmm_bup/gdl/src/dock.hg	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/src/dock.hg	2005-09-14 20:02:16.000000000 +0200
@@ -40,18 +40,27 @@ class DockPlaceholder;
 
 class Dock : public DockObject
 {
-  _CLASS_GTKOBJECT(Dock, GdlDock, GDL_DOCK, Gnome::Gdl::DockObject, GdlDockObject)
+  _CLASS_GTKOBJECT(Dock, GdlDock, GDL_DOCK, DockObject, GdlDockObject)
 public:
   _CTOR_DEFAULT()
-  Dock(Gnome::Gdl::Dock& original, bool floating);
+  Dock(Dock& original, bool floating);
   _IGNORE(gdl_dock_new_from)
 
-  _WRAP_METHOD(void add_item(Gnome::Gdl::DockItem& item, Gnome::Gdl::DockPlacement place), gdl_dock_add_item )
-  _WRAP_METHOD(void add_floating_item(Gnome::Gdl::DockItem& item, gint x, gint y, gint width, gint height), gdl_dock_add_floating_item )
-  _WRAP_METHOD(Gnome::Gdl::DockItem* get_item_by_name(const Glib::ustring& name), gdl_dock_get_item_by_name)
-  _WRAP_METHOD(Gnome::Gdl::DockPlaceholder* get_placeholder_by_name(const Glib::ustring& name), gdl_dock_get_placeholder_by_name)
-  _WRAP_METHOD(GList* get_named_items(), gdl_dock_get_named_items)
-  _WRAP_METHOD(void xor_rect(Gdk::Rectangle& rect), gdl_dock_xor_rect)
+  _WRAP_METHOD(void add_item(DockItem& item, DockPlacement place), gdl_dock_add_item )
+  _WRAP_METHOD(void add_floating_item(DockItem& item, int x, int y, int width, int height), gdl_dock_add_floating_item )
+  _WRAP_METHOD(DockItem* get_item_by_name(const Glib::ustring& name), gdl_dock_get_item_by_name)
+  _WRAP_METHOD(const DockItem* get_item_by_name(const Glib::ustring& name) const, gdl_dock_get_item_by_name)
+  _WRAP_METHOD(DockPlaceholder* get_placeholder_by_name(const Glib::ustring& name), gdl_dock_get_placeholder_by_name)
+  _WRAP_METHOD(const DockPlaceholder* get_placeholder_by_name(const Glib::ustring& name) const, gdl_dock_get_placeholder_by_name)
+
+ //TODO: Check what ownership is appropriate:
+ #m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<DockMaster> >',`$2((GList*)$3, Glib::OWNERSHIP_SHALLOW)')
+ #m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<const DockMaster> >',`$2((GList*)$3, Glib::OWNERSHIP_SHALLOW)')
+
+  _WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<DockMaster> > get_named_items(), gdl_dock_get_named_items)
+  _WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<const DockMaster> > get_named_items() const, gdl_dock_get_named_items)
+
+  _WRAP_METHOD(void xor_rect(const Gdk::Rectangle& rect), gdl_dock_xor_rect)
 
   _WRAP_PROPERTY("floating", bool )
   _WRAP_PROPERTY("default_title", Glib::ustring )
diff -up --recursive gdlmm_bup/gdl/src/dock.hg~ gdlmm/gdl/src/dock.hg~
--- gdlmm_bup/gdl/src/dock.hg~	2005-09-14 19:05:18.000000000 +0200
+++ gdlmm/gdl/src/dock.hg~	2005-09-14 19:55:53.000000000 +0200
@@ -40,18 +40,27 @@ class DockPlaceholder;
 
 class Dock : public DockObject
 {
-  _CLASS_GTKOBJECT(Dock, GdlDock, GDL_DOCK, Gnome::Gdl::DockObject, GdlDockObject)
+  _CLASS_GTKOBJECT(Dock, GdlDock, GDL_DOCK, DockObject, GdlDockObject)
 public:
   _CTOR_DEFAULT()
-  Dock(Gnome::Gdl::Dock& original, bool floating);
+  Dock(Dock& original, bool floating);
   _IGNORE(gdl_dock_new_from)
 
-  _WRAP_METHOD(void add_item(Gnome::Gdl::DockItem& item, Gnome::Gdl::DockPlacement place), gdl_dock_add_item )
-  _WRAP_METHOD(void add_floating_item(Gnome::Gdl::DockItem& item, gint x, gint y, gint width, gint height), gdl_dock_add_floating_item )
-  _WRAP_METHOD(Gnome::Gdl::DockItem* get_item_by_name(const Glib::ustring& name), gdl_dock_get_item_by_name)
-  _WRAP_METHOD(Gnome::Gdl::DockPlaceholder* get_placeholder_by_name(const Glib::ustring& name), gdl_dock_get_placeholder_by_name)
-  _WRAP_METHOD(GList* get_named_items(), gdl_dock_get_named_items)
-  _WRAP_METHOD(void xor_rect(Gdk::Rectangle& rect), gdl_dock_xor_rect)
+  _WRAP_METHOD(void add_item(DockItem& item, DockPlacement place), gdl_dock_add_item )
+  _WRAP_METHOD(void add_floating_item(DockItem& item, int x, int y, int width, int height), gdl_dock_add_floating_item )
+  _WRAP_METHOD(DockItem* get_item_by_name(const Glib::ustring& name), gdl_dock_get_item_by_name)
+  _WRAP_METHOD(const DockItem* get_item_by_name(const Glib::ustring& name) const, gdl_dock_get_item_by_name)
+  _WRAP_METHOD(DockPlaceholder* get_placeholder_by_name(const Glib::ustring& name), gdl_dock_get_placeholder_by_name)
+  _WRAP_METHOD(const DockPlaceholder* get_placeholder_by_name(const Glib::ustring& name) const, gdl_dock_get_placeholder_by_name)
+
+ //TODO: Check what ownership is appropriate:
+ #m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<DockMaster> >',`$2((GList*)$3, Glib::OWNERSHIP_SHALLOW)')
+ #m4 _CONVERSION(`GList*',`Glib::ListHandle< Glib::RefPtr<const DockMaster> >',`$2((const GList*)$3, Glib::OWNERSHIP_SHALLOW)')
+
+  _WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<DockMaster> > get_named_items(), gdl_dock_get_named_items)
+  _WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<const DockMaster> > get_named_items() const, gdl_dock_get_named_items)
+
+  _WRAP_METHOD(void xor_rect(const Gdk::Rectangle& rect), gdl_dock_xor_rect)
 
   _WRAP_PROPERTY("floating", bool )
   _WRAP_PROPERTY("default_title", Glib::ustring )
diff -up --recursive gdlmm_bup/gdl/src/dock-item.hg gdlmm/gdl/src/dock-item.hg
--- gdlmm_bup/gdl/src/dock-item.hg	2005-09-14 19:05:18.000000000 +0200
+++ gdlmm/gdl/src/dock-item.hg	2005-09-14 19:27:15.000000000 +0200
@@ -35,12 +35,12 @@ namespace Gdl
 
 class DockItem : public DockObject
 {
-  _CLASS_GTKOBJECT(DockItem, GdlDockItem, GDL_DOCK_ITEM, Gnome::Gdl::DockObject, GdlDockObject)
+  _CLASS_GTKOBJECT(DockItem, GdlDockItem, GDL_DOCK_ITEM, DockObject, GdlDockObject)
 public:
-  DockItem(const Glib::ustring& name, const Glib::ustring& long_name, Gnome::Gdl::DockItemBehavior behavior);
-  DockItem(const Glib::ustring& name, const Glib::ustring& long_name, const Gtk::StockID& stock_id, Gnome::Gdl::DockItemBehavior behavior);
+  DockItem(const Glib::ustring& name, const Glib::ustring& long_name, DockItemBehavior behavior);
+  DockItem(const Glib::ustring& name, const Glib::ustring& long_name, const Gtk::StockID& stock_id, DockItemBehavior behavior);
 
-  _WRAP_METHOD( void dock_to( Gnome::Gdl::DockItem& target, Gnome::Gdl::DockPlacement position, gint docking_param), gdl_dock_item_dock_to )
+  _WRAP_METHOD( void dock_to( DockItem& target, DockPlacement position, gint docking_param), gdl_dock_item_dock_to )
   void dock_floating( gint docking_param);
   _WRAP_METHOD( void set_orientation( Gtk::Orientation orientation), gdl_dock_item_set_orientation )
   _WRAP_METHOD( GtkWidget* get_tablabel(), gdl_dock_item_get_tablabel )
@@ -54,11 +54,11 @@ public:
   _WRAP_METHOD( void show_item(), gdl_dock_item_show_item)
   _WRAP_METHOD( void lock(), gdl_dock_item_lock)
   _WRAP_METHOD( void unlock(), gdl_dock_item_unlock)
-  _WRAP_METHOD( void set_default_position( Gnome::Gdl::DockObject& reference), gdl_dock_item_set_default_position )
+  _WRAP_METHOD( void set_default_position( DockObject& reference), gdl_dock_item_set_default_position )
   _WRAP_METHOD( void preferred_size(GtkRequisition* req), gdl_dock_item_preferred_size )
 
   _WRAP_PROPERTY("resize", bool )
-  _WRAP_PROPERTY("behavior", Gnome::Gdl::DockItemBehavior )
+  _WRAP_PROPERTY("behavior", DockItemBehavior )
   _WRAP_PROPERTY("locked", bool )
   _WRAP_PROPERTY("preferred_width", int)
   _WRAP_PROPERTY("preferred_height", int)
Only in gdlmm/gdl/src: dock-item.hg~
diff -up --recursive gdlmm_bup/gdl/src/dock-layout.ccg gdlmm/gdl/src/dock-layout.ccg
--- gdlmm_bup/gdl/src/dock-layout.ccg	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/src/dock-layout.ccg	2005-09-14 19:23:40.000000000 +0200
@@ -26,7 +26,7 @@ namespace Gnome
 namespace Gdl
 {
 
-DockLayout::DockLayout(Gnome::Gdl::Dock& dock)
+DockLayout::DockLayout(Dock& dock)
 :
   Glib::Object((GObject*) gdl_dock_layout_new(Glib::unwrap(&dock)))
 {
Only in gdlmm/gdl/src: dock-layout.ccg~
diff -up --recursive gdlmm_bup/gdl/src/dock-layout.hg gdlmm/gdl/src/dock-layout.hg
--- gdlmm_bup/gdl/src/dock-layout.hg	2005-09-14 19:05:18.000000000 +0200
+++ gdlmm/gdl/src/dock-layout.hg	2005-09-14 19:33:07.000000000 +0200
@@ -39,24 +39,31 @@ class DockLayout : public Glib::Object
 {
   _CLASS_GOBJECT(DockLayout, GdlDockLayout, GDL_DOCK_LAYOUT, Glib::Object, GObject)
 public:
-  DockLayout(Gnome::Gdl::Dock& dock);
+  DockLayout(Dock& dock);
   _IGNORE(gdl_dock_layout_new)
 
-  _WRAP_METHOD(void attach(Gnome::Gdl::DockMaster& master), gdl_dock_layout_attach )
+  _WRAP_METHOD(void attach(DockMaster& master), gdl_dock_layout_attach )
   _WRAP_METHOD(bool load_layout(const Glib::ustring& name), gdl_dock_layout_load_layout )
   void reset_layout();
   _WRAP_METHOD(void save_layout(const Glib::ustring& name), gdl_dock_layout_save_layout )
   _WRAP_METHOD(void delete_layout(const Glib::ustring& name), gdl_dock_layout_delete_layout )
-  _WRAP_METHOD(GList* get_layouts(bool include_default), gdl_dock_layout_get_layouts )
+
+  //TODO: Check the ownership:
+  #m4 _CONVERSION(`GList*',`Glib::ListHandle<Glib::ustring>',__FL2H_SHALLOW)
+  _WRAP_METHOD(Glib::ListHandle<Glib::ustring> get_layouts(bool include_default) const, gdl_dock_layout_get_layouts )
+
   _WRAP_METHOD(void run_manager(), gdl_dock_layout_run_manager )
   _WRAP_METHOD(bool load_from_file(const Glib::ustring& filename), gdl_dock_layout_load_from_file )
-  _WRAP_METHOD(bool save_to_file(const Glib::ustring& filename), gdl_dock_layout_save_to_file )
-  _WRAP_METHOD(bool is_dirty(), gdl_dock_layout_is_dirty )
+  _WRAP_METHOD(bool save_to_file(const Glib::ustring& filename) const, gdl_dock_layout_save_to_file )
+  _WRAP_METHOD(bool is_dirty() const, gdl_dock_layout_is_dirty )
   _WRAP_METHOD(Gtk::Widget* get_ui(), gdl_dock_layout_get_ui )
+  _WRAP_METHOD(const Gtk::Widget* get_ui() const, gdl_dock_layout_get_ui )
   _WRAP_METHOD(Gtk::Widget* get_items_ui(), gdl_dock_layout_get_items_ui )
+  _WRAP_METHOD(const Gtk::Widget* get_items_ui() const, gdl_dock_layout_get_items_ui )
   _WRAP_METHOD(Gtk::Widget* get_layouts_ui(), gdl_dock_layout_get_layouts_ui )
+  _WRAP_METHOD(const Gtk::Widget* get_layouts_ui() const, gdl_dock_layout_get_layouts_ui )
 
-  _WRAP_PROPERTY("master", Gnome::Gdl::DockMaster )
+  _WRAP_PROPERTY("master", DockMaster )
   _WRAP_PROPERTY("dirty", bool)
 };
 
Only in gdlmm/gdl/src: dock-layout.hg~
diff -up --recursive gdlmm_bup/gdl/src/dock-master.hg gdlmm/gdl/src/dock-master.hg
--- gdlmm_bup/gdl/src/dock-master.hg	2005-09-14 19:05:18.000000000 +0200
+++ gdlmm/gdl/src/dock-master.hg	2005-09-14 19:33:57.000000000 +0200
@@ -38,12 +38,14 @@ class DockMaster : public Glib::Object
 public:
   _CTOR_DEFAULT()
  
-  _WRAP_METHOD(void add(Gnome::Gdl::DockObject& object), gdl_dock_master_add )
-  _WRAP_METHOD(void remove(Gnome::Gdl::DockObject& object), gdl_dock_master_remove )
+  _WRAP_METHOD(void add(DockObject& object), gdl_dock_master_add )
+  _WRAP_METHOD(void remove(DockObject& object), gdl_dock_master_remove )
  
-  _WRAP_METHOD(Gnome::Gdl::DockObject* get_object(const Glib::ustring& nick_name), gdl_dock_master_get_object )
-  _WRAP_METHOD(Gnome::Gdl::DockObject* get_controller(), gdl_dock_master_get_controller )
-  _WRAP_METHOD(void set_controller(Gnome::Gdl::DockObject& new_controller), gdl_dock_master_set_controller )
+  _WRAP_METHOD(DockObject* get_object(const Glib::ustring& nick_name), gdl_dock_master_get_object )
+  _WRAP_METHOD(const DockObject* get_object(const Glib::ustring& nick_name) const, gdl_dock_master_get_object )
+  _WRAP_METHOD(DockObject* get_controller(), gdl_dock_master_get_controller )
+  _WRAP_METHOD(const DockObject* get_controller() const, gdl_dock_master_get_controller )
+  _WRAP_METHOD(void set_controller(DockObject& new_controller), gdl_dock_master_set_controller )
 
   _WRAP_SIGNAL( void layout_changed_signal(), "layout_changed" )
 };
Only in gdlmm/gdl/src: dock-master.hg~
diff -up --recursive gdlmm_bup/gdl/src/dock-object.hg gdlmm/gdl/src/dock-object.hg
--- gdlmm_bup/gdl/src/dock-object.hg	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/src/dock-object.hg	2005-09-14 19:50:04.000000000 +0200
@@ -40,35 +40,41 @@ class DockObject : public Gtk::Container
   _CLASS_GTKOBJECT(DockObject, GdlDockObject, GDL_DOCK_OBJECT, Gtk::Container, GtkContainer)
 public:
   _CTOR_DEFAULT()  
-  _WRAP_METHOD( bool is_compound(), gdl_dock_object_is_compound) 
+  _WRAP_METHOD( bool is_compound() const, gdl_dock_object_is_compound) 
   _WRAP_METHOD( void detach(bool recursive), gdl_dock_object_detach )
-  _WRAP_METHOD( Gnome::Gdl::DockObject* get_parent_object(), gdl_dock_object_get_parent_object ) 
-  _WRAP_METHOD( Gnome::Gdl::Dock* get_toplevel(), gdl_dock_object_get_toplevel )
+  _WRAP_METHOD( DockObject* get_parent_object(), gdl_dock_object_get_parent_object ) 
+  _WRAP_METHOD( const DockObject* get_parent_object() const, gdl_dock_object_get_parent_object ) 
+  _WRAP_METHOD( Dock* get_toplevel(), gdl_dock_object_get_toplevel )
+  _WRAP_METHOD( const Dock* get_toplevel() const, gdl_dock_object_get_toplevel )
   _WRAP_METHOD( void freeze(), gdl_dock_object_freeze )
   _WRAP_METHOD( void thaw(), gdl_dock_object_thaw )
   _WRAP_METHOD( void reduce(), gdl_dock_object_reduce )
-  _WRAP_METHOD( bool dock_request(gint x, gint y, GdlDockRequest* request), gdl_dock_object_dock_request )  
-  _WRAP_METHOD( void dock(Gnome::Gdl::DockObject& requestor, Gnome::Gdl::DockPlacement  position, GValue *other_data), gdl_dock_object_dock )
-  _WRAP_METHOD( void bind(GObject* master), gdl_dock_object_bind )
+  _WRAP_METHOD( bool dock_request(int x, int y, GdlDockRequest* request), gdl_dock_object_dock_request )  
+  _WRAP_METHOD( void dock(DockObject& requestor, DockPlacement  position, GValue *other_data), gdl_dock_object_dock )
+
+  //The C function (wrongly) takes a GObject, but the implementation checks that it's a GdlDockMaster.
+  #m4 _CONVERSION(`const Glib::RefPtr<DockMaster>&',`GObject*',G_OBJECT(__CONVERT_REFPTR_TO_P))
+  _WRAP_METHOD( void bind(const Glib::RefPtr<DockMaster>& master), gdl_dock_object_bind )
+ 
   _WRAP_METHOD( void unbind(), gdl_dock_object_unbind )
-  _WRAP_METHOD( bool is_bound(), gdl_dock_object_is_bound )
-  _WRAP_METHOD( bool reorder(Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement new_position, GValue *other_data), gdl_dock_object_reorder )
-  _WRAP_METHOD( void present(Gnome::Gdl::DockObject& child), gdl_dock_object_present )
-  _WRAP_METHOD( bool child_placement( Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement* placement), gdl_dock_object_child_placement )  
+  _WRAP_METHOD( bool is_bound() const, gdl_dock_object_is_bound )
+  _WRAP_METHOD( bool reorder(DockObject& child, DockPlacement new_position, const Glib::ValueBase& other_data), gdl_dock_object_reorder )
+  _WRAP_METHOD( void present(DockObject& child), gdl_dock_object_present )
+  _WRAP_METHOD( bool child_placement(DockObject& child, DockPlacement& placement), gdl_dock_object_child_placement )  
 
   _WRAP_PROPERTY( "name", Glib::ustring )
   _WRAP_PROPERTY( "long_name", Glib::ustring )
   _WRAP_PROPERTY( "stock_id", Glib::ustring )
-  _WRAP_PROPERTY( "master", Gnome::Gdl::DockMaster )
+  _WRAP_PROPERTY( "master", DockMaster )
 
-  _WRAP_SIGNAL( void signal_dock(Gnome::Gdl::DockObject& requestor, Gnome::Gdl::DockPlacement position, GValue *other_data), "dock")
+  _WRAP_SIGNAL( void signal_dock(DockObject& requestor, DockPlacement position, GValue *other_data), "dock")
   _WRAP_SIGNAL( void signal_detach(bool recursive), "detach")
 
   _WRAP_VFUNC( bool dock_request(gint x, gint y, GdlDockRequest* request), "dock_request" )  
-  _WRAP_VFUNC( void dock(Gnome::Gdl::DockObject& requestor, Gnome::Gdl::DockPlacement position, GValue *other_data), "dock" )
-  _WRAP_VFUNC( bool reorder(Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement new_position, GValue *other_data), "reorder" )
-  _WRAP_VFUNC( void present(Gnome::Gdl::DockObject& child), "present" )
-  _WRAP_VFUNC( bool child_placement( Gnome::Gdl::DockObject& child, Gnome::Gdl::DockPlacement* placement), "child_placement" )
+  _WRAP_VFUNC( void dock(DockObject& requestor, DockPlacement position, GValue *other_data), "dock" )
+  _WRAP_VFUNC( bool reorder(DockObject& child, DockPlacement new_position, GValue *other_data), "reorder" )
+  _WRAP_VFUNC( void present(DockObject& child), "present" )
+  _WRAP_VFUNC( bool child_placement( DockObject& child, DockPlacement* placement), "child_placement" )
 };
 
 } // namespace Gdl
Only in gdlmm/gdl/src: dock-object.hg~
diff -up --recursive gdlmm_bup/gdl/src/dock-placeholder.ccg gdlmm/gdl/src/dock-placeholder.ccg
--- gdlmm_bup/gdl/src/dock-placeholder.ccg	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/src/dock-placeholder.ccg	2005-09-14 19:24:25.000000000 +0200
@@ -25,7 +25,7 @@ namespace Gnome
 namespace Gdl
 {
 
-DockPlaceholder::DockPlaceholder(const Glib::ustring& name, Gnome::Gdl::DockObject& dock_object, Gnome::Gdl::DockPlacement position, bool sticky)
+DockPlaceholder::DockPlaceholder(const Glib::ustring& name, DockObject& dock_object, DockPlacement position, bool sticky)
  : DockObject((GdlDockObject*) gdl_dock_placeholder_new((gchar*)name.c_str(), Glib::unwrap(&dock_object), (GdlDockPlacement)position, sticky))
 {
 
Only in gdlmm/gdl/src: dock-placeholder.ccg~
diff -up --recursive gdlmm_bup/gdl/src/dock-placeholder.hg gdlmm/gdl/src/dock-placeholder.hg
--- gdlmm_bup/gdl/src/dock-placeholder.hg	2005-09-14 19:05:18.000000000 +0200
+++ gdlmm/gdl/src/dock-placeholder.hg	2005-09-14 19:52:35.000000000 +0200
@@ -35,14 +35,14 @@ namespace Gdl
 
 class DockPlaceholder : public DockObject
 {
-  _CLASS_GTKOBJECT(DockPlaceholder, GdlDockPlaceholder, GDL_DOCK_PLACEHOLDER, Gnome::Gdl::DockObject, GdlDockObject)
+  _CLASS_GTKOBJECT(DockPlaceholder, GdlDockPlaceholder, GDL_DOCK_PLACEHOLDER, DockObject, GdlDockObject)
 public:
-  DockPlaceholder(const Glib::ustring& name, Gnome::Gdl::DockObject& dock_object, Gnome::Gdl::DockPlacement position, bool sticky);
-  _WRAP_METHOD(void attach(Gnome::Gdl::DockObject& object), gdl_dock_placeholder_attach )
+  DockPlaceholder(const Glib::ustring& name, DockObject& dock_object, DockPlacement position, bool sticky);
+  _WRAP_METHOD(void attach(DockObject& object), gdl_dock_placeholder_attach )
 
   _WRAP_PROPERTY("sticky", bool )
-  _WRAP_PROPERTY("host", Gnome::Gdl::DockObject)
-  _WRAP_PROPERTY("next_placement", Gnome::Gdl::DockPlacement )
+  _WRAP_PROPERTY("host", DockObject)
+  _WRAP_PROPERTY("next_placement", DockPlacement )
 };
 
 } // namespace Gdl
Only in gdlmm/gdl/src: dock-placeholder.hg~
diff -up --recursive gdlmm_bup/gdl/src/icons.hg gdlmm/gdl/src/icons.hg
--- gdlmm_bup/gdl/src/icons.hg	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/src/icons.hg	2005-09-14 19:14:21.000000000 +0200
@@ -36,9 +36,14 @@ class Icons : public Glib::Object
 public:
   _CTOR_DEFAULT()
 
-  _WRAP_METHOD(Glib::RefPtr<Gdk::Pixbuf> get_folder_icon() , gdl_icons_get_folder_icon )
-  _WRAP_METHOD(Glib::RefPtr<Gdk::Pixbuf> get_uri_icon(const Glib::ustring& uri) , gdl_icons_get_uri_icon )
+  _WRAP_METHOD(Glib::RefPtr<Gdk::Pixbuf> get_folder_icon(), gdl_icons_get_folder_icon )
+  _WRAP_METHOD(Glib::RefPtr<const Gdk::Pixbuf> get_folder_icon() const, gdl_icons_get_folder_icon )
+
+  _WRAP_METHOD(Glib::RefPtr<Gdk::Pixbuf> get_uri_icon(const Glib::ustring& uri), gdl_icons_get_uri_icon )
+  _WRAP_METHOD(Glib::RefPtr<const Gdk::Pixbuf> get_uri_icon(const Glib::ustring& uri) const, gdl_icons_get_uri_icon )
+
   _WRAP_METHOD(Glib::RefPtr<Gdk::Pixbuf> get_mimi_icon(const Glib::ustring& mime_type), gdl_icons_get_mime_icon )
+  _WRAP_METHOD(Glib::RefPtr<const Gdk::Pixbuf> get_mimi_icon(const Glib::ustring& mime_type) const, gdl_icons_get_mime_icon )
 };
 
 } // namespace Gdl
Only in gdlmm/gdl/src: icons.hg~
diff -up --recursive gdlmm_bup/gdl/src/recent.hg gdlmm/gdl/src/recent.hg
--- gdlmm_bup/gdl/src/recent.hg	2005-09-14 19:05:19.000000000 +0200
+++ gdlmm/gdl/src/recent.hg	2005-09-14 19:16:00.000000000 +0200
@@ -40,10 +40,13 @@ public:
   _WRAP_METHOD(void add(const Glib::ustring& uri), gdl_recent_add )
   _WRAP_METHOD(void remove(const Glib::ustring& uri), gdl_recent_delete )
   _WRAP_METHOD(void clear(), gdl_recent_clear )
+
+  //TODO: Wrap this like GConf::Client::get_list(), because that's what it uses:
   _WRAP_METHOD(GSList* get_list(), gdl_recent_get_list )
-  _WRAP_METHOD(int get_limit(), gdl_recent_get_limit )
+
+  _WRAP_METHOD(int get_limit() const, gdl_recent_get_limit )
   _WRAP_METHOD(void set_limit(int limit), gdl_recent_set_limit )
-  _WRAP_METHOD(int get_list_type(), gdl_recent_get_list_type )
+  _WRAP_METHOD(int get_list_type() const, gdl_recent_get_list_type )
   _WRAP_METHOD(void set_list_limit(int list_type), gdl_recent_set_list_type )
 
   _WRAP_SIGNAL(void activate_signal(const Glib::ustring& uri), "activate" )
Only in gdlmm/gdl/src: recent.hg~
diff -up --recursive gdlmm_bup/tools/m4/convert_gdlmm.m4 gdlmm/tools/m4/convert_gdlmm.m4
--- gdlmm_bup/tools/m4/convert_gdlmm.m4	2005-09-14 19:05:16.000000000 +0200
+++ gdlmm/tools/m4/convert_gdlmm.m4	2005-09-14 20:10:06.000000000 +0200
@@ -1,46 +1,46 @@
-_CONVERSION(`Gnome::Gdl::Dock&', `GdlDock*', __FR2P)
-_CONVERSION(`Gnome::Gdl::DockItem&', `GdlDockItem*', __FR2P)
-_CONVERSION(`Gnome::Gdl::DockObject&', `GdlDockObject*', __FR2P)
-_CONVERSION(`Gnome::Gdl::DockPlaceholder&', `GdlDockPlaceholder*', __FR2P)
-_CONVERSION(`GdlDock*',`Gnome::Gdl::Dock*',__RP2P)
-_CONVERSION(`GdlDockItem*',`Gnome::Gdl::DockItem*',__RP2P)
-_CONVERSION(`GdlDockPlaceholder*',`Gnome::Gdl::DockPlaceholder*',__RP2P)
-_CONVERSION(`GdlDock*',`const Gnome::Gdl::Dock*',__RP2P)
-_CONVERSION(`GdlDockItem*',`const Gnome::Gdl::DockItem*',__RP2P)
-_CONVERSION(`GdlDockPlaceholder*',`const Gnome::Gdl::DockPlaceholder*',__RP2P)
-_CONVERSION(`GdlDockObject*',`const Gnome::Gdl::DockObject*',__RP2P)
-_CONVERSION(`GdlDockObject*',`Gnome::Gdl::DockObject*',__RP2P)
-_CONVERSION(`GdlDockObject*', `Gnome::Gdl::DockObject&', `*Glib::wrap($3)')
-
-_CONVERSION(`Gnome::Gdl::DockItem&', `GdlDockItem*', __FR2P)
-_CONVERSION(`Gnome::Gdl::DockObject&', `GdlDockObject*', __FR2P)
-_CONVERSION(`Gnome::Gdl::DockMaster&', `GdlDockMaster*', __FR2P)
-_CONVERSION(`Gnome::Gdl::DockLayout&', `GdlDockLayout*', __FR2P)
-_CONVERSION(`Gnome::Gdl::DockPlaceholder&', `GdlDockPlaceholder*', __FR2P)
+_CONVERSION(`Dock&', `GdlDock*', __FR2P)
+_CONVERSION(`DockItem&', `GdlDockItem*', __FR2P)
+_CONVERSION(`DockObject&', `GdlDockObject*', __FR2P)
+_CONVERSION(`DockPlaceholder&', `GdlDockPlaceholder*', __FR2P)
+_CONVERSION(`GdlDock*',`Dock*',__RP2P)
+_CONVERSION(`GdlDockItem*',`DockItem*',__RP2P)
+_CONVERSION(`GdlDockPlaceholder*',`DockPlaceholder*',__RP2P)
+_CONVERSION(`GdlDock*',`const Dock*',__RP2P)
+_CONVERSION(`GdlDockItem*',`const DockItem*',__RP2P)
+_CONVERSION(`GdlDockPlaceholder*',`const DockPlaceholder*',__RP2P)
+_CONVERSION(`GdlDockObject*',`const DockObject*',__RP2P)
+_CONVERSION(`GdlDockObject*',`DockObject*',__RP2P)
+_CONVERSION(`GdlDockObject*', `DockObject&', `*Glib::wrap($3)')
+
+_CONVERSION(`DockItem&', `GdlDockItem*', __FR2P)
+_CONVERSION(`DockObject&', `GdlDockObject*', __FR2P)
+_CONVERSION(`DockMaster&', `GdlDockMaster*', __FR2P)
+_CONVERSION(`DockLayout&', `GdlDockLayout*', __FR2P)
+_CONVERSION(`DockPlaceholder&', `GdlDockPlaceholder*', __FR2P)
 
-#_CONVERSION(`Gnome::Gdl::DockRequest&',`GdlDockRequest*',`*($3)')
+#_CONVERSION(`DockRequest&',`GdlDockRequest*',`*($3)')
 #_CONVERSION(`GdlDockRequest*',`Gnome::GdlDockRequest&',`&($3)')
 #_CONVERSION(`GdlDockRequest*',`Gnome::GdlDockRequest*',`($3)')
-#_CONVERSION(`Gnome::Gdl::DockRequest*',`GdlDockRequest*',`($3)')
+#_CONVERSION(`DockRequest*',`GdlDockRequest*',`($3)')
 
-_CONVERSION(`GdlDockItem*',`Glib::RefPtr<Gnome::Gdl::DockItem>',`Glib::wrap($3)')
-_CONVERSION(`GdlDockItem*',`Glib::RefPtr<const Gnome::Gdl::DockItem>',`Glib::wrap($3)')
-_CONVERSION(`GdlDockItem*',`const Glib::RefPtr<Gnome::Gdl::DockItem>&',`Glib::wrap($3, true)')
-_CONVERSION(`const Glib::RefPtr<Gnome::Gdl::DockItem>&',`GdlDockItem*',__CONVERT_REFPTR_TO_P)
-_CONVERSION(`Glib::RefPtr<Gnome::Gdl::DockItem>',`GdlDockItem*',__CONVERT_REFPTR_TO_P)
-
-_CONVERSION(`GdlDockObject*',`Glib::RefPtr<Gnome::Gdl::DockObject>',`Glib::wrap($3)')
-_CONVERSION(`GdlDockObject*',`Glib::RefPtr<const Gnome::Gdl::DockObject>',`Glib::wrap($3)')
-_CONVERSION(`GdlDockObject*',`const Glib::RefPtr<Gnome::Gdl::DockObject>&',`Glib::wrap($3, true)')
-_CONVERSION(`const Glib::RefPtr<Gnome::Gdl::DockObject>&',`GdlDockObject*',__CONVERT_REFPTR_TO_P)
-_CONVERSION(`Glib::RefPtr<Gnome::Gdl::DockObject>',`GdlDockObject*',__CONVERT_REFPTR_TO_P)
+_CONVERSION(`GdlDockItem*',`Glib::RefPtr<DockItem>',`Glib::wrap($3)')
+_CONVERSION(`GdlDockItem*',`Glib::RefPtr<const DockItem>',`Glib::wrap($3)')
+_CONVERSION(`GdlDockItem*',`const Glib::RefPtr<DockItem>&',`Glib::wrap($3, true)')
+_CONVERSION(`const Glib::RefPtr<DockItem>&',`GdlDockItem*',__CONVERT_REFPTR_TO_P)
+_CONVERSION(`Glib::RefPtr<DockItem>',`GdlDockItem*',__CONVERT_REFPTR_TO_P)
+
+_CONVERSION(`GdlDockObject*',`Glib::RefPtr<DockObject>',`Glib::wrap($3)')
+_CONVERSION(`GdlDockObject*',`Glib::RefPtr<const DockObject>',`Glib::wrap($3)')
+_CONVERSION(`GdlDockObject*',`const Glib::RefPtr<DockObject>&',`Glib::wrap($3, true)')
+_CONVERSION(`const Glib::RefPtr<DockObject>&',`GdlDockObject*',__CONVERT_REFPTR_TO_P)
+_CONVERSION(`Glib::RefPtr<DockObject>',`GdlDockObject*',__CONVERT_REFPTR_TO_P)
 
 
 
-_CONVERSION(`GdlDockPlaceholder*', `Glib::RefPtr<Gnome::Gdl::DockPlaceholder>',`Glib::wrap($3)')
-_CONVERSION(`GdlDockPlaceholder*',`Glib::RefPtr<const Gnome::Gdl::DockPlaceholder>',`Glib::wrap($3)')
-_CONVERSION(`const Glib::RefPtr<Gnome::Gdl::DockPlaceholder>&',`GdlDockPlaceholder*',__CONVERT_REFPTR_TO_P)
-_CONVERSION(`Glib::RefPtr<Gnome::Gdl::DockPlaceholder>',`GdlDockPlaceholder*',__CONVERT_REFPTR_TO_P)
+_CONVERSION(`GdlDockPlaceholder*', `Glib::RefPtr<DockPlaceholder>',`Glib::wrap($3)')
+_CONVERSION(`GdlDockPlaceholder*',`Glib::RefPtr<const DockPlaceholder>',`Glib::wrap($3)')
+_CONVERSION(`const Glib::RefPtr<DockPlaceholder>&',`GdlDockPlaceholder*',__CONVERT_REFPTR_TO_P)
+_CONVERSION(`Glib::RefPtr<DockPlaceholder>',`GdlDockPlaceholder*',__CONVERT_REFPTR_TO_P)
 
 _CONVERSION(`Gtk::Menu&',`GtkMenu*',__FR2P)
 
@@ -48,18 +48,19 @@ _CONVERSION(`Gtk::Menu&',`GtkMenu*',__FR
 #_CONVERSION(`GdkRectangle',`Gdk::Rectangle',`($2)&($3)')
 
 
-_CONVERSION(`Gnome::Gdl::DockItemBehavior', `GdlDockItemBehavior', `($2)($3)')
-_CONVERSION(`Gnome::Gdl::DockItemFlags', `GdlDockItemFlags', `($2)($3)')
-_CONVERSION(`Gnome::Gdl::DockObjectFlags', `GdlDockObjectFlags', `($2)($3)')
-_CONVERSION(`Gnome::Gdl::DockPlacement', `GdlDockPlacement', `($2)($3)')
-_CONVERSION(`Gnome::Gdl::DockParamFlags', `GdlDockParamFlags', `($2)($3)')
-
+_CONVERSION(`DockItemBehavior', `GdlDockItemBehavior', `($2)($3)')
+_CONVERSION(`DockItemFlags', `GdlDockItemFlags', `($2)($3)')
+_CONVERSION(`DockObjectFlags', `GdlDockObjectFlags', `($2)($3)')
+_CONVERSION(`DockPlacement', `GdlDockPlacement', `($2)($3)')
+_CONVERSION(`DockParamFlags', `GdlDockParamFlags', `($2)($3)')
 
+_CONVERSION(`GdkPixbuf*',`Glib::RefPtr<const Gdk::Pixbuf>', Glib::wrap($3))
 
 _CONV_ENUM(Gdl, DockPlacement)
-_CONVERSION(`GdlDockPlacement', `Gnome::Gdl::DockPlacement', `($2)($3)')
-_CONVERSION(`GdlDockPlacement*', `Gnome::Gdl::DockPlacement*', `($2)($3)')
-_CONVERSION(`Gnome::Gdl::DockPlacement*', `GdlDockPlacement*', `($2)($3)')
+_CONVERSION(`GdlDockPlacement', `DockPlacement', `($2)($3)')
+_CONVERSION(`GdlDockPlacement*', `DockPlacement*', `($2)($3)')
+_CONVERSION(`DockPlacement*', `GdlDockPlacement*', `($2)($3)')
+_CONVERSION(`DockPlacement&', `GdlDockPlacement*', `($2)(&($3))')
 
 
 
Only in gdlmm/tools/m4: convert_gdlmm.m4~


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]