[gtkmm-documentation] [l10n] Updated German doc translation



commit d10ab083f138be69eceeb5b3e008f7affc253f9f
Author: Mario Blättermann <mariobl gnome org>
Date:   Sun Jun 12 18:47:54 2011 +0200

    [l10n] Updated German doc translation

 docs/tutorial/de/de.po | 4530 +++++++++++++++++++++++-------------------------
 1 files changed, 2215 insertions(+), 2315 deletions(-)
---
diff --git a/docs/tutorial/de/de.po b/docs/tutorial/de/de.po
index 253360c..ed7c2da 100644
--- a/docs/tutorial/de/de.po
+++ b/docs/tutorial/de/de.po
@@ -1,14 +1,14 @@
 # German translation for gtkmm-documentation.
 # Copyright (C) 2010 gtkmm-documentation's COPYRIGHT HOLDER
 # This file is distributed under the same license as the gtkmm-documentation package.
-# Mario Blättermann <mariobl gnome org>, 2010.
+# Mario Blättermann <mariobl freenet de>, 2010, 2011.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: gtkmm-documentation master\n"
-"POT-Creation-Date: 2010-07-20 22:25+0000\n"
-"PO-Revision-Date: 2010-09-19 16:18+0100\n"
-"Last-Translator: Mario Blättermann <mariobl gnome org>\n"
+"POT-Creation-Date: 2011-06-04 12:28+0000\n"
+"PO-Revision-Date: 2011-06-12 18:35+0100\n"
+"Last-Translator: Mario Blättermann <mariobl freenet de>\n"
 "Language-Team: German <gnome-de gnome org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -16,8 +16,8 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: C/gtkmm-tutorial-in.xml:34(title)
-msgid "Programming with <application>gtkmm</application>"
-msgstr "Programmierung mit <application>gtkmm</application>"
+msgid "Programming with <application>gtkmm</application> 3"
+msgstr "Programmierung mit <application>gtkmm</application> 3"
 
 #: C/gtkmm-tutorial-in.xml:38(firstname)
 msgid "Murray"
@@ -60,104 +60,92 @@ msgid "Chapter on \"Recent Files\"."
 msgstr ""
 
 #: C/gtkmm-tutorial-in.xml:54(firstname)
-msgid "Jason"
-msgstr "Jason"
-
-#: C/gtkmm-tutorial-in.xml:55(surname)
-msgid "M'Sadoques"
-msgstr "M'Sadoques"
-
-#: C/gtkmm-tutorial-in.xml:56(contrib)
-msgid "Chapter on \"Drawing Area\"."
-msgstr "Kapitel zu »Zeichenbereichen«"
-
-#: C/gtkmm-tutorial-in.xml:59(firstname)
 msgid "Ole"
 msgstr "Ole"
 
-#: C/gtkmm-tutorial-in.xml:60(surname)
+#: C/gtkmm-tutorial-in.xml:55(surname)
 msgid "Laursen"
 msgstr "Laursen"
 
-#: C/gtkmm-tutorial-in.xml:61(contrib) C/gtkmm-tutorial-in.xml:77(contrib)
+#: C/gtkmm-tutorial-in.xml:56(contrib) C/gtkmm-tutorial-in.xml:72(contrib)
 msgid "Parts of chapter on \"Internationalization\"."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:64(firstname)
+#: C/gtkmm-tutorial-in.xml:59(firstname)
 msgid "Gene"
 msgstr "Gene"
 
-#: C/gtkmm-tutorial-in.xml:65(surname)
+#: C/gtkmm-tutorial-in.xml:60(surname)
 msgid "Ruebsamen"
 msgstr "Ruebsamen"
 
-#: C/gtkmm-tutorial-in.xml:66(contrib) C/gtkmm-tutorial-in.xml:71(contrib)
+#: C/gtkmm-tutorial-in.xml:61(contrib) C/gtkmm-tutorial-in.xml:66(contrib)
 msgid "Chapter on \"Win32 Installation\"."
 msgstr "Kapitel zur »Win32-Installation«."
 
-#: C/gtkmm-tutorial-in.xml:69(firstname)
+#: C/gtkmm-tutorial-in.xml:64(firstname)
 msgid "Cedric"
 msgstr "Cedric"
 
-#: C/gtkmm-tutorial-in.xml:70(surname)
+#: C/gtkmm-tutorial-in.xml:65(surname)
 msgid "Gustin"
 msgstr "Gustin"
 
-#: C/gtkmm-tutorial-in.xml:74(firstname)
+#: C/gtkmm-tutorial-in.xml:69(firstname)
 msgid "Marko"
 msgstr "Marko"
 
-#: C/gtkmm-tutorial-in.xml:75(surname)
+#: C/gtkmm-tutorial-in.xml:70(surname)
 msgid "Anastasov"
 msgstr "Anastasov"
 
-#: C/gtkmm-tutorial-in.xml:76(contrib)
+#: C/gtkmm-tutorial-in.xml:71(contrib)
 msgid "Chapter on \"Printing\"."
 msgstr "Kapitel zum »Drucken«"
 
-#: C/gtkmm-tutorial-in.xml:80(firstname)
-msgid "Alan"
-msgstr "Alan"
-
-#: C/gtkmm-tutorial-in.xml:81(surname)
-msgid "Ott"
-msgstr "Ott"
-
-#: C/gtkmm-tutorial-in.xml:82(contrib)
-msgid "Appendix on \"Visual Studio 2005\"."
-msgstr "Anhang zu »Visual Studio 2005«."
-
-#: C/gtkmm-tutorial-in.xml:85(firstname)
+#: C/gtkmm-tutorial-in.xml:75(firstname)
 msgid "Daniel"
 msgstr "Daniel"
 
-#: C/gtkmm-tutorial-in.xml:86(surname)
+#: C/gtkmm-tutorial-in.xml:76(surname)
 msgid "Elstner"
 msgstr "Elstner"
 
-#: C/gtkmm-tutorial-in.xml:87(contrib)
+#: C/gtkmm-tutorial-in.xml:77(contrib)
 msgid ""
 "Section \"Build Structure\" of chapter on \"Wrapping C Libraries with gmmproc"
 "\"."
 msgstr ""
 
+#: C/gtkmm-tutorial-in.xml:81(firstname)
+msgid "David"
+msgstr "David"
+
+#: C/gtkmm-tutorial-in.xml:82(surname)
+msgid "King"
+msgstr "King"
+
+#: C/gtkmm-tutorial-in.xml:83(contrib)
+msgid "Section on Gtk::Grid."
+msgstr "Abschnitt zu Gtk::Grid."
+
 #. This text is copied from the introduction.
-#: C/gtkmm-tutorial-in.xml:95(para)
+#: C/gtkmm-tutorial-in.xml:90(para)
 msgid ""
 "This book explains key concepts of the <application>gtkmm</application> C++ "
 "API for creating user interfaces. It also introduces the main user interface "
 "elements (\"widgets\")."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:101(year)
+#: C/gtkmm-tutorial-in.xml:96(year)
 msgid "2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010"
 msgstr "2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010"
 
-#: C/gtkmm-tutorial-in.xml:102(holder)
+#: C/gtkmm-tutorial-in.xml:97(holder)
 msgid "Murray Cumming"
 msgstr "Murray Cumming"
 
-#: C/gtkmm-tutorial-in.xml:106(para)
+#: C/gtkmm-tutorial-in.xml:101(para)
 msgid ""
 "Permission is granted to copy, distribute and/or modify this document under "
 "the terms of the GNU Free Documentation License, Version 1.2 or any later "
@@ -167,16 +155,23 @@ msgid ""
 "by visiting their Web site or by writing to: Free Software Foundation, Inc., "
 "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA."
 msgstr ""
+"Das vorliegende Dokument kann gemä� den Bedingungen der GNU Free "
+"Documentation License (GFDL), Version 1.2 oder jeder späteren, von der Free "
+"Software Foundation veröffentlichten Version ohne unveränderbare Abschnitte "
+"sowie ohne Texte auf dem vorderen und hinteren Buchdeckel kopiert, verteilt "
+"und/oder modifiziert werden. Eine Kopie der GFDL erhalten Sie auf der "
+"Webseite der Free Software Foundation, oder schreiben Sie an: Free Software "
+"Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA."
 
-#: C/gtkmm-tutorial-in.xml:118(title)
+#: C/gtkmm-tutorial-in.xml:113(title)
 msgid "Introduction"
 msgstr "Einführung"
 
-#: C/gtkmm-tutorial-in.xml:121(title)
+#: C/gtkmm-tutorial-in.xml:116(title)
 msgid "This book"
 msgstr "Dieses Buch"
 
-#: C/gtkmm-tutorial-in.xml:123(para)
+#: C/gtkmm-tutorial-in.xml:118(para)
 msgid ""
 "This book explains key concepts of the <application>gtkmm</application> C++ "
 "API for creating user interfaces. It also introduces the main user interface "
@@ -185,12 +180,14 @@ msgid ""
 "information you should follow the links into the reference documentation."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:125(para)
+#: C/gtkmm-tutorial-in.xml:120(para)
 msgid ""
 "This book assumes a good understanding of C++, and how to create C++ programs."
 msgstr ""
+"Dieses Buch setzt gutes Verständnis von C++ und in der Erstellung von C++-"
+"Programmen voraus."
 
-#: C/gtkmm-tutorial-in.xml:127(para)
+#: C/gtkmm-tutorial-in.xml:122(para)
 msgid ""
 "We would very much like to hear of any problems you have learning "
 "<application>gtkmm</application> with this document, and would appreciate "
@@ -198,11 +195,11 @@ msgid ""
 "contributing\">Contributing</link> section for further information."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:134(title)
+#: C/gtkmm-tutorial-in.xml:129(title)
 msgid "gtkmm"
 msgstr "gtkmm"
 
-#: C/gtkmm-tutorial-in.xml:135(para)
+#: C/gtkmm-tutorial-in.xml:130(para)
 msgid ""
 "<application>gtkmm</application> is a C++ wrapper for <ulink url=\"http://www.";
 "gtk.org/\">GTK+</ulink>, a library used to create graphical user interfaces. "
@@ -211,7 +208,7 @@ msgid ""
 "application> without purchasing licenses."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:143(para)
+#: C/gtkmm-tutorial-in.xml:138(para)
 msgid ""
 "<application>gtkmm</application> was originally named gtk-- because GTK+ "
 "already has a + in the name. However, as -- is not easily indexed by search "
@@ -219,11 +216,11 @@ msgid ""
 "application>, and that's what we stuck with."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:146(title)
+#: C/gtkmm-tutorial-in.xml:141(title)
 msgid "Why use <application>gtkmm</application> instead of GTK+?"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:147(para)
+#: C/gtkmm-tutorial-in.xml:142(para)
 msgid ""
 "<application>gtkmm</application> allows you to write code using normal C++ "
 "techniques such as encapsulation, derivation, and polymorphism. As a C++ "
@@ -231,7 +228,7 @@ msgid ""
 "organized code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:148(para)
+#: C/gtkmm-tutorial-in.xml:143(para)
 msgid ""
 "<application>gtkmm</application> is more type-safe, so the compiler can "
 "detect errors that would only be detected at run time when using C. This use "
@@ -239,7 +236,7 @@ msgid ""
 "should be used just by looking at a method's declaration."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:149(para)
+#: C/gtkmm-tutorial-in.xml:144(para)
 msgid ""
 "Inheritance can be used to derive new widgets. The derivation of new widgets "
 "in GTK+ C code is so complicated and error prone that almost no C coders do "
@@ -247,30 +244,30 @@ msgid ""
 "Orientated technique."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:150(para)
+#: C/gtkmm-tutorial-in.xml:145(para)
 msgid ""
 "Member instances can be used, simplifying memory management. All GTK+ C "
 "widgets are dealt with by use of pointers. As a C++ coder you know that "
 "pointers should be avoided where possible."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:151(para)
+#: C/gtkmm-tutorial-in.xml:146(para)
 msgid ""
 "<application>gtkmm</application> involves less code compared to GTK+, which "
 "uses prefixed function names and lots of cast macros."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:155(title)
+#: C/gtkmm-tutorial-in.xml:150(title)
 msgid "<application>gtkmm</application> compared to Qt"
 msgstr "<application>gtkmm</application> im Vergleich zu Qt"
 
-#: C/gtkmm-tutorial-in.xml:156(para)
+#: C/gtkmm-tutorial-in.xml:151(para)
 msgid ""
 "Trolltech's Qt is the closest competition to <application>gtkmm</"
 "application>, so it deserves discussion."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:158(para)
+#: C/gtkmm-tutorial-in.xml:153(para)
 msgid ""
 "<application>gtkmm</application> developers tend to prefer "
 "<application>gtkmm</application> to Qt because <application>gtkmm</"
@@ -284,11 +281,11 @@ msgid ""
 "language. See the FAQ for more detailed differences."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:162(title)
+#: C/gtkmm-tutorial-in.xml:157(title)
 msgid "<application>gtkmm</application> is a wrapper"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:163(para)
+#: C/gtkmm-tutorial-in.xml:158(para)
 msgid ""
 "<application>gtkmm</application> is not a native C++ toolkit, but a C++ "
 "wrapper of a C toolkit. This separation of interface and implementation has "
@@ -301,67 +298,79 @@ msgid ""
 "more implementers, more developers, more testers, and more users."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:171(title)
+#: C/gtkmm-tutorial-in.xml:166(title)
 msgid "Installation"
 msgstr "Installation"
 
-#: C/gtkmm-tutorial-in.xml:173(title)
+#: C/gtkmm-tutorial-in.xml:168(title)
 msgid "Dependencies"
 msgstr "Abhängigkeiten"
 
-#: C/gtkmm-tutorial-in.xml:174(para)
+#: C/gtkmm-tutorial-in.xml:169(para)
 msgid ""
-"Before attempting to install <application>gtkmm</application> 2.4, you might "
+"Before attempting to install <application>gtkmm</application> 3.0, you might "
 "first need to install these other packages."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:179(application)
+#: C/gtkmm-tutorial-in.xml:174(application)
 msgid "libsigc++ 2.0"
 msgstr "libsigc++ 2.0"
 
-#: C/gtkmm-tutorial-in.xml:180(application)
-msgid "GTK+ 2.4"
-msgstr "GTK+ 2.4"
+#: C/gtkmm-tutorial-in.xml:175(application)
+msgid "GTK+ 3.0"
+msgstr "GTK+ 3.0"
 
-#: C/gtkmm-tutorial-in.xml:181(application)
+#: C/gtkmm-tutorial-in.xml:176(application)
 msgid "cairomm"
 msgstr "cairomm"
 
-#: C/gtkmm-tutorial-in.xml:183(para)
+#: C/gtkmm-tutorial-in.xml:177(application)
+msgid "pangomm"
+msgstr "pangomm"
+
+#: C/gtkmm-tutorial-in.xml:178(application)
+msgid "atkmm"
+msgstr "atkmm"
+
+#: C/gtkmm-tutorial-in.xml:180(para)
 msgid ""
 "These dependencies have their own dependencies, including the following "
 "applications and libraries:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:188(application)
+#: C/gtkmm-tutorial-in.xml:185(application)
 msgid "pkg-config"
 msgstr "pkg-config"
 
-#: C/gtkmm-tutorial-in.xml:189(application)
+#: C/gtkmm-tutorial-in.xml:186(application)
 msgid "glib"
 msgstr "glib"
 
-#: C/gtkmm-tutorial-in.xml:190(application)
+#: C/gtkmm-tutorial-in.xml:187(application)
 msgid "ATK"
 msgstr "ATK"
 
-#: C/gtkmm-tutorial-in.xml:191(application)
+#: C/gtkmm-tutorial-in.xml:188(application)
 msgid "Pango"
 msgstr "Pango"
 
-#: C/gtkmm-tutorial-in.xml:192(application)
+#: C/gtkmm-tutorial-in.xml:189(application)
 msgid "cairo"
 msgstr "Cairo"
 
-#: C/gtkmm-tutorial-in.xml:197(title)
+#: C/gtkmm-tutorial-in.xml:190(application)
+msgid "gdk-pixbuf"
+msgstr "gdk-pixbuf"
+
+#: C/gtkmm-tutorial-in.xml:195(title)
 msgid "Unix and Linux"
 msgstr "Unix und Linux"
 
-#: C/gtkmm-tutorial-in.xml:200(title)
+#: C/gtkmm-tutorial-in.xml:198(title)
 msgid "Prebuilt Packages"
 msgstr "Vorkompilierte Pakete"
 
-#: C/gtkmm-tutorial-in.xml:202(para)
+#: C/gtkmm-tutorial-in.xml:200(para)
 msgid ""
 "Recent versions of <application>gtkmm</application> are packaged by nearly "
 "every major Linux distribution these days. So, if you use Linux, you can "
@@ -371,29 +380,29 @@ msgid ""
 "Debian, Ubuntu, Red Hat, Fedora, Mandriva, Suse, and many others."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:210(para)
+#: C/gtkmm-tutorial-in.xml:208(para)
 msgid ""
 "The names of the <application>gtkmm</application> packages vary from "
-"distribution to distribution (e.g. <application>libgtkmm2.4-dev</application> "
-"on Debian and Ubuntu or <application>gtkmm24-devel</application> on Red Hat "
+"distribution to distribution (e.g. <application>libgtkmm3.0-dev</application> "
+"on Debian and Ubuntu or <application>gtkmm30-devel</application> on Red Hat "
 "Fedora), so check with your distribution's package management program for the "
 "correct package name and install it like you would any other package."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:218(para)
+#: C/gtkmm-tutorial-in.xml:216(para)
 msgid ""
 "The package names will not change when new API/ABI-compatible versions of "
 "<application>gtkmm</application> are released. Otherwise they would not be "
 "API/ABI-compatible. So don't be surprised, for instance, to find "
-"<application>gtkmm</application> 2.8 supplied by Debian's "
-"<application>libgtkmm2.4-dev</application> package."
+"<application>gtkmm</application> 3.2 supplied by Debian's "
+"<application>libgtkmm3.0-dev</application> package."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:228(title)
+#: C/gtkmm-tutorial-in.xml:226(title)
 msgid "Installing From Source"
 msgstr "Installieren aus den Quellen"
 
-#: C/gtkmm-tutorial-in.xml:230(para)
+#: C/gtkmm-tutorial-in.xml:228(para)
 msgid ""
 "If your distribution does not provide a pre-built <application>gtkmm</"
 "application> package, or if you want to install a different version than the "
@@ -402,7 +411,7 @@ msgid ""
 "application> can be downloaded from <ulink url=\"http://www.gtkmm.org/\"/>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:236(para)
+#: C/gtkmm-tutorial-in.xml:234(para)
 msgid ""
 "After you've installed all of the dependencies, download the "
 "<application>gtkmm</application> source code, unpack it, and change to the "
@@ -410,7 +419,7 @@ msgid ""
 "installed with the following sequence of commands:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:241(screen)
+#: C/gtkmm-tutorial-in.xml:239(screen)
 #, no-wrap
 msgid ""
 "\n"
@@ -423,7 +432,7 @@ msgstr ""
 "# make\n"
 "# make install\n"
 
-#: C/gtkmm-tutorial-in.xml:247(para)
+#: C/gtkmm-tutorial-in.xml:245(para)
 msgid ""
 "Remember that on a Unix or Linux operating system, you will probably need to "
 "be <literal>root</literal> to install software. The <command>su</command> "
@@ -431,14 +440,14 @@ msgid ""
 "<literal>root</literal> status temporarily."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:254(para)
+#: C/gtkmm-tutorial-in.xml:252(para)
 msgid ""
 "The <filename>configure</filename> script will check to make sure all of the "
 "required dependencies are already installed. If you are missing any "
 "dependencies, it will exit and display an error."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:259(para)
+#: C/gtkmm-tutorial-in.xml:257(para)
 msgid ""
 "By default, <application>gtkmm</application> will be installed under the "
 "<filename>/usr/local</filename> directory. On some systems you may need to "
@@ -449,7 +458,7 @@ msgid ""
 "</screen>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:270(para)
+#: C/gtkmm-tutorial-in.xml:268(para)
 msgid ""
 "You should be very careful when installing to standard system prefixes such "
 "as <filename>/usr</filename>. Linux distributions install software packages "
@@ -459,7 +468,7 @@ msgid ""
 "software you install from source."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:279(para)
+#: C/gtkmm-tutorial-in.xml:277(para)
 msgid ""
 "If you want to help develop <application>gtkmm</application> or experiment "
 "with new features, you can also install <application>gtkmm</application> from "
@@ -469,11 +478,11 @@ msgid ""
 "link> appendix."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:290(title)
+#: C/gtkmm-tutorial-in.xml:288(title)
 msgid "Microsoft Windows"
 msgstr "Microsoft Windows"
 
-#: C/gtkmm-tutorial-in.xml:291(para)
+#: C/gtkmm-tutorial-in.xml:289(para)
 msgid ""
 "GTK+ and <application>gtkmm</application> were designed to work well with "
 "Microsoft Windows, and the developers encourage its use on the win32 "
@@ -483,11 +492,11 @@ msgid ""
 "installation instructions and notes."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:298(title)
+#: C/gtkmm-tutorial-in.xml:296(title)
 msgid "Basics"
 msgstr "Grundlagen"
 
-#: C/gtkmm-tutorial-in.xml:300(para)
+#: C/gtkmm-tutorial-in.xml:298(para)
 msgid ""
 "This chapter will introduce some of the most important aspects of "
 "<application>gtkmm</application> coding. These will be demonstrated with "
@@ -495,7 +504,7 @@ msgid ""
 "look at the other chapters for more substantial information."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:303(para)
+#: C/gtkmm-tutorial-in.xml:301(para)
 msgid ""
 "Your existing knowledge of C++ will help you with <application>gtkmm</"
 "application> as it would with any library. Unless we state otherwise, you can "
@@ -504,61 +513,65 @@ msgid ""
 "<application>gtkmm</application> classes."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:308(title) C/gtkmm-tutorial-in.xml:3748(title)
+#: C/gtkmm-tutorial-in.xml:306(title) C/gtkmm-tutorial-in.xml:3468(title)
 msgid "Simple Example"
 msgstr "Einfaches Beispiel"
 
-#: C/gtkmm-tutorial-in.xml:310(para)
+#: C/gtkmm-tutorial-in.xml:308(para)
 msgid ""
 "To begin our introduction to <application>gtkmm</application>, we'll start "
 "with the simplest program possible. This program will create an empty 200 x "
 "200 pixel window."
 msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:315(ulink) C/gtkmm-tutorial-in.xml:492(ulink)
-#: C/gtkmm-tutorial-in.xml:708(ulink) C/gtkmm-tutorial-in.xml:816(ulink)
-#: C/gtkmm-tutorial-in.xml:925(ulink) C/gtkmm-tutorial-in.xml:1090(ulink)
-#: C/gtkmm-tutorial-in.xml:1139(ulink) C/gtkmm-tutorial-in.xml:1194(ulink)
-#: C/gtkmm-tutorial-in.xml:1241(ulink) C/gtkmm-tutorial-in.xml:1268(ulink)
-#: C/gtkmm-tutorial-in.xml:1293(ulink) C/gtkmm-tutorial-in.xml:1441(ulink)
-#: C/gtkmm-tutorial-in.xml:1507(ulink) C/gtkmm-tutorial-in.xml:1531(ulink)
-#: C/gtkmm-tutorial-in.xml:1606(ulink) C/gtkmm-tutorial-in.xml:1647(ulink)
-#: C/gtkmm-tutorial-in.xml:1692(ulink) C/gtkmm-tutorial-in.xml:1727(ulink)
-#: C/gtkmm-tutorial-in.xml:1766(ulink) C/gtkmm-tutorial-in.xml:1895(ulink)
-#: C/gtkmm-tutorial-in.xml:2389(ulink) C/gtkmm-tutorial-in.xml:2432(ulink)
-#: C/gtkmm-tutorial-in.xml:2591(ulink) C/gtkmm-tutorial-in.xml:2641(ulink)
-#: C/gtkmm-tutorial-in.xml:2709(ulink) C/gtkmm-tutorial-in.xml:3306(ulink)
-#: C/gtkmm-tutorial-in.xml:3325(ulink) C/gtkmm-tutorial-in.xml:3344(ulink)
-#: C/gtkmm-tutorial-in.xml:3366(ulink) C/gtkmm-tutorial-in.xml:3388(ulink)
-#: C/gtkmm-tutorial-in.xml:3464(ulink) C/gtkmm-tutorial-in.xml:3477(ulink)
-#: C/gtkmm-tutorial-in.xml:3513(ulink) C/gtkmm-tutorial-in.xml:3526(ulink)
-#: C/gtkmm-tutorial-in.xml:3757(ulink) C/gtkmm-tutorial-in.xml:3932(ulink)
-#: C/gtkmm-tutorial-in.xml:3945(ulink) C/gtkmm-tutorial-in.xml:4001(ulink)
-#: C/gtkmm-tutorial-in.xml:4258(ulink) C/gtkmm-tutorial-in.xml:4320(ulink)
-#: C/gtkmm-tutorial-in.xml:4347(ulink) C/gtkmm-tutorial-in.xml:4369(ulink)
-#: C/gtkmm-tutorial-in.xml:4392(ulink) C/gtkmm-tutorial-in.xml:4588(ulink)
-#: C/gtkmm-tutorial-in.xml:4685(ulink) C/gtkmm-tutorial-in.xml:4766(ulink)
-#: C/gtkmm-tutorial-in.xml:4934(ulink) C/gtkmm-tutorial-in.xml:5148(ulink)
-#: C/gtkmm-tutorial-in.xml:5308(ulink) C/gtkmm-tutorial-in.xml:5328(ulink)
-#: C/gtkmm-tutorial-in.xml:5706(ulink) C/gtkmm-tutorial-in.xml:5921(ulink)
-#: C/gtkmm-tutorial-in.xml:6055(ulink) C/gtkmm-tutorial-in.xml:6161(ulink)
-#: C/gtkmm-tutorial-in.xml:6258(ulink) C/gtkmm-tutorial-in.xml:6295(ulink)
-#: C/gtkmm-tutorial-in.xml:6646(ulink) C/gtkmm-tutorial-in.xml:6714(ulink)
-#: C/gtkmm-tutorial-in.xml:7330(ulink) C/gtkmm-tutorial-in.xml:7354(ulink)
-#: C/gtkmm-tutorial-in.xml:8103(ulink)
+"Am Anfang unserer Einführung in <application>gtkmm</application> beginnen wir "
+"mit dem einfachsten möglichen Programm. Es erzeugt ein leeres, 200 mal 200 "
+"Pixel groÃ?es Fenster."
+
+#: C/gtkmm-tutorial-in.xml:313(ulink) C/gtkmm-tutorial-in.xml:491(ulink)
+#: C/gtkmm-tutorial-in.xml:761(ulink) C/gtkmm-tutorial-in.xml:869(ulink)
+#: C/gtkmm-tutorial-in.xml:978(ulink) C/gtkmm-tutorial-in.xml:1143(ulink)
+#: C/gtkmm-tutorial-in.xml:1197(ulink) C/gtkmm-tutorial-in.xml:1252(ulink)
+#: C/gtkmm-tutorial-in.xml:1299(ulink) C/gtkmm-tutorial-in.xml:1326(ulink)
+#: C/gtkmm-tutorial-in.xml:1351(ulink) C/gtkmm-tutorial-in.xml:1499(ulink)
+#: C/gtkmm-tutorial-in.xml:1565(ulink) C/gtkmm-tutorial-in.xml:1589(ulink)
+#: C/gtkmm-tutorial-in.xml:1620(ulink) C/gtkmm-tutorial-in.xml:1677(ulink)
+#: C/gtkmm-tutorial-in.xml:1718(ulink) C/gtkmm-tutorial-in.xml:1763(ulink)
+#: C/gtkmm-tutorial-in.xml:1798(ulink) C/gtkmm-tutorial-in.xml:1837(ulink)
+#: C/gtkmm-tutorial-in.xml:1975(ulink) C/gtkmm-tutorial-in.xml:2103(ulink)
+#: C/gtkmm-tutorial-in.xml:2146(ulink) C/gtkmm-tutorial-in.xml:2188(ulink)
+#: C/gtkmm-tutorial-in.xml:2347(ulink) C/gtkmm-tutorial-in.xml:2395(ulink)
+#: C/gtkmm-tutorial-in.xml:2435(ulink) C/gtkmm-tutorial-in.xml:3031(ulink)
+#: C/gtkmm-tutorial-in.xml:3050(ulink) C/gtkmm-tutorial-in.xml:3069(ulink)
+#: C/gtkmm-tutorial-in.xml:3091(ulink) C/gtkmm-tutorial-in.xml:3113(ulink)
+#: C/gtkmm-tutorial-in.xml:3186(ulink) C/gtkmm-tutorial-in.xml:3199(ulink)
+#: C/gtkmm-tutorial-in.xml:3233(ulink) C/gtkmm-tutorial-in.xml:3246(ulink)
+#: C/gtkmm-tutorial-in.xml:3477(ulink) C/gtkmm-tutorial-in.xml:3652(ulink)
+#: C/gtkmm-tutorial-in.xml:3665(ulink) C/gtkmm-tutorial-in.xml:3721(ulink)
+#: C/gtkmm-tutorial-in.xml:3979(ulink) C/gtkmm-tutorial-in.xml:4042(ulink)
+#: C/gtkmm-tutorial-in.xml:4069(ulink) C/gtkmm-tutorial-in.xml:4091(ulink)
+#: C/gtkmm-tutorial-in.xml:4114(ulink) C/gtkmm-tutorial-in.xml:4310(ulink)
+#: C/gtkmm-tutorial-in.xml:4407(ulink) C/gtkmm-tutorial-in.xml:4488(ulink)
+#: C/gtkmm-tutorial-in.xml:4656(ulink) C/gtkmm-tutorial-in.xml:4872(ulink)
+#: C/gtkmm-tutorial-in.xml:5032(ulink) C/gtkmm-tutorial-in.xml:5052(ulink)
+#: C/gtkmm-tutorial-in.xml:5426(ulink) C/gtkmm-tutorial-in.xml:5634(ulink)
+#: C/gtkmm-tutorial-in.xml:5768(ulink) C/gtkmm-tutorial-in.xml:5874(ulink)
+#: C/gtkmm-tutorial-in.xml:5971(ulink) C/gtkmm-tutorial-in.xml:6008(ulink)
+#: C/gtkmm-tutorial-in.xml:6359(ulink) C/gtkmm-tutorial-in.xml:6427(ulink)
+#: C/gtkmm-tutorial-in.xml:7072(ulink) C/gtkmm-tutorial-in.xml:7129(ulink)
+#: C/gtkmm-tutorial-in.xml:7878(ulink)
 msgid "Source Code"
 msgstr "Quelltext"
 
-#: C/gtkmm-tutorial-in.xml:317(para)
+#: C/gtkmm-tutorial-in.xml:315(para)
 msgid "We will now explain each line of the example"
-msgstr ""
+msgstr "Erklärung der einzelnen Zeilen des Beispiels"
 
-#: C/gtkmm-tutorial-in.xml:318(programlisting)
+#: C/gtkmm-tutorial-in.xml:316(programlisting)
 #, no-wrap
 msgid "#include &lt;gtkmm.h&gt;"
 msgstr "#include &lt;gtkmm.h&gt;"
 
-#: C/gtkmm-tutorial-in.xml:319(para)
+#: C/gtkmm-tutorial-in.xml:317(para)
 msgid ""
 "All <application>gtkmm</application> programs must include certain "
 "<application>gtkmm</application> headers; <literal>gtkmm.h</literal> includes "
@@ -567,12 +580,12 @@ msgid ""
 "programs, it suffices."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:329(programlisting)
+#: C/gtkmm-tutorial-in.xml:327(programlisting)
 #, no-wrap
 msgid "Gtk::Main kit(argc, argv);"
 msgstr "Gtk::Main kit(argc, argv);"
 
-#: C/gtkmm-tutorial-in.xml:326(para)
+#: C/gtkmm-tutorial-in.xml:324(para)
 msgid ""
 "The next line: <placeholder-1/> creates a <classname>Gtk::Main</classname> "
 "object. This is needed in all <application>gtkmm</application> applications. "
@@ -584,33 +597,33 @@ msgid ""
 "application> applications accept the same set of standard arguments."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:339(para)
+#: C/gtkmm-tutorial-in.xml:337(para)
 msgid "The next two lines of code create and display a window:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:342(programlisting)
+#: C/gtkmm-tutorial-in.xml:340(programlisting)
 #, no-wrap
 msgid "Gtk::Window window;"
 msgstr "Gtk::Window window;"
 
-#: C/gtkmm-tutorial-in.xml:343(para)
+#: C/gtkmm-tutorial-in.xml:341(para)
 msgid ""
 "The last line shows the window and enters the <application>gtkmm</"
 "application> main processing loop, which will finish when the window is "
 "closed."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:347(programlisting)
+#: C/gtkmm-tutorial-in.xml:345(programlisting)
 #, no-wrap
 msgid "Gtk::Main::run(window);"
 msgstr "Gtk::Main::run(window);"
 
-#: C/gtkmm-tutorial-in.xml:351(programlisting)
+#: C/gtkmm-tutorial-in.xml:349(programlisting)
 #, no-wrap
-msgid "g++ simple.cc -o simple `pkg-config gtkmm-2.4 --cflags --libs`"
-msgstr "g++ simple.cc -o simple `pkg-config gtkmm-2.4 --cflags --libs`"
+msgid "g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`"
+msgstr "g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`"
 
-#: C/gtkmm-tutorial-in.xml:349(para)
+#: C/gtkmm-tutorial-in.xml:347(para)
 msgid ""
 "After putting the source code in <literal>simple.cc</literal> you can compile "
 "the above program with gcc using: <placeholder-1/> Note that you must "
@@ -619,11 +632,11 @@ msgid ""
 "command's output as part of the command line."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:360(title)
+#: C/gtkmm-tutorial-in.xml:358(title)
 msgid "Headers and Linking"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:361(para)
+#: C/gtkmm-tutorial-in.xml:359(para)
 msgid ""
 "Although we have shown the compilation command for the simple example, you "
 "really should use the automake and autoconf tools, as described in "
@@ -634,7 +647,7 @@ msgid ""
 "literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:364(para)
+#: C/gtkmm-tutorial-in.xml:362(para)
 msgid ""
 "To simplify compilation, we use <literal>pkg-config</literal>, which is "
 "present in all (properly installed) <application>gtkmm</application> "
@@ -647,12 +660,12 @@ msgid ""
 "see the results on your system."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:377(programlisting)
+#: C/gtkmm-tutorial-in.xml:375(programlisting)
 #, no-wrap
-msgid "PKG_CHECK_MODULES([MYAPP], [gtkmm-2.4 &gt;= 2.8.0])"
-msgstr "PKG_CHECK_MODULES([MYAPP], [gtkmm-2.4 &gt;= 2.8.0])"
+msgid "PKG_CHECK_MODULES([MYAPP], [gtkmm-3.0 &gt;= 3.0.0])"
+msgstr "PKG_CHECK_MODULES([MYAPP], [gtkmm-3.0 &gt;= 3.0.0])"
 
-#: C/gtkmm-tutorial-in.xml:374(para)
+#: C/gtkmm-tutorial-in.xml:372(para)
 msgid ""
 "However, this is even simpler when using the <function>PKG_CHECK_MODULES()</"
 "function> macro in a standard configure.ac file with autoconf and automake. "
@@ -660,34 +673,34 @@ msgid ""
 "defines MYAPP_LIBS and MYAPP_CFLAGS for use in your Makefile.am files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:380(para)
+#: C/gtkmm-tutorial-in.xml:378(para)
 msgid ""
-"gtkmm-2.4 is the name of the current stable API. There was an older API "
-"called gtkmm-2-0 which installs in parallel when it is available. There are "
-"several versions of gtkmm-2.4, such as gtkmm 2.10. Note that the API name "
-"does not change for every version because that would be an incompatible API "
-"and ABI break. Theoretically, there might be a future gtkmm-3.0 API which "
-"would install in parallel with gtkmm-2.4 without affecting existing "
-"applications."
+"gtkmm-3.0 is the name of the current stable API. There was an older API "
+"called gtkmm-2-4 which installs in parallel when it is available. There were "
+"several versions of gtkmm-2.4, such as gtkmm 2.10 and there will be several "
+"versions of the gtkmm-3.0 API. Note that the API name does not change for "
+"every version because that would be an incompatible API and ABI break. "
+"Theoretically, there might be a future gtkmm-4.0 API which would install in "
+"parallel with gtkmm-3.0 without affecting existing applications."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:383(para)
+#: C/gtkmm-tutorial-in.xml:381(para)
 msgid ""
-"Note that if you mention extra modules in addition to gtkmm-2.4, they should "
+"Note that if you mention extra modules in addition to gtkmm-3.0, they should "
 "be separated by spaces, not commas."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:385(para)
+#: C/gtkmm-tutorial-in.xml:383(para)
 msgid ""
 "Openismus has more <ulink url=\"http://www.openismus.com/documents/linux/";
 "automake/automake.shtml\">basic help with automake and autoconf</ulink>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:392(title) C/gtkmm-tutorial-in.xml:6318(title)
+#: C/gtkmm-tutorial-in.xml:390(title) C/gtkmm-tutorial-in.xml:6031(title)
 msgid "Widgets"
 msgstr "Widgets"
 
-#: C/gtkmm-tutorial-in.xml:393(para)
+#: C/gtkmm-tutorial-in.xml:391(para)
 msgid ""
 "<application>gtkmm</application> applications consist of windows containing "
 "widgets, such as buttons and text boxes. In some other systems, widgets are "
@@ -696,7 +709,7 @@ msgid ""
 "the widget's class to affect the visible widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:395(programlisting)
+#: C/gtkmm-tutorial-in.xml:393(programlisting)
 #, no-wrap
 msgid ""
 "m_box.pack_start(m_Button1);\n"
@@ -705,30 +718,32 @@ msgstr ""
 "m_box.pack_start(m_Button1);\n"
 "m_box.pack_start(m_Button2);"
 
-#: C/gtkmm-tutorial-in.xml:398(programlisting)
+#: C/gtkmm-tutorial-in.xml:396(programlisting)
 #, no-wrap
 msgid "m_frame.add(m_box);"
 msgstr "m_frame.add(m_box);"
 
-#: C/gtkmm-tutorial-in.xml:394(para)
+#: C/gtkmm-tutorial-in.xml:392(para)
 msgid ""
 "Widgets are arranged inside container widgets such as frames and notebooks, "
 "in a hierarchy of widgets within widgets. Some of these container widgets, "
-"such as Gtk::VBox, are not visible - they exist only to arrange other "
-"widgets. Here is some example code that adds 2 Gtk::Button widgets to a Gtk::"
-"VBox container widgets: <placeholder-1/> and here is how to add the Gtk::"
-"VBox, containing those buttons, to a Gtk::Frame, which has a visible frame "
-"and title: <placeholder-2/>"
+"such as <classname>Gtk::Grid</classname>, are not visible - they exist only "
+"to arrange other widgets. Here is some example code that adds 2 "
+"<classname>Gtk::Button</classname> widgets to a <classname>Gtk::VBox</"
+"classname> container widgets: <placeholder-1/> and here is how to add the "
+"<classname>Gtk::VBox</classname>, containing those buttons, to a "
+"<classname>Gtk::Frame</classname>, which has a visible frame and title: "
+"<placeholder-2/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:400(para)
+#: C/gtkmm-tutorial-in.xml:398(para)
 msgid ""
 "Most of the chapters in this book deal with specific widgets. See the <link "
 "linkend=\"chapter-container-widgets\">Container Widgets</link> section for "
 "more details about adding widgets to container widgets."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:404(para)
+#: C/gtkmm-tutorial-in.xml:402(para)
 msgid ""
 "Although you can specify the layout and appearance of windows and widgets "
 "with C++ code, you will probably find it more convenient to design your user "
@@ -737,7 +752,7 @@ msgid ""
 "\">Glade and Gtk::Builder</link> chapter."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:407(para)
+#: C/gtkmm-tutorial-in.xml:405(para)
 msgid ""
 "Although <application>gtkmm</application> widget instances have lifetimes and "
 "scopes just like those of other C++ classes, <application>gtkmm</application> "
@@ -750,13 +765,13 @@ msgid ""
 "Management chapter</link>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:413(title) C/gtkmm-tutorial-in.xml:712(title)
-#: C/gtkmm-tutorial-in.xml:5068(title) C/gtkmm-tutorial-in.xml:5361(title)
-#: C/gtkmm-tutorial-in.xml:7639(title)
+#: C/gtkmm-tutorial-in.xml:411(title) C/gtkmm-tutorial-in.xml:765(title)
+#: C/gtkmm-tutorial-in.xml:4790(title) C/gtkmm-tutorial-in.xml:5081(title)
+#: C/gtkmm-tutorial-in.xml:7414(title)
 msgid "Signals"
 msgstr "Signale"
 
-#: C/gtkmm-tutorial-in.xml:415(para)
+#: C/gtkmm-tutorial-in.xml:413(para)
 msgid ""
 "<application>gtkmm</application>, like most GUI toolkits, is <emphasis>event-"
 "driven</emphasis>. When an event occurs, such as the press of a mouse button, "
@@ -766,7 +781,7 @@ msgid ""
 "<emphasis>signal handler</emphasis> to catch the button's \"clicked\" signal."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:423(programlisting)
+#: C/gtkmm-tutorial-in.xml:421(programlisting)
 #, no-wrap
 msgid ""
 "m_button1.signal_clicked().connect( sigc::mem_fun(*this,\n"
@@ -775,7 +790,7 @@ msgstr ""
 "m_button1.signal_clicked().connect( sigc::mem_fun(*this,\n"
 "  &amp;HelloWorld::on_button_clicked) );"
 
-#: C/gtkmm-tutorial-in.xml:422(para)
+#: C/gtkmm-tutorial-in.xml:420(para)
 msgid ""
 "<application>gtkmm</application> uses the libsigc++ library to implement "
 "signals. Here is an example line of code that connects a Gtk::Button's "
@@ -783,24 +798,26 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:427(para)
+#: C/gtkmm-tutorial-in.xml:425(para)
 msgid ""
 "For more detailed information about signals, see the <link linkend=\"chapter-"
 "signals\">appendix</link>."
 msgstr ""
+"Detailliertere Informationen über Signale finden Sie im <link linkend="
+"\"chapter-signals\">Anhang</link>."
 
-#: C/gtkmm-tutorial-in.xml:428(para)
+#: C/gtkmm-tutorial-in.xml:426(para)
 msgid ""
 "For information about implementing your own signals rather than just "
 "connecting to the existing <application>gtkmm</application> signals, see the "
 "<link linkend=\"chapter-custom-signals\">appendix</link>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:434(title) C/gtkmm-tutorial-in.xml:9187(classname)
+#: C/gtkmm-tutorial-in.xml:432(title) C/gtkmm-tutorial-in.xml:8960(classname)
 msgid "Glib::ustring"
 msgstr "Glib::ustring"
 
-#: C/gtkmm-tutorial-in.xml:435(para)
+#: C/gtkmm-tutorial-in.xml:433(para)
 msgid ""
 "You might be surprised to learn that <application>gtkmm</application> doesn't "
 "use <classname>std::string</classname> in it its interfaces. Instead it uses "
@@ -810,7 +827,7 @@ msgid ""
 "want to use languages other than English in your application."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:436(para)
+#: C/gtkmm-tutorial-in.xml:434(para)
 msgid ""
 "std::string uses 8 bit per character, but 8 bits aren't enough to encode "
 "languages such as Arabic, Chinese, and Japanese. Although the encodings for "
@@ -821,7 +838,7 @@ msgid ""
 "along with automatic conversions to and from std::string."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:437(para)
+#: C/gtkmm-tutorial-in.xml:435(para)
 msgid ""
 "One of the benefits of UTF-8 is that you don't need to use it unless you want "
 "to, so you don't need to retrofit all of your code at once. <classname>std::"
@@ -831,7 +848,7 @@ msgid ""
 "do is start using <classname>Glib::ustring</classname> instead."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:438(para)
+#: C/gtkmm-tutorial-in.xml:436(para)
 msgid ""
 "Note that UTF-8 isn't compatible with 8-bit encodings like ISO-8859-1. For "
 "instance, German umlauts are not in the ASCII range and need more than 1 byte "
@@ -840,7 +857,7 @@ msgid ""
 "\"Gr\\xC3\\xBC\\xC3\\x9F Gott\")."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:439(para)
+#: C/gtkmm-tutorial-in.xml:437(para)
 msgid ""
 "You should avoid C-style pointer arithmetic, and functions such as strlen(). "
 "In UTF-8, each character might need anywhere from 1 to 6 bytes, so it's not "
@@ -850,50 +867,60 @@ msgid ""
 "characters instead of bytes."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:441(para)
+#: C/gtkmm-tutorial-in.xml:439(para)
 msgid ""
 "Unlike the Windows UCS-2 Unicode solution, this does not require any special "
 "compiler options to process string literals, and it does not result in "
 "Unicode executables and libraries which are incompatible with ASCII ones."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:443(ulink) C/gtkmm-tutorial-in.xml:692(ulink)
-#: C/gtkmm-tutorial-in.xml:790(ulink) C/gtkmm-tutorial-in.xml:805(ulink)
-#: C/gtkmm-tutorial-in.xml:908(ulink) C/gtkmm-tutorial-in.xml:962(ulink)
-#: C/gtkmm-tutorial-in.xml:980(ulink) C/gtkmm-tutorial-in.xml:1026(ulink)
-#: C/gtkmm-tutorial-in.xml:1123(ulink) C/gtkmm-tutorial-in.xml:1178(ulink)
-#: C/gtkmm-tutorial-in.xml:1224(ulink) C/gtkmm-tutorial-in.xml:1424(ulink)
-#: C/gtkmm-tutorial-in.xml:1472(ulink) C/gtkmm-tutorial-in.xml:1520(ulink)
-#: C/gtkmm-tutorial-in.xml:1595(ulink) C/gtkmm-tutorial-in.xml:1636(ulink)
-#: C/gtkmm-tutorial-in.xml:1677(ulink) C/gtkmm-tutorial-in.xml:1710(ulink)
-#: C/gtkmm-tutorial-in.xml:1750(ulink) C/gtkmm-tutorial-in.xml:2353(ulink)
-#: C/gtkmm-tutorial-in.xml:2420(ulink) C/gtkmm-tutorial-in.xml:2573(ulink)
-#: C/gtkmm-tutorial-in.xml:2630(ulink) C/gtkmm-tutorial-in.xml:2698(ulink)
-#: C/gtkmm-tutorial-in.xml:2745(ulink) C/gtkmm-tutorial-in.xml:2761(ulink)
-#: C/gtkmm-tutorial-in.xml:2779(ulink) C/gtkmm-tutorial-in.xml:2887(ulink)
-#: C/gtkmm-tutorial-in.xml:3410(ulink) C/gtkmm-tutorial-in.xml:3486(ulink)
-#: C/gtkmm-tutorial-in.xml:3565(ulink) C/gtkmm-tutorial-in.xml:3593(ulink)
-#: C/gtkmm-tutorial-in.xml:3622(ulink) C/gtkmm-tutorial-in.xml:3674(ulink)
-#: C/gtkmm-tutorial-in.xml:3694(ulink) C/gtkmm-tutorial-in.xml:3742(ulink)
-#: C/gtkmm-tutorial-in.xml:4240(ulink) C/gtkmm-tutorial-in.xml:4297(ulink)
-#: C/gtkmm-tutorial-in.xml:4308(ulink) C/gtkmm-tutorial-in.xml:4335(ulink)
-#: C/gtkmm-tutorial-in.xml:4357(ulink) C/gtkmm-tutorial-in.xml:4380(ulink)
-#: C/gtkmm-tutorial-in.xml:5176(ulink) C/gtkmm-tutorial-in.xml:5451(ulink)
-#: C/gtkmm-tutorial-in.xml:5483(ulink) C/gtkmm-tutorial-in.xml:7507(ulink)
+#: C/gtkmm-tutorial-in.xml:441(ulink) C/gtkmm-tutorial-in.xml:745(ulink)
+#: C/gtkmm-tutorial-in.xml:843(ulink) C/gtkmm-tutorial-in.xml:858(ulink)
+#: C/gtkmm-tutorial-in.xml:961(ulink) C/gtkmm-tutorial-in.xml:1015(ulink)
+#: C/gtkmm-tutorial-in.xml:1033(ulink) C/gtkmm-tutorial-in.xml:1079(ulink)
+#: C/gtkmm-tutorial-in.xml:1181(ulink) C/gtkmm-tutorial-in.xml:1236(ulink)
+#: C/gtkmm-tutorial-in.xml:1282(ulink) C/gtkmm-tutorial-in.xml:1482(ulink)
+#: C/gtkmm-tutorial-in.xml:1530(ulink) C/gtkmm-tutorial-in.xml:1578(ulink)
+#: C/gtkmm-tutorial-in.xml:1666(ulink) C/gtkmm-tutorial-in.xml:1707(ulink)
+#: C/gtkmm-tutorial-in.xml:1748(ulink) C/gtkmm-tutorial-in.xml:1781(ulink)
+#: C/gtkmm-tutorial-in.xml:1821(ulink) C/gtkmm-tutorial-in.xml:2067(ulink)
+#: C/gtkmm-tutorial-in.xml:2134(ulink) C/gtkmm-tutorial-in.xml:2171(ulink)
+#: C/gtkmm-tutorial-in.xml:2329(ulink) C/gtkmm-tutorial-in.xml:2384(ulink)
+#: C/gtkmm-tutorial-in.xml:2424(ulink) C/gtkmm-tutorial-in.xml:2471(ulink)
+#: C/gtkmm-tutorial-in.xml:2487(ulink) C/gtkmm-tutorial-in.xml:2505(ulink)
+#: C/gtkmm-tutorial-in.xml:2613(ulink) C/gtkmm-tutorial-in.xml:3132(ulink)
+#: C/gtkmm-tutorial-in.xml:3285(ulink) C/gtkmm-tutorial-in.xml:3313(ulink)
+#: C/gtkmm-tutorial-in.xml:3342(ulink) C/gtkmm-tutorial-in.xml:3394(ulink)
+#: C/gtkmm-tutorial-in.xml:3414(ulink) C/gtkmm-tutorial-in.xml:3462(ulink)
+#: C/gtkmm-tutorial-in.xml:3961(ulink) C/gtkmm-tutorial-in.xml:4019(ulink)
+#: C/gtkmm-tutorial-in.xml:4030(ulink) C/gtkmm-tutorial-in.xml:4057(ulink)
+#: C/gtkmm-tutorial-in.xml:4079(ulink) C/gtkmm-tutorial-in.xml:4102(ulink)
+#: C/gtkmm-tutorial-in.xml:4900(ulink) C/gtkmm-tutorial-in.xml:5171(ulink)
+#: C/gtkmm-tutorial-in.xml:5203(ulink) C/gtkmm-tutorial-in.xml:7282(ulink)
 msgid "Reference"
 msgstr "Referenz"
 
-#: C/gtkmm-tutorial-in.xml:445(para)
+#: C/gtkmm-tutorial-in.xml:443(para)
 msgid ""
 "See the <link linkend=\"chapter-internationalization\">Internationalization</"
 "link> section for information about providing the UTF-8 string literals."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:450(title)
+#: C/gtkmm-tutorial-in.xml:448(title)
 msgid "Intermediate types"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:453(para)
+#: C/gtkmm-tutorial-in.xml:449(para)
+msgid ""
+"Some API related to gtkmm uses intermediate data containers, such as "
+"<classname>Glib::StringArrayHandle</classname>, instead of a specific "
+"Standard C++ container such as <classname>std::vector</classname> or "
+"<classname>std::list</classname>, though <application>gtkmm</application> "
+"itself now uses just <classname>std::vector</classname> since "
+"<application>gtkmm</application> 3.0."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:452(para)
 msgid ""
 "<classname>Glib::StringArrayHandle</classname> or <classname>Glib::"
 "ArrayHandle&lt;Glib::ustring&gt;</classname>: Use <classname>std::vector&lt;"
@@ -901,36 +928,32 @@ msgid ""
 "classname>, <type>const char*[]</type>, etc."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:454(para)
+#: C/gtkmm-tutorial-in.xml:453(para)
 msgid ""
 "<classname>Glib::ListHandle&lt;Gtk::Widget*&gt;</classname>: Use "
 "<classname>std::vector&lt;Gtk::Widget*&gt;</classname>, <classname>std::"
 "list&lt;Gtk::Widget*&gt;</classname>, etc."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:455(para)
+#: C/gtkmm-tutorial-in.xml:454(para)
 msgid ""
 "<classname>Glib::SListHandle&lt;Gtk::Widget*&gt;</classname>: Use "
 "<classname>std::vector&lt;Gtk::Widget*&gt;</classname>, <classname>std::"
 "list&lt;Gtk::Widget*&gt;</classname>, etc."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:451(para)
+#: C/gtkmm-tutorial-in.xml:450(para)
 msgid ""
-"Some parts of the <application>gtkmm</application> API use intermediate data "
-"containers, such as <classname>Glib::StringArrayHandle</classname> instead of "
-"a specific Standard C++ container such as <classname>std::vector</classname> "
-"or <classname>std::list</classname>. You should not declare these types "
-"yourself -- you should use whatever Standard C++ container you prefer "
-"instead. <application>gtkmm</application> will do the conversion for you. "
+"You should not declare these types yourself. You should instead use whatever "
+"Standard C++ container you prefer. glibmm will do the conversion for you. "
 "Here are some of these intermediate types: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:463(title)
+#: C/gtkmm-tutorial-in.xml:462(title)
 msgid "Mixing C and C++ APIs"
 msgstr "Mischen der APIs von C und C++"
 
-#: C/gtkmm-tutorial-in.xml:464(para)
+#: C/gtkmm-tutorial-in.xml:463(para)
 msgid ""
 "You can use C APIs which do not yet have convenient C++ interfaces. It is "
 "generally not a problem to use C APIs from C++, and <application>gtkmm</"
@@ -939,14 +962,14 @@ msgid ""
 "provided that the C API is also based on the GObject system."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:466(para)
+#: C/gtkmm-tutorial-in.xml:465(para)
 msgid ""
 "To use a <application>gtkmm</application> instance with a C function that "
 "requires a C GObject instance, use the <function>gobj()</function> function "
 "to obtain a pointer to the underlying GObject instance. For instance"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:469(programlisting)
+#: C/gtkmm-tutorial-in.xml:468(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -957,13 +980,13 @@ msgstr ""
 "Gtk::Button* button = new Gtk::Button(\"example\");\n"
 "gtk_button_do_something_new(button-&gt;gobj());\n"
 
-#: C/gtkmm-tutorial-in.xml:475(para)
+#: C/gtkmm-tutorial-in.xml:474(para)
 msgid ""
 "To obtain a <application>gtkmm</application> instance from a C GObject "
 "instance, use the Glib::wrap() function. For instance"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:477(programlisting)
+#: C/gtkmm-tutorial-in.xml:476(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -974,33 +997,33 @@ msgstr ""
 "GtkButton* cbutton = get_a_button();\n"
 "Gtk::Button* button = Glib::wrap(cbutton);\n"
 
-#: C/gtkmm-tutorial-in.xml:485(title)
+#: C/gtkmm-tutorial-in.xml:484(title)
 msgid "Hello World in <application>gtkmm</application>"
-msgstr ""
+msgstr "»Hello World« in <application>gtkmm</application>"
 
-#: C/gtkmm-tutorial-in.xml:487(para)
+#: C/gtkmm-tutorial-in.xml:486(para)
 msgid ""
 "We've now learned enough to look at a real example. In accordance with an "
 "ancient tradition of computer science, we now introduce Hello World, a la "
 "<application>gtkmm</application>:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:494(para)
+#: C/gtkmm-tutorial-in.xml:493(para)
 msgid ""
 "Try to compile and run it before going on. You should see something like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:499(title)
+#: C/gtkmm-tutorial-in.xml:498(title)
 msgid "Hello World"
 msgstr "Hello World"
 
-#: C/gtkmm-tutorial-in.xml:505(para)
+#: C/gtkmm-tutorial-in.xml:504(para)
 msgid ""
 "Pretty thrilling, eh? Let's examine the code. First, the "
 "<classname>HelloWorld</classname> class:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:510(programlisting)
+#: C/gtkmm-tutorial-in.xml:509(programlisting)
 #, no-wrap
 msgid ""
 "class HelloWorld : public Gtk::Window\n"
@@ -1033,7 +1056,7 @@ msgstr ""
 "  Gtk::Button m_button;\n"
 "};"
 
-#: C/gtkmm-tutorial-in.xml:525(para)
+#: C/gtkmm-tutorial-in.xml:524(para)
 msgid ""
 "This class implements the \"Hello World\" window. It's derived from "
 "<classname>Gtk::Window</classname>, and has a single <classname>Gtk::Button</"
@@ -1042,7 +1065,7 @@ msgid ""
 "is, with the comments omitted:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:534(programlisting)
+#: C/gtkmm-tutorial-in.xml:533(programlisting)
 #, no-wrap
 msgid ""
 "HelloWorld::HelloWorld()\n"
@@ -1067,27 +1090,27 @@ msgstr ""
 "  m_button.show();\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:545(para)
+#: C/gtkmm-tutorial-in.xml:544(para)
 msgid ""
 "Notice that we've used an initialiser statement to give the "
 "<literal>m_button</literal> object the label \"Hello World\"."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:550(para)
+#: C/gtkmm-tutorial-in.xml:549(para)
 msgid ""
 "Next we call the Window's <methodname>set_border_width()</methodname> method. "
 "This sets the amount of space between the sides of the window and the widget "
 "it contains."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:556(para)
+#: C/gtkmm-tutorial-in.xml:555(para)
 msgid ""
 "We then hook up a signal handler to <literal>m_button</literal>'s "
 "<literal>clicked</literal> signal. This prints our friendly greeting to "
 "<literal>stdout</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:561(para)
+#: C/gtkmm-tutorial-in.xml:560(para)
 msgid ""
 "Next, we use the Window's <methodname>add()</methodname> method to put "
 "<literal>m_button</literal> in the Window. (<methodname>add()</methodname> "
@@ -1099,13 +1122,13 @@ msgid ""
 "method, which is what we do in the next line."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:571(para)
+#: C/gtkmm-tutorial-in.xml:570(para)
 msgid ""
 "Now let's look at our program's <function>main()</function> function. Here it "
 "is, without comments:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:576(programlisting)
+#: C/gtkmm-tutorial-in.xml:575(programlisting)
 #, no-wrap
 msgid ""
 "int main(int argc, char** argv)\n"
@@ -1128,7 +1151,7 @@ msgstr ""
 "  return 0;\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:586(para)
+#: C/gtkmm-tutorial-in.xml:585(para)
 msgid ""
 "First we instantiate an object called <literal>kit</literal>. This is of type "
 "<classname>Gtk::Main</classname>. Every <application>gtkmm</application> "
@@ -1137,7 +1160,7 @@ msgid ""
 "described earlier."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:593(para)
+#: C/gtkmm-tutorial-in.xml:592(para)
 msgid ""
 "Next we make an object of our <classname>HelloWorld</classname> class, whose "
 "constructor takes no arguments, but it isn't visible yet. When we call Gtk::"
@@ -1149,47 +1172,203 @@ msgid ""
 "executed. The application will then finish."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:603(title)
+#: C/gtkmm-tutorial-in.xml:601(title)
+msgid "Changes in <application>gtkmm</application> 3"
+msgstr "Ã?nderungen in <application>gtkmm</application> 3"
+
+#: C/gtkmm-tutorial-in.xml:603(para)
+msgid ""
+"<application>gtkmm</application>-3.0 is a new version of the "
+"<application>gtkmm</application> API that installs in parallel with the older "
+"<application>gtkmm</application>-2.4 API. The last version of the "
+"<application>gtkmm</application>-2.4 API was <application>gtkmm</application> "
+"2.24. <application>gtkmm</application> 3 has no major fundamental differences "
+"to <application>gtkmm</application> 2 but does make several small changes "
+"that were not possible while maintaining binary compatibility. If you never "
+"used the <application>gtkmm</application>-2.4 API then you can safely ignore "
+"this chapter."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:605(para)
+msgid ""
+"<application>gtkmm</application> 3's library is called <literal>libgtkmm-3.0</"
+"literal> rather than <literal>libgtkmm-2.4</literal> and installs its headers "
+"in a similarly-versioned directory, so your pkg-config check should ask for "
+"<literal>gtkmm-3.0</literal> rather than <literal>gtkmm-2.4</literal>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:608(para)
+msgid "<application>gtkmm</application> 3 added some new classes:"
+msgstr "<application>gtkmm</application> 3 fügt einige neue Klassen hinzu:"
+
+#: C/gtkmm-tutorial-in.xml:612(simpara)
+msgid ""
+"<classname>Gtk::AppChooser</classname>, <classname>Gtk::AppChooserButton</"
+"classname>, <classname>Gtk::AppChooserDialog</classname> allow the user to "
+"select an installed application to open a particularl type of content."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:614(simpara)
+msgid ""
+"<classname>Gtk::Grid</classname> is a new container widget that will "
+"eventually replace <classname>Gtk::Box</classname>. It arranges its children "
+"according to properties of those children rather than its own layout details."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:615(simpara)
+msgid ""
+"<classname>Gtk::Switch</classname> displays On/Off states more explictly than "
+"<classname>Gtk::CheckBox</classname>. It may be useful, for instance, when "
+"allowing users to activate hardware."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:618(para)
+msgid ""
+"<application>gtkmm</application> 3 also made several small changes to the "
+"API, which you will probably encounter when porting code that used "
+"<application>gtkmm</application>-2.4. Here is a short list:"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:623(simpara)
+msgid ""
+"<classname>Gtk::CellLayout</classname>, used by <classname>Gtk::IconView</"
+"classname>, <classname>Gtk::TreeView::Column</classname> and <classname>Gtk::"
+"ComboBox</classname>, now has a <classname>Gtk::CellArea</classname> which "
+"can be used to specify more details of how the <classname>CellRenderer</"
+"classname>s are arranged and aligned."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:625(simpara)
+msgid ""
+"Gtk::ComboBox now derives from CellLayout, allowing easier layout and "
+"alignment of its <classname>Gtk::CellRenderer</classname>s."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:627(simpara)
+msgid ""
+"<classname>Gtk::Adjustment</classname> and <classname>IconSet</classname> and "
+"<classname>Gdk::Cursor</classname> are now used via <classname>Glib::RefPtr</"
+"classname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:629(simpara)
+msgid ""
+"<classname>Gtk::Box</classname>, <classname>Gtk::ButtonBox</classname>, "
+"<classname>Gtk::IconView</classname>, <classname>Gtk::Paned</classname>, "
+"<classname>Gtk::ProgressBar</classname>, <classname>Gtk::ScaleButton</"
+"classname>, <classname>Gtk::ScrollBar</classname> and <classname>Gtk::"
+"Separator</classname> now derive from <classname>Gtk::Orientable</classname>, "
+"allowing their orientation (vertical or horizontal) to be specified without "
+"requiring the use of a derived class such as <classname>Gtk::HBox</classname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:632(simpara)
+msgid ""
+"<classname>Gtk::IconView</classname>, <classname>Gtk::TextView</classname>, "
+"<classname>Gtk::TreeView</classname> and other widgets derive from Scrollable "
+"instead of having their own methods such as <methodname>get_vadjustment()</"
+"methodname> and instead of having their won set_scroll_adjustments signal."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:634(simpara)
+msgid ""
+"<classname>Gtk::Style</classname> and <classname>Gtk::Rc</classname> were "
+"removed, replaced by <classname>Gtk::StyleContext</classname>, and "
+"<classname>Gtk::StyleProvider</classname>s, such as <classname>Gtk::"
+"CssProvider</classname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:636(simpara)
+msgid ""
+"Widget::on_expose_event() was replaced by Widget::on_draw(), which assumes "
+"that cairomm is used for drawing, via the provided <classname>Cairo::Context</"
+"classname> and does not require you to call <methodname>Cairo::Context::clip()"
+"</methodname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:638(simpara)
+msgid ""
+"<classname>Gdk::RGBA</classname> replaces <classname>Color</classname>, "
+"adding an alpha component for opacity. <classname>Colormap</classname> was "
+"removed, along with its awkward use to allocate colors."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:640(simpara)
+msgid ""
+"<classname>Gdk::Pixmap</classname> and <classname>Gdk::Bitmap</classname> "
+"were removed in favour of <classname>Gdk::Pixbuf</classname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:642(simpara)
+msgid ""
+"<classname>Gdk::Drawable</classname> was removed, with its methods moving "
+"into <classname>Gdk::Window</classname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:644(simpara)
+msgid ""
+"We now use std::vector in several methods instead of the intermediate *Handle "
+"types to make the API clearer."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:649(para)
+msgid ""
+"All deprecated API was removed in <application>gtkmm</application> 3.0, "
+"though there will be new deprecations in future versions."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:651(para)
+msgid ""
+"As a first step to porting your source code to <application>gtkmm</"
+"application>-3.0; you should probably ensure that your application builds "
+"with the deprecated <application>gtkmm</application>-2.4; API disabled, by "
+"defining macro such as GTK_DISABLE_DEPRECATED. There are some autotools "
+"macros that can help with this by defining them optionally at build time. See "
+"the <ulink url=\"https://live.gnome.org/gtkmm/PortingToGtkmm3\";>gtkmm 3 "
+"porting wiki page</ulink> for more details."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:656(title)
 msgid "Buttons"
 msgstr "Knöpfe"
 
-#: C/gtkmm-tutorial-in.xml:605(para)
+#: C/gtkmm-tutorial-in.xml:658(para)
 msgid "<application>gtkmm</application> provides four basic types of buttons:"
 msgstr ""
 "<application>gtkmm</application> stellt vier grundlegende Knopftypen bereit:"
 
-#: C/gtkmm-tutorial-in.xml:612(term)
+#: C/gtkmm-tutorial-in.xml:665(term)
 msgid "Push-Buttons"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:614(para)
+#: C/gtkmm-tutorial-in.xml:667(para)
 msgid ""
-"<ulink url=\"http://library.gnome.org/devel/gtkmm/unstable/classGtk_1_1Button.";
-"html\"><classname>Gtk::Button</classname></ulink>. Standard buttons, usually "
+"<ulink url=\"http://developer.gnome.org/gtkmm/unstable/classGtk_1_1Button.html";
+"\"><classname>Gtk::Button</classname></ulink>. Standard buttons, usually "
 "marked with a label or picture. Pushing one triggers an action. See the <link "
 "linkend=\"sec-pushbuttons\">Button</link> section."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:621(term)
+#: C/gtkmm-tutorial-in.xml:674(term)
 msgid "Toggle buttons"
 msgstr "Umschaltknöpfe"
 
-#: C/gtkmm-tutorial-in.xml:623(para)
+#: C/gtkmm-tutorial-in.xml:676(para)
 msgid ""
-"<ulink url=\"http://library.gnome.org/devel/gtkmm/unstable/";
+"<ulink url=\"http://developer.gnome.org/gtkmm/unstable/";
 "classGtk_1_1ToggleButton.html\"><classname>Gtk::ToggleButton</classname></"
 "ulink>. Unlike a normal Button, which springs back up, a ToggleButton stays "
 "down until you press it again. It might be useful as an on/off switch. See "
 "the <link linkend=\"sec-toggle-buttons\">ToggleButton</link> section."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:631(term)
+#: C/gtkmm-tutorial-in.xml:684(term)
 msgid "Checkboxes"
 msgstr "Ankreuzfelder"
 
-#: C/gtkmm-tutorial-in.xml:633(para)
+#: C/gtkmm-tutorial-in.xml:686(para)
 msgid ""
-"<ulink url=\"http://library.gnome.org/devel/gtkmm/unstable/";
+"<ulink url=\"http://developer.gnome.org/gtkmm/unstable/";
 "classGtk_1_1CheckButton.html\"><classname>Gtk::CheckButton</classname></"
 "ulink>. These act like ToggleButtons, but show their state in small squares, "
 "with their label at the side. They should be used in most situations which "
@@ -1197,13 +1376,13 @@ msgid ""
 "link> section."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:643(term)
+#: C/gtkmm-tutorial-in.xml:696(term)
 msgid "Radio buttons"
 msgstr "Radioknöpfe"
 
-#: C/gtkmm-tutorial-in.xml:645(para)
+#: C/gtkmm-tutorial-in.xml:698(para)
 msgid ""
-"<ulink url=\"http://library.gnome.org/devel/gtkmm/unstable/";
+"<ulink url=\"http://developer.gnome.org/gtkmm/unstable/";
 "classGtk_1_1RadioButton.html\"><classname>Gtk::RadioButton</classname></"
 "ulink>. Named after the station selectors on old car radios, these buttons "
 "are used in groups for options which are mutually exclusive. Pressing one "
@@ -1213,45 +1392,45 @@ msgid ""
 "section."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:659(para)
+#: C/gtkmm-tutorial-in.xml:712(para)
 msgid ""
 "Note that, due to GTK+'s theming system, the appearance of these widgets will "
 "vary. In the case of checkboxes and radio buttons, they may vary considerably."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:666(title)
+#: C/gtkmm-tutorial-in.xml:719(title)
 msgid "Button"
 msgstr "Knopf"
 
-#: C/gtkmm-tutorial-in.xml:668(title)
+#: C/gtkmm-tutorial-in.xml:721(title)
 msgid "Constructors"
 msgstr "Konstruktoren"
 
-#: C/gtkmm-tutorial-in.xml:670(para)
+#: C/gtkmm-tutorial-in.xml:723(para)
 msgid ""
 "There are two ways to create a Button. You can specify a label string in the "
 "<classname>Gtk::Button</classname> constructor, or set it later with "
 "<methodname>set_label()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:676(para)
+#: C/gtkmm-tutorial-in.xml:729(para)
 msgid ""
 "To define an accelerator key for keyboard navigation, place an underscore "
 "before one of the label's characters and specify <literal>true</literal> for "
 "the optional <literal>mnemonic</literal> parameter. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:678(programlisting)
+#: C/gtkmm-tutorial-in.xml:731(programlisting)
 #, no-wrap
 msgid "Gtk::Button* pButton = new Gtk::Button(\"_Something\", true);"
 msgstr "Gtk::Button* pButton = new Gtk::Button(\"_Something\", true);"
 
-#: C/gtkmm-tutorial-in.xml:682(programlisting)
+#: C/gtkmm-tutorial-in.xml:735(programlisting)
 #, no-wrap
 msgid "Gtk::Button* pButton = new Gtk::Button(Gtk::Stock::OK);"
 msgstr "Gtk::Button* pButton = new Gtk::Button(Gtk::Stock::OK);"
 
-#: C/gtkmm-tutorial-in.xml:680(para)
+#: C/gtkmm-tutorial-in.xml:733(para)
 msgid ""
 "Wherever possible you should use Stock items, to ensure consistency with "
 "other applications, and to improve the appearance of your applications by "
@@ -1259,98 +1438,106 @@ msgid ""
 "all languages, with standard keyboard accelerators, with a standard icon."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:686(para)
+#: C/gtkmm-tutorial-in.xml:739(para)
 msgid ""
 "<classname>Gtk::Button</classname> is also a container so you could put any "
 "other widget, such as a <classname>Gtk::Image</classname> into it."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:695(title) C/gtkmm-tutorial-in.xml:807(title)
-#: C/gtkmm-tutorial-in.xml:912(title) C/gtkmm-tutorial-in.xml:1073(title)
-#: C/gtkmm-tutorial-in.xml:1125(title) C/gtkmm-tutorial-in.xml:1428(title)
-#: C/gtkmm-tutorial-in.xml:1498(title) C/gtkmm-tutorial-in.xml:1522(title)
-#: C/gtkmm-tutorial-in.xml:1597(title) C/gtkmm-tutorial-in.xml:1638(title)
-#: C/gtkmm-tutorial-in.xml:1679(title) C/gtkmm-tutorial-in.xml:1713(title)
-#: C/gtkmm-tutorial-in.xml:1753(title) C/gtkmm-tutorial-in.xml:2385(title)
-#: C/gtkmm-tutorial-in.xml:2423(title) C/gtkmm-tutorial-in.xml:2577(title)
-#: C/gtkmm-tutorial-in.xml:2632(title) C/gtkmm-tutorial-in.xml:2700(title)
-#: C/gtkmm-tutorial-in.xml:4243(title) C/gtkmm-tutorial-in.xml:4311(title)
-#: C/gtkmm-tutorial-in.xml:4338(title) C/gtkmm-tutorial-in.xml:4360(title)
-#: C/gtkmm-tutorial-in.xml:4383(title) C/gtkmm-tutorial-in.xml:4550(title)
-#: C/gtkmm-tutorial-in.xml:4673(title) C/gtkmm-tutorial-in.xml:4753(title)
-#: C/gtkmm-tutorial-in.xml:5138(title) C/gtkmm-tutorial-in.xml:5687(title)
-#: C/gtkmm-tutorial-in.xml:6640(title) C/gtkmm-tutorial-in.xml:6709(title)
-#: C/gtkmm-tutorial-in.xml:7317(title) C/gtkmm-tutorial-in.xml:7343(title)
-#: C/gtkmm-tutorial-in.xml:8097(title)
+#: C/gtkmm-tutorial-in.xml:748(title) C/gtkmm-tutorial-in.xml:860(title)
+#: C/gtkmm-tutorial-in.xml:965(title) C/gtkmm-tutorial-in.xml:1126(title)
+#: C/gtkmm-tutorial-in.xml:1183(title) C/gtkmm-tutorial-in.xml:1486(title)
+#: C/gtkmm-tutorial-in.xml:1556(title) C/gtkmm-tutorial-in.xml:1580(title)
+#: C/gtkmm-tutorial-in.xml:1611(title) C/gtkmm-tutorial-in.xml:1668(title)
+#: C/gtkmm-tutorial-in.xml:1709(title) C/gtkmm-tutorial-in.xml:1750(title)
+#: C/gtkmm-tutorial-in.xml:1784(title) C/gtkmm-tutorial-in.xml:1824(title)
+#: C/gtkmm-tutorial-in.xml:2099(title) C/gtkmm-tutorial-in.xml:2137(title)
+#: C/gtkmm-tutorial-in.xml:2173(title) C/gtkmm-tutorial-in.xml:2333(title)
+#: C/gtkmm-tutorial-in.xml:2386(title) C/gtkmm-tutorial-in.xml:2426(title)
+#: C/gtkmm-tutorial-in.xml:3964(title) C/gtkmm-tutorial-in.xml:4033(title)
+#: C/gtkmm-tutorial-in.xml:4060(title) C/gtkmm-tutorial-in.xml:4082(title)
+#: C/gtkmm-tutorial-in.xml:4105(title) C/gtkmm-tutorial-in.xml:4272(title)
+#: C/gtkmm-tutorial-in.xml:4395(title) C/gtkmm-tutorial-in.xml:4475(title)
+#: C/gtkmm-tutorial-in.xml:4862(title) C/gtkmm-tutorial-in.xml:5407(title)
+#: C/gtkmm-tutorial-in.xml:6353(title) C/gtkmm-tutorial-in.xml:6422(title)
+#: C/gtkmm-tutorial-in.xml:7059(title) C/gtkmm-tutorial-in.xml:7118(title)
+#: C/gtkmm-tutorial-in.xml:7872(title)
 msgid "Example"
 msgstr "Beispiel"
 
-#: C/gtkmm-tutorial-in.xml:697(para)
+#: C/gtkmm-tutorial-in.xml:750(para)
 msgid "This example creates a button with a picture and a label."
 msgstr ""
+"Dieses Beispiel erzeugt einen Knopf mit einer Grafik und einer Beschriftung."
 
-#: C/gtkmm-tutorial-in.xml:702(title)
+#: C/gtkmm-tutorial-in.xml:755(title)
 msgid "buttons example"
-msgstr ""
+msgstr "Beispiel für Knöpfe"
 
-#: C/gtkmm-tutorial-in.xml:714(para)
+#: C/gtkmm-tutorial-in.xml:767(para)
 msgid ""
 "The <classname>Gtk::Button</classname> widget has the following signals, but "
 "most of the time you will just handle the <literal>clicked</literal> signal:"
 msgstr ""
+"Das <classname>Gtk::Button</classname>-Widget gibt folgende Signale aus, "
+"wobei Sie jedoch meist nur das <literal>clicked</literal>-Signal verarbeiten "
+"müssen:"
 
-#: C/gtkmm-tutorial-in.xml:722(literal)
+#: C/gtkmm-tutorial-in.xml:775(literal)
 msgid "pressed"
 msgstr "pressed"
 
-#: C/gtkmm-tutorial-in.xml:724(para)
+#: C/gtkmm-tutorial-in.xml:777(para)
 msgid "Emitted when the button is pressed."
 msgstr "Wird ausgegeben, wenn der Knopf gedrückt wird."
 
-#: C/gtkmm-tutorial-in.xml:730(literal)
+#: C/gtkmm-tutorial-in.xml:783(literal)
 msgid "released"
 msgstr "released"
 
-#: C/gtkmm-tutorial-in.xml:732(para)
+#: C/gtkmm-tutorial-in.xml:785(para)
 msgid "Emitted when the button is released."
 msgstr "Wird ausgegeben, wenn der Knopf losgelassen wird."
 
-#: C/gtkmm-tutorial-in.xml:738(literal)
+#: C/gtkmm-tutorial-in.xml:791(literal)
 msgid "clicked"
 msgstr "clicked"
 
-#: C/gtkmm-tutorial-in.xml:740(para)
+#: C/gtkmm-tutorial-in.xml:793(para)
 msgid "Emitted when the button is pressed and released."
-msgstr ""
+msgstr "Wird ausgegeben, wenn der Knopf angeklickt und losgelassen wird."
 
-#: C/gtkmm-tutorial-in.xml:746(literal)
+#: C/gtkmm-tutorial-in.xml:799(literal)
 msgid "enter"
 msgstr "enter"
 
-#: C/gtkmm-tutorial-in.xml:748(para)
+#: C/gtkmm-tutorial-in.xml:801(para)
 msgid "Emitted when the mouse pointer moves over the button's window."
 msgstr ""
+"Wird ausgegeben, wenn sich der Mauszeiger über dem Fenster mit dem Knopf "
+"befindet."
 
-#: C/gtkmm-tutorial-in.xml:754(literal)
+#: C/gtkmm-tutorial-in.xml:807(literal)
 msgid "leave"
 msgstr "leave"
 
-#: C/gtkmm-tutorial-in.xml:756(para)
+#: C/gtkmm-tutorial-in.xml:809(para)
 msgid "Emitted when the mouse pointer leaves the button's window."
 msgstr ""
+"Wird ausgegeben, wenn der Mauszeiger das Fenster mit dem Knopf verlässt."
 
-#: C/gtkmm-tutorial-in.xml:768(title)
+#: C/gtkmm-tutorial-in.xml:821(title)
 msgid "ToggleButton"
 msgstr "ToggleButton"
 
-#: C/gtkmm-tutorial-in.xml:770(para)
+#: C/gtkmm-tutorial-in.xml:823(para)
 msgid ""
 "<classname>ToggleButton</classname>s are like normal <classname>Button</"
 "classname>s, but when clicked they remain activated, or pressed, until "
 "clicked again."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:772(para)
+#: C/gtkmm-tutorial-in.xml:825(para)
 msgid ""
 "To retrieve the state of the <classname>ToggleButton</classname>, you can use "
 "the <methodname>get_active()</methodname> method. This returns <literal>true</"
@@ -1360,25 +1547,25 @@ msgid ""
 "emitted. This is usually what you want."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:779(para)
+#: C/gtkmm-tutorial-in.xml:832(para)
 msgid ""
 "You can use the <methodname>toggled()</methodname> method to toggle the "
 "button, rather than forcing it to be up or down: This switches the button's "
 "state, and causes the <literal>toggled</literal> signal to be emitted."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:784(para)
+#: C/gtkmm-tutorial-in.xml:837(para)
 msgid ""
 "<classname>Gtk::ToggleButton</classname> is most useful as a base class for "
 "the <classname>Gtk::CheckButton</classname> and <classname>Gtk::RadioButton</"
 "classname> classes."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:795(title) C/gtkmm-tutorial-in.xml:810(title)
+#: C/gtkmm-tutorial-in.xml:848(title) C/gtkmm-tutorial-in.xml:863(title)
 msgid "CheckButton"
 msgstr "CheckButton"
 
-#: C/gtkmm-tutorial-in.xml:797(para)
+#: C/gtkmm-tutorial-in.xml:850(para)
 msgid ""
 "<classname>Gtk::CheckButton</classname> inherits from <classname>Gtk::"
 "ToggleButton</classname>. The only real difference between the two is "
@@ -1387,22 +1574,22 @@ msgid ""
 "ToggleButton</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:822(title) C/gtkmm-tutorial-in.xml:919(title)
+#: C/gtkmm-tutorial-in.xml:875(title) C/gtkmm-tutorial-in.xml:972(title)
 msgid "RadioButton"
 msgstr "RadioButton"
 
-#: C/gtkmm-tutorial-in.xml:824(para)
+#: C/gtkmm-tutorial-in.xml:877(para)
 msgid ""
 "Like checkboxes, radio buttons also inherit from <classname>Gtk::"
 "ToggleButton</classname>, but these work in groups, and only one RadioButton "
 "in a group can be selected at any one time."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:830(title)
+#: C/gtkmm-tutorial-in.xml:883(title)
 msgid "Groups"
 msgstr "Gruppen"
 
-#: C/gtkmm-tutorial-in.xml:831(para)
+#: C/gtkmm-tutorial-in.xml:884(para)
 msgid ""
 "There are two ways to set up a group of radio buttons. The first way is to "
 "create the buttons, and set up their groups afterwards. Only the first two "
@@ -1411,7 +1598,7 @@ msgid ""
 "in it:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:839(programlisting)
+#: C/gtkmm-tutorial-in.xml:892(programlisting)
 #, no-wrap
 msgid ""
 "class RadioButtons : public Gtk::Window\n"
@@ -1434,7 +1621,7 @@ msgid ""
 "}"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:857(para)
+#: C/gtkmm-tutorial-in.xml:910(para)
 msgid ""
 "We told <application>gtkmm</application> to put all three "
 "<classname>RadioButton</classname>s in the same group by obtaining the group "
@@ -1443,24 +1630,24 @@ msgid ""
 "that group."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:866(programlisting)
+#: C/gtkmm-tutorial-in.xml:919(programlisting)
 #, no-wrap
 msgid "m_rb2.set_group(m_rb1.get_group()); //doesn't work"
 msgstr "m_rb2.set_group(m_rb1.get_group()); //doesn't work"
 
-#: C/gtkmm-tutorial-in.xml:864(para)
+#: C/gtkmm-tutorial-in.xml:917(para)
 msgid ""
 "Note that you can't just do <placeholder-1/> because the group is modified by "
 "<methodname>set_group()</methodname> and therefore non-const."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:872(para)
+#: C/gtkmm-tutorial-in.xml:925(para)
 msgid ""
 "The second way to set up radio buttons is to make a group first, and then add "
 "radio buttons to it. Here's an example:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:876(programlisting)
+#: C/gtkmm-tutorial-in.xml:929(programlisting)
 #, no-wrap
 msgid ""
 "class RadioButtons : public Gtk::Window\n"
@@ -1481,7 +1668,7 @@ msgid ""
 "}"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:893(para)
+#: C/gtkmm-tutorial-in.xml:946(para)
 msgid ""
 "We made a new group by simply declaring a variable, <literal>group</literal>, "
 "of type <classname>Gtk::RadioButton::Group</classname>. Then we made three "
@@ -1489,29 +1676,31 @@ msgid ""
 "<literal>group</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:901(title) C/gtkmm-tutorial-in.xml:1378(title)
-#: C/gtkmm-tutorial-in.xml:5011(title)
+#: C/gtkmm-tutorial-in.xml:954(title) C/gtkmm-tutorial-in.xml:1436(title)
+#: C/gtkmm-tutorial-in.xml:4733(title)
 msgid "Methods"
 msgstr "Methoden"
 
-#: C/gtkmm-tutorial-in.xml:902(para)
+#: C/gtkmm-tutorial-in.xml:955(para)
 msgid ""
 "<classname>RadioButtons</classname> are \"off\" when created; this means that "
 "when you first make a group of them, they will all be off. Don't forget to "
 "turn one of them on using <methodname>set_active()</methodname>:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:913(para)
+#: C/gtkmm-tutorial-in.xml:966(para)
 msgid ""
 "The following example demonstrates the use of <classname>RadioButton</"
 "classname>s:"
 msgstr ""
+"Das folgende Beispiel demonstriert die Verwendung von Radioknöpfen "
+"(<classname>RadioButton</classname>):"
 
-#: C/gtkmm-tutorial-in.xml:935(title) C/gtkmm-tutorial-in.xml:1084(title)
+#: C/gtkmm-tutorial-in.xml:988(title) C/gtkmm-tutorial-in.xml:1137(title)
 msgid "Range Widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:937(para)
+#: C/gtkmm-tutorial-in.xml:990(para)
 msgid ""
 "<classname>Gtk::Scale</classname> and <classname>Gtk::Scrollbar</classname> "
 "both inherit from <classname>Gtk::Range</classname> and share much "
@@ -1523,7 +1712,7 @@ msgid ""
 "familiar scrollbar behaviour."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:948(para)
+#: C/gtkmm-tutorial-in.xml:1001(para)
 msgid ""
 "As will be explained in the <link linkend=\"chapter-adjustment\">Adjustment</"
 "link> section, all Range widgets are associated with a <classname>Adjustment</"
@@ -1537,11 +1726,11 @@ msgid ""
 "section for further details."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:965(title)
+#: C/gtkmm-tutorial-in.xml:1018(title)
 msgid "Scrollbar Widgets"
 msgstr "Rollbalken-Widgets"
 
-#: C/gtkmm-tutorial-in.xml:967(para)
+#: C/gtkmm-tutorial-in.xml:1020(para)
 msgid ""
 "These are standard scrollbars. They should be used only to scroll another "
 "widget, such as, a <classname>Gtk::Entry</classname>, or a <classname>Gtk::"
@@ -1549,17 +1738,17 @@ msgid ""
 "ScrolledWindow</classname> widget in most cases."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:974(para)
+#: C/gtkmm-tutorial-in.xml:1027(para)
 msgid ""
 "There are horizontal and vertical scrollbar classes - <classname>Gtk::"
 "HScrollbar</classname> and <classname>Gtk::VScrollbar</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:985(title)
+#: C/gtkmm-tutorial-in.xml:1038(title)
 msgid "Scale Widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:987(para)
+#: C/gtkmm-tutorial-in.xml:1040(para)
 msgid ""
 "<classname>Gtk::Scale</classname> widgets (or \"sliders\") allow the user to "
 "visually select and manipulate a value within a specific range. You might use "
@@ -1568,7 +1757,7 @@ msgid ""
 "of minutes of inactivity before a screensaver takes over the screen."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:996(para)
+#: C/gtkmm-tutorial-in.xml:1049(para)
 msgid ""
 "As with <classname>Scrollbar</classname>s, there are separate widget types "
 "for horizontal and vertical widgets - <classname>Gtk::HScale</classname> and "
@@ -1578,18 +1767,18 @@ msgid ""
 "<classname>Adjustment</classname> details to get meaningful behaviour."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1006(title)
+#: C/gtkmm-tutorial-in.xml:1059(title)
 msgid "Useful methods"
 msgstr "Nützliche Methoden"
 
-#: C/gtkmm-tutorial-in.xml:1008(para)
+#: C/gtkmm-tutorial-in.xml:1061(para)
 msgid ""
 "<classname>Scale</classname> widgets can display their current value as a "
 "number next to the trough. By default they show the value, but you can change "
 "this with the <methodname>set_draw_value()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1014(para)
+#: C/gtkmm-tutorial-in.xml:1067(para)
 msgid ""
 "The value displayed by a scale widget is rounded to one decimal point by "
 "default, as is the <literal>value</literal> field in its <classname>Gtk::"
@@ -1597,38 +1786,38 @@ msgid ""
 "</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1021(para)
+#: C/gtkmm-tutorial-in.xml:1074(para)
 msgid ""
 "Also, the value can be drawn in different positions relative to the trough, "
 "specified by the <methodname>set_value_pos()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1032(title)
+#: C/gtkmm-tutorial-in.xml:1085(title)
 msgid "Update Policies"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1044(para)
+#: C/gtkmm-tutorial-in.xml:1097(para)
 msgid ""
 "<literal>Gtk::UPDATE_CONTINUOUS</literal> - This is the default. The "
 "<literal>value_changed</literal> signal is emitted continuously, i.e. "
 "whenever the slider is moved by even the tiniest amount."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1052(para)
+#: C/gtkmm-tutorial-in.xml:1105(para)
 msgid ""
 "<literal>Gtk::UPDATE_DISCONTINUOUS</literal> - The <literal>value_changed</"
 "literal> signal is only emitted once the slider has stopped moving and the "
 "user has released the mouse button."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1060(para)
+#: C/gtkmm-tutorial-in.xml:1113(para)
 msgid ""
 "<literal>Gtk::UPDATE_DELAYED</literal> - The <literal>value_changed</literal> "
 "signal is emitted when the user releases the mouse button, or if the slider "
 "stops moving for a short period of time."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1034(para)
+#: C/gtkmm-tutorial-in.xml:1087(para)
 msgid ""
 "The <emphasis>update policy</emphasis> of a <classname>Range</classname> "
 "widget defines at what points during user interaction it will change the "
@@ -1638,7 +1827,7 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1075(para)
+#: C/gtkmm-tutorial-in.xml:1128(para)
 msgid ""
 "This example displays a window with three range widgets all connected to the "
 "same adjustment, along with a couple of controls for adjusting some of the "
@@ -1646,76 +1835,82 @@ msgid ""
 "how they affect the way these widgets work for the user."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1097(title)
+#: C/gtkmm-tutorial-in.xml:1150(title)
 msgid "Miscellaneous Widgets"
 msgstr "Verschiedene Widgets"
 
-#: C/gtkmm-tutorial-in.xml:1100(title) C/gtkmm-tutorial-in.xml:1133(title)
+#: C/gtkmm-tutorial-in.xml:1153(title) C/gtkmm-tutorial-in.xml:1191(title)
 msgid "Label"
 msgstr "Bezeichnung"
 
-#: C/gtkmm-tutorial-in.xml:1102(para)
+#: C/gtkmm-tutorial-in.xml:1155(para)
 msgid ""
 "Labels are the main method of placing non-editable text in windows, for "
 "instance to place a title next to a <classname>Entry</classname> widget. You "
-"can specify the text in the constructor, or with the <methodname>set_text()</"
-"methodname> method."
+"can specify the text in the constructor, or later with the "
+"<methodname>set_text()</methodname> or set_markup() methods."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1109(para)
+#: C/gtkmm-tutorial-in.xml:1162(para)
 msgid ""
 "The width of the label will be adjusted automatically. You can produce multi-"
 "line labels by putting line breaks (\"\\n\") in the label string."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1113(para)
+#: C/gtkmm-tutorial-in.xml:1166(para)
 msgid ""
 "The label text can be justified using the <methodname>set_justify()</"
-"methodname> method. The widget is also capable of word-wrapping - this can be "
+"methodname> method. The widget is also capable of word-wrapping, which can be "
 "activated with <methodname>set_line_wrap()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1119(para)
-msgid "TODO: gtkmm2: markup."
-msgstr "TODO: gtkmm2: markup."
+#: C/gtkmm-tutorial-in.xml:1172(para)
+msgid ""
+"Gtk::Label support some simple formatting, for instance allowing you to make "
+"some text bold, colored, or larger. You can do this by providing a string to "
+"<methodname>set_markup()</methodname>, using the <ulink url=\"http://";
+"developer.gnome.org/pango/unstable/PangoMarkupFormat.html\">Pango Markup "
+"syntax</ulink>. For instance, <code> &lt;b&gt;bold text&lt;/b&gt; and &lt;"
+"s&gt;strikethrough text&lt;/s&gt; </code> ."
+msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1126(para)
+#: C/gtkmm-tutorial-in.xml:1184(para)
 msgid ""
 "Below is a short example to illustrate these functions. This example makes "
 "use of the Frame widget to better demonstrate the label styles. (The Frame "
 "widget is explained in the <link linkend=\"sec-frame\">Frame</link> section.)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1146(title) C/gtkmm-tutorial-in.xml:1188(title)
+#: C/gtkmm-tutorial-in.xml:1204(title) C/gtkmm-tutorial-in.xml:1246(title)
 msgid "Entry"
 msgstr "Eintrag"
 
-#: C/gtkmm-tutorial-in.xml:1149(title)
+#: C/gtkmm-tutorial-in.xml:1207(title)
 msgid "Simple Use"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1151(para)
+#: C/gtkmm-tutorial-in.xml:1209(para)
 msgid ""
 "Entry widgets allow the user to enter text. You can change the contents with "
 "the <methodname>set_text()</methodname> method, and read the current contents "
 "with the <methodname>get_text()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1156(para)
+#: C/gtkmm-tutorial-in.xml:1214(para)
 msgid ""
 "Occasionally you might want to make an <classname>Entry</classname> widget "
 "read-only. This can be done by passing <literal>false</literal> to the "
 "<methodname>set_editable()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1162(para)
+#: C/gtkmm-tutorial-in.xml:1220(para)
 msgid ""
 "For the input of passwords, passphrases and other information you don't want "
 "echoed on the screen, calling <methodname>set_visibility()</methodname> with "
 "<literal>false</literal> will cause the text to be hidden."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1168(para)
+#: C/gtkmm-tutorial-in.xml:1226(para)
 msgid ""
 "You might want to be notified whenever the user types in a text entry widget. "
 "<classname>Gtk::Entry</classname> provides two signals, <literal>activate</"
@@ -1726,36 +1921,36 @@ msgid ""
 "the text the user types."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1180(title)
+#: C/gtkmm-tutorial-in.xml:1238(title)
 msgid "Simple Entry Example"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1181(para)
+#: C/gtkmm-tutorial-in.xml:1239(para)
 msgid ""
 "This example uses <classname>Gtk::Entry</classname>. It also has two "
 "<classname>CheckButton</classname>s, with which you can toggle the editable "
 "and visible flags."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1201(title) C/gtkmm-tutorial-in.xml:1235(title)
+#: C/gtkmm-tutorial-in.xml:1259(title) C/gtkmm-tutorial-in.xml:1293(title)
 msgid "Entry Completion"
 msgstr "Vervollständigung des Eintrags"
 
-#: C/gtkmm-tutorial-in.xml:1202(para)
+#: C/gtkmm-tutorial-in.xml:1260(para)
 msgid ""
 "A <classname>Entry</classname> widget can offer a drop-down list of pre-"
 "existing choices based on the first few characters typed by the user. For "
 "instance, a search dialog could suggest text from previous searches."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1207(para)
+#: C/gtkmm-tutorial-in.xml:1265(para)
 msgid ""
 "To enable this functionality, you must create a <classname>EntryCompletion</"
 "classname> object, and provide it to the <classname>Entry</classname> widget "
 "via the <methodname>set_completion()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1212(para)
+#: C/gtkmm-tutorial-in.xml:1270(para)
 msgid ""
 "The <classname>EntryCompletion</classname> may use a <classname>TreeModel</"
 "classname> containing possible entries, specified with <methodname>set_model()"
@@ -1764,7 +1959,7 @@ msgid ""
 "possible text entries."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1218(para)
+#: C/gtkmm-tutorial-in.xml:1276(para)
 msgid ""
 "Alternatively, if a complete list of possible entries would be too large or "
 "too inconvenient to generate, a callback slot may instead be specified with "
@@ -1772,11 +1967,11 @@ msgid ""
 "also useful if you wish to match on a part of the string other than the start."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1226(title)
+#: C/gtkmm-tutorial-in.xml:1284(title)
 msgid "Entry Completion Example"
 msgstr "Beispiel für die Vervollständigung eines Eintrags"
 
-#: C/gtkmm-tutorial-in.xml:1227(para)
+#: C/gtkmm-tutorial-in.xml:1285(para)
 msgid ""
 "This example creates a <classname>Gtk::EntryCompletion</classname> and "
 "associates it with a <classname>Gtk::Entry</classname> widget. The completion "
@@ -1784,11 +1979,11 @@ msgid ""
 "additional actions."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1247(title)
+#: C/gtkmm-tutorial-in.xml:1305(title)
 msgid "Entry Icons"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1248(para)
+#: C/gtkmm-tutorial-in.xml:1306(para)
 msgid ""
 "An <classname>Entry</classname> widget can show an icon at the start or end "
 "of the text area. The icon can be specifed by methods such as "
@@ -1798,25 +1993,25 @@ msgid ""
 "methodname> signal."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1255(title)
+#: C/gtkmm-tutorial-in.xml:1313(title)
 msgid "Entry Icon Example"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1256(para)
+#: C/gtkmm-tutorial-in.xml:1314(para)
 msgid ""
 "This example shows a <classname>Gtk::Entry</classname> widget with a stock "
 "search icon, and prints text to the terminal when the icon is pressed."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1262(title)
+#: C/gtkmm-tutorial-in.xml:1320(title)
 msgid "Entry with Icon"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1274(title)
+#: C/gtkmm-tutorial-in.xml:1332(title)
 msgid "Entry Progress"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1275(para)
+#: C/gtkmm-tutorial-in.xml:1333(para)
 msgid ""
 "An <classname>Entry</classname> widget can show a progress bar inside the "
 "text area, under the entered text. The progress bar will be shown if the "
@@ -1824,25 +2019,25 @@ msgid ""
 "<methodname>set_progress_pulse_step()</methodname> methods are called."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1280(title)
+#: C/gtkmm-tutorial-in.xml:1338(title)
 msgid "Entry Progress Example"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1281(para)
+#: C/gtkmm-tutorial-in.xml:1339(para)
 msgid ""
 "This example shows a <classname>Gtk::Entry</classname> widget with a progress "
 "bar."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1287(title)
+#: C/gtkmm-tutorial-in.xml:1345(title)
 msgid "Entry with Progress Bar"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1301(title) C/gtkmm-tutorial-in.xml:1435(title)
+#: C/gtkmm-tutorial-in.xml:1359(title) C/gtkmm-tutorial-in.xml:1493(title)
 msgid "SpinButton"
 msgstr "SpinButton"
 
-#: C/gtkmm-tutorial-in.xml:1303(para)
+#: C/gtkmm-tutorial-in.xml:1361(para)
 msgid ""
 "A <classname>SpinButton</classname> allows the user to select a value from a "
 "range of numeric values. It has an Entry widget with up and down arrow "
@@ -1851,7 +2046,7 @@ msgid ""
 "widget may also be used to enter a value directly."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1311(para)
+#: C/gtkmm-tutorial-in.xml:1369(para)
 msgid ""
 "The value can have an adjustable number of decimal places, and the step size "
 "is configurable. <classname>SpinButton</classname>s have an 'auto-repeat' "
@@ -1859,35 +2054,35 @@ msgid ""
 "value to change more quickly the longer the arrow is held down."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1326(para)
+#: C/gtkmm-tutorial-in.xml:1384(para)
 msgid "<literal>value</literal>: value for the Spin Button"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1332(para)
+#: C/gtkmm-tutorial-in.xml:1390(para)
 msgid "<literal>lower</literal>: lower range value"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1338(para)
+#: C/gtkmm-tutorial-in.xml:1396(para)
 msgid "<literal>upper</literal>: upper range value"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1343(para)
+#: C/gtkmm-tutorial-in.xml:1401(para)
 msgid ""
 "<literal>step_increment</literal>: value to increment/decrement when pressing "
 "mouse button 1 on a button"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1350(para)
+#: C/gtkmm-tutorial-in.xml:1408(para)
 msgid ""
 "<literal>page_increment</literal>: value to increment/decrement when pressing "
 "mouse button 2 on a button"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1357(para)
+#: C/gtkmm-tutorial-in.xml:1415(para)
 msgid "<literal>page_size</literal>: unused"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1318(para)
+#: C/gtkmm-tutorial-in.xml:1376(para)
 msgid ""
 "<classname>SpinButton</classname>s use an <link linkend=\"chapter-adjustment"
 "\">Adjustment</link> object to hold information about the range of values. "
@@ -1895,13 +2090,13 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1365(para)
+#: C/gtkmm-tutorial-in.xml:1423(para)
 msgid ""
 "Additionally, mouse button 3 can be used to jump directly to the "
 "<literal>upper</literal> or <literal>lower</literal> values."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1370(para)
+#: C/gtkmm-tutorial-in.xml:1428(para)
 msgid ""
 "The <classname>SpinButton</classname> can create a default "
 "<classname>Adjustment</classname>, which you can access via the "
@@ -1909,45 +2104,45 @@ msgid ""
 "existing <classname>Adjustment</classname> in the constructor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1380(para)
+#: C/gtkmm-tutorial-in.xml:1438(para)
 msgid ""
 "The number of decimal places can be altered using the <methodname>set_digits()"
 "</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1385(para)
+#: C/gtkmm-tutorial-in.xml:1443(para)
 msgid ""
 "You can set the spinbutton's value using the <methodname>set_value()</"
 "methodname> method, and retrieve it with <methodname>get_value()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1390(para)
+#: C/gtkmm-tutorial-in.xml:1448(para)
 msgid ""
 "The <methodname>spin()</methodname> method 'spins' the <classname>SpinButton</"
 "classname>, as if one of its arrows had been clicked. You need to specify a "
 "<classname>Gtk::SpinType</classname> to specify the direction or new position."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1397(para)
+#: C/gtkmm-tutorial-in.xml:1455(para)
 msgid ""
 "To prevent the user from typing non-numeric characters into the entry box, "
 "pass <literal>true</literal> to the <methodname>set_numeric()</methodname> "
 "method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1402(para)
+#: C/gtkmm-tutorial-in.xml:1460(para)
 msgid ""
 "To make the <classname>SpinButton</classname> 'wrap' between its upper and "
 "lower bounds, use the <methodname>set_wrap()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1407(para)
+#: C/gtkmm-tutorial-in.xml:1465(para)
 msgid ""
 "To force it to snap to the nearest <literal>step_increment</literal>, use "
 "<methodname>set_snap_to_ticks()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1412(para)
+#: C/gtkmm-tutorial-in.xml:1470(para)
 msgid ""
 "You can modify the update policy using the <methodname>set_update_policy()</"
 "methodname> method, specifying either <literal>Gtk::UPDATE_ALWAYS</literal> "
@@ -1959,45 +2154,45 @@ msgid ""
 "<methodname>update()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1430(para)
+#: C/gtkmm-tutorial-in.xml:1488(para)
 msgid "Here's an example of a <classname>SpinButton</classname> in action:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1448(title) C/gtkmm-tutorial-in.xml:1501(title)
+#: C/gtkmm-tutorial-in.xml:1506(title) C/gtkmm-tutorial-in.xml:1559(title)
 msgid "ProgressBar"
 msgstr "ProgressBar"
 
-#: C/gtkmm-tutorial-in.xml:1450(para)
+#: C/gtkmm-tutorial-in.xml:1508(para)
 msgid ""
 "Progress bars are used to show the status of an ongoing operation. For "
 "instance, a <classname>ProgressBar</classname> can show how much of a task "
 "has been completed."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1456(para)
+#: C/gtkmm-tutorial-in.xml:1514(para)
 msgid ""
 "To change the value shown, use the <methodname>set_fraction()</methodname> "
 "method, passing a double between 0 and 1 to provide the new percentage."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1461(para)
+#: C/gtkmm-tutorial-in.xml:1519(para)
 msgid ""
 "where <literal>percentage</literal> is a number, from 0 to 1, indicating what "
 "fraction of the bar should be filled."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1466(para)
+#: C/gtkmm-tutorial-in.xml:1524(para)
 msgid ""
 "A <classname>ProgressBar</classname>is horizontal and left-to-right by "
 "default, but you can change it to a vertical progress bar by using the "
 "<methodname>set_orientation()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1475(title)
+#: C/gtkmm-tutorial-in.xml:1533(title)
 msgid "Activity Mode"
 msgstr "Aktivitätsmodus"
 
-#: C/gtkmm-tutorial-in.xml:1476(para)
+#: C/gtkmm-tutorial-in.xml:1534(para)
 msgid ""
 "Besides indicating the amount of progress that has occured, the progress bar "
 "can also be used to indicate that there is some activity; this is done by "
@@ -2008,25 +2203,25 @@ msgid ""
 "length)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1486(para)
+#: C/gtkmm-tutorial-in.xml:1544(para)
 msgid ""
 "To do this, you need to call the <methodname>pulse()</methodname> method at "
 "regular intervals. You can also choose the step size, with the "
 "<methodname>set_pulse_step()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1492(para)
+#: C/gtkmm-tutorial-in.xml:1550(para)
 msgid ""
 "When in continuous mode, the progress bar can also display a configurable "
 "text string within its trough, using the <methodname>set_text()</methodname> "
 "method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1515(title) C/gtkmm-tutorial-in.xml:1525(title)
+#: C/gtkmm-tutorial-in.xml:1573(title) C/gtkmm-tutorial-in.xml:1583(title)
 msgid "InfoBar"
 msgstr "InfoBar"
 
-#: C/gtkmm-tutorial-in.xml:1517(para)
+#: C/gtkmm-tutorial-in.xml:1575(para)
 msgid ""
 "An <classname>InfoBar</classname> may show small items of information or to "
 "ask brief questions. Unlike a <classname>Dialog</classname>, it appears at "
@@ -2034,11 +2229,11 @@ msgid ""
 "very similar to the <link linkend=\"chapter-dialogs\">Gtk::Dialog</link> API."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1538(title)
+#: C/gtkmm-tutorial-in.xml:1596(title)
 msgid "Tooltips"
 msgstr "Minihilfen"
 
-#: C/gtkmm-tutorial-in.xml:1540(para)
+#: C/gtkmm-tutorial-in.xml:1598(para)
 msgid ""
 "Tooltips are the little information windows that pop up when you leave your "
 "pointer over a widget for a few seconds. Use <methodname>set_tooltip_text()</"
@@ -2049,19 +2244,23 @@ msgid ""
 "an image as well as text."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1550(ulink)
+#: C/gtkmm-tutorial-in.xml:1608(ulink)
 msgid "Widget Reference"
 msgstr "Widget-Referenz"
 
-#: C/gtkmm-tutorial-in.xml:1551(ulink)
+#: C/gtkmm-tutorial-in.xml:1609(ulink)
 msgid "Tooltip Reference"
 msgstr "Minihilfen-Referenz"
 
-#: C/gtkmm-tutorial-in.xml:1558(title)
+#: C/gtkmm-tutorial-in.xml:1614(title)
+msgid "Tooltip"
+msgstr "Minihilfe"
+
+#: C/gtkmm-tutorial-in.xml:1629(title)
 msgid "Container Widgets"
 msgstr "Container-Widgets"
 
-#: C/gtkmm-tutorial-in.xml:1560(para)
+#: C/gtkmm-tutorial-in.xml:1631(para)
 msgid ""
 "All container widgets derive from <classname>Gtk::Container</classname>, not "
 "always directly. Some container widgets, such as <classname>Gtk::Table</"
@@ -2070,11 +2269,11 @@ msgid ""
 "one child widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1569(title)
+#: C/gtkmm-tutorial-in.xml:1640(title)
 msgid "Single-item Containers"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1571(para)
+#: C/gtkmm-tutorial-in.xml:1642(para)
 msgid ""
 "The single-item container widgets derive from <classname>Gtk::Bin</"
 "classname>, which provides the <methodname>add()</methodname> and "
@@ -2084,18 +2283,18 @@ msgid ""
 "elsewhere."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1579(para)
+#: C/gtkmm-tutorial-in.xml:1650(para)
 msgid ""
 "We also discuss the <classname>Gtk::Paned</classname> widget, which allows "
 "you to divide a window into two separate \"panes\". This widget actually "
 "contains two child widgets, but the number is fixed so it seems appropriate."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1586(title) C/gtkmm-tutorial-in.xml:1600(title)
+#: C/gtkmm-tutorial-in.xml:1657(title) C/gtkmm-tutorial-in.xml:1671(title)
 msgid "Frame"
 msgstr "Rahmen"
 
-#: C/gtkmm-tutorial-in.xml:1588(para)
+#: C/gtkmm-tutorial-in.xml:1659(para)
 msgid ""
 "Frames can enclose one or a group of widgets within a box, optionally with a "
 "title. For instance, you might place a group of <classname>RadioButton</"
@@ -2103,11 +2302,11 @@ msgid ""
 "classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1614(title) C/gtkmm-tutorial-in.xml:1641(title)
+#: C/gtkmm-tutorial-in.xml:1685(title) C/gtkmm-tutorial-in.xml:1712(title)
 msgid "Paned"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1616(para)
+#: C/gtkmm-tutorial-in.xml:1687(para)
 msgid ""
 "Panes divide a widget into two halves, separated by a moveable divider. There "
 "are two such widgets: <classname>Gtk::HPaned</classname> adds a horizontal "
@@ -2115,7 +2314,7 @@ msgid ""
 "than the names and the orientations, there's no difference between the two."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1623(para)
+#: C/gtkmm-tutorial-in.xml:1694(para)
 msgid ""
 "Unlike the other widgets in this chapter, pane widgets contain not one but "
 "two child widgets, one in each pane. Therefore, you should use "
@@ -2123,17 +2322,17 @@ msgid ""
 "of the <methodname>add()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1630(para)
+#: C/gtkmm-tutorial-in.xml:1701(para)
 msgid ""
 "You can adjust the position of the divider using the <methodname>set_position"
 "()</methodname> method, and you will probably need to do so."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1654(title) C/gtkmm-tutorial-in.xml:1686(title)
+#: C/gtkmm-tutorial-in.xml:1725(title) C/gtkmm-tutorial-in.xml:1757(title)
 msgid "ScrolledWindow"
 msgstr "ScrolledWindow"
 
-#: C/gtkmm-tutorial-in.xml:1656(para)
+#: C/gtkmm-tutorial-in.xml:1727(para)
 msgid ""
 "<classname>ScrolledWindow</classname> widgets create a scrollable area. You "
 "can insert any type of widget into a <classname>ScrolledWindow</classname> "
@@ -2142,7 +2341,7 @@ msgid ""
 "<classname>Gtk::Window</classname> despite the slightly misleading name."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1665(para)
+#: C/gtkmm-tutorial-in.xml:1736(para)
 msgid ""
 "Scrolled windows have <emphasis>scrollbar policies</emphasis> which determine "
 "whether the <classname>Scrollbar</classname>s will be displayed. The policies "
@@ -2154,17 +2353,17 @@ msgid ""
 "cause the scrollbar to be displayed always."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1681(para)
+#: C/gtkmm-tutorial-in.xml:1752(para)
 msgid ""
 "Here is a simple example that packs 100 toggle buttons into a ScrolledWindow. "
 "Try resizing the window to see the scrollbars react."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1699(title) C/gtkmm-tutorial-in.xml:1721(title)
+#: C/gtkmm-tutorial-in.xml:1770(title) C/gtkmm-tutorial-in.xml:1792(title)
 msgid "AspectFrame"
 msgstr "AspectFrame"
 
-#: C/gtkmm-tutorial-in.xml:1701(para)
+#: C/gtkmm-tutorial-in.xml:1772(para)
 msgid ""
 "The <classname>AspectFrame</classname> widget looks like a <classname>Frame</"
 "classname> widget, but it also enforces the <emphasis>aspect ratio</emphasis> "
@@ -2174,25 +2373,25 @@ msgid ""
 "while resizing."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1714(para)
+#: C/gtkmm-tutorial-in.xml:1785(para)
 msgid ""
 "The following program uses a <classname>Gtk::AspectFrame</classname> to "
 "present a drawing area whose aspect ratio will always be 2:1, no matter how "
 "the user resizes the top-level window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1734(title) C/gtkmm-tutorial-in.xml:1760(title)
+#: C/gtkmm-tutorial-in.xml:1805(title) C/gtkmm-tutorial-in.xml:1831(title)
 msgid "Alignment"
 msgstr "Alignment"
 
-#: C/gtkmm-tutorial-in.xml:1736(para)
+#: C/gtkmm-tutorial-in.xml:1807(para)
 msgid ""
 "The <classname>Alignment</classname> widget allows you to place a widget at a "
 "position and size relative to the size of the <classname>Alignment</"
 "classname> widget itself. For instance, it might be used to center a widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1742(para)
+#: C/gtkmm-tutorial-in.xml:1813(para)
 msgid ""
 "You need to specify the <classname>Alignment</classname>'s characteristics to "
 "the constructor, or to the <methodname>set()</methodname> method. In "
@@ -2202,23 +2401,23 @@ msgid ""
 "fill all available space."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1754(para)
+#: C/gtkmm-tutorial-in.xml:1825(para)
 msgid ""
 "This example right-aligns a button in a window by using an "
 "<classname>Alignment</classname> widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1768(para)
+#: C/gtkmm-tutorial-in.xml:1839(para)
 msgid ""
 "See the <link linkend=\"sec-progressbar\">ProgressBar</link> section for "
 "another example that uses an <classname>Alignment</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1780(title)
+#: C/gtkmm-tutorial-in.xml:1851(title)
 msgid "Multiple-item widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1782(para)
+#: C/gtkmm-tutorial-in.xml:1853(para)
 msgid ""
 "Multiple-item widgets inherit from <classname>Gtk::Container</classname>; "
 "just as with <classname>Gtk::Bin</classname>, you use the <methodname>add()</"
@@ -2228,32 +2427,32 @@ msgid ""
 "Container</classname> takes an argument, specifiying which widget to remove."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1792(title)
+#: C/gtkmm-tutorial-in.xml:1863(title)
 msgid "Packing"
 msgstr "Packen"
 
-#: C/gtkmm-tutorial-in.xml:1793(para)
+#: C/gtkmm-tutorial-in.xml:1864(para)
 msgid ""
 "You've probably noticed that <application>gtkmm</application> windows seem "
 "\"elastic\" - they can usually be stretched in many different ways. This is "
 "due to the <emphasis>widget packing</emphasis> system."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1798(para)
+#: C/gtkmm-tutorial-in.xml:1869(para)
 msgid ""
 "Many GUI toolkits require you to precisely place widgets in a window, using "
 "absolute positioning, often using a visual editor. This leads to several "
 "problems:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1805(para)
+#: C/gtkmm-tutorial-in.xml:1876(para)
 msgid ""
 "The widgets don't rearrange themselves when the window is resized. Some "
 "widgets are hidden when the window is made smaller, and lots of useless space "
 "appears when the window is made larger."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1809(para)
+#: C/gtkmm-tutorial-in.xml:1880(para)
 msgid ""
 "It's impossible to predict the amount of space necessary for text after it "
 "has been translated to other languages, or displayed in a different font. On "
@@ -2261,14 +2460,14 @@ msgid ""
 "window manager."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1813(para)
+#: C/gtkmm-tutorial-in.xml:1884(para)
 msgid ""
 "Changing the layout of a window \"on the fly\", to make some extra widgets "
 "appear, for instance, is complex. It requires tedious recalculation of every "
 "widget's position."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1819(para)
+#: C/gtkmm-tutorial-in.xml:1890(para)
 msgid ""
 "<application>gtkmm</application> uses the packing system to solve these "
 "problems. Rather than specifying the position and size of each widget in the "
@@ -2284,7 +2483,7 @@ msgid ""
 "manipulates the window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1828(para)
+#: C/gtkmm-tutorial-in.xml:1899(para)
 msgid ""
 "<application>gtkmm</application> arranges widgets hierarchically, using "
 "<emphasis>containers</emphasis>. A Container widget contains other widgets. "
@@ -2297,16 +2496,23 @@ msgid ""
 "classname>, including <classname>Gtk::Window</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1839(para)
+#: C/gtkmm-tutorial-in.xml:1910(para)
 msgid ""
 "Yes, that's correct: a Window can contain at most one widget. How, then, can "
 "we use a window for anything useful? By placing a multiple-child container in "
-"the window. The most useful container widgets are <classname>Gtk:VBox</"
-"classname>, <classname>Gtk::HBox</classname>, and <classname>Gtk::Table</"
-"classname>."
+"the window. The most useful container widgets are <classname>Gtk:Grid</"
+"classname>, <classname>Gtk:VBox</classname>, <classname>Gtk::HBox</"
+"classname>, and <classname>Gtk::Table</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1851(para)
+#: C/gtkmm-tutorial-in.xml:1922(para)
+msgid ""
+"<classname>Gtk::Grid</classname> arranges its child widgets in rows and "
+"columns. Use <methodname>attach()</methodname>, <methodname>attach_next_to()</"
+"methodname> and <methodname>add()</methodname> to insert child widgets."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:1931(para)
 msgid ""
 "<classname>Gtk::VBox</classname> and <classname>Gtk::HBox</classname> arrange "
 "their child widgets vertically and horizontally, respectively. Use "
@@ -2314,38 +2520,38 @@ msgid ""
 "to insert child widgets."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1860(para)
+#: C/gtkmm-tutorial-in.xml:1940(para)
 msgid ""
 "<classname>Gtk::Table</classname> arranges its widgets in a grid. Use "
 "<methodname>attach()</methodname> to insert widgets."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1868(para)
+#: C/gtkmm-tutorial-in.xml:1948(para)
 msgid "There are several other containers, which we will also discuss."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1872(para)
+#: C/gtkmm-tutorial-in.xml:1952(para)
 msgid ""
 "If you've never used a packing toolkit before, it can take some getting used "
 "to. You'll probably find, however, that you don't need to rely on visual form "
 "editors quite as much as you might with other toolkits."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1882(title)
+#: C/gtkmm-tutorial-in.xml:1962(title)
 msgid "An improved Hello World"
 msgstr "Ein verbessertes »Hello World«"
 
-#: C/gtkmm-tutorial-in.xml:1884(para)
+#: C/gtkmm-tutorial-in.xml:1964(para)
 msgid ""
 "Let's take a look at a slightly improved <literal>helloworld</literal>, "
 "showing what we've learnt."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1889(title)
+#: C/gtkmm-tutorial-in.xml:1969(title)
 msgid "Hello World 2"
 msgstr "Hello World 2"
 
-#: C/gtkmm-tutorial-in.xml:1897(para)
+#: C/gtkmm-tutorial-in.xml:1977(para)
 msgid ""
 "After building and running this program, try resizing the window to see the "
 "behaviour. Also, try playing with the options to <methodname>pack_start()</"
@@ -2353,370 +2559,11 @@ msgid ""
 "section."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:1907(title)
-msgid "STL-style APIs"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:1909(para)
-msgid ""
-"TODO: Use 'Standard Library' instead of STL. If you're an accomplished C++ "
-"programmer, you'll be happy to hear that most of the <application>gtkmm</"
-"application><classname>Container</classname> widgets provide STL-style APIs, "
-"available via accessor methods, such as <methodname>Gtk::Box::children()</"
-"methodname> or <methodname>Gtk::Notebook::pages()</methodname>. They don't "
-"use actual STL containers (there are good reasons for this), but they look, "
-"feel, and act much like STL container classes."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:1920(para)
-msgid ""
-"These APIs are so similar to STL container APIs that, rather than explaining "
-"them in detail, we can refer you to the STL documentation for most of their "
-"methods. This is all part of <application>gtkmm</application>'s policy of "
-"reusing existing standards."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:1924(para)
-msgid ""
-"However, STL-style APIs can require awkward or lengthy code in some "
-"situations, so some people prefer not to use them, while other people use "
-"them religiously. Therefore, you are not forced to use them - most container "
-"widgets have a simpler non-STL-style API, with methods such as "
-"<methodname>append()</methodname> and <methodname>prepend()</methodname>."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:1938(para)
-msgid ""
-"<methodname>begin()</methodname> returns a <literal>begin</literal> iterator"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:1944(para)
-msgid ""
-"<methodname>end()</methodname> returns an <literal>end</literal> iterator"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:1950(para)
-msgid ""
-"<methodname>rbegin()</methodname> returns a reverse <literal>begin</literal> "
-"iterator"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:1956(para)
-msgid ""
-"<methodname>rend()</methodname> returns a reverse <literal>end</literal> "
-"iterator"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:1963(methodname)
-msgid "size()"
-msgstr "size()"
-
-#: C/gtkmm-tutorial-in.xml:1969(methodname)
-msgid "max_size()"
-msgstr "max_size()"
-
-#: C/gtkmm-tutorial-in.xml:1975(methodname)
-msgid "empty()"
-msgstr "empty()"
-
-#: C/gtkmm-tutorial-in.xml:1981(methodname)
-msgid "insert()"
-msgstr "insert()"
-
-#: C/gtkmm-tutorial-in.xml:1987(methodname)
-msgid "push_front()"
-msgstr "push_front()"
-
-#: C/gtkmm-tutorial-in.xml:1993(methodname)
-msgid "push_back()"
-msgstr "push_back()"
-
-#: C/gtkmm-tutorial-in.xml:1999(methodname)
-msgid "pop_front()"
-msgstr "pop_front()"
-
-#: C/gtkmm-tutorial-in.xml:2005(methodname)
-msgid "pop_back()"
-msgstr "pop_back()"
-
-#: C/gtkmm-tutorial-in.xml:2011(methodname)
-msgid "clear()"
-msgstr "clear()"
-
-#: C/gtkmm-tutorial-in.xml:2017(methodname)
-msgid "erase()"
-msgstr "erase()"
-
-#: C/gtkmm-tutorial-in.xml:2023(methodname)
-msgid "remove()"
-msgstr "remove()"
-
-#: C/gtkmm-tutorial-in.xml:2029(methodname)
-msgid "find()"
-msgstr "find()"
-
-#: C/gtkmm-tutorial-in.xml:2035(methodname)
-msgid "front()"
-msgstr "front()"
-
-#: C/gtkmm-tutorial-in.xml:2041(methodname)
-msgid "back()"
-msgstr "back()"
-
-#: C/gtkmm-tutorial-in.xml:1932(para)
-msgid ""
-"At a minimum, <application>gtkmm</application> container lists support "
-"iterators and the usual insertion, deletion, and addition methods. You can "
-"always expect the following methods to be available for <application>gtkmm</"
-"application> STL-style APIs: <placeholder-1/>"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2049(para)
-msgid ""
-"Also, the <literal>[]</literal> operator is overloaded, but that is usually "
-"order N, so if performance is a consideration, or the list has a large number "
-"of elements, think carefully before using it."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2055(para)
-msgid ""
-"The element objects and list objects are defined, for each container, in a "
-"namespace whose name ends in <literal>_Helpers</literal>. For example, the "
-"helper namespace for the notebook widget is <classname>Gtk::Notebook_Helpers</"
-"classname>."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2063(title)
-msgid "Adding items"
-msgstr "Hinzufügen von Objekten"
-
-#: C/gtkmm-tutorial-in.xml:2064(para)
-msgid ""
-"There is a major difference between <application>gtkmm</application> STL-"
-"style APIs and real STL containers. Normally, when you use a <classname>std::"
-"vector</classname>, for example, you expect that whatever you put in, you'll "
-"get out, unmodified. You wouldn't make a <classname>std::vector&lt;int&gt;</"
-"classname> and expect to get <literal>double</literal>s out of it. But, "
-"<application>gtkmm</application> STL-style APIs don't always work like that - "
-"you will often put one kind of object in, and later get a different kind out. "
-"Why this odd behaviour?"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2074(para)
-msgid ""
-"Consider a menu widget, which must maintain a hierarchical list of menus and "
-"menu items. Menus can only contain certain objects, such as menu items, "
-"separators, and submenus. To ensure consistency, a \"filter\" is needed to "
-"keep out illegal objects. Also, since only a few types of objects are "
-"allowed, convenience methods can be provided to make it easy to build up "
-"menus."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2083(para)
-msgid ""
-"<application>gtkmm</application> takes care of both requirements using "
-"special <emphasis>helper elements</emphasis>. Helper elements are temporary - "
-"they're typically constructed and passed to an insertion method in the same "
-"call. The list insertion method uses the information in the helper element to "
-"construct the real object, which is then inserted into the container."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2091(para)
-msgid ""
-"As an example, let's look at the <classname>Notebook</classname> widget "
-"(explained in the section on <link linkend=\"sec-notebook\">Notebooks</"
-"link>). <classname>Notebook</classname> widgets contain a series of \"pages\"."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2097(para)
-msgid "Each page in a notebook requires, at minimum, the following information:"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2105(para)
-msgid "A child widget (zero or one), to be placed in the page"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2111(para)
-msgid "A label for the page's tab"
-msgstr "Beschriftung für den Reiter der Seite"
-
-#: C/gtkmm-tutorial-in.xml:2118(para)
-msgid ""
-"(The <application>gtkmm</application> notebook widget keeps other data for "
-"each page as well.)"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2122(para)
-msgid ""
-"To insert a new page in a notebook, we can use one of the notebook helper "
-"classes, like this:"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2126(programlisting)
-#, no-wrap
-msgid ""
-"notebook-&gt;pages().push_back(\n"
-"          Gtk::Notebook_Helpers::TabElem(*frame, bufferl));"
-msgstr ""
-"notebook-&gt;pages().push_back(\n"
-"          Gtk::Notebook_Helpers::TabElem(*frame, bufferl));"
-
-#: C/gtkmm-tutorial-in.xml:2129(para)
-msgid ""
-"Let's see what's going on here. Assume we have a pointer to a "
-"<classname>Notebook</classname> widget called <literal>notebook</literal>; we "
-"go from that to a member method called <methodname>pages()</methodname>, "
-"which returns an STL-like list object. On this we call the method "
-"<methodname>push_back()</methodname> (this should be familiar to those who "
-"know STL)."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2138(para)
-msgid ""
-"The object that the <methodname>pages()</methodname> method returns is called "
-"a <classname>Notebook_Helpers::PageList</classname>. It's one of the STL-like "
-"containers that we keep referring to. Let's take a look at this class (this "
-"has been heavily edited for clarity; see <filename>&lt;gtkmm/notebook.h&gt;</"
-"filename> for the actual definition):"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2146(programlisting)
-#, no-wrap
-msgid ""
-"namespace Notebook_Helpers\n"
-"{\n"
-"    class PageList\n"
-"    {\n"
-"    public:\n"
-"             . . .\n"
-"        void push_back(const Element&amp; e);\n"
-"             . . .\n"
-"        Page* operator[](size_type l);\n"
-"    };\n"
-"};"
-msgstr ""
-"namespace Notebook_Helpers\n"
-"{\n"
-"    class PageList\n"
-"    {\n"
-"    public:\n"
-"             . . .\n"
-"        void push_back(const Element&amp; e);\n"
-"             . . .\n"
-"        Page* operator[](size_type l);\n"
-"    };\n"
-"};"
-
-#: C/gtkmm-tutorial-in.xml:2163(para)
-msgid ""
-"The <methodname>push_back()</methodname> method takes as argument an "
-"<classname>Element</classname> object (helper);"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2170(para)
-msgid ""
-"The overloaded <literal>[]</literal> operator returns a pointer to a "
-"<classname>Page</classname>."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2158(para)
-msgid "There are two important things to notice here: <placeholder-1/>"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2180(para)
-msgid "This scheme has some important advantages:"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2187(para)
-msgid ""
-"We can provide as many different Helper objects as desired, making it simple "
-"to construct complex widgets like Menus."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2195(para)
-msgid ""
-"Construction of the actual objects can be delayed until an appropriate time. "
-"Sometimes we don't have enough information until later with GTK+."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2202(para)
-msgid ""
-"The definitions of the objects contained in the list can change; their "
-"interfaces need not concern the programmer. For example, even if the "
-"<classname>Page</classname> object changes drastically, the programmer need "
-"not be concerned; the <classname>Element</classname>s need not change, and "
-"will continue to work as expected."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2212(para)
-msgid ""
-"New <classname>Element</classname> objects can be added at any time to "
-"support new features, without breaking existing code."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2220(para)
-msgid ""
-"All multi-item containers have an <classname>Element</classname> object in "
-"their helper namespaces, and usually there are additional classes available "
-"(like <classname>TabElem</classname> and <classname>MenuElem</classname>) "
-"which derive from <classname>Element</classname>. <classname>Element</"
-"classname> classes vary from container to container, since each contains "
-"different kinds of objects."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2229(para)
-msgid ""
-"It's very important to remember that <classname>Element</classname>s are not "
-"\"real\" objects. They exist only temporarily, and they are never stored in "
-"the container. They are used <emphasis>only</emphasis> as temporary "
-"\"parameter-holders\". Therefore, the following segment of code is illegal:"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2235(programlisting)
-#, no-wrap
-msgid ""
-"MenuElem* m = new MenuElem(\"hello\");\n"
-"m-&gt;right_justify();\n"
-"items().push_back(*m);"
-msgstr ""
-"MenuElem* m = new MenuElem(\"hello\");\n"
-"m-&gt;right_justify();\n"
-"items().push_back(*m);"
-
-#: C/gtkmm-tutorial-in.xml:2239(para)
-msgid ""
-"We constructed a new <classname>MenuElem</classname> helper object, and then "
-"tried to invoke <methodname>right_justify()</methodname> on it before adding "
-"it to the menu. The trouble is that there is no <methodname>right_justify()</"
-"methodname> method in the <classname>MenuElem</classname> class. The correct "
-"way to accomplish this would be:"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2247(programlisting)
-#, no-wrap
-msgid ""
-"items().push_back(MenuElem(\"hello\"));\n"
-"items().back()-&gt;right_justify();"
-msgstr ""
-"items().push_back(MenuElem(\"hello\"));\n"
-"items().back()-&gt;right_justify();"
-
-#: C/gtkmm-tutorial-in.xml:2250(para)
-msgid ""
-"Here, we've constructed a <classname>MenuElem</classname> and inserted it "
-"into the menu by passing it to <methodname>push_back()</methodname>, causing "
-"the real menu item to be created. We've then called <methodname>right_justify"
-"()</methodname> on the object retrieved from the list. This is correct - the "
-"object retrieved from the list is not a <classname>MenuElem</classname>, but "
-"a real <classname>MenuItem</classname>, and therefore supports the "
-"<methodname>right_justify()</methodname> method as expected."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2266(title)
+#: C/gtkmm-tutorial-in.xml:1987(title)
 msgid "Boxes"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2268(para)
+#: C/gtkmm-tutorial-in.xml:1989(para)
 msgid ""
 "Most packing uses boxes as in the above example. These are invisible "
 "containers into which we can pack our widgets. When packing widgets into a "
@@ -2727,15 +2574,15 @@ msgid ""
 "inside or beside other boxes to create the desired effect."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2279(title) C/gtkmm-tutorial-in.xml:2478(title)
+#: C/gtkmm-tutorial-in.xml:2000(title) C/gtkmm-tutorial-in.xml:2234(title)
 msgid "Adding widgets"
 msgstr "Hinzufügen von Widgets"
 
-#: C/gtkmm-tutorial-in.xml:2280(title)
+#: C/gtkmm-tutorial-in.xml:2001(title)
 msgid "Per-child packing options"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2281(para)
+#: C/gtkmm-tutorial-in.xml:2002(para)
 msgid ""
 "The <methodname>pack_start()</methodname> and <methodname>pack_end()</"
 "methodname> methods place widgets inside these containers. The "
@@ -2748,7 +2595,7 @@ msgid ""
 "<methodname>pack_start()</methodname> in most of our examples."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2294(para)
+#: C/gtkmm-tutorial-in.xml:2015(para)
 msgid ""
 "There are several options governing how widgets are to be packed, and this "
 "can be confusing at first. If you have difficulties then it is sometimes a "
@@ -2757,15 +2604,15 @@ msgid ""
 "Builder</application> API to load your GUI at runtime."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2302(para)
+#: C/gtkmm-tutorial-in.xml:2023(para)
 msgid "There are basically five different styles, as shown in this picture:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2308(title)
+#: C/gtkmm-tutorial-in.xml:2029(title)
 msgid "Box Packing 1"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2314(para)
+#: C/gtkmm-tutorial-in.xml:2035(para)
 msgid ""
 "Each line contains one horizontal box (<classname>HBox</classname>) with "
 "several buttons. Each of the buttons on a line is packed into the "
@@ -2773,12 +2620,12 @@ msgid ""
 "<methodname>pack_start()</methodname> method)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2321(para)
+#: C/gtkmm-tutorial-in.xml:2042(para)
 msgid ""
 "This is the declaration of the <methodname>pack_start()</methodname> method:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2324(programlisting)
+#: C/gtkmm-tutorial-in.xml:2045(programlisting)
 #, no-wrap
 msgid ""
 "void pack_start(Gtk::Widget&amp; child,\n"
@@ -2789,61 +2636,53 @@ msgstr ""
 "                PackOptions options = PACK_EXPAND_WIDGET,\n"
 "                guint padding = 0);"
 
-#: C/gtkmm-tutorial-in.xml:2328(para)
+#: C/gtkmm-tutorial-in.xml:2049(para)
 msgid ""
 "The first argument is the widget you're packing. In our example these are all "
 "<classname>Button</classname>s."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2335(para)
+#: C/gtkmm-tutorial-in.xml:2056(para)
 msgid ""
 "<literal>PACK_SHRINK</literal>: Space is contracted to the child widget size. "
 "The widget will take up just-enough space and never expand."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2336(para)
+#: C/gtkmm-tutorial-in.xml:2057(para)
 msgid ""
 "<literal>PACK_EXPAND_PADDING</literal>: Extra space is filled with padding. "
 "The widgets will be spaced out evenly, but their sizes won't change - there "
 "will be empty space between the widgets instead."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2337(para)
+#: C/gtkmm-tutorial-in.xml:2058(para)
 msgid ""
 "<literal>PACK_EXPAND_WIDGET</literal>: Extra space is taken up by increasing "
 "the child widget size, without changing the amount of space between widgets."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2332(para)
+#: C/gtkmm-tutorial-in.xml:2053(para)
 msgid ""
 "The <parameter>options</parameter> argument can take one of these three "
 "options: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2341(para)
+#: C/gtkmm-tutorial-in.xml:2062(para)
 msgid ""
 "The <parameter>padding</parameter> argument specifies the width of an extra "
 "border area to leave around the packed widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2346(para)
-msgid ""
-"Instead of the <methodname>pack_start()</methodname> and <methodname>pack_end"
-"()</methodname> methods, you might prefer to use the STL-style API, available "
-"via the <literal>children</literal> method. See the <link linkend=\"sec-stl-"
-"style\">STL-style APIs</link> section for more details."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2357(title)
+#: C/gtkmm-tutorial-in.xml:2071(title)
 msgid "Per-container packing options"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2360(programlisting)
+#: C/gtkmm-tutorial-in.xml:2074(programlisting)
 #, no-wrap
 msgid "Gtk::Box(bool homogeneous = false, int spacing = 0);"
 msgstr "Gtk::Box(bool homogeneous = false, int spacing = 0);"
 
-#: C/gtkmm-tutorial-in.xml:2358(para)
+#: C/gtkmm-tutorial-in.xml:2072(para)
 msgid ""
 "Here's the constructor for the box widgets: <placeholder-1/> Passing "
 "<literal>true</literal> for <parameter>homogeneous</parameter> will cause all "
@@ -2851,7 +2690,7 @@ msgid ""
 "is a (minimum) number of pixels to leave between each widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2367(para)
+#: C/gtkmm-tutorial-in.xml:2081(para)
 msgid ""
 "What's the difference between spacing (set when the box is created) and "
 "padding (set when elements are packed)? Spacing is added between objects, and "
@@ -2859,22 +2698,22 @@ msgid ""
 "it clearer:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2375(title)
+#: C/gtkmm-tutorial-in.xml:2089(title)
 msgid "Box Packing 2"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2386(para)
+#: C/gtkmm-tutorial-in.xml:2100(para)
 msgid ""
 "Here is the source code for the example that produced the screenshots above. "
 "When you run this example, provide a number between 1 and 3 as a command-line "
 "option, to see different packing options in use."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2395(title)
+#: C/gtkmm-tutorial-in.xml:2109(title)
 msgid "ButtonBoxes"
 msgstr "ButtonBoxes"
 
-#: C/gtkmm-tutorial-in.xml:2397(para)
+#: C/gtkmm-tutorial-in.xml:2111(para)
 msgid ""
 "Button boxes are a convenient way to quickly arrange a group of buttons. They "
 "come in both horizontal (<classname>Gtk::HButtonBox</classname>) and vertical "
@@ -2882,52 +2721,89 @@ msgid ""
 "except in name and orientation."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2404(para)
+#: C/gtkmm-tutorial-in.xml:2118(para)
 msgid ""
 "<classname>ButtonBox</classname>es help to make applications appear "
 "consistent because they use standard settings, such as inter-button spacing "
 "and packing."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2409(para)
+#: C/gtkmm-tutorial-in.xml:2123(para)
 msgid ""
 "Buttons are added to a <classname>ButtonBox</classname> with the "
 "<methodname>add()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2414(para)
+#: C/gtkmm-tutorial-in.xml:2128(para)
 msgid ""
 "Button boxes support several layout styles. The style can be retrieved and "
 "changed using <methodname>get_layout()</methodname> and <methodname>set_layout"
 "()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2426(title)
+#: C/gtkmm-tutorial-in.xml:2140(title)
 msgid "ButtonBox"
 msgstr "ButtonBox"
 
-#: C/gtkmm-tutorial-in.xml:2439(title) C/gtkmm-tutorial-in.xml:2585(title)
+#: C/gtkmm-tutorial-in.xml:2153(title) C/gtkmm-tutorial-in.xml:2182(title)
+msgid "Grid"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:2155(para)
+msgid ""
+"A <classname>Grid</classname> dynamically lays out child widgets in rows and "
+"columns. The dimensions of the grid do not need to be specified in the "
+"constructor."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:2160(para)
+msgid ""
+"Child widgets can span multiple rows or columns, using <methodname>attach()</"
+"methodname>, or added next to an existing widget inside the grid with "
+"<methodname>attach_next_to()</methodname>. Individual rows and columns of the "
+"grid can be set to have uniform height or width with "
+"<methodname>set_row_homogeneous()</methodname> and "
+"<methodname>set_column_homogeneous()</methodname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:2167(para)
+msgid ""
+"You can set the <emphasis>margin</emphasis> and <emphasis>expand</emphasis> "
+"properties of the child <classname>Widget</classname>s to control their "
+"spacing and their behaviour when the Grid is resized."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:2174(para)
+msgid ""
+"This example creates a window with three buttons in a grid. The first two "
+"buttons are in the upper row, from left to right. A third button is attached "
+"underneath the first button, in a new lower row, spanning two columns."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:2195(title) C/gtkmm-tutorial-in.xml:2341(title)
 msgid "Table"
 msgstr "Tabelle"
 
-#: C/gtkmm-tutorial-in.xml:2441(para)
-msgid "Tables allows us to place widgets in a grid."
+#: C/gtkmm-tutorial-in.xml:2197(para)
+msgid ""
+"Tables allows us to place widgets in a grid, similar to <classname>Gtk::Grid</"
+"classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2445(title)
+#: C/gtkmm-tutorial-in.xml:2201(title)
 msgid "Constructor"
 msgstr "Konstruktor"
 
-#: C/gtkmm-tutorial-in.xml:2446(para)
+#: C/gtkmm-tutorial-in.xml:2202(para)
 msgid "The grid's dimensions need to be specified in the constructor:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2449(programlisting)
+#: C/gtkmm-tutorial-in.xml:2205(programlisting)
 #, no-wrap
 msgid "Gtk::Table(int rows = 1, int columns = 1, bool homogeneous = false);"
 msgstr "Gtk::Table(int rows = 1, int columns = 1, bool homogeneous = false);"
 
-#: C/gtkmm-tutorial-in.xml:2451(para)
+#: C/gtkmm-tutorial-in.xml:2207(para)
 msgid ""
 "The first argument is the number of rows to make in the table, while the "
 "second, obviously, is the number of columns. If <parameter>homogeneous</"
@@ -2935,14 +2811,14 @@ msgid ""
 "size (the size of the largest widget in the table)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2458(para)
+#: C/gtkmm-tutorial-in.xml:2214(para)
 msgid ""
 "The rows and columns are indexed starting at 0. If you specify "
 "<parameter>rows</parameter> = 2 and <parameter>columns</parameter> = 2, the "
 "layout would look something like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2464(programlisting)
+#: C/gtkmm-tutorial-in.xml:2220(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -2961,15 +2837,15 @@ msgstr ""
 " |          |          |\n"
 "2+----------+----------+\n"
 
-#: C/gtkmm-tutorial-in.xml:2473(para)
+#: C/gtkmm-tutorial-in.xml:2229(para)
 msgid "Note that the coordinate system starts in the upper left hand corner."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2479(para)
+#: C/gtkmm-tutorial-in.xml:2235(para)
 msgid "To place a widget into a box, use the following method:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2482(programlisting)
+#: C/gtkmm-tutorial-in.xml:2238(programlisting)
 #, no-wrap
 msgid ""
 "void Gtk::Table::attach(Gtk::Widget&amp; child,\n"
@@ -2986,11 +2862,11 @@ msgstr ""
 "                        guint yoptions = Gtk::FILL | Gtk::EXPAND,\n"
 "                        guint xpadding = 0, guint ypadding = 0);"
 
-#: C/gtkmm-tutorial-in.xml:2488(para)
+#: C/gtkmm-tutorial-in.xml:2244(para)
 msgid "The first argument is the widget you wish to place in the table."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2492(para)
+#: C/gtkmm-tutorial-in.xml:2248(para)
 msgid ""
 "The <parameter>left_attach</parameter> and <parameter>right_attach</"
 "parameter> arguments specify where to place the widget, and how many boxes to "
@@ -3005,28 +2881,28 @@ msgid ""
 "parameter> = 1."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2508(para)
+#: C/gtkmm-tutorial-in.xml:2264(para)
 msgid ""
 "<parameter>xoptions</parameter> and <parameter>yoptions</parameter> are used "
 "to specify packing options and may be bitwise ORed together to allow multiple "
 "options. These options are:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2518(literal)
+#: C/gtkmm-tutorial-in.xml:2274(literal)
 msgid "Gtk::FILL"
 msgstr "Gtk::FILL"
 
-#: C/gtkmm-tutorial-in.xml:2520(para)
+#: C/gtkmm-tutorial-in.xml:2276(para)
 msgid ""
 "If the table box is larger than the widget, and <literal>Gtk::FILL</literal> "
 "is specified, the widget will expand to use all the room available."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2528(literal)
+#: C/gtkmm-tutorial-in.xml:2284(literal)
 msgid "Gtk::SHRINK"
 msgstr "Gtk::SHRINK"
 
-#: C/gtkmm-tutorial-in.xml:2530(para)
+#: C/gtkmm-tutorial-in.xml:2286(para)
 msgid ""
 "If the table widget is allocated less space than it requested (because the "
 "user resized the window), then the widgets will normally just disappear off "
@@ -3034,27 +2910,27 @@ msgid ""
 "widgets will shrink with the table."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2541(literal)
+#: C/gtkmm-tutorial-in.xml:2297(literal)
 msgid "Gtk::EXPAND"
 msgstr "Gtk::EXPAND"
 
-#: C/gtkmm-tutorial-in.xml:2543(para)
+#: C/gtkmm-tutorial-in.xml:2299(para)
 msgid ""
 "This will cause the table to expand to use up anyremaining space in the "
 "window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2551(para)
+#: C/gtkmm-tutorial-in.xml:2307(para)
 msgid ""
 "The padding arguments work just as they do for <methodname>pack_start()</"
 "methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2557(title)
+#: C/gtkmm-tutorial-in.xml:2313(title)
 msgid "Other methods"
 msgstr "Weitere Methoden"
 
-#: C/gtkmm-tutorial-in.xml:2559(para)
+#: C/gtkmm-tutorial-in.xml:2315(para)
 msgid ""
 "<methodname>set_row_spacing()</methodname> and <methodname>set_col_spacing()</"
 "methodname> set the spacing between the rows at the specified row or column. "
@@ -3062,7 +2938,7 @@ msgid ""
 "rows, the space goes below the row."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2566(para)
+#: C/gtkmm-tutorial-in.xml:2322(para)
 msgid ""
 "You can also set a consistent spacing for all rows and/or columns with "
 "<methodname>set_row_spacings()</methodname> and <methodname>set_col_spacings()"
@@ -3070,18 +2946,18 @@ msgid ""
 "not get any spacing."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2578(para)
+#: C/gtkmm-tutorial-in.xml:2334(para)
 msgid ""
 "In the following example, we make a window with three buttons in a 2 x 2 "
 "table. The first two buttons will be placed in the upper row. A third button "
 "is placed in the lower row, spanning both columns."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2598(title) C/gtkmm-tutorial-in.xml:2635(title)
+#: C/gtkmm-tutorial-in.xml:2354(title) C/gtkmm-tutorial-in.xml:2389(title)
 msgid "Notebook"
 msgstr "Reitermappe"
 
-#: C/gtkmm-tutorial-in.xml:2600(para)
+#: C/gtkmm-tutorial-in.xml:2356(para)
 msgid ""
 "A <classname>Notebook</classname> has a set of stacked <literal>pages</"
 "literal>, each of which contains widgets. Labelled <literal>tabs</literal> "
@@ -3090,7 +2966,7 @@ msgid ""
 "page at a time. For instance, they are often used in preferences dialogs."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2609(para)
+#: C/gtkmm-tutorial-in.xml:2365(para)
 msgid ""
 "Use the <methodname>append_page()</methodname>, <methodname>prepend_page()</"
 "methodname> and <methodname>insert_page()</methodname> methods to add tabbed "
@@ -3098,7 +2974,7 @@ msgid ""
 "name for the tab."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2616(para)
+#: C/gtkmm-tutorial-in.xml:2372(para)
 msgid ""
 "To discover the currently visible page, use the <methodname>get_current_page()"
 "</methodname> method. This returns the page number, and then calling "
@@ -3106,73 +2982,17 @@ msgid ""
 "pointer to the actual child widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2623(para)
+#: C/gtkmm-tutorial-in.xml:2379(para)
 msgid ""
 "To programmatically change the selected page, use the "
 "<methodname>set_current_page()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2628(para)
-msgid ""
-"There is also an <link linkend=\"sec-notebook-stl-style\">STL-style API</"
-"link> which you might find more obvious."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2646(title)
-msgid "STL-style API"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2647(para)
-msgid ""
-"The <classname>Gtk::Notebook</classname> widget has an STL-style API, "
-"available via the <methodname>pages()</methodname> method, which you might "
-"prefer to use to add and access pages. See the <link linkend=\"sec-stl-style"
-"\">STL-style APIs</link> section for generic information."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2653(ulink)
-msgid "PageList Reference"
-msgstr "PageList-Referenz"
-
-#: C/gtkmm-tutorial-in.xml:2655(para)
-msgid ""
-"To insert pages into a notebook, use the <classname>TabElem</classname> "
-"helper class, like so:"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2659(programlisting)
-#, no-wrap
-msgid ""
-"m_Notebook.pages().push_back(\n"
-"    Gtk::Notebook_Helpers::TabElem(m_ChildWidget, \"tab 1\") );"
-msgstr ""
-"m_Notebook.pages().push_back(\n"
-"    Gtk::Notebook_Helpers::TabElem(m_ChildWidget, \"tab 1\") );"
-
-#: C/gtkmm-tutorial-in.xml:2662(para)
-msgid ""
-"<ulink url=\"http://library.gnome.org/devel/gtkmm/unstable/";
-"classGtk_1_1Notebook__Helpers_1_1TabElem.html\">TabElem Reference</ulink>. "
-"TODO: Correct URL."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2664(para)
-msgid ""
-"To access an existing child widget, you can call <methodname>get_child()</"
-"methodname> on one of the <classname>Page</classname> elements of the "
-"<classname>PageList</classname>:"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:2669(programlisting)
-#, no-wrap
-msgid "Gtk::Widget* pWidget = m_Notebook.pages()[2].get_child();"
-msgstr "Gtk::Widget* pWidget = m_Notebook.pages()[2].get_child();"
-
-#: C/gtkmm-tutorial-in.xml:2676(title) C/gtkmm-tutorial-in.xml:2703(title)
+#: C/gtkmm-tutorial-in.xml:2402(title) C/gtkmm-tutorial-in.xml:2429(title)
 msgid "Assistant"
 msgstr "Assistent"
 
-#: C/gtkmm-tutorial-in.xml:2678(para)
+#: C/gtkmm-tutorial-in.xml:2404(para)
 msgid ""
 "An <classname>Assistant</classname> splits a complex operation into steps. "
 "Each step is a page, containing a header, a child widget and an action area. "
@@ -3181,7 +3001,7 @@ msgid ""
 "methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2682(para)
+#: C/gtkmm-tutorial-in.xml:2408(para)
 msgid ""
 "Use the <methodname>append_page()</methodname>, <methodname>prepend_page</"
 "methodname> and <methodname>insert_page()</methodname> methods to add pages "
@@ -3189,7 +3009,7 @@ msgid ""
 "page."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2686(para)
+#: C/gtkmm-tutorial-in.xml:2412(para)
 msgid ""
 "To determine the currently-visible page, use the <methodname>get_current_page"
 "()</methodname> method, and pass the result to <methodname>get_nth_page()</"
@@ -3198,7 +3018,7 @@ msgid ""
 "()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2690(para)
+#: C/gtkmm-tutorial-in.xml:2416(para)
 msgid ""
 "To set the title of a page, use the <methodname>set_page_title()</methodname> "
 "method. The header and side images of a page can be set with the "
@@ -3206,28 +3026,28 @@ msgid ""
 "<methodname>set_page_side_image()</methodname> methods."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2694(para)
+#: C/gtkmm-tutorial-in.xml:2420(para)
 msgid ""
 "To add widgets to the action area, use the <methodname>add_action_widget()</"
 "methodname> method. They will be packed alongside the default buttons. Use "
 "the <methodname>remove_action_widget()</methodname> method to remove widgets."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2721(title)
+#: C/gtkmm-tutorial-in.xml:2447(title)
 msgid "The TreeView widget"
 msgstr "Das TreeView-Widget"
 
-#: C/gtkmm-tutorial-in.xml:2722(para)
+#: C/gtkmm-tutorial-in.xml:2448(para)
 msgid ""
 "The <classname>Gtk::TreeView</classname> widget can contain lists or trees of "
 "data, in columns."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2728(title)
+#: C/gtkmm-tutorial-in.xml:2454(title)
 msgid "The Model"
 msgstr "Das Modell"
 
-#: C/gtkmm-tutorial-in.xml:2729(para)
+#: C/gtkmm-tutorial-in.xml:2455(para)
 msgid ""
 "Each <classname>Gtk::TreeView</classname> has an associated <classname>Gtk::"
 "TreeModel</classname>, which contains the data displayed by the "
@@ -3239,46 +3059,46 @@ msgid ""
 "\"views\") might show different fields from the same database table."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2739(para)
+#: C/gtkmm-tutorial-in.xml:2465(para)
 msgid ""
 "Although you can theoretically implement your own Model, you will normally "
 "use either the <classname>ListStore</classname> or <classname>TreeStore</"
 "classname> model classes."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2748(title)
+#: C/gtkmm-tutorial-in.xml:2474(title)
 msgid "ListStore, for rows"
 msgstr "ListStore, für Zeilen"
 
-#: C/gtkmm-tutorial-in.xml:2749(para)
+#: C/gtkmm-tutorial-in.xml:2475(para)
 msgid ""
 "The <classname>ListStore</classname> contains simple rows of data, and each "
 "row has no children."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2755(title) C/gtkmm-tutorial-in.xml:3300(title)
+#: C/gtkmm-tutorial-in.xml:2481(title) C/gtkmm-tutorial-in.xml:3025(title)
 msgid "TreeView - ListStore"
 msgstr "TreeView - ListStore"
 
-#: C/gtkmm-tutorial-in.xml:2766(title)
+#: C/gtkmm-tutorial-in.xml:2492(title)
 msgid "TreeStore, for a hierarchy"
 msgstr "TreeStore, für eine Hierarchie"
 
-#: C/gtkmm-tutorial-in.xml:2767(para)
+#: C/gtkmm-tutorial-in.xml:2493(para)
 msgid ""
 "The <classname>TreeStore</classname> contains rows of data, and each row may "
 "have child rows."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2773(title) C/gtkmm-tutorial-in.xml:3319(title)
+#: C/gtkmm-tutorial-in.xml:2499(title) C/gtkmm-tutorial-in.xml:3044(title)
 msgid "TreeView - TreeStore"
 msgstr "TreeView - TreeStore"
 
-#: C/gtkmm-tutorial-in.xml:2784(title)
+#: C/gtkmm-tutorial-in.xml:2510(title)
 msgid "Model Columns"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2785(para)
+#: C/gtkmm-tutorial-in.xml:2511(para)
 msgid ""
 "The <classname>TreeModelColumnRecord</classname> class is used to keep track "
 "of the columns and their data types. You add <classname>TreeModelColumn</"
@@ -3289,7 +3109,7 @@ msgid ""
 "<classname>TreeModelColumn</classname> instances as member data."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2796(programlisting)
+#: C/gtkmm-tutorial-in.xml:2522(programlisting)
 #, no-wrap
 msgid ""
 "class ModelColumns : public Gtk::TreeModelColumnRecord\n"
@@ -3306,13 +3126,13 @@ msgid ""
 "ModelColumns m_Columns;"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2809(para)
+#: C/gtkmm-tutorial-in.xml:2535(para)
 msgid ""
 "You specify the <classname>ColumnRecord</classname> when creating the Model, "
 "like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2813(programlisting)
+#: C/gtkmm-tutorial-in.xml:2539(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::ListStore&gt; refListStore =\n"
@@ -3321,49 +3141,49 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::ListStore&gt; refListStore =\n"
 "    Gtk::ListStore::create(m_Columns);"
 
-#: C/gtkmm-tutorial-in.xml:2815(para)
+#: C/gtkmm-tutorial-in.xml:2541(para)
 msgid ""
 "Note that the instance (such as m_Columns here) should usually not be static, "
 "because it often needs to be instantiated after glibmm has been instantiated."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2820(title)
+#: C/gtkmm-tutorial-in.xml:2546(title)
 msgid "Adding Rows"
 msgstr "Hinzufügen von Zeilen"
 
-#: C/gtkmm-tutorial-in.xml:2821(para)
+#: C/gtkmm-tutorial-in.xml:2547(para)
 msgid ""
 "Add rows to the model with the <methodname>append()</methodname>, "
 "<methodname>prepend()</methodname>, or <methodname>insert()</methodname> "
 "methods."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2825(programlisting)
+#: C/gtkmm-tutorial-in.xml:2551(programlisting)
 #, no-wrap
 msgid "Gtk::TreeModel::iterator iter = m_refListStore-&gt;append();"
 msgstr "Gtk::TreeModel::iterator iter = m_refListStore-&gt;append();"
 
-#: C/gtkmm-tutorial-in.xml:2826(para)
+#: C/gtkmm-tutorial-in.xml:2552(para)
 msgid "You can dereference the iterator to get the Row:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2828(programlisting)
+#: C/gtkmm-tutorial-in.xml:2554(programlisting)
 #, no-wrap
 msgid "Gtk::TreeModel::Row row = *iter;"
 msgstr "Gtk::TreeModel::Row row = *iter;"
 
-#: C/gtkmm-tutorial-in.xml:2829(title)
+#: C/gtkmm-tutorial-in.xml:2555(title)
 msgid "Adding child rows"
 msgstr "Hinzufügen von Unterzeilen"
 
-#: C/gtkmm-tutorial-in.xml:2830(para)
+#: C/gtkmm-tutorial-in.xml:2556(para)
 msgid ""
 "<classname>Gtk::TreeStore</classname> models can have child items. Add them "
 "with the <methodname>append()</methodname>, <methodname>prepend()</"
 "methodname>, or <methodname>insert()</methodname> methods, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2835(programlisting)
+#: C/gtkmm-tutorial-in.xml:2561(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::TreeModel::iterator iter_child =\n"
@@ -3372,34 +3192,34 @@ msgstr ""
 "Gtk::TreeModel::iterator iter_child =\n"
 "    m_refListStore-&gt;append(row.children());"
 
-#: C/gtkmm-tutorial-in.xml:2842(title)
+#: C/gtkmm-tutorial-in.xml:2568(title)
 msgid "Setting values"
 msgstr "Festlegen von Werten"
 
-#: C/gtkmm-tutorial-in.xml:2843(para)
+#: C/gtkmm-tutorial-in.xml:2569(para)
 msgid ""
 "You can use the <methodname>operator[]</methodname> override to set the data "
 "for a particular column in the row, specifying the "
 "<classname>TreeModelColumn</classname> used to create the model."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2848(programlisting)
+#: C/gtkmm-tutorial-in.xml:2574(programlisting)
 #, no-wrap
 msgid "row[m_Columns.m_col_text] = \"sometext\";"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2852(title)
+#: C/gtkmm-tutorial-in.xml:2578(title)
 msgid "Getting values"
 msgstr "Ermitteln von Werten"
 
-#: C/gtkmm-tutorial-in.xml:2853(para)
+#: C/gtkmm-tutorial-in.xml:2579(para)
 msgid ""
 "You can use the <methodname>operator[]</methodname> override to get the data "
 "in a particular column in a row, specifiying the <classname>TreeModelColumn</"
 "classname> used to create the model."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2858(programlisting)
+#: C/gtkmm-tutorial-in.xml:2584(programlisting)
 #, no-wrap
 msgid ""
 "Glib::ustring strText = row[m_Columns.m_col_text];\n"
@@ -3408,34 +3228,34 @@ msgstr ""
 "Glib::ustring strText = row[m_Columns.m_col_text];\n"
 "int number = row[m_Columns.m_col_number];"
 
-#: C/gtkmm-tutorial-in.xml:2860(para)
+#: C/gtkmm-tutorial-in.xml:2586(para)
 msgid ""
 "The compiler will complain if you use an inappropriate type. For instance, "
 "this would generate a compiler error:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2864(programlisting)
+#: C/gtkmm-tutorial-in.xml:2590(programlisting)
 #, no-wrap
 msgid ""
 "//compiler error - no conversion from ustring to int.\n"
 "int number = row[m_Columns.m_col_text];"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2869(title)
+#: C/gtkmm-tutorial-in.xml:2595(title)
 msgid "\"Hidden\" Columns"
 msgstr "»Verborgene« Spalten"
 
-#: C/gtkmm-tutorial-in.xml:2870(para)
+#: C/gtkmm-tutorial-in.xml:2596(para)
 msgid ""
 "You might want to associate extra data with each row. If so, just add it as a "
 "Model column, but don't add it to the View."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2879(title) C/gtkmm-tutorial-in.xml:3679(title)
+#: C/gtkmm-tutorial-in.xml:2605(title) C/gtkmm-tutorial-in.xml:3399(title)
 msgid "The View"
 msgstr "Die Ansicht"
 
-#: C/gtkmm-tutorial-in.xml:2880(para)
+#: C/gtkmm-tutorial-in.xml:2606(para)
 msgid ""
 "The View is the actual widget (<classname>Gtk::TreeView</classname>) that "
 "displays the model (<classname>Gtk::TreeModel</classname>) data and allows "
@@ -3443,39 +3263,39 @@ msgid ""
 "or just some, and it can show them in various ways."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2890(title)
+#: C/gtkmm-tutorial-in.xml:2616(title)
 msgid "Using a Model"
 msgstr "Verwendung eines Modells"
 
-#: C/gtkmm-tutorial-in.xml:2891(para)
+#: C/gtkmm-tutorial-in.xml:2617(para)
 msgid ""
 "You can specify a <classname>Gtk::TreeModel</classname> when constructing the "
 "<classname>Gtk::TreeView</classname>, or you can use the <methodname>set_model"
 "()</methodname> method, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2896(programlisting)
+#: C/gtkmm-tutorial-in.xml:2622(programlisting)
 #, no-wrap
 msgid "m_TreeView.set_model(m_refListStore);"
 msgstr "m_TreeView.set_model(m_refListStore);"
 
-#: C/gtkmm-tutorial-in.xml:2900(title)
+#: C/gtkmm-tutorial-in.xml:2626(title)
 msgid "Adding View Columns"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2901(para)
+#: C/gtkmm-tutorial-in.xml:2627(para)
 msgid ""
 "You can use the <methodname>append_column()</methodname> method to tell the "
 "View that it should display certain Model columns, in a certain order, with a "
 "certain column title."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2906(programlisting)
+#: C/gtkmm-tutorial-in.xml:2632(programlisting)
 #, no-wrap
 msgid "m_TreeView.append_column(\"Messages\", m_Columns.m_col_text);"
 msgstr "m_TreeView.append_column(\"Messages\", m_Columns.m_col_text);"
 
-#: C/gtkmm-tutorial-in.xml:2907(para)
+#: C/gtkmm-tutorial-in.xml:2633(para)
 msgid ""
 "When using this simple <methodname>append_column()</methodname> override, the "
 "<classname>TreeView</classname> will display the model data with an "
@@ -3490,18 +3310,18 @@ msgid ""
 "column type instead."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2923(title)
+#: C/gtkmm-tutorial-in.xml:2649(title)
 msgid "More than one Model Column per View Column"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2924(para)
+#: C/gtkmm-tutorial-in.xml:2650(para)
 msgid ""
 "To render more than one model column in a view column, you need to create the "
 "<classname>TreeView::Column</classname> widget manually, and use "
 "<methodname>pack_start()</methodname> to add the model columns to it."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2930(para)
+#: C/gtkmm-tutorial-in.xml:2656(para)
 msgid ""
 "Then use <methodname>append_column()</methodname> to add the view Column to "
 "the View. Notice that <methodname>Gtk::View::append_column()</methodname> is "
@@ -3511,13 +3331,13 @@ msgid ""
 "widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2937(para)
+#: C/gtkmm-tutorial-in.xml:2663(para)
 msgid ""
 "Here is some example code from <filename>demos/gtk-demo/example_stockbrowser."
 "cc</filename>, which has a pixbuf icon and a text name in the same column:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2942(programlisting)
+#: C/gtkmm-tutorial-in.xml:2668(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::TreeView::Column* pColumn =\n"
@@ -3540,11 +3360,11 @@ msgstr ""
 "\n"
 "m_TreeView.append_column(*pColumn);"
 
-#: C/gtkmm-tutorial-in.xml:2954(title)
+#: C/gtkmm-tutorial-in.xml:2680(title)
 msgid "Specifying CellRenderer details"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2955(para)
+#: C/gtkmm-tutorial-in.xml:2681(para)
 msgid ""
 "The default <classname>CellRenderers</classname> and their default behaviour "
 "will normally suffice, but you might occasionally need finer control. For "
@@ -3554,7 +3374,7 @@ msgid ""
 "various aspects of its appearance."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2963(programlisting)
+#: C/gtkmm-tutorial-in.xml:2689(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::CellRendererToggle* pRenderer =\n"
@@ -3583,13 +3403,13 @@ msgstr ""
 "  pColumn-&gt;add_attribute(pRenderer-&gt;property_activatable(),\n"
 "      m_columns.world);"
 
-#: C/gtkmm-tutorial-in.xml:2976(para)
+#: C/gtkmm-tutorial-in.xml:2702(para)
 msgid ""
 "You can also connect to <classname>CellRenderer</classname> signals to detect "
 "user actions. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2980(programlisting)
+#: C/gtkmm-tutorial-in.xml:2706(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::CellRendererToggle* pRenderer =\n"
@@ -3606,15 +3426,15 @@ msgstr ""
 "        &amp;Example_TreeView_TreeStore::on_cell_toggled), m_columns.dave)\n"
 ");"
 
-#: C/gtkmm-tutorial-in.xml:2989(title) C/gtkmm-tutorial-in.xml:3329(title)
+#: C/gtkmm-tutorial-in.xml:2715(title) C/gtkmm-tutorial-in.xml:3054(title)
 msgid "Editable Cells"
 msgstr "Bearbeitbare Zellen"
 
-#: C/gtkmm-tutorial-in.xml:2992(title)
+#: C/gtkmm-tutorial-in.xml:2718(title)
 msgid "Automatically-stored editable cells."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:2993(para)
+#: C/gtkmm-tutorial-in.xml:2719(para)
 msgid ""
 "Cells in a <classname>TreeView</classname> can be edited in-place by the "
 "user. To allow this, use the <classname>Gtk::TreeView</"
@@ -3627,18 +3447,18 @@ msgid ""
 "ustring</classname>, int, and long."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3007(title)
+#: C/gtkmm-tutorial-in.xml:2733(title)
 msgid "Implementing custom logic for editable cells."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3008(para)
+#: C/gtkmm-tutorial-in.xml:2734(para)
 msgid ""
 "However, you might not want the new values to be stored immediately. For "
 "instance, maybe you want to restrict the input to certain characters or "
 "ranges of values."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3013(para)
+#: C/gtkmm-tutorial-in.xml:2739(para)
 msgid ""
 "To achieve this, you should use the normal <classname>Gtk::TreeView</"
 "classname><methodname>insert_column()</methodname> and "
@@ -3647,31 +3467,31 @@ msgid ""
 "<classname>Gtk::CellRenderer</classname> used by that column."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3019(para)
+#: C/gtkmm-tutorial-in.xml:2745(para)
 msgid ""
 "You should then cast that <classname>Gtk::CellRenderer*</classname> to the "
 "specific <classname>CellRenderer</classname> that you expect, so you can use "
 "specific API."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3023(para)
+#: C/gtkmm-tutorial-in.xml:2749(para)
 msgid ""
 "For instance, for a CellRendererText, you would set the cell's "
 "<emphasis>editable</emphasis> property to true, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3026(programlisting)
+#: C/gtkmm-tutorial-in.xml:2752(programlisting)
 #, no-wrap
 msgid "cell.property_editable() = true;"
 msgstr "cell.property_editable() = true;"
 
-#: C/gtkmm-tutorial-in.xml:3027(para)
+#: C/gtkmm-tutorial-in.xml:2753(para)
 msgid ""
 "For a CellRendererToggle, you would set the <emphasis>activatable</emphasis> "
 "property instead."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3031(para)
+#: C/gtkmm-tutorial-in.xml:2757(para)
 msgid ""
 "You can then connect to the appropriate \"edited\" signal. For instance, "
 "connect to <methodname>Gtk::CellRendererText::signal_edited()</methodname>, "
@@ -3681,25 +3501,25 @@ msgid ""
 "then call <methodname>get_cell_renderers()</methodname> on that view Column."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3039(para)
+#: C/gtkmm-tutorial-in.xml:2765(para)
 msgid ""
 "In your signal handler, you should examine the new value and then store it in "
 "the Model if that is appropriate for your application."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3051(title)
+#: C/gtkmm-tutorial-in.xml:2777(title)
 msgid "Iterating over Model Rows"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3052(para)
+#: C/gtkmm-tutorial-in.xml:2778(para)
 msgid ""
-"<classname>Gtk::TreeModel</classname> provides an STL-style container of its "
-"children, via the <methodname>children()</methodname> method. You can use the "
-"familiar <methodname>begin()</methodname> and <methodname>end()</methodname> "
-"methods iterator incrementing, like so:"
+"<classname>Gtk::TreeModel</classname> provides a C++ Standard Library-style "
+"container of its children, via the <methodname>children()</methodname> "
+"method. You can use the familiar <methodname>begin()</methodname> and "
+"<methodname>end()</methodname> methods iterator incrementing, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3058(programlisting)
+#: C/gtkmm-tutorial-in.xml:2784(programlisting)
 #, no-wrap
 msgid ""
 "typedef Gtk::TreeModel::Children type_children; //minimise code length.\n"
@@ -3712,35 +3532,35 @@ msgid ""
 "}"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3068(title)
+#: C/gtkmm-tutorial-in.xml:2794(title)
 msgid "Row children"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3074(programlisting)
+#: C/gtkmm-tutorial-in.xml:2799(programlisting)
 #, no-wrap
 msgid "Gtk::TreeModel::Children children = row.children();"
 msgstr "Gtk::TreeModel::Children children = row.children();"
 
-#: C/gtkmm-tutorial-in.xml:3069(para)
+#: C/gtkmm-tutorial-in.xml:2795(para)
 msgid ""
 "When using a <classname>Gtk::TreeStore</classname>, the rows can have child "
 "rows, which can have their own children in turn. Use <methodname>Gtk::"
-"TreeModel::Row::children()</methodname> to get the STL-style container of "
-"child <classname>Row</classname>s: <placeholder-1/>"
+"TreeModel::Row::children()</methodname> to get the container of child "
+"<classname>Row</classname>s: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3081(title)
+#: C/gtkmm-tutorial-in.xml:2806(title)
 msgid "The Selection"
 msgstr "Die Auswahl"
 
-#: C/gtkmm-tutorial-in.xml:3082(para)
+#: C/gtkmm-tutorial-in.xml:2807(para)
 msgid ""
 "To find out what rows the user has selected, get the <classname>Gtk::"
 "TreeView::Selection</classname> object from the <classname>TreeView</"
 "classname>, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3087(programlisting)
+#: C/gtkmm-tutorial-in.xml:2812(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::TreeSelection&gt; refTreeSelection =\n"
@@ -3749,32 +3569,32 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::TreeSelection&gt; refTreeSelection =\n"
 "    m_TreeView.get_selection();"
 
-#: C/gtkmm-tutorial-in.xml:3091(title)
+#: C/gtkmm-tutorial-in.xml:2816(title)
 msgid "Single or multiple selection"
 msgstr "Einfache oder mehrfache Auswahl"
 
-#: C/gtkmm-tutorial-in.xml:3095(programlisting)
+#: C/gtkmm-tutorial-in.xml:2820(programlisting)
 #, no-wrap
 msgid "refTreeSelection-&gt;set_mode(Gtk::SELECTION_MULTIPLE);"
 msgstr "refTreeSelection-&gt;set_mode(Gtk::SELECTION_MULTIPLE);"
 
-#: C/gtkmm-tutorial-in.xml:3092(para)
+#: C/gtkmm-tutorial-in.xml:2817(para)
 msgid ""
 "By default, only single rows can be selected, but you can allow multiple "
 "selection by setting the mode, like so: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3100(title)
+#: C/gtkmm-tutorial-in.xml:2825(title)
 msgid "The selected rows"
 msgstr "Die ausgewählten Zeilen"
 
-#: C/gtkmm-tutorial-in.xml:3101(para)
+#: C/gtkmm-tutorial-in.xml:2826(para)
 msgid ""
 "For single-selection, you can just call <methodname>get_selected()</"
 "methodname>, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3105(programlisting)
+#: C/gtkmm-tutorial-in.xml:2830(programlisting)
 #, no-wrap
 msgid ""
 "TreeModel::iterator iter = refTreeSelection-&gt;get_selected();\n"
@@ -3791,14 +3611,14 @@ msgstr ""
 "  //Do something with the row.\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:3112(para)
+#: C/gtkmm-tutorial-in.xml:2837(para)
 msgid ""
 "For multiple-selection, you need to define a callback, and give it to "
 "<methodname>selected_foreach()</methodname>, <methodname>selected_foreach_path"
 "()</methodname>, or <methodname>selected_foreach_iter()</methodname>, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3118(programlisting)
+#: C/gtkmm-tutorial-in.xml:2843(programlisting)
 #, no-wrap
 msgid ""
 "refTreeSelection-&gt;selected_foreach_iter(\n"
@@ -3812,17 +3632,17 @@ msgid ""
 "}"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3131(title)
+#: C/gtkmm-tutorial-in.xml:2856(title)
 msgid "The \"changed\" signal"
 msgstr "Das »changed«-Signal"
 
-#: C/gtkmm-tutorial-in.xml:3132(para)
+#: C/gtkmm-tutorial-in.xml:2857(para)
 msgid ""
 "To respond to the user clicking on a row or range of rows, connect to the "
 "signal like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3136(programlisting)
+#: C/gtkmm-tutorial-in.xml:2861(programlisting)
 #, no-wrap
 msgid ""
 "refTreeSelection-&gt;signal_changed().connect(\n"
@@ -3833,25 +3653,25 @@ msgstr ""
 "    sigc::mem_fun(*this, &amp;Example_StockBrowser::on_selection_changed)\n"
 ");"
 
-#: C/gtkmm-tutorial-in.xml:3142(title)
+#: C/gtkmm-tutorial-in.xml:2867(title)
 msgid "Preventing row selection"
 msgstr "Verhindern der Zeilenauswahl"
 
-#: C/gtkmm-tutorial-in.xml:3143(para)
+#: C/gtkmm-tutorial-in.xml:2868(para)
 msgid ""
 "Maybe the user should not be able to select every item in your list or tree. "
 "For instance, in the gtk-demo, you can select a demo to see the source code, "
 "but it doesn't make any sense to select a demo category."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3148(para)
+#: C/gtkmm-tutorial-in.xml:2873(para)
 msgid ""
 "To control which rows can be selected, use the <methodname>set_select_function"
 "()</methodname> method, providing a <classname>sigc::slot</classname> "
 "callback. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3153(programlisting)
+#: C/gtkmm-tutorial-in.xml:2878(programlisting)
 #, no-wrap
 msgid ""
 "m_refTreeSelection-&gt;set_select_function( sigc::mem_fun(*this,\n"
@@ -3860,11 +3680,11 @@ msgstr ""
 "m_refTreeSelection-&gt;set_select_function( sigc::mem_fun(*this,\n"
 "    &amp;DemoWindow::select_function) );"
 
-#: C/gtkmm-tutorial-in.xml:3155(para)
+#: C/gtkmm-tutorial-in.xml:2880(para)
 msgid "and then"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3158(programlisting)
+#: C/gtkmm-tutorial-in.xml:2883(programlisting)
 #, no-wrap
 msgid ""
 "bool DemoWindow::select_function(\n"
@@ -3876,17 +3696,17 @@ msgid ""
 "}"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3168(title)
+#: C/gtkmm-tutorial-in.xml:2893(title)
 msgid "Changing the selection"
 msgstr "Ã?ndern der Auswahl"
 
-#: C/gtkmm-tutorial-in.xml:3169(para)
+#: C/gtkmm-tutorial-in.xml:2894(para)
 msgid ""
 "To change the selection, specify a <classname>Gtk::TreeModel::iterator</"
 "classname> or <classname>Gtk::TreeModel::Row</classname>, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3174(programlisting)
+#: C/gtkmm-tutorial-in.xml:2899(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::TreeModel::Row row = m_refModel-&gt;children()[5]; //The fifth row.\n"
@@ -3897,11 +3717,11 @@ msgstr ""
 "if(row)\n"
 "  refTreeSelection-&gt;select(row);"
 
-#: C/gtkmm-tutorial-in.xml:3177(para)
+#: C/gtkmm-tutorial-in.xml:2902(para)
 msgid "or"
 msgstr "oder"
 
-#: C/gtkmm-tutorial-in.xml:3180(programlisting)
+#: C/gtkmm-tutorial-in.xml:2905(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::TreeModel::iterator iter = m_refModel-&gt;children().begin()\n"
@@ -3912,11 +3732,11 @@ msgstr ""
 "if(iter)\n"
 "  refTreeSelection-&gt;select(iter);"
 
-#: C/gtkmm-tutorial-in.xml:3189(title)
+#: C/gtkmm-tutorial-in.xml:2914(title)
 msgid "Sorting"
 msgstr "Sortierung"
 
-#: C/gtkmm-tutorial-in.xml:3190(para)
+#: C/gtkmm-tutorial-in.xml:2915(para)
 msgid ""
 "The standard tree models (<classname>TreeStore</classname> and "
 "<classname>ListStore</classname> derive from <classname>TreeSortable</"
@@ -3926,15 +3746,15 @@ msgid ""
 "</methodname> to implement a more complicated sorting algorithm."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3194(ulink)
+#: C/gtkmm-tutorial-in.xml:2919(ulink)
 msgid "TreeSortable Reference"
 msgstr "TreeSortable-Referenz"
 
-#: C/gtkmm-tutorial-in.xml:3197(title)
+#: C/gtkmm-tutorial-in.xml:2922(title)
 msgid "Sorting by clicking on columns"
 msgstr "Sortierung durch Anklicken von Spalten"
 
-#: C/gtkmm-tutorial-in.xml:3198(para)
+#: C/gtkmm-tutorial-in.xml:2923(para)
 msgid ""
 "So that a user can click on a <classname>TreeView</classname>'s column header "
 "to sort the <classname>TreeView</classname>'s contents, call <methodname>Gtk::"
@@ -3942,7 +3762,7 @@ msgid ""
 "which model should be sorted when the header is clicked. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3201(programlisting)
+#: C/gtkmm-tutorial-in.xml:2926(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::TreeView::Column* pColumn = treeview.get_column(0);\n"
@@ -3953,11 +3773,11 @@ msgstr ""
 "if(pColumn)\n"
 "  pColumn-&gt;set_sort_column(m_columns.m_col_id);"
 
-#: C/gtkmm-tutorial-in.xml:3207(title)
+#: C/gtkmm-tutorial-in.xml:2932(title)
 msgid "Independently sorted views of the same model"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3208(para)
+#: C/gtkmm-tutorial-in.xml:2933(para)
 msgid ""
 "The <classname>TreeView</classname> already allows you to show the same "
 "<classname>TreeModel</classname> in two <classname>TreeView</classname> "
@@ -3970,7 +3790,7 @@ msgid ""
 "classname> like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3211(programlisting)
+#: C/gtkmm-tutorial-in.xml:2936(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::TreeModelSort&gt; sorted_model =\n"
@@ -3983,14 +3803,14 @@ msgstr ""
 "sorted_model-&gt;set_sort_column(columns.m_col_name, Gtk::SORT_ASCENDING);\n"
 "treeview.set_model(sorted_model);"
 
-#: C/gtkmm-tutorial-in.xml:3216(para)
+#: C/gtkmm-tutorial-in.xml:2941(para)
 msgid ""
 "Note, however, that the TreeView will provide iterators to the sorted model. "
 "You must convert them to iterators to the underlying child model in order to "
 "perform actions on that model. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3218(programlisting)
+#: C/gtkmm-tutorial-in.xml:2943(programlisting)
 #, no-wrap
 msgid ""
 "void ExampleWindow::on_button_delete()\n"
@@ -4027,17 +3847,17 @@ msgstr ""
 "  }\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:3235(ulink)
+#: C/gtkmm-tutorial-in.xml:2960(ulink)
 msgid "TreeModelSort Reference"
 msgstr "TreeModelSort-Referenz"
 
-#: C/gtkmm-tutorial-in.xml:3241(title) C/gtkmm-tutorial-in.xml:3348(title)
-#: C/gtkmm-tutorial-in.xml:3985(title) C/gtkmm-tutorial-in.xml:4982(title)
-#: C/gtkmm-tutorial-in.xml:5142(title)
+#: C/gtkmm-tutorial-in.xml:2966(title) C/gtkmm-tutorial-in.xml:3073(title)
+#: C/gtkmm-tutorial-in.xml:3705(title) C/gtkmm-tutorial-in.xml:4704(title)
+#: C/gtkmm-tutorial-in.xml:4866(title)
 msgid "Drag and Drop"
 msgstr "Ziehen und Ablegen"
 
-#: C/gtkmm-tutorial-in.xml:3242(para)
+#: C/gtkmm-tutorial-in.xml:2967(para)
 msgid ""
 "<classname>Gtk::TreeView</classname> already implments simple drag-and-drop "
 "when used with the <classname>Gtk::ListStore</classname> or <classname>Gtk::"
@@ -4046,18 +3866,18 @@ msgid ""
 "<link linkend=\"chapter-draganddrop\">Drag and Drop</link> API."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3251(title)
+#: C/gtkmm-tutorial-in.xml:2976(title)
 msgid "Reorderable rows"
 msgstr "Neu sortierbare Zeilen"
 
-#: C/gtkmm-tutorial-in.xml:3252(para)
+#: C/gtkmm-tutorial-in.xml:2977(para)
 msgid ""
 "If you call <methodname>Gtk::TreeView::set_reorderable()</methodname> then "
 "your TreeView's items can be moved within the treeview itself. This is "
 "demonstrated in the <classname>TreeStore</classname> example."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3257(para)
+#: C/gtkmm-tutorial-in.xml:2982(para)
 msgid ""
 "However, this does not allow you any control of which items can be dragged, "
 "and where they can be dropped. If you need that extra control then you might "
@@ -4070,15 +3890,15 @@ msgid ""
 "literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3258(para)
+#: C/gtkmm-tutorial-in.xml:2983(para)
 msgid "This is demonstrated in the drag_and_drop example."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3264(title) C/gtkmm-tutorial-in.xml:3370(title)
+#: C/gtkmm-tutorial-in.xml:2989(title) C/gtkmm-tutorial-in.xml:3095(title)
 msgid "Popup Context Menu"
 msgstr "Popup-Kontextmenü"
 
-#: C/gtkmm-tutorial-in.xml:3265(para)
+#: C/gtkmm-tutorial-in.xml:2990(para)
 msgid ""
 "Lots of people need to implement right-click context menus for "
 "<classname>TreeView</classname>'s so we will explain how to do that here to "
@@ -4087,11 +3907,11 @@ msgid ""
 "\">menus chapter</link>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3274(title)
+#: C/gtkmm-tutorial-in.xml:2999(title)
 msgid "Handling <literal>button_press_event</literal>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3275(para)
+#: C/gtkmm-tutorial-in.xml:3000(para)
 msgid ""
 "To detect a click of the right mouse button, you need to handle the "
 "<literal>button_press_event</literal> signal, and check exactly which button "
@@ -4104,48 +3924,48 @@ msgid ""
 "first."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3285(para)
+#: C/gtkmm-tutorial-in.xml:3010(para)
 msgid "This is demonstrated in the Popup Custom Menu example."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3290(title) C/gtkmm-tutorial-in.xml:3746(title)
-#: C/gtkmm-tutorial-in.xml:3921(title) C/gtkmm-tutorial-in.xml:5291(title)
+#: C/gtkmm-tutorial-in.xml:3015(title) C/gtkmm-tutorial-in.xml:3466(title)
+#: C/gtkmm-tutorial-in.xml:3641(title) C/gtkmm-tutorial-in.xml:5015(title)
 msgid "Examples"
 msgstr "Beispiele"
 
-#: C/gtkmm-tutorial-in.xml:3292(title)
+#: C/gtkmm-tutorial-in.xml:3017(title)
 msgid "ListStore"
 msgstr "ListStore"
 
-#: C/gtkmm-tutorial-in.xml:3293(para)
+#: C/gtkmm-tutorial-in.xml:3018(para)
 msgid ""
 "This example has a <classname>Gtk::TreeView</classname> widget, with a "
 "<classname>Gtk::ListStore</classname> model."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3310(title)
+#: C/gtkmm-tutorial-in.xml:3035(title)
 msgid "TreeStore"
 msgstr "TreeStore"
 
-#: C/gtkmm-tutorial-in.xml:3312(para)
+#: C/gtkmm-tutorial-in.xml:3037(para)
 msgid ""
 "This example is very similar to the <classname>ListStore</classname> example, "
 "but uses a <classname>Gtk::TreeStore</classname> model instead, and adds "
 "children to the rows."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3331(para)
+#: C/gtkmm-tutorial-in.xml:3056(para)
 msgid ""
 "This example is identical to the <classname>ListStore</classname> example, "
 "but it uses <methodname>TreeView::append_column_editable()</methodname> "
 "instead of <methodname>TreeView::append_column()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3338(title)
+#: C/gtkmm-tutorial-in.xml:3063(title)
 msgid "TreeView - Editable Cells"
 msgstr "TreeView - Bearbeitbare Zellen"
 
-#: C/gtkmm-tutorial-in.xml:3350(para)
+#: C/gtkmm-tutorial-in.xml:3075(para)
 msgid ""
 "This example is much like the <classname>TreeStore</classname> example, but "
 "has 2 extra columns to indicate whether the row can be dragged, and whether "
@@ -4155,11 +3975,11 @@ msgid ""
 "section.."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3360(title)
+#: C/gtkmm-tutorial-in.xml:3085(title)
 msgid "TreeView - Drag And Drop"
 msgstr "TreeView - Ziehen und Ablegen"
 
-#: C/gtkmm-tutorial-in.xml:3372(para)
+#: C/gtkmm-tutorial-in.xml:3097(para)
 msgid ""
 "This example is much like the <classname>ListStore</classname> example, but "
 "derives a custom <classname>TreeView</classname> in order to override the "
@@ -4168,54 +3988,46 @@ msgid ""
 "\">TreeView Popup Context Menu</link> section."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3382(title)
+#: C/gtkmm-tutorial-in.xml:3107(title)
 msgid "TreeView - Popup Context Menu"
 msgstr "TreeView - Aufklappendes Kontextmenü"
 
-#: C/gtkmm-tutorial-in.xml:3399(title)
+#: C/gtkmm-tutorial-in.xml:3124(title)
 msgid "Combo Boxes"
 msgstr "Kombinierte Auswahlfelder"
 
-#: C/gtkmm-tutorial-in.xml:3401(para)
+#: C/gtkmm-tutorial-in.xml:3126(para)
 msgid ""
-"The <classname>ComboBox</classname> and <classname>ComboBoxEntry</classname> "
-"widgets offers a list (or tree) of choices in a dropdown menu. If "
-"appropriate, they can show extra information about each item, such as text, a "
-"picture, a checkbox, or a progress bar. The <classname>ComboBox</classname> "
-"widget restricts the user to the available choices, but the "
-"<classname>ComboBoxEntry</classname> contains an <classname>Entry</"
+"The <classname>ComboBox</classname> widgets offers a list (or tree) of "
+"choices in a dropdown menu. If appropriate, it can show extra information "
+"about each item, such as text, a picture, a checkbox, or a progress bar. The "
+"<classname>ComboBox</classname> widget usually restricts the user to the "
+"available choices, but it can optionally have an <classname>Entry</"
 "classname>, allowing the user to enter arbitrary text if the none of the "
 "available choices are suitable."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3404(para)
+#: C/gtkmm-tutorial-in.xml:3129(para)
 msgid ""
-"For both widgets, the list is provided via a <classname>TreeModel</"
-"classname>, and columns from this model are added to the ComboBox's view with "
-"the <methodname>ComboBox::pack_start()</methodname>. This provides a great "
-"deal of flexibility and compile-time type-safety, but the "
-"<classname>ComboBoxText</classname> and <classname>ComboBoxEntryText</"
-"classname> classes provide a simple text-based specialisation in case that "
-"flexibility is not required."
+"The list is provided via a <classname>TreeModel</classname>, and columns from "
+"this model are added to the ComboBox's view with the <methodname>ComboBox::"
+"pack_start()</methodname> method. This provides flexibility and compile-time "
+"type-safety, but the <classname>ComboBoxText</classname> class provides a "
+"simpler text-based specialization in case that flexibility is not required."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3408(title) C/gtkmm-tutorial-in.xml:3458(title)
-#: C/gtkmm-tutorial-in.xml:3471(title)
-msgid "ComboBox"
-msgstr "ComboBox"
-
-#: C/gtkmm-tutorial-in.xml:3413(title)
+#: C/gtkmm-tutorial-in.xml:3135(title)
 msgid "The model"
 msgstr "Das Modell"
 
-#: C/gtkmm-tutorial-in.xml:3414(para)
+#: C/gtkmm-tutorial-in.xml:3136(para)
 msgid ""
 "The model for a ComboBox can be defined and filled exactly as for a "
 "<classname>TreeView</classname>. For instance, you might derive a ComboBox "
 "class with one integer and one text columns, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3416(programlisting)
+#: C/gtkmm-tutorial-in.xml:3138(programlisting)
 #, no-wrap
 msgid ""
 "ModelColumns()\n"
@@ -4236,7 +4048,7 @@ msgstr ""
 "\n"
 "ModelColumns m_columns;"
 
-#: C/gtkmm-tutorial-in.xml:3425(para)
+#: C/gtkmm-tutorial-in.xml:3147(para)
 msgid ""
 "After appending rows to this model, you should provide the model to the "
 "<classname>ComboBox</classname> with the <methodname>set_model()</methodname> "
@@ -4251,11 +4063,11 @@ msgid ""
 "the <classname>CellLayout</classname> base class."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3429(title)
+#: C/gtkmm-tutorial-in.xml:3151(title)
 msgid "The chosen item"
 msgstr "Das gewählte Objekt"
 
-#: C/gtkmm-tutorial-in.xml:3430(para)
+#: C/gtkmm-tutorial-in.xml:3152(para)
 msgid ""
 "To discover what item, if any, the user has chosen from the ComboBox, call "
 "<methodname>ComboBox::get_active()</methodname>. This returns a "
@@ -4266,7 +4078,7 @@ msgid ""
 "instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3432(programlisting)
+#: C/gtkmm-tutorial-in.xml:3154(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::TreeModel::iterator iter = m_Combo.get_active();\n"
@@ -4295,18 +4107,18 @@ msgstr ""
 "else\n"
 "  set_nothing_chosen(); //Your own function."
 
-#: C/gtkmm-tutorial-in.xml:3447(title)
+#: C/gtkmm-tutorial-in.xml:3169(title)
 msgid "Responding to changes"
 msgstr "Reaktion auf Ã?nderungen"
 
-#: C/gtkmm-tutorial-in.xml:3448(para)
+#: C/gtkmm-tutorial-in.xml:3170(para)
 msgid ""
 "You might need to react to every change of selection in the ComboBox, for "
 "instance to update other widgets. To do so, you should handle the \"changed\" "
 "signal. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3451(programlisting)
+#: C/gtkmm-tutorial-in.xml:3173(programlisting)
 #, no-wrap
 msgid ""
 "m_combo.signal_changed().connect( sigc::mem_fun(*this,\n"
@@ -4315,48 +4127,56 @@ msgstr ""
 "m_combo.signal_changed().connect( sigc::mem_fun(*this,\n"
 "      &amp;ExampleWindow::on_combo_changed) );"
 
-#: C/gtkmm-tutorial-in.xml:3455(title) C/gtkmm-tutorial-in.xml:3504(title)
+#: C/gtkmm-tutorial-in.xml:3177(title) C/gtkmm-tutorial-in.xml:3224(title)
 msgid "Full Example"
 msgstr "Vollständiges Beispiel"
 
-#: C/gtkmm-tutorial-in.xml:3468(title) C/gtkmm-tutorial-in.xml:3517(title)
+#: C/gtkmm-tutorial-in.xml:3180(title) C/gtkmm-tutorial-in.xml:3193(title)
+msgid "ComboBox"
+msgstr "ComboBox"
+
+#: C/gtkmm-tutorial-in.xml:3190(title) C/gtkmm-tutorial-in.xml:3237(title)
 msgid "Simple Text Example"
 msgstr "Einfaches Textbeispiel"
 
-#: C/gtkmm-tutorial-in.xml:3484(title) C/gtkmm-tutorial-in.xml:3507(title)
-msgid "ComboBoxEntry"
-msgstr "ComboBoxEntry"
+#: C/gtkmm-tutorial-in.xml:3204(title)
+msgid "ComboBox with an Entry"
+msgstr "ComboBox mit Eingabe"
 
-#: C/gtkmm-tutorial-in.xml:3489(title)
+#: C/gtkmm-tutorial-in.xml:3206(para)
+msgid ""
+"A <classname>ComboBox</classname> may contain an <classname>Entry</classname> "
+"widget for entering of arbitrary text, by specifying true for the "
+"constructor's <literal>has_entry</literal> parameter."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:3209(title)
 msgid "The text column"
 msgstr "Die Textspalte"
 
-#: C/gtkmm-tutorial-in.xml:3491(programlisting)
+#: C/gtkmm-tutorial-in.xml:3211(programlisting)
 #, no-wrap
 msgid "m_combo.set_text_column(m_columns.m_col_name);"
 msgstr "m_combo.set_text_column(m_columns.m_col_name);"
 
-#: C/gtkmm-tutorial-in.xml:3490(para)
+#: C/gtkmm-tutorial-in.xml:3210(para)
 msgid ""
-"Unlike a regular <classname>ComboBox</classname>, a <classname>ComboBoxEntry</"
-"classname> contains a <classname>Entry</classname> widget for entering of "
-"arbitrary text. So that this Entry can interact with the drop-down list of "
-"choices, you must specify which of your model columns are the text column, "
-"with <methodname>set_text_column()</methodname>. For instance: <placeholder-1/"
-">"
+"So that the Entry can interact with the drop-down list of choices, you must "
+"specify which of your model columns is the text column, with "
+"<methodname>set_text_column()</methodname>. For instance: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3493(para)
+#: C/gtkmm-tutorial-in.xml:3213(para)
 msgid ""
 "When you select a choice from the drop-down menu, the value from this column "
 "will be placed in the <classname>Entry</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3499(title)
+#: C/gtkmm-tutorial-in.xml:3219(title)
 msgid "The entry"
 msgstr "Der Eintrag"
 
-#: C/gtkmm-tutorial-in.xml:3500(para)
+#: C/gtkmm-tutorial-in.xml:3220(para)
 msgid ""
 "Because the user may enter arbitrary text, an active model row isn't enough "
 "to tell us what text the user has inputted. Therefore, you should retrieve "
@@ -4365,15 +4185,19 @@ msgid ""
 "on that."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3520(title)
+#: C/gtkmm-tutorial-in.xml:3227(title)
+msgid "ComboBoxEntry"
+msgstr "ComboBoxEntry"
+
+#: C/gtkmm-tutorial-in.xml:3240(title)
 msgid "ComboBoxEntryText"
 msgstr "ComboBoxEntryText"
 
-#: C/gtkmm-tutorial-in.xml:3539(title) C/gtkmm-tutorial-in.xml:3751(title)
+#: C/gtkmm-tutorial-in.xml:3259(title) C/gtkmm-tutorial-in.xml:3471(title)
 msgid "TextView"
 msgstr "TextView"
 
-#: C/gtkmm-tutorial-in.xml:3540(para)
+#: C/gtkmm-tutorial-in.xml:3260(para)
 msgid ""
 "The <classname>TextView</classname> widget can be used to display and edit "
 "large amounts of formatted text. Like the <classname>TreeView</classname>, it "
@@ -4381,11 +4205,11 @@ msgid ""
 "is the model."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3548(title)
+#: C/gtkmm-tutorial-in.xml:3268(title)
 msgid "The Buffer"
 msgstr "Der Puffer"
 
-#: C/gtkmm-tutorial-in.xml:3549(para)
+#: C/gtkmm-tutorial-in.xml:3269(para)
 msgid ""
 "<classname>Gtk::TextBuffer</classname> is a model containing the data for the "
 "<classname>Gtk::TextView</classname>, like the <classname>Gtk::TreeModel</"
@@ -4397,33 +4221,33 @@ msgid ""
 "the same <classname>Gtk::TextView</classname> widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3559(para)
+#: C/gtkmm-tutorial-in.xml:3279(para)
 msgid ""
 "The <classname>TextView</classname> creates its own default "
 "<classname>TextBuffer</classname>, which you can access via the "
 "<methodname>get_buffer()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3568(title)
+#: C/gtkmm-tutorial-in.xml:3288(title)
 msgid "Iterators"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3574(title)
+#: C/gtkmm-tutorial-in.xml:3294(title)
 msgid "Tags and Formatting"
 msgstr "Tags und Formatierung"
 
-#: C/gtkmm-tutorial-in.xml:3577(title)
+#: C/gtkmm-tutorial-in.xml:3297(title)
 msgid "Tags"
 msgstr "Tags"
 
-#: C/gtkmm-tutorial-in.xml:3578(para)
+#: C/gtkmm-tutorial-in.xml:3298(para)
 msgid ""
 "To specify that some text in the buffer should have specific formatting, you "
 "must define a tag to hold that formatting information, and then apply that "
 "tag to the region of text. For instance, to define the tag and its properties:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3581(programlisting)
+#: C/gtkmm-tutorial-in.xml:3301(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::TextBuffer::Tag&gt; refTagMatch =\n"
@@ -4434,21 +4258,21 @@ msgstr ""
 "    Gtk::TextBuffer::Tag::create();\n"
 "refTagMatch-&gt;property_background() = \"orange\";"
 
-#: C/gtkmm-tutorial-in.xml:3584(para)
+#: C/gtkmm-tutorial-in.xml:3304(para)
 msgid ""
 "You can specify a name for the <classname>Tag</classname> when using the "
 "<methodname>create()</methodname> method, but it is not necessary."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3589(para)
+#: C/gtkmm-tutorial-in.xml:3309(para)
 msgid "The <classname>Tag</classname> class has many other properties."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3598(title)
+#: C/gtkmm-tutorial-in.xml:3318(title)
 msgid "TagTable"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3600(para)
+#: C/gtkmm-tutorial-in.xml:3320(para)
 msgid ""
 "Each <classname>Gtk::TextBuffer</classname> uses a <classname>Gtk::"
 "TextBuffer::TagTable</classname>, which contains the <classname>Tag</"
@@ -4458,7 +4282,7 @@ msgid ""
 "classname>. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3608(programlisting)
+#: C/gtkmm-tutorial-in.xml:3328(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::TextBuffer::TagTable&gt; refTagTable =\n"
@@ -4477,18 +4301,18 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::TextBuffer&gt; refBuffer =\n"
 "    Gtk::TextBuffer::create(refTagTable);"
 
-#: C/gtkmm-tutorial-in.xml:3616(para)
+#: C/gtkmm-tutorial-in.xml:3336(para)
 msgid ""
 "You can also use <methodname>get_tag_table()</methodname> to get, and maybe "
 "modify, the <classname>TextBuffer</classname>'s default <classname>TagTable</"
 "classname> instead of creating one explicitly."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3627(title)
+#: C/gtkmm-tutorial-in.xml:3347(title)
 msgid "Applying Tags"
 msgstr "Anwenden von Tags"
 
-#: C/gtkmm-tutorial-in.xml:3628(para)
+#: C/gtkmm-tutorial-in.xml:3348(para)
 msgid ""
 "If you have created a <classname>Tag</classname> and added it to the "
 "<classname>TagTable</classname>, you may apply that tag to part of the "
@@ -4497,18 +4321,18 @@ msgid ""
 "specifying <classname>Gtk::TextBuffer::iterator</classname>s. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3635(programlisting)
+#: C/gtkmm-tutorial-in.xml:3355(programlisting)
 #, no-wrap
 msgid "refBuffer-&gt;apply_tag(refTagMatch, iterRangeStart, iterRangeStop);"
 msgstr "refBuffer-&gt;apply_tag(refTagMatch, iterRangeStart, iterRangeStop);"
 
-#: C/gtkmm-tutorial-in.xml:3636(para)
+#: C/gtkmm-tutorial-in.xml:3356(para)
 msgid ""
 "Or you could specify the tag when first inserting the text: refBuffer-&gt;"
 "insert_with_tag(iter, \"Some text\", refTagMatch);"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3641(para)
+#: C/gtkmm-tutorial-in.xml:3361(para)
 msgid ""
 "You can apply more than one <classname>Tag</classname> to the same text, by "
 "using <methodname>apply_tag()</methodname> more than once, or by using "
@@ -4517,18 +4341,18 @@ msgid ""
 "these conflicts by using <methodname>Tag::set_priority()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3653(title)
+#: C/gtkmm-tutorial-in.xml:3373(title)
 msgid "Marks"
 msgstr "Markierungen"
 
-#: C/gtkmm-tutorial-in.xml:3654(para)
+#: C/gtkmm-tutorial-in.xml:3374(para)
 msgid ""
 "<classname>TextBuffer</classname> iterators are generally invalidated when "
 "the text changes, but you can use a <classname>Gtk::TextBuffer::Mark</"
 "classname> to remember a position in these situations. For instance,"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3659(programlisting)
+#: C/gtkmm-tutorial-in.xml:3379(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::TextBuffer::Mark&gt; refMark =\n"
@@ -4537,13 +4361,13 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::TextBuffer::Mark&gt; refMark =\n"
 "    refBuffer-&gt;create_mark(iter);"
 
-#: C/gtkmm-tutorial-in.xml:3662(para)
+#: C/gtkmm-tutorial-in.xml:3382(para)
 msgid ""
 "You can then use the <methodname>get_iter()</methodname> method later to "
 "create an iterator for the <classname>Mark</classname>'s new position."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3667(para)
+#: C/gtkmm-tutorial-in.xml:3387(para)
 msgid ""
 "There are two built-in <classname>Mark</classname>s - <literal>insert</"
 "literal> and <literal>select_bound</literal>, which you can access with "
@@ -4551,14 +4375,14 @@ msgid ""
 "<methodname>get_selection_bound()</methodname> methods."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3680(para)
+#: C/gtkmm-tutorial-in.xml:3400(para)
 msgid ""
 "As mentioned above, each <classname>TextView</classname> has a "
 "<classname>TextBuffer</classname>, and one or more <classname>TextView</"
 "classname> can share the same <classname>TextBuffer</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3687(para)
+#: C/gtkmm-tutorial-in.xml:3407(para)
 msgid ""
 "Like the <classname>TreeView</classname>, you should probably put your "
 "<classname>TextView</classname> inside a <classname>ScrolledWindow</"
@@ -4566,11 +4390,11 @@ msgid ""
 "scrollbars."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3697(title)
+#: C/gtkmm-tutorial-in.xml:3417(title)
 msgid "Default formatting"
 msgstr "Standardformatierung"
 
-#: C/gtkmm-tutorial-in.xml:3698(para)
+#: C/gtkmm-tutorial-in.xml:3418(para)
 msgid ""
 "<classname>TextView</classname> has various methods which allow you to change "
 "the presentation of the buffer for this particular view. Some of these may be "
@@ -4580,11 +4404,11 @@ msgid ""
 "<methodname>set_indent()</methodname>, etc."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3709(title)
+#: C/gtkmm-tutorial-in.xml:3429(title)
 msgid "Scrolling"
 msgstr "Rollen"
 
-#: C/gtkmm-tutorial-in.xml:3710(para)
+#: C/gtkmm-tutorial-in.xml:3430(para)
 msgid ""
 "<classname>Gtk::TextView</classname> has various <methodname>scroll_to_*()</"
 "methodname> methods. These allow you to ensure that a particular part of the "
@@ -4593,11 +4417,11 @@ msgid ""
 "found text."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3725(title)
+#: C/gtkmm-tutorial-in.xml:3445(title)
 msgid "Widgets and ChildAnchors"
 msgstr "Widgets und ChildAnchors"
 
-#: C/gtkmm-tutorial-in.xml:3726(para)
+#: C/gtkmm-tutorial-in.xml:3446(para)
 msgid ""
 "You can embed widgets, such as <classname>Gtk::Button</classname>s, in the "
 "text. Each such child widget needs a <classname>ChildAnchor</classname>. "
@@ -4606,7 +4430,7 @@ msgid ""
 "<methodname>Gtk::TextBuffer::create_child_anchor()</methodname>:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3733(programlisting)
+#: C/gtkmm-tutorial-in.xml:3453(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::TextChildAnchor&gt; refAnchor =\n"
@@ -4615,22 +4439,22 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::TextChildAnchor&gt; refAnchor =\n"
 "    refBuffer-&gt;create_child_anchor(iter);"
 
-#: C/gtkmm-tutorial-in.xml:3736(para)
+#: C/gtkmm-tutorial-in.xml:3456(para)
 msgid ""
 "Then, to add a widget at that position, use <methodname>Gtk::TextView::"
 "add_child_at_anchor()</methodname>:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3740(programlisting)
+#: C/gtkmm-tutorial-in.xml:3460(programlisting)
 #, no-wrap
 msgid "m_TextView.add_child_at_anchor(m_Button, refAnchor);"
 msgstr "m_TextView.add_child_at_anchor(m_Button, refAnchor);"
 
-#: C/gtkmm-tutorial-in.xml:3766(title)
+#: C/gtkmm-tutorial-in.xml:3486(title)
 msgid "Menus and Toolbars"
 msgstr "Menüs und Werkzeugleisten"
 
-#: C/gtkmm-tutorial-in.xml:3768(para)
+#: C/gtkmm-tutorial-in.xml:3488(para)
 msgid ""
 "There are specific APIs for Menus and toolbars, but you should usually deal "
 "with them together, using the <classname>UIManager</classname> to define "
@@ -4640,7 +4464,7 @@ msgid ""
 "disable both the menu and toolbar item via the action."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3776(para)
+#: C/gtkmm-tutorial-in.xml:3496(para)
 msgid ""
 "This involves the use of the <classname>Gtk::ActionGroup</classname>, "
 "<classname>Gtk::Action</classname>, and <classname>UIManager</classname> "
@@ -4648,18 +4472,18 @@ msgid ""
 "methodname> methods, which return <classname>RefPtr</classname>s."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3785(title)
+#: C/gtkmm-tutorial-in.xml:3505(title)
 msgid "Actions"
 msgstr "Aktionen"
 
-#: C/gtkmm-tutorial-in.xml:3786(para)
+#: C/gtkmm-tutorial-in.xml:3506(para)
 msgid ""
 "First create the <classname>Action</classname>s and add them to an "
 "<classname>ActionGroup</classname>, with <methodname>ActionGroup::add()</"
 "methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3792(para)
+#: C/gtkmm-tutorial-in.xml:3512(para)
 msgid ""
 "The arguments to <methodname>Action::create()</methodname> specify the "
 "action's name and how it will appear in menus and toolbars. Use stock items "
@@ -4667,22 +4491,22 @@ msgid ""
 "icon, and tooltips, and so you can use pre-existing translations."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3798(para)
+#: C/gtkmm-tutorial-in.xml:3518(para)
 msgid ""
 "You can also specify a signal handler when calling <methodname>ActionGroup::"
 "add()</methodname>. This signal handler will be called when the action is "
 "activated via either a menu item or a toolbar button."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3803(para)
+#: C/gtkmm-tutorial-in.xml:3523(para)
 msgid "Note that you must specify actions for sub menus as well as menu items."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3805(para)
+#: C/gtkmm-tutorial-in.xml:3525(para)
 msgid "For instance:"
 msgstr "Zum Beispiel:"
 
-#: C/gtkmm-tutorial-in.xml:3807(programlisting)
+#: C/gtkmm-tutorial-in.xml:3527(programlisting)
 #, no-wrap
 msgid ""
 "m_refActionGroup = Gtk::ActionGroup::create();\n"
@@ -4705,7 +4529,7 @@ msgstr ""
 "m_refActionGroup-&gt;add( Gtk::Action::create(\"Quit\", Gtk::Stock::QUIT),\n"
 "  sigc::mem_fun(*this, &amp;ExampleWindow::on_action_file_quit) );"
 
-#: C/gtkmm-tutorial-in.xml:3817(para)
+#: C/gtkmm-tutorial-in.xml:3537(para)
 msgid ""
 "Note that this is where we specify the names of the actions as they will be "
 "seen by users in menus and toolbars. Therefore, this is where you should make "
@@ -4713,11 +4537,11 @@ msgid ""
 "Gtk::Stock items, of course, translations are automatically available."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3822(title)
+#: C/gtkmm-tutorial-in.xml:3542(title)
 msgid "UIManager"
 msgstr "UIManager"
 
-#: C/gtkmm-tutorial-in.xml:3823(para)
+#: C/gtkmm-tutorial-in.xml:3543(para)
 msgid ""
 "Next you should create a <classname>UIManager</classname> and add the "
 "<classname>ActionGroup</classname> to the <classname>UIManager</classname> "
@@ -4726,11 +4550,11 @@ msgid ""
 "shortcuts, by using <methodname>add_accel_group()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3831(para) C/gtkmm-tutorial-in.xml:5209(para)
+#: C/gtkmm-tutorial-in.xml:3551(para) C/gtkmm-tutorial-in.xml:4933(para)
 msgid "For instance,"
 msgstr "Zum Beispiel,"
 
-#: C/gtkmm-tutorial-in.xml:3833(programlisting)
+#: C/gtkmm-tutorial-in.xml:3553(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::UIManager&gt; m_refUIManager =\n"
@@ -4743,7 +4567,7 @@ msgstr ""
 "m_refUIManager-&gt;insert_action_group(m_refActionGroup);\n"
 "add_accel_group(m_refUIManager-&gt;get_accel_group());"
 
-#: C/gtkmm-tutorial-in.xml:3837(para)
+#: C/gtkmm-tutorial-in.xml:3557(para)
 msgid ""
 "Then, you can define the actual visible layout of the menus and toolbars, and "
 "add the UI layout to the <classname>UIManager</classname>. This \"ui string\" "
@@ -4751,7 +4575,7 @@ msgid ""
 "you have already created. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3843(programlisting)
+#: C/gtkmm-tutorial-in.xml:3563(programlisting)
 #, no-wrap
 msgid ""
 "Glib::ustring ui_info =\n"
@@ -4800,14 +4624,14 @@ msgstr ""
 "\n"
 "m_refUIManager-&gt;add_ui_from_string(ui_info);"
 
-#: C/gtkmm-tutorial-in.xml:3866(para)
+#: C/gtkmm-tutorial-in.xml:3586(para)
 msgid ""
 "Remember that these names are just the identifiers that we used when creating "
 "the actions. They are not the text that the user will see in the menus and "
 "toolbars. We provided those human-readable names when we created the actions."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3867(para)
+#: C/gtkmm-tutorial-in.xml:3587(para)
 msgid ""
 "To instantiate a <classname>Gtk::MenuBar</classname> or <classname>Gtk::"
 "Toolbar</classname> which you can actually show, you should use the "
@@ -4815,7 +4639,7 @@ msgid ""
 "widget to a container. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3873(programlisting)
+#: C/gtkmm-tutorial-in.xml:3593(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::Widget* pMenubar = m_refUIManager-&gt;get_widget(\"/MenuBar\");\n"
@@ -4824,11 +4648,11 @@ msgstr ""
 "Gtk::Widget* pMenubar = m_refUIManager-&gt;get_widget(\"/MenuBar\");\n"
 "pBox-&gt;add(*pMenuBar, Gtk::PACK_SHRINK);"
 
-#: C/gtkmm-tutorial-in.xml:3879(title)
+#: C/gtkmm-tutorial-in.xml:3599(title)
 msgid "Popup Menus"
 msgstr "Kontextmenüs"
 
-#: C/gtkmm-tutorial-in.xml:3880(para)
+#: C/gtkmm-tutorial-in.xml:3600(para)
 msgid ""
 "<classname>Menus</classname> are normally just added to a window, but they "
 "can also be displayed temporarily as the result of a mouse button click. For "
@@ -4836,13 +4660,13 @@ msgid ""
 "mouse button."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3887(para)
+#: C/gtkmm-tutorial-in.xml:3607(para)
 msgid ""
 "The UI layout for a popup menu should use the <literal>popup</literal> node. "
 "For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3889(programlisting)
+#: C/gtkmm-tutorial-in.xml:3609(programlisting)
 #, no-wrap
 msgid ""
 "Glib::ustring ui_info =\n"
@@ -4857,7 +4681,7 @@ msgid ""
 "m_refUIManager-&gt;add_ui_from_string(ui_info);"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3900(para)
+#: C/gtkmm-tutorial-in.xml:3620(para)
 msgid ""
 "To show the popup menu, use <classname>Gtk::Menu</classname>'s "
 "<methodname>popup()</methodname> method, providing the button identifier and "
@@ -4865,7 +4689,7 @@ msgid ""
 "literal> signal, which you will need to handle anyway. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3906(programlisting)
+#: C/gtkmm-tutorial-in.xml:3626(programlisting)
 #, no-wrap
 msgid ""
 "bool ExampleWindow::on_button_press_event(GdkEventButton* event)\n"
@@ -4881,27 +4705,27 @@ msgid ""
 "}"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3923(title)
+#: C/gtkmm-tutorial-in.xml:3643(title)
 msgid "Main Menu example"
 msgstr "Hauptmenü-Beispiel"
 
-#: C/gtkmm-tutorial-in.xml:3926(title)
+#: C/gtkmm-tutorial-in.xml:3646(title)
 msgid "Main Menu"
 msgstr "Hauptmenü"
 
-#: C/gtkmm-tutorial-in.xml:3936(title)
+#: C/gtkmm-tutorial-in.xml:3656(title)
 msgid "Popup Menu example"
 msgstr "Kontextmenü-Beispiel"
 
-#: C/gtkmm-tutorial-in.xml:3939(title)
+#: C/gtkmm-tutorial-in.xml:3659(title)
 msgid "Popup Menu"
 msgstr "Kontextmenü"
 
-#: C/gtkmm-tutorial-in.xml:3954(title) C/gtkmm-tutorial-in.xml:3995(title)
+#: C/gtkmm-tutorial-in.xml:3674(title) C/gtkmm-tutorial-in.xml:3715(title)
 msgid "ToolPalette"
 msgstr "ToolPalette"
 
-#: C/gtkmm-tutorial-in.xml:3956(para)
+#: C/gtkmm-tutorial-in.xml:3676(para)
 msgid ""
 "A <classname>ToolPalette</classname> is similar to a <classname>Toolbar</"
 "classname> but can contain a grid of items, categorized into groups. The user "
@@ -4909,7 +4733,7 @@ msgid ""
 "only icons, as only text, or as icons with text."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3958(para)
+#: C/gtkmm-tutorial-in.xml:3678(para)
 msgid ""
 "The <classname>ToolPalette</classname>'s items might be dragged or simply "
 "activated. For instance, the user might drag objects to a canvas to create "
@@ -4917,14 +4741,14 @@ msgid ""
 "size in a drawing application."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3959(para)
+#: C/gtkmm-tutorial-in.xml:3679(para)
 msgid ""
 "<classname>ToolItemGroup</classname>s should be added to the tool pallete via "
 "the base class's <function>Gtk::Container::add()</function> method, for "
 "instance like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3962(programlisting)
+#: C/gtkmm-tutorial-in.xml:3682(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -4937,13 +4761,13 @@ msgstr ""
 "  Gtk::manage(new Gtk::ToolItemGroup(\"Brushes\"));\n"
 "m_ToolPalette.add(*group_brushes);\n"
 
-#: C/gtkmm-tutorial-in.xml:3968(para)
+#: C/gtkmm-tutorial-in.xml:3688(para)
 msgid ""
 "<classname>Gtk::ToolItem</classname>s can then be added to the group. For "
 "instance, like so:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3972(programlisting)
+#: C/gtkmm-tutorial-in.xml:3692(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -4956,7 +4780,7 @@ msgstr ""
 "button-&gt;set_tooltip_text(\"Big Brush);\n"
 "group_brushes-&gt;insert(*button);\n"
 
-#: C/gtkmm-tutorial-in.xml:3978(para)
+#: C/gtkmm-tutorial-in.xml:3698(para)
 msgid ""
 "You might then handle the <classname>ToolButton</classname>'s "
 "<literal>clicked</literal> signal. Alternatively, you could allow the item to "
@@ -4966,19 +4790,19 @@ msgid ""
 "<literal>drag_data_received</literal> signal handler."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3980(ulink)
+#: C/gtkmm-tutorial-in.xml:3700(ulink)
 msgid "ToolPalette Reference"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3981(ulink)
+#: C/gtkmm-tutorial-in.xml:3701(ulink)
 msgid "ToolItemGroup Reference"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3982(ulink)
+#: C/gtkmm-tutorial-in.xml:3702(ulink)
 msgid "ToolItem Reference"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3986(para)
+#: C/gtkmm-tutorial-in.xml:3706(para)
 msgid ""
 "Call <methodname>add_drag_dest()</methodname> to allow items or groups to be "
 "dragged from the tool palette to a particular destination widget. You can "
@@ -4989,17 +4813,17 @@ msgid ""
 "to add a dropped item, or to show a suitable icon while dragging."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3987(para)
+#: C/gtkmm-tutorial-in.xml:3707(para)
 msgid ""
 "See the <link linkend=\"chapter-draganddrop\">Drag and Drop</link> chapter "
 "for general advice about Drag and Drop with gtkmm."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:3990(title)
+#: C/gtkmm-tutorial-in.xml:3710(title)
 msgid "ToolPalette Example"
 msgstr "Beispiel für ToolPalette"
 
-#: C/gtkmm-tutorial-in.xml:3992(para)
+#: C/gtkmm-tutorial-in.xml:3712(para)
 msgid ""
 "This example adds a <classname>ToolPalette</classname> and a "
 "<classname>DrawingArea</classname> to a window and allows the user to drag "
@@ -5008,11 +4832,11 @@ msgid ""
 "and orientation of the tool palette."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4008(title)
+#: C/gtkmm-tutorial-in.xml:3728(title)
 msgid "Adjustments"
 msgstr "Anpassungen"
 
-#: C/gtkmm-tutorial-in.xml:4010(para)
+#: C/gtkmm-tutorial-in.xml:3730(para)
 msgid ""
 "<application>gtkmm</application> has various widgets that can be visually "
 "adjusted using the mouse or the keyboard, such as the <classname>Range</"
@@ -5023,7 +4847,7 @@ msgid ""
 "objects that express this common part of their API."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4020(para)
+#: C/gtkmm-tutorial-in.xml:3740(para)
 msgid ""
 "So that applications can react to changes, for instance when a user moves a "
 "scrollbar, <classname>Gtk::Adjustment</classname> has a <literal>changed</"
@@ -5031,15 +4855,15 @@ msgid ""
 "method to discover the new value."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4028(title)
+#: C/gtkmm-tutorial-in.xml:3748(title)
 msgid "Creating an Adjustment"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4030(para)
+#: C/gtkmm-tutorial-in.xml:3750(para)
 msgid "The <classname>Gtk::Adjustment</classname> constructor is as follows:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4034(programlisting)
+#: C/gtkmm-tutorial-in.xml:3754(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::Adjustment(float value,\n"
@@ -5056,7 +4880,7 @@ msgstr ""
 "                float page_increment = 10,\n"
 "                float page_size = 0);"
 
-#: C/gtkmm-tutorial-in.xml:4041(para)
+#: C/gtkmm-tutorial-in.xml:3761(para)
 msgid ""
 "The <parameter>value</parameter> argument is the initial value of the "
 "adjustment, usually corresponding to the topmost or leftmost position of an "
@@ -5068,22 +4892,21 @@ msgid ""
 "<parameter>page_size</parameter> argument usually corresponds somehow to the "
 "visible area of a panning widget. The <parameter>upper</parameter> argument "
 "is used to represent the bottom most or right most coordinate in a panning "
-"widget's child. TODO: Investigate the upper argument properly. There was some "
-"unclear stuff about it not always being the upper value."
+"widget's child."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4060(title)
+#: C/gtkmm-tutorial-in.xml:3780(title)
 msgid "Using Adjustments the Easy Way"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4062(para)
+#: C/gtkmm-tutorial-in.xml:3782(para)
 msgid ""
 "The adjustable widgets can be roughly divided into those which use and "
 "require specific units for these values, and those which treat them as "
 "arbitrary numbers."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4067(para)
+#: C/gtkmm-tutorial-in.xml:3787(para)
 msgid ""
 "The group which treats the values as arbitrary numbers includes the "
 "<classname>Range</classname> widgets (<classname>Scrollbars</classname> and "
@@ -5096,7 +4919,7 @@ msgid ""
 "the <parameter>value</parameter> of an adjustment."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4079(para)
+#: C/gtkmm-tutorial-in.xml:3799(para)
 msgid ""
 "The other group includes the <classname>Viewport</classname> widget and the "
 "<classname>ScrolledWindow</classname> widget. All of these widgets use pixel "
@@ -5106,28 +4929,27 @@ msgid ""
 "this particular category of widgets create its own adjustments."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4088(para)
+#: C/gtkmm-tutorial-in.xml:3808(para)
 msgid ""
-"TODO: Text widget is deprecated: Look at GTK+ tutorial for up-to-date "
-"example. If you share an adjustment object between a Scrollbar and a Text "
-"widget, manipulating the scrollbar will automagically adjust the Text widget. "
-"You can set it up like this:"
+"If you share an adjustment object between a Scrollbar and a TextView widget, "
+"manipulating the scrollbar will automagically adjust the TextView widget. You "
+"can set it up like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4094(programlisting)
+#: C/gtkmm-tutorial-in.xml:3813(programlisting)
 #, no-wrap
 msgid ""
 "// creates its own adjustments\n"
-"Gtk::Text text(0, 0);\n"
+"Gtk::TextView textview;\n"
 "// uses the newly-created adjustment for the scrollbar as well\n"
-"Gtk::VScrollbar vscrollbar (*(text.get_vadjustment()));"
+"Gtk::VScrollbar vscrollbar (*(textview.get_vadjustment()));"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4102(title)
+#: C/gtkmm-tutorial-in.xml:3821(title)
 msgid "Adjustment Internals"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4104(para)
+#: C/gtkmm-tutorial-in.xml:3823(para)
 msgid ""
 "OK, you say, that's nice, but what if I want to create my own handlers to "
 "respond when the user adjusts a <classname>Range</classname> widget or a "
@@ -5136,7 +4958,7 @@ msgid ""
 "and <methodname>set_value()</methodname> methods:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4112(para)
+#: C/gtkmm-tutorial-in.xml:3831(para)
 msgid ""
 "As mentioned earlier, <classname>Gtk::Adjustment</classname> can emit "
 "signals. This is, of course, how updates happen automatically when you share "
@@ -5146,14 +4968,14 @@ msgid ""
 "signal, as can your program."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4121(para)
+#: C/gtkmm-tutorial-in.xml:3840(para)
 msgid ""
 "So, for example, if you have a <classname>Scale</classname> widget, and you "
 "want to change the rotation of a picture whenever its value changes, you "
 "would create a signal handler like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4126(programlisting)
+#: C/gtkmm-tutorial-in.xml:3845(programlisting)
 #, no-wrap
 msgid ""
 "void cb_rotate_picture (Gtk::Widget *picture)\n"
@@ -5166,11 +4988,11 @@ msgstr ""
 "  picture-&gt;set_rotation (adj-&gt;value);\n"
 "..."
 
-#: C/gtkmm-tutorial-in.xml:4130(para)
+#: C/gtkmm-tutorial-in.xml:3849(para)
 msgid "and connect it to the scale widget's adjustment like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4133(programlisting)
+#: C/gtkmm-tutorial-in.xml:3852(programlisting)
 #, no-wrap
 msgid ""
 "adj.value_changed.connect(sigc::bind&lt;Widget*&gt;(sigc::mem_fun(*this,\n"
@@ -5179,7 +5001,7 @@ msgstr ""
 "adj.value_changed.connect(sigc::bind&lt;Widget*&gt;(sigc::mem_fun(*this,\n"
 "    &amp;cb_rotate_picture), picture));"
 
-#: C/gtkmm-tutorial-in.xml:4136(para)
+#: C/gtkmm-tutorial-in.xml:3855(para)
 msgid ""
 "What if a widget reconfigures the <parameter>upper</parameter> or "
 "<parameter>lower</parameter> fields of its <classname>Adjustment</classname>, "
@@ -5187,7 +5009,7 @@ msgid ""
 "the <literal>changed</literal> signal."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4143(para)
+#: C/gtkmm-tutorial-in.xml:3862(para)
 msgid ""
 "<classname>Range</classname> widgets typically connect a handler to this "
 "signal, which changes their appearance to reflect the change - for example, "
@@ -5196,22 +5018,22 @@ msgid ""
 "<parameter>upper</parameter> values of its <classname>Adjustment</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4152(para)
+#: C/gtkmm-tutorial-in.xml:3871(para)
 msgid ""
 "You probably won't ever need to attach a handler to this signal, unless "
 "you're writing a new type of range widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4156(programlisting)
+#: C/gtkmm-tutorial-in.xml:3875(programlisting)
 #, no-wrap
 msgid "adjustment-&gt;changed();"
 msgstr "adjustment-&gt;changed();"
 
-#: C/gtkmm-tutorial-in.xml:4163(title)
+#: C/gtkmm-tutorial-in.xml:3882(title)
 msgid "Widgets Without X-Windows"
 msgstr "Widgets ohne X-Windows"
 
-#: C/gtkmm-tutorial-in.xml:4165(para)
+#: C/gtkmm-tutorial-in.xml:3884(para)
 msgid ""
 "Some Widgets do not have an associated X-Window, so they therefore do not "
 "receive X events. This means that the signals described in the <link linkend="
@@ -5221,11 +5043,11 @@ msgid ""
 "linkend=\"sec-eventbox\">EventBox</link> section."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4174(para)
+#: C/gtkmm-tutorial-in.xml:3893(para)
 msgid "Here is a list of some of these Widgets:"
 msgstr "Es folgt eine Liste einiger dieser Widgets:"
 
-#: C/gtkmm-tutorial-in.xml:4177(programlisting)
+#: C/gtkmm-tutorial-in.xml:3896(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::Alignment\n"
@@ -5282,18 +5104,18 @@ msgstr ""
 "Gtk::VSeparator\n"
 "Gtk::HSeparator"
 
-#: C/gtkmm-tutorial-in.xml:4204(para)
+#: C/gtkmm-tutorial-in.xml:3923(para)
 msgid ""
 "These widgets are mainly used for decoration or layout, so you won't often "
 "need to capture events on them. They are intended to have no X-Window in "
 "order to improve performance."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4210(title) C/gtkmm-tutorial-in.xml:4252(title)
+#: C/gtkmm-tutorial-in.xml:3929(title) C/gtkmm-tutorial-in.xml:3973(title)
 msgid "EventBox"
 msgstr "EventBox"
 
-#: C/gtkmm-tutorial-in.xml:4212(para)
+#: C/gtkmm-tutorial-in.xml:3931(para)
 msgid ""
 "Some <application>gtkmm</application> widgets don't have associated X "
 "windows; they draw on their parents' windows. Because of this, they cannot "
@@ -5304,39 +5126,36 @@ msgid ""
 "showing it."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4220(para)
+#: C/gtkmm-tutorial-in.xml:3939(para)
 msgid ""
 "Although the name <classname>EventBox</classname> emphasises the event-"
 "handling method, the widget can also be used for clipping (and more; see the "
 "example below)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4224(para)
-msgid ""
-"TODO: Why don't they have X Windows - explain clipping. Also, how does this "
-"affect platform such as Windows and MacOS that don't use X."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:4228(para)
+#. <para>TODO: Why don't they have X Windows - explain clipping.
+#. Also, how does this affect platform such as Windows and MacOS that don't use X.
+#. </para>
+#: C/gtkmm-tutorial-in.xml:3949(para)
 msgid "The constructor for <classname>Gtk::EventBox</classname> is:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4232(programlisting)
+#: C/gtkmm-tutorial-in.xml:3953(programlisting)
 #, no-wrap
 msgid "Gtk::EventBox();"
 msgstr "Gtk::EventBox();"
 
-#: C/gtkmm-tutorial-in.xml:4234(para)
+#: C/gtkmm-tutorial-in.xml:3955(para)
 msgid ""
 "A child widget can be added to the <classname>EventBox</classname> using:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4238(programlisting)
+#: C/gtkmm-tutorial-in.xml:3959(programlisting)
 #, no-wrap
 msgid "event_box.add(child_widget);"
 msgstr "event_box.add(child_widget);"
 
-#: C/gtkmm-tutorial-in.xml:4244(para)
+#: C/gtkmm-tutorial-in.xml:3965(para)
 msgid ""
 "The following example demonstrates both uses of an <classname>EventBox</"
 "classname> - a label is created that is clipped to a small box, and set up so "
@@ -5344,11 +5163,11 @@ msgid ""
 "window reveals varying amounts of the label."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4266(title)
+#: C/gtkmm-tutorial-in.xml:3987(title)
 msgid "Dialogs"
 msgstr "Dialoge"
 
-#: C/gtkmm-tutorial-in.xml:4268(para)
+#: C/gtkmm-tutorial-in.xml:3989(para)
 msgid ""
 "Dialogs are used as secondary windows, to provide specific information or to "
 "ask questions. <classname>Gtk::Dialog</classname> windows contain a few pre-"
@@ -5356,7 +5175,7 @@ msgid ""
 "method which blocks until the user dismisses the dialog."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4275(para)
+#: C/gtkmm-tutorial-in.xml:3996(para)
 msgid ""
 "There are several derived <classname>Dialog</classname> classes which you "
 "might find useful. <classname>Gtk::MessageDialog</classname> is used for most "
@@ -5364,16 +5183,16 @@ msgid ""
 "dialog class to provide more complex functionality."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4282(para)
+#: C/gtkmm-tutorial-in.xml:4003(para)
 msgid ""
 "To pack widgets into a custom dialog, you should pack them into the "
-"<classname>Gtk::VBox</classname>, available via <methodname>get_vbox()</"
+"<classname>Gtk::Box</classname>, available via <methodname>get_vbox()</"
 "methodname>. To just add a <classname>Button</classname> to the bottom of the "
 "<classname>Dialog</classname>, you could use the <methodname>add_button()</"
 "methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4290(para)
+#: C/gtkmm-tutorial-in.xml:4012(para)
 msgid ""
 "The <methodname>run()</methodname> method returns an <literal>int</literal>. "
 "This may be a value from the <literal>Gtk::ResponseType</literal> if the user "
@@ -5382,11 +5201,11 @@ msgid ""
 "methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4299(title) C/gtkmm-tutorial-in.xml:4314(title)
+#: C/gtkmm-tutorial-in.xml:4021(title) C/gtkmm-tutorial-in.xml:4036(title)
 msgid "MessageDialog"
 msgstr "MessageDialog"
 
-#: C/gtkmm-tutorial-in.xml:4300(para)
+#: C/gtkmm-tutorial-in.xml:4022(para)
 msgid ""
 "<classname>MessageDialog</classname> is a convenience class, used to create "
 "simple, standard message dialogs, with a message, an icon, and buttons for "
@@ -5395,51 +5214,51 @@ msgid ""
 "ButtonsType</literal> enum."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4325(title)
+#: C/gtkmm-tutorial-in.xml:4047(title)
 msgid "FileChooserDialog"
 msgstr "FileChooserDialog"
 
-#: C/gtkmm-tutorial-in.xml:4326(para)
+#: C/gtkmm-tutorial-in.xml:4048(para)
 msgid ""
 "The <classname>FileChooserDialog</classname> is suitable for use with \"Open"
 "\" or \"Save\" menu items."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4330(para)
+#: C/gtkmm-tutorial-in.xml:4052(para)
 msgid ""
 "Most of the useful member methods for this class are actually in the "
 "<classname>Gtk::FileChooser</classname> base class."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4341(title)
+#: C/gtkmm-tutorial-in.xml:4063(title)
 msgid "FileChooser"
 msgstr "FileChooser"
 
-#: C/gtkmm-tutorial-in.xml:4351(title) C/gtkmm-tutorial-in.xml:4363(title)
+#: C/gtkmm-tutorial-in.xml:4073(title) C/gtkmm-tutorial-in.xml:4085(title)
 msgid "ColorSelectionDialog"
 msgstr "ColorSelectionDialog"
 
-#: C/gtkmm-tutorial-in.xml:4352(para)
+#: C/gtkmm-tutorial-in.xml:4074(para)
 msgid ""
 "The <classname>ColorSelectionDialog</classname> allows the user to choose a "
 "color."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4374(title) C/gtkmm-tutorial-in.xml:4386(title)
+#: C/gtkmm-tutorial-in.xml:4096(title) C/gtkmm-tutorial-in.xml:4108(title)
 msgid "FontSelectionDialog"
 msgstr "FontSelectionDialog"
 
-#: C/gtkmm-tutorial-in.xml:4375(para)
+#: C/gtkmm-tutorial-in.xml:4097(para)
 msgid ""
 "The <classname>FontSelectionDialog</classname> allows the user to choose a "
 "font."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4401(title)
+#: C/gtkmm-tutorial-in.xml:4123(title)
 msgid "The Drawing Area Widget"
 msgstr "Das Zeichenbereich-Widget"
 
-#: C/gtkmm-tutorial-in.xml:4402(para)
+#: C/gtkmm-tutorial-in.xml:4124(para)
 msgid ""
 "The <classname>DrawingArea</classname> widget is a blank window that gives "
 "you the freedom to create any graphic you desire. Along with that freedom "
@@ -5452,14 +5271,14 @@ msgid ""
 "function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4414(para)
+#: C/gtkmm-tutorial-in.xml:4136(para)
 msgid ""
 "GTK+ uses the <ulink url=\"http://cairographics.org\";>Cairo</ulink> drawing "
 "API. With gtkmm, you may use the <ulink url=\"http://www.cairographics.org/";
 "cairomm/\">cairomm</ulink> C++ API for cairo."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4419(para)
+#: C/gtkmm-tutorial-in.xml:4141(para)
 msgid ""
 "You can draw very sophisticated shapes using Cairo, but the methods to do so "
 "are quite basic. Cairo provides methods for drawing straight lines, curved "
@@ -5469,11 +5288,11 @@ msgid ""
 "transformations, do compositing of images, and render antialiased text."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4429(title)
+#: C/gtkmm-tutorial-in.xml:4151(title)
 msgid "Cairo and Pango"
 msgstr "Cairo und Pango"
 
-#: C/gtkmm-tutorial-in.xml:4430(para)
+#: C/gtkmm-tutorial-in.xml:4152(para)
 msgid ""
 "Although Cairo can render text, it's not meant to be a replacement for Pango. "
 "Pango is a better choice if you need to perform more advanced text rendering "
@@ -5481,7 +5300,7 @@ msgid ""
 "done if the text is part of a graphic."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4435(para)
+#: C/gtkmm-tutorial-in.xml:4157(para)
 msgid ""
 "In this section of the tutorial, we'll cover the basic Cairo drawing model, "
 "describe each of the basic drawing elements in some detail (with examples), "
@@ -5489,17 +5308,17 @@ msgid ""
 "widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4442(title)
+#: C/gtkmm-tutorial-in.xml:4164(title)
 msgid "The Cairo Drawing Model"
 msgstr "Das Cairo-Zeichenmodell"
 
-#: C/gtkmm-tutorial-in.xml:4443(para)
+#: C/gtkmm-tutorial-in.xml:4165(para)
 msgid ""
 "The basic concept of drawing in Cairo involves defining 'invisible' paths and "
 "then stroking or filling them to make them visible."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4447(para)
+#: C/gtkmm-tutorial-in.xml:4169(para)
 msgid ""
 "To do any drawing in <application>gtkmm</application> with Cairo, you must "
 "first create a <classname>Cairo::Context</classname> object. This class holds "
@@ -5513,14 +5332,14 @@ msgid ""
 "<classname>Cairo::RefPtr&lt;Cairo::Context&gt;</classname> object."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4460(para)
+#: C/gtkmm-tutorial-in.xml:4182(para)
 msgid ""
 "The following example shows how to set up a Cairo context with a foreground "
 "color of red and a width of 2. Any drawing functions that use this context "
 "will use these settings."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4465(programlisting)
+#: C/gtkmm-tutorial-in.xml:4187(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::DrawingArea myArea;\n"
@@ -5533,7 +5352,7 @@ msgstr ""
 "myContext-&gt;set_source_rgb(1.0, 0.0, 0.0);\n"
 "myContext-&gt;set_line_width(2.0);"
 
-#: C/gtkmm-tutorial-in.xml:4469(para)
+#: C/gtkmm-tutorial-in.xml:4191(para)
 msgid ""
 "Each <classname>Cairo::Context</classname> is associated with a particular "
 "<classname>Gdk::Window</classname>, so the first line of the above example "
@@ -5543,7 +5362,7 @@ msgid ""
 "graphics state of the context."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4478(para)
+#: C/gtkmm-tutorial-in.xml:4200(para)
 msgid ""
 "There are a number of graphics state variables that can be set for a Cairo "
 "context. The most common context attributes are color (using "
@@ -5560,7 +5379,7 @@ msgid ""
 "cairographics.org/cairomm/\">cairomm</ulink> API documentation."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4510(para)
+#: C/gtkmm-tutorial-in.xml:4232(para)
 msgid ""
 "It is good practice to put all modifications to the graphics state between "
 "<methodname>save()</methodname>/<methodname>restore()</methodname> function "
@@ -5569,7 +5388,7 @@ msgid ""
 "follows:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4516(programlisting)
+#: C/gtkmm-tutorial-in.xml:4238(programlisting)
 #, no-wrap
 msgid ""
 "void doSomething(Cairo::RefPtr&lt;Cairo::Context&gt; context, int x)\n"
@@ -5588,7 +5407,7 @@ msgstr ""
 "    context-&gt;restore();\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:4493(para)
+#: C/gtkmm-tutorial-in.xml:4215(para)
 msgid ""
 "The current state of a <classname>Cairo::Context</classname> can be saved to "
 "an internal stack of saved states and later be restored to the state it was "
@@ -5605,11 +5424,11 @@ msgid ""
 "paired <methodname>save()</methodname>. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4527(title)
+#: C/gtkmm-tutorial-in.xml:4249(title)
 msgid "Drawing Straight Lines"
 msgstr "Zeichnen gerader Linien"
 
-#: C/gtkmm-tutorial-in.xml:4536(para)
+#: C/gtkmm-tutorial-in.xml:4258(para)
 msgid ""
 "Since the Cairo graphics library was written with support for multiple output "
 "targets (the X window system, PNG images, OpenGL, etc), there is a "
@@ -5622,7 +5441,7 @@ msgid ""
 "the <methodname>Cairo::Context::scale()</methodname> function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4528(para)
+#: C/gtkmm-tutorial-in.xml:4250(para)
 msgid ""
 "Now that we understand the basics of the Cairo graphics library, we're almost "
 "ready to start drawing. We'll start with the simplest of drawing elements: "
@@ -5632,7 +5451,7 @@ msgid ""
 "positive y values going down. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4551(para)
+#: C/gtkmm-tutorial-in.xml:4273(para)
 msgid ""
 "In this example, we'll construct a small but fully functional "
 "<application>gtkmm</application> program and draw some lines into the window. "
@@ -5645,7 +5464,7 @@ msgid ""
 "between two points, use the <methodname>line_to()</methodname> function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4563(para)
+#: C/gtkmm-tutorial-in.xml:4285(para)
 msgid ""
 "After you've finished creating your path, you still haven't drawn anything "
 "visible yet. To make the path visible, you must use the function "
@@ -5655,7 +5474,7 @@ msgid ""
 "start on your next path."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4572(para)
+#: C/gtkmm-tutorial-in.xml:4294(para)
 msgid ""
 "Many Cairo drawing functions have a <methodname>_preserve()</methodname> "
 "variant. Normally drawing functions such as <methodname>clip()</methodname>, "
@@ -5665,11 +5484,11 @@ msgid ""
 "with the next drawing function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4582(title) C/gtkmm-tutorial-in.xml:4679(title)
+#: C/gtkmm-tutorial-in.xml:4304(title) C/gtkmm-tutorial-in.xml:4401(title)
 msgid "Drawing Area - Lines"
 msgstr "Zeichenbereich - Linien"
 
-#: C/gtkmm-tutorial-in.xml:4590(para)
+#: C/gtkmm-tutorial-in.xml:4312(para)
 msgid ""
 "This program contains a single class, <classname>MyArea</classname>, which is "
 "a subclass of <classname>Gtk::DrawingArea</classname> and contains an "
@@ -5692,46 +5511,46 @@ msgid ""
 "methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4614(title)
+#: C/gtkmm-tutorial-in.xml:4336(title)
 msgid "Drawing with relative coordinates"
 msgstr "Zeichnen mit relativen Koordinaten"
 
-#: C/gtkmm-tutorial-in.xml:4615(para)
+#: C/gtkmm-tutorial-in.xml:4337(para)
 msgid ""
 "In the example above we drew everything using absolute coordinates. You can "
 "also draw using relative coordinates. For a straight line, this is done with "
 "the function <methodname>Cairo::Context::rel_line_to()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4621(title)
+#: C/gtkmm-tutorial-in.xml:4343(title)
 msgid "Line styles"
 msgstr "Linienstile"
 
-#: C/gtkmm-tutorial-in.xml:4622(para)
+#: C/gtkmm-tutorial-in.xml:4344(para)
 msgid ""
 "In addition to drawing basic straight lines, there are a number of things "
 "that you can customize about a line. You've already seen examples of setting "
 "a line's color and width, but there are others as well."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4628(para)
+#: C/gtkmm-tutorial-in.xml:4350(para)
 msgid ""
 "If you've drawn a series of lines that form a path, you may want them to join "
 "together in a certain way. Cairo offers three different ways to join lines "
 "together: Miter, Bevel, and Round. These are show below:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4635(title)
+#: C/gtkmm-tutorial-in.xml:4357(title)
 msgid "Different join types in Cairo"
 msgstr "Verschiedene Verbindungstypen in Cairo"
 
-#: C/gtkmm-tutorial-in.xml:4640(para)
+#: C/gtkmm-tutorial-in.xml:4362(para)
 msgid ""
 "The line join style is set using the function <methodname>Cairo::Context::"
 "set_line_join()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4644(para)
+#: C/gtkmm-tutorial-in.xml:4366(para)
 msgid ""
 "Line ends can have different styles as well. The default style is for the "
 "line to start and stop exactly at the destination points of the line. This is "
@@ -5741,18 +5560,18 @@ msgid ""
 "function <methodname>Cairo::Context::set_line_cap()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4654(para)
+#: C/gtkmm-tutorial-in.xml:4376(para)
 msgid ""
 "There are other things you can customize as well, including creating dashed "
 "lines and other things. For more information , see the Cairo API "
 "documentation."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4662(title)
+#: C/gtkmm-tutorial-in.xml:4384(title)
 msgid "Drawing Curved Lines"
 msgstr "Zeichnen von gebogenen Linien"
 
-#: C/gtkmm-tutorial-in.xml:4663(para)
+#: C/gtkmm-tutorial-in.xml:4385(para)
 msgid ""
 "In addition to drawing straight lines Cairo allows you to easily draw curved "
 "lines (technically a cubic Bézier spline) using the <methodname>Cairo::"
@@ -5762,20 +5581,20 @@ msgid ""
 "using an example, so let's dive in."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4674(para)
+#: C/gtkmm-tutorial-in.xml:4396(para)
 msgid ""
 "This simple application draws a curve with Cairo and displays the control "
 "points for each end of the curve."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4686(para)
+#: C/gtkmm-tutorial-in.xml:4408(para)
 msgid ""
 "The only difference between this example and the straight line example is in "
 "the <methodname>on_expose_event()</methodname> function, but there are a few "
 "new concepts and functions introduced here, so let's examine them briefly."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4692(para)
+#: C/gtkmm-tutorial-in.xml:4414(para)
 msgid ""
 "Note that we clip to the area that needs re-exposing just as we did in the "
 "last example. After clipping, however, we make a call to <methodname>Cairo::"
@@ -5786,7 +5605,7 @@ msgid ""
 "drawing operations easier."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4702(para)
+#: C/gtkmm-tutorial-in.xml:4424(para)
 msgid ""
 "The call to <methodname>Cairo::Context::curve_to()</methodname> should be "
 "fairly self-explanatory. The first pair of coordinates define the control "
@@ -5801,11 +5620,11 @@ msgid ""
 "value of the color (valid values are between 0 and 1)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4720(title)
+#: C/gtkmm-tutorial-in.xml:4442(title)
 msgid "Drawing Arcs and Circles"
 msgstr "Zeichnen von Kreisbögen und Kreisen "
 
-#: C/gtkmm-tutorial-in.xml:4721(para)
+#: C/gtkmm-tutorial-in.xml:4443(para)
 msgid ""
 "With Cairo, the same function is used to draw arcs, circles, or ellipses: "
 "<methodname>Cairo::Context::arc()</methodname>. This function takes five "
@@ -5820,7 +5639,7 @@ msgid ""
 "angles increase in a clockwise direction."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4742(programlisting)
+#: C/gtkmm-tutorial-in.xml:4464(programlisting)
 #, no-wrap
 msgid ""
 "context-&gt;save();\n"
@@ -5835,7 +5654,7 @@ msgstr ""
 "context-&gt;arc(0.0, 0.0, 1.0, 0.0, 2 * M_PI);\n"
 "context-&gt;restore();"
 
-#: C/gtkmm-tutorial-in.xml:4735(para)
+#: C/gtkmm-tutorial-in.xml:4457(para)
 msgid ""
 "To draw an ellipse, you can scale the current transformation matrix by "
 "different amounts in the X and Y directions. For example, to draw an ellipse "
@@ -5846,17 +5665,17 @@ msgid ""
 "documentation</ulink>, but it seems to work."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4754(para)
+#: C/gtkmm-tutorial-in.xml:4476(para)
 msgid ""
 "Here's an example of a simple program that draws an arc, a circle and an "
 "ellipse into a drawing area."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4759(title)
+#: C/gtkmm-tutorial-in.xml:4481(title)
 msgid "Drawing Area - Arcs"
 msgstr "Zeichenbereich - Bögen"
 
-#: C/gtkmm-tutorial-in.xml:4768(para)
+#: C/gtkmm-tutorial-in.xml:4490(para)
 msgid ""
 "There are a couple of things to note about this example code. Again, the only "
 "real difference between this example and the previous ones is the "
@@ -5865,7 +5684,7 @@ msgid ""
 "identical to the previous examples, so we'll skip that portion."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4776(para)
+#: C/gtkmm-tutorial-in.xml:4498(para)
 msgid ""
 "Note that in this case, we've expressed nearly everything in terms of the "
 "height and width of the window, including the width of the lines. Because of "
@@ -5875,7 +5694,7 @@ msgid ""
 "methodname> pair so that we're back at a known state after each drawing."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4785(para)
+#: C/gtkmm-tutorial-in.xml:4507(para)
 msgid ""
 "The section for drawing an arc introduces one new function, "
 "<methodname>close_path()</methodname>. This function will in effect draw a "
@@ -5887,26 +5706,26 @@ msgid ""
 "lines will end at the same point, but Cairo won't do any special joining."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4798(title)
+#: C/gtkmm-tutorial-in.xml:4520(title)
 msgid "Drawing counter-clockwise"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4799(para)
+#: C/gtkmm-tutorial-in.xml:4521(para)
 msgid ""
 "The function <methodname>Cairo::Context::arc_negative()</methodname> is "
 "exactly the same as <methodname>Cairo::Context::arc()</methodname> but the "
 "angles go the opposite direction."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4811(title)
+#: C/gtkmm-tutorial-in.xml:4533(title)
 msgid "Drawing Text"
 msgstr "Zeichnen von Text"
 
-#: C/gtkmm-tutorial-in.xml:4813(title)
+#: C/gtkmm-tutorial-in.xml:4535(title)
 msgid "Drawing Text with Pango"
 msgstr "Zeichnen von Text mit Pango"
 
-#: C/gtkmm-tutorial-in.xml:4814(para)
+#: C/gtkmm-tutorial-in.xml:4536(para)
 msgid ""
 "Text is drawn via Pango Layouts. The easiest way to create a "
 "<classname>Pango::Layout</classname> is to use "
@@ -5914,19 +5733,18 @@ msgid ""
 "manipulated in various ways, including changing the text, font, etc. Finally, "
 "the layout can be rendered using the <methodname>draw_layout</methodname> "
 "method of <classname>Gdk::Drawable</classname>, which takes a <classname>Gdk::"
-"GC</classname> object, an x-position, a y-position and the layout itself. "
-"TODO: Update this section for Cairo instead of Gdk::GC."
+"GC</classname> object, an x-position, a y-position and the layout itself."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4836(title)
+#: C/gtkmm-tutorial-in.xml:4558(title)
 msgid "Drawing Images"
 msgstr "Zeichnen von Grafiken"
 
-#: C/gtkmm-tutorial-in.xml:4838(title)
+#: C/gtkmm-tutorial-in.xml:4560(title)
 msgid "Drawing Images with Gdk"
 msgstr "Zeichnen von Grafiken mit Gdk"
 
-#: C/gtkmm-tutorial-in.xml:4839(para)
+#: C/gtkmm-tutorial-in.xml:4561(para)
 msgid ""
 "There are a couple of drawing methods for putting image data into a drawing "
 "area. <methodname>draw_pixmap()</methodname> can copy the contents of a "
@@ -5937,7 +5755,7 @@ msgid ""
 "colors."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4848(para)
+#: C/gtkmm-tutorial-in.xml:4570(para)
 msgid ""
 "For all of these methods, the first argument is the <classname>Gdk::GC</"
 "classname>. The second argument is the object of the appropriate type to copy "
@@ -5948,7 +5766,7 @@ msgid ""
 "of the area to copy."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4859(para)
+#: C/gtkmm-tutorial-in.xml:4581(para)
 msgid ""
 "There is also a method for drawing from a <classname>Gdk::Pixbuf</classname>. "
 "A <classname>Gdk::Pixbuf</classname> buffer is a useful wrapper around a "
@@ -5956,14 +5774,14 @@ msgid ""
 "various ways."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4866(para)
+#: C/gtkmm-tutorial-in.xml:4588(para)
 msgid ""
 "Probably the most common way of creating <classname>Gdk::Pixbuf</classname>s "
 "is to use <methodname>Gdk::Pixbuf::create_from_file()</methodname>, which can "
 "read an image file, such as a png file into a pixbuf ready for rendering."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4873(para)
+#: C/gtkmm-tutorial-in.xml:4595(para)
 msgid ""
 "The <classname>Gdk::Pixbuf</classname> can be rendered with "
 "<methodname>render_to_drawable</methodname>, which takes quite a few "
@@ -5980,14 +5798,14 @@ msgid ""
 "dither type, then the dither offset parameters can both be 0."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4890(para)
+#: C/gtkmm-tutorial-in.xml:4612(para)
 msgid ""
 "Here is a small bit of code to tie it all together: (Note that usually you "
 "wouldn't load the image every time in the expose event handler! It's just "
 "shown here to keep it all together)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4895(programlisting)
+#: C/gtkmm-tutorial-in.xml:4617(programlisting)
 #, no-wrap
 msgid ""
 "bool myarea::on_expose_event(GdkEventExpose* ev)\n"
@@ -6008,11 +5826,11 @@ msgstr ""
 "return true;\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:4922(title)
+#: C/gtkmm-tutorial-in.xml:4644(title)
 msgid "Example Application: Creating a Clock with Cairo"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4923(para)
+#: C/gtkmm-tutorial-in.xml:4645(para)
 msgid ""
 "Now that we've covered the basics of drawing with Cairo, let's try to put it "
 "all together and create a simple application that actually does something. "
@@ -6021,7 +5839,7 @@ msgid ""
 "hand, and updates itself every second."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4935(para)
+#: C/gtkmm-tutorial-in.xml:4657(para)
 msgid ""
 "As before, almost all of the interesting stuff is done in the expose event "
 "handler <methodname>on_expose_event()</methodname>. Before we dig into the "
@@ -6034,7 +5852,7 @@ msgid ""
 "it."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4946(para)
+#: C/gtkmm-tutorial-in.xml:4668(para)
 msgid ""
 "Now let's take a look at the code that performs the actual drawing. The first "
 "section of <methodname>on_expose_event()</methodname> should be pretty "
@@ -6048,7 +5866,7 @@ msgid ""
 "the window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4959(para)
+#: C/gtkmm-tutorial-in.xml:4681(para)
 msgid ""
 "The function <methodname>Cairo::Context::paint()</methodname> is used here to "
 "set the background color of the window. This function takes no arguments and "
@@ -6061,7 +5879,7 @@ msgid ""
 "outside the outline of the clock."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4971(para)
+#: C/gtkmm-tutorial-in.xml:4693(para)
 msgid ""
 "After drawing the outline, we go around the clock and draw ticks for every "
 "hour, with a larger tick at 12, 3, 6, and 9. Now we're finally ready to "
@@ -6070,17 +5888,17 @@ msgid ""
 "hands at the correct angles."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4983(para)
+#: C/gtkmm-tutorial-in.xml:4705(para)
 msgid ""
 "<classname>Gtk::Widget</classname> has several methods and signals which are "
 "prefixed with \"drag_\". These are used for Drag and Drop."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4988(title)
+#: C/gtkmm-tutorial-in.xml:4710(title)
 msgid "Sources and Destinations"
 msgstr "Quellen und Ziele"
 
-#: C/gtkmm-tutorial-in.xml:4989(para)
+#: C/gtkmm-tutorial-in.xml:4711(para)
 msgid ""
 "Things are dragged from <literal>sources</literal> to be dropped on "
 "<literal>destinations</literal>. Each source and destination has infomation "
@@ -6092,40 +5910,42 @@ msgid ""
 "used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5002(para)
+#: C/gtkmm-tutorial-in.xml:4724(para)
 msgid "target: A name, such as \"STRING\""
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5003(para)
+#: C/gtkmm-tutorial-in.xml:4725(para)
 msgid ""
 "info: An identifier which will be sent to your signals to tell you which "
 "TargetEntry was used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5004(para)
-msgid "flags: TODO"
-msgstr "flags: TODO"
+#: C/gtkmm-tutorial-in.xml:4726(para)
+msgid ""
+"flags: Used only for drag and drop, this specifies whether the data may be "
+"dragged to other widgets and applications, or only to the same ones."
+msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:4999(para)
+#: C/gtkmm-tutorial-in.xml:4721(para)
 msgid ""
 "<classname>Gtk::TargetEntry</classname> objects contain this information: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5012(para)
+#: C/gtkmm-tutorial-in.xml:4734(para)
 msgid ""
 "<classname>Widgets</classname> can be identified as sources or destinations "
 "using these <classname>Gtk::Widget</classname> methods:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5016(programlisting)
+#: C/gtkmm-tutorial-in.xml:4738(programlisting)
 #, no-wrap
 msgid ""
 "void drag_source_set(const ArrayHandle_TargetEntry&amp; targets,\n"
 "      GdkModifierType start_button_mask, GdkDragAction actions);"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5021(para)
+#: C/gtkmm-tutorial-in.xml:4743(para)
 msgid ""
 "<literal>targets</literal> is a container of <classname>Gtk::TargetEntry</"
 "classname> (<classname>std::list&lt;Gtk::TargetEntry&gt;</classname> or "
@@ -6133,13 +5953,13 @@ msgid ""
 "elements."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5030(para)
+#: C/gtkmm-tutorial-in.xml:4752(para)
 msgid ""
 "<literal>start_button_mask</literal> is an ORed combination of values, which "
 "specify which modifier key or mouse button must be pressed to start the drag."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5037(para)
+#: C/gtkmm-tutorial-in.xml:4759(para)
 msgid ""
 "<literal>actions</literal> is an ORed combination of values, which specified "
 "which Drag and Drop operations will be possible from this source - for "
@@ -6149,26 +5969,26 @@ msgid ""
 "a different cursor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5048(programlisting)
+#: C/gtkmm-tutorial-in.xml:4770(programlisting)
 #, no-wrap
 msgid ""
 "void drag_dest_set(const ArrayHandle_TargetEntry&amp; targets,\n"
 "    GtkDestDefaults flags, GdkDragAction actions);"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5053(para)
+#: C/gtkmm-tutorial-in.xml:4775(para)
 msgid ""
 "<literal>flags</literal> is an ORed combination of values which indicates how "
 "the widget will respond visually to Drag and Drop items."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5059(para)
+#: C/gtkmm-tutorial-in.xml:4781(para)
 msgid ""
 "<literal>actions</literal> indicates the Drag and Drop actions which this "
 "destination can receive - see the description above."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5069(para)
+#: C/gtkmm-tutorial-in.xml:4791(para)
 msgid ""
 "When a drop destination has accepted a dragged item, certain signals will be "
 "emitted, depending on what action has been selected. For instance, the user "
@@ -6179,42 +5999,42 @@ msgid ""
 "</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5080(title) C/gtkmm-tutorial-in.xml:5201(title)
+#: C/gtkmm-tutorial-in.xml:4802(title) C/gtkmm-tutorial-in.xml:4925(title)
 msgid "Copy"
 msgstr "Kopieren"
 
-#: C/gtkmm-tutorial-in.xml:5084(para)
+#: C/gtkmm-tutorial-in.xml:4806(para)
 msgid "<literal>drag_begin</literal>: Provides DragContext."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5085(para)
+#: C/gtkmm-tutorial-in.xml:4807(para)
 msgid ""
 "<literal>drag_motion</literal>: Provides DragContext and coordinates. You can "
 "call the drag_status() method of the DragContext to indicate which target "
 "will be accepted."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5086(para)
+#: C/gtkmm-tutorial-in.xml:4808(para)
 msgid ""
 "<literal>drag_get</literal>: Provides <literal>info</literal> about the "
 "dragged data format, and a <literal>GtkSelectionData</literal> structure, in "
 "which you should put the requested data."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5087(para)
+#: C/gtkmm-tutorial-in.xml:4809(para)
 msgid "<literal>drag_drop</literal>: Provides DragContext and coordinates."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5088(para)
+#: C/gtkmm-tutorial-in.xml:4810(para)
 msgid "<literal>drag_end</literal>: Provides DragContext."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5081(para)
+#: C/gtkmm-tutorial-in.xml:4803(para)
 msgid ""
 "The source widget will emit these signals, in this order: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5095(para)
+#: C/gtkmm-tutorial-in.xml:4817(para)
 msgid ""
 "<literal>drag_data_received</literal>: Provides <literal>info</literal> about "
 "the dragged data format, and a <literal>GtkSelectionData</literal> structure "
@@ -6223,41 +6043,33 @@ msgid ""
 "whether the operation was successful."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5091(para)
+#: C/gtkmm-tutorial-in.xml:4813(para)
 msgid ""
 "The destination widget will emit this signal, after the source destination "
 "has emitted the <literal>drag_get</literal> signal: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5110(title)
+#: C/gtkmm-tutorial-in.xml:4832(title)
 msgid "Move"
 msgstr "Verschieben"
 
-#: C/gtkmm-tutorial-in.xml:5113(para)
+#: C/gtkmm-tutorial-in.xml:4835(para)
 msgid ""
 "<literal>drag_delete</literal>: Gives the source the opportunity to delete "
 "the original data if that's appropriate."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5111(para)
+#: C/gtkmm-tutorial-in.xml:4833(para)
 msgid ""
 "During a <literal>move</literal>, the source widget will also emit this "
 "signal: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5119(title)
-msgid "Link"
-msgstr "Verknüpfung"
-
-#: C/gtkmm-tutorial-in.xml:5120(para)
-msgid "TODO: Find an example or documentation."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:5125(title)
+#: C/gtkmm-tutorial-in.xml:4849(title)
 msgid "DragContext"
 msgstr "DragContext"
 
-#: C/gtkmm-tutorial-in.xml:5126(para)
+#: C/gtkmm-tutorial-in.xml:4850(para)
 msgid ""
 "The drag and drop signals provide a DragContext, which contains some "
 "information about the drag and drop operation and can be used to influence "
@@ -6268,21 +6080,21 @@ msgid ""
 "indicate whether the drop was successful."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5139(para)
+#: C/gtkmm-tutorial-in.xml:4863(para)
 msgid ""
 "Here is a very simple example, demonstrating a drag and drop <literal>Copy</"
 "literal> operation:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5150(para)
+#: C/gtkmm-tutorial-in.xml:4874(para)
 msgid "There is a more complex example in examples/dnd."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5159(title)
+#: C/gtkmm-tutorial-in.xml:4883(title)
 msgid "The Clipboard"
 msgstr "Die Zwischenablage"
 
-#: C/gtkmm-tutorial-in.xml:5160(para)
+#: C/gtkmm-tutorial-in.xml:4884(para)
 msgid ""
 "Simple text copy-paste functionality is provided for free by widgets such as "
 "Gtk::Entry and Gtk::TextView, but you might need special code to deal with "
@@ -6290,13 +6102,13 @@ msgid ""
 "code to allow copy and paste within a view, or between documents."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5162(para)
+#: C/gtkmm-tutorial-in.xml:4886(para)
 msgid ""
 "<classname>Gtk::Clipboard</classname> is a singleton. You can get the one and "
 "only instance with <methodname>Gtk::Clipboard::get()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5167(para)
+#: C/gtkmm-tutorial-in.xml:4891(para)
 msgid ""
 "So your application doesn't need to wait for clipboard operations, "
 "particularly between the time when the user chooses Copy and then later "
@@ -6306,18 +6118,18 @@ msgid ""
 "either providing the requested data, or asking for data."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5179(title)
+#: C/gtkmm-tutorial-in.xml:4903(title)
 msgid "Targets"
 msgstr "Ziele"
 
-#: C/gtkmm-tutorial-in.xml:5180(para)
+#: C/gtkmm-tutorial-in.xml:4904(para)
 msgid ""
 "Different applications contain different types of data, and they might make "
 "that data available in a variety of formats. <application>gtkmm</application> "
 "calls these data types <literal>target</literal>s."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5184(para)
+#: C/gtkmm-tutorial-in.xml:4908(para)
 msgid ""
 "For instance, gedit can supply and receive the <literal>\"UTF8_STRING\"</"
 "literal> target, so you can paste data into gedit from any application that "
@@ -6327,7 +6139,7 @@ msgid ""
 "will be able to copy data from one to the other."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5188(para)
+#: C/gtkmm-tutorial-in.xml:4912(para)
 msgid ""
 "A target can be in a variety of binary formats. This chapter, and the "
 "examples, assume that the data is 8-bit text. This would allow us to use an "
@@ -6337,14 +6149,14 @@ msgid ""
 "detail if necessary."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5197(para)
+#: C/gtkmm-tutorial-in.xml:4921(para)
 msgid ""
 "The <link linkend=\"chapter-draganddrop\">Drag and Drop</link> API uses the "
 "same mechanism. You should probably use the same data targets and formats for "
 "both Clipboard and Drag and Drap operations."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5202(para)
+#: C/gtkmm-tutorial-in.xml:4926(para)
 msgid ""
 "When the user asks to copy some data, you should tell the "
 "<classname>Clipboard</classname> what targets are available, and provide the "
@@ -6353,7 +6165,7 @@ msgid ""
 "callback method in repsonse to a paste."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5211(programlisting)
+#: C/gtkmm-tutorial-in.xml:4935(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::Clipboard&gt; refClipboard = Gtk::Clipboard::get();\n"
@@ -6378,13 +6190,13 @@ msgstr ""
 "    sigc::mem_fun(*this, &amp;ExampleWindow::on_clipboard_get),\n"
 "    sigc::mem_fun(*this, &amp;ExampleWindow::on_clipboard_clear) );"
 
-#: C/gtkmm-tutorial-in.xml:5222(para)
+#: C/gtkmm-tutorial-in.xml:4946(para)
 msgid ""
 "Your callback will then provide the store data when the user chooses to paste "
 "the data. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5224(programlisting)
+#: C/gtkmm-tutorial-in.xml:4948(programlisting)
 #, no-wrap
 msgid ""
 "void ExampleWindow::on_clipboard_get(\n"
@@ -6405,30 +6217,30 @@ msgstr ""
 "    selection_data.set(\"example_custom_target\", m_ClipboardStore);\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:5232(para)
+#: C/gtkmm-tutorial-in.xml:4956(para)
 msgid ""
 "The <literal>ideal</literal> example below can supply more than one clipboard "
 "target."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5236(para)
+#: C/gtkmm-tutorial-in.xml:4960(para)
 msgid ""
 "The clear callback allows you to free the memory used by your stored data "
 "when the clipboard replaces its data with something else."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5242(title)
+#: C/gtkmm-tutorial-in.xml:4966(title)
 msgid "Paste"
 msgstr "Einfügen"
 
-#: C/gtkmm-tutorial-in.xml:5243(para)
+#: C/gtkmm-tutorial-in.xml:4967(para)
 msgid ""
 "When the user asks to paste data from the <classname>Clipboard</classname>, "
 "you should request a specific format and provide a callback method which will "
 "be called with the actual data. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5248(programlisting)
+#: C/gtkmm-tutorial-in.xml:4972(programlisting)
 #, no-wrap
 msgid ""
 "refClipboard-&gt;request_contents(\"example_custom_target\",\n"
@@ -6437,11 +6249,11 @@ msgstr ""
 "refClipboard-&gt;request_contents(\"example_custom_target\",\n"
 "    sigc::mem_fun(*this, &amp;ExampleWindow::on_clipboard_received) );"
 
-#: C/gtkmm-tutorial-in.xml:5251(para)
+#: C/gtkmm-tutorial-in.xml:4975(para)
 msgid "Here is an example callback method:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5253(programlisting)
+#: C/gtkmm-tutorial-in.xml:4977(programlisting)
 #, no-wrap
 msgid ""
 "void ExampleWindow::on_clipboard_received(\n"
@@ -6458,18 +6270,18 @@ msgstr ""
 "  //Do something with the pasted data.\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:5261(title)
+#: C/gtkmm-tutorial-in.xml:4985(title)
 msgid "Discovering the available targets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5262(para)
+#: C/gtkmm-tutorial-in.xml:4986(para)
 msgid ""
 "To find out what targets are currently available on the <classname>Clipboard</"
 "classname> for pasting, call the <methodname>request_targets()</methodname> "
 "method, specifying a method to be called with the information. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5268(programlisting)
+#: C/gtkmm-tutorial-in.xml:4992(programlisting)
 #, no-wrap
 msgid ""
 "refClipboard-&gt;request_targets( sigc::mem_fun(*this,\n"
@@ -6478,14 +6290,14 @@ msgstr ""
 "refClipboard-&gt;request_targets( sigc::mem_fun(*this,\n"
 "    &amp;ExampleWindow::on_clipboard_received_targets) );"
 
-#: C/gtkmm-tutorial-in.xml:5271(para)
+#: C/gtkmm-tutorial-in.xml:4995(para)
 msgid ""
 "In your callback, compare the list of available targets with those that your "
 "application supports for pasting. You could enable or disable a Paste menu "
 "item, depending on whether pasting is currently possible. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5274(programlisting)
+#: C/gtkmm-tutorial-in.xml:4998(programlisting)
 #, no-wrap
 msgid ""
 "void ExampleWindow::on_clipboard_received_targets(\n"
@@ -6516,11 +6328,11 @@ msgstr ""
 "  m_Button_Paste.set_sensitive(bPasteIsPossible);\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:5293(title) C/gtkmm-tutorial-in.xml:5690(title)
+#: C/gtkmm-tutorial-in.xml:5017(title) C/gtkmm-tutorial-in.xml:5410(title)
 msgid "Simple"
 msgstr "Einfach"
 
-#: C/gtkmm-tutorial-in.xml:5294(para)
+#: C/gtkmm-tutorial-in.xml:5018(para)
 msgid ""
 "This example allows copy and pasting of application-specific data, using the "
 "standard text target. Although this is simple, it's not ideal because it does "
@@ -6528,53 +6340,46 @@ msgid ""
 "particular type."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5302(title)
+#: C/gtkmm-tutorial-in.xml:5026(title)
 msgid "Clipboard - Simple"
 msgstr "Zwischenablage - Einfach"
 
-#: C/gtkmm-tutorial-in.xml:5312(title)
+#: C/gtkmm-tutorial-in.xml:5036(title)
 msgid "Ideal"
 msgstr "Ideal"
 
-#: C/gtkmm-tutorial-in.xml:5315(simpara)
+#: C/gtkmm-tutorial-in.xml:5039(simpara)
 msgid ""
 "Defines a custom clipboard target, though the format of that target is still "
 "text."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5316(simpara)
+#: C/gtkmm-tutorial-in.xml:5040(simpara)
 msgid ""
 "It supports pasting of 2 targets - both the custom one and a text one that "
 "creates an arbitrary text representation of the custom data."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5317(simpara)
+#: C/gtkmm-tutorial-in.xml:5041(simpara)
 msgid ""
-"It uses <methodname>request_targets()</methodname> and disables the Paste "
-"button if it can't use anything on the clipboard"
+"It uses <methodname>request_targets()</methodname> and the "
+"<literal>owner_change</literal> signal and disables the Paste button if it "
+"can't use anything on the clipboard."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5313(para)
+#: C/gtkmm-tutorial-in.xml:5037(para)
 msgid "This is like the simple example, but it <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5322(title)
+#: C/gtkmm-tutorial-in.xml:5046(title)
 msgid "Clipboard - Ideal"
 msgstr "Zwischenablage - Ideal"
 
-#: C/gtkmm-tutorial-in.xml:5338(title)
+#: C/gtkmm-tutorial-in.xml:5062(title)
 msgid "Printing"
 msgstr "Drucken"
 
-#: C/gtkmm-tutorial-in.xml:5341(para)
-msgid ""
-"Printing support is available in <application>gtkmm</application> version "
-"2.10 and later."
-msgstr ""
-"Druckunterstützung ist in der <application>gtkmm</application>-Version 2.10 "
-"und neueren Versionen verfügbar."
-
-#: C/gtkmm-tutorial-in.xml:5344(para)
+#: C/gtkmm-tutorial-in.xml:5064(para)
 msgid ""
 "At the application development level, <application>gtkmm</application>'s "
 "printing API provides dialogs that are consistent across applications and "
@@ -6583,11 +6388,11 @@ msgid ""
 "specific drivers are used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5350(title)
+#: C/gtkmm-tutorial-in.xml:5070(title)
 msgid "PrintOperation"
 msgstr "PrintOperation"
 
-#: C/gtkmm-tutorial-in.xml:5352(para)
+#: C/gtkmm-tutorial-in.xml:5072(para)
 msgid ""
 "The primary object is <classname>Gtk::PrintOperation</classname>, allocated "
 "for each print operation. To handle page drawing connect to its signals, or "
@@ -6596,7 +6401,7 @@ msgid ""
 "affecting the print loop."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5369(para)
+#: C/gtkmm-tutorial-in.xml:5089(para)
 msgid ""
 "<literal>begin_print</literal>: You must handle this signal, because this is "
 "where you create and set up a <classname>Pango::Layout</classname> using the "
@@ -6604,21 +6409,21 @@ msgid ""
 "output into pages."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5379(para)
+#: C/gtkmm-tutorial-in.xml:5099(para)
 msgid ""
 "<literal>paginate</literal>: Pagination is potentially slow so if you need to "
 "monitor it you can call the <methodname>PrintOperation::set_show_progress()</"
 "methodname> method and handle this signal."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5393(para)
+#: C/gtkmm-tutorial-in.xml:5113(para)
 msgid ""
 "<literal>request_page_setup</literal>: Provides a <classname>PrintContext</"
 "classname>, page number and <classname>Gtk::PageSetup</classname>. Handle "
 "this signal if you need to modify page setup on a per-page basis."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5402(para)
+#: C/gtkmm-tutorial-in.xml:5122(para)
 msgid ""
 "<literal>draw_page</literal>: You must handle this signal, which provides a "
 "<classname>PrintContext</classname> and a page number. The "
@@ -6628,7 +6433,7 @@ msgid ""
 "you created in the <literal>begin_print</literal> handler."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5388(para)
+#: C/gtkmm-tutorial-in.xml:5108(para)
 msgid ""
 "For each page that needs to be rendered, the following signals are emitted: "
 "<placeholder-1/>"
@@ -6636,7 +6441,7 @@ msgstr ""
 "Für jede darzustellende Seite werden folgende Signale ausgegeben: "
 "<placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:5417(para)
+#: C/gtkmm-tutorial-in.xml:5137(para)
 msgid ""
 "<literal>end_print</literal>: A handler for it is a safe place to free any "
 "resources related to a <classname>PrintOperation</classname>. If you have "
@@ -6644,7 +6449,7 @@ msgid ""
 "it is naturally simpler to do it in the destructor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5427(para)
+#: C/gtkmm-tutorial-in.xml:5147(para)
 msgid ""
 "<literal>done</literal>: This signal is emitted when printing is finished, "
 "meaning when the print data is spooled. Note that the provided <literal>Gtk::"
@@ -6652,7 +6457,7 @@ msgid ""
 "case you probably want to notify the user about the final status."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5437(para)
+#: C/gtkmm-tutorial-in.xml:5157(para)
 msgid ""
 "<literal>status_changed</literal>: Emitted whenever a print job's status "
 "changes, until it is finished. Call the <methodname>PrintOperation::"
@@ -6661,17 +6466,17 @@ msgid ""
 "<methodname>get_status_string()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5363(para)
+#: C/gtkmm-tutorial-in.xml:5083(para)
 msgid ""
 "The <methodname>PrintOperation::run()</methodname> method starts the print "
 "loop, during which various signals are emitted: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5459(title)
+#: C/gtkmm-tutorial-in.xml:5179(title)
 msgid "Page setup"
 msgstr "Seite einrichten"
 
-#: C/gtkmm-tutorial-in.xml:5461(para)
+#: C/gtkmm-tutorial-in.xml:5181(para)
 msgid ""
 "The <classname>PrintOperation</classname> class has a method called "
 "<methodname>set_default_page_setup()</methodname> which selects the default "
@@ -6683,13 +6488,13 @@ msgid ""
 "<literal>Gtk::PageOrientation</literal> and printer-specific margins."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5471(para)
+#: C/gtkmm-tutorial-in.xml:5191(para)
 msgid ""
 "You should save the chosen <classname>Gtk::PageSetup</classname> so you can "
 "use it again if the page setup dialog is shown again."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5475(programlisting)
+#: C/gtkmm-tutorial-in.xml:5195(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6702,12 +6507,12 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::PageSetup&gt; new_page_setup = Gtk::run_page_setup_dialog(*this, m_refPageSetup, m_refSettings);\n"
 "m_refPageSetup = new_page_setup;\n"
 
-#: C/gtkmm-tutorial-in.xml:5474(para) C/gtkmm-tutorial-in.xml:5539(para)
-#: C/gtkmm-tutorial-in.xml:9319(para)
+#: C/gtkmm-tutorial-in.xml:5194(para) C/gtkmm-tutorial-in.xml:5259(para)
+#: C/gtkmm-tutorial-in.xml:9092(para)
 msgid "For instance, <placeholder-1/>"
 msgstr "Zum Beispiel, <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:5486(para)
+#: C/gtkmm-tutorial-in.xml:5206(para)
 msgid ""
 "The Cairo coordinate system, in the <literal>draw_page</literal> handler, is "
 "automatically rotated to the current page orientation. It is normally within "
@@ -6717,11 +6522,11 @@ msgid ""
 "<methodname>PrintOperation::set_unit()</methodname> method."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5498(title)
+#: C/gtkmm-tutorial-in.xml:5218(title)
 msgid "Rendering text"
 msgstr "Darstellen von Text"
 
-#: C/gtkmm-tutorial-in.xml:5500(para)
+#: C/gtkmm-tutorial-in.xml:5220(para)
 msgid ""
 "Text rendering is done using Pango. The <classname>Pango::Layout</classname> "
 "object for printing should be created by calling the "
@@ -6736,17 +6541,17 @@ msgid ""
 "page number."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5515(para)
+#: C/gtkmm-tutorial-in.xml:5235(para)
 msgid ""
 "See <link linkend=\"sec-printing-example-simple\">an example</link> of "
 "exactly how this can be done."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5523(title)
+#: C/gtkmm-tutorial-in.xml:5243(title)
 msgid "Asynchronous operations"
 msgstr "Asynchrone Vorgänge"
 
-#: C/gtkmm-tutorial-in.xml:5525(para)
+#: C/gtkmm-tutorial-in.xml:5245(para)
 msgid ""
 "By default, <methodname>PrintOperation::run()</methodname> returns when a "
 "print operation is completed. If you need to run a non-blocking print "
@@ -6755,7 +6560,7 @@ msgid ""
 "platforms, however the <literal>done</literal> signal will still be emitted."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5532(para)
+#: C/gtkmm-tutorial-in.xml:5252(para)
 msgid ""
 "<methodname>run()</methodname> may return "
 "<literal>PRINT_OPERATION_RESULT_IN_PROGRESS</literal>. To track status and "
@@ -6763,7 +6568,7 @@ msgid ""
 "<literal>done</literal> and <literal>status_changed</literal> signals:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5540(programlisting)
+#: C/gtkmm-tutorial-in.xml:5260(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6780,7 +6585,7 @@ msgstr ""
 "op-&gt;signal_done().connect(sigc::bind(sigc::mem_fun(*this, &amp;ExampleWindow::on_printoperation_done), op));\n"
 "// run the op\n"
 
-#: C/gtkmm-tutorial-in.xml:5550(programlisting)
+#: C/gtkmm-tutorial-in.xml:5270(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6807,13 +6612,13 @@ msgstr ""
 "    op-&gt;signal_status_changed().connect(sigc::bind(sigc::mem_fun(*this, &amp;ExampleWindow::on_printoperation_status_changed), op));\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:5549(para)
+#: C/gtkmm-tutorial-in.xml:5269(para)
 msgid ""
 "Second, check for an error and connect to the <literal>status_changed</"
 "literal> signal. For instance: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5565(programlisting)
+#: C/gtkmm-tutorial-in.xml:5285(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6838,15 +6643,15 @@ msgstr ""
 "  //update UI\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:5564(para)
+#: C/gtkmm-tutorial-in.xml:5284(para)
 msgid "Finally, check the status. For instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5581(title)
+#: C/gtkmm-tutorial-in.xml:5301(title)
 msgid "Export to PDF"
 msgstr "PDF-Export"
 
-#: C/gtkmm-tutorial-in.xml:5585(programlisting)
+#: C/gtkmm-tutorial-in.xml:5305(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6861,18 +6666,18 @@ msgstr ""
 "op-&gt;set_export_filename(\"test.pdf\");\n"
 "Gtk::PrintOperationResult res = op-&gt;run(Gtk::PRINT_OPERATION_ACTION_EXPORT);\n"
 
-#: C/gtkmm-tutorial-in.xml:5582(para)
+#: C/gtkmm-tutorial-in.xml:5302(para)
 msgid ""
 "The 'Print to file' option is available in the print dialog, without the need "
 "for extra implementation. However, it is sometimes useful to generate a pdf "
 "file directly from code. For instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5597(title)
+#: C/gtkmm-tutorial-in.xml:5317(title)
 msgid "Extending the print dialog"
 msgstr "Erweitern des Druckdialogs"
 
-#: C/gtkmm-tutorial-in.xml:5604(para)
+#: C/gtkmm-tutorial-in.xml:5324(para)
 msgid ""
 "Set the title of the tab via <methodname>PrintOperation::set_custom_tab_label"
 "()</methodname>, create a new widget and return it from the "
@@ -6880,17 +6685,17 @@ msgid ""
 "this to be a container widget, packed with some others."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5614(para)
+#: C/gtkmm-tutorial-in.xml:5334(para)
 msgid ""
 "Get the data from the widgets in the <literal>custom_widget_apply</literal> "
 "signal handler."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5599(para)
+#: C/gtkmm-tutorial-in.xml:5319(para)
 msgid "You may add a custom tab to the print dialog: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5629(programlisting)
+#: C/gtkmm-tutorial-in.xml:5349(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6941,7 +6746,7 @@ msgstr ""
 "  //...\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:5622(para)
+#: C/gtkmm-tutorial-in.xml:5342(para)
 msgid ""
 "Although the <literal>custom_widget_apply</literal> signal provides the "
 "widget you previously created, to simplify things you can keep the widgets "
@@ -6951,15 +6756,15 @@ msgid ""
 "class: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5656(para)
+#: C/gtkmm-tutorial-in.xml:5376(para)
 msgid "The example in examples/book/printing/advanced demonstrates this."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5663(title)
+#: C/gtkmm-tutorial-in.xml:5383(title)
 msgid "Preview"
 msgstr "Vorschau"
 
-#: C/gtkmm-tutorial-in.xml:5669(programlisting)
+#: C/gtkmm-tutorial-in.xml:5389(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -6974,7 +6779,7 @@ msgstr ""
 "// ...set up op...\n"
 "op-&gt;run(Gtk::PRINT_OPERATION_ACTION_PREVIEW, *this);\n"
 
-#: C/gtkmm-tutorial-in.xml:5665(para)
+#: C/gtkmm-tutorial-in.xml:5385(para)
 msgid ""
 "The native GTK+ print dialog has a preview button, but you may also start a "
 "preview directly from an application: <placeholder-1/>"
@@ -6982,7 +6787,7 @@ msgstr ""
 "Der native GTK+-Druckdialog verfügt über einen Vorschauknopf, aber Sie können "
 "die Vorschau auch direkt aus der Anwendung starten: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:5677(para)
+#: C/gtkmm-tutorial-in.xml:5397(para)
 msgid ""
 "On Unix, the default preview handler uses an external viewer program. On "
 "Windows, the native preview dialog will be shown. If necessary you may "
@@ -6990,7 +6795,7 @@ msgid ""
 "located in /examples/book/printing/advanced."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5692(para)
+#: C/gtkmm-tutorial-in.xml:5412(para)
 msgid ""
 "The following example demonstrates how to print some input from a user "
 "interface. It shows how to implement <literal>on_begin_print</literal> and "
@@ -6998,21 +6803,15 @@ msgid ""
 "update the print settings."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5700(title)
+#: C/gtkmm-tutorial-in.xml:5420(title)
 msgid "Printing - Simple"
 msgstr "Drucken - Einfach"
 
-#: C/gtkmm-tutorial-in.xml:5715(title)
+#: C/gtkmm-tutorial-in.xml:5435(title)
 msgid "Recently Used Documents"
 msgstr "Kürzlich geöffnete Dokumente"
 
-#: C/gtkmm-tutorial-in.xml:5717(para) C/gtkmm-tutorial-in.xml:5873(para)
-msgid ""
-"Recent Files support is available in <application>gtkmm</application> version "
-"2.10 and later"
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:5720(para)
+#: C/gtkmm-tutorial-in.xml:5437(para)
 msgid ""
 "<application>gtkmm</application> provides an easy way to manage recently used "
 "documents. The classes involved in implementing this functionality are "
@@ -7022,7 +6821,7 @@ msgid ""
 "classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5729(para)
+#: C/gtkmm-tutorial-in.xml:5446(para)
 msgid ""
 "Each item in the list of recently used files is identified by its URI, and "
 "can have associated metadata. The metadata can be used to specify how the "
@@ -7031,18 +6830,18 @@ msgid ""
 "application, and several other things."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5737(title)
+#: C/gtkmm-tutorial-in.xml:5454(title)
 msgid "RecentManager"
 msgstr "RecentManager"
 
-#: C/gtkmm-tutorial-in.xml:5738(para)
+#: C/gtkmm-tutorial-in.xml:5455(para)
 msgid ""
 "<classname>RecentManager</classname> acts as the central database of recently "
 "used files. You use this class to register new files, remove files from the "
 "list, or look up recently used files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5743(para)
+#: C/gtkmm-tutorial-in.xml:5460(para)
 msgid ""
 "You can create a new <classname>RecentManager</classname>, but you'll most "
 "likely just want to use the default one. You can get a reference to the "
@@ -7050,11 +6849,11 @@ msgid ""
 "methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5750(title)
+#: C/gtkmm-tutorial-in.xml:5467(title)
 msgid "Adding Items to the List of Recent Files"
 msgstr "Hinzufügen von Objekten zur Liste der kürzlich geöffneten Dateien"
 
-#: C/gtkmm-tutorial-in.xml:5751(para)
+#: C/gtkmm-tutorial-in.xml:5468(para)
 msgid ""
 "To add a new file to the list of recent documents, in the simplest case, you "
 "only need to provide the URI. For example:"
@@ -7062,7 +6861,7 @@ msgstr ""
 "Im einfachsten Fall müssen Sie zum Hinzufügen einer Datei zur Liste der "
 "kürzlich geöffneten Dateien nur deren Adresse angeben. Zum Beispiel:"
 
-#: C/gtkmm-tutorial-in.xml:5755(programlisting)
+#: C/gtkmm-tutorial-in.xml:5472(programlisting)
 #, no-wrap
 msgid ""
 "Glib::RefPtr&lt;Gtk::RecentManager&gt; recent_manager = Gtk::RecentManager::get_default();\n"
@@ -7071,7 +6870,7 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::RecentManager&gt; recent_manager = Gtk::RecentManager::get_default();\n"
 "recent_manager-&gt;add_item(uri);"
 
-#: C/gtkmm-tutorial-in.xml:5757(para)
+#: C/gtkmm-tutorial-in.xml:5474(para)
 msgid ""
 "If you want to register a file with metadata, you can pass a "
 "<classname>RecentManager::Data</classname> parameter to <methodname>add_item()"
@@ -7079,32 +6878,32 @@ msgid ""
 "follows:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5765(para)
+#: C/gtkmm-tutorial-in.xml:5482(para)
 msgid ""
 "<varname>app_exec</varname>: The command line to be used to launch this "
 "resource. This string may contain the \"f\" and \"u\" escape characters which "
 "will be expanded to the resource file path and URI respectively"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5771(para)
+#: C/gtkmm-tutorial-in.xml:5488(para)
 msgid ""
 "<varname>app_name</varname>: The name of the application that registered the "
 "resource"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5775(para)
+#: C/gtkmm-tutorial-in.xml:5492(para)
 msgid ""
 "<varname>description</varname>: A short description of the resource as a "
 "UTF-8 encoded string"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5779(para)
+#: C/gtkmm-tutorial-in.xml:5496(para)
 msgid ""
 "<varname>display_name</varname>: The name of the resource to be used for "
 "display as a UTF-8 encoded string"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5783(para)
+#: C/gtkmm-tutorial-in.xml:5500(para)
 msgid ""
 "<varname>groups</varname>: A list of groups associated with this item. Groups "
 "are essentially arbitrary strings associated with a particular resource. They "
@@ -7112,27 +6911,27 @@ msgid ""
 "tags for the resource."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5789(para)
+#: C/gtkmm-tutorial-in.xml:5506(para)
 msgid ""
 "<varname>is_private</varname>: Whether this resource should be visible only "
 "to applications that have registered it or not"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5793(para)
+#: C/gtkmm-tutorial-in.xml:5510(para)
 msgid "<varname>mime_type</varname>: The MIME type of the resource"
 msgstr "<varname>mime_type</varname>: Der MIME-Type der Ressource"
 
-#: C/gtkmm-tutorial-in.xml:5796(para)
+#: C/gtkmm-tutorial-in.xml:5513(para)
 msgid ""
 "In addition to adding items to the list, you can also look up items from the "
 "list and modify or remove items."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5802(title)
+#: C/gtkmm-tutorial-in.xml:5519(title)
 msgid "Looking up Items in the List of Recent Files"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5803(para)
+#: C/gtkmm-tutorial-in.xml:5520(para)
 msgid ""
 "To look up recently used files, <classname>RecentManager</classname> provides "
 "several functions. To look up a specific item by its URI, you can use the "
@@ -7144,7 +6943,7 @@ msgid ""
 "validity. For example:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5814(programlisting)
+#: C/gtkmm-tutorial-in.xml:5531(programlisting)
 #, no-wrap
 msgid ""
 "Gtk::RecentInfo info = recent_manager-&gt;lookup_item(uri);\n"
@@ -7159,7 +6958,7 @@ msgstr ""
 "  // item was found\n"
 "}"
 
-#: C/gtkmm-tutorial-in.xml:5819(para)
+#: C/gtkmm-tutorial-in.xml:5536(para)
 msgid ""
 "A <classname>RecentInfo</classname> object is essentially an object "
 "containing all of the metadata about a single recently-used file. You can use "
@@ -7167,7 +6966,7 @@ msgid ""
 "reference."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5825(para)
+#: C/gtkmm-tutorial-in.xml:5542(para)
 msgid ""
 "If you don't want to look for a specific URI, but instead want to get a list "
 "of all recently used items, <classname>RecentManager</classname> provides the "
@@ -7179,22 +6978,22 @@ msgid ""
 "recently-used files:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5836(programlisting)
+#: C/gtkmm-tutorial-in.xml:5553(programlisting)
 #, no-wrap
 msgid "std::vector&lt;Gtk::RecentInfo&gt; info_list = recent_manager-&gt;get_items();"
 msgstr "std::vector&lt;Gtk::RecentInfo&gt; info_list = recent_manager-&gt;get_items();"
 
-#: C/gtkmm-tutorial-in.xml:5837(para)
+#: C/gtkmm-tutorial-in.xml:5554(para)
 msgid ""
 "The limit on the number of items returned can be set by <methodname>set_limit"
 "()</methodname>, and queried with <methodname>get_limit()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5844(title)
+#: C/gtkmm-tutorial-in.xml:5561(title)
 msgid "Modifying the List of Recent Files"
 msgstr "Anpassen der Liste der kürzlich geöffneten Dateien"
 
-#: C/gtkmm-tutorial-in.xml:5845(para)
+#: C/gtkmm-tutorial-in.xml:5562(para)
 msgid ""
 "There may be times when you need to modify the list of recent files. For "
 "instance, if a file is moved or renamed, you may need to update the file's "
@@ -7203,7 +7002,7 @@ msgid ""
 "methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5852(para)
+#: C/gtkmm-tutorial-in.xml:5569(para)
 msgid ""
 "In addition to changing a file's URI, you can also remove items from the "
 "list, either one at a time or by clearint them all at once. The former is "
@@ -7211,7 +7010,7 @@ msgid ""
 "<methodname>purge_items()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5859(para)
+#: C/gtkmm-tutorial-in.xml:5576(para)
 msgid ""
 "The functions <methodname>move_item()</methodname>, <methodname>remove_item()"
 "</methodname> and <methodname>purge_items()</methodname> have no effect on "
@@ -7219,11 +7018,11 @@ msgid ""
 "of recent files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5871(title)
+#: C/gtkmm-tutorial-in.xml:5588(title)
 msgid "RecentChooser"
 msgstr "RecentChooser"
 
-#: C/gtkmm-tutorial-in.xml:5876(para)
+#: C/gtkmm-tutorial-in.xml:5589(para)
 msgid ""
 "<classname>RecentChooser</classname> is an interface that can be implemented "
 "by widgets displaying the list of recently used files. <application>gtkmm</"
@@ -7233,7 +7032,7 @@ msgid ""
 "classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5884(para)
+#: C/gtkmm-tutorial-in.xml:5597(para)
 msgid ""
 "<classname>RecentChooserWidget</classname> is a simple widget for displaying "
 "a list of recently used files. <classname>RecentChooserWidget</classname> is "
@@ -7241,18 +7040,18 @@ msgid ""
 "you can embed it into your user interface if you want to."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5891(para)
+#: C/gtkmm-tutorial-in.xml:5604(para)
 msgid ""
 "The last class that implements the <classname>RecentChooser</classname> "
 "interface is <classname>RecentChooserMenu</classname>. This class allows you "
 "to list recently used files as a menu."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5897(title)
+#: C/gtkmm-tutorial-in.xml:5610(title)
 msgid "Simple RecentChooserWidget example"
 msgstr "Einfaches Beispiel für RecentChooserWidget"
 
-#: C/gtkmm-tutorial-in.xml:5898(para)
+#: C/gtkmm-tutorial-in.xml:5611(para)
 msgid ""
 "Shown below is a simple example of how to use the "
 "<classname>RecentChooserDialog</classname> class in a program. This simple "
@@ -7261,20 +7060,20 @@ msgid ""
 "files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5906(para)
+#: C/gtkmm-tutorial-in.xml:5619(para)
 msgid ""
 "If this is the first time you're using a program that uses the Recent Files "
 "framework, the dialog may be empty at first. Otherwise it should show the "
 "list of recently used documents registered by other applications."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5913(para)
+#: C/gtkmm-tutorial-in.xml:5626(para)
 msgid ""
 "After selecting the <guimenuitem>Recent Files Dialog</guimenuitem> menu item, "
 "you should see something similar to the following window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5922(para)
+#: C/gtkmm-tutorial-in.xml:5635(para)
 msgid ""
 "The constructor for <classname>ExampleWindow</classname> creates the menu "
 "using <classname>UIManager</classname> (see <xref linkend=\"chapter-menus-and-"
@@ -7282,11 +7081,11 @@ msgid ""
 "the window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5930(title)
+#: C/gtkmm-tutorial-in.xml:5643(title)
 msgid "Filtering Recent Files"
 msgstr "Filtern kürzlich geöffneter Dateien"
 
-#: C/gtkmm-tutorial-in.xml:5931(para)
+#: C/gtkmm-tutorial-in.xml:5644(para)
 msgid ""
 "For any of the <classname>RecentChooser</classname> classes, if you don't "
 "wish to display all of the items in the list of recent files, you can filter "
@@ -7300,22 +7099,22 @@ msgid ""
 "the file was modified and which groups it belongs to."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5944(para)
+#: C/gtkmm-tutorial-in.xml:5657(para)
 msgid ""
 "After you've created and set up the filter to match only the items you want, "
 "you can apply a filter to a chooser widget with the "
 "<methodname>RecentChooser::add_filter()</methodname> function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5954(title)
+#: C/gtkmm-tutorial-in.xml:5667(title)
 msgid "Plugs and Sockets"
 msgstr "Plugs und Sockets"
 
-#: C/gtkmm-tutorial-in.xml:5956(title)
+#: C/gtkmm-tutorial-in.xml:5669(title)
 msgid "Overview"
 msgstr "Ã?bersicht"
 
-#: C/gtkmm-tutorial-in.xml:5957(para)
+#: C/gtkmm-tutorial-in.xml:5670(para)
 msgid ""
 "From time to time, it may be useful to be able to embed a widget from another "
 "application within your application. <application>gtkmm</application> allows "
@@ -7326,7 +7125,7 @@ msgid ""
 "these classes can be very helpful."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5966(para)
+#: C/gtkmm-tutorial-in.xml:5679(para)
 msgid ""
 "The communication between a <classname>Socket</classname> and a "
 "<classname>Plug</classname> follows the XEmbed protocol. This protocol has "
@@ -7334,7 +7133,7 @@ msgid ""
 "level of integration when embedding a Qt widget in GTK+ or vice versa."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5972(para)
+#: C/gtkmm-tutorial-in.xml:5685(para)
 msgid ""
 "The way that <classname>Sockets</classname> and <classname>Plugs</classname> "
 "work together is through their window ids. Both a <classname>Socket</"
@@ -7344,22 +7143,22 @@ msgid ""
 "sockets\"/>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5981(title)
+#: C/gtkmm-tutorial-in.xml:5694(title)
 msgid "Sockets"
 msgstr "Sockets"
 
-#: C/gtkmm-tutorial-in.xml:5982(para)
+#: C/gtkmm-tutorial-in.xml:5695(para)
 msgid ""
 "A <classname>Socket</classname> is a special kind of container widget that "
 "provides the ability to embed widgets from one process into another process "
 "in a way that is transparent to the user."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5989(title)
+#: C/gtkmm-tutorial-in.xml:5702(title)
 msgid "Plugs"
 msgstr "Plugs"
 
-#: C/gtkmm-tutorial-in.xml:5990(para)
+#: C/gtkmm-tutorial-in.xml:5703(para)
 msgid ""
 "A <classname>Plug</classname> is a special kind of Window that can be plugged "
 "into a <classname>Socket</classname>. Besides the normal properties and "
@@ -7369,18 +7168,18 @@ msgid ""
 "<classname>Socket</classname> that matches that ID."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:5999(para)
+#: C/gtkmm-tutorial-in.xml:5712(para)
 msgid ""
 "Since a <classname>Plug</classname> is just a special type of <classname>Gtk::"
 "Window</classname> class, you can add containers or widgets to it like you "
 "would to any other window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6006(title)
+#: C/gtkmm-tutorial-in.xml:5719(title)
 msgid "Connecting Plugs and Sockets"
 msgstr "Verbinden von Plugs und Sockets"
 
-#: C/gtkmm-tutorial-in.xml:6007(para)
+#: C/gtkmm-tutorial-in.xml:5720(para)
 msgid ""
 "After a <classname>Socket</classname> or <classname>Plug</classname> object "
 "is realized, you can obtain its ID with its <methodname>get_id()</methodname> "
@@ -7388,7 +7187,7 @@ msgid ""
 "processes know how to connect to eachother."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6018(para)
+#: C/gtkmm-tutorial-in.xml:5731(para)
 msgid ""
 "Create a <classname>Socket</classname> object in one process and pass the ID "
 "of that <classname>Socket</classname> to another process so that it can "
@@ -7399,7 +7198,7 @@ msgid ""
 "ID to the <classname>Plug</classname>'s constructor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6031(para)
+#: C/gtkmm-tutorial-in.xml:5744(para)
 msgid ""
 "Create a <classname>Plug</classname> independantly from any particular "
 "<classname>Socket</classname> and pass the ID of the <classname>Plug</"
@@ -7409,15 +7208,15 @@ msgid ""
 "methodname> function. This is the approach used in the example below."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6014(para)
+#: C/gtkmm-tutorial-in.xml:5727(para)
 msgid "There are two basic strategies that can be used: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6046(title)
+#: C/gtkmm-tutorial-in.xml:5759(title)
 msgid "Plugs and Sockets Example"
 msgstr "Beispiel für Plugs und Sockets"
 
-#: C/gtkmm-tutorial-in.xml:6047(para)
+#: C/gtkmm-tutorial-in.xml:5760(para)
 msgid ""
 "The following is a simple example of using sockets and plugs. The method of "
 "communication between processes is deliberately kept very simple: The "
@@ -7427,7 +7226,7 @@ msgid ""
 "method of inter-process communication."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6056(para)
+#: C/gtkmm-tutorial-in.xml:5769(para)
 msgid ""
 "This example creates two executable programs: <filename>socket</filename> and "
 "<filename>plug</filename>. The idea is that <filename>socket</filename> has "
@@ -7438,49 +7237,49 @@ msgid ""
 "within the example directory:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6065(para)
+#: C/gtkmm-tutorial-in.xml:5778(para)
 msgid ""
 "Start the <filename>plug</filename> program and send it to the background (or "
 "just use a different terminal)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6069(screen)
+#: C/gtkmm-tutorial-in.xml:5782(screen)
 #, no-wrap
 msgid "$ ./plug &amp;"
 msgstr "$ ./plug &amp;"
 
-#: C/gtkmm-tutorial-in.xml:6070(para)
+#: C/gtkmm-tutorial-in.xml:5783(para)
 msgid "After which you should see something like the following:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6073(screen)
+#: C/gtkmm-tutorial-in.xml:5786(screen)
 #, no-wrap
 msgid "The window ID is: 69206019"
 msgstr "The window ID is: 69206019"
 
-#: C/gtkmm-tutorial-in.xml:6074(para)
+#: C/gtkmm-tutorial-in.xml:5787(para)
 msgid "Then start the <filename>socket</filename> program:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6075(screen)
+#: C/gtkmm-tutorial-in.xml:5788(screen)
 #, no-wrap
 msgid "$ ./socket"
 msgstr "$ ./socket"
 
-#: C/gtkmm-tutorial-in.xml:6076(para)
+#: C/gtkmm-tutorial-in.xml:5789(para)
 msgid ""
 "After starting <filename>socket</filename>, you should see the following "
 "output in the terminal:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6080(screen)
+#: C/gtkmm-tutorial-in.xml:5793(screen)
 #, no-wrap
 msgid ""
 "I've been embedded.\n"
 "A plug was added"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6082(para)
+#: C/gtkmm-tutorial-in.xml:5795(para)
 msgid ""
 "The first line of output is from <filename>plug</filename>, after it has been "
 "notified that it has been embedded inside of a <classname>Socket</classname>. "
@@ -7490,21 +7289,21 @@ msgid ""
 "like the following:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6094(para)
+#: C/gtkmm-tutorial-in.xml:5807(para)
 msgid ""
 "If for some reason the <classname>Socket</classname> couldn't attach the "
 "<classname>Plug</classname>, the window would look something like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6105(title)
+#: C/gtkmm-tutorial-in.xml:5818(title)
 msgid "Timeouts, I/O and Idle Functions"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6108(title)
+#: C/gtkmm-tutorial-in.xml:5821(title)
 msgid "Timeouts"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6110(para)
+#: C/gtkmm-tutorial-in.xml:5823(para)
 msgid ""
 "You may be wondering how to make <application>gtkmm</application> do useful "
 "work while it's idling along (well, sleeping actually) in <methodname>Gtk::"
@@ -7513,7 +7312,7 @@ msgid ""
 "few milliseconds."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6118(programlisting)
+#: C/gtkmm-tutorial-in.xml:5831(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7522,7 +7321,7 @@ msgstr ""
 "\n"
 "sigc::connection Glib::SignalTimeout::connect(const sigc::slot&lt;bool&gt;&amp; slot, unsigned int interval, int priority = Glib::PRIORITY_DEFAULT);\n"
 
-#: C/gtkmm-tutorial-in.xml:6123(para)
+#: C/gtkmm-tutorial-in.xml:5836(para)
 msgid ""
 "The first argument is a <classname>slot</classname> you wish to have called "
 "when the timeout occurs. The second argument is the number of milliseconds "
@@ -7531,7 +7330,7 @@ msgid ""
 "<methodname>disconnect()</methodname> method:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6133(programlisting)
+#: C/gtkmm-tutorial-in.xml:5846(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7540,7 +7339,7 @@ msgstr ""
 "\n"
 "my_connection.disconnect();\n"
 
-#: C/gtkmm-tutorial-in.xml:6145(programlisting)
+#: C/gtkmm-tutorial-in.xml:5858(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7549,7 +7348,7 @@ msgstr ""
 "\n"
 "bool MyCallback() { std::cout &lt;&lt; \"Hello World!\\n\" &lt;&lt; std::endl; return true; }\n"
 
-#: C/gtkmm-tutorial-in.xml:6138(para)
+#: C/gtkmm-tutorial-in.xml:5851(para)
 msgid ""
 "Another way of destroying the connection is your signal handler. It has to be "
 "of the type <classname>sigc::slot&lt;bool&gt;</classname>. As you see from "
@@ -7558,22 +7357,22 @@ msgid ""
 "this: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6151(para)
+#: C/gtkmm-tutorial-in.xml:5864(para)
 msgid ""
 "You can stop the timeout method by returning <literal>false</literal> from "
 "your signal handler. Therefore, if you want your method to be called "
 "repeatedly, it should return <literal>true</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6157(para)
+#: C/gtkmm-tutorial-in.xml:5870(para)
 msgid "Here's an example of this technique:"
 msgstr "Hier ein Beispiel für diese Technik:"
 
-#: C/gtkmm-tutorial-in.xml:6166(title)
+#: C/gtkmm-tutorial-in.xml:5879(title)
 msgid "Monitoring I/O"
 msgstr "Ã?berwachung von Ein- und Ausgaben"
 
-#: C/gtkmm-tutorial-in.xml:6168(para)
+#: C/gtkmm-tutorial-in.xml:5881(para)
 msgid ""
 "A nifty feature of Glib (one of the libraries underlying <application>gtkmm</"
 "application>) is the ability to have it check for data on a file descriptor "
@@ -7581,7 +7380,7 @@ msgid ""
 "method is used to do this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6176(programlisting)
+#: C/gtkmm-tutorial-in.xml:5889(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7594,7 +7393,7 @@ msgstr ""
 "                                    int fd, Glib::IOCondition condition,\n"
 "                                    int priority = Glib::PRIORITY_DEFAULT);\n"
 
-#: C/gtkmm-tutorial-in.xml:6183(para)
+#: C/gtkmm-tutorial-in.xml:5896(para)
 msgid ""
 "The first argument is a slot you wish to have called when then the specified "
 "event (see argument 3) occurs on the file descriptor you specify using "
@@ -7602,36 +7401,36 @@ msgid ""
 "of:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6193(para)
+#: C/gtkmm-tutorial-in.xml:5906(para)
 msgid ""
 "Glib::IO_IN - Call your method when there is data ready for reading on your "
 "file descriptor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6201(para)
+#: C/gtkmm-tutorial-in.xml:5914(para)
 msgid ""
 "Glib::IO_OUT - Call your method when the file descriptor is ready for writing."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6209(para)
+#: C/gtkmm-tutorial-in.xml:5922(para)
 msgid ""
 "Glib::IO_PRI - Call your method when the file descriptor has urgent data to "
 "be read."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6216(para)
+#: C/gtkmm-tutorial-in.xml:5929(para)
 msgid ""
 "Glib::IO_ERR - Call your method when an error has occurred on the file "
 "descriptor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6223(para)
+#: C/gtkmm-tutorial-in.xml:5936(para)
 msgid ""
 "Glib::IO_HUP - Call your method when hung up (the connection has been broken "
 "usually for pipes and sockets)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6230(para)
+#: C/gtkmm-tutorial-in.xml:5943(para)
 msgid ""
 "The return value is a <classname>sigc::connection</classname> that may be "
 "used to stop monitoring this file descriptor using its <methodname>disconnect"
@@ -7639,7 +7438,7 @@ msgid ""
 "be declared as follows:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6237(programlisting)
+#: C/gtkmm-tutorial-in.xml:5950(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7648,7 +7447,7 @@ msgstr ""
 "\n"
 "bool input_callback(Glib::IOCondition condition);\n"
 
-#: C/gtkmm-tutorial-in.xml:6242(para)
+#: C/gtkmm-tutorial-in.xml:5955(para)
 msgid ""
 "where <parameter>condition</parameter> is as specified above. As usual the "
 "slot is created with <function>sigc::mem_fun()</function> (for a member "
@@ -7656,7 +7455,7 @@ msgid ""
 "function)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6249(para)
+#: C/gtkmm-tutorial-in.xml:5962(para)
 msgid ""
 "A little example follows. To use the example just execute it from a terminal; "
 "it doesn't create a window. It will create a pipe named <literal>testfifo</"
@@ -7665,17 +7464,17 @@ msgid ""
 "line you enter until you execute <literal>echo \"Q\" &gt; testfifo</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6263(title)
+#: C/gtkmm-tutorial-in.xml:5976(title)
 msgid "Idle Functions"
 msgstr "Untätigkeitsfunktionen"
 
-#: C/gtkmm-tutorial-in.xml:6265(para)
+#: C/gtkmm-tutorial-in.xml:5978(para)
 msgid ""
 "If you want to specify a method that gets called when nothing else is "
 "happening, use the following:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6270(programlisting)
+#: C/gtkmm-tutorial-in.xml:5983(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7684,7 +7483,7 @@ msgstr ""
 "\n"
 "sigc::connection  Glib::SignalIdle::connect(const sigc::slot&lt;bool&gt;&amp; slot, int priority = Glib::PRIORITY_DEFAULT_IDLE);\n"
 
-#: C/gtkmm-tutorial-in.xml:6275(para)
+#: C/gtkmm-tutorial-in.xml:5988(para)
 msgid ""
 "This causes <application>gtkmm</application> to call the specified method "
 "whenever nothing else is happening. You can add a priority (lower numbers are "
@@ -7694,7 +7493,7 @@ msgid ""
 "handler, which should be declared as follows:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6285(programlisting)
+#: C/gtkmm-tutorial-in.xml:5998(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7703,13 +7502,13 @@ msgstr ""
 "\n"
 "bool idleFunc();\n"
 
-#: C/gtkmm-tutorial-in.xml:6290(para)
+#: C/gtkmm-tutorial-in.xml:6003(para)
 msgid ""
 "Since this is very similar to the methods above this explanation should be "
 "sufficient to understand what's going on. However, here's a little example:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6297(para)
+#: C/gtkmm-tutorial-in.xml:6010(para)
 msgid ""
 "This example points out the difference of idle and timeout methods a little. "
 "If you need methods that are called periodically, and speed is not very "
@@ -7718,21 +7517,21 @@ msgid ""
 "idle methods."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6305(para)
+#: C/gtkmm-tutorial-in.xml:6018(para)
 msgid ""
 "Try executing the example and increasing the system load. The upper progress "
 "bar will increase steadily; the lower one will slow down."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6315(title)
+#: C/gtkmm-tutorial-in.xml:6028(title)
 msgid "Memory management"
 msgstr "Speicherverwaltung"
 
-#: C/gtkmm-tutorial-in.xml:6321(title)
+#: C/gtkmm-tutorial-in.xml:6034(title)
 msgid "Normal C++ memory management"
 msgstr "Normale C++-Speicherverwaltung"
 
-#: C/gtkmm-tutorial-in.xml:6323(para)
+#: C/gtkmm-tutorial-in.xml:6036(para)
 msgid ""
 "<application>gtkmm</application> allows the programmer to control the "
 "lifetime (that is, the construction and destruction) of any widget in the "
@@ -7745,15 +7544,15 @@ msgid ""
 "subset of C++'s memory management features."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6335(para)
+#: C/gtkmm-tutorial-in.xml:6048(para)
 msgid "Here are some examples of normal C++ memory management:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6338(title)
+#: C/gtkmm-tutorial-in.xml:6051(title)
 msgid "Class Scope widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6340(para)
+#: C/gtkmm-tutorial-in.xml:6053(para)
 msgid ""
 "If a programmer does not need dynamic memory allocation, automatic widgets in "
 "class scope may be used. One advantage of automatic widgets in class scope is "
@@ -7761,7 +7560,7 @@ msgid ""
 "memory leaks from failing to <literal>delete</literal> a widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6347(para)
+#: C/gtkmm-tutorial-in.xml:6060(para)
 msgid ""
 "The primary disadvantages of using class scope widgets are revealing the "
 "class implementation rather than the class interface in the class header. "
@@ -7769,7 +7568,7 @@ msgid ""
 "same disadvantages as any other class scope automatic variable."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6355(programlisting)
+#: C/gtkmm-tutorial-in.xml:6068(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7790,11 +7589,11 @@ msgstr ""
 "  // will be destroyed when the Foo object is destroyed\n"
 "};\n"
 
-#: C/gtkmm-tutorial-in.xml:6368(title)
+#: C/gtkmm-tutorial-in.xml:6081(title)
 msgid "Function scope widgets"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6376(programlisting)
+#: C/gtkmm-tutorial-in.xml:6089(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7813,18 +7612,18 @@ msgstr ""
 "  kit.run();\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:6370(para)
+#: C/gtkmm-tutorial-in.xml:6083(para)
 msgid ""
 "If a programmer does not need a class scope widget, a function scope widget "
 "may also be used. The advantages to function scope over class scope are the "
 "increased data hiding and reduced dependencies. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6388(title)
+#: C/gtkmm-tutorial-in.xml:6101(title)
 msgid "Dynamic allocation with new and delete"
 msgstr "Dynamische Zuweisung mit new und delete"
 
-#: C/gtkmm-tutorial-in.xml:6390(para)
+#: C/gtkmm-tutorial-in.xml:6103(para)
 msgid ""
 "Although, in most cases, the programmer will prefer to allow containers to "
 "automatically destroy their children using <function>manage()</function> (see "
@@ -7833,7 +7632,7 @@ msgid ""
 "operators may also be used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6400(programlisting)
+#: C/gtkmm-tutorial-in.xml:6113(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7850,17 +7649,17 @@ msgstr ""
 "\n"
 "delete pButton;\n"
 
-#: C/gtkmm-tutorial-in.xml:6398(para)
+#: C/gtkmm-tutorial-in.xml:6111(para)
 msgid ""
 "<placeholder-1/> Here, the programmer deletes pButton to prevent a memory "
 "leak."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6415(title)
+#: C/gtkmm-tutorial-in.xml:6128(title)
 msgid "Managed Widgets"
 msgstr "Verwaltete Widgets"
 
-#: C/gtkmm-tutorial-in.xml:6417(para)
+#: C/gtkmm-tutorial-in.xml:6130(para)
 msgid ""
 "Alternatively, you can let a widget's container control when the widget is "
 "destroyed. In most cases, you want a widget to last only as long as the "
@@ -7870,11 +7669,11 @@ msgid ""
 "be destroyed whenever its container is destroyed."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6427(title)
+#: C/gtkmm-tutorial-in.xml:6140(title)
 msgid "Dynamic allocation with manage() and add()"
 msgstr "Dynamische Zuweisung mit manage() und add()"
 
-#: C/gtkmm-tutorial-in.xml:6429(para)
+#: C/gtkmm-tutorial-in.xml:6142(para)
 msgid ""
 "<application>gtkmm</application> provides the <function>manage()</function> "
 "function and <methodname>add()</methodname> methods to create and destroy "
@@ -7884,7 +7683,7 @@ msgid ""
 "container, the container becomes responsible for deleting the widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6439(programlisting)
+#: C/gtkmm-tutorial-in.xml:6152(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7901,7 +7700,7 @@ msgstr ""
 "  add(*pButton); //add aButton to MyWidget\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:6438(para)
+#: C/gtkmm-tutorial-in.xml:6151(para)
 msgid ""
 "<placeholder-1/> Now, when objects of type <classname>MyWidget</classname> "
 "are destroyed, the button will also be deleted. It is no longer necessary to "
@@ -7909,26 +7708,26 @@ msgid ""
 "to the <classname>MyWidget</classname> object."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6453(para)
+#: C/gtkmm-tutorial-in.xml:6166(para)
 msgid ""
 "<application>gtkmm</application> also provides the <methodname>set_manage()</"
 "methodname> method for all widgets. This can be used to generate the same "
 "result as <function>manage()</function>, but is more tedious:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6459(para)
+#: C/gtkmm-tutorial-in.xml:6172(para)
 msgid "foo.add( (w=new Gtk::Label(\"Hello\"), w-&gt;set_manage(), &amp;w) );"
 msgstr "foo.add( (w=new Gtk::Label(\"Hello\"), w-&gt;set_manage(), &amp;w) );"
 
-#: C/gtkmm-tutorial-in.xml:6463(para)
+#: C/gtkmm-tutorial-in.xml:6176(para)
 msgid "is the same as"
 msgstr "ist das gleiche wie"
 
-#: C/gtkmm-tutorial-in.xml:6467(para)
+#: C/gtkmm-tutorial-in.xml:6180(para)
 msgid "foo.add( manage(new Gtk::Label(\"Hello\")) );"
 msgstr "foo.add( manage(new Gtk::Label(\"Hello\")) );"
 
-#: C/gtkmm-tutorial-in.xml:6471(para)
+#: C/gtkmm-tutorial-in.xml:6184(para)
 msgid ""
 "Of course, a top level container will not be added to another container. The "
 "programmer is responsible for destroying the top level container using one of "
@@ -7936,11 +7735,11 @@ msgid ""
 "just be an instance in your <function>main()</function> function.."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6483(title)
+#: C/gtkmm-tutorial-in.xml:6196(title)
 msgid "Shared resources"
 msgstr "Gemeinsame Ressourcen"
 
-#: C/gtkmm-tutorial-in.xml:6485(para)
+#: C/gtkmm-tutorial-in.xml:6198(para)
 msgid ""
 "Some objects, such as <classname>Gdk::Pixmap</classname>s and "
 "<classname>Pango::Font</classname>s, are obtained from a shared store. "
@@ -7950,7 +7749,7 @@ msgid ""
 "uses the <classname>RefPtr&lt;&gt;</classname> smartpointer."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6497(programlisting)
+#: C/gtkmm-tutorial-in.xml:6210(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7959,14 +7758,14 @@ msgstr ""
 "\n"
 "Glib::RefPtr&lt;Gdk::Bitmap&gt; bitmap = Gdk::Bitmap::create(window, data, width, height);\n"
 
-#: C/gtkmm-tutorial-in.xml:6494(para)
+#: C/gtkmm-tutorial-in.xml:6207(para)
 msgid ""
 "Objects such as <classname>Gdk::Bitmap</classname> can only be instantiated "
 "with a <methodname>create()</methodname> function. For instance, "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6506(programlisting)
+#: C/gtkmm-tutorial-in.xml:6219(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -7981,14 +7780,14 @@ msgstr ""
 "  int depth = bitmap-&gt;get_depth().\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:6502(para)
+#: C/gtkmm-tutorial-in.xml:6215(para)
 msgid ""
 "You have no way of getting a bare <classname>Gdk::Bitmap</classname>. In the "
 "example, <varname>bitmap</varname> is a smart pointer, so you can do this, "
 "much like a normal pointer: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6514(para)
+#: C/gtkmm-tutorial-in.xml:6227(para)
 msgid ""
 "When <varname>bitmap</varname> goes out of scope an <methodname>unref()</"
 "methodname> will happen in the background and you don't need to worry about "
@@ -7996,7 +7795,7 @@ msgid ""
 "literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6522(programlisting)
+#: C/gtkmm-tutorial-in.xml:6235(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8005,7 +7804,7 @@ msgstr ""
 "\n"
 "Glib::RefPtr&lt;Gdk::Bitmap&gt; bitmap2 = bitmap.\n"
 
-#: C/gtkmm-tutorial-in.xml:6520(para)
+#: C/gtkmm-tutorial-in.xml:6233(para)
 msgid ""
 "If you copy a <classname>RefPtr</classname>, for instance <placeholder-1/> , "
 "or if you pass it as a method argument or a return type, then "
@@ -8014,31 +7813,31 @@ msgid ""
 "classname> has gone out of scope."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6530(para)
+#: C/gtkmm-tutorial-in.xml:6243(para)
 msgid ""
 "See the <link linkend=\"chapter-refptr\">appendix</link> for detailed "
 "information about RefPtr."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6535(para)
+#: C/gtkmm-tutorial-in.xml:6248(para)
 msgid "Bjarne Stroustrup, \"The C++ Programming Language\" - section 14.4.2"
 msgstr "Bjarne Stroustrup, »The C++ Programming Language« - Abschnitt 14.4.2"
 
-#: C/gtkmm-tutorial-in.xml:6538(para)
+#: C/gtkmm-tutorial-in.xml:6251(para)
 msgid "Nicolai M. Josuttis, \"The C++ Standard Library\" - section 4.2"
 msgstr "Nicolai M. Josuttis, »The C++ Standard Library« - Abschnitt 4.2"
 
-#: C/gtkmm-tutorial-in.xml:6531(para)
+#: C/gtkmm-tutorial-in.xml:6244(para)
 msgid ""
 "If you wish to learn more about smartpointers, you might look in these books: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6549(title)
+#: C/gtkmm-tutorial-in.xml:6262(title)
 msgid "Glade and Gtk::Builder"
 msgstr "Glade und Gtk::Builder"
 
-#: C/gtkmm-tutorial-in.xml:6550(para)
+#: C/gtkmm-tutorial-in.xml:6263(para)
 msgid ""
 "Although you can use C++ code to instantiate and arrange widgets, this can "
 "soon become tedious and repetitive. And it requires a recompilation to show "
@@ -8049,36 +7848,36 @@ msgid ""
 "widget instances."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6563(simpara)
+#: C/gtkmm-tutorial-in.xml:6276(simpara)
 msgid "Less C++ code is required."
 msgstr "Es wird weniger C++-Code benötigt."
 
-#: C/gtkmm-tutorial-in.xml:6564(simpara)
+#: C/gtkmm-tutorial-in.xml:6277(simpara)
 msgid "UI changes can be seen more quickly, so UIs are able to improve."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6565(simpara)
+#: C/gtkmm-tutorial-in.xml:6278(simpara)
 msgid "Designers without programming skills can create and edit UIs."
 msgstr ""
 "Designer ohne Programmierkenntnisse können grafische Benutzeroberflächen "
 "entwerfen und bearbeiten."
 
-#: C/gtkmm-tutorial-in.xml:6560(para)
+#: C/gtkmm-tutorial-in.xml:6273(para)
 msgid "This has the following advantages: <placeholder-1/>"
 msgstr "Dies hat folgende Vorteile: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:6569(para)
+#: C/gtkmm-tutorial-in.xml:6282(para)
 msgid ""
 "You still need C++ code to deal with User Interface changes triggered by user "
 "actions, but using <application>Gtk::Builder</application> for the widget "
 "layout allows you to focus on implementing that functionality."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6576(title)
+#: C/gtkmm-tutorial-in.xml:6289(title)
 msgid "Loading the .glade file"
 msgstr "Laden der .glade-Datei"
 
-#: C/gtkmm-tutorial-in.xml:6581(programlisting)
+#: C/gtkmm-tutorial-in.xml:6294(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8087,7 +7886,7 @@ msgstr ""
 "\n"
 "Glib::RefPtr&lt;Gtk::Builder&gt; builder = Gtk::Builder::create_from_file(\"basic.glade\");\n"
 
-#: C/gtkmm-tutorial-in.xml:6577(para)
+#: C/gtkmm-tutorial-in.xml:6290(para)
 msgid ""
 "<classname>Gtk::Builder</classname> must be used via a <classname>Glib::"
 "RefPtr</classname>. Like all such classes, you need to use a "
@@ -8098,7 +7897,7 @@ msgid ""
 "application>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6590(programlisting)
+#: C/gtkmm-tutorial-in.xml:6303(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8107,18 +7906,18 @@ msgstr ""
 "\n"
 "Glib::RefPtr&lt;Gtk::Builder&gt; builder = Gtk::Builder::create_from_file(\"basic.glade\", \"treeview_products\");\n"
 
-#: C/gtkmm-tutorial-in.xml:6589(para)
+#: C/gtkmm-tutorial-in.xml:6302(para)
 msgid ""
 "To instantiate just one window, or just one of the child widgets, you can "
 "specify the name of a widget as the second parameter. For instance, "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6598(title)
+#: C/gtkmm-tutorial-in.xml:6311(title)
 msgid "Accessing widgets"
 msgstr "Zugriff auf Widgets"
 
-#: C/gtkmm-tutorial-in.xml:6606(programlisting)
+#: C/gtkmm-tutorial-in.xml:6319(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8129,7 +7928,7 @@ msgstr ""
 "Gtk::Dialog* pDialog = 0;\n"
 "builder-&gt;get_widget(\"DialogBasic\", pDialog);\n"
 
-#: C/gtkmm-tutorial-in.xml:6600(para)
+#: C/gtkmm-tutorial-in.xml:6313(para)
 msgid ""
 "To access a widget, for instance to <methodname>show()</methodname> a dialog, "
 "use the <methodname>get_widget()</methodname> method, providing the widget's "
@@ -8138,14 +7937,14 @@ msgid ""
 "then the pointer will be set to 0. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6612(para)
+#: C/gtkmm-tutorial-in.xml:6325(para)
 msgid ""
 "<application>Gtk::Builder</application> checks for a null pointer, and checks "
 "that the widget is of the expected type, and will show warnings on the "
 "command line about these."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6618(para)
+#: C/gtkmm-tutorial-in.xml:6331(para)
 msgid ""
 "Remember that you are not instantiating a widget with <methodname>get_widget()"
 "</methodname>, you are just obtaining a pointer to one that already exists. "
@@ -8155,7 +7954,7 @@ msgid ""
 "<methodname>Gtk::Builder::create_from_file()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6627(para)
+#: C/gtkmm-tutorial-in.xml:6340(para)
 msgid ""
 "<methodname>get_widget()</methodname> returns child widgets that are "
 "<function>manage()</function>ed (see the <link linkend=\"chapter-memory"
@@ -8168,18 +7967,18 @@ msgid ""
 "them at some point."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6641(para)
+#: C/gtkmm-tutorial-in.xml:6354(para)
 msgid ""
 "This simple example shows how to load a <application>Glade</application> file "
 "at runtime and access the widgets with <application>Gtk::Builder</"
 "application>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6654(title)
+#: C/gtkmm-tutorial-in.xml:6367(title)
 msgid "Using derived widgets"
 msgstr "Verwenden abgeleiteter Widgets"
 
-#: C/gtkmm-tutorial-in.xml:6655(para)
+#: C/gtkmm-tutorial-in.xml:6368(para)
 msgid ""
 "You can use <application>Glade</application> to layout your own custom "
 "widgets derived from <application>gtkmm</application> widget classes. This "
@@ -8189,7 +7988,7 @@ msgid ""
 "properties of its <application>gtkmm</application> base class."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6664(programlisting)
+#: C/gtkmm-tutorial-in.xml:6377(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8200,7 +7999,7 @@ msgstr ""
 "DerivedDialog* pDialog = 0;\n"
 "builder-&gt;get_widget_derived(\"DialogBasic\", pDialog);\n"
 
-#: C/gtkmm-tutorial-in.xml:6663(para)
+#: C/gtkmm-tutorial-in.xml:6376(para)
 msgid ""
 "Use <methodname>Gtk::Builder::get_widget_derived()</methodname> like so: "
 "<placeholder-1/>"
@@ -8208,7 +8007,7 @@ msgstr ""
 "Verwenden Sie <methodname>Gtk::Builder::get_widget_derived()</methodname> "
 "folgendermaÃ?en: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:6670(para)
+#: C/gtkmm-tutorial-in.xml:6383(para)
 msgid ""
 "Your derived class must have a constructor that takes a pointer to the "
 "underlying C type, and the <classname>Gtk::Builder</classname> instance. All "
@@ -8218,7 +8017,7 @@ msgid ""
 "type>, for instance)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6680(programlisting)
+#: C/gtkmm-tutorial-in.xml:6393(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8233,13 +8032,13 @@ msgstr ""
 "{\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:6677(para)
+#: C/gtkmm-tutorial-in.xml:6390(para)
 msgid ""
 "You must call the base class's constructor in the initialization list, "
 "providing the C pointer. For instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6692(programlisting)
+#: C/gtkmm-tutorial-in.xml:6405(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -8270,7 +8069,7 @@ msgstr ""
 "  }\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:6688(para)
+#: C/gtkmm-tutorial-in.xml:6401(para)
 msgid ""
 "You could then encapsulate the manipulation of the child widgets in the "
 "constructor of the derived class, maybe using <methodname>get_widget()</"
@@ -8278,17 +8077,17 @@ msgid ""
 "instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6710(para)
+#: C/gtkmm-tutorial-in.xml:6423(para)
 msgid ""
 "This example shows how to load a <application>Glade</application> file at "
 "runtime and access the widgets via a derived class."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6723(title)
+#: C/gtkmm-tutorial-in.xml:6436(title)
 msgid "Internationalization and Localization"
 msgstr "Internationalisierung und Lokalisierung"
 
-#: C/gtkmm-tutorial-in.xml:6725(para)
+#: C/gtkmm-tutorial-in.xml:6438(para)
 msgid ""
 "<application>gtkmm</application> applications can easily support multiple "
 "languages, including non-European languages such as Chinese and right-to-left "
@@ -8297,14 +8096,14 @@ msgid ""
 "language at runtime based on the user's environment."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6731(para)
+#: C/gtkmm-tutorial-in.xml:6444(para)
 msgid ""
 "You might not anticipate the need to support additional languages, but you "
 "can never rule it out. And it's easier to develop the application properly in "
 "the first place rather than retrofitting later."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6737(para)
+#: C/gtkmm-tutorial-in.xml:6450(para)
 msgid ""
 "The process of writing source code that allows for translation is called "
 "<literal>internationalization</literal>, often abbreviated to <literal>i18n</"
@@ -8313,7 +8112,7 @@ msgid ""
 "based on that source code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6745(para)
+#: C/gtkmm-tutorial-in.xml:6458(para)
 msgid ""
 "The main activity in the internationalization process is finding strings seen "
 "by users and marking them for translation. You do not need to do it all at "
@@ -8321,7 +8120,7 @@ msgid ""
 "application will work normally regardless of how many strings you've covered."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6753(para)
+#: C/gtkmm-tutorial-in.xml:6466(para)
 msgid ""
 "String literals should be typed in the source code in English, but surrounded "
 "by a macro. The <application>gettext</application> (or intltool) utility can "
@@ -8329,11 +8128,11 @@ msgid ""
 "translated text at runtime."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6761(title)
+#: C/gtkmm-tutorial-in.xml:6474(title)
 msgid "Preparing your project"
 msgstr "Einrichten Ihres Projekts"
 
-#: C/gtkmm-tutorial-in.xml:6764(para)
+#: C/gtkmm-tutorial-in.xml:6477(para)
 msgid ""
 "In the instructions below we will assume that you will not be using "
 "<application>gettext</application> directly, but <application>intltool</"
@@ -8346,7 +8145,7 @@ msgid ""
 "application><filename>.pot/.po</filename> files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6775(para)
+#: C/gtkmm-tutorial-in.xml:6488(para)
 msgid ""
 "We also assume that you are using autotools (e.g. <application>automake</"
 "application> and <application>autoconf</application>) to build your project, "
@@ -8356,7 +8155,7 @@ msgid ""
 "takes care of some <application>intltool</application> initialization."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6788(para)
+#: C/gtkmm-tutorial-in.xml:6501(para)
 msgid ""
 "Create a sub-directory named <literal>po</literal> in your project's root "
 "directory. This directory will eventually contain all of your translations. "
@@ -8366,7 +8165,7 @@ msgid ""
 "that translators can keep track of translation changes."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6798(para)
+#: C/gtkmm-tutorial-in.xml:6511(para)
 msgid ""
 "<literal>LINGUAS</literal> contains an alphabetically sorted list of codes "
 "identifying the languages for which your program is translated (comment lines "
@@ -8376,7 +8175,7 @@ msgid ""
 "your <literal>LINGUAS</literal> file would look like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6807(programlisting)
+#: C/gtkmm-tutorial-in.xml:6520(programlisting)
 #, no-wrap
 msgid ""
 "# keep this file sorted alphabetically, one language code per line\n"
@@ -8387,14 +8186,14 @@ msgstr ""
 "de\n"
 "ja"
 
-#: C/gtkmm-tutorial-in.xml:6810(para)
+#: C/gtkmm-tutorial-in.xml:6523(para)
 msgid ""
 "(In addition, you'd have the files <literal>ja.po</literal> and <literal>de."
 "po</literal> in your <literal>po</literal> directory which contain the German "
 "and Japanese translations, respectively.)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6817(para)
+#: C/gtkmm-tutorial-in.xml:6530(para)
 msgid ""
 "<literal>POTFILES.in</literal> is a list of paths to all files which contain "
 "strings marked up for translation, starting from the project root directory. "
@@ -8404,7 +8203,7 @@ msgid ""
 "like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6826(programlisting)
+#: C/gtkmm-tutorial-in.xml:6539(programlisting)
 #, no-wrap
 msgid ""
 "src/main.cc\n"
@@ -8413,7 +8212,7 @@ msgstr ""
 "src/main.cc\n"
 "src/other.cc"
 
-#: C/gtkmm-tutorial-in.xml:6829(para)
+#: C/gtkmm-tutorial-in.xml:6542(para)
 msgid ""
 "If you are using <application>gettext</application> directly, you can only "
 "mark strings for translation if they are in source code file. However, if you "
@@ -8426,7 +8225,7 @@ msgid ""
 "in <literal>POTFILES.in</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6842(para)
+#: C/gtkmm-tutorial-in.xml:6555(para)
 msgid ""
 "Now that there is a place to put your translations, you need to initialize "
 "<application>intltool</application> and <application>gettext</application>. "
@@ -8434,7 +8233,7 @@ msgid ""
 "'programname' with the name of your program:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6849(programlisting)
+#: C/gtkmm-tutorial-in.xml:6562(programlisting)
 #, no-wrap
 msgid ""
 "IT_PROG_INTLTOOL([0.35.0])\n"
@@ -8459,21 +8258,21 @@ msgstr ""
 "PROGRAMNAME_LOCALEDIR=[${datadir}/locale]\n"
 "AC_SUBST(PROGRAMNAME_LOCALEDIR)"
 
-#: C/gtkmm-tutorial-in.xml:6860(para)
+#: C/gtkmm-tutorial-in.xml:6573(para)
 msgid ""
 "This <varname>PROGRAMNAME_LOCALEDIR</varname> variable will be used later in "
 "the <literal>Makefile.am</literal> file, to define a macro that will be used "
 "when you initialize <application>gettext</application> in your source code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6871(para)
+#: C/gtkmm-tutorial-in.xml:6584(para)
 msgid ""
 "Add <literal>po</literal> to the <literal>SUBDIRS</literal> variable. Without "
 "this, your translations won't get built and installed when you build the "
 "program"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6878(programlisting)
+#: C/gtkmm-tutorial-in.xml:6591(programlisting)
 #, no-wrap
 msgid ""
 "INTLTOOL_FILES = intltool-extract.in \\\n"
@@ -8484,18 +8283,18 @@ msgstr ""
 "                 intltool-merge.in \\\n"
 "                 intltool-update.in"
 
-#: C/gtkmm-tutorial-in.xml:6876(para)
+#: C/gtkmm-tutorial-in.xml:6589(para)
 msgid "Define <literal>INTLTOOL_FILES</literal> as: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6884(para)
+#: C/gtkmm-tutorial-in.xml:6597(para)
 msgid ""
 "Add <literal>INTLTOOL_FILES</literal> to the <literal>EXTRA_DIST</literal> "
 "list of files. This ensures that when you do a <command>make dist</command>, "
 "these commands will be included in the source tarball."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6894(programlisting)
+#: C/gtkmm-tutorial-in.xml:6607(programlisting)
 #, no-wrap
 msgid ""
 "DISTCLEANFILES = ... intltool-extract \\\n"
@@ -8508,36 +8307,36 @@ msgstr ""
 "                 intltool-update \\\n"
 "                 po/.intltool-merge-cache"
 
-#: C/gtkmm-tutorial-in.xml:6892(para)
+#: C/gtkmm-tutorial-in.xml:6605(para)
 msgid "Update your <literal>DISTCLEANFILES</literal>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6867(para)
+#: C/gtkmm-tutorial-in.xml:6580(para)
 msgid "In the top-level Makefile.am: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6903(para)
+#: C/gtkmm-tutorial-in.xml:6616(para)
 msgid ""
 "In your <literal>src/Makefile.am</literal>, update your <literal>AM_CPPFLAGS</"
 "literal> to add the following preprocessor macro definition:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6908(programlisting)
+#: C/gtkmm-tutorial-in.xml:6621(programlisting)
 #, no-wrap
 msgid "AM_CPPFLAGS = ... -DPROGRAMNAME_LOCALEDIR=\\\"${PROGRAMNAME_LOCALEDIR}\\\""
 msgstr "AM_CPPFLAGS = ... -DPROGRAMNAME_LOCALEDIR=\\\"${PROGRAMNAME_LOCALEDIR}\\\""
 
-#: C/gtkmm-tutorial-in.xml:6909(para)
+#: C/gtkmm-tutorial-in.xml:6622(para)
 msgid ""
 "This macro will be used when you initialize <literal>gettext</literal> in "
 "your source code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6916(title)
+#: C/gtkmm-tutorial-in.xml:6629(title)
 msgid "Marking strings for translation"
 msgstr "Markieren von Zeichenketten für die �bersetzung"
 
-#: C/gtkmm-tutorial-in.xml:6918(para)
+#: C/gtkmm-tutorial-in.xml:6631(para)
 msgid ""
 "String literals should be typed in the source code in English, but they "
 "should be surrounded by a call to the <function>gettext()</function> "
@@ -8545,24 +8344,24 @@ msgid ""
 "translations may be used at runtime instead of the original English strings."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6926(para)
+#: C/gtkmm-tutorial-in.xml:6639(para)
 msgid ""
 "The <application>GNU gettext</application> package allows you to mark strings "
 "in source code, extract those strings for translation, and use the translated "
 "strings in your application."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6938(programlisting)
+#: C/gtkmm-tutorial-in.xml:6651(programlisting)
 #, no-wrap
 msgid "display_message(\"Getting ready for i18n.\");"
 msgstr "display_message(\"Getting ready for i18n.\");"
 
-#: C/gtkmm-tutorial-in.xml:6940(programlisting)
+#: C/gtkmm-tutorial-in.xml:6653(programlisting)
 #, no-wrap
 msgid "display_message(_(\"Getting ready for i18n.\"));"
 msgstr "display_message(_(\"Getting ready for i18n.\"));"
 
-#: C/gtkmm-tutorial-in.xml:6932(para)
+#: C/gtkmm-tutorial-in.xml:6645(para)
 msgid ""
 "However, <application>Glib</application> defines <function>gettext()</"
 "function> support macros which are shorter wrappers in an easy-to-use form. "
@@ -8570,12 +8369,12 @@ msgid ""
 "then, for example, substitute: <placeholder-1/> with: <placeholder-2/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6951(programlisting)
+#: C/gtkmm-tutorial-in.xml:6664(programlisting)
 #, no-wrap
 msgid "xgettext -a -o my-strings --omit-header *.cc *.h"
 msgstr "xgettext -a -o my-strings --omit-header *.cc *.h"
 
-#: C/gtkmm-tutorial-in.xml:6943(para)
+#: C/gtkmm-tutorial-in.xml:6656(para)
 msgid ""
 "For reference, it is possible to generate a file which contains all strings "
 "which appear in your code, even if they are not marked for translation, "
@@ -8584,7 +8383,7 @@ msgid ""
 "the source code directory: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6958(programlisting)
+#: C/gtkmm-tutorial-in.xml:6671(programlisting)
 #, no-wrap
 msgid ""
 "bindtextdomain(GETTEXT_PACKAGE, PROGRAMNAME_LOCALEDIR);\n"
@@ -8595,18 +8394,18 @@ msgstr ""
 "bind_textdomain_codeset(GETTEXT_PACKAGE, \"UTF-8\");\n"
 "textdomain(GETTEXT_PACKAGE);"
 
-#: C/gtkmm-tutorial-in.xml:6954(para)
+#: C/gtkmm-tutorial-in.xml:6667(para)
 msgid ""
 "Finally, to let you program use the translation for the current locale, add "
 "this code to the beginning of your <filename>main.cc</filename> file, to "
 "initialize gettext. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6964(title)
+#: C/gtkmm-tutorial-in.xml:6677(title)
 msgid "How gettext works"
 msgstr "Funktionsweise von Gettext"
 
-#: C/gtkmm-tutorial-in.xml:6966(para)
+#: C/gtkmm-tutorial-in.xml:6679(para)
 msgid ""
 "<application>intltool</application> / <application>xgettext</application> "
 "script extracts the strings and puts them in a <filename>mypackage.pot</"
@@ -8619,7 +8418,7 @@ msgid ""
 "the regenerated <filename>.pot</filename> file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6980(para)
+#: C/gtkmm-tutorial-in.xml:6693(para)
 msgid ""
 "At install time, the <filename>.po</filename> files are converted to a binary "
 "format (with the extension <filename>.mo</filename>) and placed in a system-"
@@ -8627,7 +8426,7 @@ msgid ""
 "filename>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6987(para)
+#: C/gtkmm-tutorial-in.xml:6700(para)
 msgid ""
 "When the application runs, the <application>gettext</application> library "
 "checks the system-wide directory to see if there is a <filename>.mo</"
@@ -8638,16 +8437,16 @@ msgid ""
 "used."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:6999(title)
+#: C/gtkmm-tutorial-in.xml:6712(title)
 msgid "Testing and adding translations"
 msgstr "Testen und Hinzufügen von �bersetzungen"
 
-#: C/gtkmm-tutorial-in.xml:7006(programlisting)
+#: C/gtkmm-tutorial-in.xml:6719(programlisting)
 #, no-wrap
 msgid "intltool-update --pot"
 msgstr "intltool-update --pot"
 
-#: C/gtkmm-tutorial-in.xml:7001(para)
+#: C/gtkmm-tutorial-in.xml:6714(para)
 msgid ""
 "To convince yourself that you've done well, you may wish to add a translation "
 "for a new locale. In order to do that, go to the <filename>po</filename> "
@@ -8655,7 +8454,7 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7009(para)
+#: C/gtkmm-tutorial-in.xml:6722(para)
 msgid ""
 "That will create a file named <filename>programname.pot</filename>. Now copy "
 "that file to <filename>languagecode.po</filename>, such as <filename>de.po</"
@@ -8667,7 +8466,7 @@ msgid ""
 "literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7022(para)
+#: C/gtkmm-tutorial-in.xml:6735(para)
 msgid ""
 "It's possible that certain strings will be marked as <literal>fuzzy</literal> "
 "in the <filename>.po</filename> file. These translations will not substitute "
@@ -8675,49 +8474,49 @@ msgid ""
 "literal> tag."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7032(title)
+#: C/gtkmm-tutorial-in.xml:6745(title)
 msgid "Resources"
 msgstr "Ressourcen"
 
-#: C/gtkmm-tutorial-in.xml:7041(ulink)
+#: C/gtkmm-tutorial-in.xml:6754(ulink)
 msgid "Internationalizing GNOME applications"
 msgstr "Internationalisierung von GNOME-Anwendungen"
 
-#: C/gtkmm-tutorial-in.xml:7048(ulink)
+#: C/gtkmm-tutorial-in.xml:6761(ulink)
 msgid "Intltool README"
 msgstr "Intltool-README"
 
-#: C/gtkmm-tutorial-in.xml:7054(ulink)
+#: C/gtkmm-tutorial-in.xml:6767(ulink)
 msgid "How to use GNOME CVS as a Translator"
 msgstr "Nutzung des GNOME-CVS als Ã?bersetzer"
 
-#: C/gtkmm-tutorial-in.xml:7060(ulink)
+#: C/gtkmm-tutorial-in.xml:6773(ulink)
 msgid "gettext manual"
 msgstr "Gettext-Handbuch"
 
-#: C/gtkmm-tutorial-in.xml:7066(literal)
+#: C/gtkmm-tutorial-in.xml:6779(literal)
 msgid "gtkmm_hello"
 msgstr "gtkmm_hello"
 
-#: C/gtkmm-tutorial-in.xml:7066(ulink) C/gtkmm-tutorial-in.xml:7072(ulink)
+#: C/gtkmm-tutorial-in.xml:6779(ulink) C/gtkmm-tutorial-in.xml:6785(ulink)
 msgid "<placeholder-1/> example package"
 msgstr "<placeholder-1/>-Beispielpaket"
 
-#: C/gtkmm-tutorial-in.xml:7072(literal)
+#: C/gtkmm-tutorial-in.xml:6785(literal)
 msgid "gnomemm_hello"
 msgstr "gnomemm_hello"
 
-#: C/gtkmm-tutorial-in.xml:7034(para)
+#: C/gtkmm-tutorial-in.xml:6747(para)
 msgid ""
 "More information about what lies behind the internationalization and "
 "localization process is presented and demonstrated in: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7082(title)
+#: C/gtkmm-tutorial-in.xml:6795(title)
 msgid "Expecting UTF8"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7083(para)
+#: C/gtkmm-tutorial-in.xml:6796(para)
 msgid ""
 "A properly internationalized application will not make assumptions about the "
 "number of bytes in a character. That means that you shouldn't use pointer "
@@ -8726,7 +8525,7 @@ msgid ""
 "as <function>strlen()</function> because they make the same assumption."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7090(para)
+#: C/gtkmm-tutorial-in.xml:6803(para)
 msgid ""
 "However, you probably already avoid bare char* arrays and pointer arithmetic "
 "by using <classname>std::string</classname>, so you just need to start using "
@@ -8735,17 +8534,11 @@ msgid ""
 "classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7098(title)
+#: C/gtkmm-tutorial-in.xml:6811(title)
 msgid "Glib::ustring and std::iostreams"
 msgstr "Glib::ustring und std::iostreams"
 
-#: C/gtkmm-tutorial-in.xml:7099(para)
-msgid ""
-"TODO: This section is not clear - it needs to spell things out more clearly "
-"and obviously."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:7115(programlisting)
+#: C/gtkmm-tutorial-in.xml:6828(programlisting)
 #, no-wrap
 msgid ""
 "std::ostringstream output;\n"
@@ -8758,7 +8551,8 @@ msgstr ""
 "output &lt;&lt; percentage &lt;&lt; \" % done\";\n"
 "label-&gt;set_text(Glib::locale_to_utf8(output.str()));"
 
-#: C/gtkmm-tutorial-in.xml:7100(para)
+#. <para>TODO: This section is not clear - it needs to spell things out more clearly and obviously.</para>
+#: C/gtkmm-tutorial-in.xml:6813(para)
 msgid ""
 "Unfortunately, the integration with the standard iostreams is not completely "
 "foolproof. <application>gtkmm</application> converts <classname>Glib::"
@@ -8777,11 +8571,11 @@ msgid ""
 "from a <classname>ostringstream</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7125(title)
+#: C/gtkmm-tutorial-in.xml:6838(title)
 msgid "Pitfalls"
 msgstr "Fallstricke"
 
-#: C/gtkmm-tutorial-in.xml:7127(para)
+#: C/gtkmm-tutorial-in.xml:6840(para)
 msgid ""
 "There are a few common mistakes that you would discover eventually yourself. "
 "But this section might help you to avoid them."
@@ -8789,18 +8583,18 @@ msgstr ""
 "Es gibt einige typische Fehler, denen Sie möglicherweise auch selbst begegnen "
 "werden. Dieser Abschnitt könnte Ihnen dabei helfen, dies zu vermeiden."
 
-#: C/gtkmm-tutorial-in.xml:7130(title)
+#: C/gtkmm-tutorial-in.xml:6843(title)
 msgid "Same strings, different semantics"
 msgstr "Gleiche Zeichenketten, unterschiedliche Semantik"
 
-#: C/gtkmm-tutorial-in.xml:7132(para)
+#: C/gtkmm-tutorial-in.xml:6845(para)
 msgid ""
 "Sometimes two english strings are identical but have different meanings in "
 "different contexts, so they would probably not be identical when translated. "
 "Since the English strings are used as look-up keys, this causes problems."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7136(para)
+#: C/gtkmm-tutorial-in.xml:6849(para)
 msgid ""
 "In these cases, you should add extra characters to the strings. For instance, "
 "use <literal>\"jumps[noun]\"</literal> and <literal>\"jumps[verb]\"</literal> "
@@ -8811,7 +8605,7 @@ msgid ""
 "files. For instance:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7146(programlisting)
+#: C/gtkmm-tutorial-in.xml:6859(programlisting)
 #, no-wrap
 msgid ""
 "// note to translators: don't translate the \"[noun]\" part - it is\n"
@@ -8822,11 +8616,11 @@ msgstr ""
 "// just here to distinguish the string from another \"jumps\" string\n"
 "text = strip(gettext(\"jumps[noun]\"), \"[noun]\");"
 
-#: C/gtkmm-tutorial-in.xml:7152(title)
+#: C/gtkmm-tutorial-in.xml:6865(title)
 msgid "Composition of strings"
 msgstr "Zusammenstellung der Zeichenketten"
 
-#: C/gtkmm-tutorial-in.xml:7154(para)
+#: C/gtkmm-tutorial-in.xml:6867(para)
 msgid ""
 "C programmers use <function>sprintf()</function> to compose and concatenate "
 "strings. C++ favours streams, but unfortunately, this approach makes "
@@ -8835,11 +8629,11 @@ msgid ""
 "the grammar of the language."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7161(para)
+#: C/gtkmm-tutorial-in.xml:6874(para)
 msgid "For instance, this code would be problematic:"
 msgstr "Folgendes könnte beispielsweise problematisch sein:"
 
-#: C/gtkmm-tutorial-in.xml:7163(programlisting)
+#: C/gtkmm-tutorial-in.xml:6876(programlisting)
 #, no-wrap
 msgid ""
 "std::cout &lt;&lt; _(\"Current amount: \") &lt;&lt; amount\n"
@@ -8852,7 +8646,7 @@ msgstr ""
 "\n"
 "label.set_text(_(\"Really delete \") + filename + _(\" now?\"));"
 
-#: C/gtkmm-tutorial-in.xml:7168(para)
+#: C/gtkmm-tutorial-in.xml:6881(para)
 msgid ""
 "So you should either avoid this situation or revert to the C-style "
 "<function>sprintf()</function>. One possible solution is the <ulink url="
@@ -8860,16 +8654,16 @@ msgid ""
 "supports syntax such as:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7175(programlisting)
+#: C/gtkmm-tutorial-in.xml:6888(programlisting)
 #, no-wrap
 msgid "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
 msgstr "label.set_text(compose(_(\"Really delete %1 now?\"), filename));"
 
-#: C/gtkmm-tutorial-in.xml:7179(title)
+#: C/gtkmm-tutorial-in.xml:6892(title)
 msgid "Assuming the displayed size of strings"
 msgstr "Einschätzen der Anzeigegrö�e von Zeichenketten"
 
-#: C/gtkmm-tutorial-in.xml:7181(para)
+#: C/gtkmm-tutorial-in.xml:6894(para)
 msgid ""
 "You never know how much space a string will take on screen when translated. "
 "It might very possibly be twice the size of the original English string. "
@@ -8877,11 +8671,11 @@ msgid ""
 "to the required size."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7185(title)
+#: C/gtkmm-tutorial-in.xml:6898(title)
 msgid "Unusual words"
 msgstr "Unübliche Wörter"
 
-#: C/gtkmm-tutorial-in.xml:7187(para)
+#: C/gtkmm-tutorial-in.xml:6900(para)
 msgid ""
 "You should avoid cryptic abbreviations, slang, or jargon. They are usually "
 "difficult to translate, and are often difficult for even native speakers to "
@@ -8892,18 +8686,18 @@ msgstr ""
 "verständlich. Beispielsweise sollten Sie »application« gegenüber »app« "
 "bevorzugen."
 
-#: C/gtkmm-tutorial-in.xml:7193(title)
+#: C/gtkmm-tutorial-in.xml:6906(title)
 msgid "Using non-ASCII characters in strings"
 msgstr "Verwendubg von Nicht-ASCII-Zeichen in Zeichenketten"
 
-#: C/gtkmm-tutorial-in.xml:7195(para)
+#: C/gtkmm-tutorial-in.xml:6908(para)
 msgid ""
 "Currently, <application>gettext</application> does not support non-ASCII "
 "characters (i.e. any characters with a code above 127) in source code. For "
 "instance, you cannot use the copyright sign (©)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7201(para)
+#: C/gtkmm-tutorial-in.xml:6914(para)
 msgid ""
 "To work around this, you could write a comment in the source code just before "
 "the string, telling the translators to use the special character if it is "
@@ -8912,11 +8706,11 @@ msgid ""
 "charactger."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7209(title)
+#: C/gtkmm-tutorial-in.xml:6922(title)
 msgid "Getting help with translations"
 msgstr "Hilfe zu Ã?bersetzungen erhalten"
 
-#: C/gtkmm-tutorial-in.xml:7211(para)
+#: C/gtkmm-tutorial-in.xml:6924(para)
 msgid ""
 "If your program is free software, there is a whole <literal>GNOME</literal> "
 "subproject devoted to helping you make translations, the <ulink url=\"http://";
@@ -8924,7 +8718,7 @@ msgid ""
 "Project</ulink>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7216(para)
+#: C/gtkmm-tutorial-in.xml:6929(para)
 msgid ""
 "The way it works is that you contact the gnome-i18n mailing list to find out "
 "how the translators can access your <filename>po/</filename> subdirectory, "
@@ -8932,7 +8726,7 @@ msgid ""
 "projects/gtp/status/\">status tables</ulink>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7223(para)
+#: C/gtkmm-tutorial-in.xml:6936(para)
 msgid ""
 "Then you make sure you update the file <filename>POTFILES.in</filename> in "
 "the <filename>po/</filename> subdirectory (<command>intltool-update -M</"
@@ -8944,7 +8738,7 @@ msgid ""
 "<filename>languagename.po</filename> files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7235(para)
+#: C/gtkmm-tutorial-in.xml:6948(para)
 msgid ""
 "Note that most language teams only consist of 1-3 persons, so if your program "
 "contains a lot of strings, it might last a while before anyone has the time "
@@ -8954,11 +8748,11 @@ msgid ""
 "maintained) they may decide to spend their time on some other project."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7247(title) C/gtkmm-tutorial-in.xml:7336(title)
+#: C/gtkmm-tutorial-in.xml:6960(title) C/gtkmm-tutorial-in.xml:7078(title)
 msgid "Custom Widgets"
 msgstr "Benutzerdefinierte Widgets"
 
-#: C/gtkmm-tutorial-in.xml:7249(para)
+#: C/gtkmm-tutorial-in.xml:6962(para)
 msgid ""
 "<application>gtkmm</application> makes it very easy to derive new widgets by "
 "inheriting from an existing widget class, either by deriving from a container "
@@ -8968,88 +8762,140 @@ msgid ""
 "scratch."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7251(title)
+#: C/gtkmm-tutorial-in.xml:6969(title)
 msgid "Custom Containers"
 msgstr "Benutzerdefinierte Container"
 
-#: C/gtkmm-tutorial-in.xml:7254(para)
+#: C/gtkmm-tutorial-in.xml:6972(para)
 msgid ""
-"<methodname>on_size_request()</methodname>: Calculate the minimum height and "
-"width needed by the container."
+"<methodname>get_request_mode_vfunc()</methodname>: Return what <literal>Gtk::"
+"SizeRequestMode</literal> is preferred by the container."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7255(para)
+#: C/gtkmm-tutorial-in.xml:6973(para)
+msgid ""
+"<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
+"and natural width of the container."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:6974(para)
+msgid ""
+"<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
+"and natural height of the container."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:6975(para)
+msgid ""
+"<methodname>get_preferred_width_for_height_vfunc()</methodname>: Calculate "
+"the minimum and natural width of the container, if it would be given the "
+"specified height."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:6976(para)
+msgid ""
+"<methodname>get_preferred_height_for_width_vfunc()</methodname>: Calculate "
+"the minimum and natural height of the container, if it would be given the "
+"specified width."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:6977(para)
 msgid ""
 "<methodname>on_size_allocate()</methodname>: Position the child widgets, "
 "given the height and width that the container has actually been given."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7256(para)
+#: C/gtkmm-tutorial-in.xml:6978(para)
 msgid ""
 "<methodname>forall_vfunc()</methodname>: Call the same callback for each of "
 "the children."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7257(para)
-msgid "<methodname>on_add()</methodname>:"
-msgstr "<methodname>on_add()</methodname>:"
+#: C/gtkmm-tutorial-in.xml:6979(para)
+msgid "<methodname>on_add()</methodname>: Add a child widget to the container."
+msgstr ""
+"<methodname>on_add()</methodname>: Ein Kind-Widget zum Container hinzufügen."
 
-#: C/gtkmm-tutorial-in.xml:7258(para)
-msgid "<methodname>on_remove()</methodname>:"
-msgstr "<methodname>on_remove()</methodname>:"
+#: C/gtkmm-tutorial-in.xml:6980(para)
+msgid ""
+"<methodname>on_remove()</methodname>: Remove a child widget from the "
+"container."
+msgstr ""
+"<methodname>on_remove()</methodname>: Ein Kind-Widget aus dem Container "
+"entfernen."
 
-#: C/gtkmm-tutorial-in.xml:7259(para)
+#: C/gtkmm-tutorial-in.xml:6981(para)
 msgid ""
 "<methodname>child_type_vfunc()</methodname>: Return what type of child can be "
 "added."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7252(para)
+#: C/gtkmm-tutorial-in.xml:6970(para)
 msgid ""
 "When deriving from <classname>Gtk::Container</classname>, you should override "
 "the following virtual methods: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7263(para)
+#: C/gtkmm-tutorial-in.xml:6985(para)
 msgid ""
-"The <methodname>on_size_request()</methodname> and "
+"The <methodname>get_request_mode_vfunc()</methodname>, "
+"<methodname>get_preferred_width_vfunc()</methodname>, "
+"<methodname>get_preferred_height_vfunc()</methodname>, "
+"<methodname>get_preferred_width_for_height_vfunc()</methodname>, "
+"<methodname>get_preferred_height_for_width_vfunc()</methodname>, and "
 "<methodname>on_size_allocate()</methodname> virtual methods control the "
 "layout of the child widgets. For instance, if your container has 2 child "
-"widgets, with one below the other, your <methodname>on_size_request()</"
-"methodname> might report the maximum of their widths and the sum of their "
-"heights. If you want padding between the child widgets then you would add "
-"that to the width and height too. Your widget's container will use this "
-"result to ensure that your widget gets enough space, and not less. By "
-"examining each widget's parent, and its parent, this logic will eventually "
+"widgets, with one below the other, your <methodname>get_request_mode_vfunc()</"
+"methodname> might request height-for-width layout. Then your "
+"<methodname>get_preferred_width_vfunc()</methodname> might report the maximum "
+"of the widths of the child widgets, and "
+"<methodname>get_preferred_height_for_width_vfunc()</methodname> might report "
+"the sum of their heights. If you want padding between the child widgets then "
+"you would add that to the width and height too. Your widget's container will "
+"use this result to ensure that your widget gets enough space, and not less. "
+"By examining each widget's parent, and its parent, this logic will eventually "
 "decide the size of the top-level window."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7275(para)
+#: C/gtkmm-tutorial-in.xml:7005(para)
+msgid ""
+"You are not guaranteed to get the <literal>Gtk::SizeRequestMode</literal> "
+"that you request. Therefore all four of the "
+"<methodname>get_preferred_xxx_vfunc()</methodname> methods must return "
+"sensible values."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7010(para)
 msgid ""
-"<methodname>on_size_allocate()</methodname>, however, receives the actual "
-"height and width that the parent container has decided to give to your "
-"widget. This might be more than the minimum, for instance if the top-level "
-"window has been expanded. You might choose to ignore the extra space and "
-"leave a blank area, or you might choose to expand your child widgets to fill "
-"the space, or you might choose to expand the padding between your widgets. "
-"Its your container, so you decide. Don't forget to call "
-"<methodname>set_allocation()</methodname> inside your "
+"<methodname>on_size_allocate()</methodname> receives the actual height and "
+"width that the parent container has decided to give to your widget. This "
+"might be more than the minimum, or even more than the natural size, for "
+"instance if the top-level window has been expanded. You might choose to "
+"ignore the extra space and leave a blank area, or you might choose to expand "
+"your child widgets to fill the space, or you might choose to expand the "
+"padding between your widgets. It's your container, so you decide. Don't "
+"forget to call <methodname>set_allocation()</methodname> inside your "
 "<methodname>on_size_allocate()</methodname> implementation to actually use "
 "the allocated space that has been offered by the parent container."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7286(para)
+#: C/gtkmm-tutorial-in.xml:7022(para)
 msgid ""
 "Unless your container is a top-level window that derives from <classname>Gtk::"
-"Window</classname>, you should also call <methodname>Gtk::Container::set_flags"
-"(Gtk::NO_WINDOW)</methodname> in your constructor. Otherwise, your container "
-"will appear in its own window, regardless of what container you put it in. "
-"And unless your container draws directly onto the underlying <classname>Gdk::"
-"Window</classname>, you should probably call "
-"<methodname>set_redraw_on_allocate(false)</methodname> to improve performance."
-msgstr ""
-
-#: C/gtkmm-tutorial-in.xml:7296(para)
+"Window</classname>, you should probably also call <methodname>Gtk::Widget::"
+"set_has_window(false)</methodname> in your constructor. This means that your "
+"container does not create its own <classname>Gdk::Window</classname>, but "
+"uses its parent's window. (Note the difference between <classname>Gtk::"
+"Window</classname> and <classname>Gdk::Window</classname>.) If your container "
+"does need its own <classname>Gdk::Window</classname>, and does not derive "
+"from <classname>Gtk::Window</classname>, you must also override the "
+"<methodname>on_realize()</methodname> method as described in the <link "
+"linkend=\"sec-custom-widgets\">Custom Widgets</link> section. And unless your "
+"container draws directly onto the underlying <classname>Gdk::Window</"
+"classname>, you should probably call <methodname>set_redraw_on_allocate(false)"
+"</methodname> to improve performance."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7038(para)
 msgid ""
 "By overriding <methodname>forall_vfunc()</methodname> you can allow "
 "applications to operate on all of the container's child widgets. For "
@@ -9057,7 +8903,7 @@ msgid ""
 "the child widgets and show them."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7301(para)
+#: C/gtkmm-tutorial-in.xml:7043(para)
 msgid ""
 "Although your container might have its own method to set the child widgets, "
 "you should still provide an implementation for the virtual <methodname>on_add"
@@ -9066,7 +8912,7 @@ msgid ""
 "appropriate if they are called."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7307(para)
+#: C/gtkmm-tutorial-in.xml:7049(para)
 msgid ""
 "Your implementation of the <methodname>child_type_vfunc()</methodname> method "
 "should report the type of widget that may be added to your container, if it "
@@ -9076,18 +8922,18 @@ msgid ""
 "widgets, then this method should return <literal>G_TYPE_NONE</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7319(para)
+#: C/gtkmm-tutorial-in.xml:7061(para)
 msgid ""
 "This example implements a container with two child widgets, one above the "
 "other. Of course, in this case it would be far simpler just to use a "
 "<classname>Gtk::VBox</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7324(title)
+#: C/gtkmm-tutorial-in.xml:7066(title)
 msgid "Custom Container"
 msgstr "Benutzerdefinierter Container"
 
-#: C/gtkmm-tutorial-in.xml:7337(para)
+#: C/gtkmm-tutorial-in.xml:7079(para)
 msgid ""
 "By deriving directly from <classname>Gtk::Widget</classname> you can do all "
 "the drawing for your widget directly, instead of just arranging child "
@@ -9095,25 +8941,115 @@ msgid ""
 "the label, but does not do this by using other widgets."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7345(para)
+#: C/gtkmm-tutorial-in.xml:7090(para)
+msgid ""
+"<methodname>get_request_mode_vfunc()</methodname>: (optional) Return what "
+"<literal>Gtk::SizeRequestMode</literal> is preferred by the widget."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7091(para)
+msgid ""
+"<methodname>get_preferred_width_vfunc()</methodname>: Calculate the minimum "
+"and natural width of the widget."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7092(para)
+msgid ""
+"<methodname>get_preferred_height_vfunc()</methodname>: Calculate the minimum "
+"and natural height of the widget."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7093(para)
+msgid ""
+"<methodname>get_preferred_width_for_height_vfunc()</methodname>: Calculate "
+"the minimum and natural width of the widget, if it would be given the "
+"specified height."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7094(para)
+msgid ""
+"<methodname>get_preferred_height_for_width_vfunc()</methodname>: Calculate "
+"the minimum and natural height of the widget, if it would be given the "
+"specified width."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7095(para)
+msgid ""
+"<methodname>on_size_allocate()</methodname>: Position the widget, given the "
+"height and width that it has actually been given."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7096(para)
+msgid ""
+"<methodname>on_realize()</methodname>: Associate a <classname>Gdk::Window</"
+"classname> with the widget."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7097(para)
+msgid ""
+"<methodname>on_unrealize()</methodname>: (optional) Break the association "
+"with the <classname>Gdk::Window</classname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7098(para)
+msgid "<methodname>on_map()</methodname>: (optional)"
+msgstr "<methodname>on_map()</methodname>: (optional)"
+
+#: C/gtkmm-tutorial-in.xml:7099(para)
+msgid "<methodname>on_unmap()</methodname>: (optional)"
+msgstr "<methodname>on_unmap()</methodname>: (optional)"
+
+#: C/gtkmm-tutorial-in.xml:7100(para)
+msgid ""
+"<methodname>on_draw()</methodname>: Draw on the supplied <classname>Cairo::"
+"Context</classname>."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7085(para)
+msgid ""
+"When deriving from <classname>Gtk::Widget</classname>, you should override "
+"the following virtual methods. The methods marked (optional) need not be "
+"overridden in all custom widgets. The base class's methods may be "
+"appropriate. <placeholder-1/>"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7104(para)
+msgid ""
+"The first 6 methods in the previous table are also overridden in custom "
+"containers. They are briefly described in the <link linkend=\"sec-custom-"
+"containers\">Custom Containers</link> section."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7109(para)
+msgid ""
+"Most custom widgets need their own <classname>Gdk::Window</classname> to draw "
+"on. Then you can call <methodname>Gtk::Widget::set_has_window(true)</"
+"methodname> in your constructor. (This is the default value.) If you do not "
+"call <methodname>set_has_window(false)</methodname>, you must override "
+"<methodname>on_realize()</methodname> and call <methodname>Gtk::Widget::"
+"set_realized()</methodname> and <methodname>Gtk::Widget::set_window()</"
+"methodname> from there."
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:7120(para)
 msgid "This example implements a widget which draws a Penrose triangle."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7348(title)
+#: C/gtkmm-tutorial-in.xml:7123(title)
 msgid "Custom Widget"
 msgstr "Benutzerdefiniertes Widget"
 
-#: C/gtkmm-tutorial-in.xml:7364(title)
+#: C/gtkmm-tutorial-in.xml:7139(title)
 msgid "Recommended Techniques"
 msgstr "Empfohlene Techniken"
 
-#: C/gtkmm-tutorial-in.xml:7366(para)
+#: C/gtkmm-tutorial-in.xml:7141(para)
 msgid ""
 "This section is simply a gathering of wisdom, general style guidelines and "
 "hints for creating <application>gtkmm</application> applications."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7370(para)
+#: C/gtkmm-tutorial-in.xml:7145(para)
 msgid ""
 "Use GNU <application>autoconf</application> and <application>automake</"
 "application>! They are your friends :) <application>Automake</application> "
@@ -9124,14 +9060,14 @@ msgid ""
 "portability.."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7380(para)
+#: C/gtkmm-tutorial-in.xml:7155(para)
 msgid ""
 "Subclass Widgets to better organize your code. You should probably subclass "
 "your main <classname>Window</classname> at least. Then you can make your "
 "child Widgets and signal handlers members of that class."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7385(para)
+#: C/gtkmm-tutorial-in.xml:7160(para)
 msgid ""
 "Create your own signals instead of passing pointers around. Objects can "
 "communicate with each other via signals and signal handlers. This is much "
@@ -9142,11 +9078,11 @@ msgid ""
 "++</application> documentation."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7394(title)
+#: C/gtkmm-tutorial-in.xml:7169(title)
 msgid "Application Lifetime"
 msgstr "Lebensdauer einer Anwendung"
 
-#: C/gtkmm-tutorial-in.xml:7395(para)
+#: C/gtkmm-tutorial-in.xml:7170(para)
 msgid ""
 "Most applications will have only one <classname>Window</classname>, or only "
 "one main window. These applications can use the <methodname>Gtk::Main::run"
@@ -9158,21 +9094,21 @@ msgid ""
 "on_delete_event()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7403(para)
+#: C/gtkmm-tutorial-in.xml:7178(para)
 msgid "Most of our examples use this technique."
 msgstr "Die meisten unserer Beispiele verwenden diese Technik."
 
-#: C/gtkmm-tutorial-in.xml:7407(title)
+#: C/gtkmm-tutorial-in.xml:7182(title)
 msgid "Using a <application>gtkmm</application> widget"
 msgstr "Verwendung eines <application>gtkmm</application>-Widgets"
 
-#: C/gtkmm-tutorial-in.xml:7409(para)
+#: C/gtkmm-tutorial-in.xml:7184(para)
 msgid ""
 "Our examples all tend to have the same structure. They follow these steps for "
 "using a <classname>Widget</classname>:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7418(para)
+#: C/gtkmm-tutorial-in.xml:7193(para)
 msgid ""
 "Declare a variable of the type of <classname>Widget</classname> you wish to "
 "use, generally as member variable of a derived container class. You could "
@@ -9182,29 +9118,29 @@ msgid ""
 "container class so that you can access it later."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7429(para)
+#: C/gtkmm-tutorial-in.xml:7204(para)
 msgid ""
 "Set the attributes of the widget. If the widget has no default constructor, "
 "then you will need to initialize the widget in the initalizer list of your "
 "container class's constructor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7435(para)
+#: C/gtkmm-tutorial-in.xml:7210(para)
 msgid "Connect any signals you wish to use to the appropriate handlers."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7441(para)
+#: C/gtkmm-tutorial-in.xml:7216(para)
 msgid ""
 "Pack the widget into a container using the appropriate call, e.g. "
 "<methodname>Gtk::Container::add()</methodname> or <methodname>pack_start()</"
 "methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7449(para)
+#: C/gtkmm-tutorial-in.xml:7224(para)
 msgid "Call <methodname>show()</methodname> to display the widget."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7458(para)
+#: C/gtkmm-tutorial-in.xml:7233(para)
 msgid ""
 "<methodname>Gtk::Widget::show()</methodname> lets <application>gtkmm</"
 "application> know that we have finished setting the attributes of the widget, "
@@ -9216,11 +9152,11 @@ msgid ""
 "widgets will be gradually drawn."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7472(title)
+#: C/gtkmm-tutorial-in.xml:7247(title)
 msgid "Contributing"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7474(para)
+#: C/gtkmm-tutorial-in.xml:7249(para)
 msgid ""
 "This document, like so much other great software out there, was created for "
 "free by volunteers. If you are at all knowledgeable about any aspect of "
@@ -9228,7 +9164,7 @@ msgid ""
 "please consider contributing to this document."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7480(para)
+#: C/gtkmm-tutorial-in.xml:7255(para)
 msgid ""
 "Ideally, we would like you to <ulink url=\"http://www.gtkmm.org/bugs.shtml";
 "\">provide a patch</ulink> to the <filename>docs/tutorial/C/gtkmm-tutorial-in."
@@ -9236,7 +9172,7 @@ msgid ""
 "documentation</literal> module in GNOME git."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7486(para)
+#: C/gtkmm-tutorial-in.xml:7261(para)
 msgid ""
 "If you do decide to contribute, please post your contribution to the "
 "<application>gtkmm</application> mailing list at <ulink url=\"mailto:gtkmm-";
@@ -9247,11 +9183,11 @@ msgid ""
 "be distributed freely."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7498(title)
+#: C/gtkmm-tutorial-in.xml:7273(title)
 msgid "The RefPtr smartpointer"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7499(para)
+#: C/gtkmm-tutorial-in.xml:7274(para)
 msgid ""
 "<classname>Glib::RefPtr</classname> is a smartpointer. Specifically, it is a "
 "reference-counting smartpointer. You might be familiar with <literal>std::"
@@ -9262,22 +9198,22 @@ msgid ""
 "possibly use that instead."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7509(para)
+#: C/gtkmm-tutorial-in.xml:7284(para)
 msgid "A smartpointer acts much like a normal pointer. Here are a few examples."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7512(title)
+#: C/gtkmm-tutorial-in.xml:7287(title)
 msgid "Copying"
 msgstr "Kopieren"
 
-#: C/gtkmm-tutorial-in.xml:7513(para)
+#: C/gtkmm-tutorial-in.xml:7288(para)
 msgid ""
 "You can copy <classname>RefPtr</classname>s, just like normal pointers. But "
 "unlike normal pointers, you don't need to worry about deleting the underlying "
 "instance."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7519(programlisting)
+#: C/gtkmm-tutorial-in.xml:7294(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9290,14 +9226,14 @@ msgstr ""
 "data, width, height);\n"
 "Glib::RefPtr&lt;Gdk::Bitmap&gt; refBitmap2 = refBitmap;\n"
 
-#: C/gtkmm-tutorial-in.xml:7525(para)
+#: C/gtkmm-tutorial-in.xml:7300(para)
 msgid ""
 "Of course this means that you can store <classname>RefPtrs</classname> in "
 "standard containers, such as <classname>std::vector</classname> or "
 "<classname>std::list</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7530(programlisting)
+#: C/gtkmm-tutorial-in.xml:7305(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9312,17 +9248,17 @@ msgstr ""
 "width, height, depth);\n"
 "listPixmaps.push_back(refPixmap);\n"
 
-#: C/gtkmm-tutorial-in.xml:7539(title)
+#: C/gtkmm-tutorial-in.xml:7314(title)
 msgid "Dereferencing"
 msgstr "Dereferenzierung"
 
-#: C/gtkmm-tutorial-in.xml:7540(para)
+#: C/gtkmm-tutorial-in.xml:7315(para)
 msgid ""
 "You can dereference a smartpointer with the -&gt; operator, to call the "
 "methods of the underlying instance, just like a normal pointer."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7544(programlisting)
+#: C/gtkmm-tutorial-in.xml:7319(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9335,13 +9271,13 @@ msgstr ""
 "data, width, height);\n"
 "int depth = refBitmap-&gt;get_depth();\n"
 
-#: C/gtkmm-tutorial-in.xml:7550(para)
+#: C/gtkmm-tutorial-in.xml:7325(para)
 msgid ""
 "But unlike most smartpointers, you can't use the * operator to access the "
 "underlying instance."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7554(programlisting)
+#: C/gtkmm-tutorial-in.xml:7329(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9354,17 +9290,17 @@ msgstr ""
 "data, width, height);\n"
 "Gdk::Bitmap* underlying = *refBitmap; //Syntax error - will not compile.\n"
 
-#: C/gtkmm-tutorial-in.xml:7562(title)
+#: C/gtkmm-tutorial-in.xml:7337(title)
 msgid "Casting"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7563(para)
+#: C/gtkmm-tutorial-in.xml:7338(para)
 msgid ""
 "You can cast <classname>RefPtrs</classname> to base types, just like normal "
 "pointers."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7568(programlisting)
+#: C/gtkmm-tutorial-in.xml:7343(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9375,7 +9311,7 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::TreeStore&gt; refStore = Gtk::TreeStore::create(columns);\n"
 "Glib::RefPtr&lt;Gtk::TreeModel&gt; refModel = refStore;\n"
 
-#: C/gtkmm-tutorial-in.xml:7573(para)
+#: C/gtkmm-tutorial-in.xml:7348(para)
 msgid ""
 "This means that any method which takes a <type>const Glib::RefPtr&lt;"
 "BaseType&gt;</type> argument can also take a <type>const Glib::RefPtr&lt;"
@@ -9383,13 +9319,13 @@ msgid ""
 "normal pointer."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7577(para)
+#: C/gtkmm-tutorial-in.xml:7352(para)
 msgid ""
 "You can also cast to a derived type, but the syntax is a little different "
 "than with a normal pointer."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7581(programlisting)
+#: C/gtkmm-tutorial-in.xml:7356(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9404,17 +9340,17 @@ msgstr ""
 "Glib::RefPtr&lt;Gtk::TreeStore&gt; refStore2 =\n"
 "Glib::RefPtr&lt;Gtk::TreeStore&gt;::cast_static(refModel);\n"
 
-#: C/gtkmm-tutorial-in.xml:7591(title)
+#: C/gtkmm-tutorial-in.xml:7366(title)
 msgid "Checking for null"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7592(para)
+#: C/gtkmm-tutorial-in.xml:7367(para)
 msgid ""
 "Just like normal pointers, you can check whether a <classname>RefPtr</"
 "classname> points to anything."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7597(programlisting)
+#: C/gtkmm-tutorial-in.xml:7372(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9433,17 +9369,17 @@ msgstr ""
 "  ...\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:7606(para)
+#: C/gtkmm-tutorial-in.xml:7381(para)
 msgid ""
 "But unlike normal pointers, <classname>RefPtr</classname>s are automatically "
 "initialized to null so you don't need to remember to do that yourself."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7613(title)
+#: C/gtkmm-tutorial-in.xml:7388(title)
 msgid "Constness"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7614(para)
+#: C/gtkmm-tutorial-in.xml:7389(para)
 msgid ""
 "The use of the <literal>const</literal> keyword in C++ is not always clear. "
 "You might not realise that <type>const Something*</type> declares a pointer "
@@ -9451,7 +9387,7 @@ msgid ""
 "<type>Something</type> that it points to."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7620(para)
+#: C/gtkmm-tutorial-in.xml:7395(para)
 msgid ""
 "Therefore, the <classname>RefPtr</classname> equivalent of <type>Something*</"
 "type> for a method parameter is <type>const Glib::RefPtr&lt;Something&gt;&amp;"
@@ -9459,7 +9395,7 @@ msgid ""
 "Glib::RefPtr&lt;const Something&gt;&amp;</type>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7627(para)
+#: C/gtkmm-tutorial-in.xml:7402(para)
 msgid ""
 "The <literal>const ... &amp;</literal> around both is just for efficiency, "
 "like using <classname>const std::string&amp;</classname> instead of "
@@ -9467,11 +9403,11 @@ msgid ""
 "unnecessary copying."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7642(title)
+#: C/gtkmm-tutorial-in.xml:7417(title)
 msgid "Connecting signal handlers"
 msgstr "Verbinden von Signal-Handlern"
 
-#: C/gtkmm-tutorial-in.xml:7643(para)
+#: C/gtkmm-tutorial-in.xml:7418(para)
 msgid ""
 "<application>gtkmm</application> widget classes have signal accessor methods, "
 "such as <methodname>Gtk::Button::signal_clicked()</methodname>, which allow "
@@ -9483,11 +9419,11 @@ msgid ""
 "named callbacks."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7653(para)
+#: C/gtkmm-tutorial-in.xml:7428(para)
 msgid "Here's an example of a signal handler being connected to a signal:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7658(programlisting)
+#: C/gtkmm-tutorial-in.xml:7433(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9518,33 +9454,33 @@ msgstr ""
 "    button.signal_clicked().connect(sigc::ptr_fun(&amp;on_button_clicked));\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:7674(para)
+#: C/gtkmm-tutorial-in.xml:7449(para)
 msgid ""
 "There's rather a lot to think about in this (non-functional) code. First "
 "let's identify the parties involved:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7682(para)
+#: C/gtkmm-tutorial-in.xml:7457(para)
 msgid "The signal handler is <methodname>on_button_clicked()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7688(para)
+#: C/gtkmm-tutorial-in.xml:7463(para)
 msgid ""
 "We're hooking it up to the <classname>Gtk::Button</classname> object called "
 "<varname>button</varname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7695(para)
+#: C/gtkmm-tutorial-in.xml:7470(para)
 msgid ""
 "When the Button emits its <literal>clicked</literal> signal, "
 "<methodname>on_button_clicked()</methodname> will be called."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7703(para)
+#: C/gtkmm-tutorial-in.xml:7478(para)
 msgid "Now let's look at the connection again:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7708(programlisting)
+#: C/gtkmm-tutorial-in.xml:7483(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9557,7 +9493,7 @@ msgstr ""
 "    button.signal_clicked().connect(sigc::ptr_fun(&amp;on_button_clicked));\n"
 "    ...\n"
 
-#: C/gtkmm-tutorial-in.xml:7715(para)
+#: C/gtkmm-tutorial-in.xml:7490(para)
 msgid ""
 "Note that we don't pass a pointer to <methodname>on_button_clicked()</"
 "methodname> directly to the signal's <methodname>connect()</methodname> "
@@ -9565,7 +9501,7 @@ msgid ""
 "result to <methodname>connect()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7722(para)
+#: C/gtkmm-tutorial-in.xml:7497(para)
 msgid ""
 "<function>sigc::ptr_fun()</function> generates a <classname>sigc::slot</"
 "classname>. A slot is an object which looks and feels like a function, but is "
@@ -9575,11 +9511,11 @@ msgid ""
 "slot for a member method of a particular instance."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7731(para)
+#: C/gtkmm-tutorial-in.xml:7506(para)
 msgid "Here's a slightly larger example of slots in action:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7736(programlisting)
+#: C/gtkmm-tutorial-in.xml:7511(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9616,13 +9552,13 @@ msgstr ""
 "    button.signal_clicked().connect( sigc::mem_fun(some_object, &amp;some_class::on_button_clicked) );\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:7755(para)
+#: C/gtkmm-tutorial-in.xml:7530(para)
 msgid ""
 "The first call to <methodname>connect()</methodname> is just like the one we "
 "saw last time; nothing new here."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7758(para)
+#: C/gtkmm-tutorial-in.xml:7533(para)
 msgid ""
 "The next is more interesting. <function>sigc::mem_fun()</function> is called "
 "with two arguments. The first argument is <parameter>some_object</parameter>, "
@@ -9633,7 +9569,7 @@ msgid ""
 "<methodname>some_object.on_button_clicked()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7768(para)
+#: C/gtkmm-tutorial-in.xml:7543(para)
 msgid ""
 "Another thing to note about this example is that we made the call to "
 "<methodname>connect()</methodname> twice for the same signal object. This is "
@@ -9641,7 +9577,7 @@ msgid ""
 "called."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7775(para)
+#: C/gtkmm-tutorial-in.xml:7550(para)
 msgid ""
 "We just told you that the button's <literal>clicked</literal> signal is "
 "expecting to call a method with no arguments. All signals have requirements "
@@ -9651,11 +9587,11 @@ msgid ""
 "handler you'll be expected to connect to a given signal."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7787(title)
+#: C/gtkmm-tutorial-in.xml:7562(title)
 msgid "Writing signal handlers"
 msgstr "Schreiben von Signal-Handlern"
 
-#: C/gtkmm-tutorial-in.xml:7789(para)
+#: C/gtkmm-tutorial-in.xml:7564(para)
 msgid ""
 "To find out what type of signal handler you can connect to a signal, you can "
 "look it up in the reference documentation or the header file. Here's an "
@@ -9663,7 +9599,7 @@ msgid ""
 "application> headers:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7796(programlisting)
+#: C/gtkmm-tutorial-in.xml:7571(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9672,7 +9608,7 @@ msgstr ""
 "\n"
 "Glib::SignalProxy1&lt;bool, Gtk::DirectionType&gt; signal_focus()\n"
 
-#: C/gtkmm-tutorial-in.xml:7801(para)
+#: C/gtkmm-tutorial-in.xml:7576(para)
 msgid ""
 "Other than the signal's name (<literal>focus</literal>), two things are "
 "important to note here: the number following the word <classname>SignalProxy</"
@@ -9685,13 +9621,13 @@ msgid ""
 "see the names of the arguments too."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7813(para)
+#: C/gtkmm-tutorial-in.xml:7588(para)
 msgid ""
 "The same principles apply for signals which have more arguments. Here's one "
 "with three (taken from <filename>&lt;gtkmm/editable.h&gt;</filename>):"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7819(programlisting)
+#: C/gtkmm-tutorial-in.xml:7594(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9702,7 +9638,7 @@ msgstr ""
 "Glib::SignalProxy3&lt;void, const Glib::ustring&amp;, int, int*&gt; signal_insert_text()\n"
 "\n"
 
-#: C/gtkmm-tutorial-in.xml:7825(para)
+#: C/gtkmm-tutorial-in.xml:7600(para)
 msgid ""
 "It follows the same form. The number 3 at the end of the type's name "
 "indicates that our signal handler will need three arguments. The first type "
@@ -9711,7 +9647,7 @@ msgid ""
 "signal handler's prototype could look like this:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7834(programlisting)
+#: C/gtkmm-tutorial-in.xml:7609(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9720,15 +9656,15 @@ msgstr ""
 "\n"
 "void on_insert_text(const Glib::ustring&amp; text, int length, int* position);\n"
 
-#: C/gtkmm-tutorial-in.xml:7841(title)
+#: C/gtkmm-tutorial-in.xml:7616(title)
 msgid "Disconnecting signal handlers"
 msgstr "Verbindungen von Signal-Handlern trennen"
 
-#: C/gtkmm-tutorial-in.xml:7843(para)
+#: C/gtkmm-tutorial-in.xml:7618(para)
 msgid "Let's take another look at a Signal's <literal>connect</literal> method:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7848(programlisting)
+#: C/gtkmm-tutorial-in.xml:7623(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9737,7 +9673,7 @@ msgstr ""
 "\n"
 "sigc::signal&lt;void,int&gt;::iterator signal&lt;void,int&gt;::connect( const sigc::slot&lt;void,int&gt;&amp; );\n"
 
-#: C/gtkmm-tutorial-in.xml:7853(para)
+#: C/gtkmm-tutorial-in.xml:7628(para)
 msgid ""
 "Notice that the return value is of type <classname>sigc::signal&lt;void,"
 "int&gt;::iterator</classname>. This can be implicitely converted into a "
@@ -9747,18 +9683,18 @@ msgid ""
 "disconnect()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7864(title)
+#: C/gtkmm-tutorial-in.xml:7639(title)
 msgid "Overriding default signal handlers"
 msgstr "Ã?berschreiben von Standard-Signalhandlern"
 
-#: C/gtkmm-tutorial-in.xml:7866(para)
+#: C/gtkmm-tutorial-in.xml:7641(para)
 msgid ""
 "So far we've told you to perform actions in response to button-presses and "
 "the like by handling signals. That's certainly a good way to do things, but "
 "it's not the only way."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7873(para)
+#: C/gtkmm-tutorial-in.xml:7648(para)
 msgid ""
 "Instead of laboriously connecting signal handlers to signals, you can simply "
 "make a new class which inherits from a widget - say, a Button - and then "
@@ -9766,7 +9702,7 @@ msgid ""
 "be a lot simpler than hooking up signal handlers for everything."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7880(para)
+#: C/gtkmm-tutorial-in.xml:7655(para)
 msgid ""
 "Subclassing isn't always the best way to accomplish things. It is only useful "
 "when you want the widget to handle its own signal by itself. If you want some "
@@ -9776,18 +9712,18 @@ msgid ""
 "from different objects."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7885(para)
+#: C/gtkmm-tutorial-in.xml:7660(para)
 msgid ""
 "<application>gtkmm</application> classes are designed with overriding in "
 "mind; they contain virtual member methods specifically intended to be "
 "overridden."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7890(para)
+#: C/gtkmm-tutorial-in.xml:7665(para)
 msgid "Let's look at an example of overriding:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7895(programlisting)
+#: C/gtkmm-tutorial-in.xml:7670(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9824,7 +9760,7 @@ msgstr ""
 "    Gtk::Button::on_clicked();\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:7914(para)
+#: C/gtkmm-tutorial-in.xml:7689(para)
 msgid ""
 "Here we define a new class called <classname>OverriddenButton</classname>, "
 "which inherits from <classname>Gtk::Button</classname>. The only thing we "
@@ -9836,7 +9772,7 @@ msgid ""
 "overridden."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7925(para)
+#: C/gtkmm-tutorial-in.xml:7700(para)
 msgid ""
 "You don't always need to call the parent's method; there are times when you "
 "might not want to. Note that we called the parent method <emphasis>after</"
@@ -9848,11 +9784,11 @@ msgid ""
 "of your custom code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7939(title)
+#: C/gtkmm-tutorial-in.xml:7714(title)
 msgid "Binding extra arguments"
 msgstr "Binden weiterer Argumente"
 
-#: C/gtkmm-tutorial-in.xml:7947(programlisting)
+#: C/gtkmm-tutorial-in.xml:7722(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9861,7 +9797,7 @@ msgstr ""
 "\n"
 "m_button1.signal_clicked().connect( sigc::bind&lt;Glib::ustring&gt;( sigc::mem_fun(*this, &amp;HelloWorld::on_button_clicked), \"button 1\") );\n"
 
-#: C/gtkmm-tutorial-in.xml:7954(programlisting)
+#: C/gtkmm-tutorial-in.xml:7729(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9870,7 +9806,7 @@ msgstr ""
 "\n"
 "virtual void on_button_clicked(Glib::ustring data);\n"
 
-#: C/gtkmm-tutorial-in.xml:7940(para)
+#: C/gtkmm-tutorial-in.xml:7715(para)
 msgid ""
 "If you use one signal handler to catch the same signal from several widgets, "
 "you might like that signal handler to receive some extra information. For "
@@ -9885,7 +9821,7 @@ msgid ""
 "arguments."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7959(para)
+#: C/gtkmm-tutorial-in.xml:7734(para)
 msgid ""
 "<function>sigc::bind()</function> is not commonly used, but you might find it "
 "helpful sometimes. If you are familiar with <application>GTK+</application> "
@@ -9897,11 +9833,11 @@ msgid ""
 "in <application>gtkmm</application>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7971(title)
+#: C/gtkmm-tutorial-in.xml:7746(title)
 msgid "X Event signals"
 msgstr "X-Ereignissignale"
 
-#: C/gtkmm-tutorial-in.xml:7972(para)
+#: C/gtkmm-tutorial-in.xml:7747(para)
 msgid ""
 "The <classname>Widget</classname> class has some special signals which "
 "correspond to the underlying X-Windows events. These are suffixed by "
@@ -9909,7 +9845,7 @@ msgid ""
 "signal_button_pressed_event()</methodname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7978(para)
+#: C/gtkmm-tutorial-in.xml:7753(para)
 msgid ""
 "You might occasionally find it useful to handle X events when there's "
 "something you can't accomplish with normal signals. <classname>Gtk::Button</"
@@ -9919,7 +9855,7 @@ msgid ""
 "events are also often used to handle key-presses."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7987(para)
+#: C/gtkmm-tutorial-in.xml:7762(para)
 msgid ""
 "These signals behave slightly differently. The value returned from the signal "
 "handler indicates whether it has fully \"handled\" the event. If the value is "
@@ -9928,7 +9864,7 @@ msgid ""
 "then no other signal handlers will need to be called."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7992(para)
+#: C/gtkmm-tutorial-in.xml:7767(para)
 msgid ""
 "Handling an X event doesn't affect the Widget's other signals. If you handle "
 "<literal>button_pressed_event</literal> for <classname>Gtk::Button</"
@@ -9936,9 +9872,9 @@ msgid ""
 "signal. They are emitted at (nearly) the same time."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:7999(para)
+#: C/gtkmm-tutorial-in.xml:7774(para)
 msgid ""
-"Note also that not all widgets recieve all X events by default. To receive "
+"Note also that not all widgets receive all X events by default. To receive "
 "additional X events, you can use <methodname>Gtk::Widget::set_events()</"
 "methodname> before showing the widget, or <methodname>Gtk::Widget::add_events"
 "()</methodname> after showing the widget. However, some widgets must first be "
@@ -9947,7 +9883,7 @@ msgid ""
 "chapter."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8008(programlisting)
+#: C/gtkmm-tutorial-in.xml:7783(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9960,17 +9896,17 @@ msgstr ""
 "Gtk::Button button(\"label\");\n"
 "button.signal_button_press_event().connect( sigc::ptr_fun(&amp;on_button_press) );\n"
 
-#: C/gtkmm-tutorial-in.xml:8006(para)
+#: C/gtkmm-tutorial-in.xml:7781(para)
 msgid "Here's a simple example: <placeholder-1/>"
 msgstr "Hier ist ein einfaches Beispiel: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:8014(para)
+#: C/gtkmm-tutorial-in.xml:7789(para)
 msgid ""
 "When the mouse is over the button and a mouse button is pressed, "
 "<methodname>on_button_press()</methodname> will be called."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8019(para)
+#: C/gtkmm-tutorial-in.xml:7794(para)
 msgid ""
 "<type>GdkEventButton</type> is a structure containing the event's parameters, "
 "such as the coordinates of the mouse pointer at the time the button was "
@@ -9978,11 +9914,11 @@ msgid ""
 "structures for the various events."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8027(title)
+#: C/gtkmm-tutorial-in.xml:7802(title)
 msgid "Signal Handler sequence"
 msgstr "Signalhandler-Sequenz"
 
-#: C/gtkmm-tutorial-in.xml:8029(programlisting)
+#: C/gtkmm-tutorial-in.xml:7804(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -9991,7 +9927,7 @@ msgstr ""
 "\n"
 "button.signal_button_press_event().connect( sigc::ptr_fun(&amp;on_mywindow_button_press), false );\n"
 
-#: C/gtkmm-tutorial-in.xml:8028(para)
+#: C/gtkmm-tutorial-in.xml:7803(para)
 msgid ""
 "By default, your signal handlers are called after any previously-connected "
 "signal handlers. However, this can be a problem with the X Event signals. For "
@@ -10002,11 +9938,11 @@ msgid ""
 "optional <literal>after</literal> parameter. For instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8043(title)
+#: C/gtkmm-tutorial-in.xml:7818(title)
 msgid "Creating your own signals"
 msgstr "Erzeugen Ihrer eigenen Signale"
 
-#: C/gtkmm-tutorial-in.xml:8044(para)
+#: C/gtkmm-tutorial-in.xml:7819(para)
 msgid ""
 "Now that you've seen signals and signal handlers in <application>gtkmm</"
 "application>, you might like to use the same technique to allow interaction "
@@ -10014,7 +9950,7 @@ msgid ""
 "<application>libsigc++</application> library directly."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8050(para)
+#: C/gtkmm-tutorial-in.xml:7825(para)
 msgid ""
 "This isn't purely a <application>gtkmm</application> or GUI issue. "
 "<application>gtkmm</application> uses <application>libsigc++</application> to "
@@ -10023,23 +9959,23 @@ msgid ""
 "the <classname>sigc::signal&lt;&gt;</classname> template."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8061(programlisting)
+#: C/gtkmm-tutorial-in.xml:7836(programlisting)
 #, no-wrap
 msgid ""
 "\n"
-"sigc::signal&lt;void, bool int&gt; signal_something;\n"
+"sigc::signal&lt;void, bool, int&gt; signal_something;\n"
 msgstr ""
 "\n"
-"sigc::signal&lt;void, bool int&gt; signal_something;\n"
+"sigc::signal&lt;void, bool, int&gt; signal_something;\n"
 
-#: C/gtkmm-tutorial-in.xml:8057(para)
+#: C/gtkmm-tutorial-in.xml:7832(para)
 msgid ""
 "For instance, to create a signal that sends 2 parameters, a <type>bool</type> "
 "and an <type>int</type>, just declare a <classname>sigc::signal</classname>, "
 "like so: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8069(programlisting)
+#: C/gtkmm-tutorial-in.xml:7844(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10076,14 +10012,14 @@ msgstr ""
 "  return m_signal_something;\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:8065(para)
+#: C/gtkmm-tutorial-in.xml:7840(para)
 msgid ""
 "You could just declare that signal as a public member variable, but some "
 "people find that distasteful and prefer to make it available via an accessor "
 "method, like so: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8091(programlisting)
+#: C/gtkmm-tutorial-in.xml:7866(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10094,30 +10030,29 @@ msgstr ""
 "server.signal_something().connect(\n"
 "  sigc::mem_fun(client, &amp;Client::on_server_something) );\n"
 
-#: C/gtkmm-tutorial-in.xml:8088(para)
+#: C/gtkmm-tutorial-in.xml:7863(para)
 msgid ""
 "You can then connect to the signal using the same syntax used when connecting "
 "to <application>gtkmm</application> signals. For instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8099(para)
+#: C/gtkmm-tutorial-in.xml:7874(para)
 msgid "This is a full working example that defines and uses custom signal."
 msgstr ""
 "Dies ist ein voll funktionsfähiges Beispiel, welches ein benutzerdefiniertes "
 "Signal definiert und nutzt."
 
-#: C/gtkmm-tutorial-in.xml:8113(title)
+#: C/gtkmm-tutorial-in.xml:7888(title)
 msgid "Comparison with other signalling systems"
 msgstr "Vergleich mit anderen Signalsystemen"
 
-#: C/gtkmm-tutorial-in.xml:8114(para)
+#: C/gtkmm-tutorial-in.xml:7889(para)
 msgid ""
-"TODO: Rewrite this paragraph and talk about Qt's moc. (An aside: "
-"<application>GTK+</application> calls this scheme \"signalling\"; the sharp-"
-"eyed reader with GUI toolkit experience will note that this same design is "
-"often seen under the name of \"broadcaster-listener\" (e.g., in Metrowerks' "
-"PowerPlant framework for the Macintosh). It works in much the same way: one "
-"sets up <literal>broadcasters</literal>, and then connects "
+"(An aside: <application>GTK+</application> calls this scheme \"signalling\"; "
+"the sharp-eyed reader with GUI toolkit experience will note that this same "
+"design is often seen under the name of \"broadcaster-listener\" (e.g., in "
+"Metrowerks' PowerPlant framework for the Macintosh). It works in much the "
+"same way: one sets up <literal>broadcasters</literal>, and then connects "
 "<literal>listeners</literal> to them; the broadcaster keeps a list of the "
 "objects listening to it, and when someone gives the broadcaster a message, it "
 "calls all of its objects in its list with the message. In <application>gtkmm</"
@@ -10125,7 +10060,7 @@ msgid ""
 "the role of listeners - sort of. More on this later.)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8128(para)
+#: C/gtkmm-tutorial-in.xml:7903(para)
 msgid ""
 "<application>gtkmm</application> signal handlers are strongly-typed, whereas "
 "<application>GTK+</application> C code allows you to connect a callback with "
@@ -10134,7 +10069,7 @@ msgid ""
 "achieves this without modifying the C++ language."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8134(para)
+#: C/gtkmm-tutorial-in.xml:7909(para)
 msgid ""
 "Re. Overriding signal handlers: You can do this in the straight-C world of GTK"
 "+ too; that's what GTK's object system is for. But in GTK+, you have to go "
@@ -10143,7 +10078,7 @@ msgid ""
 "supported in the language itself; you can let the compiler do the dirty work."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8142(para)
+#: C/gtkmm-tutorial-in.xml:7917(para)
 msgid ""
 "This is one of the places where the beauty of C++ really comes out. One "
 "wouldn't think of subclassing a GTK+ widget simply to override its action "
@@ -10153,11 +10088,11 @@ msgid ""
 "subclass a button for that purpose."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8153(title)
+#: C/gtkmm-tutorial-in.xml:7928(title)
 msgid "<application>gtkmm</application> and Win32"
 msgstr "<application>gtkmm</application> und Win32"
 
-#: C/gtkmm-tutorial-in.xml:8154(para)
+#: C/gtkmm-tutorial-in.xml:7929(para)
 msgid ""
 "One of the major advantages of <application>gtkmm</application> is that it is "
 "crossplatform. <application>gtkmm</application> programs written on other "
@@ -10165,7 +10100,7 @@ msgid ""
 "versa) with few modifications to the source."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8159(para)
+#: C/gtkmm-tutorial-in.xml:7934(para)
 msgid ""
 "<application>gtkmm</application> currently works with the <ulink url=\"http://";
 "mingw.org/\">MingW/GCC3.4 compiler</ulink> and Microsoft Visual C++ 2005 or "
@@ -10176,22 +10111,22 @@ msgid ""
 "gnome.org/gtkmm/MSWindows</ulink> for instructions how to use it."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8171(title)
+#: C/gtkmm-tutorial-in.xml:7946(title)
 msgid "Building <application>gtkmm</application> on Win32"
 msgstr "Erstellen von <application>gtkmm</application> auf Win32"
 
-#: C/gtkmm-tutorial-in.xml:8172(para)
+#: C/gtkmm-tutorial-in.xml:7947(para)
 msgid ""
 "Please see <ulink url=\"http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm";
 "\">http://live.gnome.org/gtkmm/MSWindows/BuildingGtkmm</ulink> for "
 "instructions on how to build gtkmm on Windws."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8179(title)
+#: C/gtkmm-tutorial-in.xml:7954(title)
 msgid "Working with gtkmm's Source Code"
 msgstr "Arbeiten mit dem Quelltext von gtkmm"
 
-#: C/gtkmm-tutorial-in.xml:8180(para)
+#: C/gtkmm-tutorial-in.xml:7955(para)
 msgid ""
 "If you are interested in helping out with the development of "
 "<application>gtkmm</application>, or fixing a bug in <application>gtkmm</"
@@ -10202,22 +10137,22 @@ msgid ""
 "separate path."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8187(para)
+#: C/gtkmm-tutorial-in.xml:7962(para)
 msgid ""
-"The easiest way to do this is using <ulink url=\"http://library.gnome.org/";
-"devel/jhbuild/unstable/\">jhbuild</ulink>. <application>jhbuild</application> "
-"is a program that makes building GNOME software much easier by calculating "
+"The easiest way to do this is using <ulink url=\"http://developer.gnome.org/";
+"jhbuild/unstable/\">jhbuild</ulink>. <application>jhbuild</application> is a "
+"program that makes building GNOME software much easier by calculating "
 "dependencies and building things in the correct order. This section will give "
 "a brief explanation of how to set up jhbuild to build and install "
 "<application>gtkmm</application> from the source repository (git). For up-to-"
 "date information on <application>jhbuild</application>, please refer to the "
-"<ulink url=\"http://library.gnome.org/devel/jhbuild/unstable/\";>jhbuild "
-"manual</ulink>. If you need assistance using <application>jhbuild</"
-"application>, you should ask for help on the <ulink url=\"http://mail.gnome.";
-"org/mailman/listinfo/gnome-love\">gnome-love mailing list</ulink>."
+"<ulink url=\"http://developer.gnome.org/jhbuild/unstable/\";>jhbuild manual</"
+"ulink>. If you need assistance using <application>jhbuild</application>, you "
+"should ask for help on the <ulink url=\"http://mail.gnome.org/mailman/";
+"listinfo/gnome-love\">gnome-love mailing list</ulink>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8202(para)
+#: C/gtkmm-tutorial-in.xml:7977(para)
 msgid ""
 "Note that to build <application>gtkmm</application> from git, you'll often "
 "need to build all of its dependencies from git as well. <application>jhbuild</"
@@ -10227,14 +10162,14 @@ msgid ""
 "them."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8210(title)
+#: C/gtkmm-tutorial-in.xml:7985(title)
 msgid "Setting up jhbuild"
 msgstr "Einrichten von jhbuild"
 
-#: C/gtkmm-tutorial-in.xml:8211(para)
+#: C/gtkmm-tutorial-in.xml:7986(para)
 msgid ""
 "To set up <application>jhbuild</application>, follow the basic installation "
-"instructions from the <ulink url=\"http://library.gnome.org/devel/jhbuild/";
+"instructions from the <ulink url=\"http://developer.gnome.org/jhbuild/";
 "unstable/\">jhbuild manual</ulink>. After you've have installd "
 "<application>jhbuild</application>, you should copy the sample "
 "<application>jhbuild</application> configuration file into your home "
@@ -10242,12 +10177,12 @@ msgid ""
 "application> directory: <command>$ cp sample.jhbuildrc ~/.jhbuildrc</command>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8226(programlisting)
+#: C/gtkmm-tutorial-in.xml:8001(programlisting)
 #, no-wrap
 msgid "moduleset = 'gnome-2.30'"
 msgstr "moduleset = 'gnome-2.30'"
 
-#: C/gtkmm-tutorial-in.xml:8221(para)
+#: C/gtkmm-tutorial-in.xml:7996(para)
 msgid ""
 "The <application>gtkmm</application> module is defined in the GNOME moduleset "
 "(i.e. <filename>gnome-2.xx.modules</filename>, so edit your <filename>."
@@ -10255,12 +10190,12 @@ msgid ""
 "version of GNOME like so: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8232(programlisting)
+#: C/gtkmm-tutorial-in.xml:8007(programlisting)
 #, no-wrap
 msgid "modules = [ 'gtkmm', ]"
 msgstr "modules = [ 'gtkmm', ]"
 
-#: C/gtkmm-tutorial-in.xml:8228(para)
+#: C/gtkmm-tutorial-in.xml:8003(para)
 msgid ""
 "After setting the correct moduleset, you need to tell <application>jhbuild</"
 "application> which module or modules to build. To build <application>gtkmm</"
@@ -10268,7 +10203,7 @@ msgid ""
 "so: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8234(para)
+#: C/gtkmm-tutorial-in.xml:8009(para)
 msgid ""
 "You can build all GNOME C++ modules by setting the <varname>modules</varname> "
 "variable to the meta-package named <literal>meta-gnome-c++</literal> or build "
@@ -10279,11 +10214,11 @@ msgid ""
 "(e.g. <command>jhbuild build gtkmm</command>)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8245(title)
+#: C/gtkmm-tutorial-in.xml:8020(title)
 msgid "Setting a prefix"
 msgstr "Festlegen eines Präfix"
 
-#: C/gtkmm-tutorial-in.xml:8246(para)
+#: C/gtkmm-tutorial-in.xml:8021(para)
 msgid ""
 "By default, <application>jhbuild</application>'s configuration is configured "
 "to install all software built with <application>jhbuild</application> under "
@@ -10294,11 +10229,11 @@ msgid ""
 "user, so you don't need to run jhbuild as <literal>root</literal>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8260(title)
+#: C/gtkmm-tutorial-in.xml:8035(title)
 msgid "Installing and Using the git version of <application>gtkmm</application>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8261(para)
+#: C/gtkmm-tutorial-in.xml:8036(para)
 msgid ""
 "Once you've configured <application>jhbuild</application> as described above, "
 "building <application>gtkmm</application> should be relatively "
@@ -10309,7 +10244,7 @@ msgid ""
 "$ jhbuild sanitycheck</screen>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8272(title)
+#: C/gtkmm-tutorial-in.xml:8047(title)
 msgid ""
 "Installing <application>gtkmm</application> with <application>jhbuild</"
 "application>"
@@ -10317,7 +10252,7 @@ msgstr ""
 "Installation von <application>gtkmm</application> mit <application>jhbuild</"
 "application>"
 
-#: C/gtkmm-tutorial-in.xml:8273(para)
+#: C/gtkmm-tutorial-in.xml:8048(para)
 msgid ""
 "If everything worked correctly, you should be able to build "
 "<application>gtkmm</application> and all of its dependencies from git by "
@@ -10326,7 +10261,7 @@ msgid ""
 "with the command <command>jhbuild build gtkmm</command>)."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8280(para)
+#: C/gtkmm-tutorial-in.xml:8055(para)
 msgid ""
 "This command will build and install a series of modules and will probably "
 "take quite a long time the first time through. After the first time, however, "
@@ -10337,11 +10272,11 @@ msgid ""
 "dependencies) with the command <command>jhbuild buildone gtkmm</command>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8291(title)
+#: C/gtkmm-tutorial-in.xml:8066(title)
 msgid "Using the git version of <application>gtkmm</application>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8292(para)
+#: C/gtkmm-tutorial-in.xml:8067(para)
 msgid ""
 "After you've installed the git version of <application>gtkmm</application>, "
 "you're ready to start using and experimenting with it. In order to use the "
@@ -10356,7 +10291,7 @@ msgid ""
 "exit the <application>jhbuild</application> shell."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8306(para)
+#: C/gtkmm-tutorial-in.xml:8081(para)
 msgid ""
 "Once you've built your software, you'll need to run your program within the "
 "jhbuild environment as well. To do this, you can again use the "
@@ -10369,11 +10304,11 @@ msgid ""
 "exits."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8323(title)
+#: C/gtkmm-tutorial-in.xml:8098(title)
 msgid "Wrapping C Libraries with gmmproc"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8324(para)
+#: C/gtkmm-tutorial-in.xml:8099(para)
 msgid ""
 "<application>gtkmm</application> uses the <command>gmmproc</command> tool to "
 "generate most of its source code, using .defs files that define the APIs of "
@@ -10381,17 +10316,17 @@ msgid ""
 "additional gtkmm-style wrappers of other glib/GObject-based libraries."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8329(para)
+#: C/gtkmm-tutorial-in.xml:8104(para)
 msgid ""
 "This involves a variety of tools, some of them crufty, but it does at least "
 "work, and has been used successfully by several projects."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8334(title)
+#: C/gtkmm-tutorial-in.xml:8109(title)
 msgid "The build structure"
 msgstr "Die Erstellungsstruktur"
 
-#: C/gtkmm-tutorial-in.xml:8335(para)
+#: C/gtkmm-tutorial-in.xml:8110(para)
 msgid ""
 "Generation of the source code for a gtkmm-style wrapper API requires use of "
 "tools such as <command>gmmproc</command> and <filename>generate_wrap_init.pl</"
@@ -10401,7 +10336,7 @@ msgid ""
 "lot to pick an existing binding module as an example to look at."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8342(para)
+#: C/gtkmm-tutorial-in.xml:8117(para)
 msgid ""
 "For instance, let's pretend that we are wrapping a C library called "
 "libexample. It provides a <classname>GObject</classname>-based API with types "
@@ -10409,11 +10344,11 @@ msgid ""
 "<classname>ExampleStuff</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8348(title)
+#: C/gtkmm-tutorial-in.xml:8123(title)
 msgid "Copying the skeleton project"
 msgstr "kopieren des Projektgerüsts"
 
-#: C/gtkmm-tutorial-in.xml:8353(programlisting)
+#: C/gtkmm-tutorial-in.xml:8128(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10424,28 +10359,28 @@ msgstr ""
 "  $ git clone git://git.gnome.org/mm-common\n"
 "  $ cp -a mm-common/skeletonmm libsomethingmm\n"
 
-#: C/gtkmm-tutorial-in.xml:8350(para)
+#: C/gtkmm-tutorial-in.xml:8125(para)
 msgid ""
 "Typically our wrapper library would be called libsomethingmm. We can start by "
 "copying the <ulink url=\"http://git.gnome.org/cgit/mm-common/tree/skeletonmm";
 "\">skeleton source tree</ulink> from the mm-common module. <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8363(para)
+#: C/gtkmm-tutorial-in.xml:8138(para)
 msgid "<filename>libsomethingmm</filename>: The top-level directory."
 msgstr "<filename>libsomethingmm</filename>: Der Ordner der obersten Ebene."
 
-#: C/gtkmm-tutorial-in.xml:8365(para)
+#: C/gtkmm-tutorial-in.xml:8140(para)
 msgid ""
 "<filename>libsomething</filename>: Contains the main include file and the pkg-"
 "config .pc file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8367(para)
+#: C/gtkmm-tutorial-in.xml:8142(para)
 msgid "<filename>src</filename>: Contains .hg and .ccg source files."
 msgstr "<filename>src</filename>: Enthält .hg- und .ccg-Quelldateien."
 
-#: C/gtkmm-tutorial-in.xml:8368(para)
+#: C/gtkmm-tutorial-in.xml:8143(para)
 msgid ""
 "<filename>libsomethingmm</filename>: Contains generated and hand-written .h "
 "and .cc files."
@@ -10453,7 +10388,7 @@ msgstr ""
 "<filename>libsomethingmm</filename>: Enthält generierte und handgeschriebene ."
 "h- und .cc-Dateien."
 
-#: C/gtkmm-tutorial-in.xml:8370(para)
+#: C/gtkmm-tutorial-in.xml:8145(para)
 msgid ""
 "<filename>private</filename>: Contains generated <filename>*_p.h</filename> "
 "files."
@@ -10461,7 +10396,7 @@ msgstr ""
 "<filename>private</filename>: Enthält generierte <filename>*_p.h</filename>-"
 "Dateien."
 
-#: C/gtkmm-tutorial-in.xml:8358(para)
+#: C/gtkmm-tutorial-in.xml:8133(para)
 msgid ""
 "This provides a directory structure for the source .hg and .ccg files and the "
 "generated .h and .cc files, with <filename>filelist.am</filename> Automake "
@@ -10470,7 +10405,7 @@ msgid ""
 "have renamed the directories appropriately: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8382(programlisting)
+#: C/gtkmm-tutorial-in.xml:8157(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10483,25 +10418,25 @@ msgstr ""
 "    d=\"${f%/*}\"; b=\"${f##*/}\"; mv \"$f\" \"$d/${b//skeleton/libsomething}\"; \\\n"
 "  done\n"
 
-#: C/gtkmm-tutorial-in.xml:8380(para)
+#: C/gtkmm-tutorial-in.xml:8155(para)
 msgid ""
 "As well as renaming the directories, we should rename some of the source "
 "files. For instance: <placeholder-1/> A number of the skeleton files must "
 "still be filled in with project-specific content later."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8389(para)
+#: C/gtkmm-tutorial-in.xml:8164(para)
 msgid ""
 "Note that files ending in <filename>.in</filename> will be used to generate "
 "files with the same name but without the <filename>.in</filename> suffix, by "
 "replacing some variables with actual values during the configure stage."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8395(title)
+#: C/gtkmm-tutorial-in.xml:8170(title)
 msgid "Modifying build files"
 msgstr "Anpassen der Erstellungsdateien"
 
-#: C/gtkmm-tutorial-in.xml:8397(para)
+#: C/gtkmm-tutorial-in.xml:8172(para)
 msgid ""
 "Now we edit the files to adapt them to to our needs. You might prefer to use "
 "a multiple-file search-replace utility for this, such as <command>regexxer</"
@@ -10510,7 +10445,7 @@ msgid ""
 "globally, and not be limited to the Automake and Autoconf files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8401(para)
+#: C/gtkmm-tutorial-in.xml:8176(para)
 msgid ""
 "All mentions of <varname>skeleton</varname> should be replaced by the correct "
 "name of the C library you are wrapping, such as \"something\" or "
@@ -10519,25 +10454,25 @@ msgid ""
 "occurrences of <varname>Skeleton</varname> changed to \"Something\"."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8405(para)
+#: C/gtkmm-tutorial-in.xml:8180(para)
 msgid ""
 "Likewise, replace all instances of <varname>Joe Hacker</varname> by the name "
 "of the intended copyright holder, which is probably you. Do the same for the "
 "<varname>joe example com</varname> email address."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8410(title)
+#: C/gtkmm-tutorial-in.xml:8185(title)
 msgid "configure.ac"
 msgstr "configure.ac"
 
-#: C/gtkmm-tutorial-in.xml:8413(para)
+#: C/gtkmm-tutorial-in.xml:8188(para)
 msgid ""
 "The <function>AC_CONFIG_SRCDIR()</function> line must mention a file in our "
 "source tree. We can edit this later if we don't yet know the names of any of "
 "the files that we will create."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8416(para)
+#: C/gtkmm-tutorial-in.xml:8191(para)
 msgid ""
 "It is common for binding modules to track the version number of the library "
 "they are wrapping. So, for instance, if the C library is at version 1.23.4, "
@@ -10546,7 +10481,7 @@ msgid ""
 "stable release."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8421(para)
+#: C/gtkmm-tutorial-in.xml:8196(para)
 msgid ""
 "The <function>AC_CONFIG_HEADERS()</function> line is used to generate two or "
 "more configuration header files. The first header file in the list contains "
@@ -10558,57 +10493,63 @@ msgid ""
 "visible macros."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8429(para)
+#: C/gtkmm-tutorial-in.xml:8204(para)
 msgid ""
 "The <function>AC_SUBST([SOMETHINGMM_MODULES], ['...'])</function> line may "
 "need to be modified to check for the correct dependencies."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8431(para)
+#: C/gtkmm-tutorial-in.xml:8206(para)
 msgid ""
 "The <function>AC_CONFIG_FILES()</function> block must mention the correct "
 "directory names, as described above."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8411(para)
+#: C/gtkmm-tutorial-in.xml:8186(para)
 msgid "In <filename>configure.ac</filename>, <placeholder-1/>"
 msgstr "In <filename>configure.ac</filename>, <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:8438(title)
+#: C/gtkmm-tutorial-in.xml:8213(title)
 msgid "Makefile.am files"
 msgstr "Makefile.am-Dateien"
 
-#: C/gtkmm-tutorial-in.xml:8441(para) C/gtkmm-tutorial-in.xml:8459(para)
+#: C/gtkmm-tutorial-in.xml:8216(para)
 msgid ""
-"In <filename>skeleton/skeletonmm/Makefile.am</filename> we must mention the "
-"correct names in the generic variables that are used elsewhere in the build "
-"system:"
+"In <filename>skeleton/src/Makefile.am</filename> we must mention the correct "
+"values for the generic variables that are used elsewhere in the build system:"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8446(varname)
+#: C/gtkmm-tutorial-in.xml:8221(varname)
 msgid "binding_name"
 msgstr "binding_name"
 
-#: C/gtkmm-tutorial-in.xml:8447(para)
+#: C/gtkmm-tutorial-in.xml:8222(para)
 msgid "The name of the library, such as libsomethingmm."
 msgstr "Der Name der Bibliothek, wie libsomethingmm."
 
-#: C/gtkmm-tutorial-in.xml:8451(varname)
+#: C/gtkmm-tutorial-in.xml:8226(varname)
 msgid "wrap_init_flags"
 msgstr "wrap_init_flags"
 
-#: C/gtkmm-tutorial-in.xml:8452(para)
+#: C/gtkmm-tutorial-in.xml:8227(para)
 msgid ""
 "Additional command-line flags passed to the <filename>generate_wrap_init.pl</"
 "filename> script, such as the C++ namespace and the parent directory prefix "
 "of include files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8464(varname)
+#: C/gtkmm-tutorial-in.xml:8234(para)
+msgid ""
+"In <filename>skeleton/skeletonmm/Makefile.am</filename> we must mention the "
+"correct values for the generic variables that are used elsewhere in the build "
+"system:"
+msgstr ""
+
+#: C/gtkmm-tutorial-in.xml:8239(varname)
 msgid "lib_LTLIBRARIES"
 msgstr "lib_LTLIBRARIES"
 
-#: C/gtkmm-tutorial-in.xml:8465(para)
+#: C/gtkmm-tutorial-in.xml:8240(para)
 msgid ""
 "This variable must mention the correct library name, and this library name "
 "must be used to form the <varname>_SOURCES</varname>, <varname>_LDFLAGS</"
@@ -10617,33 +10558,33 @@ msgid ""
 "<varname>@SOMETHINGMM_API_VERSION@</varname> as part of the variable names."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8474(varname)
+#: C/gtkmm-tutorial-in.xml:8249(varname)
 msgid "AM_CPPFLAGS"
 msgstr "AM_CPPFLAGS"
 
-#: C/gtkmm-tutorial-in.xml:8475(para)
+#: C/gtkmm-tutorial-in.xml:8250(para)
 msgid "The command line options passed to the C preprocessor."
 msgstr "Die an den C-Präprozessor übergebenen Befehlszeilenoptionen."
 
-#: C/gtkmm-tutorial-in.xml:8479(varname)
+#: C/gtkmm-tutorial-in.xml:8254(varname)
 msgid "AM_CXXFLAGS"
 msgstr "AM_CXXFLAGS"
 
-#: C/gtkmm-tutorial-in.xml:8480(para)
+#: C/gtkmm-tutorial-in.xml:8255(para)
 msgid "The command line options passed to the C++ compiler."
 msgstr "Die an den C++-Compiler übergebenen Befehlszeilenoptionen."
 
-#: C/gtkmm-tutorial-in.xml:8439(para)
+#: C/gtkmm-tutorial-in.xml:8214(para)
 msgid ""
 "Next we must adapt the various <filename>Makefile.am</filename> files: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8490(title)
+#: C/gtkmm-tutorial-in.xml:8265(title)
 msgid "Creating .hg and .ccg files"
 msgstr "Erstellen der .hg- und .ccg-Dateien"
 
-#: C/gtkmm-tutorial-in.xml:8491(para)
+#: C/gtkmm-tutorial-in.xml:8266(para)
 msgid ""
 "We should now create our first <filename>.hg</filename> and <filename>.ccg</"
 "filename> files, to wrap one of the objects in the C library. One pair of "
@@ -10651,14 +10592,14 @@ msgid ""
 "<filename>skeleton.hg</filename>. Create copies of these files as necessary."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8495(para)
+#: C/gtkmm-tutorial-in.xml:8270(para)
 msgid ""
 "We must mention all of our <filename>.hg</filename> and <filename>.ccg</"
 "filename> files in the <filename>skeleton/src/filelist.am</filename> file, "
 "typically in the <varname>files_hg</varname> variable."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8499(para)
+#: C/gtkmm-tutorial-in.xml:8274(para)
 msgid ""
 "Any additional non-generated <filename>.h</filename> and <filename>.cc</"
 "filename> source files may be placed in <filename>skeleton/skeletonmm/</"
@@ -10667,87 +10608,87 @@ msgid ""
 "<varname>files_extra_cc</varname> variables."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8505(para)
+#: C/gtkmm-tutorial-in.xml:8280(para)
 msgid ""
 "In the <link linkend=\"sec-wrapping-hg-files\">.hg and .ccg files</link> "
 "section you can learn about the syntax used in these files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8512(title)
+#: C/gtkmm-tutorial-in.xml:8287(title)
 msgid "Generating the .defs files."
 msgstr "Erstellen der .defs-Dateien."
 
-#: C/gtkmm-tutorial-in.xml:8516(para)
+#: C/gtkmm-tutorial-in.xml:8291(para)
 msgid "objects (GObjects, widgets, interfaces, boxed-types and plain structs)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8517(para)
+#: C/gtkmm-tutorial-in.xml:8292(para)
 msgid "functions"
 msgstr "functions"
 
-#: C/gtkmm-tutorial-in.xml:8518(para)
+#: C/gtkmm-tutorial-in.xml:8293(para)
 msgid "enums"
 msgstr "enums"
 
-#: C/gtkmm-tutorial-in.xml:8519(para)
+#: C/gtkmm-tutorial-in.xml:8294(para)
 msgid "signals"
 msgstr "signals"
 
-#: C/gtkmm-tutorial-in.xml:8520(para)
+#: C/gtkmm-tutorial-in.xml:8295(para)
 msgid "properties"
 msgstr "properties"
 
-#: C/gtkmm-tutorial-in.xml:8521(para)
+#: C/gtkmm-tutorial-in.xml:8296(para)
 msgid "vfuncs"
 msgstr "vfuncs"
 
-#: C/gtkmm-tutorial-in.xml:8513(para)
+#: C/gtkmm-tutorial-in.xml:8288(para)
 msgid ""
 "The <filename>.defs</filename> file are text files, in a lisp format, that "
 "describe the API of a C library, including its <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8530(filename)
+#: C/gtkmm-tutorial-in.xml:8305(filename)
 msgid "gtk.defs"
 msgstr "gtk.defs"
 
-#: C/gtkmm-tutorial-in.xml:8531(para)
+#: C/gtkmm-tutorial-in.xml:8306(para)
 msgid "Includes the other files."
 msgstr "Beinhaltet die andren Dateien."
 
-#: C/gtkmm-tutorial-in.xml:8534(filename)
+#: C/gtkmm-tutorial-in.xml:8309(filename)
 msgid "gtk_methods.defs"
 msgstr "gtk_methods.defs"
 
-#: C/gtkmm-tutorial-in.xml:8535(para)
+#: C/gtkmm-tutorial-in.xml:8310(para)
 msgid "Objects and functions."
 msgstr "Objekte und Funktionen."
 
-#: C/gtkmm-tutorial-in.xml:8538(filename)
+#: C/gtkmm-tutorial-in.xml:8313(filename)
 msgid "gtk_enums.defs"
 msgstr "gtk_enums.defs"
 
-#: C/gtkmm-tutorial-in.xml:8539(para)
+#: C/gtkmm-tutorial-in.xml:8314(para)
 msgid "Enumerations."
 msgstr "Aufzählungen."
 
-#: C/gtkmm-tutorial-in.xml:8542(filename)
+#: C/gtkmm-tutorial-in.xml:8317(filename)
 msgid "gtk_signals.defs"
 msgstr "gtk_signals.defs"
 
-#: C/gtkmm-tutorial-in.xml:8543(para)
+#: C/gtkmm-tutorial-in.xml:8318(para)
 msgid "Signals and properties."
 msgstr "Signale und Eigenschaften."
 
-#: C/gtkmm-tutorial-in.xml:8546(filename)
+#: C/gtkmm-tutorial-in.xml:8321(filename)
 msgid "gtk_vfuncs.defs"
 msgstr "gtk_vfuncs.defs"
 
-#: C/gtkmm-tutorial-in.xml:8547(para)
+#: C/gtkmm-tutorial-in.xml:8322(para)
 msgid "vfuncs (function pointer member fields in structs), written by hand."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8524(para)
+#: C/gtkmm-tutorial-in.xml:8299(para)
 msgid ""
 "At the moment, we have separate tools for generating different parts of these "
 "<filename>.defs</filename>, so we split them up into separate files. For "
@@ -10756,11 +10697,11 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8553(title)
+#: C/gtkmm-tutorial-in.xml:8328(title)
 msgid "Generating the methods .defs"
 msgstr "Erzeugen der methods.defs"
 
-#: C/gtkmm-tutorial-in.xml:8557(programlisting)
+#: C/gtkmm-tutorial-in.xml:8332(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10769,7 +10710,7 @@ msgstr ""
 "\n"
 "$ ./h2def.py /usr/include/gtk-2.0/gtk/*.h &gt; gtk_methods.defs\n"
 
-#: C/gtkmm-tutorial-in.xml:8554(para)
+#: C/gtkmm-tutorial-in.xml:8329(para)
 msgid ""
 "This <filename>.defs</filename> file describes objects and their functions. "
 "It is generated by the <command>h2def.py</command> script which you can find "
@@ -10777,11 +10718,11 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8564(title)
+#: C/gtkmm-tutorial-in.xml:8339(title)
 msgid "Generating the enums .defs"
 msgstr "Erzeugen der enums.defs"
 
-#: C/gtkmm-tutorial-in.xml:8568(programlisting)
+#: C/gtkmm-tutorial-in.xml:8343(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10790,7 +10731,7 @@ msgstr ""
 "\n"
 "$ ./enum.pl /usr/include/gtk-2.0/gtk/*.h &gt; gtk_enums.defs\n"
 
-#: C/gtkmm-tutorial-in.xml:8565(para)
+#: C/gtkmm-tutorial-in.xml:8340(para)
 msgid ""
 "This <filename>.defs</filename> file describes enum types and their possible "
 "values. It is generated by the <filename>enum.pl</filename> script which you "
@@ -10798,11 +10739,11 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8575(title)
+#: C/gtkmm-tutorial-in.xml:8350(title)
 msgid "Generating the signals and properties .defs"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8580(programlisting)
+#: C/gtkmm-tutorial-in.xml:8355(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10813,7 +10754,7 @@ msgstr ""
 "$ cd tools/extra_defs_gen\n"
 "$ ./generate_extra_defs &gt; gtk_signals.defs\n"
 
-#: C/gtkmm-tutorial-in.xml:8576(para)
+#: C/gtkmm-tutorial-in.xml:8351(para)
 msgid ""
 "This <filename>.defs</filename> file describes signals and properties. It is "
 "generated by the special <filename>extra_defs</filename> utility that is in "
@@ -10821,7 +10762,7 @@ msgid ""
 "filename>. For instance <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8585(para)
+#: C/gtkmm-tutorial-in.xml:8360(para)
 msgid ""
 "You must edit the source code of your own <filename>generate_extra_defs</"
 "filename> tool in order to generate the <filename>.defs</filename> for the "
@@ -10833,7 +10774,7 @@ msgid ""
 "mention the new source filename."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8594(programlisting)
+#: C/gtkmm-tutorial-in.xml:8369(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10860,24 +10801,24 @@ msgstr ""
 "  return 0;\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:8592(para)
+#: C/gtkmm-tutorial-in.xml:8367(para)
 msgid ""
 "Then edit the <filename>.cc</filename> file to specify the correct types. For "
 "instance, your <function>main()</function> function might look like this: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8610(title)
+#: C/gtkmm-tutorial-in.xml:8385(title)
 msgid "Writing the vfuncs .defs"
 msgstr "Schreiben der vfuncs.defs"
 
-#: C/gtkmm-tutorial-in.xml:8620(title)
+#: C/gtkmm-tutorial-in.xml:8395(title)
 msgid "The .hg and .ccg files"
 msgstr "Die .hg- und .ccg-Dateien"
 
-#: C/gtkmm-tutorial-in.xml:8621(para)
+#: C/gtkmm-tutorial-in.xml:8396(para)
 msgid ""
-"The .hg and .ccg source files are very much like .h anc .cc C++ source files, "
+"The .hg and .ccg source files are very much like .h and .cc C++ source files, "
 "but they contain extra macros, such as <function>_CLASS_GOBJECT()</function> "
 "and <function>_WRAP_METHOD()</function>, from which <command>gmmproc</"
 "command> generates appropriate C++ source code, usually at the same position "
@@ -10885,7 +10826,7 @@ msgid ""
 "the corresponding .h or .cc file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8634(programlisting)
+#: C/gtkmm-tutorial-in.xml:8409(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -10950,7 +10891,7 @@ msgstr ""
 "\n"
 "} // namespace Gtk\n"
 
-#: C/gtkmm-tutorial-in.xml:8629(para)
+#: C/gtkmm-tutorial-in.xml:8404(para)
 msgid ""
 "A .hg file will typically include some headers and then declare a class, "
 "using some macros to add API or behaviour to this class. For instance, "
@@ -10958,52 +10899,52 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8669(function)
+#: C/gtkmm-tutorial-in.xml:8444(function)
 msgid "_DEFS()"
 msgstr "_DEFS()"
 
-#: C/gtkmm-tutorial-in.xml:8670(para)
+#: C/gtkmm-tutorial-in.xml:8445(para)
 msgid ""
 "Specifies the destination directry for generated sources, and the name of the "
 "main .defs file that <command>gmmproc</command> should parse."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8673(function)
+#: C/gtkmm-tutorial-in.xml:8448(function)
 msgid "_PINCLUDE()"
 msgstr "_PINCLUDE()"
 
-#: C/gtkmm-tutorial-in.xml:8674(para)
+#: C/gtkmm-tutorial-in.xml:8449(para)
 msgid ""
 "Tells <command>gmmproc</command> to include a header from the generated "
 "private/button_p.h file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8677(function)
+#: C/gtkmm-tutorial-in.xml:8452(function)
 msgid "_CLASS_GTKOBJECT()"
 msgstr "_CLASS_GTKOBJECT()"
 
-#: C/gtkmm-tutorial-in.xml:8678(para)
+#: C/gtkmm-tutorial-in.xml:8453(para)
 msgid ""
 "Tells <command>gmmproc</command> to add some typedefs, constructors, and "
 "standard methods to this class, as appropriate when wrapping a GtkObject-"
 "derived type."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8681(term)
+#: C/gtkmm-tutorial-in.xml:8456(term)
 msgid ""
 "<function>_WRAP_METHOD()</function>, <function>_WRAP_SIGNAL()</function>, and "
 "<function>_WRAP_PROPERTY()</function>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8684(para)
+#: C/gtkmm-tutorial-in.xml:8459(para)
 msgid "Add methods to wrap parts of the C API."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8666(para)
+#: C/gtkmm-tutorial-in.xml:8441(para)
 msgid "The macros in this example do the following: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8691(programlisting)
+#: C/gtkmm-tutorial-in.xml:8466(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11014,36 +10955,36 @@ msgstr ""
 "$ cd gtk/src\n"
 "$ /usr/lib/glibmm-2.4/proc/gmmproc -I ../../tools/m4 --defs . button . ./../gtkmm\n"
 
-#: C/gtkmm-tutorial-in.xml:8688(para)
+#: C/gtkmm-tutorial-in.xml:8463(para)
 msgid ""
 "The .h and .cc files will be generated from the .hg and .ccg files by "
 "processing them with <command>gmmproc</command> like so, though this happens "
 "automatically when using the above build structure: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8696(para)
+#: C/gtkmm-tutorial-in.xml:8471(para)
 msgid ""
 "Notice that we provided <command>gmmproc</command> with the path to the .m4 "
 "convert files, the path to the .defs file, the name of a .hg file, the source "
 "directory, and the destination directory."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8699(para)
+#: C/gtkmm-tutorial-in.xml:8474(para)
 msgid ""
 "You should avoid including the C header from your C++ header, to avoid "
 "polluting the global namespace, and to avoid exporting unnecessary public "
 "API. But you will need to include the necessary C headers from your .ccg file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8704(para)
+#: C/gtkmm-tutorial-in.xml:8479(para)
 msgid "The macros are explained in more detail in the following sections."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8707(title)
+#: C/gtkmm-tutorial-in.xml:8482(title)
 msgid "m4 Conversions"
 msgstr "m4-Umwandlungen"
 
-#: C/gtkmm-tutorial-in.xml:8714(programlisting)
+#: C/gtkmm-tutorial-in.xml:8489(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11052,7 +10993,7 @@ msgstr ""
 "\n"
 "_CONVERSION(`GtkTreeView*',`TreeView*',`Glib::wrap($3)')\n"
 
-#: C/gtkmm-tutorial-in.xml:8708(para)
+#: C/gtkmm-tutorial-in.xml:8483(para)
 msgid ""
 "The macros that you use in the .hg and .ccg files often need to know how to "
 "convert a C++ type to a C type, or vice-versa. gmmproc takes this information "
@@ -11063,13 +11004,13 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8719(para)
+#: C/gtkmm-tutorial-in.xml:8494(para)
 msgid ""
 "<literal>$3</literal> will be replaced by the parameter name when this "
 "conversion is used by gmmproc."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8726(programlisting)
+#: C/gtkmm-tutorial-in.xml:8501(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11082,17 +11023,17 @@ msgstr ""
 "_CONVERSION(`const PrintSettings&amp;',`GtkPrintSettings*',__FCR2P)\n"
 "_CONVERSION(`const Glib::RefPtr&lt;Printer&gt;&amp;',`GtkPrinter*',__CONVERT_REFPTR_TO_P($3))\n"
 
-#: C/gtkmm-tutorial-in.xml:8723(para)
+#: C/gtkmm-tutorial-in.xml:8498(para)
 msgid ""
 "Some extra macros make this easier and consistent. Look in gtkmm's .m4 files "
 "for examples. For instance: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8736(title)
+#: C/gtkmm-tutorial-in.xml:8511(title)
 msgid "Class macros"
 msgstr "Klassen-Makros"
 
-#: C/gtkmm-tutorial-in.xml:8737(para)
+#: C/gtkmm-tutorial-in.xml:8512(para)
 msgid ""
 "The class macro declares the class itself and its relationship with the "
 "underlying C type. It generates some internal constructors, the member "
@@ -11101,31 +11042,31 @@ msgid ""
 "method, among other things."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8742(para)
+#: C/gtkmm-tutorial-in.xml:8517(para)
 msgid ""
 "Other macros, such as <function>_WRAP_METHOD()</function> and "
 "<function>_SIGNAL()</function> may only be used after a call to a "
 "<function>_CLASS_*</function> macro."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8747(title)
+#: C/gtkmm-tutorial-in.xml:8522(title)
 msgid "_CLASS_GOBJECT"
 msgstr "_CLASS_GOBJECT"
 
-#: C/gtkmm-tutorial-in.xml:8748(para) C/gtkmm-tutorial-in.xml:8838(para)
+#: C/gtkmm-tutorial-in.xml:8523(para) C/gtkmm-tutorial-in.xml:8613(para)
 msgid ""
 "This macro declares a wrapper for a type that is derived from "
 "<classname>GObject</classname>, but which is not derived from "
 "<classname>GtkObject</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8751(function)
+#: C/gtkmm-tutorial-in.xml:8526(function)
 msgid ""
 "_CLASS_GOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
 "class )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8753(programlisting)
+#: C/gtkmm-tutorial-in.xml:8528(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11134,27 +11075,27 @@ msgstr ""
 "\n"
 "_CLASS_GOBJECT(AccelGroup, GtkAccelGroup, GTK_ACCEL_GROUP, Glib::Object, GObject)\n"
 
-#: C/gtkmm-tutorial-in.xml:8752(para)
+#: C/gtkmm-tutorial-in.xml:8527(para)
 msgid "For instance, from <filename>accelgroup.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8760(title)
+#: C/gtkmm-tutorial-in.xml:8535(title)
 msgid "_CLASS_GTKOBJECT"
 msgstr "_CLASS_GTKOBJECT"
 
-#: C/gtkmm-tutorial-in.xml:8761(para)
+#: C/gtkmm-tutorial-in.xml:8536(para)
 msgid ""
 "This macro declares a wrapper for a type that is derived from "
 "<classname>GtkObject</classname>, such as a widget or dialog."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8763(function)
+#: C/gtkmm-tutorial-in.xml:8538(function)
 msgid ""
 "_CLASS_GTKOBJECT( C++ class, C class, C casting macro, C++ base class, C base "
 "class )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8765(programlisting)
+#: C/gtkmm-tutorial-in.xml:8540(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11163,28 +11104,28 @@ msgstr ""
 "\n"
 "_CLASS_GTKOBJECT(Button, GtkButton, GTK_BUTTON, Gtk::Bin, GtkBin)\n"
 
-#: C/gtkmm-tutorial-in.xml:8764(para) C/gtkmm-tutorial-in.xml:9052(para)
-#: C/gtkmm-tutorial-in.xml:9083(para)
+#: C/gtkmm-tutorial-in.xml:8539(para) C/gtkmm-tutorial-in.xml:8825(para)
+#: C/gtkmm-tutorial-in.xml:8856(para)
 msgid "For instance, from <filename>button.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8772(title)
+#: C/gtkmm-tutorial-in.xml:8547(title)
 msgid "_CLASS_BOXEDTYPE"
 msgstr "_CLASS_BOXEDTYPE"
 
-#: C/gtkmm-tutorial-in.xml:8773(para)
+#: C/gtkmm-tutorial-in.xml:8548(para)
 msgid ""
 "This macro declares a wrapper for a non-<classname>GObject</classname> "
 "struct, registered with <function>g_boxed_type_register_static()</function>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8776(function)
+#: C/gtkmm-tutorial-in.xml:8551(function)
 msgid ""
 "_CLASS_BOXEDTYPE( C++ class, C class, new function, copy function, free "
 "function )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8778(programlisting)
+#: C/gtkmm-tutorial-in.xml:8553(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11193,15 +11134,15 @@ msgstr ""
 "\n"
 "_CLASS_BOXEDTYPE(Color, GdkColor, NONE, gdk_color_copy, gdk_color_free)\n"
 
-#: C/gtkmm-tutorial-in.xml:8777(para)
+#: C/gtkmm-tutorial-in.xml:8552(para)
 msgid "For instance, for <classname>Gdk::Color</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8785(title)
+#: C/gtkmm-tutorial-in.xml:8560(title)
 msgid "_CLASS_BOXEDTYPE_STATIC"
 msgstr "_CLASS_BOXEDTYPE_STATIC"
 
-#: C/gtkmm-tutorial-in.xml:8786(para)
+#: C/gtkmm-tutorial-in.xml:8561(para)
 msgid ""
 "This macro declares a wrapper for a simple assignable struct such as "
 "<classname>GdkRectangle</classname>. It is similar to "
@@ -11209,40 +11150,40 @@ msgid ""
 "dynamically."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8790(function)
+#: C/gtkmm-tutorial-in.xml:8565(function)
 msgid "_CLASS_BOXEDTYPE_STATIC( C++ class, C class )"
 msgstr "_CLASS_BOXEDTYPE_STATIC( C++-Klasse, C-Klasse )"
 
-#: C/gtkmm-tutorial-in.xml:8792(programlisting)
+#: C/gtkmm-tutorial-in.xml:8567(programlisting)
 #, no-wrap
 msgid ""
 "\n"
 "_CLASS_BOXEDTYPE_STATIC(Rectangle, GdkRectangle)\n"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8791(para)
+#: C/gtkmm-tutorial-in.xml:8566(para)
 msgid ""
 "For instance, for <classname>Gdk::Rectangle</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8799(title)
+#: C/gtkmm-tutorial-in.xml:8574(title)
 msgid "_CLASS_OPAQUE_COPYABLE"
 msgstr "_CLASS_OPAQUE_COPYABLE"
 
-#: C/gtkmm-tutorial-in.xml:8800(para)
+#: C/gtkmm-tutorial-in.xml:8575(para)
 msgid ""
 "This macro declares a wrapper for an opaque struct that has copy and free "
 "functions. The new, copy and free functions will be used to instantiate the "
 "default constructor, copy constructor and destructor."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8803(function)
+#: C/gtkmm-tutorial-in.xml:8578(function)
 msgid ""
 "_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, copy function, free "
 "function )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8805(programlisting)
+#: C/gtkmm-tutorial-in.xml:8580(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11251,28 +11192,28 @@ msgstr ""
 "\n"
 "_CLASS_OPAQUE_COPYABLE(Region, GdkRegion, gdk_region_new, gdk_region_copy, gdk_region_destroy)\n"
 
-#: C/gtkmm-tutorial-in.xml:8804(para)
+#: C/gtkmm-tutorial-in.xml:8579(para)
 msgid "For instance, for <classname>Gdk::Region</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8812(title)
+#: C/gtkmm-tutorial-in.xml:8587(title)
 msgid "_CLASS_OPAQUE_REFCOUNTED"
 msgstr "_CLASS_OPAQUE_REFCOUNTED"
 
-#: C/gtkmm-tutorial-in.xml:8813(para)
+#: C/gtkmm-tutorial-in.xml:8588(para)
 msgid ""
 "This macro declares a wrapper for a reference-counted opaque struct. The C++ "
 "wrapper cannot be directly instantiated and can only be used with "
 "<classname>Glib::RefPtr</classname>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8816(function)
+#: C/gtkmm-tutorial-in.xml:8591(function)
 msgid ""
 "_CLASS_OPAQUE_COPYABLE( C++ class, C class, new function, ref function, unref "
 "function )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8818(programlisting)
+#: C/gtkmm-tutorial-in.xml:8593(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11281,26 +11222,26 @@ msgstr ""
 "\n"
 "_CLASS_OPAQUE_REFCOUNTED(Coverage, PangoCoverage, pango_coverage_new, pango_coverage_ref, pango_coverage_unref)\n"
 
-#: C/gtkmm-tutorial-in.xml:8817(para)
+#: C/gtkmm-tutorial-in.xml:8592(para)
 msgid ""
 "For instance, for <classname>Pango::Coverage</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8825(title)
+#: C/gtkmm-tutorial-in.xml:8600(title)
 msgid "_CLASS_GENERIC"
 msgstr "_CLASS_GENERIC"
 
-#: C/gtkmm-tutorial-in.xml:8826(para)
+#: C/gtkmm-tutorial-in.xml:8601(para)
 msgid ""
 "This macro can be used to wrap structs which don't fit into any specialized "
 "category."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8828(function)
+#: C/gtkmm-tutorial-in.xml:8603(function)
 msgid "_CLASS_GENERIC( C++ class, C class )"
 msgstr "_CLASS_GENERIC( C++-Klasse, C-Klasse )"
 
-#: C/gtkmm-tutorial-in.xml:8830(programlisting)
+#: C/gtkmm-tutorial-in.xml:8605(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11309,22 +11250,22 @@ msgstr ""
 "\n"
 "_CLASS_GENERIC(AttrIter, PangoAttrIterator)\n"
 
-#: C/gtkmm-tutorial-in.xml:8829(para)
+#: C/gtkmm-tutorial-in.xml:8604(para)
 msgid ""
 "For instance, for <classname>Pango::AttrIter</classname>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8837(title)
+#: C/gtkmm-tutorial-in.xml:8612(title)
 msgid "_CLASS_INTERFACE"
 msgstr "_CLASS_INTERFACE"
 
-#: C/gtkmm-tutorial-in.xml:8842(function)
+#: C/gtkmm-tutorial-in.xml:8617(function)
 msgid ""
 "_CLASS_INTERFACE( C++ class, C class, C casting macro, C interface struct, "
 "Base C++ class (optional), Base C class (optional) )"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8845(programlisting)
+#: C/gtkmm-tutorial-in.xml:8620(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11333,12 +11274,12 @@ msgstr ""
 "\n"
 "  _CLASS_INTERFACE(CellEditable, GtkCellEditable, GTK_CELL_EDITABLE, GtkCellEditableIface)\n"
 
-#: C/gtkmm-tutorial-in.xml:8843(para)
+#: C/gtkmm-tutorial-in.xml:8618(para)
 msgid ""
 "For instance, from <filename>celleditable.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8852(programlisting)
+#: C/gtkmm-tutorial-in.xml:8627(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11347,7 +11288,7 @@ msgstr ""
 "\n"
 "  _CLASS_INTERFACE(LoadableIcon, GLoadableIcon, G_LOADABLE_ICON, GLoadableIconIface, Icon, GIcon)\n"
 
-#: C/gtkmm-tutorial-in.xml:8849(para)
+#: C/gtkmm-tutorial-in.xml:8624(para)
 msgid ""
 "Two extra parameters are optional, for the case that the interface derives "
 "from another interface, which should be the case when the GInterface has "
@@ -11355,11 +11296,11 @@ msgid ""
 "<filename>loadableicon.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8862(title)
+#: C/gtkmm-tutorial-in.xml:8637(title)
 msgid "Constructor macros"
 msgstr "Konstruktor-Makros"
 
-#: C/gtkmm-tutorial-in.xml:8863(para)
+#: C/gtkmm-tutorial-in.xml:8638(para)
 msgid ""
 "The <function>_CTOR_DEFAULT()</function> and <function>_WRAP_CTOR()</"
 "function> macros add constructors, wrapping the specified <function>*_new()</"
@@ -11372,7 +11313,7 @@ msgid ""
 "convenience functions for C programmers."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8878(programlisting)
+#: C/gtkmm-tutorial-in.xml:8653(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11397,7 +11338,7 @@ msgstr ""
 "public:\n"
 "  _WRAP_CREATE(const Glib::ustring&amp; name = Glib::ustring())\n"
 
-#: C/gtkmm-tutorial-in.xml:8873(para)
+#: C/gtkmm-tutorial-in.xml:8648(para)
 msgid ""
 "When using <function>_CLASS_GOBJECT()</function>, the constructors should be "
 "protected (rather than public) and each constructor should have a "
@@ -11406,19 +11347,19 @@ msgid ""
 "classname>. For instance: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8892(title)
+#: C/gtkmm-tutorial-in.xml:8667(title)
 msgid "_CTOR_DEFAULT"
 msgstr "_CTOR_DEFAULT"
 
-#: C/gtkmm-tutorial-in.xml:8893(para)
+#: C/gtkmm-tutorial-in.xml:8668(para)
 msgid "This macro creates a default constructor with no arguments."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8898(title)
+#: C/gtkmm-tutorial-in.xml:8673(title)
 msgid "_WRAP_CTOR"
 msgstr "_WRAP_CTOR"
 
-#: C/gtkmm-tutorial-in.xml:8899(para)
+#: C/gtkmm-tutorial-in.xml:8674(para)
 msgid ""
 "This macro creates a constructor with arguments, equivalent to a "
 "<function>*_new()</function> C function. It won't actually call the "
@@ -11427,11 +11368,11 @@ msgid ""
 "signature, and a C function name."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8908(title)
+#: C/gtkmm-tutorial-in.xml:8683(title)
 msgid "Hand-coding constructors"
 msgstr "Handgeschriebene Konstruktoren"
 
-#: C/gtkmm-tutorial-in.xml:8917(programlisting)
+#: C/gtkmm-tutorial-in.xml:8692(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11446,7 +11387,7 @@ msgstr ""
 "  _CONSTRUCT(\"label\", label.c_str(), \"use_underline\", gboolean(mnemonic))\n"
 "{}\n"
 
-#: C/gtkmm-tutorial-in.xml:8909(para)
+#: C/gtkmm-tutorial-in.xml:8684(para)
 msgid ""
 "When a constructor must be partly hand written because, for instance, the "
 "<function>*_new()</function> C function's parameters do not correspond "
@@ -11458,23 +11399,23 @@ msgid ""
 "filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8929(title)
+#: C/gtkmm-tutorial-in.xml:8704(title)
 msgid "Method macros"
 msgstr "Methoden-Makros"
 
-#: C/gtkmm-tutorial-in.xml:8932(title)
+#: C/gtkmm-tutorial-in.xml:8707(title)
 msgid "_WRAP_METHOD"
 msgstr "_WRAP_METHOD"
 
-#: C/gtkmm-tutorial-in.xml:8933(para)
+#: C/gtkmm-tutorial-in.xml:8708(para)
 msgid "This macro generates the C++ method to wrap a C function."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8934(function)
+#: C/gtkmm-tutorial-in.xml:8709(function)
 msgid "_WRAP_METHOD( C++ method signature, C function name)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8936(programlisting)
+#: C/gtkmm-tutorial-in.xml:8711(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11483,11 +11424,11 @@ msgstr ""
 "\n"
 "_WRAP_METHOD(void set_text(const Glib::ustring&amp; text), gtk_entry_set_text)\n"
 
-#: C/gtkmm-tutorial-in.xml:8935(para)
+#: C/gtkmm-tutorial-in.xml:8710(para)
 msgid "For instance, from <filename>entry.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8940(para)
+#: C/gtkmm-tutorial-in.xml:8715(para)
 msgid ""
 "The C function (e.g. <function>gtk_entry_set_text</function>) is described "
 "more fully in the .defs file, and the <filename>convert*.m4</filename> files "
@@ -11497,56 +11438,56 @@ msgid ""
 "xml</filename> files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8949(term)
+#: C/gtkmm-tutorial-in.xml:8724(term)
 msgid "refreturn"
 msgstr "refreturn"
 
-#: C/gtkmm-tutorial-in.xml:8951(para)
+#: C/gtkmm-tutorial-in.xml:8726(para)
 msgid ""
 "Do an extra reference() on the return value, in case the C function does not "
 "provide a reference."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8956(term)
+#: C/gtkmm-tutorial-in.xml:8731(term)
 msgid "errthrow"
 msgstr "errthrow"
 
-#: C/gtkmm-tutorial-in.xml:8958(para)
+#: C/gtkmm-tutorial-in.xml:8733(para)
 msgid "Use the last GError* parameter of the C function to throw an exception."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8963(term)
+#: C/gtkmm-tutorial-in.xml:8738(term)
 msgid "deprecated"
 msgstr "deprecated"
 
-#: C/gtkmm-tutorial-in.xml:8965(para)
+#: C/gtkmm-tutorial-in.xml:8740(para)
 msgid ""
 "Puts the generated code in #ifdef blocks. Text about the deprecation can be "
 "specified as an optional parameter."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8971(term)
+#: C/gtkmm-tutorial-in.xml:8746(term)
 msgid "constversion"
 msgstr "constversion"
 
-#: C/gtkmm-tutorial-in.xml:8973(para)
+#: C/gtkmm-tutorial-in.xml:8748(para)
 msgid ""
 "Just call the non-const version of the same function, instead of generating "
 "almost duplicate code."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8946(para) C/gtkmm-tutorial-in.xml:9060(para)
+#: C/gtkmm-tutorial-in.xml:8721(para) C/gtkmm-tutorial-in.xml:8833(para)
 msgid "There are some optional extra arguments: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8981(para)
+#: C/gtkmm-tutorial-in.xml:8756(para)
 msgid ""
 "Objects used via <classname>RefPtr</classname>: Pass the <classname>RefPtr</"
 "classname> as a const reference. For instance, <code>const Glib::RefPtr&lt;"
 "Gtk::Action&gt;&amp; action</code>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8985(para)
+#: C/gtkmm-tutorial-in.xml:8760(para)
 msgid ""
 "Const Objects used via <classname>RefPtr</classname>: If the object should "
 "not be changed by the function, then make sure that the object is const, even "
@@ -11554,25 +11495,23 @@ msgid ""
 "<code>const Glib::RefPtr&lt;const Gtk::Action&gt;&amp; action</code>."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8990(para)
+#: C/gtkmm-tutorial-in.xml:8765(para)
 msgid ""
 "Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
 "parameters: First, you need to discover what objects are contained in the "
 "list's data field for each item, usually by reading the documentation for the "
-"C function. The list can then be wrapped by an appropriate intermediate type, "
-"such as <classname>Glib::ListHandle</classname> or <classname>Glib::"
-"SListHandle</classname>. These are templates, so you can specify the item "
-"type. For instance, <code>Glib::ListHandle&lt; Glib::RefPtr&lt;Action&gt; &gt;"
-"</code>. Existing typedefs exist for some common list types. You may need to "
-"define a Traits type to specify how the C and C++ types should be converted."
+"C function. The list can then be wrapped by a <classname>std::vector</"
+"classname> type. For instance, <code>std::vector&lt; Glib::RefPtr&lt;"
+"Action&gt; &gt;</code>. You may need to define a Traits type to specify how "
+"the C and C++ types should be converted."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9009(programlisting)
+#: C/gtkmm-tutorial-in.xml:8782(programlisting)
 #, no-wrap
-msgid "#m4 _CONVERSION(`GSList*', `Glib::SListHandle&lt;Widget*&gt;', `$2($3, Glib::OWNERSHIP_NONE)')"
-msgstr "#m4 _CONVERSION(`GSList*', `Glib::SListHandle&lt;Widget*&gt;', `$2($3, Glib::OWNERSHIP_NONE)')"
+msgid "#m4 _CONVERSION(`GSList*',`std::vector&lt;Widget*&gt;',`Glib::SListHandler&lt;Widget*&gt;::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')"
+msgstr "#m4 _CONVERSION(`GSList*',`std::vector&lt;Widget*&gt;',`Glib::SListHandler&lt;Widget*&gt;::slist_to_vector($3, Glib::OWNERSHIP_SHALLOW)')"
 
-#: C/gtkmm-tutorial-in.xml:9001(para)
+#: C/gtkmm-tutorial-in.xml:8774(para)
 msgid ""
 "Wrapping <classname>GList*</classname> and <classname>GSList*</classname> "
 "return types: You must discover whether the caller should free the list and "
@@ -11583,17 +11522,17 @@ msgid ""
 "on the function rather than the type. For instance: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:8979(para)
+#: C/gtkmm-tutorial-in.xml:8754(para)
 msgid ""
 "Though it's usually obvious what C++ types should be used in the C++ method, "
 "here are some hints: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9015(title)
+#: C/gtkmm-tutorial-in.xml:8788(title)
 msgid "_WRAP_METHOD_DOCS_ONLY"
 msgstr "_WRAP_METHOD_DOCS_ONLY"
 
-#: C/gtkmm-tutorial-in.xml:9016(para)
+#: C/gtkmm-tutorial-in.xml:8789(para)
 msgid ""
 "This macro is like <function>_WRAP_METHOD()</function>, but it generates only "
 "the documentation for a C++ method that wraps a C function. Use this when you "
@@ -11601,11 +11540,11 @@ msgid ""
 "be generated if the method was generated."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9020(function)
+#: C/gtkmm-tutorial-in.xml:8793(function)
 msgid "_WRAP_METHOD_DOCS_ONLY(C function name)"
 msgstr "_WRAP_METHOD_DOCS_ONLY(C-Funktionsname)"
 
-#: C/gtkmm-tutorial-in.xml:9022(programlisting)
+#: C/gtkmm-tutorial-in.xml:8795(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11614,15 +11553,15 @@ msgstr ""
 "\n"
 "_WRAP_METHOD_DOCS_ONLY(gtk_container_remove)\n"
 
-#: C/gtkmm-tutorial-in.xml:9021(para)
+#: C/gtkmm-tutorial-in.xml:8794(para)
 msgid "For instance, from <filename>container.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9029(title)
+#: C/gtkmm-tutorial-in.xml:8802(title)
 msgid "_IGNORE()"
 msgstr "_IGNORE()"
 
-#: C/gtkmm-tutorial-in.xml:9030(para)
+#: C/gtkmm-tutorial-in.xml:8803(para)
 msgid ""
 "<command>gmmproc</command> will warn you on stdout about functions that you "
 "have forgotten to wrap, helping to ensure that you are wrapping the complete "
@@ -11631,11 +11570,11 @@ msgid ""
 "<command>gmmproc</command> stop complaining."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9035(function)
+#: C/gtkmm-tutorial-in.xml:8808(function)
 msgid "_IGNORE(C function name 1, C function name2, etc)"
 msgstr "_IGNORE(C-Funktionsname 1, C-Funktionsname2, usw.)"
 
-#: C/gtkmm-tutorial-in.xml:9037(programlisting)
+#: C/gtkmm-tutorial-in.xml:8810(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11644,15 +11583,15 @@ msgstr ""
 "\n"
 "_IGNORE(gtk_button_box_set_spacing, gtk_button_box_get_spacing,\n"
 
-#: C/gtkmm-tutorial-in.xml:9036(para)
+#: C/gtkmm-tutorial-in.xml:8809(para)
 msgid "For instance, from <filename>buttonbox.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9044(title)
+#: C/gtkmm-tutorial-in.xml:8817(title)
 msgid "_WRAP_SIGNAL"
 msgstr "_WRAP_SIGNAL"
 
-#: C/gtkmm-tutorial-in.xml:9045(para)
+#: C/gtkmm-tutorial-in.xml:8818(para)
 msgid ""
 "This macro generates the C++ libsigc++-style signal to wrap a C GObject "
 "signal. It actually generates a public accessor method, such as "
@@ -11661,11 +11600,11 @@ msgid ""
 "types and the .m4 convert files to discover appropriate type conversions."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9051(function)
+#: C/gtkmm-tutorial-in.xml:8824(function)
 msgid "_WRAP_SIGNAL( C++ signal handler signature, C signal name)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9053(programlisting)
+#: C/gtkmm-tutorial-in.xml:8826(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11674,18 +11613,18 @@ msgstr ""
 "\n"
 "_WRAP_SIGNAL(void clicked(),\"clicked\")\n"
 
-#: C/gtkmm-tutorial-in.xml:9057(para)
+#: C/gtkmm-tutorial-in.xml:8830(para)
 msgid ""
 "Signals usually have function pointers in the GTK struct, with a "
 "corresponding enum value. and a <function>g_signal_new()</function> in the .c "
 "file."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9063(term)
+#: C/gtkmm-tutorial-in.xml:8836(term)
 msgid "no_default_handler"
 msgstr "no_default_handler"
 
-#: C/gtkmm-tutorial-in.xml:9065(para)
+#: C/gtkmm-tutorial-in.xml:8838(para)
 msgid ""
 "Do not generate an <function>on_something()</function> virtual method to "
 "allow easy overriding of the default signal handler. Use this when adding a "
@@ -11693,11 +11632,11 @@ msgid ""
 "size of the class's virtual function table."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9077(title)
+#: C/gtkmm-tutorial-in.xml:8850(title)
 msgid "_WRAP_PROPERTY"
 msgstr "_WRAP_PROPERTY"
 
-#: C/gtkmm-tutorial-in.xml:9078(para)
+#: C/gtkmm-tutorial-in.xml:8851(para)
 msgid ""
 "This macro generates the C++ method to wrap a C GObject property. You must "
 "specify the property name and the wanted C++ type for the property. "
@@ -11705,11 +11644,11 @@ msgid ""
 "the .m4 convert files to discover appropriate type conversions."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9082(function)
+#: C/gtkmm-tutorial-in.xml:8855(function)
 msgid "_WRAP_PROPERTY(C property name, C++ type)"
 msgstr "_WRAP_PROPERTY(C-Eigenschaftsname, C++-Typ)"
 
-#: C/gtkmm-tutorial-in.xml:9084(programlisting)
+#: C/gtkmm-tutorial-in.xml:8857(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11718,21 +11657,21 @@ msgstr ""
 "\n"
 "_WRAP_PROPERTY(\"label\", Glib::ustring)\n"
 
-#: C/gtkmm-tutorial-in.xml:9093(title)
+#: C/gtkmm-tutorial-in.xml:8866(title)
 msgid "Other macros"
 msgstr "Weitere Makros"
 
-#: C/gtkmm-tutorial-in.xml:9095(title)
+#: C/gtkmm-tutorial-in.xml:8868(title)
 msgid "_WRAP_ENUM"
 msgstr "_WRAP_ENUM"
 
-#: C/gtkmm-tutorial-in.xml:9096(para)
+#: C/gtkmm-tutorial-in.xml:8869(para)
 msgid ""
 "This macro generates a C++ enum to wrap a C enum. You must specify the "
 "desired C++ name and the name of the underlying C enum."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9099(programlisting)
+#: C/gtkmm-tutorial-in.xml:8872(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11741,20 +11680,20 @@ msgstr ""
 "\n"
 "_WRAP_ENUM(WindowType, GdkWindowType)\n"
 
-#: C/gtkmm-tutorial-in.xml:9098(para)
+#: C/gtkmm-tutorial-in.xml:8871(para)
 msgid "For instance, from <filename>widget.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9103(para)
+#: C/gtkmm-tutorial-in.xml:8876(para)
 msgid ""
 "If the enum is not a <classname>GType</classname>, you must pass a third "
 "parameter NO_GTYPE. This is the case when there is no <function>*_get_type()</"
 "function> function for the C enum, but be careful that you don't just need to "
 "include an extra header for that function. You should also file a bug against "
-"the C API, because all enums should be regeistered as GTypes."
+"the C API, because all enums should be registered as GTypes."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9108(programlisting)
+#: C/gtkmm-tutorial-in.xml:8881(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11763,28 +11702,28 @@ msgstr ""
 "\n"
 "_WRAP_ENUM(IconLookupFlags, GtkIconLookupFlags)\n"
 
-#: C/gtkmm-tutorial-in.xml:9107(para)
+#: C/gtkmm-tutorial-in.xml:8880(para)
 msgid "For example: <placeholder-1/>"
 msgstr "Zum Beispiel: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:9115(title)
+#: C/gtkmm-tutorial-in.xml:8888(title)
 msgid "_WRAP_GERROR"
 msgstr "_WRAP_GERROR"
 
-#: C/gtkmm-tutorial-in.xml:9116(para)
+#: C/gtkmm-tutorial-in.xml:8889(para)
 msgid ""
 "This macro generates a C++ exception class, derived from Glib::Error, with a "
 "Code enum and a code() method. You must specify the desired C++ name, the "
 "name of the corresponding C enum, and the prefix for the C enum values."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9119(para)
+#: C/gtkmm-tutorial-in.xml:8892(para)
 msgid ""
 "This exception can then be thrown by methods which are generated from "
 "_WRAP_METHOD() with the errthrow option."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9121(programlisting)
+#: C/gtkmm-tutorial-in.xml:8894(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11793,58 +11732,58 @@ msgstr ""
 "\n"
 "_WRAP_GERROR(PixbufError, GdkPixbufError, GDK_PIXBUF_ERROR)\n"
 
-#: C/gtkmm-tutorial-in.xml:9120(para)
+#: C/gtkmm-tutorial-in.xml:8893(para)
 msgid "For instance, from <filename>pixbuf.hg</filename>: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9128(title)
+#: C/gtkmm-tutorial-in.xml:8901(title)
 msgid "_MEMBER_GET / _MEMBER_SET"
 msgstr "_MEMBER_GET / _MEMBER_SET"
 
-#: C/gtkmm-tutorial-in.xml:9129(para)
+#: C/gtkmm-tutorial-in.xml:8902(para)
 msgid ""
-"Use these macro if you're wrapping a simple struct or boxed type that "
+"Use these macros if you're wrapping a simple struct or boxed type that "
 "provides direct access to its data members, to create getters and setters for "
 "the data members."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9133(function)
+#: C/gtkmm-tutorial-in.xml:8906(function)
 msgid "_MEMBER_GET(C++ name, C name, C++ type, C type)"
 msgstr "_MEMBER_GET(C++-Name, C-Name, C++-Typ, C-Typ)"
 
-#: C/gtkmm-tutorial-in.xml:9134(function)
+#: C/gtkmm-tutorial-in.xml:8907(function)
 msgid "_MEMBER_SET(C++ name, C name, C++ type, C type)"
 msgstr "_MEMBER_SET(C++-Name, C-Name, C++-Typ, C-Typ)"
 
-#: C/gtkmm-tutorial-in.xml:9137(programlisting)
+#: C/gtkmm-tutorial-in.xml:8910(programlisting)
 #, no-wrap
 msgid "_MEMBER_GET(x, x, int, int)"
 msgstr "_MEMBER_GET(x, x, int, int)"
 
-#: C/gtkmm-tutorial-in.xml:9135(para)
+#: C/gtkmm-tutorial-in.xml:8908(para)
 msgid "For example, in <filename>rectangle.hg</filename>: <placeholder-1/>"
 msgstr "Beispielsweise in <filename>rectangle.hg</filename>: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:9141(title)
+#: C/gtkmm-tutorial-in.xml:8914(title)
 msgid "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
 msgstr "_MEMBER_GET_PTR / _MEMBER_SET_PTR"
 
-#: C/gtkmm-tutorial-in.xml:9142(para)
+#: C/gtkmm-tutorial-in.xml:8915(para)
 msgid ""
 "Use these macros to automatically provide getters and setters for a data "
 "member that is a pointer type. For the getter function, it will create two "
 "methods, one const and one non-const."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9147(function)
+#: C/gtkmm-tutorial-in.xml:8920(function)
 msgid "_MEMBER_GET_PTR(C++ name, C name, C++ type, C type)"
 msgstr "_MEMBER_GET_PTR(C++-Name, C-Name, C++-Typ, C-Typ)"
 
-#: C/gtkmm-tutorial-in.xml:9148(function)
+#: C/gtkmm-tutorial-in.xml:8921(function)
 msgid "_MEMBER_SET_PTR(C++ name, C name, C++ type, C type)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9150(programlisting)
+#: C/gtkmm-tutorial-in.xml:8923(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11853,30 +11792,30 @@ msgstr ""
 "\n"
 "_MEMBER_GET_PTR(vbox, vbox, VBox*, GtkWidget*)\n"
 
-#: C/gtkmm-tutorial-in.xml:9149(para)
+#: C/gtkmm-tutorial-in.xml:8922(para)
 msgid "For example, in <filename>dialog.hg</filename>: <placeholder-1/>"
 msgstr "Zum Beispiel in <filename>progress.hg</filename>: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:9156(title)
+#: C/gtkmm-tutorial-in.xml:8929(title)
 msgid "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
 msgstr "_MEMBER_GET_GOBJECT / _MEMBER_SET_GOBJECT"
 
-#: C/gtkmm-tutorial-in.xml:9157(para)
+#: C/gtkmm-tutorial-in.xml:8930(para)
 msgid ""
 "Use this macro to provide getters and setters for a data member that is a "
 "<classname>GObject</classname> type that must be referenced before being "
 "returned."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9162(function)
+#: C/gtkmm-tutorial-in.xml:8935(function)
 msgid "_MEMBER_GET_GOBJECT(C++ name, C name, C++ type, C type)"
 msgstr "_MEMBER_GET_GOBJECT(C++-Name, C-Name, C++-Typ, C-Typ)"
 
-#: C/gtkmm-tutorial-in.xml:9163(function)
+#: C/gtkmm-tutorial-in.xml:8936(function)
 msgid "_MEMBER_SET_GOBJECT(C++ name, C name, C++ type, C type)"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9165(programlisting)
+#: C/gtkmm-tutorial-in.xml:8938(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11885,15 +11824,15 @@ msgstr ""
 "\n"
 "_MEMBER_GET_GOBJECT(offscreen_pixmap, offscreen_pixmap, Gdk::Pixmap, GdkPixmap*)\n"
 
-#: C/gtkmm-tutorial-in.xml:9164(para)
+#: C/gtkmm-tutorial-in.xml:8937(para)
 msgid "For example, in <filename>progress.hg</filename>: <placeholder-1/>"
 msgstr "Zum Beispiel in <filename>progress.hg</filename>: <placeholder-1/>"
 
-#: C/gtkmm-tutorial-in.xml:9172(title)
+#: C/gtkmm-tutorial-in.xml:8945(title)
 msgid "Basic Types"
 msgstr "Grundlegende Typen"
 
-#: C/gtkmm-tutorial-in.xml:9173(para)
+#: C/gtkmm-tutorial-in.xml:8946(para)
 msgid ""
 "Some of the basic types that are used in C APIs have better alternatives in C+"
 "+. For example, there's no need for a <type>gboolean</type> type since C++ "
@@ -11901,67 +11840,67 @@ msgid ""
 "APIs and what you might convert them to in a C++ wrapper library."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9178(title)
+#: C/gtkmm-tutorial-in.xml:8951(title)
 msgid "Basic Type equivalents"
 msgstr "Grundlegende Typ-Ã?quivalente"
 
-#: C/gtkmm-tutorial-in.xml:9180(segtitle)
+#: C/gtkmm-tutorial-in.xml:8953(segtitle)
 msgid "C type"
 msgstr "C-Typ"
 
-#: C/gtkmm-tutorial-in.xml:9181(segtitle)
+#: C/gtkmm-tutorial-in.xml:8954(segtitle)
 msgid "C++ type"
 msgstr "C++-Typ"
 
-#: C/gtkmm-tutorial-in.xml:9182(type)
+#: C/gtkmm-tutorial-in.xml:8955(type)
 msgid "gboolean"
 msgstr "gboolean"
 
-#: C/gtkmm-tutorial-in.xml:9182(type)
+#: C/gtkmm-tutorial-in.xml:8955(type)
 msgid "bool"
 msgstr "bool"
 
-#: C/gtkmm-tutorial-in.xml:9183(type)
+#: C/gtkmm-tutorial-in.xml:8956(type)
 msgid "gint"
 msgstr "gint"
 
-#: C/gtkmm-tutorial-in.xml:9183(type)
+#: C/gtkmm-tutorial-in.xml:8956(type)
 msgid "int"
 msgstr "int"
 
-#: C/gtkmm-tutorial-in.xml:9184(type)
+#: C/gtkmm-tutorial-in.xml:8957(type)
 msgid "guint"
 msgstr "guint"
 
-#: C/gtkmm-tutorial-in.xml:9185(type)
+#: C/gtkmm-tutorial-in.xml:8958(type)
 msgid "gdouble"
 msgstr "gdouble"
 
-#: C/gtkmm-tutorial-in.xml:9185(type)
+#: C/gtkmm-tutorial-in.xml:8958(type)
 msgid "double"
 msgstr "double"
 
-#: C/gtkmm-tutorial-in.xml:9186(type)
+#: C/gtkmm-tutorial-in.xml:8959(type)
 msgid "gunichar"
 msgstr "gunichar"
 
-#: C/gtkmm-tutorial-in.xml:9187(type)
+#: C/gtkmm-tutorial-in.xml:8960(type)
 msgid "gchar*"
 msgstr "gchar*"
 
-#: C/gtkmm-tutorial-in.xml:9187(classname)
+#: C/gtkmm-tutorial-in.xml:8960(classname)
 msgid "std::string"
 msgstr "std::string"
 
-#: C/gtkmm-tutorial-in.xml:9187(seg)
+#: C/gtkmm-tutorial-in.xml:8960(seg)
 msgid "<placeholder-1/> (or <placeholder-2/> for filenames)"
 msgstr "<placeholder-1/> (oder <placeholder-2/> für Dateinamen)"
 
-#: C/gtkmm-tutorial-in.xml:9194(title)
+#: C/gtkmm-tutorial-in.xml:8967(title)
 msgid "Hand-coded source files"
 msgstr "Handgeschriebene Quelldateien"
 
-#: C/gtkmm-tutorial-in.xml:9195(para)
+#: C/gtkmm-tutorial-in.xml:8968(para)
 msgid ""
 "You might want to include additional source files that will not be generated "
 "by <command>gmmproc</command> from <filename>.hg</filename> and <filename>."
@@ -11971,11 +11910,11 @@ msgid ""
 "varname> and <varname>files_extra_cc</varname> variables."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9205(title)
+#: C/gtkmm-tutorial-in.xml:8978(title)
 msgid "Initialization"
 msgstr "Initialisierung"
 
-#: C/gtkmm-tutorial-in.xml:9214(programlisting)
+#: C/gtkmm-tutorial-in.xml:8987(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -11992,7 +11931,7 @@ msgstr ""
 "  wrap_init(); //Tells the Glib::wrap() table about the libsomethingmm classes.\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:9206(para)
+#: C/gtkmm-tutorial-in.xml:8979(para)
 msgid ""
 "Your library must be initialized before it can be used, to register the new "
 "types that it makes available. Also, the C library that you are wrapping "
@@ -12004,7 +11943,7 @@ msgid ""
 "<function>wrap_init()</function> function. For instance: <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9222(para)
+#: C/gtkmm-tutorial-in.xml:8995(para)
 msgid ""
 "The implementation of the <function>wrap_init()</function> method in "
 "<filename>wrap_init.cc</filename> is generated by "
@@ -12014,22 +11953,22 @@ msgid ""
 "function appears in the correct C++ namespace."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9231(title)
+#: C/gtkmm-tutorial-in.xml:9004(title)
 msgid "Problems in the C API."
 msgstr "Probleme in der C-API."
 
-#: C/gtkmm-tutorial-in.xml:9232(para)
+#: C/gtkmm-tutorial-in.xml:9005(para)
 msgid ""
 "You are likely to encounter some problems in the library that you are "
 "wrapping, particularly if it is a new project. Here are some common problems, "
 "with solutions."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9234(title)
+#: C/gtkmm-tutorial-in.xml:9007(title)
 msgid "Unable to predeclare structs"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9236(programlisting)
+#: C/gtkmm-tutorial-in.xml:9009(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12048,13 +11987,13 @@ msgstr ""
 "  ...\n"
 "};\n"
 
-#: C/gtkmm-tutorial-in.xml:9235(para)
+#: C/gtkmm-tutorial-in.xml:9008(para)
 msgid ""
 "By convention, structs are declared in glib/GTK+-style headers like so: "
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9245(para)
+#: C/gtkmm-tutorial-in.xml:9018(para)
 msgid ""
 "The extra typedef allows the struct to be used in a header without including "
 "its full defintion, simply by predeclaring it, by repeating that typedef. "
@@ -12064,7 +12003,7 @@ msgid ""
 "is not the case."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9248(programlisting)
+#: C/gtkmm-tutorial-in.xml:9021(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12077,7 +12016,7 @@ msgstr ""
 "../../libexample/libexamplemm/example-widget.h:34: error: 'ExampleWidget' has a previous declaration here\n"
 "make[4]: *** [example-widget.lo] Error 1\n"
 
-#: C/gtkmm-tutorial-in.xml:9254(programlisting)
+#: C/gtkmm-tutorial-in.xml:9027(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12088,23 +12027,23 @@ msgstr ""
 "example-widget.h:60: error: '_ExampleWidget ExampleWidget' redeclared as different kind of symbol\n"
 "../../libexample/libexamplemm/example-widget.h:34: error: previous declaration of 'typedef struct _ExampleWidget ExampleWidget'\n"
 
-#: C/gtkmm-tutorial-in.xml:9246(para)
+#: C/gtkmm-tutorial-in.xml:9019(para)
 msgid ""
 "This compiler error might look like this: <placeholder-1/> or this: "
 "<placeholder-2/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9259(para)
+#: C/gtkmm-tutorial-in.xml:9032(para)
 msgid ""
 "This is easy to correct in the C library, so do send a patch to the relevant "
 "maintainer."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9263(title)
+#: C/gtkmm-tutorial-in.xml:9036(title)
 msgid "Lack of properties"
 msgstr "Fehlende Eigenschaften"
 
-#: C/gtkmm-tutorial-in.xml:9270(programlisting)
+#: C/gtkmm-tutorial-in.xml:9043(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12119,7 +12058,7 @@ msgstr ""
 "        return g_object_new (EXAMPLE_TYPE_WIDGET, \"something\", something, \"thing\", thing, NULL);\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:9264(para)
+#: C/gtkmm-tutorial-in.xml:9037(para)
 msgid ""
 "By convention, glib/GTK+-style objects have <function>*_new()</function> "
 "functions, such as <function>example_widget_new()</function> that do nothing "
@@ -12129,7 +12068,7 @@ msgid ""
 "<placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9277(para)
+#: C/gtkmm-tutorial-in.xml:9050(para)
 msgid ""
 "This allows language bindings to implement their own equivalents (such as C++ "
 "constructors), without using the <function>*_new()</function> function. This "
@@ -12137,7 +12076,7 @@ msgid ""
 "add their own hooks for signal handlers and vfuncs."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9281(para)
+#: C/gtkmm-tutorial-in.xml:9054(para)
 msgid ""
 "At the least, the <function>_new()</function> function should not use any "
 "private API (functions that are only in a .c file). Even when there are no "
@@ -12146,7 +12085,7 @@ msgid ""
 "that is available to us."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9289(programlisting)
+#: C/gtkmm-tutorial-in.xml:9062(programlisting)
 #, no-wrap
 msgid ""
 "\n"
@@ -12179,36 +12118,36 @@ msgstr ""
 "        do_something(something);\n"
 "}\n"
 
-#: C/gtkmm-tutorial-in.xml:9286(para)
+#: C/gtkmm-tutorial-in.xml:9059(para)
 msgid ""
 "Another workaround is to add a <function>*_construct()</function> function "
 "that the C++ constructor can call after instantiating its own type. For "
 "instance, <placeholder-1/>"
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9305(para)
+#: C/gtkmm-tutorial-in.xml:9078(para)
 msgid ""
 "Adding properties, and ensuring that they interact properly with each other, "
 "is relatively difficult to correct in the C library, but it is possible, so "
 "do file a bug and try to send a patch to the relevant maintainer."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9313(title)
+#: C/gtkmm-tutorial-in.xml:9086(title)
 msgid "Documentation"
 msgstr "Dokumentation"
 
-#: C/gtkmm-tutorial-in.xml:9314(para)
+#: C/gtkmm-tutorial-in.xml:9087(para)
 msgid ""
 "In general, gtkmm-style projects use Doxygen, which reads specially formatted "
 "C++ comments and generates HTML documentation. You may write these doxygen "
 "comments directly in the header files."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9317(title)
+#: C/gtkmm-tutorial-in.xml:9090(title)
 msgid "Reusing C documentation"
 msgstr "Die C-Dokumentation wiederverwenden"
 
-#: C/gtkmm-tutorial-in.xml:9318(para)
+#: C/gtkmm-tutorial-in.xml:9091(para)
 msgid ""
 "You might wish to reuse documentation that exists for the C library that you "
 "are wrapping. GTK-style C libraries typically use gtk-doc and therefore have "
@@ -12220,12 +12159,12 @@ msgid ""
 "make it more appropriate for a C++ API."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9321(programlisting)
+#: C/gtkmm-tutorial-in.xml:9094(programlisting)
 #, no-wrap
 msgid "./docextract_to_xml.py -s /gnome/head/cvs/gtk+/gtk/ -s /gnome/head/cvs/gtk+/docs/reference/gtk/tmpl/ &gt; gtk_docs.xml\n"
 msgstr "./docextract_to_xml.py -s /gnome/head/cvs/gtk+/gtk/ -s /gnome/head/cvs/gtk+/docs/reference/gtk/tmpl/ &gt; gtk_docs.xml\n"
 
-#: C/gtkmm-tutorial-in.xml:9324(para)
+#: C/gtkmm-tutorial-in.xml:9097(para)
 msgid ""
 "Because this automatic transformation is not always appropriate, you might "
 "want to provide hand-written text for a particular method. You can do this by "
@@ -12234,11 +12173,11 @@ msgid ""
 "and changing the contents."
 msgstr ""
 
-#: C/gtkmm-tutorial-in.xml:9333(title)
+#: C/gtkmm-tutorial-in.xml:9106(title)
 msgid "Documentation build structure"
 msgstr "Struktur zur Dokumentationserstellung"
 
-#: C/gtkmm-tutorial-in.xml:9334(para)
+#: C/gtkmm-tutorial-in.xml:9107(para)
 msgid ""
 "If you copied the skeleton source tree in mm-common and substituted the "
 "placeholder text, then you will already have suitable <filename>Makefile.am</"
@@ -12253,43 +12192,4 @@ msgstr ""
 #. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2
 #: C/gtkmm-tutorial-in.xml:0(None)
 msgid "translator-credits"
-msgstr "Mario Blättermann <mariobl gnome org>, 2010"
-
-#~ msgid "Optional API"
-#~ msgstr "Optionale API"
-
-#~ msgid "Optional API when building glibmm"
-#~ msgstr "Optionale API bei der Erstellung von glibmm"
-
-#~ msgid "--enable-deprecated-api=no"
-#~ msgstr "--enable-deprecated-api=no"
-
-#~ msgid "--enable-api-exceptions=no"
-#~ msgstr "--enable-api-exceptions=no"
-
-#~ msgid "--enable-api-properties=no"
-#~ msgstr "--enable-api-properties=no"
-
-#~ msgid ""
-#~ "\n"
-#~ "#ifdef GLIBMM_PROPERTIES_ENABLED\n"
-#~ "  m_cellrenderer.property_editable() = true;\n"
-#~ "#else\n"
-#~ "  m_cellrenderer.set_property(\"editable\", true);\n"
-#~ "#endif\n"
-#~ msgstr ""
-#~ "\n"
-#~ "#ifdef GLIBMM_PROPERTIES_ENABLED\n"
-#~ "  m_cellrenderer.property_editable() = true;\n"
-#~ "#else\n"
-#~ "  m_cellrenderer.set_property(\"editable\", true);\n"
-#~ "#endif\n"
-
-#~ msgid "--enable-api-vfuncs=no"
-#~ msgstr "--enable-api-vfuncs=no"
-
-#~ msgid "--enable-api-default-signal-handlers=no"
-#~ msgstr "--enable-api-default-signal-handlers=no"
-
-#~ msgid "--enable-api-atk=no"
-#~ msgstr "--enable-api-atk=no"
+msgstr "Mario Blättermann <mariobl freenet de>, 2010, 2011"



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