[gtk: 1/4] Remove all nicks and blurbs from param specs




commit a546ae32d773a26f2f329f237e94bef74db6cce1
Author: Sophie Herold <sophie hemio de>
Date:   Wed May 11 14:19:39 2022 +0200

    Remove all nicks and blurbs from param specs
    
    Those property features don't seem to be in use anywhere.
    They are redundant since the docs cover the same information
    and more. They also created unnecessary translation work.
    
    Closes #4904

 gdk/gdkapplaunchcontext.c              |   2 +-
 gdk/gdkclipboard.c                     |  16 +-
 gdk/gdkcontentprovider.c               |   8 +-
 gdk/gdkcursor.c                        |  20 +-
 gdk/gdkdevice.c                        |  64 ++----
 gdk/gdkdevicetool.c                    |  16 +-
 gdk/gdkdisplay.c                       |  12 +-
 gdk/gdkdisplaymanager.c                |   4 +-
 gdk/gdkdrag.c                          |  28 +--
 gdk/gdkdrawcontext.c                   |   8 +-
 gdk/gdkdrop.c                          |  24 +--
 gdk/gdkglcontext.c                     |  12 +-
 gdk/gdkintl.h                          |   2 -
 gdk/gdkkeys.c                          |   4 +-
 gdk/gdkmonitor.c                       |  44 +---
 gdk/gdkpopup.c                         |   8 +-
 gdk/gdkseat.c                          |   4 +-
 gdk/gdksurface.c                       |  28 +--
 gdk/gdktexture.c                       |   8 +-
 gdk/gdktoplevel.c                      |  40 +---
 gdk/macos/gdkmacosdrag.c               |   4 +-
 gdk/macos/gdkmacossurface.c            |   4 +-
 gdk/win32/gdkcursor-win32.c            |  12 +-
 gdk/x11/gdkdevice-xi2.c                |   4 +-
 gdk/x11/gdkdevicemanager-xi2.c         |  16 +-
 gsk/gl/gskglprofiler.c                 |   4 +-
 gsk/gl/gskglshadowlibrary.c            |   4 +-
 gsk/gl/gskgltexturelibrary.c           |   4 +-
 gsk/gskglshader.c                      |   8 +-
 gsk/gskrenderer.c                      |   8 +-
 gtk/gtkaboutdialog.c                   |  64 ++----
 gtk/gtkaccessible.c                    |   4 +-
 gtk/gtkactionable.c                    |   6 +-
 gtk/gtkactionbar.c                     |   4 +-
 gtk/gtkactionhelper.c                  |   6 +-
 gtk/gtkactionmuxer.c                   |   6 +-
 gtk/gtkadjustment.c                    |  24 +--
 gtk/gtkappchooser.c                    |   4 +-
 gtk/gtkappchooserbutton.c              |  16 +-
 gtk/gtkappchooserdialog.c              |   8 +-
 gtk/gtkappchooserwidget.c              |  24 +--
 gtk/gtkapplication.c                   |  16 +-
 gtk/gtkapplicationwindow.c             |   5 +-
 gtk/gtkaspectframe.c                   |  20 +-
 gtk/gtkassistant.c                     |  24 +--
 gtk/gtkatcontext.c                     |  12 +-
 gtk/gtkbookmarklist.c                  |  16 +-
 gtk/gtkboolfilter.c                    |   8 +-
 gtk/gtkbox.c                           |  12 +-
 gtk/gtkboxlayout.c                     |  12 +-
 gtk/gtkbuilder.c                       |  12 +-
 gtk/gtkbuilderlistitemfactory.c        |  12 +-
 gtk/gtkbutton.c                        |  20 +-
 gtk/gtkcalendar.c                      |  24 +--
 gtk/gtkcellarea.c                      |  12 +-
 gtk/gtkcellareabox.c                   |  21 +-
 gtk/gtkcellareacontext.c               |  20 +-
 gtk/gtkcelleditable.c                  |   4 +-
 gtk/gtkcellrenderer.c                  |  60 ++----
 gtk/gtkcellrendereraccel.c             |  16 +-
 gtk/gtkcellrenderercombo.c             |  12 +-
 gtk/gtkcellrendererpixbuf.c            |  28 +--
 gtk/gtkcellrendererprogress.c          |  24 +--
 gtk/gtkcellrendererspin.c              |  12 +-
 gtk/gtkcellrendererspinner.c           |  12 +-
 gtk/gtkcellrenderertext.c              | 190 +++++-------------
 gtk/gtkcellrenderertoggle.c            |  16 +-
 gtk/gtkcellview.c                      |  23 +--
 gtk/gtkcenterbox.c                     |   4 +-
 gtk/gtkcheckbutton.c                   |  24 +--
 gtk/gtkcolorbutton.c                   |  10 +-
 gtk/gtkcolorchooser.c                  |   8 +-
 gtk/gtkcolorchooserdialog.c            |   2 +-
 gtk/gtkcolorchooserwidget.c            |   2 +-
 gtk/gtkcolorplane.c                    |  12 +-
 gtk/gtkcolorscale.c                    |   2 +-
 gtk/gtkcolorswatch.c                   |  10 +-
 gtk/gtkcolumnview.c                    |  32 +--
 gtk/gtkcolumnviewcolumn.c              |  36 +---
 gtk/gtkcombobox.c                      |  50 +----
 gtk/gtkconstraint.c                    |  32 +--
 gtk/gtkconstraintguide.c               |  32 +--
 gtk/gtkcssnode.c                       |  10 +-
 gtk/gtkcssshorthandproperty.c          |   4 +-
 gtk/gtkcssstyleproperty.c              |  20 +-
 gtk/gtkdialog.c                        |   4 +-
 gtk/gtkdirectorylist.c                 |  24 +--
 gtk/gtkdragicon.c                      |   4 +-
 gtk/gtkdragsource.c                    |   8 +-
 gtk/gtkdrawingarea.c                   |   8 +-
 gtk/gtkdropcontrollermotion.c          |  12 +-
 gtk/gtkdropdown.c                      |  32 +--
 gtk/gtkdroptarget.c                    |  24 +--
 gtk/gtkdroptargetasync.c               |   4 +-
 gtk/gtkeditable.c                      |  32 +--
 gtk/gtkeditablelabel.c                 |   4 +-
 gtk/gtkentry.c                         | 156 ++++-----------
 gtk/gtkentrybuffer.c                   |  12 +-
 gtk/gtkentrycompletion.c               |  36 +---
 gtk/gtkeventcontroller.c               |  16 +-
 gtk/gtkeventcontrollerfocus.c          |   8 +-
 gtk/gtkeventcontrollermotion.c         |   8 +-
 gtk/gtkeventcontrollerscroll.c         |   4 +-
 gtk/gtkexpander.c                      |  28 +--
 gtk/gtkfilechooser.c                   |  25 +--
 gtk/gtkfilechoosernative.c             |   8 +-
 gtk/gtkfilechooserwidget.c             |   8 +-
 gtk/gtkfilefilter.c                    |   4 +-
 gtk/gtkfilterlistmodel.c               |  16 +-
 gtk/gtkfixedlayout.c                   |   4 +-
 gtk/gtkflattenlistmodel.c              |   4 +-
 gtk/gtkflowbox.c                       |  38 +---
 gtk/gtkfontbutton.c                    |  16 +-
 gtk/gtkfontchooser.c                   |  28 +--
 gtk/gtkfontchooserwidget.c             |   4 +-
 gtk/gtkframe.c                         |  16 +-
 gtk/gtkgesture.c                       |   5 +-
 gtk/gtkgesturelongpress.c              |   4 +-
 gtk/gtkgesturepan.c                    |   4 +-
 gtk/gtkgesturesingle.c                 |  12 +-
 gtk/gtkglarea.c                        |  20 +-
 gtk/gtkgrid.c                          |  20 +-
 gtk/gtkgridlayout.c                    |  36 +---
 gtk/gtkgridview.c                      |  24 +--
 gtk/gtkheaderbar.c                     |  12 +-
 gtk/gtkicontheme.c                     |  32 +--
 gtk/gtkiconview.c                      |  68 ++-----
 gtk/gtkimage.c                         |  36 +---
 gtk/gtkimcontext.c                     |   8 +-
 gtk/gtkinfobar.c                       |  12 +-
 gtk/gtkintl.h                          |   2 -
 gtk/gtklabel.c                         |  76 ++-----
 gtk/gtklayoutchild.c                   |   8 +-
 gtk/gtklevelbar.c                      |  20 +-
 gtk/gtklinkbutton.c                    |   8 +-
 gtk/gtklistbase.c                      |   4 +-
 gtk/gtklistbox.c                       |  28 +--
 gtk/gtklistitem.c                      |  24 +--
 gtk/gtklistitemwidget.c                |   8 +-
 gtk/gtklistview.c                      |  20 +-
 gtk/gtklockbutton.c                    |  24 +--
 gtk/gtkmagnifier.c                     |  12 +-
 gtk/gtkmaplistmodel.c                  |   8 +-
 gtk/gtkmediacontrols.c                 |   4 +-
 gtk/gtkmediafile.c                     |   8 +-
 gtk/gtkmediastream.c                   |  52 ++---
 gtk/gtkmenubutton.c                    |  40 +---
 gtk/gtkmenutrackeritem.c               |  22 +-
 gtk/gtkmessagedialog.c                 |  28 +--
 gtk/gtkmodelbutton.c                   |  40 +---
 gtk/gtkmountoperation.c                |  12 +-
 gtk/gtkmultiselection.c                |   4 +-
 gtk/gtknativedialog.c                  |  16 +-
 gtk/gtknoselection.c                   |   4 +-
 gtk/gtknotebook.c                      |  72 ++-----
 gtk/gtknumericsorter.c                 |   8 +-
 gtk/gtkorientable.c                    |   4 +-
 gtk/gtkoverlay.c                       |   4 +-
 gtk/gtkoverlaylayout.c                 |   8 +-
 gtk/gtkpadcontroller.c                 |   8 +-
 gtk/gtkpaned.c                         |  44 +---
 gtk/gtkpasswordentry.c                 |  16 +-
 gtk/gtkpicture.c                       |  20 +-
 gtk/gtkplacessidebar.c                 |  32 +--
 gtk/gtkplacesview.c                    |  12 +-
 gtk/gtkplacesviewrow.c                 |  28 +--
 gtk/gtkpopover.c                       |  32 +--
 gtk/gtkpopovermenu.c                   |   8 +-
 gtk/gtkpopovermenubar.c                |   4 +-
 gtk/gtkprintbackend.c                  |   4 +-
 gtk/gtkprinter.c                       |  44 +---
 gtk/gtkprinteroption.c                 |   4 +-
 gtk/gtkprinteroptionwidget.c           |   8 +-
 gtk/gtkprintjob.c                      |  22 +-
 gtk/gtkprintoperation.c                |  72 ++-----
 gtk/gtkprintunixdialog.c               |  32 +--
 gtk/gtkprogressbar.c                   |  25 +--
 gtk/gtkpropertylookuplistmodel.c       |  12 +-
 gtk/gtkrange.c                         |  24 +--
 gtk/gtkrecentmanager.c                 |   8 +-
 gtk/gtkrevealer.c                      |  20 +-
 gtk/gtkscale.c                         |  16 +-
 gtk/gtkscalebutton.c                   |  12 +-
 gtk/gtkscrollable.c                    |  20 +-
 gtk/gtkscrollbar.c                     |   4 +-
 gtk/gtkscrolledwindow.c                |  60 ++----
 gtk/gtksearchbar.c                     |  16 +-
 gtk/gtksearchentry.c                   |  12 +-
 gtk/gtkselectionfiltermodel.c          |   4 +-
 gtk/gtksettings.c                      | 207 +++++--------------
 gtk/gtkshortcut.c                      |  12 +-
 gtk/gtkshortcutaction.c                |   8 +-
 gtk/gtkshortcutcontroller.c            |  12 +-
 gtk/gtkshortcutlabel.c                 |   4 +-
 gtk/gtkshortcutsgroup.c                |  14 +-
 gtk/gtkshortcutssection.c              |   8 +-
 gtk/gtkshortcutsshortcut.c             |  44 +---
 gtk/gtkshortcutswindow.c               |   4 +-
 gtk/gtkshortcuttrigger.c               |  20 +-
 gtk/gtksidebarrow.c                    |  60 ++----
 gtk/gtksingleselection.c               |  20 +-
 gtk/gtksizegroup.c                     |   5 +-
 gtk/gtkslicelistmodel.c                |  12 +-
 gtk/gtksortlistmodel.c                 |  16 +-
 gtk/gtkspinbutton.c                    |  32 +--
 gtk/gtkspinner.c                       |   4 +-
 gtk/gtkstack.c                         |  46 ++---
 gtk/gtkstacksidebar.c                  |   3 +-
 gtk/gtkstackswitcher.c                 |   4 +-
 gtk/gtkstringfilter.c                  |  16 +-
 gtk/gtkstringlist.c                    |   2 +-
 gtk/gtkstringsorter.c                  |   8 +-
 gtk/gtkstylecontext.c                  |   4 +-
 gtk/gtkstyleproperty.c                 |   4 +-
 gtk/gtkswitch.c                        |   8 +-
 gtk/gtktext.c                          |  72 ++-----
 gtk/gtktextbuffer.c                    |  28 +--
 gtk/gtktextmark.c                      |   8 +-
 gtk/gtktexttag.c                       | 356 +++++++++------------------------
 gtk/gtktextview.c                      |  84 ++------
 gtk/gtktextviewchild.c                 |   4 +-
 gtk/gtktogglebutton.c                  |   8 +-
 gtk/gtktreeexpander.c                  |  16 +-
 gtk/gtktreelistmodel.c                 |  32 +--
 gtk/gtktreelistrowsorter.c             |   4 +-
 gtk/gtktreemodelfilter.c               |   8 +-
 gtk/gtktreemodelsort.c                 |   4 +-
 gtk/gtktreepopover.c                   |   8 +-
 gtk/gtktreeselection.c                 |   4 +-
 gtk/gtktreeview.c                      |  68 ++-----
 gtk/gtktreeviewcolumn.c                |  76 ++-----
 gtk/gtkvideo.c                         |  16 +-
 gtk/gtkviewport.c                      |   8 +-
 gtk/gtkvolumebutton.c                  |   4 +-
 gtk/gtkwidget.c                        | 136 ++++---------
 gtk/gtkwidgetpaintable.c               |   4 +-
 gtk/gtkwindow.c                        |  96 +++------
 gtk/gtkwindowcontrols.c                |  12 +-
 gtk/gtkwindowhandle.c                  |   4 +-
 gtk/inspector/a11y.c                   |  10 +-
 gtk/inspector/action-editor.c          |   4 +-
 gtk/inspector/cellrenderergraph.c      |  12 +-
 gtk/inspector/css-node-tree.c          |   4 +-
 gtk/inspector/graphdata.c              |   4 +-
 gtk/inspector/gtkdataviewer.c          |   4 +-
 gtk/inspector/prop-editor.c            |   6 +-
 gtk/inspector/prop-holder.c            |   6 +-
 gtk/inspector/prop-list.c              |   2 +-
 gtk/inspector/recorder.c               |  12 +-
 gtk/inspector/recorderrow.c            |   4 +-
 gtk/inspector/recording.c              |   4 +-
 gtk/inspector/size-groups.c            |   2 +-
 gtk/inspector/type-info.c              |   2 +-
 gtk/inspector/window.c                 |   2 +-
 modules/media/gtkgstsink.c             |   8 +-
 modules/printbackends/gtkprintercups.c |   4 +-
 256 files changed, 1360 insertions(+), 3965 deletions(-)
---
diff --git a/gdk/gdkapplaunchcontext.c b/gdk/gdkapplaunchcontext.c
index 6ce9536b0f..17e5acc4f7 100644
--- a/gdk/gdkapplaunchcontext.c
+++ b/gdk/gdkapplaunchcontext.c
@@ -125,7 +125,7 @@ gdk_app_launch_context_class_init (GdkAppLaunchContextClass *klass)
    * The display that the `GdkAppLaunchContext` is on.
    */
   g_object_class_install_property (gobject_class, PROP_DISPLAY,
-    g_param_spec_object ("display", P_("Display"), P_("Display"),
+    g_param_spec_object ("display", NULL, NULL,
                          GDK_TYPE_DISPLAY,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS));
 }
diff --git a/gdk/gdkclipboard.c b/gdk/gdkclipboard.c
index 3daf2dcb04..95e0fda40e 100644
--- a/gdk/gdkclipboard.c
+++ b/gdk/gdkclipboard.c
@@ -357,9 +357,7 @@ gdk_clipboard_class_init (GdkClipboardClass *class)
    * The `GdkDisplay` that the clipboard belongs to.
    */
   properties[PROP_DISPLAY] =
-    g_param_spec_object ("display",
-                         "Display",
-                         "Display owning this clipboard",
+    g_param_spec_object ("display", NULL, NULL,
                          GDK_TYPE_DISPLAY,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
@@ -372,9 +370,7 @@ gdk_clipboard_class_init (GdkClipboardClass *class)
    * The possible formats that the clipboard can provide its data in.
    */
   properties[PROP_FORMATS] =
-    g_param_spec_boxed ("formats",
-                        "Formats",
-                        "The possible formats for data",
+    g_param_spec_boxed ("formats", NULL, NULL,
                         GDK_TYPE_CONTENT_FORMATS,
                         G_PARAM_READABLE |
                         G_PARAM_STATIC_STRINGS |
@@ -386,9 +382,7 @@ gdk_clipboard_class_init (GdkClipboardClass *class)
    * %TRUE if the contents of the clipboard are owned by this process.
    */
   properties[PROP_LOCAL] =
-    g_param_spec_boolean ("local",
-                          "Local",
-                          "If the contents are owned by this process",
+    g_param_spec_boolean ("local", NULL, NULL,
                           TRUE,
                           G_PARAM_READABLE |
                           G_PARAM_STATIC_STRINGS |
@@ -401,9 +395,7 @@ gdk_clipboard_class_init (GdkClipboardClass *class)
    * provided otherwise.
    */
   properties[PROP_CONTENT] =
-    g_param_spec_object ("content",
-                         "Content",
-                         "Provider of the clipboard's content",
+    g_param_spec_object ("content", NULL, NULL,
                          GDK_TYPE_CONTENT_PROVIDER,
                          G_PARAM_READABLE |
                          G_PARAM_STATIC_STRINGS |
diff --git a/gdk/gdkcontentprovider.c b/gdk/gdkcontentprovider.c
index 0e9a497bd4..043e165d59 100644
--- a/gdk/gdkcontentprovider.c
+++ b/gdk/gdkcontentprovider.c
@@ -173,9 +173,7 @@ gdk_content_provider_class_init (GdkContentProviderClass *class)
    * The possible formats that the provider can provide its data in.
    */
   properties[PROP_FORMATS] =
-    g_param_spec_boxed ("formats",
-                        "Formats",
-                        "The possible formats for data",
+    g_param_spec_boxed ("formats", NULL, NULL,
                         GDK_TYPE_CONTENT_FORMATS,
                         G_PARAM_READABLE |
                         G_PARAM_STATIC_STRINGS |
@@ -187,9 +185,7 @@ gdk_content_provider_class_init (GdkContentProviderClass *class)
    * The subset of formats that clipboard managers should store this provider's data in.
    */
   properties[PROP_STORABLE_FORMATS] =
-    g_param_spec_boxed ("storable-formats",
-                        "Storable formats",
-                        "The formats that data should be stored in",
+    g_param_spec_boxed ("storable-formats", NULL, NULL,
                         GDK_TYPE_CONTENT_FORMATS,
                         G_PARAM_READABLE |
                         G_PARAM_STATIC_STRINGS |
diff --git a/gdk/gdkcursor.c b/gdk/gdkcursor.c
index ccb7e39b77..43f6dad5db 100644
--- a/gdk/gdkcursor.c
+++ b/gdk/gdkcursor.c
@@ -174,9 +174,7 @@ gdk_cursor_class_init (GdkCursorClass *cursor_class)
    */
   g_object_class_install_property (object_class,
                                    PROP_FALLBACK,
-                                   g_param_spec_object ("fallback",
-                                                        P_("Fallback"),
-                                                        P_("Cursor image to fall back to if this cursor 
cannot be displayed"),
+                                   g_param_spec_object ("fallback", NULL, NULL,
                                                         GDK_TYPE_CURSOR,
                                                         G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                         G_PARAM_STATIC_STRINGS));
@@ -188,9 +186,7 @@ gdk_cursor_class_init (GdkCursorClass *cursor_class)
    */
   g_object_class_install_property (object_class,
                                    PROP_HOTSPOT_X,
-                                   g_param_spec_int ("hotspot-x",
-                                                     P_("Hotspot X"),
-                                                     P_("Horizontal offset of the cursor hotspot"),
+                                   g_param_spec_int ("hotspot-x", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                      G_PARAM_STATIC_STRINGS));
@@ -202,9 +198,7 @@ gdk_cursor_class_init (GdkCursorClass *cursor_class)
    */
   g_object_class_install_property (object_class,
                                    PROP_HOTSPOT_Y,
-                                   g_param_spec_int ("hotspot-y",
-                                                     P_("Hotspot Y"),
-                                                     P_("Vertical offset of the cursor hotspot"),
+                                   g_param_spec_int ("hotspot-y", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                      G_PARAM_STATIC_STRINGS));
@@ -218,9 +212,7 @@ gdk_cursor_class_init (GdkCursorClass *cursor_class)
    */
   g_object_class_install_property (object_class,
                                    PROP_NAME,
-                                   g_param_spec_string ("name",
-                                                        P_("Name"),
-                                                        P_("Name of this cursor"),
+                                   g_param_spec_string ("name", NULL, NULL,
                                                         NULL,
                                                         G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                         G_PARAM_STATIC_STRINGS));
@@ -234,9 +226,7 @@ gdk_cursor_class_init (GdkCursorClass *cursor_class)
    */
   g_object_class_install_property (object_class,
                                    PROP_TEXTURE,
-                                   g_param_spec_object ("texture",
-                                                        P_("Texture"),
-                                                        P_("The texture displayed by this cursor"),
+                                   g_param_spec_object ("texture", NULL, NULL,
                                                         GDK_TYPE_TEXTURE,
                                                         G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                         G_PARAM_STATIC_STRINGS));
diff --git a/gdk/gdkdevice.c b/gdk/gdkdevice.c
index 2c622b993a..c4473852c4 100644
--- a/gdk/gdkdevice.c
+++ b/gdk/gdkdevice.c
@@ -109,9 +109,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * The `GdkDisplay` the `GdkDevice` pertains to.
    */
   device_props[PROP_DISPLAY] =
-      g_param_spec_object ("display",
-                           P_("Device Display"),
-                           P_("Display which the device belongs to"),
+      g_param_spec_object ("display", NULL, NULL,
                            GDK_TYPE_DISPLAY,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
@@ -121,9 +119,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * The device name.
    */
   device_props[PROP_NAME] =
-      g_param_spec_string ("name",
-                           P_("Device name"),
-                           P_("Device name"),
+      g_param_spec_string ("name", NULL, NULL,
                            NULL,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                            G_PARAM_STATIC_STRINGS);
@@ -134,9 +130,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * Source type for the device.
    */
   device_props[PROP_SOURCE] =
-      g_param_spec_enum ("source",
-                         P_("Input source"),
-                         P_("Source type for the device"),
+      g_param_spec_enum ("source", NULL, NULL,
                          GDK_TYPE_INPUT_SOURCE,
                          GDK_SOURCE_MOUSE,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
@@ -148,9 +142,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * Whether the device is represented by a cursor on the screen.
    */
   device_props[PROP_HAS_CURSOR] =
-      g_param_spec_boolean ("has-cursor",
-                            P_("Whether the device has a cursor"),
-                            P_("Whether there is a visible cursor following device motion"),
+      g_param_spec_boolean ("has-cursor", NULL, NULL,
                             FALSE,
                             G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                             G_PARAM_STATIC_STRINGS);
@@ -161,9 +153,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * Number of axes in the device.
    */
   device_props[PROP_N_AXES] =
-      g_param_spec_uint ("n-axes",
-                         P_("Number of axes in the device"),
-                         P_("Number of axes in the device"),
+      g_param_spec_uint ("n-axes", NULL, NULL,
                          0, G_MAXUINT,
                          0,
                          G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
@@ -176,9 +166,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * See [method@Gdk.Device.get_vendor_id].
    */
   device_props[PROP_VENDOR_ID] =
-      g_param_spec_string ("vendor-id",
-                           P_("Vendor ID"),
-                           P_("Vendor ID"),
+      g_param_spec_string ("vendor-id", NULL, NULL,
                            NULL,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                            G_PARAM_STATIC_STRINGS);
@@ -191,9 +179,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * See [method@Gdk.Device.get_product_id].
    */
   device_props[PROP_PRODUCT_ID] =
-      g_param_spec_string ("product-id",
-                           P_("Product ID"),
-                           P_("Product ID"),
+      g_param_spec_string ("product-id", NULL, NULL,
                            NULL,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                            G_PARAM_STATIC_STRINGS);
@@ -204,9 +190,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * `GdkSeat` of this device.
    */
   device_props[PROP_SEAT] =
-      g_param_spec_object ("seat",
-                           P_("Seat"),
-                           P_("Seat"),
+      g_param_spec_object ("seat", NULL, NULL,
                            GDK_TYPE_SEAT,
                            G_PARAM_READWRITE |
                            G_PARAM_STATIC_STRINGS);
@@ -220,9 +204,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * of touches is unknown.
    */
   device_props[PROP_NUM_TOUCHES] =
-      g_param_spec_uint ("num-touches",
-                         P_("Number of concurrent touches"),
-                         P_("Number of concurrent touches"),
+      g_param_spec_uint ("num-touches", NULL, NULL,
                          0, G_MAXUINT,
                          0,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
@@ -234,9 +216,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * The `GdkDeviceTool` that is currently used with this device.
    */
   device_props[PROP_TOOL] =
-    g_param_spec_object ("tool",
-                         P_("Tool"),
-                         P_("The tool that is currently used with this device"),
+    g_param_spec_object ("tool", NULL, NULL,
                          GDK_TYPE_DEVICE_TOOL,
                          G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -248,9 +228,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * This is only relevant for keyboard devices.
    */
   device_props[PROP_DIRECTION] =
-      g_param_spec_enum ("direction",
-                         P_("Direction"),
-                         P_("The direction of the current layout of the keyboard"),
+      g_param_spec_enum ("direction", NULL, NULL,
                          PANGO_TYPE_DIRECTION, PANGO_DIRECTION_NEUTRAL,
                          G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -262,9 +240,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * This is only relevant for keyboard devices.
    */
   device_props[PROP_HAS_BIDI_LAYOUTS] =
-      g_param_spec_boolean ("has-bidi-layouts",
-                            P_("Has bidi layouts"),
-                            P_("Whether the keyboard has bidi layouts"),
+      g_param_spec_boolean ("has-bidi-layouts", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -276,9 +252,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * This is only relevant for keyboard devices.
    */
   device_props[PROP_CAPS_LOCK_STATE] =
-      g_param_spec_boolean ("caps-lock-state",
-                            P_("Caps lock state"),
-                            P_("Whether the keyboard caps lock is on"),
+      g_param_spec_boolean ("caps-lock-state", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -290,9 +264,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * This is only relevant for keyboard devices.
    */
   device_props[PROP_NUM_LOCK_STATE] =
-      g_param_spec_boolean ("num-lock-state",
-                            P_("Num lock state"),
-                            P_("Whether the keyboard num lock is on"),
+      g_param_spec_boolean ("num-lock-state", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -304,9 +276,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * This is only relevant for keyboard devices.
    */
   device_props[PROP_SCROLL_LOCK_STATE] =
-      g_param_spec_boolean ("scroll-lock-state",
-                            P_("Scroll lock state"),
-                            P_("Whether the keyboard scroll lock is on"),
+      g_param_spec_boolean ("scroll-lock-state", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -318,9 +288,7 @@ gdk_device_class_init (GdkDeviceClass *klass)
    * This is only relevant for keyboard devices.
    */
   device_props[PROP_MODIFIER_STATE] =
-      g_param_spec_flags ("modifier-state",
-                          P_("Modifier state"),
-                          P_("The modifier state of the keyboard"),
+      g_param_spec_flags ("modifier-state", NULL, NULL,
                           GDK_TYPE_MODIFIER_TYPE, 0,
                           G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
diff --git a/gdk/gdkdevicetool.c b/gdk/gdkdevicetool.c
index 1a75e5cdfa..97993122a8 100644
--- a/gdk/gdkdevicetool.c
+++ b/gdk/gdkdevicetool.c
@@ -111,9 +111,7 @@ gdk_device_tool_class_init (GdkDeviceToolClass *klass)
    *
    * The serial number of the tool.
    */
-  tool_props[TOOL_PROP_SERIAL] = g_param_spec_uint64 ("serial",
-                                                      "Serial",
-                                                      "Serial number",
+  tool_props[TOOL_PROP_SERIAL] = g_param_spec_uint64 ("serial", NULL, NULL,
                                                       0, G_MAXUINT64, 0,
                                                       G_PARAM_READWRITE |
                                                       G_PARAM_CONSTRUCT_ONLY |
@@ -124,9 +122,7 @@ gdk_device_tool_class_init (GdkDeviceToolClass *klass)
    *
    * The type of the tool.
    */
-  tool_props[TOOL_PROP_TOOL_TYPE] = g_param_spec_enum ("tool-type",
-                                                       "Tool type",
-                                                       "Tool type",
+  tool_props[TOOL_PROP_TOOL_TYPE] = g_param_spec_enum ("tool-type", NULL, NULL,
                                                        GDK_TYPE_DEVICE_TOOL_TYPE,
                                                        GDK_DEVICE_TOOL_TYPE_UNKNOWN,
                                                        G_PARAM_READWRITE |
@@ -138,9 +134,7 @@ gdk_device_tool_class_init (GdkDeviceToolClass *klass)
    *
    * The axes of the tool.
    */
-  tool_props[TOOL_PROP_AXES] = g_param_spec_flags ("axes",
-                                                   "Axes",
-                                                   "Tool axes",
+  tool_props[TOOL_PROP_AXES] = g_param_spec_flags ("axes", NULL, NULL,
                                                    GDK_TYPE_AXIS_FLAGS, 0,
                                                    G_PARAM_READWRITE |
                                                    G_PARAM_CONSTRUCT_ONLY);
@@ -150,9 +144,7 @@ gdk_device_tool_class_init (GdkDeviceToolClass *klass)
    *
    * The hardware ID of the tool.
    */
-  tool_props[TOOL_PROP_HARDWARE_ID] = g_param_spec_uint64 ("hardware-id",
-                                                           "Hardware ID",
-                                                           "Hardware ID",
+  tool_props[TOOL_PROP_HARDWARE_ID] = g_param_spec_uint64 ("hardware-id", NULL, NULL,
                                                            0, G_MAXUINT64, 0,
                                                            G_PARAM_READWRITE |
                                                            G_PARAM_CONSTRUCT_ONLY |
diff --git a/gdk/gdkdisplay.c b/gdk/gdkdisplay.c
index 31f039d749..38205f2a9b 100644
--- a/gdk/gdkdisplay.c
+++ b/gdk/gdkdisplay.c
@@ -213,9 +213,7 @@ gdk_display_class_init (GdkDisplayClass *class)
    * %TRUE if the display properly composites the alpha channel.
    */
   props[PROP_COMPOSITED] =
-    g_param_spec_boolean ("composited",
-                          P_("Composited"),
-                          P_("Composited"),
+    g_param_spec_boolean ("composited", NULL, NULL,
                           TRUE,
                           G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -225,9 +223,7 @@ gdk_display_class_init (GdkDisplayClass *class)
    * %TRUE if the display supports an alpha channel.
    */
   props[PROP_RGBA] =
-    g_param_spec_boolean ("rgba",
-                          P_("RGBA"),
-                          P_("RGBA"),
+    g_param_spec_boolean ("rgba", NULL, NULL,
                           TRUE,
                           G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -237,9 +233,7 @@ gdk_display_class_init (GdkDisplayClass *class)
    * %TRUE if the display supports input shapes.
    */
   props[PROP_INPUT_SHAPES] =
-    g_param_spec_boolean ("input-shapes",
-                          P_("Input shapes"),
-                          P_("Input shapes"),
+    g_param_spec_boolean ("input-shapes", NULL, NULL,
                           TRUE,
                           G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
diff --git a/gdk/gdkdisplaymanager.c b/gdk/gdkdisplaymanager.c
index cbd03b7768..040e6b3124 100644
--- a/gdk/gdkdisplaymanager.c
+++ b/gdk/gdkdisplaymanager.c
@@ -155,9 +155,7 @@ gdk_display_manager_class_init (GdkDisplayManagerClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_DEFAULT_DISPLAY,
-                                   g_param_spec_object ("default-display",
-                                                        P_("Default Display"),
-                                                        P_("The default display for GDK"),
+                                   g_param_spec_object ("default-display", NULL, NULL,
                                                         GDK_TYPE_DISPLAY,
                                                         G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
 }
diff --git a/gdk/gdkdrag.c b/gdk/gdkdrag.c
index 1f8abf8749..62bd7455f5 100644
--- a/gdk/gdkdrag.c
+++ b/gdk/gdkdrag.c
@@ -379,9 +379,7 @@ gdk_drag_class_init (GdkDragClass *klass)
    * The `GdkContentProvider`.
    */
   properties[PROP_CONTENT] =
-    g_param_spec_object ("content",
-                         "Content",
-                         "The content being dragged",
+    g_param_spec_object ("content", NULL, NULL,
                          GDK_TYPE_CONTENT_PROVIDER,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
@@ -394,9 +392,7 @@ gdk_drag_class_init (GdkDragClass *klass)
    * The `GdkDevice` that is performing the drag.
    */
   properties[PROP_DEVICE] =
-    g_param_spec_object ("device",
-                         "Device",
-                         "The device performing the drag",
+    g_param_spec_object ("device", NULL, NULL,
                          GDK_TYPE_DEVICE,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
@@ -409,9 +405,7 @@ gdk_drag_class_init (GdkDragClass *klass)
    * The `GdkDisplay` that the drag belongs to.
    */
   properties[PROP_DISPLAY] =
-    g_param_spec_object ("display",
-                         "Display",
-                         "Display this drag belongs to",
+    g_param_spec_object ("display", NULL, NULL,
                          GDK_TYPE_DISPLAY,
                          G_PARAM_READABLE |
                          G_PARAM_STATIC_STRINGS |
@@ -423,9 +417,7 @@ gdk_drag_class_init (GdkDragClass *klass)
    * The possible formats that the drag can provide its data in.
    */
   properties[PROP_FORMATS] =
-    g_param_spec_boxed ("formats",
-                        "Formats",
-                        "The possible formats for data",
+    g_param_spec_boxed ("formats", NULL, NULL,
                         GDK_TYPE_CONTENT_FORMATS,
                         G_PARAM_READWRITE |
                         G_PARAM_CONSTRUCT_ONLY |
@@ -438,9 +430,7 @@ gdk_drag_class_init (GdkDragClass *klass)
    * The currently selected action of the drag.
    */
   properties[PROP_SELECTED_ACTION] =
-    g_param_spec_flags ("selected-action",
-                        "Selected action",
-                        "The currently selected action",
+    g_param_spec_flags ("selected-action", NULL, NULL,
                         GDK_TYPE_DRAG_ACTION,
                         0,
                         G_PARAM_READWRITE |
@@ -453,9 +443,7 @@ gdk_drag_class_init (GdkDragClass *klass)
    * The possible actions of this drag.
    */
   properties[PROP_ACTIONS] =
-    g_param_spec_flags ("actions",
-                        "Actions",
-                        "The possible actions",
+    g_param_spec_flags ("actions", NULL, NULL,
                         GDK_TYPE_DRAG_ACTION,
                         0,
                         G_PARAM_READWRITE |
@@ -468,9 +456,7 @@ gdk_drag_class_init (GdkDragClass *klass)
    * The surface where the drag originates.
    */
   properties[PROP_SURFACE] =
-    g_param_spec_object ("surface",
-                         "Surface",
-                         "The surface where the drag originates",
+    g_param_spec_object ("surface", NULL, NULL,
                          GDK_TYPE_SURFACE,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
diff --git a/gdk/gdkdrawcontext.c b/gdk/gdkdrawcontext.c
index 8ab405e25b..5e64ec32f9 100644
--- a/gdk/gdkdrawcontext.c
+++ b/gdk/gdkdrawcontext.c
@@ -168,9 +168,7 @@ gdk_draw_context_class_init (GdkDrawContextClass *klass)
    * The `GdkDisplay` used to create the `GdkDrawContext`.
    */
   pspecs[PROP_DISPLAY] =
-    g_param_spec_object ("display",
-                         P_("Display"),
-                         P_("The GDK display used to create the context"),
+    g_param_spec_object ("display", NULL, NULL,
                          GDK_TYPE_DISPLAY,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
@@ -182,9 +180,7 @@ gdk_draw_context_class_init (GdkDrawContextClass *klass)
    * The `GdkSurface` the context is bound to.
    */
   pspecs[PROP_SURFACE] =
-    g_param_spec_object ("surface",
-                         P_("Surface"),
-                         P_("The GDK surface bound to the context"),
+    g_param_spec_object ("surface", NULL, NULL,
                          GDK_TYPE_SURFACE,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
diff --git a/gdk/gdkdrop.c b/gdk/gdkdrop.c
index ff3efbaa4e..f1c7c0f598 100644
--- a/gdk/gdkdrop.c
+++ b/gdk/gdkdrop.c
@@ -325,9 +325,7 @@ gdk_drop_class_init (GdkDropClass *klass)
    * The possible actions for this drop
    */
   properties[PROP_ACTIONS] =
-    g_param_spec_flags ("actions",
-                        "Actions",
-                        "The possible actions for this drop",
+    g_param_spec_flags ("actions", NULL, NULL,
                          GDK_TYPE_DRAG_ACTION,
                          GDK_ACTION_ALL,
                          G_PARAM_READWRITE |
@@ -341,9 +339,7 @@ gdk_drop_class_init (GdkDropClass *klass)
    * The `GdkDevice` performing the drop
    */
   properties[PROP_DEVICE] =
-    g_param_spec_object ("device",
-                         "Device",
-                         "The device performing the drop",
+    g_param_spec_object ("device", NULL, NULL,
                          GDK_TYPE_DEVICE,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
@@ -356,9 +352,7 @@ gdk_drop_class_init (GdkDropClass *klass)
    * The `GdkDisplay` that the drop belongs to.
    */
   properties[PROP_DISPLAY] =
-    g_param_spec_object ("display",
-                         "Display",
-                         "Display this drag belongs to",
+    g_param_spec_object ("display", NULL, NULL,
                          GDK_TYPE_DISPLAY,
                          G_PARAM_READABLE |
                          G_PARAM_STATIC_STRINGS |
@@ -370,9 +364,7 @@ gdk_drop_class_init (GdkDropClass *klass)
    * The `GdkDrag` that initiated this drop
    */
   properties[PROP_DRAG] =
-    g_param_spec_object ("drag",
-                         "Drag",
-                         "The drag that initiated this drop",
+    g_param_spec_object ("drag", NULL, NULL,
                          GDK_TYPE_DRAG,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
@@ -385,9 +377,7 @@ gdk_drop_class_init (GdkDropClass *klass)
    * The possible formats that the drop can provide its data in.
    */
   properties[PROP_FORMATS] =
-    g_param_spec_boxed ("formats",
-                        "Formats",
-                        "The possible formats for data",
+    g_param_spec_boxed ("formats", NULL, NULL,
                         GDK_TYPE_CONTENT_FORMATS,
                         G_PARAM_READWRITE |
                         G_PARAM_CONSTRUCT_ONLY |
@@ -400,9 +390,7 @@ gdk_drop_class_init (GdkDropClass *klass)
    * The `GdkSurface` the drop happens on
    */
   properties[PROP_SURFACE] =
-    g_param_spec_object ("surface",
-                         "Surface",
-                         "The surface the drop is happening on",
+    g_param_spec_object ("surface", NULL, NULL,
                          GDK_TYPE_SURFACE,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
diff --git a/gdk/gdkglcontext.c b/gdk/gdkglcontext.c
index 1591cbd3ad..e58c0e57dc 100644
--- a/gdk/gdkglcontext.c
+++ b/gdk/gdkglcontext.c
@@ -690,9 +690,7 @@ gdk_gl_context_class_init (GdkGLContextClass *klass)
    *   can be shared.
    */
   properties[PROP_SHARED_CONTEXT] =
-    g_param_spec_object ("shared-context",
-                         P_("Shared context"),
-                         P_("The GL context this context shares data with"),
+    g_param_spec_object ("shared-context", NULL, NULL,
                          GDK_TYPE_GL_CONTEXT,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
@@ -707,9 +705,7 @@ gdk_gl_context_class_init (GdkGLContextClass *klass)
    * Since: 4.6
    */
   properties[PROP_ALLOWED_APIS] =
-    g_param_spec_flags ("allowed-apis",
-                        P_("Allowed APIs"),
-                        P_("The list of allowed APIs for this context"),
+    g_param_spec_flags ("allowed-apis", NULL, NULL,
                         GDK_TYPE_GL_API,
                         DEFAULT_ALLOWED_APIS,
                         G_PARAM_READWRITE |
@@ -724,9 +720,7 @@ gdk_gl_context_class_init (GdkGLContextClass *klass)
    * Since: 4.6
    */
   properties[PROP_API] =
-    g_param_spec_flags ("api",
-                        P_("API"),
-                        P_("The API currently in use"),
+    g_param_spec_flags ("api", NULL, NULL,
                         GDK_TYPE_GL_API,
                         0,
                         G_PARAM_READABLE |
diff --git a/gdk/gdkintl.h b/gdk/gdkintl.h
index 0202c95443..69a9fd9d24 100644
--- a/gdk/gdkintl.h
+++ b/gdk/gdkintl.h
@@ -27,6 +27,4 @@
 
 #include <glib/gi18n-lib.h>
 
-#define P_(String) dgettext (GETTEXT_PACKAGE "-properties", String)
-
 #endif
diff --git a/gdk/gdkkeys.c b/gdk/gdkkeys.c
index b8e925a46e..b06fec2dc6 100644
--- a/gdk/gdkkeys.c
+++ b/gdk/gdkkeys.c
@@ -123,9 +123,7 @@ gdk_keymap_class_init (GdkKeymapClass *klass)
   klass->keys_changed = gdk_keymap_keys_changed;
 
   props[PROP_DISPLAY] =
-    g_param_spec_object ("display",
-                         "Display",
-                         "The display of the keymap",
+    g_param_spec_object ("display", NULL, NULL,
                          GDK_TYPE_DISPLAY,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gdk/gdkmonitor.c b/gdk/gdkmonitor.c
index 47ebb3c519..ccf1d4b8bc 100644
--- a/gdk/gdkmonitor.c
+++ b/gdk/gdkmonitor.c
@@ -176,9 +176,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The `GdkDisplay` of the monitor.
    */
   props[PROP_DISPLAY] =
-    g_param_spec_object ("display",
-                         "Display",
-                         "The display of the monitor",
+    g_param_spec_object ("display", NULL, NULL,
                          GDK_TYPE_DISPLAY,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
@@ -188,9 +186,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The manufacturer name.
    */
   props[PROP_MANUFACTURER] =
-    g_param_spec_string ("manufacturer",
-                         "Manufacturer",
-                         "The manufacturer name",
+    g_param_spec_string ("manufacturer", NULL, NULL,
                          NULL,
                          G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -200,9 +196,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The model name.
    */
   props[PROP_MODEL] =
-    g_param_spec_string ("model",
-                         "Model",
-                         "The model name",
+    g_param_spec_string ("model", NULL, NULL,
                          NULL,
                          G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -212,9 +206,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The connector name.
    */
   props[PROP_CONNECTOR] =
-    g_param_spec_string ("connector",
-                         "Connector",
-                         "The connector name",
+    g_param_spec_string ("connector", NULL, NULL,
                          NULL,
                          G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -224,9 +216,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The scale factor.
    */
   props[PROP_SCALE_FACTOR] =
-    g_param_spec_int ("scale-factor",
-                      "Scale factor",
-                      "The scale factor",
+    g_param_spec_int ("scale-factor", NULL, NULL,
                       0, G_MAXINT,
                       1,
                       G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
@@ -237,9 +227,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The geometry of the monitor.
    */
   props[PROP_GEOMETRY] =
-    g_param_spec_boxed ("geometry",
-                        "Geometry",
-                        "The geometry of the monitor",
+    g_param_spec_boxed ("geometry", NULL, NULL,
                         GDK_TYPE_RECTANGLE,
                         G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -249,9 +237,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The width of the monitor, in millimeters.
    */
   props[PROP_WIDTH_MM] =
-    g_param_spec_int ("width-mm",
-                      "Physical width",
-                      "The width of the monitor, in millimeters",
+    g_param_spec_int ("width-mm", NULL, NULL,
                       0, G_MAXINT,
                       0,
                       G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
@@ -262,9 +248,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The height of the monitor, in millimeters.
    */
   props[PROP_HEIGHT_MM] =
-    g_param_spec_int ("height-mm",
-                      "Physical height",
-                      "The height of the monitor, in millimeters",
+    g_param_spec_int ("height-mm", NULL, NULL,
                       0, G_MAXINT,
                       0,
                       G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
@@ -275,9 +259,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The refresh rate, in milli-Hertz.
    */
   props[PROP_REFRESH_RATE] =
-    g_param_spec_int ("refresh-rate",
-                      "Refresh rate",
-                      "The refresh rate, in millihertz",
+    g_param_spec_int ("refresh-rate", NULL, NULL,
                       0, G_MAXINT,
                       0,
                       G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
@@ -288,9 +270,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * The subpixel layout.
    */
   props[PROP_SUBPIXEL_LAYOUT] =
-    g_param_spec_enum ("subpixel-layout",
-                       "Subpixel layout",
-                       "The subpixel layout",
+    g_param_spec_enum ("subpixel-layout", NULL, NULL,
                        GDK_TYPE_SUBPIXEL_LAYOUT,
                        GDK_SUBPIXEL_LAYOUT_UNKNOWN,
                        G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
@@ -301,9 +281,7 @@ gdk_monitor_class_init (GdkMonitorClass *class)
    * Whether the object is still valid.
    */
   props[PROP_VALID] =
-    g_param_spec_boolean ("valid",
-                          "Valid",
-                          "Whether the monitor is still valid",
+    g_param_spec_boolean ("valid", NULL, NULL,
                           TRUE,
                           G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
diff --git a/gdk/gdkpopup.c b/gdk/gdkpopup.c
index 4dd97ac7ad..9c69325175 100644
--- a/gdk/gdkpopup.c
+++ b/gdk/gdkpopup.c
@@ -85,9 +85,7 @@ gdk_popup_default_init (GdkPopupInterface *iface)
    * The parent surface.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_object ("parent",
-                           P_("Parent"),
-                           P_("The parent surface"),
+      g_param_spec_object ("parent", NULL, NULL,
                            GDK_TYPE_SURFACE,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS));
 
@@ -97,9 +95,7 @@ gdk_popup_default_init (GdkPopupInterface *iface)
    * Whether to hide on outside clicks.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_boolean ("autohide",
-                           P_("Autohide"),
-                           P_("Whether to hide on outside clicks"),
+      g_param_spec_boolean ("autohide", NULL, NULL,
                            FALSE,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS));
 }
diff --git a/gdk/gdkseat.c b/gdk/gdkseat.c
index cb09602eaa..fd9385f535 100644
--- a/gdk/gdkseat.c
+++ b/gdk/gdkseat.c
@@ -184,9 +184,7 @@ gdk_seat_class_init (GdkSeatClass *klass)
    * `GdkDisplay` of this seat.
    */
   props[PROP_DISPLAY] =
-    g_param_spec_object ("display",
-                         P_("Display"),
-                         P_("Display"),
+    g_param_spec_object ("display", NULL, NULL,
                          GDK_TYPE_DISPLAY,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
diff --git a/gdk/gdksurface.c b/gdk/gdksurface.c
index 16d668a931..067267fb1a 100644
--- a/gdk/gdksurface.c
+++ b/gdk/gdksurface.c
@@ -506,9 +506,7 @@ gdk_surface_class_init (GdkSurfaceClass *klass)
    * The mouse pointer for the `GdkSurface`.
    */
   properties[PROP_CURSOR] =
-      g_param_spec_object ("cursor",
-                           P_("Cursor"),
-                           P_("Cursor"),
+      g_param_spec_object ("cursor", NULL, NULL,
                            GDK_TYPE_CURSOR,
                            G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
 
@@ -518,9 +516,7 @@ gdk_surface_class_init (GdkSurfaceClass *klass)
    * The `GdkDisplay` connection of the surface.
    */
   properties[PROP_DISPLAY] =
-      g_param_spec_object ("display",
-                           P_("Display"),
-                           P_("Display"),
+      g_param_spec_object ("display", NULL, NULL,
                            GDK_TYPE_DISPLAY,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
@@ -530,9 +526,7 @@ gdk_surface_class_init (GdkSurfaceClass *klass)
    * The `GdkFrameClock` of the surface.
    */
   properties[PROP_FRAME_CLOCK] =
-      g_param_spec_object ("frame-clock",
-                           P_("Frame Clock"),
-                           P_("Frame Clock"),
+      g_param_spec_object ("frame-clock", NULL, NULL,
                            GDK_TYPE_FRAME_CLOCK,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
@@ -542,9 +536,7 @@ gdk_surface_class_init (GdkSurfaceClass *klass)
    * Whether the surface is mapped.
    */
   properties[PROP_MAPPED] =
-      g_param_spec_boolean ("mapped",
-                            P_("Mapped"),
-                            P_("Mapped"),
+      g_param_spec_boolean ("mapped", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -554,9 +546,7 @@ gdk_surface_class_init (GdkSurfaceClass *klass)
    * The width of the surface in pixels.
    */
   properties[PROP_WIDTH] =
-      g_param_spec_int ("width",
-                        P_("Width"),
-                        P_("Width"),
+      g_param_spec_int ("width", NULL, NULL,
                         0, G_MAXINT, 0,
                         G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -566,9 +556,7 @@ gdk_surface_class_init (GdkSurfaceClass *klass)
    * The height of the surface, in pixels.
    */
   properties[PROP_HEIGHT] =
-      g_param_spec_int ("height",
-                        P_("Height"),
-                        P_("Height"),
+      g_param_spec_int ("height", NULL, NULL,
                         0, G_MAXINT, 0,
                         G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -578,9 +566,7 @@ gdk_surface_class_init (GdkSurfaceClass *klass)
    * The scale factor of the surface.
    */
   properties[PROP_SCALE_FACTOR] =
-      g_param_spec_int ("scale-factor",
-                        P_("Scale factor"),
-                        P_("Scale factor"),
+      g_param_spec_int ("scale-factor", NULL, NULL,
                         1, G_MAXINT, 1,
                         G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
diff --git a/gdk/gdktexture.c b/gdk/gdktexture.c
index c8d7730c6d..ef7123c94a 100644
--- a/gdk/gdktexture.c
+++ b/gdk/gdktexture.c
@@ -304,9 +304,7 @@ gdk_texture_class_init (GdkTextureClass *klass)
    * The width of the texture, in pixels.
    */
   properties[PROP_WIDTH] =
-    g_param_spec_int ("width",
-                      "Width",
-                      "The width of the texture",
+    g_param_spec_int ("width", NULL, NULL,
                       1,
                       G_MAXINT,
                       1,
@@ -321,9 +319,7 @@ gdk_texture_class_init (GdkTextureClass *klass)
    * The height of the texture, in pixels.
    */
   properties[PROP_HEIGHT] =
-    g_param_spec_int ("height",
-                      "Height",
-                      "The height of the texture",
+    g_param_spec_int ("height", NULL, NULL,
                       1,
                       G_MAXINT,
                       1,
diff --git a/gdk/gdktoplevel.c b/gdk/gdktoplevel.c
index 7536b9d8a8..8c92cd9c97 100644
--- a/gdk/gdktoplevel.c
+++ b/gdk/gdktoplevel.c
@@ -131,9 +131,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * The state of the toplevel.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_flags ("state",
-                          P_("State"),
-                          P_("State"),
+      g_param_spec_flags ("state", NULL, NULL,
                           GDK_TYPE_TOPLEVEL_STATE, 0,
                           G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
 
@@ -143,9 +141,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * The title of the surface.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_string ("title",
-                           "Title",
-                           "The title of the surface",
+      g_param_spec_string ("title", NULL, NULL,
                            NULL,
                            G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
 
@@ -158,9 +154,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * startup feedback.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_string ("startup-id",
-                           "Startup ID",
-                           "The startup ID of the surface",
+      g_param_spec_string ("startup-id", NULL, NULL,
                            NULL,
                            G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
 
@@ -170,9 +164,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * The transient parent of the surface.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_object ("transient-for",
-                           "Transient For",
-                           "The transient parent of the surface",
+      g_param_spec_object ("transient-for", NULL, NULL,
                            GDK_TYPE_SURFACE,
                            G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
 
@@ -182,9 +174,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * Whether the surface is modal.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_boolean ("modal",
-                            "Modal",
-                            "Whether the surface is modal",
+      g_param_spec_boolean ("modal", NULL, NULL,
                             FALSE,
                             G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
 
@@ -194,9 +184,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * A list of textures to use as icon.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_pointer ("icon-list",
-                            "Icon List",
-                            "The list of icon textures",
+      g_param_spec_pointer ("icon-list", NULL, NULL,
                             G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
 
   /**
@@ -205,9 +193,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * Whether the window manager should add decorations.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_boolean ("decorated",
-                            "Decorated",
-                            "Decorated",
+      g_param_spec_boolean ("decorated", NULL, NULL,
                             FALSE,
                             G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
 
@@ -217,9 +203,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * Whether the window manager should allow to close the surface.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_boolean ("deletable",
-                            "Deletable",
-                            "Deletable",
+      g_param_spec_boolean ("deletable", NULL, NULL,
                             FALSE,
                             G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
 
@@ -229,9 +213,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * The fullscreen mode of the surface.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_enum ("fullscreen-mode",
-                         "Fullscreen mode",
-                         "Fullscreen mode",
+      g_param_spec_enum ("fullscreen-mode", NULL, NULL,
                          GDK_TYPE_FULLSCREEN_MODE,
                          GDK_FULLSCREEN_ON_CURRENT_MONITOR,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
@@ -242,9 +224,7 @@ gdk_toplevel_default_init (GdkToplevelInterface *iface)
    * Whether the surface should inhibit keyboard shortcuts.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_boolean ("shortcuts-inhibited",
-                            "Shortcuts inhibited",
-                            "Whether keyboard shortcuts are inhibited",
+      g_param_spec_boolean ("shortcuts-inhibited", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gdk/macos/gdkmacosdrag.c b/gdk/macos/gdkmacosdrag.c
index cd61c44e1a..c9e2dd19a6 100644
--- a/gdk/macos/gdkmacosdrag.c
+++ b/gdk/macos/gdkmacosdrag.c
@@ -601,9 +601,7 @@ gdk_macos_drag_class_init (GdkMacosDragClass *klass)
   drag_class->handle_event = gdk_macos_drag_handle_event;
 
   properties [PROP_DRAG_SURFACE] =
-    g_param_spec_object ("drag-surface",
-                         P_("Drag Surface"),
-                         P_("Drag Surface"),
+    g_param_spec_object ("drag-surface", NULL, NULL,
                          GDK_TYPE_MACOS_DRAG_SURFACE,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gdk/macos/gdkmacossurface.c b/gdk/macos/gdkmacossurface.c
index 168cdc4e67..d10992ffd4 100644
--- a/gdk/macos/gdkmacossurface.c
+++ b/gdk/macos/gdkmacossurface.c
@@ -602,9 +602,7 @@ gdk_macos_surface_class_init (GdkMacosSurfaceClass *klass)
    * The "native" property contains the underlying NSWindow.
    */
   properties [PROP_NATIVE] =
-    g_param_spec_pointer ("native",
-                          "Native",
-                          "The native NSWindow",
+    g_param_spec_pointer ("native", NULL, NULL,
                           G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
   g_object_class_install_properties (object_class, LAST_PROP, properties);
diff --git a/gdk/win32/gdkcursor-win32.c b/gdk/win32/gdkcursor-win32.c
index 39397d3eee..80d3c67f3e 100644
--- a/gdk/win32/gdkcursor-win32.c
+++ b/gdk/win32/gdkcursor-win32.c
@@ -231,22 +231,16 @@ gdk_win32_hcursor_class_init (GdkWin32HCursorClass *klass)
   object_class->set_property = gdk_win32_hcursor_set_property;
 
   hcursor_props[PROP_DISPLAY] =
-      g_param_spec_object ("display",
-                           P_("Display"),
-                           P_("The display that will use this cursor"),
+      g_param_spec_object ("display", NULL, NULL,
                            GDK_TYPE_DISPLAY,
                            G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE);
 
   hcursor_props[PROP_HANDLE] =
-      g_param_spec_pointer ("handle",
-                            P_("Handle"),
-                            P_("The HCURSOR handle for this cursor"),
+      g_param_spec_pointer ("handle", NULL, NULL,
                             G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE);
 
   hcursor_props[PROP_DESTROYABLE] =
-      g_param_spec_boolean ("destroyable",
-                            P_("Destroyable"),
-                            P_("Whether calling DestroyCursor() is allowed on this cursor"),
+      g_param_spec_boolean ("destroyable", NULL, NULL,
                             TRUE,
                             G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE);
 
diff --git a/gdk/x11/gdkdevice-xi2.c b/gdk/x11/gdkdevice-xi2.c
index 7062a7330a..a8a0461e20 100644
--- a/gdk/x11/gdkdevice-xi2.c
+++ b/gdk/x11/gdkdevice-xi2.c
@@ -116,9 +116,7 @@ gdk_x11_device_xi2_class_init (GdkX11DeviceXI2Class *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_DEVICE_ID,
-                                   g_param_spec_int ("device-id",
-                                                     P_("Device ID"),
-                                                     P_("Device identifier"),
+                                   g_param_spec_int ("device-id", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                      G_PARAM_STATIC_STRINGS));
diff --git a/gdk/x11/gdkdevicemanager-xi2.c b/gdk/x11/gdkdevicemanager-xi2.c
index 214f6b1ea2..be5598ed25 100644
--- a/gdk/x11/gdkdevicemanager-xi2.c
+++ b/gdk/x11/gdkdevicemanager-xi2.c
@@ -145,33 +145,25 @@ gdk_x11_device_manager_xi2_class_init (GdkX11DeviceManagerXI2Class *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_DISPLAY,
-                                   g_param_spec_object ("display",
-                                                        "Display",
-                                                        "Display for the device manager",
+                                   g_param_spec_object ("display", NULL, NULL,
                                                         GDK_TYPE_DISPLAY,
                                                         G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                         G_PARAM_STATIC_STRINGS));
   g_object_class_install_property (object_class,
                                    PROP_OPCODE,
-                                   g_param_spec_int ("opcode",
-                                                     P_("Opcode"),
-                                                     P_("Opcode for XInput2 requests"),
+                                   g_param_spec_int ("opcode", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                      G_PARAM_STATIC_STRINGS));
   g_object_class_install_property (object_class,
                                    PROP_MAJOR,
-                                   g_param_spec_int ("major",
-                                                     P_("Major"),
-                                                     P_("Major version number"),
+                                   g_param_spec_int ("major", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                      G_PARAM_STATIC_STRINGS));
   g_object_class_install_property (object_class,
                                    PROP_MINOR,
-                                   g_param_spec_int ("minor",
-                                                     P_("Minor"),
-                                                     P_("Minor version number"),
+                                   g_param_spec_int ("minor", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
                                                      G_PARAM_STATIC_STRINGS));
diff --git a/gsk/gl/gskglprofiler.c b/gsk/gl/gskglprofiler.c
index 9b834e5fc8..2721641858 100644
--- a/gsk/gl/gskglprofiler.c
+++ b/gsk/gl/gskglprofiler.c
@@ -94,9 +94,7 @@ gsk_gl_profiler_class_init (GskGLProfilerClass *klass)
   gobject_class->finalize = gsk_gl_profiler_finalize;
 
   gsk_gl_profiler_properties[PROP_GL_CONTEXT] =
-    g_param_spec_object ("gl-context",
-                         "GL Context",
-                         "The GdkGLContext used by the GL profiler",
+    g_param_spec_object ("gl-context", NULL, NULL,
                          GDK_TYPE_GL_CONTEXT,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
diff --git a/gsk/gl/gskglshadowlibrary.c b/gsk/gl/gskglshadowlibrary.c
index 119ba8145b..d7c22c2588 100644
--- a/gsk/gl/gskglshadowlibrary.c
+++ b/gsk/gl/gskglshadowlibrary.c
@@ -127,9 +127,7 @@ gsk_gl_shadow_library_class_init (GskGLShadowLibraryClass *klass)
   object_class->set_property = gsk_gl_shadow_library_set_property;
 
   properties [PROP_DRIVER] =
-    g_param_spec_object ("driver",
-                         "Driver",
-                         "Driver",
+    g_param_spec_object ("driver", NULL, NULL,
                          GSK_TYPE_GL_DRIVER,
                          (G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS));
 
diff --git a/gsk/gl/gskgltexturelibrary.c b/gsk/gl/gskgltexturelibrary.c
index 9960985814..24d3c5ab12 100644
--- a/gsk/gl/gskgltexturelibrary.c
+++ b/gsk/gl/gskgltexturelibrary.c
@@ -256,9 +256,7 @@ gsk_gl_texture_library_class_init (GskGLTextureLibraryClass *klass)
   klass->allocate = gsk_gl_texture_library_real_allocate;
 
   properties [PROP_DRIVER] =
-    g_param_spec_object ("driver",
-                         "Driver",
-                         "Driver",
+    g_param_spec_object ("driver", NULL, NULL,
                          GSK_TYPE_GL_DRIVER,
                          (G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS));
 
diff --git a/gsk/gskglshader.c b/gsk/gskglshader.c
index 9c3d728c67..7823651b8b 100644
--- a/gsk/gskglshader.c
+++ b/gsk/gskglshader.c
@@ -444,9 +444,7 @@ gsk_gl_shader_class_init (GskGLShaderClass *klass)
    * The source code for the shader, as a `GBytes`.
    */
   gsk_gl_shader_properties[GLSHADER_PROP_SOURCE] =
-    g_param_spec_boxed ("source",
-                        "Source",
-                        "The sourcecode for the shader",
+    g_param_spec_boxed ("source", NULL, NULL,
                         G_TYPE_BYTES,
                         G_PARAM_READWRITE |
                         G_PARAM_CONSTRUCT_ONLY |
@@ -461,9 +459,7 @@ gsk_gl_shader_class_init (GskGLShaderClass *klass)
    * will be %NULL.
    */
   gsk_gl_shader_properties[GLSHADER_PROP_RESOURCE] =
-    g_param_spec_string ("resource",
-                         "Resources",
-                         "Resource path to the source code",
+    g_param_spec_string ("resource", NULL, NULL,
                          NULL,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
diff --git a/gsk/gskrenderer.c b/gsk/gskrenderer.c
index 03aa87f512..a3ceb0172b 100644
--- a/gsk/gskrenderer.c
+++ b/gsk/gskrenderer.c
@@ -192,9 +192,7 @@ gsk_renderer_class_init (GskRendererClass *klass)
    * Whether the renderer has been associated with a surface or draw context.
    */
   gsk_renderer_properties[PROP_REALIZED] =
-    g_param_spec_boolean ("realized",
-                          "Realized",
-                          "The renderer has been associated with a surface or draw context",
+    g_param_spec_boolean ("realized", NULL, NULL,
                           FALSE,
                           G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -204,9 +202,7 @@ gsk_renderer_class_init (GskRendererClass *klass)
    * The surface associated with renderer.
    */
   gsk_renderer_properties[PROP_SURFACE] =
-    g_param_spec_object ("surface",
-                         "Surface",
-                         "The surface associated to the renderer",
+    g_param_spec_object ("surface", NULL, NULL,
                          GDK_TYPE_SURFACE,
                          G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkaboutdialog.c b/gtk/gtkaboutdialog.c
index cf9d1934b4..a5a980402b 100644
--- a/gtk/gtkaboutdialog.c
+++ b/gtk/gtkaboutdialog.c
@@ -378,9 +378,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * `g_get_application_name()`.
    */
   props[PROP_NAME] =
-    g_param_spec_string ("program-name",
-                         P_("Program name"),
-                         P_("The name of the program. If this is not set, it defaults to 
g_get_application_name()"),
+    g_param_spec_string ("program-name", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -390,9 +388,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * The version of the program.
    */
   props[PROP_VERSION] =
-    g_param_spec_string ("version",
-                         P_("Program version"),
-                         P_("The version of the program"),
+    g_param_spec_string ("version", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -402,9 +398,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * Copyright information for the program.
    */
   props[PROP_COPYRIGHT] =
-    g_param_spec_string ("copyright",
-                         P_("Copyright string"),
-                         P_("Copyright information for the program"),
+    g_param_spec_string ("copyright", NULL, NULL,
                         NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -418,9 +412,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * not a detailed list of features.
    */
   props[PROP_COMMENTS] =
-    g_param_spec_string ("comments",
-                         P_("Comments string"),
-                         P_("Comments about the program"),
+    g_param_spec_string ("comments", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -443,9 +435,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * be converted into clickable links.
    */
   props[PROP_LICENSE] =
-    g_param_spec_string ("license",
-                         P_("License"),
-                         P_("The license of the program"),
+    g_param_spec_string ("license", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -463,9 +453,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * be converted into clickable links.
    */
   props[PROP_SYSTEM_INFORMATION] =
-    g_param_spec_string ("system-information",
-                         P_("System Information"),
-                         P_("Information about the system on which the program is running"),
+    g_param_spec_string ("system-information", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -489,9 +477,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * a side effect.
    */
   props[PROP_LICENSE_TYPE] =
-    g_param_spec_enum ("license-type",
-                       P_("License Type"),
-                       P_("The license type of the program"),
+    g_param_spec_enum ("license-type", NULL, NULL,
                        GTK_TYPE_LICENSE,
                        GTK_LICENSE_UNKNOWN,
                        GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
@@ -504,9 +490,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * This should be a string starting with `http://` or `https://`.
    */
   props[PROP_WEBSITE] =
-    g_param_spec_string ("website",
-                         P_("Website URL"),
-                         P_("The URL for the link to the website of the program"),
+    g_param_spec_string ("website", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -516,9 +500,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * The label for the link to the website of the program.
    */
   props[PROP_WEBSITE_LABEL] =
-    g_param_spec_string ("website-label",
-                         P_("Website label"),
-                         P_("The label for the link to the website of the program"),
+    g_param_spec_string ("website-label", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -531,9 +513,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * as links, see the introduction for more details.
    */
   props[PROP_AUTHORS] =
-    g_param_spec_boxed ("authors",
-                        P_("Authors"),
-                        P_("List of authors of the program"),
+    g_param_spec_boxed ("authors", NULL, NULL,
                         G_TYPE_STRV,
                         GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -546,9 +526,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * as links, see the introduction for more details.
    */
   props[PROP_DOCUMENTERS] =
-    g_param_spec_boxed ("documenters",
-                        P_("Documenters"),
-                        P_("List of people documenting the program"),
+    g_param_spec_boxed ("documenters", NULL, NULL,
                         G_TYPE_STRV,
                         GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -562,9 +540,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * as links.
    */
   props[PROP_ARTISTS] =
-    g_param_spec_boxed ("artists",
-                        P_("Artists"),
-                        P_("List of people who have contributed artwork to the program"),
+    g_param_spec_boxed ("artists", NULL, NULL,
                         G_TYPE_STRV,
                         GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -579,9 +555,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * as links, see the introduction for more details.
    */
   props[PROP_TRANSLATOR_CREDITS] =
-    g_param_spec_string ("translator-credits",
-                         P_("Translator credits"),
-                         P_("Credits to the translators. This string should be marked as translatable"),
+    g_param_spec_string ("translator-credits", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -594,9 +568,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * [id@gtk_window_set_default_icon_name] will be used.
    */
   props[PROP_LOGO] =
-    g_param_spec_object ("logo",
-                         P_("Logo"),
-                         P_("A logo for the about box."),
+    g_param_spec_object ("logo", NULL, NULL,
                          GDK_TYPE_PAINTABLE,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -608,9 +580,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * This property overrides the [property@Gtk.AboutDialog:logo] property.
    */
   props[PROP_LOGO_ICON_NAME] =
-    g_param_spec_string ("logo-icon-name",
-                         P_("Logo Icon Name"),
-                         P_("A named icon to use as the logo for the about box."),
+    g_param_spec_string ("logo-icon-name", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -620,9 +590,7 @@ gtk_about_dialog_class_init (GtkAboutDialogClass *klass)
    * Whether to wrap the text in the license dialog.
    */
   props[PROP_WRAP_LICENSE] =
-    g_param_spec_boolean ("wrap-license",
-                          P_("Wrap license"),
-                          P_("Whether to wrap the license text."),
+    g_param_spec_boolean ("wrap-license", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkaccessible.c b/gtk/gtkaccessible.c
index ce4fdb07bf..1daab9b0c3 100644
--- a/gtk/gtkaccessible.c
+++ b/gtk/gtkaccessible.c
@@ -65,9 +65,7 @@ gtk_accessible_default_init (GtkAccessibleInterface *iface)
    * The accessible role cannot be changed once set.
    */
   GParamSpec *pspec =
-    g_param_spec_enum ("accessible-role",
-                       "Accessible Role",
-                       "The role of the accessible object",
+    g_param_spec_enum ("accessible-role", NULL, NULL,
                        GTK_TYPE_ACCESSIBLE_ROLE,
                        GTK_ACCESSIBLE_ROLE_NONE,
                        G_PARAM_READWRITE |
diff --git a/gtk/gtkactionable.c b/gtk/gtkactionable.c
index a37792ab4c..e27ed4b638 100644
--- a/gtk/gtkactionable.c
+++ b/gtk/gtkactionable.c
@@ -58,13 +58,11 @@ static void
 gtk_actionable_default_init (GtkActionableInterface *iface)
 {
   g_object_interface_install_property (iface,
-    g_param_spec_string ("action-name", P_("Action name"),
-                         P_("The name of the associated action, like “app.quit”"),
+    g_param_spec_string ("action-name", NULL, NULL,
                          NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
   g_object_interface_install_property (iface,
-    g_param_spec_variant ("action-target", P_("Action target value"),
-                          P_("The parameter for action invocations"),
+    g_param_spec_variant ("action-target", NULL, NULL,
                           G_VARIANT_TYPE_ANY, NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 }
 
diff --git a/gtk/gtkactionbar.c b/gtk/gtkactionbar.c
index bf646c94bc..9d7b312683 100644
--- a/gtk/gtkactionbar.c
+++ b/gtk/gtkactionbar.c
@@ -171,9 +171,7 @@ gtk_action_bar_class_init (GtkActionBarClass *klass)
    * Controls whether the action bar shows its contents.
    */
   props[PROP_REVEALED] =
-    g_param_spec_boolean ("revealed",
-                          P_("Reveal"),
-                          P_("Controls whether the action bar shows its contents or not"),
+    g_param_spec_boolean ("revealed", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkactionhelper.c b/gtk/gtkactionhelper.c
index 9f0573eca1..59da82a5dc 100644
--- a/gtk/gtkactionhelper.c
+++ b/gtk/gtkactionhelper.c
@@ -346,11 +346,11 @@ gtk_action_helper_class_init (GtkActionHelperClass *class)
   class->get_property = gtk_action_helper_get_property;
   class->finalize = gtk_action_helper_finalize;
 
-  gtk_action_helper_pspecs[PROP_ENABLED] = g_param_spec_boolean ("enabled", "enabled", "enabled", FALSE,
+  gtk_action_helper_pspecs[PROP_ENABLED] = g_param_spec_boolean ("enabled", NULL, NULL, FALSE,
                                                                  G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
-  gtk_action_helper_pspecs[PROP_ACTIVE] = g_param_spec_boolean ("active", "active", "active", FALSE,
+  gtk_action_helper_pspecs[PROP_ACTIVE] = g_param_spec_boolean ("active", NULL, NULL, FALSE,
                                                                 G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
-  gtk_action_helper_pspecs[PROP_ROLE] = g_param_spec_enum ("role", "role", "role",
+  gtk_action_helper_pspecs[PROP_ROLE] = g_param_spec_enum ("role", NULL, NULL,
                                                            GTK_TYPE_BUTTON_ROLE,
                                                            GTK_BUTTON_ROLE_NORMAL,
                                                            G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
diff --git a/gtk/gtkactionmuxer.c b/gtk/gtkactionmuxer.c
index 06660ddf89..014274bc29 100644
--- a/gtk/gtkactionmuxer.c
+++ b/gtk/gtkactionmuxer.c
@@ -1218,14 +1218,12 @@ gtk_action_muxer_class_init (GObjectClass *class)
   class->finalize = gtk_action_muxer_finalize;
   class->dispose = gtk_action_muxer_dispose;
 
-  properties[PROP_PARENT] = g_param_spec_object ("parent", "Parent",
-                                                 "The parent muxer",
+  properties[PROP_PARENT] = g_param_spec_object ("parent", NULL, NULL,
                                                  GTK_TYPE_ACTION_MUXER,
                                                  G_PARAM_READWRITE |
                                                  G_PARAM_STATIC_STRINGS);
 
-  properties[PROP_WIDGET] = g_param_spec_object ("widget", "Widget",
-                                                 "The widget that owns the muxer",
+  properties[PROP_WIDGET] = g_param_spec_object ("widget", NULL, NULL,
                                                  GTK_TYPE_WIDGET,
                                                  G_PARAM_READWRITE |
                                                  G_PARAM_CONSTRUCT_ONLY |
diff --git a/gtk/gtkadjustment.c b/gtk/gtkadjustment.c
index 4adc25142c..9737ef21b5 100644
--- a/gtk/gtkadjustment.c
+++ b/gtk/gtkadjustment.c
@@ -137,9 +137,7 @@ gtk_adjustment_class_init (GtkAdjustmentClass *class)
    * The value of the adjustment.
    */
   adjustment_props[PROP_VALUE] =
-      g_param_spec_double ("value",
-                           P_("Value"),
-                           P_("The value of the adjustment"),
+      g_param_spec_double ("value", NULL, NULL,
                            -G_MAXDOUBLE, G_MAXDOUBLE,
                            0.0,
                            GTK_PARAM_READWRITE);
@@ -150,9 +148,7 @@ gtk_adjustment_class_init (GtkAdjustmentClass *class)
    * The minimum value of the adjustment.
    */
   adjustment_props[PROP_LOWER] =
-      g_param_spec_double ("lower",
-                           P_("Minimum Value"),
-                           P_("The minimum value of the adjustment"),
+      g_param_spec_double ("lower", NULL, NULL,
                            -G_MAXDOUBLE, G_MAXDOUBLE,
                            0.0,
                            GTK_PARAM_READWRITE);
@@ -166,9 +162,7 @@ gtk_adjustment_class_init (GtkAdjustmentClass *class)
    * property is nonzero.
    */
   adjustment_props[PROP_UPPER] =
-      g_param_spec_double ("upper",
-                           P_("Maximum Value"),
-                           P_("The maximum value of the adjustment"),
+      g_param_spec_double ("upper", NULL, NULL,
                            -G_MAXDOUBLE, G_MAXDOUBLE,
                            0.0,
                            GTK_PARAM_READWRITE);
@@ -179,9 +173,7 @@ gtk_adjustment_class_init (GtkAdjustmentClass *class)
    * The step increment of the adjustment.
    */
   adjustment_props[PROP_STEP_INCREMENT] =
-      g_param_spec_double ("step-increment",
-                           P_("Step Increment"),
-                           P_("The step increment of the adjustment"),
+      g_param_spec_double ("step-increment", NULL, NULL,
                            -G_MAXDOUBLE, G_MAXDOUBLE,
                            0.0,
                            GTK_PARAM_READWRITE);
@@ -192,9 +184,7 @@ gtk_adjustment_class_init (GtkAdjustmentClass *class)
    * The page increment of the adjustment.
    */
   adjustment_props[PROP_PAGE_INCREMENT] =
-      g_param_spec_double ("page-increment",
-                           P_("Page Increment"),
-                           P_("The page increment of the adjustment"),
+      g_param_spec_double ("page-increment", NULL, NULL,
                            -G_MAXDOUBLE, G_MAXDOUBLE,
                            0.0,
                            GTK_PARAM_READWRITE);
@@ -209,9 +199,7 @@ gtk_adjustment_class_init (GtkAdjustmentClass *class)
    * `GtkSpinButton`.
    */
   adjustment_props[PROP_PAGE_SIZE] =
-      g_param_spec_double ("page-size",
-                           P_("Page Size"),
-                           P_("The page size of the adjustment"),
+      g_param_spec_double ("page-size", NULL, NULL,
                            -G_MAXDOUBLE, G_MAXDOUBLE,
                            0.0,
                            GTK_PARAM_READWRITE);
diff --git a/gtk/gtkappchooser.c b/gtk/gtkappchooser.c
index 1d1ba7da26..be55124894 100644
--- a/gtk/gtkappchooser.c
+++ b/gtk/gtkappchooser.c
@@ -67,9 +67,7 @@ gtk_app_chooser_default_init (GtkAppChooserIface *iface)
    *
    * See `GContentType` for more information about content types.
    */
-  pspec = g_param_spec_string ("content-type",
-                               P_("Content type"),
-                               P_("The content type used by the open with object"),
+  pspec = g_param_spec_string ("content-type", NULL, NULL,
                                NULL,
                                G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE |
                                G_PARAM_STATIC_STRINGS);
diff --git a/gtk/gtkappchooserbutton.c b/gtk/gtkappchooserbutton.c
index 0878a9f81b..bec256da6c 100644
--- a/gtk/gtkappchooserbutton.c
+++ b/gtk/gtkappchooserbutton.c
@@ -682,9 +682,7 @@ gtk_app_chooser_button_class_init (GtkAppChooserButtonClass *klass)
    * a `GtkAppChooserDialog`.
    */
   properties[PROP_SHOW_DIALOG_ITEM] =
-    g_param_spec_boolean ("show-dialog-item",
-                          P_("Include an “Other…” item"),
-                          P_("Whether the combobox should include an item that triggers a 
GtkAppChooserDialog"),
+    g_param_spec_boolean ("show-dialog-item", NULL, NULL,
                           FALSE,
                           
G_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -695,9 +693,7 @@ gtk_app_chooser_button_class_init (GtkAppChooserButtonClass *klass)
    * on top for the provided content type.
    */
   properties[PROP_SHOW_DEFAULT_ITEM] =
-    g_param_spec_boolean ("show-default-item",
-                          P_("Show default item"),
-                          P_("Whether the combobox should show the default application on top"),
+    g_param_spec_boolean ("show-default-item", NULL, NULL,
                           FALSE,
                           
G_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -710,9 +706,7 @@ gtk_app_chooser_button_class_init (GtkAppChooserButtonClass *klass)
    * The string may contain Pango markup.
    */
   properties[PROP_HEADING] =
-    g_param_spec_string ("heading",
-                         P_("Heading"),
-                         P_("The text to show at the top of the dialog"),
+    g_param_spec_string ("heading", NULL, NULL,
                          NULL,
                          G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -722,9 +716,7 @@ gtk_app_chooser_button_class_init (GtkAppChooserButtonClass *klass)
    * Whether the app chooser dialog should be modal.
    */
   properties[PROP_MODAL] =
-    g_param_spec_boolean ("modal",
-                          P_("Modal"),
-                          P_("Whether the dialog should be modal"),
+    g_param_spec_boolean ("modal", NULL, NULL,
                           TRUE,
                           
G_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
   g_object_class_install_properties (oclass, NUM_PROPERTIES, properties);
diff --git a/gtk/gtkappchooserdialog.c b/gtk/gtkappchooserdialog.c
index b770b554dc..62b4d858bc 100644
--- a/gtk/gtkappchooserdialog.c
+++ b/gtk/gtkappchooserdialog.c
@@ -598,9 +598,7 @@ gtk_app_chooser_dialog_class_init (GtkAppChooserDialogClass *klass)
    * The dialog's `GtkAppChooserWidget` content type will
    * be guessed from the file, if present.
    */
-  pspec = g_param_spec_object ("gfile",
-                               P_("GFile"),
-                               P_("The GFile used by the app chooser dialog"),
+  pspec = g_param_spec_object ("gfile", NULL, NULL,
                                G_TYPE_FILE,
                                G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE |
                                G_PARAM_STATIC_STRINGS);
@@ -613,9 +611,7 @@ gtk_app_chooser_dialog_class_init (GtkAppChooserDialogClass *klass)
    *
    * The string may contain Pango markup.
    */
-  pspec = g_param_spec_string ("heading",
-                               P_("Heading"),
-                               P_("The text to show at the top of the dialog"),
+  pspec = g_param_spec_string ("heading", NULL, NULL,
                                NULL,
                                G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
                                G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkappchooserwidget.c b/gtk/gtkappchooserwidget.c
index b8a5f829da..7769f30ba9 100644
--- a/gtk/gtkappchooserwidget.c
+++ b/gtk/gtkappchooserwidget.c
@@ -906,9 +906,7 @@ gtk_app_chooser_widget_class_init (GtkAppChooserWidgetClass *klass)
    * If %FALSE, the default handler is listed among the recommended
    * applications.
    */
-  pspec = g_param_spec_boolean ("show-default",
-                                P_("Show default app"),
-                                P_("Whether the widget should show the default application"),
+  pspec = g_param_spec_boolean ("show-default", NULL, NULL,
                                 FALSE,
                                 G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS | 
G_PARAM_EXPLICIT_NOTIFY);
   g_object_class_install_property (gobject_class, PROP_SHOW_DEFAULT, pspec);
@@ -922,9 +920,7 @@ gtk_app_chooser_widget_class_init (GtkAppChooserWidgetClass *klass)
    * If %FALSE, the recommended applications are listed
    * among the other applications.
    */
-  pspec = g_param_spec_boolean ("show-recommended",
-                                P_("Show recommended apps"),
-                                P_("Whether the widget should show recommended applications"),
+  pspec = g_param_spec_boolean ("show-recommended", NULL, NULL,
                                 TRUE,
                                 G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS | 
G_PARAM_EXPLICIT_NOTIFY);
   g_object_class_install_property (gobject_class, PROP_SHOW_RECOMMENDED, pspec);
@@ -938,9 +934,7 @@ gtk_app_chooser_widget_class_init (GtkAppChooserWidgetClass *klass)
    * If %FALSE, the fallback applications are listed among the
    * other applications.
    */
-  pspec = g_param_spec_boolean ("show-fallback",
-                                P_("Show fallback apps"),
-                                P_("Whether the widget should show fallback applications"),
+  pspec = g_param_spec_boolean ("show-fallback", NULL, NULL,
                                 FALSE,
                                 G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS | 
G_PARAM_EXPLICIT_NOTIFY);
   g_object_class_install_property (gobject_class, PROP_SHOW_FALLBACK, pspec);
@@ -951,9 +945,7 @@ gtk_app_chooser_widget_class_init (GtkAppChooserWidgetClass *klass)
    * Determines whether the app chooser should show a section
    * for other applications.
    */
-  pspec = g_param_spec_boolean ("show-other",
-                                P_("Show other apps"),
-                                P_("Whether the widget should show other applications"),
+  pspec = g_param_spec_boolean ("show-other", NULL, NULL,
                                 FALSE,
                                 G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS | 
G_PARAM_EXPLICIT_NOTIFY);
   g_object_class_install_property (gobject_class, PROP_SHOW_OTHER, pspec);
@@ -965,9 +957,7 @@ gtk_app_chooser_widget_class_init (GtkAppChooserWidgetClass *klass)
    * in a single list, without subsections for default,
    * recommended or related applications.
    */
-  pspec = g_param_spec_boolean ("show-all",
-                                P_("Show all apps"),
-                                P_("Whether the widget should show all applications"),
+  pspec = g_param_spec_boolean ("show-all", NULL, NULL,
                                 FALSE,
                                 G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS | 
G_PARAM_EXPLICIT_NOTIFY);
   g_object_class_install_property (gobject_class, PROP_SHOW_ALL, pspec);
@@ -978,9 +968,7 @@ gtk_app_chooser_widget_class_init (GtkAppChooserWidgetClass *klass)
    * The text that appears in the widget when there are no applications
    * for the given content type.
    */
-  pspec = g_param_spec_string ("default-text",
-                               P_("Widget’s default text"),
-                               P_("The default text appearing when there are no applications"),
+  pspec = g_param_spec_string ("default-text", NULL, NULL,
                                NULL,
                                G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
   g_object_class_install_property (gobject_class, PROP_DEFAULT_TEXT, pspec);
diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c
index 363de28a86..11cf333db1 100644
--- a/gtk/gtkapplication.c
+++ b/gtk/gtkapplication.c
@@ -598,9 +598,7 @@ gtk_application_class_init (GtkApplicationClass *class)
    * [property@Gtk.Application:screensaver-active] property).
    */
   gtk_application_props[PROP_REGISTER_SESSION] =
-    g_param_spec_boolean ("register-session",
-                          P_("Register session"),
-                          P_("Register with the session manager"),
+    g_param_spec_boolean ("register-session", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS);
 
@@ -617,9 +615,7 @@ gtk_application_class_init (GtkApplicationClass *class)
    * Linux.
    */
   gtk_application_props[PROP_SCREENSAVER_ACTIVE] =
-    g_param_spec_boolean ("screensaver-active",
-                          P_("Screensaver Active"),
-                          P_("Whether the screensaver is active"),
+    g_param_spec_boolean ("screensaver-active", NULL, NULL,
                           FALSE,
                           G_PARAM_READABLE|G_PARAM_STATIC_STRINGS);
 
@@ -629,9 +625,7 @@ gtk_application_class_init (GtkApplicationClass *class)
    * The `GMenuModel` to be used for the application's menu bar.
    */
   gtk_application_props[PROP_MENUBAR] =
-    g_param_spec_object ("menubar",
-                         P_("Menubar"),
-                         P_("The GMenuModel for the menubar"),
+    g_param_spec_object ("menubar", NULL, NULL,
                          G_TYPE_MENU_MODEL,
                          G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS);
 
@@ -641,9 +635,7 @@ gtk_application_class_init (GtkApplicationClass *class)
    * The currently focused window of the application.
    */
   gtk_application_props[PROP_ACTIVE_WINDOW] =
-    g_param_spec_object ("active-window",
-                         P_("Active window"),
-                         P_("The window which most recently had focus"),
+    g_param_spec_object ("active-window", NULL, NULL,
                          GTK_TYPE_WINDOW,
                          G_PARAM_READABLE|G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkapplicationwindow.c b/gtk/gtkapplicationwindow.c
index 170759d772..20b4977445 100644
--- a/gtk/gtkapplicationwindow.c
+++ b/gtk/gtkapplicationwindow.c
@@ -685,10 +685,7 @@ gtk_application_window_class_init (GtkApplicationWindowClass *class)
    * of whether the desktop shell is showing it or not.
    */
   gtk_application_window_properties[PROP_SHOW_MENUBAR] =
-    g_param_spec_boolean ("show-menubar",
-                          P_("Show a menubar"),
-                          P_("TRUE if the window should show a "
-                             "menubar at the top of the window"),
+    g_param_spec_boolean ("show-menubar", NULL, NULL,
                           FALSE, G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | 
G_PARAM_EXPLICIT_NOTIFY);
   g_object_class_install_properties (object_class, N_PROPS, gtk_application_window_properties);
 }
diff --git a/gtk/gtkaspectframe.c b/gtk/gtkaspectframe.c
index 805f6ce40e..29b09492d8 100644
--- a/gtk/gtkaspectframe.c
+++ b/gtk/gtkaspectframe.c
@@ -140,9 +140,7 @@ gtk_aspect_frame_class_init (GtkAspectFrameClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_XALIGN,
-                                   g_param_spec_float ("xalign",
-                                                       P_("Horizontal Alignment"),
-                                                       P_("X alignment of the child"),
+                                   g_param_spec_float ("xalign", NULL, NULL,
                                                        0.0, 1.0, 0.5,
                                                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   /**
@@ -152,9 +150,7 @@ gtk_aspect_frame_class_init (GtkAspectFrameClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_YALIGN,
-                                   g_param_spec_float ("yalign",
-                                                       P_("Vertical Alignment"),
-                                                       P_("Y alignment of the child"),
+                                   g_param_spec_float ("yalign", NULL, NULL,
                                                        0.0, 1.0, 0.5,
                                                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   /**
@@ -167,9 +163,7 @@ gtk_aspect_frame_class_init (GtkAspectFrameClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_RATIO,
-                                   g_param_spec_float ("ratio",
-                                                       P_("Ratio"),
-                                                       P_("Aspect ratio if obey_child is FALSE"),
+                                   g_param_spec_float ("ratio", NULL, NULL,
                                                        MIN_RATIO, MAX_RATIO, 1.0,
                                                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   /**
@@ -179,9 +173,7 @@ gtk_aspect_frame_class_init (GtkAspectFrameClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_OBEY_CHILD,
-                                   g_param_spec_boolean ("obey-child",
-                                                         P_("Obey child"),
-                                                         P_("Force aspect ratio to match that of the frame’s 
child"),
+                                   g_param_spec_boolean ("obey-child", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   /**
@@ -191,9 +183,7 @@ gtk_aspect_frame_class_init (GtkAspectFrameClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_CHILD,
-                                   g_param_spec_object ("child",
-                                                        P_("Child"),
-                                                        P_("The child widget"),
+                                   g_param_spec_object ("child", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkassistant.c b/gtk/gtkassistant.c
index 464e6f1b68..81934c815a 100644
--- a/gtk/gtkassistant.c
+++ b/gtk/gtkassistant.c
@@ -253,9 +253,7 @@ gtk_assistant_page_class_init (GtkAssistantPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_PAGE_TYPE,
-                                   g_param_spec_enum ("page-type",
-                                                      P_("Page type"),
-                                                      P_("The type of the assistant page"),
+                                   g_param_spec_enum ("page-type", NULL, NULL,
                                                       GTK_TYPE_ASSISTANT_PAGE_TYPE,
                                                       GTK_ASSISTANT_PAGE_CONTENT,
                                                       GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
@@ -267,9 +265,7 @@ gtk_assistant_page_class_init (GtkAssistantPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_PAGE_TITLE,
-                                   g_param_spec_string ("title",
-                                                        P_("Page title"),
-                                                        P_("The title of the assistant page"),
+                                   g_param_spec_string ("title", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
 
@@ -283,9 +279,7 @@ gtk_assistant_page_class_init (GtkAssistantPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_PAGE_COMPLETE,
-                                   g_param_spec_boolean ("complete",
-                                                         P_("Page complete"),
-                                                         P_("Whether all required fields on the page have 
been filled out"),
+                                   g_param_spec_boolean ("complete", NULL, NULL,
                                                          FALSE,
                                                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
 
@@ -296,9 +290,7 @@ gtk_assistant_page_class_init (GtkAssistantPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_CHILD,
-                                   g_param_spec_object ("child",
-                                                        P_("Child widget"),
-                                                        P_("The content the assistant page"),
+                                   g_param_spec_object ("child", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 }
@@ -604,9 +596,7 @@ gtk_assistant_class_init (GtkAssistantClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_USE_HEADER_BAR,
-                                   g_param_spec_int ("use-header-bar",
-                                                     P_("Use Header Bar"),
-                                                     P_("Use Header Bar for actions."),
+                                   g_param_spec_int ("use-header-bar", NULL, NULL,
                                                      -1, 1, -1,
                                                      GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY));
 
@@ -617,9 +607,7 @@ gtk_assistant_class_init (GtkAssistantClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_PAGES,
-                                   g_param_spec_object ("pages",
-                                                        P_("Pages"),
-                                                        P_("The pages of the assistant."),
+                                   g_param_spec_object ("pages", NULL, NULL,
                                                         G_TYPE_LIST_MODEL,
                                                         GTK_PARAM_READABLE));
 
diff --git a/gtk/gtkatcontext.c b/gtk/gtkatcontext.c
index cbb664e2ea..9205e9b5fd 100644
--- a/gtk/gtkatcontext.c
+++ b/gtk/gtkatcontext.c
@@ -209,9 +209,7 @@ gtk_at_context_class_init (GtkATContextClass *klass)
    * set or retrieved.
    */
   obj_props[PROP_ACCESSIBLE_ROLE] =
-    g_param_spec_enum ("accessible-role",
-                       "Accessible Role",
-                       "The accessible role of the AT context",
+    g_param_spec_enum ("accessible-role", NULL, NULL,
                        GTK_TYPE_ACCESSIBLE_ROLE,
                        GTK_ACCESSIBLE_ROLE_NONE,
                        G_PARAM_READWRITE |
@@ -224,9 +222,7 @@ gtk_at_context_class_init (GtkATContextClass *klass)
    * The `GtkAccessible` that created the `GtkATContext` instance.
    */
   obj_props[PROP_ACCESSIBLE] =
-    g_param_spec_object ("accessible",
-                         "Accessible",
-                         "The accessible implementation",
+    g_param_spec_object ("accessible", NULL, NULL,
                          GTK_TYPE_ACCESSIBLE,
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY |
@@ -238,9 +234,7 @@ gtk_at_context_class_init (GtkATContextClass *klass)
    * The `GdkDisplay` for the `GtkATContext`.
    */
   obj_props[PROP_DISPLAY] =
-    g_param_spec_object ("display",
-                         "Display",
-                         "The display connection",
+    g_param_spec_object ("display", NULL, NULL,
                          GDK_TYPE_DISPLAY,
                          G_PARAM_READWRITE |
                          G_PARAM_STATIC_STRINGS |
diff --git a/gtk/gtkbookmarklist.c b/gtk/gtkbookmarklist.c
index c947b25a4f..59be4eca12 100644
--- a/gtk/gtkbookmarklist.c
+++ b/gtk/gtkbookmarklist.c
@@ -213,9 +213,7 @@ gtk_bookmark_list_class_init (GtkBookmarkListClass *class)
    * The bookmark file to load.
    */
   properties[PROP_FILENAME] =
-      g_param_spec_string ("filename",
-                           P_("Filename"),
-                           P_("Bookmark file to load"),
+      g_param_spec_string ("filename", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_EXPLICIT_NOTIFY);
   /**
@@ -224,9 +222,7 @@ gtk_bookmark_list_class_init (GtkBookmarkListClass *class)
    * The attributes to query.
    */
   properties[PROP_ATTRIBUTES] =
-      g_param_spec_string ("attributes",
-                           P_("Attributes"),
-                           P_("Attributes to query"),
+      g_param_spec_string ("attributes", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -236,9 +232,7 @@ gtk_bookmark_list_class_init (GtkBookmarkListClass *class)
    * Priority used when loading.
    */
   properties[PROP_IO_PRIORITY] =
-      g_param_spec_int ("io-priority",
-                        P_("IO priority"),
-                        P_("Priority used when loading"),
+      g_param_spec_int ("io-priority", NULL, NULL,
                         -G_MAXINT, G_MAXINT, G_PRIORITY_DEFAULT,
                         GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -248,9 +242,7 @@ gtk_bookmark_list_class_init (GtkBookmarkListClass *class)
    * %TRUE if files are being loaded.
    */
   properties[PROP_LOADING] =
-      g_param_spec_boolean ("loading",
-                            P_("loading"),
-                            P_("TRUE if files are being loaded"),
+      g_param_spec_boolean ("loading", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkboolfilter.c b/gtk/gtkboolfilter.c
index 987ec1ff4d..0bdb29ea47 100644
--- a/gtk/gtkboolfilter.c
+++ b/gtk/gtkboolfilter.c
@@ -159,9 +159,7 @@ gtk_bool_filter_class_init (GtkBoolFilterClass *class)
    * The boolean expression to evaluate on item.
    */
   properties[PROP_EXPRESSION] =
-    gtk_param_spec_expression ("expression",
-                               P_("Expression"),
-                               P_("Expression to evaluate"),
+    gtk_param_spec_expression ("expression", NULL, NULL,
                                G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
   /**
@@ -170,9 +168,7 @@ gtk_bool_filter_class_init (GtkBoolFilterClass *class)
    * If the expression result should be inverted.
    */
   properties[PROP_INVERT] =
-      g_param_spec_boolean ("invert",
-                            P_("Invert"),
-                            P_("If the expression result should be inverted"),
+      g_param_spec_boolean ("invert", NULL, NULL,
                             FALSE,
                             G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkbox.c b/gtk/gtkbox.c
index c1b46ab06e..bd106fd308 100644
--- a/gtk/gtkbox.c
+++ b/gtk/gtkbox.c
@@ -258,9 +258,7 @@ gtk_box_class_init (GtkBoxClass *class)
    * The amount of space between children.
    */
   props[PROP_SPACING] =
-    g_param_spec_int ("spacing",
-                      P_("Spacing"),
-                      P_("The amount of space between children"),
+    g_param_spec_int ("spacing", NULL, NULL,
                       0, G_MAXINT, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -270,9 +268,7 @@ gtk_box_class_init (GtkBoxClass *class)
    * Whether the children should all be the same size.
    */
   props[PROP_HOMOGENEOUS] =
-    g_param_spec_boolean ("homogeneous",
-                          P_("Homogeneous"),
-                          P_("Whether the children should all be the same size"),
+    g_param_spec_boolean ("homogeneous", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -282,9 +278,7 @@ gtk_box_class_init (GtkBoxClass *class)
    * The position of the baseline aligned widgets if extra space is available.
    */
   props[PROP_BASELINE_POSITION] =
-    g_param_spec_enum ("baseline-position",
-                       P_("Baseline position"),
-                       P_("The position of the baseline aligned widgets if extra space is available"),
+    g_param_spec_enum ("baseline-position", NULL, NULL,
                        GTK_TYPE_BASELINE_POSITION,
                        GTK_BASELINE_POSITION_CENTER,
                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkboxlayout.c b/gtk/gtkboxlayout.c
index 5d1b63169d..275e0371c9 100644
--- a/gtk/gtkboxlayout.c
+++ b/gtk/gtkboxlayout.c
@@ -896,9 +896,7 @@ gtk_box_layout_class_init (GtkBoxLayoutClass *klass)
    * equally among the children.
    */
   box_layout_props[PROP_HOMOGENEOUS] =
-    g_param_spec_boolean ("homogeneous",
-                          P_("Homogeneous"),
-                          P_("Distribute space homogeneously"),
+    g_param_spec_boolean ("homogeneous", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE |
                           G_PARAM_EXPLICIT_NOTIFY);
@@ -909,9 +907,7 @@ gtk_box_layout_class_init (GtkBoxLayoutClass *klass)
    * The space to put between the children.
    */
   box_layout_props[PROP_SPACING] =
-    g_param_spec_int ("spacing",
-                      P_("Spacing"),
-                      P_("Spacing between widgets"),
+    g_param_spec_int ("spacing", NULL, NULL,
                       0, G_MAXINT, 0,
                       GTK_PARAM_READWRITE |
                       G_PARAM_EXPLICIT_NOTIFY);
@@ -926,9 +922,7 @@ gtk_box_layout_class_init (GtkBoxLayoutClass *klass)
    * at least one child with a baseline alignment.
    */
   box_layout_props[PROP_BASELINE_POSITION] =
-    g_param_spec_enum ("baseline-position",
-                       P_("Baseline position"),
-                       P_("The position of the baseline aligned widgets if extra space is available"),
+    g_param_spec_enum ("baseline-position", NULL, NULL,
                        GTK_TYPE_BASELINE_POSITION,
                        GTK_BASELINE_POSITION_CENTER,
                        GTK_PARAM_READWRITE |
diff --git a/gtk/gtkbuilder.c b/gtk/gtkbuilder.c
index ec9fa6f913..ab28ccc5d9 100644
--- a/gtk/gtkbuilder.c
+++ b/gtk/gtkbuilder.c
@@ -305,9 +305,7 @@ gtk_builder_class_init (GtkBuilderClass *klass)
   * otherwise g_dgettext().
   */
   builder_props[PROP_TRANSLATION_DOMAIN] =
-      g_param_spec_string ("translation-domain",
-                           P_("Translation Domain"),
-                           P_("The translation domain used by gettext"),
+      g_param_spec_string ("translation-domain", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -317,9 +315,7 @@ gtk_builder_class_init (GtkBuilderClass *klass)
   * The object the builder is evaluating for.
   */
   builder_props[PROP_CURRENT_OBJECT] =
-      g_param_spec_object ("current-object",
-                           P_("Current object"),
-                           P_("The object the builder is evaluating for"),
+      g_param_spec_object ("current-object", NULL, NULL,
                            G_TYPE_OBJECT,
                            GTK_PARAM_READWRITE);
 
@@ -329,9 +325,7 @@ gtk_builder_class_init (GtkBuilderClass *klass)
   * The scope the builder is operating in
   */
   builder_props[PROP_SCOPE] =
-      g_param_spec_object ("scope",
-                           P_("Scope"),
-                           P_("The scope the builder is operating in"),
+      g_param_spec_object ("scope", NULL, NULL,
                            GTK_TYPE_BUILDER_SCOPE,
                            GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT);
 
diff --git a/gtk/gtkbuilderlistitemfactory.c b/gtk/gtkbuilderlistitemfactory.c
index 0c30d0082f..19c95f2776 100644
--- a/gtk/gtkbuilderlistitemfactory.c
+++ b/gtk/gtkbuilderlistitemfactory.c
@@ -264,9 +264,7 @@ gtk_builder_list_item_factory_class_init (GtkBuilderListItemFactoryClass *klass)
    * `GBytes` containing the UI definition.
    */
   properties[PROP_BYTES] =
-    g_param_spec_boxed ("bytes",
-                        P_("Bytes"),
-                        P_("bytes containing the UI definition"),
+    g_param_spec_boxed ("bytes", NULL, NULL,
                         G_TYPE_BYTES,
                         G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
@@ -276,9 +274,7 @@ gtk_builder_list_item_factory_class_init (GtkBuilderListItemFactoryClass *klass)
    * Path of the resource containing the UI definition.
    */
   properties[PROP_RESOURCE] =
-    g_param_spec_string ("resource",
-                         P_("Resource"),
-                         P_("resource containing the UI definition"),
+    g_param_spec_string ("resource", NULL, NULL,
                          NULL,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
@@ -288,9 +284,7 @@ gtk_builder_list_item_factory_class_init (GtkBuilderListItemFactoryClass *klass)
    * `GtkBuilderScope` to use when instantiating listitems
    */
   properties[PROP_SCOPE] =
-    g_param_spec_object ("scope",
-                         P_("Scope"),
-                         P_("scope to use when instantiating listitems"),
+    g_param_spec_object ("scope", NULL, NULL,
                          GTK_TYPE_BUILDER_SCOPE,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkbutton.c b/gtk/gtkbutton.c
index f02ca168bc..2e4b8b75c9 100644
--- a/gtk/gtkbutton.c
+++ b/gtk/gtkbutton.c
@@ -218,9 +218,7 @@ gtk_button_class_init (GtkButtonClass *klass)
    * Text of the label inside the button, if the button contains a label widget.
    */
   props[PROP_LABEL] =
-    g_param_spec_string ("label",
-                         P_("Label"),
-                         P_("Text of the label widget inside the button, if the button contains a label 
widget"),
+    g_param_spec_string ("label", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -231,9 +229,7 @@ gtk_button_class_init (GtkButtonClass *klass)
    * to be used as mnemonic.
    */
   props[PROP_USE_UNDERLINE] =
-    g_param_spec_boolean ("use-underline",
-                          P_("Use underline"),
-                          P_("If set, an underline in the text indicates the next character should be used 
for the mnemonic accelerator key"),
+    g_param_spec_boolean ("use-underline", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -243,9 +239,7 @@ gtk_button_class_init (GtkButtonClass *klass)
    * Whether the button has a frame.
    */
   props[PROP_HAS_FRAME] =
-    g_param_spec_boolean ("has-frame",
-                          P_("Has Frame"),
-                          P_("Whether the button has a frame"),
+    g_param_spec_boolean ("has-frame", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -255,9 +249,7 @@ gtk_button_class_init (GtkButtonClass *klass)
    * The name of the icon used to automatically populate the button.
    */
   props[PROP_ICON_NAME] =
-    g_param_spec_string ("icon-name",
-                         P_("Icon Name"),
-                         P_("The name of the icon used to automatically populate the button"),
+    g_param_spec_string ("icon-name", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -267,9 +259,7 @@ gtk_button_class_init (GtkButtonClass *klass)
    * The child widget.
    */
   props[PROP_CHILD] =
-    g_param_spec_object ("child",
-                         P_("Child"),
-                         P_("The child widget"),
+    g_param_spec_object ("child", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkcalendar.c b/gtk/gtkcalendar.c
index d24d58fb9c..8f93da1311 100644
--- a/gtk/gtkcalendar.c
+++ b/gtk/gtkcalendar.c
@@ -372,9 +372,7 @@ gtk_calendar_class_init (GtkCalendarClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_YEAR,
-                                   g_param_spec_int ("year",
-                                                     P_("Year"),
-                                                     P_("The selected year"),
+                                   g_param_spec_int ("year", NULL, NULL,
                                                      1, 9999, 1,
                                                      G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -387,9 +385,7 @@ gtk_calendar_class_init (GtkCalendarClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_MONTH,
-                                   g_param_spec_int ("month",
-                                                     P_("Month"),
-                                                     P_("The selected month (as a number between 0 and 11)"),
+                                   g_param_spec_int ("month", NULL, NULL,
                                                      0, 11, 0,
                                                      G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -400,9 +396,7 @@ gtk_calendar_class_init (GtkCalendarClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_DAY,
-                                   g_param_spec_int ("day",
-                                                     P_("Day"),
-                                                     P_("The selected day (as a number between 1 and 31)"),
+                                   g_param_spec_int ("day", NULL, NULL,
                                                      1, 31, 1,
                                                      G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -413,9 +407,7 @@ gtk_calendar_class_init (GtkCalendarClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SHOW_HEADING,
-                                   g_param_spec_boolean ("show-heading",
-                                                         P_("Show Heading"),
-                                                         P_("If TRUE, a heading is displayed"),
+                                   g_param_spec_boolean ("show-heading", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -426,9 +418,7 @@ gtk_calendar_class_init (GtkCalendarClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SHOW_DAY_NAMES,
-                                   g_param_spec_boolean ("show-day-names",
-                                                         P_("Show Day Names"),
-                                                         P_("If TRUE, day names are displayed"),
+                                   g_param_spec_boolean ("show-day-names", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   /**
@@ -438,9 +428,7 @@ gtk_calendar_class_init (GtkCalendarClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SHOW_WEEK_NUMBERS,
-                                   g_param_spec_boolean ("show-week-numbers",
-                                                         P_("Show Week Numbers"),
-                                                         P_("If TRUE, week numbers are displayed"),
+                                   g_param_spec_boolean ("show-week-numbers", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkcellarea.c b/gtk/gtkcellarea.c
index 3cb08fdee0..cdd0ca852d 100644
--- a/gtk/gtkcellarea.c
+++ b/gtk/gtkcellarea.c
@@ -774,9 +774,7 @@ gtk_cell_area_class_init (GtkCellAreaClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_FOCUS_CELL,
-                                   g_param_spec_object ("focus-cell",
-                                                        P_("Focus Cell"),
-                                                        P_("The cell which currently has focus"),
+                                   g_param_spec_object ("focus-cell", NULL, NULL,
                                                         GTK_TYPE_CELL_RENDERER,
                                                         GTK_PARAM_READWRITE));
 
@@ -790,9 +788,7 @@ gtk_cell_area_class_init (GtkCellAreaClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_EDITED_CELL,
-                                   g_param_spec_object ("edited-cell",
-                                                        P_("Edited Cell"),
-                                                        P_("The cell which is currently being edited"),
+                                   g_param_spec_object ("edited-cell", NULL, NULL,
                                                         GTK_TYPE_CELL_RENDERER,
                                                         GTK_PARAM_READABLE));
 
@@ -806,9 +802,7 @@ gtk_cell_area_class_init (GtkCellAreaClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_EDIT_WIDGET,
-                                   g_param_spec_object ("edit-widget",
-                                                        P_("Edit Widget"),
-                                                        P_("The widget currently editing the edited cell"),
+                                   g_param_spec_object ("edit-widget", NULL, NULL,
                                                         GTK_TYPE_CELL_EDITABLE,
                                                         GTK_PARAM_READABLE));
 
diff --git a/gtk/gtkcellareabox.c b/gtk/gtkcellareabox.c
index b1049a7dae..626502cb18 100644
--- a/gtk/gtkcellareabox.c
+++ b/gtk/gtkcellareabox.c
@@ -312,9 +312,7 @@ gtk_cell_area_box_class_init (GtkCellAreaBoxClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_SPACING,
-                                   g_param_spec_int ("spacing",
-                                                     P_("Spacing"),
-                                                     P_("Space which is inserted between cells"),
+                                   g_param_spec_int ("spacing", NULL, NULL,
                                                      0,
                                                      G_MAXINT,
                                                      0,
@@ -330,9 +328,7 @@ gtk_cell_area_box_class_init (GtkCellAreaBoxClass *class)
   gtk_cell_area_class_install_cell_property (area_class,
                                              CELL_PROP_EXPAND,
                                              g_param_spec_boolean
-                                             ("expand",
-                                              P_("Expand"),
-                                              P_("Whether the cell expands"),
+                                             ("expand", NULL, NULL,
                                               FALSE,
                                               GTK_PARAM_READWRITE));
 
@@ -344,9 +340,7 @@ gtk_cell_area_box_class_init (GtkCellAreaBoxClass *class)
   gtk_cell_area_class_install_cell_property (area_class,
                                              CELL_PROP_ALIGN,
                                              g_param_spec_boolean
-                                             ("align",
-                                              P_("Align"),
-                                              P_("Whether cell should align with adjacent rows"),
+                                             ("align", NULL, NULL,
                                               FALSE,
                                               GTK_PARAM_READWRITE));
 
@@ -359,9 +353,7 @@ gtk_cell_area_box_class_init (GtkCellAreaBoxClass *class)
   gtk_cell_area_class_install_cell_property (area_class,
                                              CELL_PROP_FIXED_SIZE,
                                              g_param_spec_boolean
-                                             ("fixed-size",
-                                              P_("Fixed Size"),
-                                              P_("Whether cells should be the same size in all rows"),
+                                             ("fixed-size", NULL, NULL,
                                               TRUE,
                                               GTK_PARAM_READWRITE));
 
@@ -374,10 +366,7 @@ gtk_cell_area_box_class_init (GtkCellAreaBoxClass *class)
   gtk_cell_area_class_install_cell_property (area_class,
                                              CELL_PROP_PACK_TYPE,
                                              g_param_spec_enum
-                                             ("pack-type",
-                                              P_("Pack Type"),
-                                              P_("A GtkPackType indicating whether the cell is packed with "
-                                                 "reference to the start or end of the cell area"),
+                                             ("pack-type", NULL, NULL,
                                               GTK_TYPE_PACK_TYPE, GTK_PACK_START,
                                               GTK_PARAM_READWRITE));
 }
diff --git a/gtk/gtkcellareacontext.c b/gtk/gtkcellareacontext.c
index eec984c779..9886bccabc 100644
--- a/gtk/gtkcellareacontext.c
+++ b/gtk/gtkcellareacontext.c
@@ -109,9 +109,7 @@ gtk_cell_area_context_class_init (GtkCellAreaContextClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_CELL_AREA,
-                                   g_param_spec_object ("area",
-                                                        P_("Area"),
-                                                        P_("The Cell Area this context was created for"),
+                                   g_param_spec_object ("area", NULL, NULL,
                                                         GTK_TYPE_CELL_AREA,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -124,9 +122,7 @@ gtk_cell_area_context_class_init (GtkCellAreaContextClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_MIN_WIDTH,
-                                   g_param_spec_int ("minimum-width",
-                                                     P_("Minimum Width"),
-                                                     P_("Minimum cached width"),
+                                   g_param_spec_int ("minimum-width", NULL, NULL,
                                                      -1, G_MAXINT, -1,
                                                      GTK_PARAM_READABLE));
 
@@ -139,9 +135,7 @@ gtk_cell_area_context_class_init (GtkCellAreaContextClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_NAT_WIDTH,
-                                   g_param_spec_int ("natural-width",
-                                                     P_("Minimum Width"),
-                                                     P_("Minimum cached width"),
+                                   g_param_spec_int ("natural-width", NULL, NULL,
                                                      -1, G_MAXINT, -1,
                                                      GTK_PARAM_READABLE));
 
@@ -154,9 +148,7 @@ gtk_cell_area_context_class_init (GtkCellAreaContextClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_MIN_HEIGHT,
-                                   g_param_spec_int ("minimum-height",
-                                                     P_("Minimum Height"),
-                                                     P_("Minimum cached height"),
+                                   g_param_spec_int ("minimum-height", NULL, NULL,
                                                      -1, G_MAXINT, -1,
                                                      GTK_PARAM_READABLE));
 
@@ -169,9 +161,7 @@ gtk_cell_area_context_class_init (GtkCellAreaContextClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_NAT_HEIGHT,
-                                   g_param_spec_int ("natural-height",
-                                                     P_("Minimum Height"),
-                                                     P_("Minimum cached height"),
+                                   g_param_spec_int ("natural-height", NULL, NULL,
                                                      -1, G_MAXINT, -1,
                                                      GTK_PARAM_READABLE));
 }
diff --git a/gtk/gtkcelleditable.c b/gtk/gtkcelleditable.c
index 9c413c4bd5..b80ee1e762 100644
--- a/gtk/gtkcelleditable.c
+++ b/gtk/gtkcelleditable.c
@@ -44,9 +44,7 @@ gtk_cell_editable_default_init (GtkCellEditableInterface *iface)
    * Indicates whether editing on the cell has been canceled.
    */
   g_object_interface_install_property (iface,
-                                       g_param_spec_boolean ("editing-canceled",
-                                       P_("Editing Canceled"),
-                                       P_("Indicates that editing has been canceled"),
+                                       g_param_spec_boolean ("editing-canceled", NULL, NULL,
                                        FALSE,
                                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkcellrenderer.c b/gtk/gtkcellrenderer.c
index c462c007c5..ece9c4657a 100644
--- a/gtk/gtkcellrenderer.c
+++ b/gtk/gtkcellrenderer.c
@@ -277,33 +277,25 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
 
   g_object_class_install_property (object_class,
                                   PROP_MODE,
-                                  g_param_spec_enum ("mode",
-                                                     P_("mode"),
-                                                     P_("Editable mode of the CellRenderer"),
+                                  g_param_spec_enum ("mode", NULL, NULL,
                                                      GTK_TYPE_CELL_RENDERER_MODE,
                                                      GTK_CELL_RENDERER_MODE_INERT,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   g_object_class_install_property (object_class,
                                   PROP_VISIBLE,
-                                  g_param_spec_boolean ("visible",
-                                                        P_("visible"),
-                                                        P_("Display the cell"),
+                                  g_param_spec_boolean ("visible", NULL, NULL,
                                                         TRUE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   g_object_class_install_property (object_class,
                                   PROP_SENSITIVE,
-                                  g_param_spec_boolean ("sensitive",
-                                                        P_("Sensitive"),
-                                                        P_("Display the cell sensitive"),
+                                  g_param_spec_boolean ("sensitive", NULL, NULL,
                                                         TRUE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   g_object_class_install_property (object_class,
                                   PROP_XALIGN,
-                                  g_param_spec_float ("xalign",
-                                                      P_("xalign"),
-                                                      P_("The x-align"),
+                                  g_param_spec_float ("xalign", NULL, NULL,
                                                       0.0,
                                                       1.0,
                                                       0.5,
@@ -311,9 +303,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
 
   g_object_class_install_property (object_class,
                                   PROP_YALIGN,
-                                  g_param_spec_float ("yalign",
-                                                      P_("yalign"),
-                                                      P_("The y-align"),
+                                  g_param_spec_float ("yalign", NULL, NULL,
                                                       0.0,
                                                       1.0,
                                                       0.5,
@@ -321,9 +311,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
 
   g_object_class_install_property (object_class,
                                   PROP_XPAD,
-                                  g_param_spec_uint ("xpad",
-                                                     P_("xpad"),
-                                                     P_("The xpad"),
+                                  g_param_spec_uint ("xpad", NULL, NULL,
                                                      0,
                                                      G_MAXUINT,
                                                      0,
@@ -331,9 +319,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
 
   g_object_class_install_property (object_class,
                                   PROP_YPAD,
-                                  g_param_spec_uint ("ypad",
-                                                     P_("ypad"),
-                                                     P_("The ypad"),
+                                  g_param_spec_uint ("ypad", NULL, NULL,
                                                      0,
                                                      G_MAXUINT,
                                                      0,
@@ -341,9 +327,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
 
   g_object_class_install_property (object_class,
                                   PROP_WIDTH,
-                                  g_param_spec_int ("width",
-                                                    P_("width"),
-                                                    P_("The fixed width"),
+                                  g_param_spec_int ("width", NULL, NULL,
                                                     -1,
                                                     G_MAXINT,
                                                     -1,
@@ -351,9 +335,7 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
 
   g_object_class_install_property (object_class,
                                   PROP_HEIGHT,
-                                  g_param_spec_int ("height",
-                                                    P_("height"),
-                                                    P_("The fixed height"),
+                                  g_param_spec_int ("height", NULL, NULL,
                                                     -1,
                                                     G_MAXINT,
                                                     -1,
@@ -361,26 +343,20 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
 
   g_object_class_install_property (object_class,
                                   PROP_IS_EXPANDER,
-                                  g_param_spec_boolean ("is-expander",
-                                                        P_("Is Expander"),
-                                                        P_("Row has children"),
+                                  g_param_spec_boolean ("is-expander", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
 
   g_object_class_install_property (object_class,
                                   PROP_IS_EXPANDED,
-                                  g_param_spec_boolean ("is-expanded",
-                                                        P_("Is Expanded"),
-                                                        P_("Row is an expander row, and is expanded"),
+                                  g_param_spec_boolean ("is-expanded", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   g_object_class_install_property (object_class,
                                   PROP_CELL_BACKGROUND,
-                                  g_param_spec_string ("cell-background",
-                                                       P_("Cell background color name"),
-                                                       P_("Cell background color as a string"),
+                                  g_param_spec_string ("cell-background", NULL, NULL,
                                                        NULL,
                                                        GTK_PARAM_WRITABLE));
 
@@ -391,26 +367,20 @@ gtk_cell_renderer_class_init (GtkCellRendererClass *class)
    */
   g_object_class_install_property (object_class,
                                   PROP_CELL_BACKGROUND_RGBA,
-                                  g_param_spec_boxed ("cell-background-rgba",
-                                                      P_("Cell background RGBA color"),
-                                                      P_("Cell background color as a GdkRGBA"),
+                                  g_param_spec_boxed ("cell-background-rgba", NULL, NULL,
                                                       GDK_TYPE_RGBA,
                                                       GTK_PARAM_READWRITE));
 
   g_object_class_install_property (object_class,
                                   PROP_EDITING,
-                                  g_param_spec_boolean ("editing",
-                                                        P_("Editing"),
-                                                        P_("Whether the cell renderer is currently in 
editing mode"),
+                                  g_param_spec_boolean ("editing", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READABLE));
 
 
 #define ADD_SET_PROP(propname, propval, nick, blurb) g_object_class_install_property (object_class, propval, 
g_param_spec_boolean (propname, nick, blurb, FALSE, GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY))
 
-  ADD_SET_PROP ("cell-background-set", PROP_CELL_BACKGROUND_SET,
-                P_("Cell background set"),
-                P_("Whether the cell background color is set"));
+  ADD_SET_PROP ("cell-background-set", PROP_CELL_BACKGROUND_SET, NULL, NULL);
 
   if (GtkCellRenderer_private_offset != 0)
     g_type_class_adjust_private_offset (class, &GtkCellRenderer_private_offset);
diff --git a/gtk/gtkcellrendereraccel.c b/gtk/gtkcellrendereraccel.c
index c4762ad798..911b407672 100644
--- a/gtk/gtkcellrendereraccel.c
+++ b/gtk/gtkcellrendereraccel.c
@@ -171,9 +171,7 @@ gtk_cell_renderer_accel_class_init (GtkCellRendererAccelClass *cell_accel_class)
    */
   g_object_class_install_property (object_class,
                                    PROP_ACCEL_KEY,
-                                   g_param_spec_uint ("accel-key",
-                                                     P_("Accelerator key"),
-                                                     P_("The keyval of the accelerator"),
+                                   g_param_spec_uint ("accel-key", NULL, NULL,
                                                       0,
                                                       G_MAXINT,
                                                       0,
@@ -186,9 +184,7 @@ gtk_cell_renderer_accel_class_init (GtkCellRendererAccelClass *cell_accel_class)
    */
   g_object_class_install_property (object_class,
                                    PROP_ACCEL_MODS,
-                                   g_param_spec_flags ("accel-mods",
-                                                       P_("Accelerator modifiers"),
-                                                       P_("The modifier mask of the accelerator"),
+                                   g_param_spec_flags ("accel-mods", NULL, NULL,
                                                        GDK_TYPE_MODIFIER_TYPE,
                                                        0,
                                                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -202,9 +198,7 @@ gtk_cell_renderer_accel_class_init (GtkCellRendererAccelClass *cell_accel_class)
    */ 
   g_object_class_install_property (object_class,
                                    PROP_KEYCODE,
-                                   g_param_spec_uint ("keycode",
-                                                      P_("Accelerator keycode"),
-                                                      P_("The hardware keycode of the accelerator"),
+                                   g_param_spec_uint ("keycode", NULL, NULL,
                                                       0,
                                                       G_MAXINT,
                                                       0,
@@ -220,9 +214,7 @@ gtk_cell_renderer_accel_class_init (GtkCellRendererAccelClass *cell_accel_class)
    */
   g_object_class_install_property (object_class,
                                    PROP_ACCEL_MODE,
-                                   g_param_spec_enum ("accel-mode",
-                                                      P_("Accelerator Mode"),
-                                                      P_("The type of accelerators"),
+                                   g_param_spec_enum ("accel-mode", NULL, NULL,
                                                       GTK_TYPE_CELL_RENDERER_ACCEL_MODE,
                                                       GTK_CELL_RENDERER_ACCEL_MODE_GTK,
                                                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
diff --git a/gtk/gtkcellrenderercombo.c b/gtk/gtkcellrenderercombo.c
index d902da5f31..1cad6653fd 100644
--- a/gtk/gtkcellrenderercombo.c
+++ b/gtk/gtkcellrenderercombo.c
@@ -130,9 +130,7 @@ gtk_cell_renderer_combo_class_init (GtkCellRendererComboClass *klass)
    */
   g_object_class_install_property (object_class,
                                   PROP_MODEL,
-                                  g_param_spec_object ("model",
-                                                       P_("Model"),
-                                                       P_("The model containing the possible values for the 
combo box"),
+                                  g_param_spec_object ("model", NULL, NULL,
                                                        GTK_TYPE_TREE_MODEL,
                                                        GTK_PARAM_READWRITE));
 
@@ -151,9 +149,7 @@ gtk_cell_renderer_combo_class_init (GtkCellRendererComboClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_TEXT_COLUMN,
-                                   g_param_spec_int ("text-column",
-                                                     P_("Text Column"),
-                                                     P_("A column in the data source model to get the 
strings from"),
+                                   g_param_spec_int ("text-column", NULL, NULL,
                                                      -1,
                                                      G_MAXINT,
                                                      -1,
@@ -167,9 +163,7 @@ gtk_cell_renderer_combo_class_init (GtkCellRendererComboClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_HAS_ENTRY,
-                                   g_param_spec_boolean ("has-entry",
-                                                        P_("Has Entry"),
-                                                        P_("If FALSE, don’t allow to enter strings other 
than the chosen ones"),
+                                   g_param_spec_boolean ("has-entry", NULL, NULL,
                                                         TRUE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkcellrendererpixbuf.c b/gtk/gtkcellrendererpixbuf.c
index a90405458d..8c3f4c9161 100644
--- a/gtk/gtkcellrendererpixbuf.c
+++ b/gtk/gtkcellrendererpixbuf.c
@@ -194,25 +194,19 @@ gtk_cell_renderer_pixbuf_class_init (GtkCellRendererPixbufClass *class)
 
   g_object_class_install_property (object_class,
                                   PROP_PIXBUF,
-                                  g_param_spec_object ("pixbuf",
-                                                       P_("Pixbuf Object"),
-                                                       P_("The pixbuf to render"),
+                                  g_param_spec_object ("pixbuf", NULL, NULL,
                                                        GDK_TYPE_PIXBUF,
                                                        GTK_PARAM_WRITABLE));
 
   g_object_class_install_property (object_class,
                                   PROP_PIXBUF_EXPANDER_OPEN,
-                                  g_param_spec_object ("pixbuf-expander-open",
-                                                       P_("Pixbuf Expander Open"),
-                                                       P_("Pixbuf for open expander"),
+                                  g_param_spec_object ("pixbuf-expander-open", NULL, NULL,
                                                        GDK_TYPE_PIXBUF,
                                                        GTK_PARAM_READWRITE));
 
   g_object_class_install_property (object_class,
                                   PROP_PIXBUF_EXPANDER_CLOSED,
-                                  g_param_spec_object ("pixbuf-expander-closed",
-                                                       P_("Pixbuf Expander Closed"),
-                                                       P_("Pixbuf for closed expander"),
+                                  g_param_spec_object ("pixbuf-expander-closed", NULL, NULL,
                                                        GDK_TYPE_PIXBUF,
                                                        GTK_PARAM_READWRITE));
 
@@ -221,9 +215,7 @@ gtk_cell_renderer_pixbuf_class_init (GtkCellRendererPixbufClass *class)
    */
   g_object_class_install_property (object_class,
                                   PROP_TEXTURE,
-                                  g_param_spec_object ("texture",
-                                                       P_("Texture"),
-                                                       P_("The texture to render"),
+                                  g_param_spec_object ("texture", NULL, NULL,
                                                         GDK_TYPE_TEXTURE,
                                                        GTK_PARAM_READWRITE));
 
@@ -234,9 +226,7 @@ gtk_cell_renderer_pixbuf_class_init (GtkCellRendererPixbufClass *class)
    */
   g_object_class_install_property (object_class,
                                   PROP_ICON_SIZE,
-                                  g_param_spec_enum ("icon-size",
-                                                     P_("Icon Size"),
-                                                     P_("The GtkIconSize value that specifies the size of 
the rendered icon"),
+                                  g_param_spec_enum ("icon-size", NULL, NULL,
                                                       GTK_TYPE_ICON_SIZE,
                                                      GTK_ICON_SIZE_INHERIT,
                                                      GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
@@ -249,9 +239,7 @@ gtk_cell_renderer_pixbuf_class_init (GtkCellRendererPixbufClass *class)
    */
   g_object_class_install_property (object_class,
                                   PROP_ICON_NAME,
-                                  g_param_spec_string ("icon-name",
-                                                       P_("Icon Name"),
-                                                       P_("The name of the icon from the icon theme"),
+                                  g_param_spec_string ("icon-name", NULL, NULL,
                                                        NULL,
                                                        GTK_PARAM_READWRITE));
 
@@ -264,9 +252,7 @@ gtk_cell_renderer_pixbuf_class_init (GtkCellRendererPixbufClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_GICON,
-                                   g_param_spec_object ("gicon",
-                                                        P_("Icon"),
-                                                        P_("The GIcon being displayed"),
+                                   g_param_spec_object ("gicon", NULL, NULL,
                                                         G_TYPE_ICON,
                                                         GTK_PARAM_READWRITE));
 }
diff --git a/gtk/gtkcellrendererprogress.c b/gtk/gtkcellrendererprogress.c
index 8139a3b058..a836abe093 100644
--- a/gtk/gtkcellrendererprogress.c
+++ b/gtk/gtkcellrendererprogress.c
@@ -617,9 +617,7 @@ gtk_cell_renderer_progress_class_init (GtkCellRendererProgressClass *klass)
    **/
   g_object_class_install_property (object_class,
                                   PROP_VALUE,
-                                  g_param_spec_int ("value",
-                                                    P_("Value"),
-                                                    P_("Value of the progress bar"),
+                                  g_param_spec_int ("value", NULL, NULL,
                                                     0, 100, 0,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -633,9 +631,7 @@ gtk_cell_renderer_progress_class_init (GtkCellRendererProgressClass *klass)
    **/
   g_object_class_install_property (object_class,
                                   PROP_TEXT,
-                                  g_param_spec_string ("text",
-                                                       P_("Text"),
-                                                       P_("Text on the progress bar"),
+                                  g_param_spec_string ("text", NULL, NULL,
                                                        NULL,
                                                        GTK_PARAM_READWRITE));
 
@@ -655,9 +651,7 @@ gtk_cell_renderer_progress_class_init (GtkCellRendererProgressClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_PULSE,
-                                   g_param_spec_int ("pulse",
-                                                     P_("Pulse"),
-                                                     P_("Set this to positive values to indicate that some 
progress is made, but you don’t know how much."),
+                                   g_param_spec_int ("pulse", NULL, NULL,
                                                      -1, G_MAXINT, -1,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -670,9 +664,7 @@ gtk_cell_renderer_progress_class_init (GtkCellRendererProgressClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_TEXT_XALIGN,
-                                   g_param_spec_float ("text-xalign",
-                                                       P_("Text x alignment"),
-                                                       P_("The horizontal text alignment, from 0 (left) to 1 
(right). Reversed for RTL layouts."),
+                                   g_param_spec_float ("text-xalign", NULL, NULL,
                                                        0.0, 1.0, 0.5,
                                                        GTK_PARAM_READWRITE));
 
@@ -685,9 +677,7 @@ gtk_cell_renderer_progress_class_init (GtkCellRendererProgressClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_TEXT_YALIGN,
-                                   g_param_spec_float ("text-yalign",
-                                                       P_("Text y alignment"),
-                                                       P_("The vertical text alignment, from 0 (top) to 1 
(bottom)."),
+                                   g_param_spec_float ("text-yalign", NULL, NULL,
                                                        0.0, 1.0, 0.5,
                                                        GTK_PARAM_READWRITE));
 
@@ -697,9 +687,7 @@ gtk_cell_renderer_progress_class_init (GtkCellRendererProgressClass *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_INVERTED,
-                                   g_param_spec_boolean ("inverted",
-                                                         P_("Inverted"),
-                                                         P_("Invert the direction in which the progress bar 
grows"),
+                                   g_param_spec_boolean ("inverted", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 }
diff --git a/gtk/gtkcellrendererspin.c b/gtk/gtkcellrendererspin.c
index 5636abbd41..6b4cbeaefd 100644
--- a/gtk/gtkcellrendererspin.c
+++ b/gtk/gtkcellrendererspin.c
@@ -127,9 +127,7 @@ gtk_cell_renderer_spin_class_init (GtkCellRendererSpinClass *klass)
    */
   g_object_class_install_property (object_class,
                                   PROP_ADJUSTMENT,
-                                  g_param_spec_object ("adjustment",
-                                                       P_("Adjustment"),
-                                                       P_("The adjustment that holds the value of the spin 
button"),
+                                  g_param_spec_object ("adjustment", NULL, NULL,
                                                        GTK_TYPE_ADJUSTMENT,
                                                        GTK_PARAM_READWRITE));
 
@@ -141,9 +139,7 @@ gtk_cell_renderer_spin_class_init (GtkCellRendererSpinClass *klass)
    */
   g_object_class_install_property (object_class,
                                   PROP_CLIMB_RATE,
-                                  g_param_spec_double ("climb-rate",
-                                                       P_("Climb rate"),
-                                                       P_("The acceleration rate when you hold down a 
button"),
+                                  g_param_spec_double ("climb-rate", NULL, NULL,
                                                        0.0, G_MAXDOUBLE, 0.0,
                                                        GTK_PARAM_READWRITE));  
   /**
@@ -153,9 +149,7 @@ gtk_cell_renderer_spin_class_init (GtkCellRendererSpinClass *klass)
    */
   g_object_class_install_property (object_class,
                                   PROP_DIGITS,
-                                  g_param_spec_uint ("digits",
-                                                     P_("Digits"),
-                                                     P_("The number of decimal places to display"),
+                                  g_param_spec_uint ("digits", NULL, NULL,
                                                      0, 20, 0,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY)); 
 }
diff --git a/gtk/gtkcellrendererspinner.c b/gtk/gtkcellrendererspinner.c
index a92488919f..52559f83a0 100644
--- a/gtk/gtkcellrendererspinner.c
+++ b/gtk/gtkcellrendererspinner.c
@@ -177,9 +177,7 @@ gtk_cell_renderer_spinner_class_init (GtkCellRendererSpinnerClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_ACTIVE,
-                                   g_param_spec_boolean ("active",
-                                                         P_("Active"),
-                                                         P_("Whether the spinner is active (ie. shown) in 
the cell"),
+                                   g_param_spec_boolean ("active", NULL, NULL,
                                                          FALSE,
                                                          G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -194,9 +192,7 @@ gtk_cell_renderer_spinner_class_init (GtkCellRendererSpinnerClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_PULSE,
-                                   g_param_spec_uint ("pulse",
-                                                      P_("Pulse"),
-                                                      P_("Pulse of the spinner"),
+                                   g_param_spec_uint ("pulse", NULL, NULL,
                                                       0, G_MAXUINT, 0,
                                                       G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -207,9 +203,7 @@ gtk_cell_renderer_spinner_class_init (GtkCellRendererSpinnerClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_SIZE,
-                                   g_param_spec_enum ("size",
-                                                      P_("Size"),
-                                                      P_("The GtkIconSize value that specifies the size of 
the rendered spinner"),
+                                   g_param_spec_enum ("size", NULL, NULL,
                                                       GTK_TYPE_ICON_SIZE, GTK_ICON_SIZE_INHERIT,
                                                       G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkcellrenderertext.c b/gtk/gtkcellrenderertext.c
index a7f347d72d..2b673e963e 100644
--- a/gtk/gtkcellrenderertext.c
+++ b/gtk/gtkcellrenderertext.c
@@ -249,37 +249,27 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
   cell_class->get_aligned_area = gtk_cell_renderer_text_get_aligned_area;
 
   text_cell_renderer_props[PROP_TEXT] =
-      g_param_spec_string ("text",
-                           P_("Text"),
-                           P_("Text to render"),
+      g_param_spec_string ("text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_MARKUP] =
-      g_param_spec_string ("markup",
-                           P_("Markup"),
-                           P_("Marked up text to render"),
+      g_param_spec_string ("markup", NULL, NULL,
                            NULL,
                            GTK_PARAM_WRITABLE);
 
   text_cell_renderer_props[PROP_ATTRIBUTES] =
-      g_param_spec_boxed ("attributes",
-                          P_("Attributes"),
-                          P_("A list of style attributes to apply to the text of the renderer"),
+      g_param_spec_boxed ("attributes", NULL, NULL,
                           PANGO_TYPE_ATTR_LIST,
                           GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_SINGLE_PARAGRAPH_MODE] =
-      g_param_spec_boolean ("single-paragraph-mode",
-                            P_("Single Paragraph Mode"),
-                            P_("Whether to keep all text in a single paragraph"),
+      g_param_spec_boolean ("single-paragraph-mode", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   text_cell_renderer_props[PROP_BACKGROUND] =
-      g_param_spec_string ("background",
-                           P_("Background color name"),
-                           P_("Background color as a string"),
+      g_param_spec_string ("background", NULL, NULL,
                            NULL,
                            GTK_PARAM_WRITABLE);
 
@@ -289,15 +279,11 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
    * Background color as a `GdkRGBA`
    */
   text_cell_renderer_props[PROP_BACKGROUND_RGBA] =
-      g_param_spec_boxed ("background-rgba",
-                          P_("Background color as RGBA"),
-                          P_("Background color as a GdkRGBA"),
+      g_param_spec_boxed ("background-rgba", NULL, NULL,
                           GDK_TYPE_RGBA,
                           GTK_PARAM_READWRITE);
   text_cell_renderer_props[PROP_FOREGROUND] =
-      g_param_spec_string ("foreground",
-                           P_("Foreground color name"),
-                           P_("Foreground color as a string"),
+      g_param_spec_string ("foreground", NULL, NULL,
                            NULL,
                            GTK_PARAM_WRITABLE);
 
@@ -307,127 +293,93 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
    * Foreground color as a `GdkRGBA`
    */
   text_cell_renderer_props[PROP_FOREGROUND_RGBA] =
-      g_param_spec_boxed ("foreground-rgba",
-                          P_("Foreground color as RGBA"),
-                          P_("Foreground color as a GdkRGBA"),
+      g_param_spec_boxed ("foreground-rgba", NULL, NULL,
                           GDK_TYPE_RGBA,
                           GTK_PARAM_READWRITE);
 
 
   text_cell_renderer_props[PROP_EDITABLE] =
-      g_param_spec_boolean ("editable",
-                            P_("Editable"),
-                            P_("Whether the text can be modified by the user"),
+      g_param_spec_boolean ("editable", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_FONT] =
-      g_param_spec_string ("font",
-                           P_("Font"),
-                           P_("Font description as a string, e.g. “Sans Italic 12”"),
+      g_param_spec_string ("font", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_FONT_DESC] =
-      g_param_spec_boxed ("font-desc",
-                          P_("Font"),
-                          P_("Font description as a PangoFontDescription struct"),
+      g_param_spec_boxed ("font-desc", NULL, NULL,
                           PANGO_TYPE_FONT_DESCRIPTION,
                           GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_FAMILY] =
-      g_param_spec_string ("family",
-                           P_("Font family"),
-                           P_("Name of the font family, e.g. Sans, Helvetica, Times, Monospace"),
+      g_param_spec_string ("family", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_STYLE] =
-      g_param_spec_enum ("style",
-                         P_("Font style"),
-                         P_("Font style"),
+      g_param_spec_enum ("style", NULL, NULL,
                          PANGO_TYPE_STYLE,
                          PANGO_STYLE_NORMAL,
                          GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_VARIANT] =
-      g_param_spec_enum ("variant",
-                         P_("Font variant"),
-                         P_("Font variant"),
+      g_param_spec_enum ("variant", NULL, NULL,
                          PANGO_TYPE_VARIANT,
                          PANGO_VARIANT_NORMAL,
                          GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_WEIGHT] =
-      g_param_spec_int ("weight",
-                        P_("Font weight"),
-                        P_("Font weight"),
+      g_param_spec_int ("weight", NULL, NULL,
                         0, G_MAXINT,
                         PANGO_WEIGHT_NORMAL,
                         GTK_PARAM_READWRITE);
 
    text_cell_renderer_props[PROP_STRETCH] =
-       g_param_spec_enum ("stretch",
-                          P_("Font stretch"),
-                          P_("Font stretch"),
+       g_param_spec_enum ("stretch", NULL, NULL,
                           PANGO_TYPE_STRETCH,
                           PANGO_STRETCH_NORMAL,
                           GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_SIZE] =
-      g_param_spec_int ("size",
-                        P_("Font size"),
-                        P_("Font size"),
+      g_param_spec_int ("size", NULL, NULL,
                         0, G_MAXINT,
                         0,
                         GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_SIZE_POINTS] =
-      g_param_spec_double ("size-points",
-                           P_("Font points"),
-                           P_("Font size in points"),
+      g_param_spec_double ("size-points", NULL, NULL,
                            0.0, G_MAXDOUBLE,
                            0.0,
                            GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_SCALE] =
-      g_param_spec_double ("scale",
-                           P_("Font scale"),
-                           P_("Font scaling factor"),
+      g_param_spec_double ("scale", NULL, NULL,
                            0.0, G_MAXDOUBLE,
                            1.0,
                            GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_RISE] =
-      g_param_spec_int ("rise",
-                        P_("Rise"),
-                        P_("Offset of text above the baseline (below the baseline if rise is negative)"),
+      g_param_spec_int ("rise", NULL, NULL,
                         -G_MAXINT, G_MAXINT,
                         0,
                         GTK_PARAM_READWRITE);
 
 
   text_cell_renderer_props[PROP_STRIKETHROUGH] =
-      g_param_spec_boolean ("strikethrough",
-                            P_("Strikethrough"),
-                            P_("Whether to strike through the text"),
+      g_param_spec_boolean ("strikethrough", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_UNDERLINE] =
-      g_param_spec_enum ("underline",
-                         P_("Underline"),
-                         P_("Style of underline for this text"),
+      g_param_spec_enum ("underline", NULL, NULL,
                          PANGO_TYPE_UNDERLINE,
                          PANGO_UNDERLINE_NONE,
                          GTK_PARAM_READWRITE);
 
   text_cell_renderer_props[PROP_LANGUAGE] =
-      g_param_spec_string ("language",
-                           P_("Language"),
-                           P_("The language this text is in, as an ISO code. "
-                              "Pango can use this as a hint when rendering the text. "
-                              "If you don’t understand this parameter, you probably don’t need it"),
+      g_param_spec_string ("language", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -440,11 +392,7 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
    * for another way of making the text fit into a given width.
    */
   text_cell_renderer_props[PROP_ELLIPSIZE] =
-      g_param_spec_enum ("ellipsize",
-                         P_("Ellipsize"),
-                         P_("The preferred place to ellipsize the string, "
-                            "if the cell renderer does not have enough room "
-                            "to display the entire string"),
+      g_param_spec_enum ("ellipsize", NULL, NULL,
                          PANGO_TYPE_ELLIPSIZE_MODE,
                          PANGO_ELLIPSIZE_NONE,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -457,9 +405,7 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
    * request either 3 characters or the property value, whichever is greater.
    **/
   text_cell_renderer_props[PROP_WIDTH_CHARS] =
-      g_param_spec_int ("width-chars",
-                        P_("Width In Characters"),
-                        P_("The desired width of the label, in characters"),
+      g_param_spec_int ("width-chars", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -477,9 +423,7 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
    * have received their natural width.
    **/
   text_cell_renderer_props[PROP_MAX_WIDTH_CHARS] =
-      g_param_spec_int ("max-width-chars",
-                        P_("Maximum Width In Characters"),
-                        P_("The maximum width of the cell, in characters"),
+      g_param_spec_int ("max-width-chars", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -492,11 +436,7 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
    * This property has no effect unless the wrap-width property is set.
    */
   text_cell_renderer_props[PROP_WRAP_MODE] =
-      g_param_spec_enum ("wrap-mode",
-                         P_("Wrap mode"),
-                         P_("How to break the string into multiple lines, "
-                            "if the cell renderer does not have enough room "
-                            "to display the entire string"),
+      g_param_spec_enum ("wrap-mode", NULL, NULL,
                          PANGO_TYPE_WRAP_MODE,
                          PANGO_WRAP_CHAR,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -509,9 +449,7 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
    * Setting wrap-width to -1 turns wrapping off.
    */
   text_cell_renderer_props[PROP_WRAP_WIDTH] =
-      g_param_spec_int ("wrap-width",
-                        P_("Wrap width"),
-                        P_("The width at which the text is wrapped"),
+      g_param_spec_int ("wrap-width", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -526,9 +464,7 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
    * on the other hand, sets the horizontal alignment of the whole text.
    */
   text_cell_renderer_props[PROP_ALIGN] =
-      g_param_spec_enum ("alignment",
-                         P_("Alignment"),
-                         P_("How to align the lines"),
+      g_param_spec_enum ("alignment", NULL, NULL,
                          PANGO_TYPE_ALIGNMENT,
                          PANGO_ALIGN_LEFT,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -540,9 +476,7 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
    * `GtkCellRendererText:editable` is %TRUE and the cell is empty.
    */
   text_cell_renderer_props[PROP_PLACEHOLDER_TEXT] =
-      g_param_spec_string ("placeholder-text",
-                           P_("Placeholder text"),
-                           P_("Text rendered when an editable cell is empty"),
+      g_param_spec_string ("placeholder-text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -550,69 +484,37 @@ gtk_cell_renderer_text_class_init (GtkCellRendererTextClass *class)
 
 #define ADD_SET_PROP(propname, propval, nick, blurb) text_cell_renderer_props[propval] = 
g_param_spec_boolean (propname, nick, blurb, FALSE, GTK_PARAM_READWRITE)
 
-  ADD_SET_PROP ("background-set", PROP_BACKGROUND_SET,
-                P_("Background set"),
-                P_("Whether this tag affects the background color"));
+  ADD_SET_PROP ("background-set", PROP_BACKGROUND_SET, NULL, NULL);
 
-  ADD_SET_PROP ("foreground-set", PROP_FOREGROUND_SET,
-                P_("Foreground set"),
-                P_("Whether this tag affects the foreground color"));
+  ADD_SET_PROP ("foreground-set", PROP_FOREGROUND_SET, NULL, NULL);
 
-  ADD_SET_PROP ("editable-set", PROP_EDITABLE_SET,
-                P_("Editability set"),
-                P_("Whether this tag affects text editability"));
+  ADD_SET_PROP ("editable-set", PROP_EDITABLE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("family-set", PROP_FAMILY_SET,
-                P_("Font family set"),
-                P_("Whether this tag affects the font family"));
+  ADD_SET_PROP ("family-set", PROP_FAMILY_SET, NULL, NULL);
 
-  ADD_SET_PROP ("style-set", PROP_STYLE_SET,
-                P_("Font style set"),
-                P_("Whether this tag affects the font style"));
+  ADD_SET_PROP ("style-set", PROP_STYLE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("variant-set", PROP_VARIANT_SET,
-                P_("Font variant set"),
-                P_("Whether this tag affects the font variant"));
+  ADD_SET_PROP ("variant-set", PROP_VARIANT_SET, NULL, NULL);
 
-  ADD_SET_PROP ("weight-set", PROP_WEIGHT_SET,
-                P_("Font weight set"),
-                P_("Whether this tag affects the font weight"));
+  ADD_SET_PROP ("weight-set", PROP_WEIGHT_SET, NULL, NULL);
 
-  ADD_SET_PROP ("stretch-set", PROP_STRETCH_SET,
-                P_("Font stretch set"),
-                P_("Whether this tag affects the font stretch"));
+  ADD_SET_PROP ("stretch-set", PROP_STRETCH_SET, NULL, NULL);
 
-  ADD_SET_PROP ("size-set", PROP_SIZE_SET,
-                P_("Font size set"),
-                P_("Whether this tag affects the font size"));
+  ADD_SET_PROP ("size-set", PROP_SIZE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("scale-set", PROP_SCALE_SET,
-                P_("Font scale set"),
-                P_("Whether this tag scales the font size by a factor"));
+  ADD_SET_PROP ("scale-set", PROP_SCALE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("rise-set", PROP_RISE_SET,
-                P_("Rise set"),
-                P_("Whether this tag affects the rise"));
+  ADD_SET_PROP ("rise-set", PROP_RISE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("strikethrough-set", PROP_STRIKETHROUGH_SET,
-                P_("Strikethrough set"),
-                P_("Whether this tag affects strikethrough"));
+  ADD_SET_PROP ("strikethrough-set", PROP_STRIKETHROUGH_SET, NULL, NULL);
 
-  ADD_SET_PROP ("underline-set", PROP_UNDERLINE_SET,
-                P_("Underline set"),
-                P_("Whether this tag affects underlining"));
+  ADD_SET_PROP ("underline-set", PROP_UNDERLINE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("language-set", PROP_LANGUAGE_SET,
-                P_("Language set"),
-                P_("Whether this tag affects the language the text is rendered as"));
+  ADD_SET_PROP ("language-set", PROP_LANGUAGE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("ellipsize-set", PROP_ELLIPSIZE_SET,
-                P_("Ellipsize set"),
-                P_("Whether this tag affects the ellipsize mode"));
+  ADD_SET_PROP ("ellipsize-set", PROP_ELLIPSIZE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("align-set", PROP_ALIGN_SET,
-                P_("Align set"),
-                P_("Whether this tag affects the alignment mode"));
+  ADD_SET_PROP ("align-set", PROP_ALIGN_SET, NULL, NULL);
 
   g_object_class_install_properties (object_class, LAST_PROP, text_cell_renderer_props);
 
diff --git a/gtk/gtkcellrenderertoggle.c b/gtk/gtkcellrenderertoggle.c
index 3f2f7e1556..2a4c9669a9 100644
--- a/gtk/gtkcellrenderertoggle.c
+++ b/gtk/gtkcellrenderertoggle.c
@@ -192,33 +192,25 @@ gtk_cell_renderer_toggle_class_init (GtkCellRendererToggleClass *class)
   
   g_object_class_install_property (object_class,
                                   PROP_ACTIVE,
-                                  g_param_spec_boolean ("active",
-                                                        P_("Toggle state"),
-                                                        P_("The toggle state of the button"),
+                                  g_param_spec_boolean ("active", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   g_object_class_install_property (object_class,
                                   PROP_INCONSISTENT,
-                                  g_param_spec_boolean ("inconsistent",
-                                                        P_("Inconsistent state"),
-                                                        P_("The inconsistent state of the button"),
+                                  g_param_spec_boolean ("inconsistent", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   
   g_object_class_install_property (object_class,
                                   PROP_ACTIVATABLE,
-                                  g_param_spec_boolean ("activatable",
-                                                        P_("Activatable"),
-                                                        P_("The toggle button can be activated"),
+                                  g_param_spec_boolean ("activatable", NULL, NULL,
                                                         TRUE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   g_object_class_install_property (object_class,
                                   PROP_RADIO,
-                                  g_param_spec_boolean ("radio",
-                                                        P_("Radio state"),
-                                                        P_("Draw the toggle button as a radio button"),
+                                  g_param_spec_boolean ("radio", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkcellview.c b/gtk/gtkcellview.c
index 78866addda..60860c3293 100644
--- a/gtk/gtkcellview.c
+++ b/gtk/gtkcellview.c
@@ -195,9 +195,7 @@ gtk_cell_view_class_init (GtkCellViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_MODEL,
-                                  g_param_spec_object  ("model",
-                                                        P_("CellView model"),
-                                                        P_("The model for cell view"),
+                                  g_param_spec_object  ("model", NULL, NULL,
                                                         GTK_TYPE_TREE_MODEL,
                                                         GTK_PARAM_READWRITE));
 
@@ -214,9 +212,7 @@ gtk_cell_view_class_init (GtkCellViewClass *klass)
    */
    g_object_class_install_property (gobject_class,
                                     PROP_CELL_AREA,
-                                    g_param_spec_object ("cell-area",
-                                                        P_("Cell Area"),
-                                                        P_("The GtkCellArea used to layout cells"),
+                                    g_param_spec_object ("cell-area", NULL, NULL,
                                                         GTK_TYPE_CELL_AREA,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -238,10 +234,7 @@ gtk_cell_view_class_init (GtkCellViewClass *klass)
    */
    g_object_class_install_property (gobject_class,
                                     PROP_CELL_AREA_CONTEXT,
-                                    g_param_spec_object ("cell-area-context",
-                                                        P_("Cell Area Context"),
-                                                        P_("The GtkCellAreaContext used to "
-                                                           "compute the geometry of the cell view"),
+                                    g_param_spec_object ("cell-area-context", NULL, NULL,
                                                         GTK_TYPE_CELL_AREA_CONTEXT,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -256,10 +249,7 @@ gtk_cell_view_class_init (GtkCellViewClass *klass)
    */
    g_object_class_install_property (gobject_class,
                                     PROP_DRAW_SENSITIVE,
-                                    g_param_spec_boolean ("draw-sensitive",
-                                                         P_("Draw Sensitive"),
-                                                         P_("Whether to force cells to be drawn in a "
-                                                            "sensitive state"),
+                                    g_param_spec_boolean ("draw-sensitive", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -275,10 +265,7 @@ gtk_cell_view_class_init (GtkCellViewClass *klass)
    */
    g_object_class_install_property (gobject_class,
                                     PROP_FIT_MODEL,
-                                    g_param_spec_boolean ("fit-model",
-                                                         P_("Fit Model"),
-                                                         P_("Whether to request enough space for "
-                                                            "every row in the model"),
+                                    g_param_spec_boolean ("fit-model", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkcenterbox.c b/gtk/gtkcenterbox.c
index 8319acc667..6b7046f356 100644
--- a/gtk/gtkcenterbox.c
+++ b/gtk/gtkcenterbox.c
@@ -208,9 +208,7 @@ gtk_center_box_class_init (GtkCenterBoxClass *klass)
    * The position of the baseline aligned widget if extra space is available.
    */
   g_object_class_install_property (object_class, PROP_BASELINE_POSITION,
-          g_param_spec_enum ("baseline-position",
-                             P_("Baseline position"),
-                             P_("The position of the baseline aligned widgets if extra space is available"),
+          g_param_spec_enum ("baseline-position", NULL, NULL,
                              GTK_TYPE_BASELINE_POSITION,
                              GTK_BASELINE_POSITION_CENTER,
                              GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
diff --git a/gtk/gtkcheckbutton.c b/gtk/gtkcheckbutton.c
index d304fae93c..c97fa815e1 100644
--- a/gtk/gtkcheckbutton.c
+++ b/gtk/gtkcheckbutton.c
@@ -578,9 +578,7 @@ gtk_check_button_class_init (GtkCheckButtonClass *class)
    * the check button and the indicator CSS node.
    */
   props[PROP_ACTIVE] =
-      g_param_spec_boolean ("active",
-                            P_("Active"),
-                            P_("If the toggle button should be pressed in"),
+      g_param_spec_boolean ("active", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -590,9 +588,7 @@ gtk_check_button_class_init (GtkCheckButtonClass *class)
    * The check button whose group this widget belongs to.
    */
   props[PROP_GROUP] =
-      g_param_spec_object ("group",
-                           P_("Group"),
-                           P_("The check button whose group this widget belongs to."),
+      g_param_spec_object ("group", NULL, NULL,
                            GTK_TYPE_CHECK_BUTTON,
                            GTK_PARAM_WRITABLE);
 
@@ -602,9 +598,7 @@ gtk_check_button_class_init (GtkCheckButtonClass *class)
    * Text of the label inside the check button, if it contains a label widget.
    */
   props[PROP_LABEL] =
-    g_param_spec_string ("label",
-                         P_("Label"),
-                         P_("Text of the label widget inside the button, if the button contains a label 
widget"),
+    g_param_spec_string ("label", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -617,9 +611,7 @@ gtk_check_button_class_init (GtkCheckButtonClass *class)
    * not the semantics of the button.
    */
   props[PROP_INCONSISTENT] =
-      g_param_spec_boolean ("inconsistent",
-                            P_("Inconsistent"),
-                            P_("If the check button is in an “in between” state"),
+      g_param_spec_boolean ("inconsistent", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -630,9 +622,7 @@ gtk_check_button_class_init (GtkCheckButtonClass *class)
    * character is to be used as mnemonic.
    */
   props[PROP_USE_UNDERLINE] =
-      g_param_spec_boolean ("use-underline",
-                            P_("Use underline"),
-                            P_("If set, an underline in the text indicates the next character should be used 
for the mnemonic accelerator key"),
+      g_param_spec_boolean ("use-underline", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -644,9 +634,7 @@ gtk_check_button_class_init (GtkCheckButtonClass *class)
    * Since: 4.8
    */
   props[PROP_CHILD] =
-      g_param_spec_object ("child",
-                           P_("Child"),
-                           P_("The child widget"),
+      g_param_spec_object ("child", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkcolorbutton.c b/gtk/gtkcolorbutton.c
index 71289e3433..bb00ab50bb 100644
--- a/gtk/gtkcolorbutton.c
+++ b/gtk/gtkcolorbutton.c
@@ -175,9 +175,7 @@ gtk_color_button_class_init (GtkColorButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_TITLE,
-                                   g_param_spec_string ("title",
-                                                        P_("Title"),
-                                                        P_("The title of the color selection dialog"),
+                                   g_param_spec_string ("title", NULL, NULL,
                                                         _("Pick a Color"),
                                                         GTK_PARAM_READWRITE));
 
@@ -236,8 +234,7 @@ gtk_color_button_class_init (GtkColorButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SHOW_EDITOR,
-                                   g_param_spec_boolean ("show-editor", P_("Show Editor"),
-                                                         P_("Whether to show the color editor right away"),
+                                   g_param_spec_boolean ("show-editor", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -248,8 +245,7 @@ gtk_color_button_class_init (GtkColorButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_MODAL,
-                                   g_param_spec_boolean ("modal", P_("Modal"),
-                                                         P_("Whether the dialog is modal"),
+                                   g_param_spec_boolean ("modal", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkcolorchooser.c b/gtk/gtkcolorchooser.c
index f8b9c9c774..b11a673b41 100644
--- a/gtk/gtkcolorchooser.c
+++ b/gtk/gtkcolorchooser.c
@@ -61,9 +61,7 @@ gtk_color_chooser_default_init (GtkColorChooserInterface *iface)
    * programmatically.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_boxed ("rgba",
-                          P_("Color"),
-                          P_("Current color, as a GdkRGBA"),
+      g_param_spec_boxed ("rgba", NULL, NULL,
                           GDK_TYPE_RGBA,
                           GTK_PARAM_READWRITE));
 
@@ -80,9 +78,7 @@ gtk_color_chooser_default_init (GtkColorChooserInterface *iface)
    * over a non-uniform background (like a checkerboard pattern).
    */
   g_object_interface_install_property (iface,
-      g_param_spec_boolean ("use-alpha",
-                            P_("Use alpha"),
-                            P_("Whether alpha should be shown"),
+      g_param_spec_boolean ("use-alpha", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkcolorchooserdialog.c b/gtk/gtkcolorchooserdialog.c
index 66a9df24a5..3ea3fdba79 100644
--- a/gtk/gtkcolorchooserdialog.c
+++ b/gtk/gtkcolorchooserdialog.c
@@ -223,7 +223,7 @@ gtk_color_chooser_dialog_class_init (GtkColorChooserDialogClass *class)
   g_object_class_override_property (object_class, PROP_RGBA, "rgba");
   g_object_class_override_property (object_class, PROP_USE_ALPHA, "use-alpha");
   g_object_class_install_property (object_class, PROP_SHOW_EDITOR,
-      g_param_spec_boolean ("show-editor", P_("Show editor"), P_("Show editor"),
+      g_param_spec_boolean ("show-editor", NULL, NULL,
                             FALSE, GTK_PARAM_READWRITE));
 
   /* Bind class to template
diff --git a/gtk/gtkcolorchooserwidget.c b/gtk/gtkcolorchooserwidget.c
index afc2a77411..3f1c3fee47 100644
--- a/gtk/gtkcolorchooserwidget.c
+++ b/gtk/gtkcolorchooserwidget.c
@@ -718,7 +718,7 @@ gtk_color_chooser_widget_class_init (GtkColorChooserWidgetClass *class)
    * It can be set to switch the color chooser into single-color editing mode.
    */
   g_object_class_install_property (object_class, PROP_SHOW_EDITOR,
-      g_param_spec_boolean ("show-editor", P_("Show editor"), P_("Show editor"),
+      g_param_spec_boolean ("show-editor", NULL, NULL,
                             FALSE, GTK_PARAM_READWRITE));
 
   gtk_widget_class_set_css_name (widget_class, I_("colorchooser"));
diff --git a/gtk/gtkcolorplane.c b/gtk/gtkcolorplane.c
index a6fa75c795..93b9ff0594 100644
--- a/gtk/gtkcolorplane.c
+++ b/gtk/gtkcolorplane.c
@@ -487,27 +487,21 @@ gtk_color_plane_class_init (GtkColorPlaneClass *class)
 
   g_object_class_install_property (object_class,
                                    PROP_H_ADJUSTMENT,
-                                   g_param_spec_object ("h-adjustment",
-                                                        "Hue Adjustment",
-                                                        "Hue Adjustment",
+                                   g_param_spec_object ("h-adjustment", NULL, NULL,
                                                         GTK_TYPE_ADJUSTMENT,
                                                         GTK_PARAM_WRITABLE |
                                                         G_PARAM_CONSTRUCT_ONLY));
 
   g_object_class_install_property (object_class,
                                    PROP_S_ADJUSTMENT,
-                                   g_param_spec_object ("s-adjustment",
-                                                        "Saturation Adjustment",
-                                                        "Saturation Adjustment",
+                                   g_param_spec_object ("s-adjustment", NULL, NULL,
                                                         GTK_TYPE_ADJUSTMENT,
                                                         GTK_PARAM_WRITABLE |
                                                         G_PARAM_CONSTRUCT_ONLY));
 
   g_object_class_install_property (object_class,
                                    PROP_V_ADJUSTMENT,
-                                   g_param_spec_object ("v-adjustment",
-                                                        "Value Adjustment",
-                                                        "Value Adjustment",
+                                   g_param_spec_object ("v-adjustment", NULL, NULL,
                                                         GTK_TYPE_ADJUSTMENT,
                                                         GTK_PARAM_WRITABLE |
                                                         G_PARAM_CONSTRUCT_ONLY));
diff --git a/gtk/gtkcolorscale.c b/gtk/gtkcolorscale.c
index 3341742744..824516aaef 100644
--- a/gtk/gtkcolorscale.c
+++ b/gtk/gtkcolorscale.c
@@ -283,7 +283,7 @@ gtk_color_scale_class_init (GtkColorScaleClass *class)
   object_class->set_property = scale_set_property;
 
   g_object_class_install_property (object_class, PROP_SCALE_TYPE,
-      g_param_spec_int ("scale-type", P_("Scale type"), P_("Scale type"),
+      g_param_spec_int ("scale-type", NULL, NULL,
                         0, 1, 0,
                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 }
diff --git a/gtk/gtkcolorswatch.c b/gtk/gtkcolorswatch.c
index 533ff7fa26..66b65946cc 100644
--- a/gtk/gtkcolorswatch.c
+++ b/gtk/gtkcolorswatch.c
@@ -509,19 +509,19 @@ gtk_color_swatch_class_init (GtkColorSwatchClass *class)
   widget_class->state_flags_changed = swatch_state_flags_changed;
 
   g_object_class_install_property (object_class, PROP_RGBA,
-      g_param_spec_boxed ("rgba", P_("RGBA Color"), P_("Color as RGBA"),
+      g_param_spec_boxed ("rgba", NULL, NULL,
                           GDK_TYPE_RGBA, GTK_PARAM_READWRITE));
   g_object_class_install_property (object_class, PROP_SELECTABLE,
-      g_param_spec_boolean ("selectable", P_("Selectable"), P_("Whether the swatch is selectable"),
+      g_param_spec_boolean ("selectable", NULL, NULL,
                             TRUE, GTK_PARAM_READWRITE));
   g_object_class_install_property (object_class, PROP_HAS_MENU,
-      g_param_spec_boolean ("has-menu", P_("Has Menu"), P_("Whether the swatch should offer customization"),
+      g_param_spec_boolean ("has-menu", NULL, NULL,
                             TRUE, GTK_PARAM_READWRITE));
   g_object_class_install_property (object_class, PROP_CAN_DROP,
-      g_param_spec_boolean ("can-drop", P_("Can Drop"), P_("Whether the swatch should accept drops"),
+      g_param_spec_boolean ("can-drop", NULL, NULL,
                             FALSE, GTK_PARAM_READWRITE));
   g_object_class_install_property (object_class, PROP_CAN_DRAG,
-      g_param_spec_boolean ("can-drag", P_("Can Drag"), P_("Whether the swatch should allow drags"),
+      g_param_spec_boolean ("can-drag", NULL, NULL,
                             TRUE, GTK_PARAM_READWRITE));
 
   /**
diff --git a/gtk/gtkcolumnview.c b/gtk/gtkcolumnview.c
index f475707155..d16a4373b0 100644
--- a/gtk/gtkcolumnview.c
+++ b/gtk/gtkcolumnview.c
@@ -678,9 +678,7 @@ gtk_column_view_class_init (GtkColumnViewClass *klass)
    * The list of columns.
    */
   properties[PROP_COLUMNS] =
-    g_param_spec_object ("columns",
-                         P_("Columns"),
-                         P_("List of columns"),
+    g_param_spec_object ("columns", NULL, NULL,
                          G_TYPE_LIST_MODEL,
                          G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -690,9 +688,7 @@ gtk_column_view_class_init (GtkColumnViewClass *klass)
    * Model for the items displayed.
    */
   properties[PROP_MODEL] =
-    g_param_spec_object ("model",
-                         P_("Model"),
-                         P_("Model for the items displayed"),
+    g_param_spec_object ("model", NULL, NULL,
                          GTK_TYPE_SELECTION_MODEL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -702,9 +698,7 @@ gtk_column_view_class_init (GtkColumnViewClass *klass)
    * Show separators between rows.
    */
   properties[PROP_SHOW_ROW_SEPARATORS] =
-    g_param_spec_boolean ("show-row-separators",
-                          P_("Show row separators"),
-                          P_("Show separators between rows"),
+    g_param_spec_boolean ("show-row-separators", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -714,9 +708,7 @@ gtk_column_view_class_init (GtkColumnViewClass *klass)
    * Show separators between columns.
    */
   properties[PROP_SHOW_COLUMN_SEPARATORS] =
-    g_param_spec_boolean ("show-column-separators",
-                          P_("Show column separators"),
-                          P_("Show separators between columns"),
+    g_param_spec_boolean ("show-column-separators", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -726,9 +718,7 @@ gtk_column_view_class_init (GtkColumnViewClass *klass)
    * Sorter with the sorting choices of the user.
    */
   properties[PROP_SORTER] =
-    g_param_spec_object ("sorter",
-                         P_("Sorter"),
-                         P_("Sorter with sorting choices of the user"),
+    g_param_spec_object ("sorter", NULL, NULL,
                          GTK_TYPE_SORTER,
                          G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -738,9 +728,7 @@ gtk_column_view_class_init (GtkColumnViewClass *klass)
    * Activate rows on single click and select them on hover.
    */
   properties[PROP_SINGLE_CLICK_ACTIVATE] =
-    g_param_spec_boolean ("single-click-activate",
-                          P_("Single click activate"),
-                          P_("Activate rows on single click"),
+    g_param_spec_boolean ("single-click-activate", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -750,9 +738,7 @@ gtk_column_view_class_init (GtkColumnViewClass *klass)
    * Whether columns are reorderable.
    */
   properties[PROP_REORDERABLE] =
-    g_param_spec_boolean ("reorderable",
-                          P_("Reorderable"),
-                          P_("Whether columns are reorderable"),
+    g_param_spec_boolean ("reorderable", NULL, NULL,
                           TRUE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -762,9 +748,7 @@ gtk_column_view_class_init (GtkColumnViewClass *klass)
    * Allow rubberband selection.
    */
   properties[PROP_ENABLE_RUBBERBAND] =
-    g_param_spec_boolean ("enable-rubberband",
-                          P_("Enable rubberband selection"),
-                          P_("Allow selecting items by dragging with the mouse"),
+    g_param_spec_boolean ("enable-rubberband", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkcolumnviewcolumn.c b/gtk/gtkcolumnviewcolumn.c
index 557b9debd4..2876e92b0b 100644
--- a/gtk/gtkcolumnviewcolumn.c
+++ b/gtk/gtkcolumnviewcolumn.c
@@ -237,9 +237,7 @@ gtk_column_view_column_class_init (GtkColumnViewColumnClass *klass)
    * The `GtkColumnView` this column is a part of.
    */
   properties[PROP_COLUMN_VIEW] =
-    g_param_spec_object ("column-view",
-                         P_("Column view"),
-                         P_("Column view this column is a part of"),
+    g_param_spec_object ("column-view", NULL, NULL,
                          GTK_TYPE_COLUMN_VIEW,
                          G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -249,9 +247,7 @@ gtk_column_view_column_class_init (GtkColumnViewColumnClass *klass)
    * Factory for populating list items.
    */
   properties[PROP_FACTORY] =
-    g_param_spec_object ("factory",
-                         P_("Factory"),
-                         P_("Factory for populating list items"),
+    g_param_spec_object ("factory", NULL, NULL,
                          GTK_TYPE_LIST_ITEM_FACTORY,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -261,9 +257,7 @@ gtk_column_view_column_class_init (GtkColumnViewColumnClass *klass)
    * Title displayed in the header.
    */
   properties[PROP_TITLE] =
-    g_param_spec_string ("title",
-                          P_("Title"),
-                          P_("Title displayed in the header"),
+    g_param_spec_string ("title", NULL, NULL,
                           NULL,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -273,9 +267,7 @@ gtk_column_view_column_class_init (GtkColumnViewColumnClass *klass)
    * Sorter for sorting items according to this column.
    */
   properties[PROP_SORTER] =
-    g_param_spec_object ("sorter",
-                         P_("Sorter"),
-                         P_("Sorter for sorting items according to this column"),
+    g_param_spec_object ("sorter", NULL, NULL,
                          GTK_TYPE_SORTER,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -285,9 +277,7 @@ gtk_column_view_column_class_init (GtkColumnViewColumnClass *klass)
    * Whether this column is visible.
    */
   properties[PROP_VISIBLE] =
-    g_param_spec_boolean ("visible",
-                          P_("Visible"),
-                          P_("Whether this column is visible"),
+    g_param_spec_boolean ("visible", NULL, NULL,
                           TRUE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -297,9 +287,7 @@ gtk_column_view_column_class_init (GtkColumnViewColumnClass *klass)
    * Menu model used to create the context menu for the column header.
    */
   properties[PROP_HEADER_MENU] =
-    g_param_spec_object ("header-menu",
-                         P_("Header menu"),
-                         P_("Menu to use on the title of this column"),
+    g_param_spec_object ("header-menu", NULL, NULL,
                          G_TYPE_MENU_MODEL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -309,9 +297,7 @@ gtk_column_view_column_class_init (GtkColumnViewColumnClass *klass)
    * Whether this column is resizable.
    */
   properties[PROP_RESIZABLE] =
-    g_param_spec_boolean ("resizable",
-                          P_("Resizable"),
-                          P_("Whether this column is resizable"),
+    g_param_spec_boolean ("resizable", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -321,9 +307,7 @@ gtk_column_view_column_class_init (GtkColumnViewColumnClass *klass)
    * Column gets share of extra width allocated to the view.
    */
   properties[PROP_EXPAND] =
-    g_param_spec_boolean ("expand",
-                          P_("Expand"),
-                          P_("column gets share of extra width"),
+    g_param_spec_boolean ("expand", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -334,9 +318,7 @@ gtk_column_view_column_class_init (GtkColumnViewColumnClass *klass)
    * regardless of the size of its content.
    */
   properties[PROP_FIXED_WIDTH] =
-    g_param_spec_int ("fixed-width",
-                      P_("Fixed width"),
-                      P_("Fixed width of this column"),
+    g_param_spec_int ("fixed-width", NULL, NULL,
                       -1, G_MAXINT, -1,
                       G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkcombobox.c b/gtk/gtkcombobox.c
index c29896319e..60209822e1 100644
--- a/gtk/gtkcombobox.c
+++ b/gtk/gtkcombobox.c
@@ -664,9 +664,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_MODEL,
-                                   g_param_spec_object ("model",
-                                                        P_("ComboBox model"),
-                                                        P_("The model for the combo box"),
+                                   g_param_spec_object ("model", NULL, NULL,
                                                         GTK_TYPE_TREE_MODEL,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -683,9 +681,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_ACTIVE,
-                                   g_param_spec_int ("active",
-                                                     P_("Active item"),
-                                                     P_("The item which is currently active"),
+                                   g_param_spec_int ("active", NULL, NULL,
                                                      -1,
                                                      G_MAXINT,
                                                      -1,
@@ -698,9 +694,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_HAS_FRAME,
-                                   g_param_spec_boolean ("has-frame",
-                                                         P_("Has Frame"),
-                                                         P_("Whether the combo box draws a frame around the 
child"),
+                                   g_param_spec_boolean ("has-frame", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -714,9 +708,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_POPUP_SHOWN,
-                                   g_param_spec_boolean ("popup-shown",
-                                                         P_("Popup shown"),
-                                                         P_("Whether the combo’s dropdown is shown"),
+                                   g_param_spec_boolean ("popup-shown", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READABLE));
 
@@ -729,9 +721,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
     */
    g_object_class_install_property (object_class,
                                     PROP_BUTTON_SENSITIVITY,
-                                    g_param_spec_enum ("button-sensitivity",
-                                                       P_("Button Sensitivity"),
-                                                       P_("Whether the dropdown button is sensitive when the 
model is empty"),
+                                    g_param_spec_enum ("button-sensitivity", NULL, NULL,
                                                        GTK_TYPE_SENSITIVITY_TYPE,
                                                        GTK_SENSITIVITY_AUTO,
                                                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -743,9 +733,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
     */
    g_object_class_install_property (object_class,
                                     PROP_HAS_ENTRY,
-                                    g_param_spec_boolean ("has-entry",
-                                                          P_("Has Entry"),
-                                                          P_("Whether combo box has an entry"),
+                                    g_param_spec_boolean ("has-entry", NULL, NULL,
                                                           FALSE,
                                                           GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY));
 
@@ -759,11 +747,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
     */
    g_object_class_install_property (object_class,
                                     PROP_ENTRY_TEXT_COLUMN,
-                                    g_param_spec_int ("entry-text-column",
-                                                      P_("Entry Text Column"),
-                                                      P_("The column in the combo box’s model to associate "
-                                                         "with strings from the entry if the combo was "
-                                                         "created with GtkComboBox:has-entry = %TRUE"),
+                                    g_param_spec_int ("entry-text-column", NULL, NULL,
                                                       -1, G_MAXINT, -1,
                                                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -775,10 +759,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
     */
    g_object_class_install_property (object_class,
                                     PROP_ID_COLUMN,
-                                    g_param_spec_int ("id-column",
-                                                      P_("ID Column"),
-                                                      P_("The column in the combo box’s model that provides "
-                                                      "string IDs for the values in the model"),
+                                    g_param_spec_int ("id-column", NULL, NULL,
                                                       -1, G_MAXINT, -1,
                                                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -789,10 +770,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
     */
    g_object_class_install_property (object_class,
                                     PROP_ACTIVE_ID,
-                                    g_param_spec_string ("active-id",
-                                                         P_("Active id"),
-                                                         P_("The value of the id column "
-                                                         "for the active row"),
+                                    g_param_spec_string ("active-id", NULL, NULL,
                                                          NULL,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -804,11 +782,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
     */
    g_object_class_install_property (object_class,
                                     PROP_POPUP_FIXED_WIDTH,
-                                    g_param_spec_boolean ("popup-fixed-width",
-                                                          P_("Popup Fixed Width"),
-                                                          P_("Whether the popup’s width should be a "
-                                                             "fixed width matching the allocated width "
-                                                             "of the combo box"),
+                                    g_param_spec_boolean ("popup-fixed-width", NULL, NULL,
                                                           TRUE,
                                                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -819,9 +793,7 @@ gtk_combo_box_class_init (GtkComboBoxClass *klass)
     */
    g_object_class_install_property (object_class,
                                     PROP_CHILD,
-                                    g_param_spec_object ("child",
-                                                         P_("Child"),
-                                                         P_("The child_widget"),
+                                    g_param_spec_object ("child", NULL, NULL,
                                                          GTK_TYPE_WIDGET,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkconstraint.c b/gtk/gtkconstraint.c
index b0fd0cceec..48ba6f146a 100644
--- a/gtk/gtkconstraint.c
+++ b/gtk/gtkconstraint.c
@@ -189,9 +189,7 @@ gtk_constraint_class_init (GtkConstraintClass *klass)
    *
    */
   obj_props[PROP_TARGET] =
-    g_param_spec_object ("target",
-                         P_("Target"),
-                         P_("The target of the constraint"),
+    g_param_spec_object ("target", NULL, NULL,
                          GTK_TYPE_CONSTRAINT_TARGET,
                          G_PARAM_READWRITE |
                          G_PARAM_STATIC_STRINGS |
@@ -203,9 +201,7 @@ gtk_constraint_class_init (GtkConstraintClass *klass)
    * The attribute of the [property@Gtk.Constraint:target] set by the constraint.
    */
   obj_props[PROP_TARGET_ATTRIBUTE] =
-    g_param_spec_enum ("target-attribute",
-                       P_("Target Attribute"),
-                       P_("The attribute of the target set by the constraint"),
+    g_param_spec_enum ("target-attribute", NULL, NULL,
                        GTK_TYPE_CONSTRAINT_ATTRIBUTE,
                        GTK_CONSTRAINT_ATTRIBUTE_NONE,
                        G_PARAM_READWRITE |
@@ -218,9 +214,7 @@ gtk_constraint_class_init (GtkConstraintClass *klass)
    * The order relation between the terms of the constraint.
    */
   obj_props[PROP_RELATION] =
-    g_param_spec_enum ("relation",
-                       P_("Relation"),
-                       P_("The relation between the source and target attributes"),
+    g_param_spec_enum ("relation", NULL, NULL,
                        GTK_TYPE_CONSTRAINT_RELATION,
                        GTK_CONSTRAINT_RELATION_EQ,
                        G_PARAM_READWRITE |
@@ -237,9 +231,7 @@ gtk_constraint_class_init (GtkConstraintClass *klass)
    * property of the source.
    */
   obj_props[PROP_SOURCE] =
-    g_param_spec_object ("source",
-                         P_("Source"),
-                         P_("The source of the constraint"),
+    g_param_spec_object ("source", NULL, NULL,
                          GTK_TYPE_CONSTRAINT_TARGET,
                          G_PARAM_READWRITE |
                          G_PARAM_STATIC_STRINGS |
@@ -251,9 +243,7 @@ gtk_constraint_class_init (GtkConstraintClass *klass)
    * constraint.
    */
   obj_props[PROP_SOURCE_ATTRIBUTE] =
-    g_param_spec_enum ("source-attribute",
-                       P_("Source Attribute"),
-                       P_("The attribute of the source widget set by the constraint"),
+    g_param_spec_enum ("source-attribute", NULL, NULL,
                        GTK_TYPE_CONSTRAINT_ATTRIBUTE,
                        GTK_CONSTRAINT_ATTRIBUTE_NONE,
                        G_PARAM_READWRITE |
@@ -267,9 +257,7 @@ gtk_constraint_class_init (GtkConstraintClass *klass)
    * the [property@Gtk.Constraint:source-attribute].
    */
   obj_props[PROP_MULTIPLIER] =
-    g_param_spec_double ("multiplier",
-                         P_("Multiplier"),
-                         P_("The multiplication factor to be applied to the source attribute"),
+    g_param_spec_double ("multiplier", NULL, NULL,
                          -G_MAXDOUBLE, G_MAXDOUBLE, 1.0,
                          G_PARAM_READWRITE |
                          G_PARAM_STATIC_STRINGS |
@@ -281,9 +269,7 @@ gtk_constraint_class_init (GtkConstraintClass *klass)
    * The constant value to be added to the [property@Gtk.Constraint:source-attribute].
    */
   obj_props[PROP_CONSTANT] =
-    g_param_spec_double ("constant",
-                         P_("Constant"),
-                         P_("The constant to be added to the source attribute"),
+    g_param_spec_double ("constant", NULL, NULL,
                          -G_MAXDOUBLE, G_MAXDOUBLE, 0.0,
                          G_PARAM_READWRITE |
                          G_PARAM_STATIC_STRINGS |
@@ -299,9 +285,7 @@ gtk_constraint_class_init (GtkConstraintClass *klass)
    * value.
    */
   obj_props[PROP_STRENGTH] =
-    g_param_spec_int ("strength",
-                      P_("Strength"),
-                      P_("The strength of the constraint"),
+    g_param_spec_int ("strength", NULL, NULL,
                       0, GTK_CONSTRAINT_STRENGTH_REQUIRED,
                       GTK_CONSTRAINT_STRENGTH_REQUIRED,
                       G_PARAM_READWRITE |
diff --git a/gtk/gtkconstraintguide.c b/gtk/gtkconstraintguide.c
index 512b91cfd4..d032af4691 100644
--- a/gtk/gtkconstraintguide.c
+++ b/gtk/gtkconstraintguide.c
@@ -351,9 +351,7 @@ gtk_constraint_guide_class_init (GtkConstraintGuideClass *class)
    * The minimum width of the guide.
    */
   guide_props[PROP_MIN_WIDTH] =
-      g_param_spec_int ("min-width",
-                        "Minimum width",
-                        "Minimum width",
+      g_param_spec_int ("min-width", NULL, NULL,
                         0, G_MAXINT, 0,
                         G_PARAM_READWRITE|
                         G_PARAM_EXPLICIT_NOTIFY);
@@ -364,9 +362,7 @@ gtk_constraint_guide_class_init (GtkConstraintGuideClass *class)
    * The minimum height of the guide.
    */
   guide_props[PROP_MIN_HEIGHT] =
-      g_param_spec_int ("min-height",
-                        "Minimum height",
-                        "Minimum height",
+      g_param_spec_int ("min-height", NULL, NULL,
                         0, G_MAXINT, 0,
                         G_PARAM_READWRITE|
                         G_PARAM_EXPLICIT_NOTIFY);
@@ -377,9 +373,7 @@ gtk_constraint_guide_class_init (GtkConstraintGuideClass *class)
    * The preferred, or natural, width of the guide.
    */
   guide_props[PROP_NAT_WIDTH] =
-      g_param_spec_int ("nat-width",
-                        "Natural width",
-                        "Natural width",
+      g_param_spec_int ("nat-width", NULL, NULL,
                         0, G_MAXINT, 0,
                         G_PARAM_READWRITE|
                         G_PARAM_EXPLICIT_NOTIFY);
@@ -390,9 +384,7 @@ gtk_constraint_guide_class_init (GtkConstraintGuideClass *class)
    * The preferred, or natural, height of the guide.
    */
   guide_props[PROP_NAT_HEIGHT] =
-      g_param_spec_int ("nat-height",
-                        "Natural height",
-                        "Natural height",
+      g_param_spec_int ("nat-height", NULL, NULL,
                         0, G_MAXINT, 0,
                         G_PARAM_READWRITE|
                         G_PARAM_EXPLICIT_NOTIFY);
@@ -403,9 +395,7 @@ gtk_constraint_guide_class_init (GtkConstraintGuideClass *class)
    * The maximum width of the guide.
    */
   guide_props[PROP_MAX_WIDTH] =
-      g_param_spec_int ("max-width",
-                        "Maximum width",
-                        "Maximum width",
+      g_param_spec_int ("max-width", NULL, NULL,
                         0, G_MAXINT, G_MAXINT,
                         G_PARAM_READWRITE|
                         G_PARAM_EXPLICIT_NOTIFY);
@@ -416,9 +406,7 @@ gtk_constraint_guide_class_init (GtkConstraintGuideClass *class)
    * The maximum height of the guide.
    */
   guide_props[PROP_MAX_HEIGHT] =
-      g_param_spec_int ("max-height",
-                        "Maximum height",
-                        "Maximum height",
+      g_param_spec_int ("max-height", NULL, NULL,
                         0, G_MAXINT, G_MAXINT,
                         G_PARAM_READWRITE|
                         G_PARAM_EXPLICIT_NOTIFY);
@@ -430,9 +418,7 @@ gtk_constraint_guide_class_init (GtkConstraintGuideClass *class)
    * the natural size of the guide.
    */
   guide_props[PROP_STRENGTH] =
-      g_param_spec_enum ("strength",
-                         "Strength",
-                         "The strength to use for natural size",
+      g_param_spec_enum ("strength", NULL, NULL,
                          GTK_TYPE_CONSTRAINT_STRENGTH,
                          GTK_CONSTRAINT_STRENGTH_MEDIUM,
                          G_PARAM_READWRITE|
@@ -444,9 +430,7 @@ gtk_constraint_guide_class_init (GtkConstraintGuideClass *class)
    * A name that identifies the `GtkConstraintGuide`, for debugging.
    */
   guide_props[PROP_NAME] =
-      g_param_spec_string ("name",
-                           "Name",
-                           "A name to use in debug message",
+      g_param_spec_string ("name", NULL, NULL,
                            NULL,
                            G_PARAM_READWRITE);
 
diff --git a/gtk/gtkcssnode.c b/gtk/gtkcssnode.c
index 5dc5f49068..071c1f5f98 100644
--- a/gtk/gtkcssnode.c
+++ b/gtk/gtkcssnode.c
@@ -599,28 +599,28 @@ gtk_css_node_class_init (GtkCssNodeClass *klass)
                  G_TYPE_POINTER);
 
   cssnode_properties[PROP_CLASSES] =
-    g_param_spec_boxed ("classes", P_("Style Classes"), P_("List of classes"),
+    g_param_spec_boxed ("classes", NULL, NULL,
                          G_TYPE_STRV,
                          G_PARAM_READWRITE
                          | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
   cssnode_properties[PROP_ID] =
-    g_param_spec_string ("id", P_("ID"), P_("Unique ID"),
+    g_param_spec_string ("id", NULL, NULL,
                          NULL,
                          G_PARAM_READWRITE
                          | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
   cssnode_properties[PROP_NAME] =
-    g_param_spec_string ("name", P_("Name"), "Name identifying the type of node",
+    g_param_spec_string ("name", NULL, NULL,
                          NULL,
                          G_PARAM_READWRITE
                          | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
   cssnode_properties[PROP_STATE] =
-    g_param_spec_flags ("state", P_("State"), P_("State flags"),
+    g_param_spec_flags ("state", NULL, NULL,
                         GTK_TYPE_STATE_FLAGS,
                         0,
                         G_PARAM_READWRITE
                         | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
   cssnode_properties[PROP_VISIBLE] =
-    g_param_spec_boolean ("visible", P_("Visible"), P_("If other nodes can see this node"),
+    g_param_spec_boolean ("visible", NULL, NULL,
                           TRUE,
                           G_PARAM_READWRITE
                           | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
diff --git a/gtk/gtkcssshorthandproperty.c b/gtk/gtkcssshorthandproperty.c
index 8b7807788f..6f66423030 100644
--- a/gtk/gtkcssshorthandproperty.c
+++ b/gtk/gtkcssshorthandproperty.c
@@ -134,9 +134,7 @@ _gtk_css_shorthand_property_class_init (GtkCssShorthandPropertyClass *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_SUBPROPERTIES,
-                                   g_param_spec_boxed ("subproperties",
-                                                       P_("Subproperties"),
-                                                       P_("The list of subproperties"),
+                                   g_param_spec_boxed ("subproperties", NULL, NULL,
                                                        G_TYPE_STRV,
                                                        G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
 
diff --git a/gtk/gtkcssstyleproperty.c b/gtk/gtkcssstyleproperty.c
index eebf39ad48..e049d5e355 100644
--- a/gtk/gtkcssstyleproperty.c
+++ b/gtk/gtkcssstyleproperty.c
@@ -162,38 +162,28 @@ _gtk_css_style_property_class_init (GtkCssStylePropertyClass *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_ANIMATED,
-                                   g_param_spec_boolean ("animated",
-                                                         P_("Animated"),
-                                                         P_("Set if the value can be animated"),
+                                   g_param_spec_boolean ("animated", NULL, NULL,
                                                          FALSE,
                                                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | 
G_PARAM_STATIC_STRINGS));
   g_object_class_install_property (object_class,
                                    PROP_AFFECTS,
-                                   g_param_spec_flags ("affects",
-                                                       P_("Affects"),
-                                                       P_("Set if the value affects the sizing of elements"),
+                                   g_param_spec_flags ("affects", NULL, NULL,
                                                        GTK_TYPE_CSS_AFFECTS,
                                                        0,
                                                        G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | 
G_PARAM_STATIC_STRINGS));
   g_object_class_install_property (object_class,
                                    PROP_ID,
-                                   g_param_spec_uint ("id",
-                                                      P_("ID"),
-                                                      P_("The numeric id for quick access"),
+                                   g_param_spec_uint ("id", NULL, NULL,
                                                       0, G_MAXUINT, 0,
                                                       G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
   g_object_class_install_property (object_class,
                                    PROP_INHERIT,
-                                   g_param_spec_boolean ("inherit",
-                                                         P_("Inherit"),
-                                                         P_("Set if the value is inherited by default"),
+                                   g_param_spec_boolean ("inherit", NULL, NULL,
                                                          FALSE,
                                                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | 
G_PARAM_STATIC_STRINGS));
   g_object_class_install_property (object_class,
                                    PROP_INITIAL,
-                                   g_param_spec_boxed ("initial-value",
-                                                       P_("Initial value"),
-                                                       P_("The initial specified value used for this 
property"),
+                                   g_param_spec_boxed ("initial-value", NULL, NULL,
                                                        GTK_TYPE_CSS_VALUE,
                                                        G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | 
G_PARAM_STATIC_STRINGS));
 
diff --git a/gtk/gtkdialog.c b/gtk/gtkdialog.c
index 5d88756424..0e745acbea 100644
--- a/gtk/gtkdialog.c
+++ b/gtk/gtkdialog.c
@@ -563,9 +563,7 @@ gtk_dialog_class_init (GtkDialogClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_USE_HEADER_BAR,
-                                   g_param_spec_int ("use-header-bar",
-                                                     P_("Use Header Bar"),
-                                                     P_("Use Header Bar for actions."),
+                                   g_param_spec_int ("use-header-bar", NULL, NULL,
                                                      -1, 1, -1,
                                                      GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY));
 
diff --git a/gtk/gtkdirectorylist.c b/gtk/gtkdirectorylist.c
index 3b8908aefd..c725de1853 100644
--- a/gtk/gtkdirectorylist.c
+++ b/gtk/gtkdirectorylist.c
@@ -278,9 +278,7 @@ gtk_directory_list_class_init (GtkDirectoryListClass *class)
    * The attributes to query.
    */
   properties[PROP_ATTRIBUTES] =
-      g_param_spec_string ("attributes",
-                           P_("attributes"),
-                           P_("Attributes to query"),
+      g_param_spec_string ("attributes", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -290,9 +288,7 @@ gtk_directory_list_class_init (GtkDirectoryListClass *class)
    * Error encountered while loading files.
    */
   properties[PROP_ERROR] =
-      g_param_spec_boxed ("error",
-                          P_("error"),
-                          P_("Error encountered while loading files"),
+      g_param_spec_boxed ("error", NULL, NULL,
                           G_TYPE_ERROR,
                           GTK_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -302,9 +298,7 @@ gtk_directory_list_class_init (GtkDirectoryListClass *class)
    * File to query.
    */
   properties[PROP_FILE] =
-      g_param_spec_object ("file",
-                           P_("File"),
-                           P_("The file to query"),
+      g_param_spec_object ("file", NULL, NULL,
                            G_TYPE_FILE,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -314,9 +308,7 @@ gtk_directory_list_class_init (GtkDirectoryListClass *class)
    * Priority used when loading.
    */
   properties[PROP_IO_PRIORITY] =
-      g_param_spec_int ("io-priority",
-                        P_("IO priority"),
-                        P_("Priority used when loading"),
+      g_param_spec_int ("io-priority", NULL, NULL,
                         -G_MAXINT, G_MAXINT, G_PRIORITY_DEFAULT,
                         GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -326,9 +318,7 @@ gtk_directory_list_class_init (GtkDirectoryListClass *class)
    * %TRUE if files are being loaded.
    */
   properties[PROP_LOADING] =
-      g_param_spec_boolean ("loading",
-                            P_("loading"),
-                            P_("TRUE if files are being loaded"),
+      g_param_spec_boolean ("loading", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -338,9 +328,7 @@ gtk_directory_list_class_init (GtkDirectoryListClass *class)
    * %TRUE if the directory is monitored for changed.
    */
   properties[PROP_MONITORED] =
-      g_param_spec_boolean ("monitored",
-                            P_("monitored"),
-                            P_("TRUE if the directory is monitored for changes"),
+      g_param_spec_boolean ("monitored", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkdragicon.c b/gtk/gtkdragicon.c
index dfcd6768c6..9d199fa015 100644
--- a/gtk/gtkdragicon.c
+++ b/gtk/gtkdragicon.c
@@ -372,9 +372,7 @@ gtk_drag_icon_class_init (GtkDragIconClass *klass)
    * The widget to display as drag icon.
    */
   properties[PROP_CHILD] =
-    g_param_spec_object ("child",
-                         P_("Child"),
-                         P_("The widget to display as drag icon."),
+    g_param_spec_object ("child", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkdragsource.c b/gtk/gtkdragsource.c
index e654729405..94bb8c54aa 100644
--- a/gtk/gtkdragsource.c
+++ b/gtk/gtkdragsource.c
@@ -323,9 +323,7 @@ gtk_drag_source_class_init (GtkDragSourceClass *class)
    * The data that is offered by drag operations from this source.
    */
   properties[PROP_CONTENT] =
-       g_param_spec_object ("content",
-                            P_("Content"),
-                            P_("The content provider for the dragged data"),
+       g_param_spec_object ("content", NULL, NULL,
                            GDK_TYPE_CONTENT_PROVIDER,
                            G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -338,9 +336,7 @@ gtk_drag_source_class_init (GtkDragSourceClass *class)
    * if the actions include %GDK_ACTION_MOVE.
    */
   properties[PROP_ACTIONS] =
-       g_param_spec_flags ("actions",
-                           P_("Actions"),
-                           P_("Supported actions"),
+       g_param_spec_flags ("actions", NULL, NULL,
                            GDK_TYPE_DRAG_ACTION, GDK_ACTION_COPY,
                            G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkdrawingarea.c b/gtk/gtkdrawingarea.c
index 6e92d13e42..f4ef3ced6b 100644
--- a/gtk/gtkdrawingarea.c
+++ b/gtk/gtkdrawingarea.c
@@ -287,9 +287,7 @@ gtk_drawing_area_class_init (GtkDrawingAreaClass *class)
    * The content width.
    */
   props[PROP_CONTENT_WIDTH] =
-    g_param_spec_int ("content-width",
-                      P_("Content Width"),
-                      P_("Desired width for displayed content"),
+    g_param_spec_int ("content-width", NULL, NULL,
                       0, G_MAXINT, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -299,9 +297,7 @@ gtk_drawing_area_class_init (GtkDrawingAreaClass *class)
    * The content height.
    */
   props[PROP_CONTENT_HEIGHT] =
-    g_param_spec_int ("content-height",
-                      P_("Content Height"),
-                      P_("Desired height for displayed content"),
+    g_param_spec_int ("content-height", NULL, NULL,
                       0, G_MAXINT, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkdropcontrollermotion.c b/gtk/gtkdropcontrollermotion.c
index 75c816cb74..86f419b589 100644
--- a/gtk/gtkdropcontrollermotion.c
+++ b/gtk/gtkdropcontrollermotion.c
@@ -220,9 +220,7 @@ gtk_drop_controller_motion_class_init (GtkDropControllerMotionClass *klass)
    * [signal@Gtk.DropControllerMotion::leave] is emitted.
    */
   props[PROP_CONTAINS_POINTER] =
-      g_param_spec_boolean ("contains-pointer",
-                            P_("Contains Pointer"),
-                            P_("Whether the pointer is in the controllers widget or a descendant"),
+      g_param_spec_boolean ("contains-pointer", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE);
 
@@ -242,9 +240,7 @@ gtk_drop_controller_motion_class_init (GtkDropControllerMotionClass *klass)
    * [signal@Gtk.DropControllerMotion::leave] is emitted.
    */
   props[PROP_DROP] =
-      g_param_spec_object ("drop",
-                           P_("Drop"),
-                           P_("The ongoing drop operation"),
+      g_param_spec_object ("drop", NULL, NULL,
                            GDK_TYPE_DROP,
                            G_PARAM_READABLE);
 
@@ -261,9 +257,7 @@ gtk_drop_controller_motion_class_init (GtkDropControllerMotionClass *klass)
    * [signal@Gtk.DropControllerMotion::leave] is emitted.
    */
   props[PROP_IS_POINTER] =
-      g_param_spec_boolean ("is-pointer",
-                            P_("Is Pointer"),
-                            P_("Whether the pointer is in the controllers widget"),
+      g_param_spec_boolean ("is-pointer", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE);
 
diff --git a/gtk/gtkdropdown.c b/gtk/gtkdropdown.c
index e430892db9..e7f8bf856e 100644
--- a/gtk/gtkdropdown.c
+++ b/gtk/gtkdropdown.c
@@ -469,9 +469,7 @@ gtk_drop_down_class_init (GtkDropDownClass *klass)
    * Factory for populating list items.
    */
   properties[PROP_FACTORY] =
-    g_param_spec_object ("factory",
-                         P_("Factory"),
-                         P_("Factory for populating list items"),
+    g_param_spec_object ("factory", NULL, NULL,
                          GTK_TYPE_LIST_ITEM_FACTORY,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -483,9 +481,7 @@ gtk_drop_down_class_init (GtkDropDownClass *klass)
    * If this is not set, [property@Gtk.DropDown:factory] is used.
    */
   properties[PROP_LIST_FACTORY] =
-    g_param_spec_object ("list-factory",
-                         P_("List Factory"),
-                         P_("Factory for populating list items"),
+    g_param_spec_object ("list-factory", NULL, NULL,
                          GTK_TYPE_LIST_ITEM_FACTORY,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -495,9 +491,7 @@ gtk_drop_down_class_init (GtkDropDownClass *klass)
    * Model for the displayed items.
    */
   properties[PROP_MODEL] =
-    g_param_spec_object ("model",
-                         P_("Model"),
-                         P_("Model for the displayed items"),
+    g_param_spec_object ("model", NULL, NULL,
                          G_TYPE_LIST_MODEL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -510,9 +504,7 @@ gtk_drop_down_class_init (GtkDropDownClass *klass)
    * %GTK_INVALID_LIST_POSITION.
    */
   properties[PROP_SELECTED] =
-    g_param_spec_uint ("selected",
-                         P_("Selected"),
-                         P_("Position of the selected item"),
+    g_param_spec_uint ("selected", NULL, NULL,
                          0, G_MAXUINT, GTK_INVALID_LIST_POSITION,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -522,9 +514,7 @@ gtk_drop_down_class_init (GtkDropDownClass *klass)
    * The selected item.
    */
   properties[PROP_SELECTED_ITEM] =
-    g_param_spec_object ("selected-item",
-                       P_("Selected Item"),
-                       P_("The selected item"),
+    g_param_spec_object ("selected-item", NULL, NULL,
                        G_TYPE_OBJECT,
                        G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -537,9 +527,7 @@ gtk_drop_down_class_init (GtkDropDownClass *klass)
    * to be set.
    */
   properties[PROP_ENABLE_SEARCH] =
-    g_param_spec_boolean  ("enable-search",
-                         P_("Enable search"),
-                         P_("Whether to show a search entry in the popup"),
+    g_param_spec_boolean  ("enable-search", NULL, NULL,
                          FALSE,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -554,9 +542,7 @@ gtk_drop_down_class_init (GtkDropDownClass *klass)
    * used to bind strings to labels produced by a default factory.
    */
   properties[PROP_EXPRESSION] =
-    gtk_param_spec_expression ("expression",
-                               P_("Expression"),
-                               P_("Expression to determine strings to search for"),
+    gtk_param_spec_expression ("expression", NULL, NULL,
                                G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
   /**
@@ -567,9 +553,7 @@ gtk_drop_down_class_init (GtkDropDownClass *klass)
    * Since: 4.6
    */
   properties[PROP_SHOW_ARROW] =
-    g_param_spec_boolean  ("show-arrow",
-                           P_("Show arrow"),
-                           P_("Whether to show an arrow within the widget"),
+    g_param_spec_boolean  ("show-arrow", NULL, NULL,
                            TRUE,
                            G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkdroptarget.c b/gtk/gtkdroptarget.c
index 477f167580..f3240b34e9 100644
--- a/gtk/gtkdroptarget.c
+++ b/gtk/gtkdroptarget.c
@@ -624,9 +624,7 @@ gtk_drop_target_class_init (GtkDropTargetClass *class)
    * The `GdkDragActions` that this drop target supports.
    */
   properties[PROP_ACTIONS] =
-       g_param_spec_flags ("actions",
-                           P_("Actions"),
-                           P_("The actions supported by this drop target"),
+       g_param_spec_flags ("actions", NULL, NULL,
                            GDK_TYPE_DRAG_ACTION, 0,
                            G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -638,9 +636,7 @@ gtk_drop_target_class_init (GtkDropTargetClass *class)
    * Deprecated: 4.4: Use [property@Gtk.DropTarget:current-drop] instead
    */
   properties[PROP_DROP] =
-       g_param_spec_object ("drop",
-                            P_("Drop"),
-                            P_("Current drop"),
+       g_param_spec_object ("drop", NULL, NULL,
                             GDK_TYPE_DROP,
                             GTK_PARAM_READABLE | G_PARAM_DEPRECATED);
 
@@ -652,9 +648,7 @@ gtk_drop_target_class_init (GtkDropTargetClass *class)
    * Since: 4.4
    */
   properties[PROP_CURRENT_DROP] =
-       g_param_spec_object ("current-drop",
-                            P_("Current drop"),
-                            P_("Current drop"),
+       g_param_spec_object ("current-drop", NULL, NULL,
                             GDK_TYPE_DROP,
                             GTK_PARAM_READABLE);
 
@@ -664,9 +658,7 @@ gtk_drop_target_class_init (GtkDropTargetClass *class)
    * The `GdkContentFormats` that determine the supported data formats.
    */
   properties[PROP_FORMATS] =
-       g_param_spec_boxed ("formats",
-                           P_("Formats"),
-                           P_("The supported formats"),
+       g_param_spec_boxed ("formats", NULL, NULL,
                            GDK_TYPE_CONTENT_FORMATS,
                            GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
@@ -693,9 +685,7 @@ gtk_drop_target_class_init (GtkDropTargetClass *class)
    * so enabling it there is free.
    */
   properties[PROP_PRELOAD] =
-       g_param_spec_boolean ("preload",
-                             P_("Preload"),
-                             P_("Whether drop data should be preloaded while hovering"),
+       g_param_spec_boolean ("preload", NULL, NULL,
                              FALSE,
                              G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -713,9 +703,7 @@ gtk_drop_target_class_init (GtkDropTargetClass *class)
    * of available data.
    */
   properties[PROP_VALUE] =
-       g_param_spec_boxed ("value",
-                           P_("Value"),
-                           P_("The value for this drop operation"),
+       g_param_spec_boxed ("value", NULL, NULL,
                            G_TYPE_VALUE,
                            GTK_PARAM_READABLE);
 
diff --git a/gtk/gtkdroptargetasync.c b/gtk/gtkdroptargetasync.c
index 1afd86d922..c2b7da5196 100644
--- a/gtk/gtkdroptargetasync.c
+++ b/gtk/gtkdroptargetasync.c
@@ -385,7 +385,7 @@ gtk_drop_target_async_class_init (GtkDropTargetAsyncClass *class)
    * The `GdkDragActions` that this drop target supports.
    */
   properties[PROP_ACTIONS] =
-       g_param_spec_flags ("actions", P_("Actions"), P_("Actions"),
+       g_param_spec_flags ("actions", NULL, NULL,
                            GDK_TYPE_DRAG_ACTION, 0,
                            G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -395,7 +395,7 @@ gtk_drop_target_async_class_init (GtkDropTargetAsyncClass *class)
    * The `GdkContentFormats` that determines the supported data formats.
    */
   properties[PROP_FORMATS] =
-       g_param_spec_boxed ("formats", P_("Formats"), P_("Formats"),
+       g_param_spec_boxed ("formats", NULL, NULL,
                            GDK_TYPE_CONTENT_FORMATS,
                            G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkeditable.c b/gtk/gtkeditable.c
index a9517e1c1e..fb45d7d013 100644
--- a/gtk/gtkeditable.c
+++ b/gtk/gtkeditable.c
@@ -379,9 +379,7 @@ gtk_editable_default_init (GtkEditableInterface *iface)
    * The contents of the entry.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_string ("text",
-                           P_("Text"),
-                           P_("The contents of the entry"),
+      g_param_spec_string ("text", NULL, NULL,
                            "",
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -391,9 +389,7 @@ gtk_editable_default_init (GtkEditableInterface *iface)
    * The current position of the insertion cursor in chars.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_int ("cursor-position",
-                        P_("Cursor Position"),
-                        P_("The current position of the insertion cursor in chars"),
+      g_param_spec_int ("cursor-position", NULL, NULL,
                         0, GTK_ENTRY_BUFFER_MAX_SIZE,
                         0,
                         GTK_PARAM_READABLE));
@@ -404,9 +400,7 @@ gtk_editable_default_init (GtkEditableInterface *iface)
    * If undo/redo should be enabled for the editable.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_boolean ("enable-undo",
-                            P_("Enable Undo"),
-                            P_("If undo/redo should be enabled for the editable"),
+      g_param_spec_boolean ("enable-undo", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -416,9 +410,7 @@ gtk_editable_default_init (GtkEditableInterface *iface)
    * The position of the opposite end of the selection from the cursor in chars.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_int ("selection-bound",
-                        P_("Selection Bound"),
-                        P_("The position of the opposite end of the selection from the cursor in chars"),
+      g_param_spec_int ("selection-bound", NULL, NULL,
                         0, GTK_ENTRY_BUFFER_MAX_SIZE,
                         0,
                         GTK_PARAM_READABLE));
@@ -429,9 +421,7 @@ gtk_editable_default_init (GtkEditableInterface *iface)
    * Whether the entry contents can be edited.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_boolean ("editable",
-                            P_("Editable"),
-                            P_("Whether the entry contents can be edited"),
+      g_param_spec_boolean ("editable", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -441,9 +431,7 @@ gtk_editable_default_init (GtkEditableInterface *iface)
    * Number of characters to leave space for in the entry.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_int ("width-chars",
-                        P_("Width in chars"),
-                        P_("Number of characters to leave space for in the entry"),
+      g_param_spec_int ("width-chars", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -454,9 +442,7 @@ gtk_editable_default_init (GtkEditableInterface *iface)
    * The desired maximum width of the entry, in characters.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_int ("max-width-chars",
-                        P_("Maximum width in characters"),
-                        P_("The desired maximum width of the entry, in characters"),
+      g_param_spec_int ("max-width-chars", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -469,9 +455,7 @@ gtk_editable_default_init (GtkEditableInterface *iface)
    * Reversed for RTL layouts.
    */
   g_object_interface_install_property (iface,
-      g_param_spec_float ("xalign",
-                          P_("X align"),
-                          P_("The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL 
layouts."),
+      g_param_spec_float ("xalign", NULL, NULL,
                           0.0, 1.0,
                           0.0,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
diff --git a/gtk/gtkeditablelabel.c b/gtk/gtkeditablelabel.c
index a5331cc09c..d14642089f 100644
--- a/gtk/gtkeditablelabel.c
+++ b/gtk/gtkeditablelabel.c
@@ -374,9 +374,7 @@ gtk_editable_label_class_init (GtkEditableLabelClass *class)
    * This property is %TRUE while the widget is in edit mode.
    */
   properties[PROP_EDITING] =
-    g_param_spec_boolean ("editing",
-                          P_("Editing"),
-                          P_("Whether the widget is in editing mode"),
+    g_param_spec_boolean ("editing", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 399a065d04..b0cee37e4c 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -483,9 +483,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The buffer object which actually stores the text.
    */
   entry_props[PROP_BUFFER] =
-      g_param_spec_object ("buffer",
-                           P_("Text Buffer"),
-                           P_("Text buffer object which actually stores entry text"),
+      g_param_spec_object ("buffer", NULL, NULL,
                            GTK_TYPE_ENTRY_BUFFER,
                            GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -495,9 +493,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Maximum number of characters for this entry.
    */
   entry_props[PROP_MAX_LENGTH] =
-      g_param_spec_int ("max-length",
-                        P_("Maximum length"),
-                        P_("Maximum number of characters for this entry. Zero if no maximum"),
+      g_param_spec_int ("max-length", NULL, NULL,
                         0, GTK_ENTRY_BUFFER_MAX_SIZE,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -509,9 +505,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * actual text (“password mode”).
    */
   entry_props[PROP_VISIBILITY] =
-      g_param_spec_boolean ("visibility",
-                            P_("Visibility"),
-                            P_("FALSE displays the “invisible char” instead of the actual text (password 
mode)"),
+      g_param_spec_boolean ("visibility", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -521,9 +515,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Whehter the entry should draw a frame.
    */
   entry_props[PROP_HAS_FRAME] =
-      g_param_spec_boolean ("has-frame",
-                            P_("Has Frame"),
-                            P_("FALSE removes outside bevel from entry"),
+      g_param_spec_boolean ("has-frame", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -533,9 +525,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The character to use when masking entry contents (“password mode”).
    */
   entry_props[PROP_INVISIBLE_CHAR] =
-      g_param_spec_unichar ("invisible-char",
-                            P_("Invisible character"),
-                            P_("The character to use when masking entry contents (in “password mode”)"),
+      g_param_spec_unichar ("invisible-char", NULL, NULL,
                             '*',
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -545,9 +535,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Whether to activate the default widget when Enter is pressed.
    */
   entry_props[PROP_ACTIVATES_DEFAULT] =
-      g_param_spec_boolean ("activates-default",
-                            P_("Activates default"),
-                            P_("Whether to activate the default widget (such as the default button in a 
dialog) when Enter is pressed"),
+      g_param_spec_boolean ("activates-default", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -557,9 +545,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Number of pixels of the entry scrolled off the screen to the left.
    */
   entry_props[PROP_SCROLL_OFFSET] =
-      g_param_spec_int ("scroll-offset",
-                        P_("Scroll offset"),
-                        P_("Number of pixels of the entry scrolled off the screen to the left"),
+      g_param_spec_int ("scroll-offset", NULL, NULL,
                         0, G_MAXINT,
                         0,
                         GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY);
@@ -570,9 +556,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * When %TRUE, pasted multi-line text is truncated to the first line.
    */
   entry_props[PROP_TRUNCATE_MULTILINE] =
-      g_param_spec_boolean ("truncate-multiline",
-                            P_("Truncate multiline"),
-                            P_("Whether to truncate multiline pastes to one line."),
+      g_param_spec_boolean ("truncate-multiline", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -582,9 +566,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * If text is overwritten when typing in the `GtkEntry`.
    */
   entry_props[PROP_OVERWRITE_MODE] =
-      g_param_spec_boolean ("overwrite-mode",
-                            P_("Overwrite mode"),
-                            P_("Whether new text overwrites existing text"),
+      g_param_spec_boolean ("overwrite-mode", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -594,9 +576,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The length of the text in the `GtkEntry`.
    */
   entry_props[PROP_TEXT_LENGTH] =
-      g_param_spec_uint ("text-length",
-                         P_("Text length"),
-                         P_("Length of the text currently in the entry"),
+      g_param_spec_uint ("text-length", NULL, NULL,
                          0, G_MAXUINT16,
                          0,
                          GTK_PARAM_READABLE);
@@ -607,9 +587,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Whether the invisible char has been set for the `GtkEntry`.
    */
   entry_props[PROP_INVISIBLE_CHAR_SET] =
-      g_param_spec_boolean ("invisible-char-set",
-                            P_("Invisible character set"),
-                            P_("Whether the invisible character has been set"),
+      g_param_spec_boolean ("invisible-char-set", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE);
 
@@ -619,9 +597,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The current fraction of the task that's been completed.
    */
   entry_props[PROP_PROGRESS_FRACTION] =
-      g_param_spec_double ("progress-fraction",
-                           P_("Progress Fraction"),
-                           P_("The current fraction of the task that’s been completed"),
+      g_param_spec_double ("progress-fraction", NULL, NULL,
                            0.0, 1.0,
                            0.0,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -635,9 +611,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * See [method@Gtk.Entry.progress_pulse].
    */
   entry_props[PROP_PROGRESS_PULSE_STEP] =
-      g_param_spec_double ("progress-pulse-step",
-                           P_("Progress Pulse Step"),
-                           P_("The fraction of total entry width to move the progress bouncing block for 
each call to gtk_entry_progress_pulse()"),
+      g_param_spec_double ("progress-pulse-step", NULL, NULL,
                            0.0, 1.0,
                            0.0,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -649,9 +623,7 @@ gtk_entry_class_init (GtkEntryClass *class)
   * and unfocused.
   */
   entry_props[PROP_PLACEHOLDER_TEXT] =
-      g_param_spec_string ("placeholder-text",
-                           P_("Placeholder text"),
-                           P_("Show text in the entry when it’s empty and unfocused"),
+      g_param_spec_string ("placeholder-text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -661,9 +633,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * A `GdkPaintable` to use as the primary icon for the entry.
    */
   entry_props[PROP_PAINTABLE_PRIMARY] =
-      g_param_spec_object ("primary-icon-paintable",
-                           P_("Primary paintable"),
-                           P_("Primary paintable for the entry"),
+      g_param_spec_object ("primary-icon-paintable", NULL, NULL,
                            GDK_TYPE_PAINTABLE,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -673,9 +643,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * A `GdkPaintable` to use as the secondary icon for the entry.
    */
   entry_props[PROP_PAINTABLE_SECONDARY] =
-      g_param_spec_object ("secondary-icon-paintable",
-                           P_("Secondary paintable"),
-                           P_("Secondary paintable for the entry"),
+      g_param_spec_object ("secondary-icon-paintable", NULL, NULL,
                            GDK_TYPE_PAINTABLE,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -685,9 +653,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The icon name to use for the primary icon for the entry.
    */
   entry_props[PROP_ICON_NAME_PRIMARY] =
-      g_param_spec_string ("primary-icon-name",
-                           P_("Primary icon name"),
-                           P_("Icon name for primary icon"),
+      g_param_spec_string ("primary-icon-name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -697,9 +663,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The icon name to use for the secondary icon for the entry.
    */
   entry_props[PROP_ICON_NAME_SECONDARY] =
-      g_param_spec_string ("secondary-icon-name",
-                           P_("Secondary icon name"),
-                           P_("Icon name for secondary icon"),
+      g_param_spec_string ("secondary-icon-name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -709,9 +673,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The `GIcon` to use for the primary icon for the entry.
    */
   entry_props[PROP_GICON_PRIMARY] =
-      g_param_spec_object ("primary-icon-gicon",
-                           P_("Primary GIcon"),
-                           P_("GIcon for primary icon"),
+      g_param_spec_object ("primary-icon-gicon", NULL, NULL,
                            G_TYPE_ICON,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -721,9 +683,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The `GIcon` to use for the secondary icon for the entry.
    */
   entry_props[PROP_GICON_SECONDARY] =
-      g_param_spec_object ("secondary-icon-gicon",
-                           P_("Secondary GIcon"),
-                           P_("GIcon for secondary icon"),
+      g_param_spec_object ("secondary-icon-gicon", NULL, NULL,
                            G_TYPE_ICON,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -733,9 +693,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The representation which is used for the primary icon of the entry.
    */
   entry_props[PROP_STORAGE_TYPE_PRIMARY] =
-      g_param_spec_enum ("primary-icon-storage-type",
-                         P_("Primary storage type"),
-                         P_("The representation being used for primary icon"),
+      g_param_spec_enum ("primary-icon-storage-type", NULL, NULL,
                          GTK_TYPE_IMAGE_TYPE,
                          GTK_IMAGE_EMPTY,
                          GTK_PARAM_READABLE);
@@ -746,9 +704,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The representation which is used for the secondary icon of the entry.
    */
   entry_props[PROP_STORAGE_TYPE_SECONDARY] =
-      g_param_spec_enum ("secondary-icon-storage-type",
-                         P_("Secondary storage type"),
-                         P_("The representation being used for secondary icon"),
+      g_param_spec_enum ("secondary-icon-storage-type", NULL, NULL,
                          GTK_TYPE_IMAGE_TYPE,
                          GTK_IMAGE_EMPTY,
                          GTK_PARAM_READABLE);
@@ -766,9 +722,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * informational purposes.
    */
   entry_props[PROP_ACTIVATABLE_PRIMARY] =
-      g_param_spec_boolean ("primary-icon-activatable",
-                            P_("Primary icon activatable"),
-                            P_("Whether the primary icon is activatable"),
+      g_param_spec_boolean ("primary-icon-activatable", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -785,9 +739,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * informational purposes.
    */
   entry_props[PROP_ACTIVATABLE_SECONDARY] =
-      g_param_spec_boolean ("secondary-icon-activatable",
-                            P_("Secondary icon activatable"),
-                            P_("Whether the secondary icon is activatable"),
+      g_param_spec_boolean ("secondary-icon-activatable", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -804,9 +756,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * when clicked is currently not available.
    */
   entry_props[PROP_SENSITIVE_PRIMARY] =
-      g_param_spec_boolean ("primary-icon-sensitive",
-                            P_("Primary icon sensitive"),
-                            P_("Whether the primary icon is sensitive"),
+      g_param_spec_boolean ("primary-icon-sensitive", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -823,9 +773,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * when clicked is currently not available.
    */
   entry_props[PROP_SENSITIVE_SECONDARY] =
-      g_param_spec_boolean ("secondary-icon-sensitive",
-                            P_("Secondary icon sensitive"),
-                            P_("Whether the secondary icon is sensitive"),
+      g_param_spec_boolean ("secondary-icon-sensitive", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -837,9 +785,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Also see [method@Gtk.Entry.set_icon_tooltip_text].
    */
   entry_props[PROP_TOOLTIP_TEXT_PRIMARY] =
-      g_param_spec_string ("primary-icon-tooltip-text",
-                           P_("Primary icon tooltip text"),
-                           P_("The contents of the tooltip on the primary icon"),
+      g_param_spec_string ("primary-icon-tooltip-text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -851,9 +797,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Also see [method@Gtk.Entry.set_icon_tooltip_text].
    */
   entry_props[PROP_TOOLTIP_TEXT_SECONDARY] =
-      g_param_spec_string ("secondary-icon-tooltip-text",
-                           P_("Secondary icon tooltip text"),
-                           P_("The contents of the tooltip on the secondary icon"),
+      g_param_spec_string ("secondary-icon-tooltip-text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -865,9 +809,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Also see [method@Gtk.Entry.set_icon_tooltip_markup].
    */
   entry_props[PROP_TOOLTIP_MARKUP_PRIMARY] =
-      g_param_spec_string ("primary-icon-tooltip-markup",
-                           P_("Primary icon tooltip markup"),
-                           P_("The contents of the tooltip on the primary icon"),
+      g_param_spec_string ("primary-icon-tooltip-markup", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -879,9 +821,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Also see [method@Gtk.Entry.set_icon_tooltip_markup].
    */
   entry_props[PROP_TOOLTIP_MARKUP_SECONDARY] =
-      g_param_spec_string ("secondary-icon-tooltip-markup",
-                           P_("Secondary icon tooltip markup"),
-                           P_("The contents of the tooltip on the secondary icon"),
+      g_param_spec_string ("secondary-icon-tooltip-markup", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -897,9 +837,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * property.
    */
   entry_props[PROP_IM_MODULE] =
-      g_param_spec_string ("im-module",
-                           P_("IM module"),
-                           P_("Which IM module should be used"),
+      g_param_spec_string ("im-module", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -909,9 +847,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * The auxiliary completion object to use with the entry.
    */
   entry_props[PROP_COMPLETION] =
-      g_param_spec_object ("completion",
-                           P_("Completion"),
-                           P_("The auxiliary completion object"),
+      g_param_spec_object ("completion", NULL, NULL,
                            GTK_TYPE_ENTRY_COMPLETION,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -928,9 +864,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * [property@Gtk.Entry:visibility].
    */
   entry_props[PROP_INPUT_PURPOSE] =
-      g_param_spec_enum ("input-purpose",
-                         P_("Purpose"),
-                         P_("Purpose of the text field"),
+      g_param_spec_enum ("input-purpose", NULL, NULL,
                          GTK_TYPE_INPUT_PURPOSE,
                          GTK_INPUT_PURPOSE_FREE_FORM,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -943,9 +877,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * Also see [property@Gtk.Entry:input-purpose]
    */
   entry_props[PROP_INPUT_HINTS] =
-      g_param_spec_flags ("input-hints",
-                          P_("hints"),
-                          P_("Hints for the text field behaviour"),
+      g_param_spec_flags ("input-hints", NULL, NULL,
                           GTK_TYPE_INPUT_HINTS,
                           GTK_INPUT_HINT_NONE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -961,9 +893,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * [class@Gtk.EntryBuffer] text, i.e. without the preedit string.
    */
   entry_props[PROP_ATTRIBUTES] =
-      g_param_spec_boxed ("attributes",
-                          P_("Attributes"),
-                          P_("A list of style attributes to apply to the text of the entry"),
+      g_param_spec_boxed ("attributes", NULL, NULL,
                           PANGO_TYPE_ATTR_LIST,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -973,9 +903,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * A list of tabstops to apply to the text of the entry.
    */
   entry_props[PROP_TABS] =
-      g_param_spec_boxed ("tabs",
-                          P_("Tabs"),
-                          P_("A list of tabstop locations to apply to the text of the entry"),
+      g_param_spec_boxed ("tabs", NULL, NULL,
                           PANGO_TYPE_TAB_ARRAY,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -986,9 +914,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * to open the Emoji chooser.
    */
   entry_props[PROP_SHOW_EMOJI_ICON] =
-      g_param_spec_boolean ("show-emoji-icon",
-                            P_("Emoji icon"),
-                            P_("Whether to show an icon for Emoji"),
+      g_param_spec_boolean ("show-emoji-icon", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -998,9 +924,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * A menu model whose contents will be appended to the context menu.
    */
   entry_props[PROP_EXTRA_MENU] =
-      g_param_spec_object ("extra-menu",
-                           P_("Extra menu"),
-                           P_("Model menu to append to the context menu"),
+      g_param_spec_object ("extra-menu", NULL, NULL,
                            G_TYPE_MENU_MODEL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1011,9 +935,7 @@ gtk_entry_class_init (GtkEntryClass *class)
    * like `:heart:`.
    */
   entry_props[PROP_ENABLE_EMOJI_COMPLETION] =
-      g_param_spec_boolean ("enable-emoji-completion",
-                            P_("Enable Emoji completion"),
-                            P_("Whether to suggest Emoji replacements"),
+      g_param_spec_boolean ("enable-emoji-completion", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkentrybuffer.c b/gtk/gtkentrybuffer.c
index 2d2f68b3d8..a693b876bd 100644
--- a/gtk/gtkentrybuffer.c
+++ b/gtk/gtkentrybuffer.c
@@ -344,9 +344,7 @@ gtk_entry_buffer_class_init (GtkEntryBufferClass *klass)
    * The contents of the buffer.
    */
   entry_buffer_props[PROP_TEXT] =
-      g_param_spec_string ("text",
-                           P_("Text"),
-                           P_("The contents of the buffer"),
+      g_param_spec_string ("text", NULL, NULL,
                            "",
                            GTK_PARAM_READWRITE);
 
@@ -356,9 +354,7 @@ gtk_entry_buffer_class_init (GtkEntryBufferClass *klass)
    * The length (in characters) of the text in buffer.
    */
    entry_buffer_props[PROP_LENGTH] =
-       g_param_spec_uint ("length",
-                          P_("Text length"),
-                          P_("Length of the text currently in the buffer"),
+       g_param_spec_uint ("length", NULL, NULL,
                           0, GTK_ENTRY_BUFFER_MAX_SIZE, 0,
                           GTK_PARAM_READABLE);
 
@@ -368,9 +364,7 @@ gtk_entry_buffer_class_init (GtkEntryBufferClass *klass)
    * The maximum length (in characters) of the text in the buffer.
    */
   entry_buffer_props[PROP_MAX_LENGTH] =
-      g_param_spec_int ("max-length",
-                        P_("Maximum length"),
-                        P_("Maximum number of characters for this entry. Zero if no maximum"),
+      g_param_spec_int ("max-length", NULL, NULL,
                         0, GTK_ENTRY_BUFFER_MAX_SIZE, 0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkentrycompletion.c b/gtk/gtkentrycompletion.c
index ef4985af72..328d3cc0fd 100644
--- a/gtk/gtkentrycompletion.c
+++ b/gtk/gtkentrycompletion.c
@@ -295,16 +295,12 @@ gtk_entry_completion_class_init (GtkEntryCompletionClass *klass)
                   G_TYPE_NONE, 0);
 
   entry_completion_props[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("Completion Model"),
-                           P_("The model to find matches in"),
+      g_param_spec_object ("model", NULL, NULL,
                            GTK_TYPE_TREE_MODEL,
                            GTK_PARAM_READWRITE);
 
   entry_completion_props[PROP_MINIMUM_KEY_LENGTH] =
-      g_param_spec_int ("minimum-key-length",
-                        P_("Minimum Key Length"),
-                        P_("Minimum length of the search key in order to look up matches"),
+      g_param_spec_int ("minimum-key-length", NULL, NULL,
                         0, G_MAXINT, 1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -316,9 +312,7 @@ gtk_entry_completion_class_init (GtkEntryCompletionClass *klass)
    * Note that the strings must be UTF-8.
    */
   entry_completion_props[PROP_TEXT_COLUMN] =
-    g_param_spec_int ("text-column",
-                      P_("Text column"),
-                      P_("The column of the model containing the strings."),
+    g_param_spec_int ("text-column", NULL, NULL,
                       -1, G_MAXINT, -1,
                       GTK_PARAM_READWRITE);
 
@@ -332,9 +326,7 @@ gtk_entry_completion_class_init (GtkEntryCompletionClass *klass)
    * using a custom match function.
    */
   entry_completion_props[PROP_INLINE_COMPLETION] =
-      g_param_spec_boolean ("inline-completion",
-                            P_("Inline completion"),
-                            P_("Whether the common prefix should be inserted automatically"),
+      g_param_spec_boolean ("inline-completion", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -345,9 +337,7 @@ gtk_entry_completion_class_init (GtkEntryCompletionClass *klass)
    * shown in a popup window.
    */
   entry_completion_props[PROP_POPUP_COMPLETION] =
-      g_param_spec_boolean ("popup-completion",
-                            P_("Popup completion"),
-                            P_("Whether the completions should be shown in a popup window"),
+      g_param_spec_boolean ("popup-completion", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -358,9 +348,7 @@ gtk_entry_completion_class_init (GtkEntryCompletionClass *klass)
    * resized to the width of the entry.
    */
   entry_completion_props[PROP_POPUP_SET_WIDTH] =
-      g_param_spec_boolean ("popup-set-width",
-                            P_("Popup set width"),
-                            P_("If TRUE, the popup window will have the same size as the entry"),
+      g_param_spec_boolean ("popup-set-width", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -374,9 +362,7 @@ gtk_entry_completion_class_init (GtkEntryCompletionClass *klass)
    * [property@Gtk.EntryCompletion:inline-completion].
    */
   entry_completion_props[PROP_POPUP_SINGLE_MATCH] =
-      g_param_spec_boolean ("popup-single-match",
-                            P_("Popup single match"),
-                            P_("If TRUE, the popup window will appear for a single match."),
+      g_param_spec_boolean ("popup-single-match", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -387,9 +373,7 @@ gtk_entry_completion_class_init (GtkEntryCompletionClass *klass)
    * will appear in the entry as you navigate through them.
    */
   entry_completion_props[PROP_INLINE_SELECTION] =
-      g_param_spec_boolean ("inline-selection",
-                            P_("Inline selection"),
-                            P_("Your description here"),
+      g_param_spec_boolean ("inline-selection", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -403,9 +387,7 @@ gtk_entry_completion_class_init (GtkEntryCompletionClass *klass)
    * [class@Gtk.CellAreaBox] will be used.
    */
   entry_completion_props[PROP_CELL_AREA] =
-      g_param_spec_object ("cell-area",
-                           P_("Cell Area"),
-                           P_("The GtkCellArea used to layout cells"),
+      g_param_spec_object ("cell-area", NULL, NULL,
                            GTK_TYPE_CELL_AREA,
                            GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
diff --git a/gtk/gtkeventcontroller.c b/gtk/gtkeventcontroller.c
index 8666de4a87..f4aec29eda 100644
--- a/gtk/gtkeventcontroller.c
+++ b/gtk/gtkeventcontroller.c
@@ -200,9 +200,7 @@ gtk_event_controller_class_init (GtkEventControllerClass *klass)
    * The widget receiving the `GdkEvents` that the controller will handle.
    */
   properties[PROP_WIDGET] =
-      g_param_spec_object ("widget",
-                           P_("Widget"),
-                           P_("Widget the gesture relates to"),
+      g_param_spec_object ("widget", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READABLE);
 
@@ -212,9 +210,7 @@ gtk_event_controller_class_init (GtkEventControllerClass *klass)
    * The propagation phase at which this controller will handle events.
    */
   properties[PROP_PROPAGATION_PHASE] =
-      g_param_spec_enum ("propagation-phase",
-                         P_("Propagation phase"),
-                         P_("Propagation phase at which this controller is run"),
+      g_param_spec_enum ("propagation-phase", NULL, NULL,
                          GTK_TYPE_PROPAGATION_PHASE,
                          GTK_PHASE_BUBBLE,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -225,9 +221,7 @@ gtk_event_controller_class_init (GtkEventControllerClass *klass)
    * The limit for which events this controller will handle.
    */
   properties[PROP_PROPAGATION_LIMIT] =
-      g_param_spec_enum ("propagation-limit",
-                         P_("Propagation limit"),
-                         P_("Propagation limit for events handled by this controller"),
+      g_param_spec_enum ("propagation-limit", NULL, NULL,
                          GTK_TYPE_PROPAGATION_LIMIT,
                          GTK_LIMIT_SAME_NATIVE,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -238,9 +232,7 @@ gtk_event_controller_class_init (GtkEventControllerClass *klass)
    * The name for this controller, typically used for debugging purposes.
    */
   properties[PROP_NAME] =
-      g_param_spec_string ("name",
-                           P_("Name"),
-                           P_("Name for this controller"),
+      g_param_spec_string ("name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
diff --git a/gtk/gtkeventcontrollerfocus.c b/gtk/gtkeventcontrollerfocus.c
index cc4c2b8f0b..6261420e9a 100644
--- a/gtk/gtkeventcontrollerfocus.c
+++ b/gtk/gtkeventcontrollerfocus.c
@@ -200,9 +200,7 @@ gtk_event_controller_focus_class_init (GtkEventControllerFocusClass *klass)
    * [signal@Gtk.EventControllerFocus::leave] are emitted.
    */
   props[PROP_IS_FOCUS] =
-      g_param_spec_boolean ("is-focus",
-                            P_("Is Focus"),
-                            P_("Whether the focus is in the controllers widget"),
+      g_param_spec_boolean ("is-focus", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE);
 
@@ -219,9 +217,7 @@ gtk_event_controller_focus_class_init (GtkEventControllerFocusClass *klass)
    * [signal@Gtk.EventControllerFocus::leave] are emitted.
    */
   props[PROP_CONTAINS_FOCUS] =
-      g_param_spec_boolean ("contains-focus",
-                            P_("Contains Focus"),
-                            P_("Whether the focus is in a descendant of the controllers widget"),
+      g_param_spec_boolean ("contains-focus", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE);
 
diff --git a/gtk/gtkeventcontrollermotion.c b/gtk/gtkeventcontrollermotion.c
index 47aee49149..f2a8d5e877 100644
--- a/gtk/gtkeventcontrollermotion.c
+++ b/gtk/gtkeventcontrollermotion.c
@@ -207,9 +207,7 @@ gtk_event_controller_motion_class_init (GtkEventControllerMotionClass *klass)
    * [signal@Gtk.EventControllerMotion::leave] is emitted.
    */
   props[PROP_IS_POINTER] =
-      g_param_spec_boolean ("is-pointer",
-                            P_("Is Pointer"),
-                            P_("Whether the pointer is in the controllers widget"),
+      g_param_spec_boolean ("is-pointer", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE);
 
@@ -225,9 +223,7 @@ gtk_event_controller_motion_class_init (GtkEventControllerMotionClass *klass)
    * [signal@Gtk.EventControllerMotion::leave] is emitted.
    */
   props[PROP_CONTAINS_POINTER] =
-      g_param_spec_boolean ("contains-pointer",
-                            P_("Contains Pointer"),
-                            P_("Whether the pointer is in the controllers widget or a descendant"),
+      g_param_spec_boolean ("contains-pointer", NULL, NULL,
                             FALSE,
                             G_PARAM_READABLE);
 
diff --git a/gtk/gtkeventcontrollerscroll.c b/gtk/gtkeventcontrollerscroll.c
index f40826cf7b..d78cc01770 100644
--- a/gtk/gtkeventcontrollerscroll.c
+++ b/gtk/gtkeventcontrollerscroll.c
@@ -481,9 +481,7 @@ gtk_event_controller_scroll_class_init (GtkEventControllerScrollClass *klass)
    * The flags affecting event controller behavior.
    */
   pspecs[PROP_FLAGS] =
-    g_param_spec_flags ("flags",
-                        P_("Flags"),
-                        P_("Flags"),
+    g_param_spec_flags ("flags", NULL, NULL,
                         GTK_TYPE_EVENT_CONTROLLER_SCROLL_FLAGS,
                         GTK_EVENT_CONTROLLER_SCROLL_NONE,
                         GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkexpander.c b/gtk/gtkexpander.c
index 27d94b0112..b06d1b112c 100644
--- a/gtk/gtkexpander.c
+++ b/gtk/gtkexpander.c
@@ -316,9 +316,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_EXPANDED,
-                                   g_param_spec_boolean ("expanded",
-                                                         P_("Expanded"),
-                                                         P_("Whether the expander has been opened to reveal 
the child widget"),
+                                   g_param_spec_boolean ("expanded", NULL, NULL,
                                                          FALSE,
                                                          
GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -329,9 +327,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_LABEL,
-                                   g_param_spec_string ("label",
-                                                        P_("Label"),
-                                                        P_("Text of the expander’s label"),
+                                   g_param_spec_string ("label", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT));
 
@@ -342,9 +338,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_USE_UNDERLINE,
-                                   g_param_spec_boolean ("use-underline",
-                                                         P_("Use underline"),
-                                                         P_("If set, an underline in the text indicates the 
next character should be used for the mnemonic accelerator key"),
+                                   g_param_spec_boolean ("use-underline", NULL, NULL,
                                                          FALSE,
                                                          
GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -355,9 +349,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_USE_MARKUP,
-                                   g_param_spec_boolean ("use-markup",
-                                                         P_("Use markup"),
-                                                         P_("The text of the label includes XML markup. See 
pango_parse_markup()"),
+                                   g_param_spec_boolean ("use-markup", NULL, NULL,
                                                          FALSE,
                                                          
GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -368,9 +360,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_LABEL_WIDGET,
-                                   g_param_spec_object ("label-widget",
-                                                        P_("Label widget"),
-                                                        P_("A widget to display in place of the usual 
expander label"),
+                                   g_param_spec_object ("label-widget", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE));
 
@@ -382,9 +372,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_RESIZE_TOPLEVEL,
-                                   g_param_spec_boolean ("resize-toplevel",
-                                                         P_("Resize toplevel"),
-                                                         P_("Whether the expander will resize the toplevel 
window upon expanding and collapsing"),
+                                   g_param_spec_boolean ("resize-toplevel", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -395,9 +383,7 @@ gtk_expander_class_init (GtkExpanderClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_CHILD,
-                                   g_param_spec_object ("child",
-                                                        P_("Child"),
-                                                        P_("The child widget"),
+                                   g_param_spec_object ("child", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE));
 
diff --git a/gtk/gtkfilechooser.c b/gtk/gtkfilechooser.c
index 1df736fd2a..ce153c243b 100644
--- a/gtk/gtkfilechooser.c
+++ b/gtk/gtkfilechooser.c
@@ -83,9 +83,7 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
    * The type of operation that the file chooser is performing.
    */
   g_object_interface_install_property (iface,
-                                       g_param_spec_enum ("action",
-                                                          P_("Action"),
-                                                          P_("The type of operation that the file selector 
is performing"),
+                                       g_param_spec_enum ("action", NULL, NULL,
                                                           GTK_TYPE_FILE_CHOOSER_ACTION,
                                                           GTK_FILE_CHOOSER_ACTION_OPEN,
                                                           GTK_PARAM_READWRITE));
@@ -97,9 +95,7 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
    * The current filter for selecting files that are displayed.
    */
   g_object_interface_install_property (iface,
-                                       g_param_spec_object ("filter",
-                                                            P_("Filter"),
-                                                            P_("The current filter for selecting which files 
are displayed"),
+                                       g_param_spec_object ("filter", NULL, NULL,
                                                             GTK_TYPE_FILE_FILTER,
                                                             GTK_PARAM_READWRITE));
 
@@ -109,9 +105,7 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
    * Whether to allow multiple files to be selected.
    */
   g_object_interface_install_property (iface,
-                                       g_param_spec_boolean ("select-multiple",
-                                                             P_("Select Multiple"),
-                                                             P_("Whether to allow multiple files to be 
selected"),
+                                       g_param_spec_boolean ("select-multiple", NULL, NULL,
                                                              FALSE,
                                                              GTK_PARAM_READWRITE));
 
@@ -125,9 +119,7 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
    * or may not be updated for later changes.
    */
   g_object_interface_install_property (iface,
-                                       g_param_spec_object ("filters",
-                                                          P_("Filters"),
-                                                          P_("List model of filters"),
+                                       g_param_spec_object ("filters", NULL, NULL,
                                                           G_TYPE_LIST_MODEL,
                                                           GTK_PARAM_READABLE));
 
@@ -141,9 +133,7 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
    * or may not be updated for later changes.
    */
   g_object_interface_install_property (iface,
-                                       g_param_spec_object ("shortcut-folders",
-                                                          P_("Shortcut Folders"),
-                                                          P_("List model of shortcut folders"),
+                                       g_param_spec_object ("shortcut-folders", NULL, NULL,
                                                           G_TYPE_LIST_MODEL,
                                                           GTK_PARAM_READABLE));
 
@@ -154,10 +144,7 @@ gtk_file_chooser_default_init (GtkFileChooserInterface *iface)
    * will offer the user to create new folders.
    */
   g_object_interface_install_property (iface,
-                                       g_param_spec_boolean ("create-folders",
-                                                             P_("Allow folder creation"),
-                                                             P_("Whether a file chooser not in open mode "
-                                                                "will offer the user to create new 
folders."),
+                                       g_param_spec_boolean ("create-folders", NULL, NULL,
                                                              TRUE,
                                                              GTK_PARAM_READWRITE));
 }
diff --git a/gtk/gtkfilechoosernative.c b/gtk/gtkfilechoosernative.c
index af89e65e1a..ea3d2a9cfd 100644
--- a/gtk/gtkfilechoosernative.c
+++ b/gtk/gtkfilechoosernative.c
@@ -772,9 +772,7 @@ gtk_file_chooser_native_class_init (GtkFileChooserNativeClass *class)
    * %NULL to use the default text.
    */
  native_props[PROP_ACCEPT_LABEL] =
-      g_param_spec_string ("accept-label",
-                           P_("Accept label"),
-                           P_("The label on the accept button"),
+      g_param_spec_string ("accept-label", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -785,9 +783,7 @@ gtk_file_chooser_native_class_init (GtkFileChooserNativeClass *class)
    * %NULL to use the default text.
    */
   native_props[PROP_CANCEL_LABEL] =
-      g_param_spec_string ("cancel-label",
-                           P_("Cancel label"),
-                           P_("The label on the cancel button"),
+      g_param_spec_string ("cancel-label", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c
index 34e34734d3..dfe796847c 100644
--- a/gtk/gtkfilechooserwidget.c
+++ b/gtk/gtkfilechooserwidget.c
@@ -7639,16 +7639,12 @@ gtk_file_chooser_widget_class_init (GtkFileChooserWidgetClass *class)
                                          "(i)", i);
 
   g_object_class_install_property (gobject_class, PROP_SEARCH_MODE,
-                                   g_param_spec_boolean ("search-mode",
-                                                         P_("Search mode"),
-                                                         P_("Search mode"),
+                                   g_param_spec_boolean ("search-mode", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
   g_object_class_install_property (gobject_class, PROP_SUBTITLE,
-                                   g_param_spec_string ("subtitle",
-                                                        P_("Subtitle"),
-                                                        P_("Subtitle"),
+                                   g_param_spec_string ("subtitle", NULL, NULL,
                                                         "",
                                                         GTK_PARAM_READABLE));
 
diff --git a/gtk/gtkfilefilter.c b/gtk/gtkfilefilter.c
index f9c7627615..0fb16d7b5e 100644
--- a/gtk/gtkfilefilter.c
+++ b/gtk/gtkfilefilter.c
@@ -235,9 +235,7 @@ gtk_file_filter_class_init (GtkFileFilterClass *class)
    * user interface if there is a selectable list of filters.
    */
   props[PROP_NAME] =
-      g_param_spec_string ("name",
-                           P_("Name"),
-                           P_("The human-readable name for this filter"),
+      g_param_spec_string ("name", NULL, NULL,
                            NULL,
                            G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkfilterlistmodel.c b/gtk/gtkfilterlistmodel.c
index 1c03dfb617..fdf9a4a41e 100644
--- a/gtk/gtkfilterlistmodel.c
+++ b/gtk/gtkfilterlistmodel.c
@@ -557,9 +557,7 @@ gtk_filter_list_model_class_init (GtkFilterListModelClass *class)
    * The filter for this model.
    */
   properties[PROP_FILTER] =
-      g_param_spec_object ("filter",
-                           P_("Filter"),
-                           P_("The filter set for this model"),
+      g_param_spec_object ("filter", NULL, NULL,
                            GTK_TYPE_FILTER,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -569,9 +567,7 @@ gtk_filter_list_model_class_init (GtkFilterListModelClass *class)
    * If the model should filter items incrementally.
    */
   properties[PROP_INCREMENTAL] =
-      g_param_spec_boolean ("incremental",
-                            P_("Incremental"),
-                            P_("Filter items incrementally"),
+      g_param_spec_boolean ("incremental", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -581,9 +577,7 @@ gtk_filter_list_model_class_init (GtkFilterListModelClass *class)
    * The model being filtered.
    */
   properties[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("Model"),
-                           P_("The model being filtered"),
+      g_param_spec_object ("model", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -593,9 +587,7 @@ gtk_filter_list_model_class_init (GtkFilterListModelClass *class)
    * Number of items not yet filtered.
    */
   properties[PROP_PENDING] =
-      g_param_spec_uint ("pending",
-                         P_("Pending"),
-                         P_("Number of items not yet filtered"),
+      g_param_spec_uint ("pending", NULL, NULL,
                          0, G_MAXUINT, 0,
                          GTK_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkfixedlayout.c b/gtk/gtkfixedlayout.c
index 1cf67c3ba3..63ea38f3ea 100644
--- a/gtk/gtkfixedlayout.c
+++ b/gtk/gtkfixedlayout.c
@@ -159,9 +159,7 @@ gtk_fixed_layout_child_class_init (GtkFixedLayoutChildClass *klass)
    * The transform of the child.
    */
   child_props[PROP_CHILD_TRANSFORM] =
-    g_param_spec_boxed ("transform",
-                        P_("transform"),
-                        P_("The transform of a child of a fixed layout"),
+    g_param_spec_boxed ("transform", NULL, NULL,
                         GSK_TYPE_TRANSFORM,
                         G_PARAM_READWRITE |
                         G_PARAM_STATIC_STRINGS |
diff --git a/gtk/gtkflattenlistmodel.c b/gtk/gtkflattenlistmodel.c
index 74f3b7795a..384f82e081 100644
--- a/gtk/gtkflattenlistmodel.c
+++ b/gtk/gtkflattenlistmodel.c
@@ -405,9 +405,7 @@ gtk_flatten_list_model_class_init (GtkFlattenListModelClass *class)
    * The model being flattened.
    */
   properties[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("Model"),
-                           P_("The model being flattened"),
+      g_param_spec_object ("model", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkflowbox.c b/gtk/gtkflowbox.c
index a3de9deaaa..2d9e9d9e70 100644
--- a/gtk/gtkflowbox.c
+++ b/gtk/gtkflowbox.c
@@ -530,9 +530,7 @@ gtk_flow_box_child_class_init (GtkFlowBoxChildClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_CHILD,
-                                   g_param_spec_object ("child",
-                                                        P_("Child"),
-                                                        P_("The child widget"),
+                                   g_param_spec_object ("child", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -3608,9 +3606,7 @@ gtk_flow_box_class_init (GtkFlowBoxClass *class)
    * The selection mode used by the flow box.
    */
   props[PROP_SELECTION_MODE] =
-    g_param_spec_enum ("selection-mode",
-                       P_("Selection mode"),
-                       P_("The selection mode"),
+    g_param_spec_enum ("selection-mode", NULL, NULL,
                        GTK_TYPE_SELECTION_MODE,
                        GTK_SELECTION_SINGLE,
                        GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
@@ -3622,9 +3618,7 @@ gtk_flow_box_class_init (GtkFlowBoxClass *class)
    * click, or require a double-click.
    */
   props[PROP_ACTIVATE_ON_SINGLE_CLICK] =
-    g_param_spec_boolean ("activate-on-single-click",
-                          P_("Activate on Single Click"),
-                          P_("Activate row on a single click"),
+    g_param_spec_boolean ("activate-on-single-click", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3634,9 +3628,7 @@ gtk_flow_box_class_init (GtkFlowBoxClass *class)
    * Whether to accept unpaired release events.
    */
   props[PROP_ACCEPT_UNPAIRED_RELEASE] =
-    g_param_spec_boolean ("accept-unpaired-release",
-                          P_("Accept unpaired release"),
-                          P_("Accept an unpaired release event"),
+    g_param_spec_boolean ("accept-unpaired-release", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3647,9 +3639,7 @@ gtk_flow_box_class_init (GtkFlowBoxClass *class)
    * same size.
    */
   props[PROP_HOMOGENEOUS] =
-    g_param_spec_boolean ("homogeneous",
-                          P_("Homogeneous"),
-                          P_("Whether the children should all be the same size"),
+    g_param_spec_boolean ("homogeneous", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3664,10 +3654,7 @@ gtk_flow_box_class_init (GtkFlowBoxClass *class)
    * for the overall minimum width of the box.
    */
   props[PROP_MIN_CHILDREN_PER_LINE] =
-    g_param_spec_uint ("min-children-per-line",
-                       P_("Minimum Children Per Line"),
-                       P_("The minimum number of children to allocate "
-                       "consecutively in the given orientation."),
+    g_param_spec_uint ("min-children-per-line", NULL, NULL,
                        0, G_MAXUINT, 0,
                        GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3678,10 +3665,7 @@ gtk_flow_box_class_init (GtkFlowBoxClass *class)
    * in the given orientation.
    */
   props[PROP_MAX_CHILDREN_PER_LINE] =
-    g_param_spec_uint ("max-children-per-line",
-                       P_("Maximum Children Per Line"),
-                       P_("The maximum amount of children to request space for "
-                          "consecutively in the given orientation."),
+    g_param_spec_uint ("max-children-per-line", NULL, NULL,
                        1, G_MAXUINT, DEFAULT_MAX_CHILDREN_PER_LINE,
                        GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3691,9 +3675,7 @@ gtk_flow_box_class_init (GtkFlowBoxClass *class)
    * The amount of vertical space between two children.
    */
   props[PROP_ROW_SPACING] =
-    g_param_spec_uint ("row-spacing",
-                       P_("Vertical spacing"),
-                       P_("The amount of vertical space between two children"),
+    g_param_spec_uint ("row-spacing", NULL, NULL,
                        0, G_MAXUINT, 0,
                        GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3703,9 +3685,7 @@ gtk_flow_box_class_init (GtkFlowBoxClass *class)
    * The amount of horizontal space between two children.
    */
   props[PROP_COLUMN_SPACING] =
-    g_param_spec_uint ("column-spacing",
-                       P_("Horizontal spacing"),
-                       P_("The amount of horizontal space between two children"),
+    g_param_spec_uint ("column-spacing", NULL, NULL,
                        0, G_MAXUINT, 0,
                        GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkfontbutton.c b/gtk/gtkfontbutton.c
index 4dea9b09f4..9845c58682 100644
--- a/gtk/gtkfontbutton.c
+++ b/gtk/gtkfontbutton.c
@@ -502,9 +502,7 @@ gtk_font_button_class_init (GtkFontButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_TITLE,
-                                   g_param_spec_string ("title",
-                                                        P_("Title"),
-                                                        P_("The title of the font chooser dialog"),
+                                   g_param_spec_string ("title", NULL, NULL,
                                                         _("Pick a Font"),
                                                         GTK_PARAM_READWRITE));
 
@@ -515,9 +513,7 @@ gtk_font_button_class_init (GtkFontButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_USE_FONT,
-                                   g_param_spec_boolean ("use-font",
-                                                         P_("Use font in label"),
-                                                         P_("Whether the label is drawn in the selected 
font"),
+                                   g_param_spec_boolean ("use-font", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -528,9 +524,7 @@ gtk_font_button_class_init (GtkFontButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_USE_SIZE,
-                                   g_param_spec_boolean ("use-size",
-                                                         P_("Use size in label"),
-                                                         P_("Whether the label is drawn with the selected 
font size"),
+                                   g_param_spec_boolean ("use-size", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -541,9 +535,7 @@ gtk_font_button_class_init (GtkFontButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_MODAL,
-                                   g_param_spec_boolean ("modal",
-                                                         P_("Modal"),
-                                                         P_("Whether the dialog is modal"),
+                                   g_param_spec_boolean ("modal", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkfontchooser.c b/gtk/gtkfontchooser.c
index 3b01659d28..fb87ed0ca4 100644
--- a/gtk/gtkfontchooser.c
+++ b/gtk/gtkfontchooser.c
@@ -58,9 +58,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
    */
   g_object_interface_install_property
      (iface,
-      g_param_spec_string ("font",
-                          P_("Font"),
-                           P_("Font description as a string, e.g. “Sans Italic 12”"),
+      g_param_spec_string ("font", NULL, NULL,
                            GTK_FONT_CHOOSER_DEFAULT_FONT_NAME,
                            GTK_PARAM_READWRITE));
 
@@ -71,9 +69,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
    */
   g_object_interface_install_property
      (iface,
-      g_param_spec_boxed ("font-desc",
-                          P_("Font description"),
-                          P_("Font description as a PangoFontDescription struct"),
+      g_param_spec_boxed ("font-desc", NULL, NULL,
                           PANGO_TYPE_FONT_DESCRIPTION,
                           GTK_PARAM_READWRITE));
 
@@ -84,9 +80,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
    */
   g_object_interface_install_property
      (iface,
-      g_param_spec_string ("preview-text",
-                          P_("Preview text"),
-                          P_("The text to display in order to demonstrate the selected font"),
+      g_param_spec_string ("preview-text", NULL, NULL,
                           pango_language_get_sample_string (NULL),
                           GTK_PARAM_READWRITE));
 
@@ -97,9 +91,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
    */
   g_object_interface_install_property
      (iface,
-      g_param_spec_boolean ("show-preview-entry",
-                          P_("Show preview text entry"),
-                          P_("Whether the preview text entry is shown or not"),
+      g_param_spec_boolean ("show-preview-entry", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -110,9 +102,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
    */
   g_object_interface_install_property
      (iface,
-      g_param_spec_flags ("level",
-                          P_("Selection level"),
-                          P_("Whether to select family, face or font"),
+      g_param_spec_flags ("level", NULL, NULL,
                           GTK_TYPE_FONT_CHOOSER_LEVEL,
                           GTK_FONT_CHOOSER_LEVEL_FAMILY |
                           GTK_FONT_CHOOSER_LEVEL_STYLE |
@@ -129,9 +119,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
    */
   g_object_interface_install_property
      (iface,
-      g_param_spec_string ("font-features",
-                          P_("Font features"),
-                          P_("Font features as a string"),
+      g_param_spec_string ("font-features", NULL, NULL,
                           "",
                           GTK_PARAM_READABLE));
 
@@ -142,9 +130,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
    */
   g_object_interface_install_property
      (iface,
-      g_param_spec_string ("language",
-                          P_("Language"),
-                          P_("Language for which features have been selected"),
+      g_param_spec_string ("language", NULL, NULL,
                           "",
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkfontchooserwidget.c b/gtk/gtkfontchooserwidget.c
index 84a4046719..b998867e8a 100644
--- a/gtk/gtkfontchooserwidget.c
+++ b/gtk/gtkfontchooserwidget.c
@@ -890,9 +890,7 @@ gtk_font_chooser_widget_class_init (GtkFontChooserWidgetClass *klass)
    * The action will be enabled or disabled depending on whether
    * the selected font has any features or axes.
    */
-  pspec = g_param_spec_object ("tweak-action",
-                               P_("The tweak action"),
-                               P_("The toggle action to switch to the tweak page"),
+  pspec = g_param_spec_object ("tweak-action", NULL, NULL,
                                G_TYPE_ACTION,
                                G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
   g_object_class_install_property (gobject_class, PROP_TWEAK_ACTION, pspec);
diff --git a/gtk/gtkframe.c b/gtk/gtkframe.c
index 428ca8be73..1b9b3ef0c1 100644
--- a/gtk/gtkframe.c
+++ b/gtk/gtkframe.c
@@ -166,9 +166,7 @@ gtk_frame_class_init (GtkFrameClass *class)
    * Text of the frame's label.
    */
   frame_props[PROP_LABEL] =
-      g_param_spec_string ("label",
-                           P_("Label"),
-                           P_("Text of the frame’s label"),
+      g_param_spec_string ("label", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -178,9 +176,7 @@ gtk_frame_class_init (GtkFrameClass *class)
    * The horizontal alignment of the label.
    */
   frame_props[PROP_LABEL_XALIGN] =
-      g_param_spec_float ("label-xalign",
-                          P_("Label xalign"),
-                          P_("The horizontal alignment of the label"),
+      g_param_spec_float ("label-xalign", NULL, NULL,
                           0.0, 1.0,
                           0.0,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -191,9 +187,7 @@ gtk_frame_class_init (GtkFrameClass *class)
    * Widget to display in place of the usual frame label.
    */
   frame_props[PROP_LABEL_WIDGET] =
-      g_param_spec_object ("label-widget",
-                           P_("Label widget"),
-                           P_("A widget to display in place of the usual frame label"),
+      g_param_spec_object ("label-widget", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE);
 
@@ -203,9 +197,7 @@ gtk_frame_class_init (GtkFrameClass *class)
    * The child widget.
    */
   frame_props[PROP_CHILD] =
-      g_param_spec_object ("child",
-                           P_("Child"),
-                           P_("The child widget"),
+      g_param_spec_object ("child", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE);
 
diff --git a/gtk/gtkgesture.c b/gtk/gtkgesture.c
index 59fee6bcbf..32756afccc 100644
--- a/gtk/gtkgesture.c
+++ b/gtk/gtkgesture.c
@@ -808,10 +808,7 @@ gtk_gesture_class_init (GtkGestureClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_N_POINTS,
-                                   g_param_spec_uint ("n-points",
-                                                      P_("Number of points"),
-                                                      P_("Number of points needed "
-                                                         "to trigger the gesture"),
+                                   g_param_spec_uint ("n-points", NULL, NULL,
                                                       1, G_MAXUINT, 1,
                                                       GTK_PARAM_READWRITE |
                                                       G_PARAM_CONSTRUCT_ONLY));
diff --git a/gtk/gtkgesturelongpress.c b/gtk/gtkgesturelongpress.c
index ffd36ca3eb..679a09b55f 100644
--- a/gtk/gtkgesturelongpress.c
+++ b/gtk/gtkgesturelongpress.c
@@ -287,9 +287,7 @@ gtk_gesture_long_press_class_init (GtkGestureLongPressClass *klass)
    * Factor by which to modify the default timeout.
    */
   props[PROP_DELAY_FACTOR] =
-    g_param_spec_double ("delay-factor",
-                         P_("Delay factor"),
-                         P_("Factor by which to modify the default timeout"),
+    g_param_spec_double ("delay-factor", NULL, NULL,
                          0.5, 2.0, 1.0,
                          G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkgesturepan.c b/gtk/gtkgesturepan.c
index f97b138877..0c9e7699b3 100644
--- a/gtk/gtkgesturepan.c
+++ b/gtk/gtkgesturepan.c
@@ -230,9 +230,7 @@ gtk_gesture_pan_class_init (GtkGesturePanClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_ORIENTATION,
-                                   g_param_spec_enum ("orientation",
-                                                      P_("Orientation"),
-                                                      P_("Allowed orientations"),
+                                   g_param_spec_enum ("orientation", NULL, NULL,
                                                       GTK_TYPE_ORIENTATION,
                                                       GTK_ORIENTATION_HORIZONTAL,
                                                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
diff --git a/gtk/gtkgesturesingle.c b/gtk/gtkgesturesingle.c
index c9fa73e747..52340b74c8 100644
--- a/gtk/gtkgesturesingle.c
+++ b/gtk/gtkgesturesingle.c
@@ -265,9 +265,7 @@ gtk_gesture_single_class_init (GtkGestureSingleClass *klass)
    * Whether the gesture handles only touch events.
    */
   properties[PROP_TOUCH_ONLY] =
-      g_param_spec_boolean ("touch-only",
-                            P_("Handle only touch events"),
-                            P_("Whether the gesture handles only touch events"),
+      g_param_spec_boolean ("touch-only", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -279,9 +277,7 @@ gtk_gesture_single_class_init (GtkGestureSingleClass *klass)
    * Exclusive gestures only listen to pointer and pointer emulated events.
    */
   properties[PROP_EXCLUSIVE] =
-      g_param_spec_boolean ("exclusive",
-                            P_("Whether the gesture is exclusive"),
-                            P_("Whether the gesture is exclusive"),
+      g_param_spec_boolean ("exclusive", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -291,9 +287,7 @@ gtk_gesture_single_class_init (GtkGestureSingleClass *klass)
    * Mouse button number to listen to, or 0 to listen for any button.
    */
   properties[PROP_BUTTON] =
-      g_param_spec_uint ("button",
-                         P_("Button number"),
-                         P_("Button number to listen to"),
+      g_param_spec_uint ("button", NULL, NULL,
                          0, G_MAXUINT,
                          GDK_BUTTON_PRIMARY,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkglarea.c b/gtk/gtkglarea.c
index af4d46ec91..c70de8b036 100644
--- a/gtk/gtkglarea.c
+++ b/gtk/gtkglarea.c
@@ -798,9 +798,7 @@ gtk_gl_area_class_init (GtkGLAreaClass *klass)
    * depth, etc), use render buffers.
    */
   obj_props[PROP_CONTEXT] =
-    g_param_spec_object ("context",
-                         P_("Context"),
-                         P_("The GL context"),
+    g_param_spec_object ("context", NULL, NULL,
                          GDK_TYPE_GL_CONTEXT,
                          G_PARAM_READABLE |
                          G_PARAM_STATIC_STRINGS);
@@ -820,9 +818,7 @@ gtk_gl_area_class_init (GtkGLAreaClass *klass)
    * to redraw.
    */
   obj_props[PROP_AUTO_RENDER] =
-    g_param_spec_boolean ("auto-render",
-                          P_("Auto render"),
-                          P_("Whether the GtkGLArea renders on each redraw"),
+    g_param_spec_boolean ("auto-render", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE |
                           G_PARAM_STATIC_STRINGS |
@@ -839,9 +835,7 @@ gtk_gl_area_class_init (GtkGLAreaClass *klass)
    * in your `GtkGLArea::render` handler.
    */
   obj_props[PROP_HAS_DEPTH_BUFFER] =
-    g_param_spec_boolean ("has-depth-buffer",
-                          P_("Has depth buffer"),
-                          P_("Whether a depth buffer is allocated"),
+    g_param_spec_boolean ("has-depth-buffer", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE |
                           G_PARAM_STATIC_STRINGS |
@@ -854,9 +848,7 @@ gtk_gl_area_class_init (GtkGLAreaClass *klass)
    * target framebuffer.
    */
   obj_props[PROP_HAS_STENCIL_BUFFER] =
-    g_param_spec_boolean ("has-stencil-buffer",
-                          P_("Has stencil buffer"),
-                          P_("Whether a stencil buffer is allocated"),
+    g_param_spec_boolean ("has-stencil-buffer", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE |
                           G_PARAM_STATIC_STRINGS |
@@ -869,9 +861,7 @@ gtk_gl_area_class_init (GtkGLAreaClass *klass)
    * OpenGL ES instead of OpenGL.
    */
   obj_props[PROP_USE_ES] =
-    g_param_spec_boolean ("use-es",
-                          P_("Use OpenGL ES"),
-                          P_("Whether the context uses OpenGL or OpenGL ES"),
+    g_param_spec_boolean ("use-es", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE |
                           G_PARAM_STATIC_STRINGS |
diff --git a/gtk/gtkgrid.c b/gtk/gtkgrid.c
index f23f7ba929..f5f48da9a5 100644
--- a/gtk/gtkgrid.c
+++ b/gtk/gtkgrid.c
@@ -430,9 +430,7 @@ gtk_grid_class_init (GtkGridClass *class)
    * The amount of space between two consecutive rows.
    */
   obj_properties[PROP_ROW_SPACING] =
-    g_param_spec_int ("row-spacing",
-                      P_("Row spacing"),
-                      P_("The amount of space between two consecutive rows"),
+    g_param_spec_int ("row-spacing", NULL, NULL,
                       0, G_MAXINT16, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -442,9 +440,7 @@ gtk_grid_class_init (GtkGridClass *class)
    * The amount of space between two consecutive columns.
    */
   obj_properties[PROP_COLUMN_SPACING] =
-    g_param_spec_int ("column-spacing",
-                      P_("Column spacing"),
-                      P_("The amount of space between two consecutive columns"),
+    g_param_spec_int ("column-spacing", NULL, NULL,
                       0, G_MAXINT16, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -454,9 +450,7 @@ gtk_grid_class_init (GtkGridClass *class)
    * If %TRUE, the rows are all the same height.
    */
   obj_properties[PROP_ROW_HOMOGENEOUS] =
-    g_param_spec_boolean ("row-homogeneous",
-                          P_("Row Homogeneous"),
-                          P_("If TRUE, the rows are all the same height"),
+    g_param_spec_boolean ("row-homogeneous", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -466,9 +460,7 @@ gtk_grid_class_init (GtkGridClass *class)
    * If %TRUE, the columns are all the same width.
    */
   obj_properties[PROP_COLUMN_HOMOGENEOUS] =
-    g_param_spec_boolean ("column-homogeneous",
-                          P_("Column Homogeneous"),
-                          P_("If TRUE, the columns are all the same width"),
+    g_param_spec_boolean ("column-homogeneous", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -478,9 +470,7 @@ gtk_grid_class_init (GtkGridClass *class)
    * The row to align to the baseline when valign is %GTK_ALIGN_BASELINE.
    */
   obj_properties[PROP_BASELINE_ROW] =
-    g_param_spec_int ("baseline-row",
-                      P_("Baseline Row"),
-                      P_("The row to align the to the baseline when valign is GTK_ALIGN_BASELINE"),
+    g_param_spec_int ("baseline-row", NULL, NULL,
                       0, G_MAXINT, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkgridlayout.c b/gtk/gtkgridlayout.c
index c9b6195abe..d449f43da1 100644
--- a/gtk/gtkgridlayout.c
+++ b/gtk/gtkgridlayout.c
@@ -164,9 +164,7 @@ gtk_grid_layout_child_class_init (GtkGridLayoutChildClass *klass)
    * The column to place the child in.
    */
   child_props[PROP_CHILD_COLUMN] =
-    g_param_spec_int ("column",
-                      P_("Column"),
-                      P_("The column to place the child in"),
+    g_param_spec_int ("column", NULL, NULL,
                       G_MININT, G_MAXINT, 0,
                       GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -176,9 +174,7 @@ gtk_grid_layout_child_class_init (GtkGridLayoutChildClass *klass)
    * The row to place the child in.
    */
   child_props[PROP_CHILD_ROW] =
-    g_param_spec_int ("row",
-                      P_("Row"),
-                      P_("The row to place the child in"),
+    g_param_spec_int ("row", NULL, NULL,
                       G_MININT, G_MAXINT, 0,
                       GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -188,9 +184,7 @@ gtk_grid_layout_child_class_init (GtkGridLayoutChildClass *klass)
    * The number of columns the child spans to.
    */
   child_props[PROP_CHILD_COLUMN_SPAN] =
-    g_param_spec_int ("column-span",
-                      P_("Column span"),
-                      P_("The number of columns that a child spans"),
+    g_param_spec_int ("column-span", NULL, NULL,
                       1, G_MAXINT, 1,
                       GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -200,9 +194,7 @@ gtk_grid_layout_child_class_init (GtkGridLayoutChildClass *klass)
    * The number of rows the child spans to.
    */
   child_props[PROP_CHILD_ROW_SPAN] =
-    g_param_spec_int ("row-span",
-                      P_("Row span"),
-                      P_("The number of rows that a child spans"),
+    g_param_spec_int ("row-span", NULL, NULL,
                       1, G_MAXINT, 1,
                       GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1666,9 +1658,7 @@ gtk_grid_layout_class_init (GtkGridLayoutClass *klass)
    * The amount of space between to consecutive rows.
    */
   layout_props[PROP_ROW_SPACING] =
-    g_param_spec_int ("row-spacing",
-                      P_("Row spacing"),
-                      P_("The amount of space between two consecutive rows"),
+    g_param_spec_int ("row-spacing", NULL, NULL,
                       0, G_MAXINT16, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1678,9 +1668,7 @@ gtk_grid_layout_class_init (GtkGridLayoutClass *klass)
    * The amount of space between to consecutive columns.
    */
   layout_props[PROP_COLUMN_SPACING] =
-    g_param_spec_int ("column-spacing",
-                      P_("Column spacing"),
-                      P_("The amount of space between two consecutive columns"),
+    g_param_spec_int ("column-spacing", NULL, NULL,
                       0, G_MAXINT16, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1690,9 +1678,7 @@ gtk_grid_layout_class_init (GtkGridLayoutClass *klass)
    * Whether all the rows in the grid have the same height.
    */
   layout_props[PROP_ROW_HOMOGENEOUS] =
-    g_param_spec_boolean ("row-homogeneous",
-                          P_("Row Homogeneous"),
-                          P_("If TRUE, the rows are all the same height"),
+    g_param_spec_boolean ("row-homogeneous", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1702,9 +1688,7 @@ gtk_grid_layout_class_init (GtkGridLayoutClass *klass)
    * Whether all the columns in the grid have the same width.
    */
   layout_props[PROP_COLUMN_HOMOGENEOUS] =
-    g_param_spec_boolean ("column-homogeneous",
-                          P_("Column Homogeneous"),
-                          P_("If TRUE, the columns are all the same width"),
+    g_param_spec_boolean ("column-homogeneous", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1715,9 +1699,7 @@ gtk_grid_layout_class_init (GtkGridLayoutClass *klass)
    * to %GTK_ALIGN_BASELINE.
    */
   layout_props[PROP_BASELINE_ROW] =
-    g_param_spec_int ("baseline-row",
-                      P_("Baseline Row"),
-                      P_("The row to align the to the baseline when valign is GTK_ALIGN_BASELINE"),
+    g_param_spec_int ("baseline-row", NULL, NULL,
                       0, G_MAXINT, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkgridview.c b/gtk/gtkgridview.c
index 9b903dc5e0..aab1704a09 100644
--- a/gtk/gtkgridview.c
+++ b/gtk/gtkgridview.c
@@ -1054,9 +1054,7 @@ gtk_grid_view_class_init (GtkGridViewClass *klass)
    * Factory for populating list items.
    */
   properties[PROP_FACTORY] =
-    g_param_spec_object ("factory",
-                         P_("Factory"),
-                         P_("Factory for populating list items"),
+    g_param_spec_object ("factory", NULL, NULL,
                          GTK_TYPE_LIST_ITEM_FACTORY,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1070,9 +1068,7 @@ gtk_grid_view_class_init (GtkGridViewClass *klass)
    * that value is used instead.
    */
   properties[PROP_MAX_COLUMNS] =
-    g_param_spec_uint ("max-columns",
-                       P_("Max columns"),
-                       P_("Maximum number of columns per row"),
+    g_param_spec_uint ("max-columns", NULL, NULL,
                        1, G_MAXUINT, DEFAULT_MAX_COLUMNS,
                        G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1082,9 +1078,7 @@ gtk_grid_view_class_init (GtkGridViewClass *klass)
    * Minimum number of columns per row.
    */
   properties[PROP_MIN_COLUMNS] =
-    g_param_spec_uint ("min-columns",
-                       P_("Min columns"),
-                       P_("Minimum number of columns per row"),
+    g_param_spec_uint ("min-columns", NULL, NULL,
                        1, G_MAXUINT, 1,
                        G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1094,9 +1088,7 @@ gtk_grid_view_class_init (GtkGridViewClass *klass)
    * Model for the items displayed.
    */
   properties[PROP_MODEL] =
-    g_param_spec_object ("model",
-                         P_("Model"),
-                         P_("Model for the items displayed"),
+    g_param_spec_object ("model", NULL, NULL,
                          GTK_TYPE_SELECTION_MODEL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1106,9 +1098,7 @@ gtk_grid_view_class_init (GtkGridViewClass *klass)
    * Activate rows on single click and select them on hover.
    */
   properties[PROP_SINGLE_CLICK_ACTIVATE] =
-    g_param_spec_boolean ("single-click-activate",
-                          P_("Single click activate"),
-                          P_("Activate rows on single click"),
+    g_param_spec_boolean ("single-click-activate", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1118,9 +1108,7 @@ gtk_grid_view_class_init (GtkGridViewClass *klass)
    * Allow rubberband selection.
    */
   properties[PROP_ENABLE_RUBBERBAND] =
-    g_param_spec_boolean ("enable-rubberband",
-                          P_("Enable rubberband selection"),
-                          P_("Allow selecting items by dragging with the mouse"),
+    g_param_spec_boolean ("enable-rubberband", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkheaderbar.c b/gtk/gtkheaderbar.c
index ebf372a1ae..ec66d392bc 100644
--- a/gtk/gtkheaderbar.c
+++ b/gtk/gtkheaderbar.c
@@ -565,9 +565,7 @@ gtk_header_bar_class_init (GtkHeaderBarClass *class)
   widget_class->get_request_mode = gtk_header_bar_get_request_mode;
 
   header_bar_props[PROP_TITLE_WIDGET] =
-      g_param_spec_object ("title-widget",
-                           P_("Title Widget"),
-                           P_("Title widget to display"),
+      g_param_spec_object ("title-widget", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS);
 
@@ -582,9 +580,7 @@ gtk_header_bar_class_init (GtkHeaderBarClass *class)
    * be shown if the window can't be closed).
    */
   header_bar_props[PROP_SHOW_TITLE_BUTTONS] =
-      g_param_spec_boolean ("show-title-buttons",
-                            P_("Show title buttons"),
-                            P_("Whether to show title buttons"),
+      g_param_spec_boolean ("show-title-buttons", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -597,9 +593,7 @@ gtk_header_bar_class_init (GtkHeaderBarClass *class)
    * [property@Gtk.Settings:gtk-decoration-layout] setting is used.
    */
   header_bar_props[PROP_DECORATION_LAYOUT] =
-      g_param_spec_string ("decoration-layout",
-                           P_("Decoration Layout"),
-                           P_("The layout for window decorations"),
+      g_param_spec_string ("decoration-layout", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c
index 5c88718356..4f0618ab04 100644
--- a/gtk/gtkicontheme.c
+++ b/gtk/gtkicontheme.c
@@ -988,9 +988,7 @@ gtk_icon_theme_class_init (GtkIconThemeClass *klass)
    * The display that this icon theme object is attached to.
    */
   props[PROP_DISPLAY] =
-      g_param_spec_object ("display",
-                           P_("Display"),
-                           P_("Display"),
+      g_param_spec_object ("display", NULL, NULL,
                            GDK_TYPE_DISPLAY,
                            G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1000,9 +998,7 @@ gtk_icon_theme_class_init (GtkIconThemeClass *klass)
    * The icon names that are supported by the icon theme.
    */
   props[PROP_ICON_NAMES] =
-      g_param_spec_boxed ("icon-names",
-                          P_("Supported icon names"),
-                          P_("Supported icon names"),
+      g_param_spec_boxed ("icon-names", NULL, NULL,
                           G_TYPE_STRV,
                           GTK_PARAM_READABLE);
 
@@ -1018,9 +1014,7 @@ gtk_icon_theme_class_init (GtkIconThemeClass *klass)
    * to be extended by adding icons in the user’s home directory.)
    */
   props[PROP_SEARCH_PATH] =
-      g_param_spec_boxed ("search-path",
-                          P_("Search path"),
-                          P_("Search path"),
+      g_param_spec_boxed ("search-path", NULL, NULL,
                           G_TYPE_STRV,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1037,9 +1031,7 @@ gtk_icon_theme_class_init (GtkIconThemeClass *klass)
    * of a subdirectory are also considered as ultimate fallback.
    */
   props[PROP_RESOURCE_PATH] =
-      g_param_spec_boxed ("resource-path",
-                          P_("Resource path"),
-                          P_("Resource path"),
+      g_param_spec_boxed ("resource-path", NULL, NULL,
                           G_TYPE_STRV,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1053,9 +1045,7 @@ gtk_icon_theme_class_init (GtkIconThemeClass *klass)
    * object associated to the display of the icontheme object. 
    */
   props[PROP_THEME_NAME] =
-      g_param_spec_string ("theme-name",
-                           P_("Theme name"),
-                           P_("Theme name"),
+      g_param_spec_string ("theme-name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3625,9 +3615,7 @@ gtk_icon_paintable_class_init (GtkIconPaintableClass *klass)
    * The file representing the icon, if any.
    */
   g_object_class_install_property (gobject_class, PROP_FILE,
-                                   g_param_spec_object ("file",
-                                                        P_("file"),
-                                                        P_("The file representing the icon"),
+                                   g_param_spec_object ("file", NULL, NULL,
                                                         G_TYPE_FILE,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | 
G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB | G_PARAM_STATIC_NICK));
 
@@ -3637,9 +3625,7 @@ gtk_icon_paintable_class_init (GtkIconPaintableClass *klass)
    * The icon name that was chosen during lookup.
    */
   g_object_class_install_property (gobject_class, PROP_ICON_NAME,
-                                   g_param_spec_string ("icon-name",
-                                                        P_("Icon name"),
-                                                        P_("The icon name chosen during lookup"),
+                                   g_param_spec_string ("icon-name", NULL, NULL,
                                                         NULL,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | 
G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB | G_PARAM_STATIC_NICK));
 
@@ -3649,9 +3635,7 @@ gtk_icon_paintable_class_init (GtkIconPaintableClass *klass)
    * Whether the icon is symbolic or not.
    */
   g_object_class_install_property (gobject_class, PROP_IS_SYMBOLIC,
-                                   g_param_spec_boolean ("is-symbolic",
-                                                        P_("Is symbolic"),
-                                                        P_("If the icon is symbolic"),
+                                   g_param_spec_boolean ("is-symbolic", NULL, NULL,
                                                         FALSE,
                                                         G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | 
G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB | G_PARAM_STATIC_NICK));
 }
diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c
index 41f824610d..c647b16c9c 100644
--- a/gtk/gtkiconview.c
+++ b/gtk/gtkiconview.c
@@ -356,9 +356,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_SELECTION_MODE,
-                                  g_param_spec_enum ("selection-mode",
-                                                     P_("Selection mode"),
-                                                     P_("The selection mode"),
+                                  g_param_spec_enum ("selection-mode", NULL, NULL,
                                                      GTK_TYPE_SELECTION_MODE,
                                                      GTK_SELECTION_SINGLE,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -373,9 +371,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_PIXBUF_COLUMN,
-                                  g_param_spec_int ("pixbuf-column",
-                                                    P_("Pixbuf column"),
-                                                    P_("Model column used to retrieve the icon pixbuf from"),
+                                  g_param_spec_int ("pixbuf-column", NULL, NULL,
                                                     -1, G_MAXINT, -1,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -389,9 +385,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_TEXT_COLUMN,
-                                  g_param_spec_int ("text-column",
-                                                    P_("Text column"),
-                                                    P_("Model column used to retrieve the text from"),
+                                  g_param_spec_int ("text-column", NULL, NULL,
                                                     -1, G_MAXINT, -1,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -407,17 +401,13 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_MARKUP_COLUMN,
-                                  g_param_spec_int ("markup-column",
-                                                    P_("Markup column"),
-                                                    P_("Model column used to retrieve the text if using 
Pango markup"),
+                                  g_param_spec_int ("markup-column", NULL, NULL,
                                                     -1, G_MAXINT, -1,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   
   g_object_class_install_property (gobject_class,
                                    PROP_MODEL,
-                                   g_param_spec_object ("model",
-                                                       P_("Icon View Model"),
-                                                       P_("The model for the icon view"),
+                                   g_param_spec_object ("model", NULL, NULL,
                                                        GTK_TYPE_TREE_MODEL,
                                                        GTK_PARAM_READWRITE));
   
@@ -430,9 +420,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_COLUMNS,
-                                  g_param_spec_int ("columns",
-                                                    P_("Number of columns"),
-                                                    P_("Number of columns to display"),
+                                  g_param_spec_int ("columns", NULL, NULL,
                                                     -1, G_MAXINT, -1,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   
@@ -446,9 +434,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_ITEM_WIDTH,
-                                  g_param_spec_int ("item-width",
-                                                    P_("Width for each item"),
-                                                    P_("The width used for each item"),
+                                  g_param_spec_int ("item-width", NULL, NULL,
                                                     -1, G_MAXINT, -1,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -460,9 +446,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SPACING,
-                                   g_param_spec_int ("spacing",
-                                                    P_("Spacing"),
-                                                    P_("Space which is inserted between cells of an item"),
+                                   g_param_spec_int ("spacing", NULL, NULL,
                                                     0, G_MAXINT, 0,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -474,9 +458,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_ROW_SPACING,
-                                   g_param_spec_int ("row-spacing",
-                                                    P_("Row Spacing"),
-                                                    P_("Space which is inserted between grid rows"),
+                                   g_param_spec_int ("row-spacing", NULL, NULL,
                                                     0, G_MAXINT, 6,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -488,9 +470,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_COLUMN_SPACING,
-                                   g_param_spec_int ("column-spacing",
-                                                    P_("Column Spacing"),
-                                                    P_("Space which is inserted between grid columns"),
+                                   g_param_spec_int ("column-spacing", NULL, NULL,
                                                     0, G_MAXINT, 6,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -502,9 +482,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_MARGIN,
-                                   g_param_spec_int ("margin",
-                                                    P_("Margin"),
-                                                    P_("Space which is inserted at the edges of the icon 
view"),
+                                   g_param_spec_int ("margin", NULL, NULL,
                                                     0, G_MAXINT, 6,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -516,9 +494,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_ITEM_ORIENTATION,
-                                  g_param_spec_enum ("item-orientation",
-                                                     P_("Item Orientation"),
-                                                     P_("How the text and icon of each item are positioned 
relative to each other"),
+                                  g_param_spec_enum ("item-orientation", NULL, NULL,
                                                      GTK_TYPE_ORIENTATION,
                                                      GTK_ORIENTATION_VERTICAL,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -531,17 +507,13 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_REORDERABLE,
-                                   g_param_spec_boolean ("reorderable",
-                                                        P_("Reorderable"),
-                                                        P_("View is reorderable"),
+                                   g_param_spec_boolean ("reorderable", NULL, NULL,
                                                         FALSE,
                                                         G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
     g_object_class_install_property (gobject_class,
                                      PROP_TOOLTIP_COLUMN,
-                                     g_param_spec_int ("tooltip-column",
-                                                       P_("Tooltip Column"),
-                                                       P_("The column in the model containing the tooltip 
texts for the items"),
+                                     g_param_spec_int ("tooltip-column", NULL, NULL,
                                                        -1,
                                                        G_MAXINT,
                                                        -1,
@@ -555,9 +527,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_ITEM_PADDING,
-                                   g_param_spec_int ("item-padding",
-                                                    P_("Item Padding"),
-                                                    P_("Padding around icon view items"),
+                                   g_param_spec_int ("item-padding", NULL, NULL,
                                                     0, G_MAXINT, 6,
                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -571,9 +541,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_CELL_AREA,
-                                  g_param_spec_object ("cell-area",
-                                                       P_("Cell Area"),
-                                                       P_("The GtkCellArea used to layout cells"),
+                                  g_param_spec_object ("cell-area", NULL, NULL,
                                                        GTK_TYPE_CELL_AREA,
                                                        GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -585,9 +553,7 @@ gtk_icon_view_class_init (GtkIconViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_ACTIVATE_ON_SINGLE_CLICK,
-                                   g_param_spec_boolean ("activate-on-single-click",
-                                                        P_("Activate on Single Click"),
-                                                        P_("Activate row on a single click"),
+                                   g_param_spec_boolean ("activate-on-single-click", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c
index 6f82934e0c..74d8a0b52f 100644
--- a/gtk/gtkimage.c
+++ b/gtk/gtkimage.c
@@ -174,9 +174,7 @@ gtk_image_class_init (GtkImageClass *class)
    * The `GdkPaintable` to display.
    */
   image_props[PROP_PAINTABLE] =
-      g_param_spec_object ("paintable",
-                           P_("Paintable"),
-                           P_("A GdkPaintable to display"),
+      g_param_spec_object ("paintable", NULL, NULL,
                            GDK_TYPE_PAINTABLE,
                            GTK_PARAM_READWRITE);
 
@@ -186,9 +184,7 @@ gtk_image_class_init (GtkImageClass *class)
    * The `GFile to display.
    */
   image_props[PROP_FILE] =
-      g_param_spec_string ("file",
-                           P_("Filename"),
-                           P_("Filename to load and display"),
+      g_param_spec_string ("file", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -198,9 +194,7 @@ gtk_image_class_init (GtkImageClass *class)
    * The symbolic size to display icons at.
    */
   image_props[PROP_ICON_SIZE] =
-      g_param_spec_enum ("icon-size",
-                         P_("Icon size"),
-                         P_("Symbolic size to use for icon set or named icon"),
+      g_param_spec_enum ("icon-size", NULL, NULL,
                          GTK_TYPE_ICON_SIZE,
                          GTK_ICON_SIZE_INHERIT,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -215,9 +209,7 @@ gtk_image_class_init (GtkImageClass *class)
    * `GTK_IMAGE_ICON_NAME`.
    */
   image_props[PROP_PIXEL_SIZE] =
-      g_param_spec_int ("pixel-size",
-                        P_("Pixel size"),
-                        P_("Pixel size to use for named icon"),
+      g_param_spec_int ("pixel-size", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -230,9 +222,7 @@ gtk_image_class_init (GtkImageClass *class)
    * If the icon theme is changed, the image will be updated automatically.
    */
   image_props[PROP_ICON_NAME] =
-      g_param_spec_string ("icon-name",
-                           P_("Icon Name"),
-                           P_("The name of the icon from the icon theme"),
+      g_param_spec_string ("icon-name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -245,9 +235,7 @@ gtk_image_class_init (GtkImageClass *class)
    * automatically.
    */
   image_props[PROP_GICON] =
-      g_param_spec_object ("gicon",
-                           P_("Icon"),
-                           P_("The GIcon being displayed"),
+      g_param_spec_object ("gicon", NULL, NULL,
                            G_TYPE_ICON,
                            GTK_PARAM_READWRITE);
 
@@ -257,9 +245,7 @@ gtk_image_class_init (GtkImageClass *class)
    * A path to a resource file to display.
    */
   image_props[PROP_RESOURCE] =
-      g_param_spec_string ("resource",
-                           P_("Resource"),
-                           P_("The resource path being displayed"),
+      g_param_spec_string ("resource", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -269,9 +255,7 @@ gtk_image_class_init (GtkImageClass *class)
    * The representation being used for image data.
    */
   image_props[PROP_STORAGE_TYPE] =
-      g_param_spec_enum ("storage-type",
-                         P_("Storage type"),
-                         P_("The representation being used for image data"),
+      g_param_spec_enum ("storage-type", NULL, NULL,
                          GTK_TYPE_IMAGE_TYPE,
                          GTK_IMAGE_EMPTY,
                          GTK_PARAM_READABLE);
@@ -286,9 +270,7 @@ gtk_image_class_init (GtkImageClass *class)
    * %GTK_IMAGE_ICON_NAME and %GTK_IMAGE_GICON.
    */
   image_props[PROP_USE_FALLBACK] =
-      g_param_spec_boolean ("use-fallback",
-                            P_("Use Fallback"),
-                            P_("Whether to use icon names fallback"),
+      g_param_spec_boolean ("use-fallback", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkimcontext.c b/gtk/gtkimcontext.c
index 7fd23f8da6..a46f5d7571 100644
--- a/gtk/gtkimcontext.c
+++ b/gtk/gtkimcontext.c
@@ -334,9 +334,7 @@ gtk_im_context_class_init (GtkIMContextClass *klass)
    * methods to adjust their behaviour.
    */
   properties[PROP_INPUT_PURPOSE] =
-    g_param_spec_enum ("input-purpose",
-                         P_("Purpose"),
-                         P_("Purpose of the text field"),
+    g_param_spec_enum ("input-purpose", NULL, NULL,
                          GTK_TYPE_INPUT_PURPOSE,
                          GTK_INPUT_PURPOSE_FREE_FORM,
                          G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
@@ -348,9 +346,7 @@ gtk_im_context_class_init (GtkIMContextClass *klass)
    * their behaviour.
    */
   properties[PROP_INPUT_HINTS] =
-    g_param_spec_flags ("input-hints",
-                         P_("hints"),
-                         P_("Hints for the text field behaviour"),
+    g_param_spec_flags ("input-hints", NULL, NULL,
                          GTK_TYPE_INPUT_HINTS,
                          GTK_INPUT_HINT_NONE,
                          G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkinfobar.c b/gtk/gtkinfobar.c
index 7eeaf88b7b..2cbfc328f6 100644
--- a/gtk/gtkinfobar.c
+++ b/gtk/gtkinfobar.c
@@ -353,9 +353,7 @@ gtk_info_bar_class_init (GtkInfoBarClass *klass)
    * The type may be used to determine the appearance of the info bar.
    */
   props[PROP_MESSAGE_TYPE] =
-    g_param_spec_enum ("message-type",
-                       P_("Message Type"),
-                       P_("The type of message"),
+    g_param_spec_enum ("message-type", NULL, NULL,
                        GTK_TYPE_MESSAGE_TYPE,
                        GTK_MESSAGE_INFO,
                        GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
@@ -366,9 +364,7 @@ gtk_info_bar_class_init (GtkInfoBarClass *klass)
    * Whether to include a standard close button.
    */
   props[PROP_SHOW_CLOSE_BUTTON] =
-    g_param_spec_boolean ("show-close-button",
-                          P_("Show Close Button"),
-                          P_("Whether to include a standard close button"),
+    g_param_spec_boolean ("show-close-button", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -378,9 +374,7 @@ gtk_info_bar_class_init (GtkInfoBarClass *klass)
    * Whether the info bar shows its contents.
    */
   props[PROP_REVEALED] =
-    g_param_spec_boolean ("revealed",
-                          P_("Reveal"),
-                          P_("Controls whether the info bar shows its contents or not"),
+    g_param_spec_boolean ("revealed", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkintl.h b/gtk/gtkintl.h
index 4bf66606b8..a1a6f87817 100644
--- a/gtk/gtkintl.h
+++ b/gtk/gtkintl.h
@@ -3,8 +3,6 @@
 
 #include <glib/gi18n-lib.h>
 
-#define P_(String) g_dgettext (GETTEXT_PACKAGE "-properties", String)
-
 /* not really I18N-related, but also a string marker macro */
 #define I_(string) g_intern_static_string (string)
 
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index ac25549370..90d4891411 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -2292,9 +2292,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * for the label to display them.
    */
   label_props[PROP_LABEL] =
-      g_param_spec_string ("label",
-                           P_("Label"),
-                           P_("The text of the label"),
+      g_param_spec_string ("label", NULL, NULL,
                            "",
                            GTK_PARAM_READWRITE);
 
@@ -2304,9 +2302,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * A list of style attributes to apply to the text of the label.
    */
   label_props[PROP_ATTRIBUTES] =
-      g_param_spec_boxed ("attributes",
-                          P_("Attributes"),
-                          P_("A list of style attributes to apply to the text of the label"),
+      g_param_spec_boxed ("attributes", NULL, NULL,
                           PANGO_TYPE_ATTR_LIST,
                           GTK_PARAM_READWRITE);
 
@@ -2318,9 +2314,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * See [func@Pango.parse_markup].
    */
   label_props[PROP_USE_MARKUP] =
-      g_param_spec_boolean ("use-markup",
-                            P_("Use markup"),
-                            P_("The text of the label includes XML markup. See pango_parse_markup()"),
+      g_param_spec_boolean ("use-markup", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -2330,9 +2324,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * %TRUE if the text of the label indicates a mnemonic with _.
    */
   label_props[PROP_USE_UNDERLINE] =
-      g_param_spec_boolean ("use-underline",
-                            P_("Use underline"),
-                            P_("If set, an underline in the text indicates the next character should be used 
for the mnemonic accelerator key"),
+      g_param_spec_boolean ("use-underline", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -2345,9 +2337,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * See [property@Gtk.Label:xalign] for that.
    */
   label_props[PROP_JUSTIFY] =
-      g_param_spec_enum ("justify",
-                         P_("Justification"),
-                         P_("The alignment of the lines in the text of the label relative to each other. 
This does NOT affect the alignment of the label within its allocation. See GtkLabel:xalign for that"),
+      g_param_spec_enum ("justify", NULL, NULL,
                          GTK_TYPE_JUSTIFICATION,
                          GTK_JUSTIFY_LEFT,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -2361,9 +2351,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * labels size allocation is positioned in the space available for the label.
    */
   label_props[PROP_XALIGN] =
-      g_param_spec_float ("xalign",
-                          P_("X align"),
-                          P_("The horizontal alignment, from 0 (left) to 1 (right). Reversed for RTL 
layouts."),
+      g_param_spec_float ("xalign", NULL, NULL,
                           0.0, 1.0,
                           0.5,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -2377,9 +2365,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * labels size allocation is positioned in the space available for the label.
    */
   label_props[PROP_YALIGN] =
-      g_param_spec_float ("yalign",
-                          P_("Y align"),
-                          P_("The vertical alignment, from 0 (top) to 1 (bottom)"),
+      g_param_spec_float ("yalign", NULL, NULL,
                           0.0, 1.0,
                           0.5,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -2390,9 +2376,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * %TRUE if the label text will wrap if it gets too wide.
    */
   label_props[PROP_WRAP] =
-      g_param_spec_boolean ("wrap",
-                            P_("Line wrap"),
-                            P_("If set, wrap lines if the text becomes too wide"),
+      g_param_spec_boolean ("wrap", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -2409,9 +2393,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * property.
    */
   label_props[PROP_WRAP_MODE] =
-      g_param_spec_enum ("wrap-mode",
-                         P_("Line wrap mode"),
-                         P_("If wrap is set, controls how linewrapping is done"),
+      g_param_spec_enum ("wrap-mode", NULL, NULL,
                          PANGO_TYPE_WRAP_MODE,
                          PANGO_WRAP_WORD,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -2430,9 +2412,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * Since: 4.6
    */
   label_props[PROP_NATURAL_WRAP_MODE] =
-      g_param_spec_enum ("natural-wrap-mode",
-                         P_("Natural wrap mode"),
-                         P_("If wrap is set, controls linewrapping for natural size requests"),
+      g_param_spec_enum ("natural-wrap-mode", NULL, NULL,
                          GTK_TYPE_NATURAL_WRAP_MODE,
                          GTK_NATURAL_WRAP_INHERIT,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -2443,9 +2423,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * Whether the label text can be selected with the mouse.
    */
   label_props[PROP_SELECTABLE] =
-      g_param_spec_boolean ("selectable",
-                            P_("Selectable"),
-                            P_("Whether the label text can be selected with the mouse"),
+      g_param_spec_boolean ("selectable", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -2455,9 +2433,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * The mnemonic accelerator key for the label.
    */
   label_props[PROP_MNEMONIC_KEYVAL] =
-      g_param_spec_uint ("mnemonic-keyval",
-                         P_("Mnemonic key"),
-                         P_("The mnemonic accelerator key for this label"),
+      g_param_spec_uint ("mnemonic-keyval", NULL, NULL,
                          0, G_MAXUINT,
                          GDK_KEY_VoidSymbol,
                          GTK_PARAM_READABLE);
@@ -2468,9 +2444,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * The widget to be activated when the labels mnemonic key is pressed.
    */
   label_props[PROP_MNEMONIC_WIDGET] =
-      g_param_spec_object ("mnemonic-widget",
-                           P_("Mnemonic widget"),
-                           P_("The widget to be activated when the label’s mnemonic key is pressed"),
+      g_param_spec_object ("mnemonic-widget", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE);
 
@@ -2489,9 +2463,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * and [method@Gtk.Label.set_width_chars].
    */
   label_props[PROP_ELLIPSIZE] =
-      g_param_spec_enum ("ellipsize",
-                         P_("Ellipsize"),
-                         P_("The preferred place to ellipsize the string, if the label does not have enough 
room to display the entire string"),
+      g_param_spec_enum ("ellipsize", NULL, NULL,
                          PANGO_TYPE_ELLIPSIZE_MODE,
                          PANGO_ELLIPSIZE_NONE,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -2508,9 +2480,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * determine the width of ellipsized and wrapped labels.
    */
   label_props[PROP_WIDTH_CHARS] =
-      g_param_spec_int ("width-chars",
-                        P_("Width In Characters"),
-                        P_("The desired width of the label, in characters"),
+      g_param_spec_int ("width-chars", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -2526,9 +2496,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * of text changes would be distracting, e.g. in a statusbar.
    */
   label_props[PROP_SINGLE_LINE_MODE] =
-      g_param_spec_boolean ("single-line-mode",
-                            P_("Single Line Mode"),
-                            P_("Whether the label is in single line mode"),
+      g_param_spec_boolean ("single-line-mode", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -2544,9 +2512,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * determine the width of ellipsized and wrapped labels.
    */
   label_props[PROP_MAX_WIDTH_CHARS] =
-      g_param_spec_int ("max-width-chars",
-                        P_("Maximum Width In Characters"),
-                        P_("The desired maximum width of the label, in characters"),
+      g_param_spec_int ("max-width-chars", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -2561,9 +2527,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * Set this property to -1 if you don't want to limit the number of lines.
    */
   label_props[PROP_LINES] =
-      g_param_spec_int ("lines",
-                        P_("Number of lines"),
-                        P_("The desired number of lines, when ellipsizing a wrapping label"),
+      g_param_spec_int ("lines", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -2574,9 +2538,7 @@ gtk_label_class_init (GtkLabelClass *class)
    * A menu model whose contents will be appended to the context menu.
    */
   label_props[PROP_EXTRA_MENU] =
-      g_param_spec_object ("extra-menu",
-                          P_("Extra menu"),
-                          P_("Menu model to append to the context menu"),
+      g_param_spec_object ("extra-menu", NULL, NULL,
                           G_TYPE_MENU_MODEL,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtklayoutchild.c b/gtk/gtklayoutchild.c
index b04a37bea1..0b83f15ae1 100644
--- a/gtk/gtklayoutchild.c
+++ b/gtk/gtklayoutchild.c
@@ -123,9 +123,7 @@ gtk_layout_child_class_init (GtkLayoutChildClass *klass)
    * The layout manager that created the `GtkLayoutChild` instance.
    */
   layout_child_properties[PROP_LAYOUT_MANAGER] =
-    g_param_spec_object ("layout-manager",
-                         "Layout Manager",
-                         "The layout manager that created this object",
+    g_param_spec_object ("layout-manager", NULL, NULL,
                          GTK_TYPE_LAYOUT_MANAGER,
                          GTK_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY);
@@ -136,9 +134,7 @@ gtk_layout_child_class_init (GtkLayoutChildClass *klass)
    * The widget that is associated to the `GtkLayoutChild` instance.
    */
   layout_child_properties[PROP_CHILD_WIDGET] =
-    g_param_spec_object ("child-widget",
-                         "Child Widget",
-                         "The child widget that is associated to this object",
+    g_param_spec_object ("child-widget", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          GTK_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT_ONLY);
diff --git a/gtk/gtklevelbar.c b/gtk/gtklevelbar.c
index 22b950067b..a8ce9564fd 100644
--- a/gtk/gtklevelbar.c
+++ b/gtk/gtklevelbar.c
@@ -958,9 +958,7 @@ gtk_level_bar_class_init (GtkLevelBarClass *klass)
    * Determines the currently filled value of the level bar.
    */
   properties[PROP_VALUE] =
-    g_param_spec_double ("value",
-                         P_("Currently filled value level"),
-                         P_("Currently filled value level of the level bar"),
+    g_param_spec_double ("value", NULL, NULL,
                          0.0, G_MAXDOUBLE, 0.0,
                          G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -970,9 +968,7 @@ gtk_level_bar_class_init (GtkLevelBarClass *klass)
    * Determines the minimum value of the interval that can be displayed by the bar.
    */
   properties[PROP_MIN_VALUE] =
-    g_param_spec_double ("min-value",
-                         P_("Minimum value level for the bar"),
-                         P_("Minimum value level that can be displayed by the bar"),
+    g_param_spec_double ("min-value", NULL, NULL,
                          0.0, G_MAXDOUBLE, 0.0,
                          G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -982,9 +978,7 @@ gtk_level_bar_class_init (GtkLevelBarClass *klass)
    * Determines the maximum value of the interval that can be displayed by the bar.
    */
   properties[PROP_MAX_VALUE] =
-    g_param_spec_double ("max-value",
-                         P_("Maximum value level for the bar"),
-                         P_("Maximum value level that can be displayed by the bar"),
+    g_param_spec_double ("max-value", NULL, NULL,
                          0.0, G_MAXDOUBLE, 1.0,
                          G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1003,9 +997,7 @@ gtk_level_bar_class_init (GtkLevelBarClass *klass)
    * [property@Gtk.LevelBar:max-value].
    */
   properties[PROP_MODE] =
-    g_param_spec_enum ("mode",
-                       P_("The mode of the value indicator"),
-                       P_("The mode of the value indicator displayed by the bar"),
+    g_param_spec_enum ("mode", NULL, NULL,
                        GTK_TYPE_LEVEL_BAR_MODE,
                        GTK_LEVEL_BAR_MODE_CONTINUOUS,
                        G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
@@ -1019,9 +1011,7 @@ gtk_level_bar_class_init (GtkLevelBarClass *klass)
    * Inverted level bars grow in the opposite direction.
    */
   properties[PROP_INVERTED] =
-    g_param_spec_boolean ("inverted",
-                          P_("Inverted"),
-                          P_("Invert the direction in which the level bar grows"),
+    g_param_spec_boolean ("inverted", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtklinkbutton.c b/gtk/gtklinkbutton.c
index 05234ccd00..b6c91aaf8a 100644
--- a/gtk/gtklinkbutton.c
+++ b/gtk/gtklinkbutton.c
@@ -175,9 +175,7 @@ gtk_link_button_class_init (GtkLinkButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_URI,
-                                   g_param_spec_string ("uri",
-                                                        P_("URI"),
-                                                        P_("The URI bound to this button"),
+                                   g_param_spec_string ("uri", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE));
 
@@ -190,9 +188,7 @@ gtk_link_button_class_init (GtkLinkButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_VISITED,
-                                   g_param_spec_boolean ("visited",
-                                                         P_("Visited"),
-                                                         P_("Whether this link has been visited."),
+                                   g_param_spec_boolean ("visited", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtklistbase.c b/gtk/gtklistbase.c
index e4013df05c..bf0657a04f 100644
--- a/gtk/gtklistbase.c
+++ b/gtk/gtklistbase.c
@@ -1141,9 +1141,7 @@ gtk_list_base_class_init (GtkListBaseClass *klass)
    * for details.
    */
   properties[PROP_ORIENTATION] =
-    g_param_spec_enum ("orientation",
-                       P_("Orientation"),
-                       P_("The orientation of the orientable"),
+    g_param_spec_enum ("orientation", NULL, NULL,
                        GTK_TYPE_ORIENTATION,
                        GTK_ORIENTATION_VERTICAL,
                        G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c
index 3a75bc0f3e..e27533087a 100644
--- a/gtk/gtklistbox.c
+++ b/gtk/gtklistbox.c
@@ -500,9 +500,7 @@ gtk_list_box_class_init (GtkListBoxClass *klass)
    * The selection mode used by the list box.
    */
   properties[PROP_SELECTION_MODE] =
-    g_param_spec_enum ("selection-mode",
-                       P_("Selection mode"),
-                       P_("The selection mode"),
+    g_param_spec_enum ("selection-mode", NULL, NULL,
                        GTK_TYPE_SELECTION_MODE,
                        GTK_SELECTION_SINGLE,
                        G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
@@ -514,9 +512,7 @@ gtk_list_box_class_init (GtkListBoxClass *klass)
    * click, or require a double-click.
    */
   properties[PROP_ACTIVATE_ON_SINGLE_CLICK] =
-    g_param_spec_boolean ("activate-on-single-click",
-                          P_("Activate on Single Click"),
-                          P_("Activate row on a single click"),
+    g_param_spec_boolean ("activate-on-single-click", NULL, NULL,
                           TRUE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -526,9 +522,7 @@ gtk_list_box_class_init (GtkListBoxClass *klass)
    * Whether to accept unpaired release events.
    */
   properties[PROP_ACCEPT_UNPAIRED_RELEASE] =
-    g_param_spec_boolean ("accept-unpaired-release",
-                          P_("Accept unpaired release"),
-                          P_("Accept unpaired release"),
+    g_param_spec_boolean ("accept-unpaired-release", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -539,9 +533,7 @@ gtk_list_box_class_init (GtkListBoxClass *klass)
    * Whether to show separators between rows.
    */
   properties[PROP_SHOW_SEPARATORS] =
-    g_param_spec_boolean ("show-separators",
-                          P_("Show separators"),
-                          P_("Show separators between rows"),
+    g_param_spec_boolean ("show-separators", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3554,9 +3546,7 @@ gtk_list_box_row_class_init (GtkListBoxRowClass *klass)
    * signal will be emitted for this row.
    */
   row_properties[ROW_PROP_ACTIVATABLE] =
-    g_param_spec_boolean ("activatable",
-                          P_("Activatable"),
-                          P_("Whether this row can be activated"),
+    g_param_spec_boolean ("activatable", NULL, NULL,
                           TRUE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3566,9 +3556,7 @@ gtk_list_box_row_class_init (GtkListBoxRowClass *klass)
    * Determines whether this row can be selected.
    */
   row_properties[ROW_PROP_SELECTABLE] =
-    g_param_spec_boolean ("selectable",
-                          P_("Selectable"),
-                          P_("Whether this row can be selected"),
+    g_param_spec_boolean ("selectable", NULL, NULL,
                           TRUE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -3578,9 +3566,7 @@ gtk_list_box_row_class_init (GtkListBoxRowClass *klass)
    * The child widget.
    */
   row_properties[ROW_PROP_CHILD] =
-    g_param_spec_object ("child",
-                         P_("Child"),
-                         P_("The child widget"),
+    g_param_spec_object ("child", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtklistitem.c b/gtk/gtklistitem.c
index 47fed45058..df818be758 100644
--- a/gtk/gtklistitem.c
+++ b/gtk/gtklistitem.c
@@ -165,9 +165,7 @@ gtk_list_item_class_init (GtkListItemClass *klass)
    * If the item can be activated by the user.
    */
   properties[PROP_ACTIVATABLE] =
-    g_param_spec_boolean ("activatable",
-                          P_("Activatable"),
-                          P_("If the item can be activated by the user"),
+    g_param_spec_boolean ("activatable", NULL, NULL,
                           TRUE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -177,9 +175,7 @@ gtk_list_item_class_init (GtkListItemClass *klass)
    * Widget used for display.
    */
   properties[PROP_CHILD] =
-    g_param_spec_object ("child",
-                         P_("Child"),
-                         P_("Widget used for display"),
+    g_param_spec_object ("child", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -189,9 +185,7 @@ gtk_list_item_class_init (GtkListItemClass *klass)
    * Displayed item.
    */
   properties[PROP_ITEM] =
-    g_param_spec_object ("item",
-                         P_("Item"),
-                         P_("Displayed item"),
+    g_param_spec_object ("item", NULL, NULL,
                          G_TYPE_OBJECT,
                          G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -201,9 +195,7 @@ gtk_list_item_class_init (GtkListItemClass *klass)
    * Position of the item.
    */
   properties[PROP_POSITION] =
-    g_param_spec_uint ("position",
-                       P_("Position"),
-                       P_("Position of the item"),
+    g_param_spec_uint ("position", NULL, NULL,
                        0, G_MAXUINT, GTK_INVALID_LIST_POSITION,
                        G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -213,9 +205,7 @@ gtk_list_item_class_init (GtkListItemClass *klass)
    * If the item can be selected by the user.
    */
   properties[PROP_SELECTABLE] =
-    g_param_spec_boolean ("selectable",
-                          P_("Selectable"),
-                          P_("If the item can be selected by the user"),
+    g_param_spec_boolean ("selectable", NULL, NULL,
                           TRUE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -225,9 +215,7 @@ gtk_list_item_class_init (GtkListItemClass *klass)
    * If the item is currently selected.
    */
   properties[PROP_SELECTED] =
-    g_param_spec_boolean ("selected",
-                          P_("Selected"),
-                          P_("If the item is currently selected"),
+    g_param_spec_boolean ("selected", NULL, NULL,
                           FALSE,
                           G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtklistitemwidget.c b/gtk/gtklistitemwidget.c
index 5a866d291c..fc407fbd83 100644
--- a/gtk/gtklistitemwidget.c
+++ b/gtk/gtklistitemwidget.c
@@ -239,16 +239,12 @@ gtk_list_item_widget_class_init (GtkListItemWidgetClass *klass)
   gobject_class->dispose = gtk_list_item_widget_dispose;
 
   properties[PROP_FACTORY] =
-    g_param_spec_object ("factory",
-                         "Factory",
-                         "Factory managing this list item",
+    g_param_spec_object ("factory", NULL, NULL,
                          GTK_TYPE_LIST_ITEM_FACTORY,
                          G_PARAM_WRITABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
   properties[PROP_SINGLE_CLICK_ACTIVATE] =
-    g_param_spec_boolean ("single-click-activate",
-                          "Single click activate",
-                          "Activate on single click",
+    g_param_spec_boolean ("single-click-activate", NULL, NULL,
                           FALSE,
                           G_PARAM_WRITABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtklistview.c b/gtk/gtklistview.c
index e968f8437a..c5217a0348 100644
--- a/gtk/gtklistview.c
+++ b/gtk/gtklistview.c
@@ -815,9 +815,7 @@ gtk_list_view_class_init (GtkListViewClass *klass)
    * Factory for populating list items.
    */
   properties[PROP_FACTORY] =
-    g_param_spec_object ("factory",
-                         P_("Factory"),
-                         P_("Factory for populating list items"),
+    g_param_spec_object ("factory", NULL, NULL,
                          GTK_TYPE_LIST_ITEM_FACTORY,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -827,9 +825,7 @@ gtk_list_view_class_init (GtkListViewClass *klass)
    * Model for the items displayed.
    */
   properties[PROP_MODEL] =
-    g_param_spec_object ("model",
-                         P_("Model"),
-                         P_("Model for the items displayed"),
+    g_param_spec_object ("model", NULL, NULL,
                          GTK_TYPE_SELECTION_MODEL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -839,9 +835,7 @@ gtk_list_view_class_init (GtkListViewClass *klass)
    * Show separators between rows.
    */
   properties[PROP_SHOW_SEPARATORS] =
-    g_param_spec_boolean ("show-separators",
-                          P_("Show separators"),
-                          P_("Show separators between rows"),
+    g_param_spec_boolean ("show-separators", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -851,9 +845,7 @@ gtk_list_view_class_init (GtkListViewClass *klass)
    * Activate rows on single click and select them on hover.
    */
   properties[PROP_SINGLE_CLICK_ACTIVATE] =
-    g_param_spec_boolean ("single-click-activate",
-                          P_("Single click activate"),
-                          P_("Activate rows on single click"),
+    g_param_spec_boolean ("single-click-activate", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -863,9 +855,7 @@ gtk_list_view_class_init (GtkListViewClass *klass)
    * Allow rubberband selection.
    */
   properties[PROP_ENABLE_RUBBERBAND] =
-    g_param_spec_boolean ("enable-rubberband",
-                          P_("Enable rubberband selection"),
-                          P_("Allow selecting items by dragging with the mouse"),
+    g_param_spec_boolean ("enable-rubberband", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtklockbutton.c b/gtk/gtklockbutton.c
index dda8cc9147..03a68d3077 100644
--- a/gtk/gtklockbutton.c
+++ b/gtk/gtklockbutton.c
@@ -270,9 +270,7 @@ gtk_lock_button_class_init (GtkLockButtonClass *klass)
    * The `GPermission object controlling this button.
    */
   g_object_class_install_property (gobject_class, PROP_PERMISSION,
-    g_param_spec_object ("permission",
-                         P_("Permission"),
-                         P_("The GPermission object controlling this button"),
+    g_param_spec_object ("permission", NULL, NULL,
                          G_TYPE_PERMISSION,
                          G_PARAM_READWRITE |
                          G_PARAM_STATIC_STRINGS));
@@ -283,9 +281,7 @@ gtk_lock_button_class_init (GtkLockButtonClass *klass)
    * The text to display when prompting the user to lock.
    */
   g_object_class_install_property (gobject_class, PROP_TEXT_LOCK,
-    g_param_spec_string ("text-lock",
-                         P_("Lock Text"),
-                         P_("The text to display when prompting the user to lock"),
+    g_param_spec_string ("text-lock", NULL, NULL,
                          _("Lock"),
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT |
@@ -297,9 +293,7 @@ gtk_lock_button_class_init (GtkLockButtonClass *klass)
    * The text to display when prompting the user to unlock.
    */
   g_object_class_install_property (gobject_class, PROP_TEXT_UNLOCK,
-    g_param_spec_string ("text-unlock",
-                         P_("Unlock Text"),
-                         P_("The text to display when prompting the user to unlock"),
+    g_param_spec_string ("text-unlock", NULL, NULL,
                          _("Unlock"),
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT |
@@ -311,9 +305,7 @@ gtk_lock_button_class_init (GtkLockButtonClass *klass)
    * The tooltip to display when prompting the user to lock.
    */
   g_object_class_install_property (gobject_class, PROP_TOOLTIP_LOCK,
-    g_param_spec_string ("tooltip-lock",
-                         P_("Lock Tooltip"),
-                         P_("The tooltip to display when prompting the user to lock"),
+    g_param_spec_string ("tooltip-lock", NULL, NULL,
                          _("Dialog is unlocked.\nClick to prevent further changes"),
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT |
@@ -325,9 +317,7 @@ gtk_lock_button_class_init (GtkLockButtonClass *klass)
    * The tooltip to display when prompting the user to unlock.
    */
   g_object_class_install_property (gobject_class, PROP_TOOLTIP_UNLOCK,
-    g_param_spec_string ("tooltip-unlock",
-                         P_("Unlock Tooltip"),
-                         P_("The tooltip to display when prompting the user to unlock"),
+    g_param_spec_string ("tooltip-unlock", NULL, NULL,
                          _("Dialog is locked.\nClick to make changes"),
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT |
@@ -339,9 +329,7 @@ gtk_lock_button_class_init (GtkLockButtonClass *klass)
    * The tooltip to display when the user cannot obtain authorization.
    */
   g_object_class_install_property (gobject_class, PROP_TOOLTIP_NOT_AUTHORIZED,
-    g_param_spec_string ("tooltip-not-authorized",
-                         P_("Not Authorized Tooltip"),
-                         P_("The tooltip to display when prompting the user cannot obtain authorization"),
+    g_param_spec_string ("tooltip-not-authorized", NULL, NULL,
                          _("System policy prevents changes.\nContact your system administrator"),
                          G_PARAM_READWRITE |
                          G_PARAM_CONSTRUCT |
diff --git a/gtk/gtkmagnifier.c b/gtk/gtkmagnifier.c
index 5b5b6ab7ac..7bf8b886d7 100644
--- a/gtk/gtkmagnifier.c
+++ b/gtk/gtkmagnifier.c
@@ -183,23 +183,17 @@ gtk_magnifier_class_init (GtkMagnifierClass *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_INSPECTED,
-                                   g_param_spec_object ("inspected",
-                                                        P_("Inspected"),
-                                                        P_("Inspected widget"),
+                                   g_param_spec_object ("inspected", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         G_PARAM_READWRITE));
   g_object_class_install_property (object_class,
                                    PROP_MAGNIFICATION,
-                                   g_param_spec_double ("magnification",
-                                                        P_("magnification"),
-                                                        P_("magnification"),
+                                   g_param_spec_double ("magnification", NULL, NULL,
                                                         1, G_MAXDOUBLE, 1,
                                                         G_PARAM_READWRITE));
   g_object_class_install_property (object_class,
                                    PROP_RESIZE,
-                                   g_param_spec_boolean ("resize",
-                                                         P_("resize"),
-                                                         P_("resize"),
+                                   g_param_spec_boolean ("resize", NULL, NULL,
                                                          FALSE,
                                                          G_PARAM_READWRITE));
 
diff --git a/gtk/gtkmaplistmodel.c b/gtk/gtkmaplistmodel.c
index 0de6b7c7d8..7088f63d7d 100644
--- a/gtk/gtkmaplistmodel.c
+++ b/gtk/gtkmaplistmodel.c
@@ -356,9 +356,7 @@ gtk_map_list_model_class_init (GtkMapListModelClass *class)
    * If a map is set for this model
    */
   properties[PROP_HAS_MAP] =
-      g_param_spec_boolean ("has-map",
-                            P_("has map"),
-                            P_("If a map is set for this model"),
+      g_param_spec_boolean ("has-map", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -368,9 +366,7 @@ gtk_map_list_model_class_init (GtkMapListModelClass *class)
    * The model being mapped.
    */
   properties[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("Model"),
-                           P_("The model being mapped"),
+      g_param_spec_object ("model", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkmediacontrols.c b/gtk/gtkmediacontrols.c
index 8fd3329296..4c175737eb 100644
--- a/gtk/gtkmediacontrols.c
+++ b/gtk/gtkmediacontrols.c
@@ -272,9 +272,7 @@ gtk_media_controls_class_init (GtkMediaControlsClass *klass)
    * The media-stream managed by this object or %NULL if none.
    */
   properties[PROP_MEDIA_STREAM] =
-    g_param_spec_object ("media-stream",
-                         P_("Media Stream"),
-                         P_("The media stream managed"),
+    g_param_spec_object ("media-stream", NULL, NULL,
                          GTK_TYPE_MEDIA_STREAM,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkmediafile.c b/gtk/gtkmediafile.c
index 33b56a2cf5..fa1f12d2a1 100644
--- a/gtk/gtkmediafile.c
+++ b/gtk/gtkmediafile.c
@@ -155,9 +155,7 @@ gtk_media_file_class_init (GtkMediaFileClass *class)
    * The file being played back or %NULL if not playing a file.
    */
   properties[PROP_FILE] =
-    g_param_spec_object ("file",
-                         P_("File"),
-                         P_("File being played back"),
+    g_param_spec_object ("file", NULL, NULL,
                          G_TYPE_FILE,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -169,9 +167,7 @@ gtk_media_file_class_init (GtkMediaFileClass *class)
    * This is %NULL when playing a file.
    */
   properties[PROP_INPUT_STREAM] =
-    g_param_spec_object ("input-stream",
-                         P_("Input stream"),
-                         P_("Input stream being played back"),
+    g_param_spec_object ("input-stream", NULL, NULL,
                          G_TYPE_INPUT_STREAM,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkmediastream.c b/gtk/gtkmediastream.c
index 5b7df25cca..6b5a7d524f 100644
--- a/gtk/gtkmediastream.c
+++ b/gtk/gtkmediastream.c
@@ -297,9 +297,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * audio and video is known.
    */
   properties[PROP_PREPARED] =
-    g_param_spec_boolean ("prepared",
-                          P_("Prepared"),
-                          P_("Whether the stream has finished initializing"),
+    g_param_spec_boolean ("prepared", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -310,9 +308,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * that the stream is in.
    */
   properties[PROP_ERROR] =
-    g_param_spec_boxed ("error",
-                        P_("Error"),
-                        P_("Error the stream is in"),
+    g_param_spec_boxed ("error", NULL, NULL,
                         G_TYPE_ERROR,
                         G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -322,9 +318,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * Whether the stream contains audio.
    */
   properties[PROP_HAS_AUDIO] =
-    g_param_spec_boolean ("has-audio",
-                          P_("Has audio"),
-                          P_("Whether the stream contains audio"),
+    g_param_spec_boolean ("has-audio", NULL, NULL,
                           FALSE,
                           G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -334,9 +328,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * Whether the stream contains video.
    */
   properties[PROP_HAS_VIDEO] =
-    g_param_spec_boolean ("has-video",
-                          P_("Has video"),
-                          P_("Whether the stream contains video"),
+    g_param_spec_boolean ("has-video", NULL, NULL,
                           FALSE,
                           G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -346,9 +338,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * Whether the stream is currently playing.
    */
   properties[PROP_PLAYING] =
-    g_param_spec_boolean ("playing",
-                          P_("Playing"),
-                          P_("Whether the stream is playing"),
+    g_param_spec_boolean ("playing", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -358,9 +348,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * Set when playback has finished.
    */
   properties[PROP_ENDED] =
-    g_param_spec_boolean ("ended",
-                          P_("Ended"),
-                          P_("Set when playback has finished"),
+    g_param_spec_boolean ("ended", NULL, NULL,
                           FALSE,
                           G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -370,9 +358,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * The current presentation timestamp in microseconds.
    */
   properties[PROP_TIMESTAMP] =
-    g_param_spec_int64 ("timestamp",
-                        P_("Timestamp"),
-                        P_("Timestamp in microseconds"),
+    g_param_spec_int64 ("timestamp", NULL, NULL,
                         0, G_MAXINT64, 0,
                         G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -382,9 +368,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * The stream's duration in microseconds or 0 if unknown.
    */
   properties[PROP_DURATION] =
-    g_param_spec_int64 ("duration",
-                        P_("Duration"),
-                        P_("Timestamp in microseconds"),
+    g_param_spec_int64 ("duration", NULL, NULL,
                         0, G_MAXINT64, 0,
                         G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -394,9 +378,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * Set unless the stream is known to not support seeking.
    */
   properties[PROP_SEEKABLE] =
-    g_param_spec_boolean ("seekable",
-                          P_("Seekable"),
-                          P_("Set unless seeking is not supported"),
+    g_param_spec_boolean ("seekable", NULL, NULL,
                           TRUE,
                           G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -406,9 +388,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * Set while a seek is in progress.
    */
   properties[PROP_SEEKING] =
-    g_param_spec_boolean ("seeking",
-                          P_("Seeking"),
-                          P_("Set while a seek is in progress"),
+    g_param_spec_boolean ("seeking", NULL, NULL,
                           FALSE,
                           G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -418,9 +398,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * Try to restart the media from the beginning once it ended.
    */
   properties[PROP_LOOP] =
-    g_param_spec_boolean ("loop",
-                          P_("Loop"),
-                          P_("Try to restart the media from the beginning once it ended."),
+    g_param_spec_boolean ("loop", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -430,9 +408,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * Whether the audio stream should be muted.
    */
   properties[PROP_MUTED] =
-    g_param_spec_boolean ("muted",
-                          P_("Muted"),
-                          P_("Whether the audio stream should be muted."),
+    g_param_spec_boolean ("muted", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -442,9 +418,7 @@ gtk_media_stream_class_init (GtkMediaStreamClass *class)
    * Volume of the audio stream.
    */
   properties[PROP_VOLUME] =
-    g_param_spec_double ("volume",
-                         P_("Volume"),
-                         P_("Volume of the audio stream."),
+    g_param_spec_double ("volume", NULL, NULL,
                          0.0, 1.0, 1.0,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkmenubutton.c b/gtk/gtkmenubutton.c
index fa695111b9..0aea0131d7 100644
--- a/gtk/gtkmenubutton.c
+++ b/gtk/gtkmenubutton.c
@@ -410,9 +410,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * with the [property@Gtk.MenuButton:popover] property.
    */
   menu_button_props[PROP_MENU_MODEL] =
-      g_param_spec_object ("menu-model",
-                           P_("Menu model"),
-                           P_("The model from which the popup is made."),
+      g_param_spec_object ("menu-model", NULL, NULL,
                            G_TYPE_MENU_MODEL,
                            GTK_PARAM_READWRITE);
 
@@ -423,9 +421,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * menu or popover will be popped out.
    */
   menu_button_props[PROP_DIRECTION] =
-      g_param_spec_enum ("direction",
-                         P_("Direction"),
-                         P_("The direction the arrow should point."),
+      g_param_spec_enum ("direction", NULL, NULL,
                          GTK_TYPE_ARROW_TYPE,
                          GTK_ARROW_DOWN,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -436,9 +432,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * The `GtkPopover` that will be popped up when the button is clicked.
    */
   menu_button_props[PROP_POPOVER] =
-      g_param_spec_object ("popover",
-                           P_("Popover"),
-                           P_("The popover"),
+      g_param_spec_object ("popover", NULL, NULL,
                            GTK_TYPE_POPOVER,
                            G_PARAM_READWRITE);
 
@@ -448,9 +442,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * The name of the icon used to automatically populate the button.
    */
   menu_button_props[PROP_ICON_NAME] =
-      g_param_spec_string ("icon-name",
-                           P_("Icon Name"),
-                           P_("The name of the icon used to automatically populate the button"),
+      g_param_spec_string ("icon-name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -462,9 +454,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * Since: 4.4
    */
   menu_button_props[PROP_ALWAYS_SHOW_ARROW] =
-      g_param_spec_boolean ("always-show-arrow",
-                            P_("Always Show Arrow"),
-                            P_("Whether to show a dropdown arrow even when using an icon or a custom child"),
+      g_param_spec_boolean ("always-show-arrow", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -474,9 +464,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * The label for the button.
    */
   menu_button_props[PROP_LABEL] =
-      g_param_spec_string ("label",
-                           P_("Label"),
-                           P_("The label for the button"),
+      g_param_spec_string ("label", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -486,9 +474,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * If set an underscore in the text indicates a mnemonic.
    */
   menu_button_props[PROP_USE_UNDERLINE] =
-      g_param_spec_boolean ("use-underline",
-                            P_("Use underline"),
-                            P_("If set, an underline in the text indicates the next character should be used 
for the mnemonic accelerator key"),
+      g_param_spec_boolean ("use-underline", NULL, NULL,
                            FALSE,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -498,9 +484,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * Whether the button has a frame.
    */
   menu_button_props[PROP_HAS_FRAME] =
-    g_param_spec_boolean ("has-frame",
-                          P_("Has frame"),
-                          P_("Whether the button has a frame"),
+    g_param_spec_boolean ("has-frame", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -514,9 +498,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * Since: 4.4
    */
   menu_button_props[PROP_PRIMARY] =
-    g_param_spec_boolean ("primary",
-                          P_("Primary"),
-                          P_("Whether the menubutton acts as a primary menu"),
+    g_param_spec_boolean ("primary", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -528,9 +510,7 @@ gtk_menu_button_class_init (GtkMenuButtonClass *klass)
    * Since: 4.6
    */
   menu_button_props[PROP_CHILD] =
-    g_param_spec_object ("child",
-                         P_("Child"),
-                         P_("The child widget"),
+    g_param_spec_object ("child", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkmenutrackeritem.c b/gtk/gtkmenutrackeritem.c
index 9a9732e28a..cccfb48a85 100644
--- a/gtk/gtkmenutrackeritem.c
+++ b/gtk/gtkmenutrackeritem.c
@@ -224,29 +224,29 @@ gtk_menu_tracker_item_class_init (GtkMenuTrackerItemClass *class)
   class->finalize = gtk_menu_tracker_item_finalize;
 
   gtk_menu_tracker_item_pspecs[PROP_IS_SEPARATOR] =
-    g_param_spec_boolean ("is-separator", "", "", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_boolean ("is-separator", NULL, NULL, FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_LABEL] =
-    g_param_spec_string ("label", "", "", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_string ("label", NULL, NULL, NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_USE_MARKUP] =
-    g_param_spec_boolean ("use-markup", "", "", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_boolean ("use-markup", NULL, NULL, FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_ICON] =
-    g_param_spec_object ("icon", "", "", G_TYPE_ICON, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_object ("icon", NULL, NULL, G_TYPE_ICON, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_VERB_ICON] =
-    g_param_spec_object ("verb-icon", "", "", G_TYPE_ICON, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_object ("verb-icon", NULL, NULL, G_TYPE_ICON, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_SENSITIVE] =
-    g_param_spec_boolean ("sensitive", "", "", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_boolean ("sensitive", NULL, NULL, FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_ROLE] =
-    g_param_spec_enum ("role", "", "",
+    g_param_spec_enum ("role", NULL, NULL,
                        GTK_TYPE_MENU_TRACKER_ITEM_ROLE, GTK_MENU_TRACKER_ITEM_ROLE_NORMAL,
                        G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_TOGGLED] =
-    g_param_spec_boolean ("toggled", "", "", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_boolean ("toggled", NULL, NULL, FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_ACCEL] =
-    g_param_spec_string ("accel", "", "", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_string ("accel", NULL, NULL, NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_SUBMENU_SHOWN] =
-    g_param_spec_boolean ("submenu-shown", "", "", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_boolean ("submenu-shown", NULL, NULL, FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
   gtk_menu_tracker_item_pspecs[PROP_IS_VISIBLE] =
-    g_param_spec_boolean ("is-visible", "", "", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
+    g_param_spec_boolean ("is-visible", NULL, NULL, FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
 
   g_object_class_install_properties (class, N_PROPS, gtk_menu_tracker_item_pspecs);
 }
diff --git a/gtk/gtkmessagedialog.c b/gtk/gtkmessagedialog.c
index 463d14b3a9..9e2be08d3c 100644
--- a/gtk/gtkmessagedialog.c
+++ b/gtk/gtkmessagedialog.c
@@ -361,17 +361,13 @@ gtk_message_dialog_class_init (GtkMessageDialogClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_MESSAGE_TYPE,
-                                   g_param_spec_enum ("message-type",
-                                                      P_("Message Type"),
-                                                      P_("The type of message"),
+                                   g_param_spec_enum ("message-type", NULL, NULL,
                                                       GTK_TYPE_MESSAGE_TYPE,
                                                       GTK_MESSAGE_INFO,
                                                       
GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY));
   g_object_class_install_property (gobject_class,
                                    PROP_BUTTONS,
-                                   g_param_spec_enum ("buttons",
-                                                      P_("Message Buttons"),
-                                                      P_("The buttons shown in the message dialog"),
+                                   g_param_spec_enum ("buttons", NULL, NULL,
                                                       GTK_TYPE_BUTTONS_TYPE,
                                                       GTK_BUTTONS_NONE,
                                                       GTK_PARAM_WRITABLE|G_PARAM_CONSTRUCT_ONLY));
@@ -384,9 +380,7 @@ gtk_message_dialog_class_init (GtkMessageDialogClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_TEXT,
-                                   g_param_spec_string ("text",
-                                                        P_("Text"),
-                                                        P_("The primary text of the message dialog"),
+                                   g_param_spec_string ("text", NULL, NULL,
                                                         "",
                                                         GTK_PARAM_READWRITE));
   /**
@@ -398,9 +392,7 @@ gtk_message_dialog_class_init (GtkMessageDialogClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_USE_MARKUP,
-                                   g_param_spec_boolean ("use-markup",
-                                                         P_("Use Markup"),
-                                                         P_("The primary text of the title includes Pango 
markup."),
+                                   g_param_spec_boolean ("use-markup", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   /**
@@ -410,9 +402,7 @@ gtk_message_dialog_class_init (GtkMessageDialogClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SECONDARY_TEXT,
-                                   g_param_spec_string ("secondary-text",
-                                                        P_("Secondary Text"),
-                                                        P_("The secondary text of the message dialog"),
+                                   g_param_spec_string ("secondary-text", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE));
   /**
@@ -424,9 +414,7 @@ gtk_message_dialog_class_init (GtkMessageDialogClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SECONDARY_USE_MARKUP,
-                                   g_param_spec_boolean ("secondary-use-markup",
-                                                         P_("Use Markup in secondary"),
-                                                         P_("The secondary text includes Pango markup."),
+                                   g_param_spec_boolean ("secondary-use-markup", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
   /**
@@ -439,9 +427,7 @@ gtk_message_dialog_class_init (GtkMessageDialogClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_MESSAGE_AREA,
-                                   g_param_spec_object ("message-area",
-                                                        P_("Message area"),
-                                                        P_("GtkBox that holds the dialog’s primary and 
secondary labels"),
+                                   g_param_spec_object ("message-area", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READABLE));
 
diff --git a/gtk/gtkmodelbutton.c b/gtk/gtkmodelbutton.c
index 27b5fd6e3f..624f94a305 100644
--- a/gtk/gtkmodelbutton.c
+++ b/gtk/gtkmodelbutton.c
@@ -1167,9 +1167,7 @@ gtk_model_button_class_init (GtkModelButtonClass *class)
    * from the action and does not have to be set explicitly.
    */
   properties[PROP_ROLE] =
-    g_param_spec_enum ("role",
-                       P_("Role"),
-                       P_("The role of this button"),
+    g_param_spec_enum ("role", NULL, NULL,
                        GTK_TYPE_BUTTON_ROLE,
                        GTK_BUTTON_ROLE_NORMAL,
                        G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
@@ -1181,9 +1179,7 @@ gtk_model_button_class_init (GtkModelButtonClass *class)
    * desired.
    */
   properties[PROP_ICON] = 
-    g_param_spec_object ("icon",
-                         P_("Icon"),
-                         P_("The icon"),
+    g_param_spec_object ("icon", NULL, NULL,
                          G_TYPE_ICON,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1193,9 +1189,7 @@ gtk_model_button_class_init (GtkModelButtonClass *class)
    * The label for the button.
    */
   properties[PROP_TEXT] =
-    g_param_spec_string ("text",
-                         P_("Text"),
-                         P_("The text"),
+    g_param_spec_string ("text", NULL, NULL,
                          "",
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1207,9 +1201,7 @@ gtk_model_button_class_init (GtkModelButtonClass *class)
    * text will be displayed verbatim.
    */
   properties[PROP_USE_MARKUP] =
-    g_param_spec_boolean ("use-markup",
-                          P_("Use markup"),
-                          P_("The text of the button includes XML markup. See pango_parse_markup()"),
+    g_param_spec_boolean ("use-markup", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1220,9 +1212,7 @@ gtk_model_button_class_init (GtkModelButtonClass *class)
    * GAction.
    */
   properties[PROP_ACTIVE] =
-    g_param_spec_boolean ("active",
-                          P_("Active"),
-                          P_("Active"),
+    g_param_spec_boolean ("active", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1232,16 +1222,12 @@ gtk_model_button_class_init (GtkModelButtonClass *class)
    * The name of a submenu to open when the button is activated.  * If this is set, the button should not 
have an action associated with it.
    */
   properties[PROP_MENU_NAME] =
-    g_param_spec_string ("menu-name",
-                         P_("Menu name"),
-                         P_("The name of the menu to open"),
+    g_param_spec_string ("menu-name", NULL, NULL,
                          NULL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
  properties[PROP_POPOVER] =
-   g_param_spec_object ("popover",
-                        P_("Popover"),
-                        P_("Popover to open"),
+   g_param_spec_object ("popover", NULL, NULL,
                         GTK_TYPE_POPOVER,
                         G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1253,9 +1239,7 @@ gtk_model_button_class_init (GtkModelButtonClass *class)
    * horizontal sections of linked buttons.
    */
   properties[PROP_ICONIC] =
-    g_param_spec_boolean ("iconic",
-                          P_("Iconic"),
-                          P_("Whether to prefer the icon over text"),
+    g_param_spec_boolean ("iconic", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -1267,15 +1251,11 @@ gtk_model_button_class_init (GtkModelButtonClass *class)
    * the model buttons in a menu.
    */
   properties[PROP_INDICATOR_SIZE_GROUP] =
-    g_param_spec_object ("indicator-size-group",
-                          P_("Size group"),
-                          P_("Size group for checks and radios"),
+    g_param_spec_object ("indicator-size-group", NULL, NULL,
                           GTK_TYPE_SIZE_GROUP,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
   properties[PROP_ACCEL] =
-    g_param_spec_string ("accel",
-                         P_("Accel"),
-                         P_("The accelerator"),
+    g_param_spec_string ("accel", NULL, NULL,
                          NULL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
   g_object_class_install_properties (object_class, LAST_PROP, properties);
diff --git a/gtk/gtkmountoperation.c b/gtk/gtkmountoperation.c
index 43760283b4..2d14523e63 100644
--- a/gtk/gtkmountoperation.c
+++ b/gtk/gtkmountoperation.c
@@ -169,9 +169,7 @@ gtk_mount_operation_class_init (GtkMountOperationClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_PARENT,
-                                   g_param_spec_object ("parent",
-                                                        P_("Parent"),
-                                                        P_("The parent window"),
+                                   g_param_spec_object ("parent", NULL, NULL,
                                                         GTK_TYPE_WINDOW,
                                                         GTK_PARAM_READWRITE));
 
@@ -182,9 +180,7 @@ gtk_mount_operation_class_init (GtkMountOperationClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_IS_SHOWING,
-                                   g_param_spec_boolean ("is-showing",
-                                                         P_("Is Showing"),
-                                                         P_("Are we showing a dialog"),
+                                   g_param_spec_boolean ("is-showing", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READABLE));
 
@@ -195,9 +191,7 @@ gtk_mount_operation_class_init (GtkMountOperationClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_DISPLAY,
-                                   g_param_spec_object ("display",
-                                                        P_("Display"),
-                                                        P_("The display where this window will be 
displayed."),
+                                   g_param_spec_object ("display", NULL, NULL,
                                                         GDK_TYPE_DISPLAY,
                                                         GTK_PARAM_READWRITE));
 }
diff --git a/gtk/gtkmultiselection.c b/gtk/gtkmultiselection.c
index bee83622c6..9cf0356c9e 100644
--- a/gtk/gtkmultiselection.c
+++ b/gtk/gtkmultiselection.c
@@ -349,9 +349,7 @@ gtk_multi_selection_class_init (GtkMultiSelectionClass *klass)
    * The list managed by this selection.
    */
   properties[PROP_MODEL] =
-    g_param_spec_object ("model",
-                         P_("Model"),
-                         P_("List managed by this selection"),
+    g_param_spec_object ("model", NULL, NULL,
                          G_TYPE_LIST_MODEL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtknativedialog.c b/gtk/gtknativedialog.c
index 1c687e0753..ec389f2e53 100644
--- a/gtk/gtknativedialog.c
+++ b/gtk/gtknativedialog.c
@@ -208,9 +208,7 @@ gtk_native_dialog_class_init (GtkNativeDialogClass *class)
    * The title of the dialog window
    */
   native_props[PROP_TITLE] =
-    g_param_spec_string ("title",
-                         P_("Dialog Title"),
-                         P_("The title of the file chooser dialog"),
+    g_param_spec_string ("title", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE);
 
@@ -220,9 +218,7 @@ gtk_native_dialog_class_init (GtkNativeDialogClass *class)
    * Whether the window should be modal with respect to its transient parent.
    */
   native_props[PROP_MODAL] =
-    g_param_spec_boolean ("modal",
-                          P_("Modal"),
-                          P_("If TRUE, the dialog is modal (other windows are not usable while this one is 
up)"),
+    g_param_spec_boolean ("modal", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -232,9 +228,7 @@ gtk_native_dialog_class_init (GtkNativeDialogClass *class)
    * Whether the window is currently visible.
    */
   native_props[PROP_VISIBLE] =
-    g_param_spec_boolean ("visible",
-                          P_("Visible"),
-                          P_("Whether the dialog is currently visible"),
+    g_param_spec_boolean ("visible", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -244,9 +238,7 @@ gtk_native_dialog_class_init (GtkNativeDialogClass *class)
    * The transient parent of the dialog, or %NULL for none.
    */
   native_props[PROP_TRANSIENT_FOR] =
-    g_param_spec_object ("transient-for",
-                         P_("Transient for Window"),
-                         P_("The transient parent of the dialog"),
+    g_param_spec_object ("transient-for", NULL, NULL,
                          GTK_TYPE_WINDOW,
                          GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtknoselection.c b/gtk/gtknoselection.c
index 9b48082d6a..d17503b247 100644
--- a/gtk/gtknoselection.c
+++ b/gtk/gtknoselection.c
@@ -197,9 +197,7 @@ gtk_no_selection_class_init (GtkNoSelectionClass *klass)
    * The model being managed.
    */
   properties[PROP_MODEL] =
-    g_param_spec_object ("model",
-                       P_("The model"),
-                       P_("The model being managed"),
+    g_param_spec_object ("model", NULL, NULL,
                        G_TYPE_LIST_MODEL,
                        G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c
index 1ad109f4fe..694951eac9 100644
--- a/gtk/gtknotebook.c
+++ b/gtk/gtknotebook.c
@@ -582,9 +582,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_CHILD,
-                                   g_param_spec_object ("child",
-                                                        P_("Child"),
-                                                        P_("The child for this page"),
+                                   g_param_spec_object ("child", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY));
 
@@ -595,9 +593,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_TAB,
-                                   g_param_spec_object ("tab",
-                                                        P_("Tab"),
-                                                        P_("The tab widget for this page"),
+                                   g_param_spec_object ("tab", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY));
 
@@ -608,9 +604,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_MENU,
-                                   g_param_spec_object ("menu",
-                                                        P_("Menu"),
-                                                        P_("The label widget displayed in the child’s menu 
entry"),
+                                   g_param_spec_object ("menu", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY));
 
@@ -621,9 +615,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_TAB_LABEL,
-                                   g_param_spec_string ("tab-label",
-                                                        P_("Tab label"),
-                                                        P_("The text of the tab widget"),
+                                   g_param_spec_string ("tab-label", NULL, NULL,
                                                         NULL,
                                                          GTK_PARAM_READWRITE));
 
@@ -634,9 +626,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_MENU_LABEL,
-                                   g_param_spec_string ("menu-label",
-                                                        P_("Menu label"),
-                                                        P_("The text of the menu widget"),
+                                   g_param_spec_string ("menu-label", NULL, NULL,
                                                         NULL,
                                                          GTK_PARAM_READWRITE));
 
@@ -647,9 +637,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_POSITION,
-                                   g_param_spec_int ("position",
-                                                     P_("Position"),
-                                                     P_("The index of the child in the parent"),
+                                   g_param_spec_int ("position", NULL, NULL,
                                                      -1, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE));
 
@@ -660,9 +648,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_TAB_EXPAND,
-                                   g_param_spec_boolean ("tab-expand",
-                                                         P_("Tab expand"),
-                                                         P_("Whether to expand the child’s tab"),
+                                   g_param_spec_boolean ("tab-expand", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -673,9 +659,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_TAB_FILL,
-                                   g_param_spec_boolean ("tab-fill",
-                                                         P_("Tab fill"),
-                                                         P_("Whether the child’s tab should fill the 
allocated area"),
+                                   g_param_spec_boolean ("tab-fill", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -686,9 +670,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_REORDERABLE,
-                                   g_param_spec_boolean ("reorderable",
-                                                         P_("Tab reorderable"),
-                                                         P_("Whether the tab is reorderable by user action"),
+                                   g_param_spec_boolean ("reorderable", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -699,9 +681,7 @@ gtk_notebook_page_class_init (GtkNotebookPageClass *class)
    */
   g_object_class_install_property (object_class,
                                    CHILD_PROP_DETACHABLE,
-                                   g_param_spec_boolean ("detachable",
-                                                         P_("Tab detachable"),
-                                                         P_("Whether the tab is detachable"),
+                                   g_param_spec_boolean ("detachable", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1122,9 +1102,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
    * The index of the current page.
    */
   properties[PROP_PAGE] =
-      g_param_spec_int ("page",
-                        P_("Page"),
-                        P_("The index of the current page"),
+      g_param_spec_int ("page", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1135,9 +1113,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
    * Which side of the notebook holds the tabs.
    */
   properties[PROP_TAB_POS] =
-      g_param_spec_enum ("tab-pos",
-                         P_("Tab Position"),
-                         P_("Which side of the notebook holds the tabs"),
+      g_param_spec_enum ("tab-pos", NULL, NULL,
                          GTK_TYPE_POSITION_TYPE,
                          GTK_POS_TOP,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1148,9 +1124,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
    * Whether tabs should be shown.
    */
   properties[PROP_SHOW_TABS] =
-      g_param_spec_boolean ("show-tabs",
-                            P_("Show Tabs"),
-                            P_("Whether tabs should be shown"),
+      g_param_spec_boolean ("show-tabs", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1160,9 +1134,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
    * Whether the border should be shown.
    */
   properties[PROP_SHOW_BORDER] =
-      g_param_spec_boolean ("show-border",
-                            P_("Show Border"),
-                            P_("Whether the border should be shown"),
+      g_param_spec_boolean ("show-border", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1172,9 +1144,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
    * If %TRUE, scroll arrows are added if there are too many pages to fit.
    */
   properties[PROP_SCROLLABLE] =
-      g_param_spec_boolean ("scrollable",
-                            P_("Scrollable"),
-                            P_("If TRUE, scroll arrows are added if there are too many tabs to fit"),
+      g_param_spec_boolean ("scrollable", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1184,9 +1154,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
    * If %TRUE, pressing the right mouse button on the notebook shows a page switching menu.
    */
   properties[PROP_ENABLE_POPUP] =
-      g_param_spec_boolean ("enable-popup",
-                            P_("Enable Popup"),
-                            P_("If TRUE, pressing the right mouse button on the notebook pops up a menu that 
you can use to go to a page"),
+      g_param_spec_boolean ("enable-popup", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1196,9 +1164,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
    * Group name for tab drag and drop.
    */
   properties[PROP_GROUP_NAME] =
-      g_param_spec_string ("group-name",
-                           P_("Group Name"),
-                           P_("Group name for tab drag and drop"),
+      g_param_spec_string ("group-name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1208,9 +1174,7 @@ gtk_notebook_class_init (GtkNotebookClass *class)
    * A selection model with the pages.
    */
   properties[PROP_PAGES] = 
-      g_param_spec_object ("pages",
-                           P_("Pages"),
-                           P_("The pages of the notebook."),
+      g_param_spec_object ("pages", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            GTK_PARAM_READABLE);
 
diff --git a/gtk/gtknumericsorter.c b/gtk/gtknumericsorter.c
index bc1227b343..966346c54d 100644
--- a/gtk/gtknumericsorter.c
+++ b/gtk/gtknumericsorter.c
@@ -544,9 +544,7 @@ gtk_numeric_sorter_class_init (GtkNumericSorterClass *class)
    * The expression to evaluate on items to get a number to compare with.
    */
   properties[PROP_EXPRESSION] =
-    gtk_param_spec_expression ("expression",
-                               P_("Expression"),
-                               P_("Expression to compare with"),
+    gtk_param_spec_expression ("expression", NULL, NULL,
                                G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
   /**
@@ -555,9 +553,7 @@ gtk_numeric_sorter_class_init (GtkNumericSorterClass *class)
    * Whether the sorter will sort smaller numbers first.
    */
   properties[PROP_SORT_ORDER] =
-    g_param_spec_enum ("sort-order",
-                       P_("Sort order"),
-                       P_("Whether to sort smaller numbers first"),
+    g_param_spec_enum ("sort-order", NULL, NULL,
                        GTK_TYPE_SORT_TYPE,
                        GTK_SORT_ASCENDING,
                        G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkorientable.c b/gtk/gtkorientable.c
index c8b2a2f9d7..d56b182143 100644
--- a/gtk/gtkorientable.c
+++ b/gtk/gtkorientable.c
@@ -52,9 +52,7 @@ gtk_orientable_default_init (GtkOrientableInterface *iface)
    * The orientation of the orientable.
    **/
   g_object_interface_install_property (iface,
-                                       g_param_spec_enum ("orientation",
-                                                          P_("Orientation"),
-                                                          P_("The orientation of the orientable"),
+                                       g_param_spec_enum ("orientation", NULL, NULL,
                                                           GTK_TYPE_ORIENTATION,
                                                           GTK_ORIENTATION_HORIZONTAL,
                                                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
diff --git a/gtk/gtkoverlay.c b/gtk/gtkoverlay.c
index 4fba2b476a..e1f4f128b2 100644
--- a/gtk/gtkoverlay.c
+++ b/gtk/gtkoverlay.c
@@ -317,9 +317,7 @@ gtk_overlay_class_init (GtkOverlayClass *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_CHILD,
-                                   g_param_spec_object ("child",
-                                                        P_("Child"),
-                                                        P_("The child widget"),
+                                   g_param_spec_object ("child", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkoverlaylayout.c b/gtk/gtkoverlaylayout.c
index 93c88c746d..3d75d3082b 100644
--- a/gtk/gtkoverlaylayout.c
+++ b/gtk/gtkoverlaylayout.c
@@ -137,9 +137,7 @@ gtk_overlay_layout_child_class_init (GtkOverlayLayoutChildClass *klass)
    * measurement.
    */
   child_props[PROP_MEASURE] =
-    g_param_spec_boolean ("measure",
-                          P_("Measure"),
-                          P_("Include in size measurement"),
+    g_param_spec_boolean ("measure", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -149,9 +147,7 @@ gtk_overlay_layout_child_class_init (GtkOverlayLayoutChildClass *klass)
    * Whether the child should be clipped to fit the parent's size.
    */
   child_props[PROP_CLIP_OVERLAY] =
-    g_param_spec_boolean ("clip-overlay",
-                          P_("Clip Overlay"),
-                          P_("Clip the overlay child widget so as to fit the parent"),
+    g_param_spec_boolean ("clip-overlay", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkpadcontroller.c b/gtk/gtkpadcontroller.c
index d49dc00e10..6e5700a0a3 100644
--- a/gtk/gtkpadcontroller.c
+++ b/gtk/gtkpadcontroller.c
@@ -368,15 +368,11 @@ gtk_pad_controller_class_init (GtkPadControllerClass *klass)
   object_class->finalize = gtk_pad_controller_finalize;
 
   pspecs[PROP_ACTION_GROUP] =
-    g_param_spec_object ("action-group",
-                         P_("Action group"),
-                         P_("Action group to launch actions from"),
+    g_param_spec_object ("action-group", NULL, NULL,
                          G_TYPE_ACTION_GROUP,
                          GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
   pspecs[PROP_PAD] =
-    g_param_spec_object ("pad",
-                         P_("Pad device"),
-                         P_("Pad device to control"),
+    g_param_spec_object ("pad", NULL, NULL,
                          GDK_TYPE_DEVICE,
                          GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
diff --git a/gtk/gtkpaned.c b/gtk/gtkpaned.c
index bc7591a3d7..e5508fc645 100644
--- a/gtk/gtkpaned.c
+++ b/gtk/gtkpaned.c
@@ -422,9 +422,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * Position of the separator in pixels, from the left/top.
    */
   paned_props[PROP_POSITION] =
-    g_param_spec_int ("position",
-                      P_("Position"),
-                      P_("Position of paned separator in pixels (0 means all the way to the left/top)"),
+    g_param_spec_int ("position", NULL, NULL,
                       0, G_MAXINT, 0,
                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -434,9 +432,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * Whether the [property@Gtk.Paned:position] property has been set.
    */
   paned_props[PROP_POSITION_SET] =
-    g_param_spec_boolean ("position-set",
-                          P_("Position Set"),
-                          P_("TRUE if the Position property should be used"),
+    g_param_spec_boolean ("position-set", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -450,9 +446,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * of the widget's children.
    */
   paned_props[PROP_MIN_POSITION] =
-    g_param_spec_int ("min-position",
-                      P_("Minimal Position"),
-                      P_("Smallest possible value for the “position” property"),
+    g_param_spec_int ("min-position", NULL, NULL,
                       0, G_MAXINT, 0,
                       GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -466,9 +460,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * of the widget's children.
    */
   paned_props[PROP_MAX_POSITION] =
-    g_param_spec_int ("max-position",
-                      P_("Maximal Position"),
-                      P_("Largest possible value for the “position” property"),
+    g_param_spec_int ("max-position", NULL, NULL,
                       0, G_MAXINT, G_MAXINT,
                       GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -481,9 +473,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * [class@Gtk.Notebook]s, whose tab rows would otherwise merge visually.
    */
   paned_props[PROP_WIDE_HANDLE] =
-    g_param_spec_boolean ("wide-handle",
-                          P_("Wide Handle"),
-                          P_("Whether the paned should have a prominent handle"),
+    g_param_spec_boolean ("wide-handle", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -494,9 +484,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * along with the paned widget.
    */
   paned_props[PROP_RESIZE_START_CHILD] =
-    g_param_spec_boolean ("resize-start-child",
-                          P_("Resize first child"),
-                          P_("If TRUE, the first child expands and shrinks along with the paned widget"),
+    g_param_spec_boolean ("resize-start-child", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -507,9 +495,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * along with the paned widget.
    */
   paned_props[PROP_RESIZE_END_CHILD] =
-    g_param_spec_boolean ("resize-end-child",
-                          P_("Resize second child"),
-                          P_("If TRUE, the second child expands and shrinks along with the paned widget"),
+    g_param_spec_boolean ("resize-end-child", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -520,9 +506,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * than its requisition.
    */
   paned_props[PROP_SHRINK_START_CHILD] =
-    g_param_spec_boolean ("shrink-start-child",
-                          P_("Shrink first child"),
-                          P_("If TRUE, the first child can be made smaller than its requisition"),
+    g_param_spec_boolean ("shrink-start-child", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -533,9 +517,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * than its requisition.
    */
   paned_props[PROP_SHRINK_END_CHILD] =
-    g_param_spec_boolean ("shrink-end-child",
-                          P_("Shrink second child"),
-                          P_("If TRUE, the second child can be made smaller than its requisition"),
+    g_param_spec_boolean ("shrink-end-child", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -545,9 +527,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * The first child.
    */
   paned_props[PROP_START_CHILD] =
-    g_param_spec_object ("start-child",
-                          P_("First child"),
-                          P_("The first child"),
+    g_param_spec_object ("start-child", NULL, NULL,
                           GTK_TYPE_WIDGET,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -557,9 +537,7 @@ gtk_paned_class_init (GtkPanedClass *class)
    * The second child.
    */
   paned_props[PROP_END_CHILD] =
-    g_param_spec_object ("end-child",
-                          P_("Second child"),
-                          P_("The second child"),
+    g_param_spec_object ("end-child", NULL, NULL,
                           GTK_TYPE_WIDGET,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkpasswordentry.c b/gtk/gtkpasswordentry.c
index f0b90f942f..b0ab04836f 100644
--- a/gtk/gtkpasswordentry.c
+++ b/gtk/gtkpasswordentry.c
@@ -463,9 +463,7 @@ gtk_password_entry_class_init (GtkPasswordEntryClass *klass)
    * when it is empty and unfocused.
    */
   props[PROP_PLACEHOLDER_TEXT] =
-      g_param_spec_string ("placeholder-text",
-                           P_("Placeholder text"),
-                           P_("Show text in the entry when it’s empty and unfocused"),
+      g_param_spec_string ("placeholder-text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -475,9 +473,7 @@ gtk_password_entry_class_init (GtkPasswordEntryClass *klass)
    * Whether to activate the default widget when Enter is pressed.
    */
   props[PROP_ACTIVATES_DEFAULT] =
-      g_param_spec_boolean ("activates-default",
-                            P_("Activates default"),
-                            P_("Whether to activate the default widget (such as the default button in a 
dialog) when Enter is pressed"),
+      g_param_spec_boolean ("activates-default", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -487,9 +483,7 @@ gtk_password_entry_class_init (GtkPasswordEntryClass *klass)
    * Whether to show an icon for revealing the content.
    */
   props[PROP_SHOW_PEEK_ICON] =
-      g_param_spec_boolean ("show-peek-icon",
-                            P_("Show Peek Icon"),
-                            P_("Whether to show an icon for revealing the content"),
+      g_param_spec_boolean ("show-peek-icon", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -500,9 +494,7 @@ gtk_password_entry_class_init (GtkPasswordEntryClass *klass)
    * the context menu.
    */
   props[PROP_EXTRA_MENU] =
-      g_param_spec_object ("extra-menu",
-                           P_("Extra menu"),
-                           P_("Model menu to append to the context menu"),
+      g_param_spec_object ("extra-menu", NULL, NULL,
                            G_TYPE_MENU_MODEL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkpicture.c b/gtk/gtkpicture.c
index cf7cd61f83..8de6cc0832 100644
--- a/gtk/gtkpicture.c
+++ b/gtk/gtkpicture.c
@@ -328,9 +328,7 @@ gtk_picture_class_init (GtkPictureClass *class)
    * The `GdkPaintable` to be displayed by this `GtkPicture`.
    */
   properties[PROP_PAINTABLE] =
-      g_param_spec_object ("paintable",
-                           P_("Paintable"),
-                           P_("The GdkPaintable to display"),
+      g_param_spec_object ("paintable", NULL, NULL,
                            GDK_TYPE_PAINTABLE,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -340,9 +338,7 @@ gtk_picture_class_init (GtkPictureClass *class)
    * The `GFile` that is displayed or %NULL if none.
    */
   properties[PROP_FILE] =
-      g_param_spec_object ("file",
-                           P_("File"),
-                           P_("File to load and display"),
+      g_param_spec_object ("file", NULL, NULL,
                            G_TYPE_FILE,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -352,9 +348,7 @@ gtk_picture_class_init (GtkPictureClass *class)
    * The alternative textual description for the picture.
    */
   properties[PROP_ALTERNATIVE_TEXT] =
-      g_param_spec_string ("alternative-text",
-                           P_("Alternative text"),
-                           P_("The alternative textual description"),
+      g_param_spec_string ("alternative-text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -365,9 +359,7 @@ gtk_picture_class_init (GtkPictureClass *class)
    * ratio.
    */
   properties[PROP_KEEP_ASPECT_RATIO] =
-      g_param_spec_boolean ("keep-aspect-ratio",
-                            P_("Keep aspect ratio"),
-                            P_("Render contents respecting the aspect ratio"),
+      g_param_spec_boolean ("keep-aspect-ratio", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -377,9 +369,7 @@ gtk_picture_class_init (GtkPictureClass *class)
    * If the `GtkPicture` can be made smaller than the natural size of its contents.
    */
   properties[PROP_CAN_SHRINK] =
-      g_param_spec_boolean ("can-shrink",
-                            P_("Can shrink"),
-                            P_("Allow self to be smaller than contents"),
+      g_param_spec_boolean ("can-shrink", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c
index 89f5b69ff1..f4d28454a1 100644
--- a/gtk/gtkplacessidebar.c
+++ b/gtk/gtkplacessidebar.c
@@ -4324,52 +4324,36 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
                         GTK_TYPE_PLACES_OPEN_FLAGS);
 
   properties[PROP_LOCATION] =
-          g_param_spec_object ("location",
-                               P_("Location to Select"),
-                               P_("The location to highlight in the sidebar"),
+          g_param_spec_object ("location", NULL, NULL,
                                G_TYPE_FILE,
                                GTK_PARAM_READWRITE);
   properties[PROP_OPEN_FLAGS] =
-          g_param_spec_flags ("open-flags",
-                              P_("Open Flags"),
-                              P_("Modes in which the calling application can open locations selected in the 
sidebar"),
+          g_param_spec_flags ("open-flags", NULL, NULL,
                               GTK_TYPE_PLACES_OPEN_FLAGS,
                               GTK_PLACES_OPEN_NORMAL,
                               GTK_PARAM_READWRITE);
   properties[PROP_SHOW_RECENT] =
-          g_param_spec_boolean ("show-recent",
-                                P_("Show recent files"),
-                                P_("Whether the sidebar includes a builtin shortcut for recent files"),
+          g_param_spec_boolean ("show-recent", NULL, NULL,
                                 TRUE,
                                 GTK_PARAM_READWRITE);
   properties[PROP_SHOW_DESKTOP] =
-          g_param_spec_boolean ("show-desktop",
-                                P_("Show “Desktop”"),
-                                P_("Whether the sidebar includes a builtin shortcut to the Desktop folder"),
+          g_param_spec_boolean ("show-desktop", NULL, NULL,
                                 TRUE,
                                 GTK_PARAM_READWRITE);
   properties[PROP_SHOW_ENTER_LOCATION] =
-          g_param_spec_boolean ("show-enter-location",
-                                P_("Show “Enter Location”"),
-                                P_("Whether the sidebar includes a builtin shortcut to manually enter a 
location"),
+          g_param_spec_boolean ("show-enter-location", NULL, NULL,
                                 FALSE,
                                 GTK_PARAM_READWRITE);
   properties[PROP_SHOW_TRASH] =
-          g_param_spec_boolean ("show-trash",
-                                P_("Show “Trash”"),
-                                P_("Whether the sidebar includes a builtin shortcut to the Trash location"),
+          g_param_spec_boolean ("show-trash", NULL, NULL,
                                 TRUE,
                                 GTK_PARAM_READWRITE);
   properties[PROP_SHOW_OTHER_LOCATIONS] =
-          g_param_spec_boolean ("show-other-locations",
-                                P_("Show “Other locations”"),
-                                P_("Whether the sidebar includes an item to show external locations"),
+          g_param_spec_boolean ("show-other-locations", NULL, NULL,
                                 TRUE,
                                 GTK_PARAM_READWRITE);
   properties[PROP_SHOW_STARRED_LOCATION] =
-          g_param_spec_boolean ("show-starred-location",
-                                P_("Show “Starred Location”"),
-                                P_("Whether the sidebar includes an item to show starred files"),
+          g_param_spec_boolean ("show-starred-location", NULL, NULL,
                                 FALSE,
                                 GTK_PARAM_READWRITE);
 
diff --git a/gtk/gtkplacesview.c b/gtk/gtkplacesview.c
index cb13276513..d62f8f2a40 100644
--- a/gtk/gtkplacesview.c
+++ b/gtk/gtkplacesview.c
@@ -2244,23 +2244,17 @@ gtk_places_view_class_init (GtkPlacesViewClass *klass)
                         G_TYPE_STRING);
 
   properties[PROP_LOADING] =
-          g_param_spec_boolean ("loading",
-                                P_("Loading"),
-                                P_("Whether the view is loading locations"),
+          g_param_spec_boolean ("loading", NULL, NULL,
                                 FALSE,
                                 GTK_PARAM_READABLE);
 
   properties[PROP_FETCHING_NETWORKS] =
-          g_param_spec_boolean ("fetching-networks",
-                                P_("Fetching networks"),
-                                P_("Whether the view is fetching networks"),
+          g_param_spec_boolean ("fetching-networks", NULL, NULL,
                                 FALSE,
                                 GTK_PARAM_READABLE);
 
   properties[PROP_OPEN_FLAGS] =
-          g_param_spec_flags ("open-flags",
-                              P_("Open Flags"),
-                              P_("Modes in which the calling application can open locations selected in the 
sidebar"),
+          g_param_spec_flags ("open-flags", NULL, NULL,
                               GTK_TYPE_PLACES_OPEN_FLAGS,
                               GTK_PLACES_OPEN_NORMAL,
                               GTK_PARAM_READWRITE);
diff --git a/gtk/gtkplacesviewrow.c b/gtk/gtkplacesviewrow.c
index 51af16c465..d48a422e26 100644
--- a/gtk/gtkplacesviewrow.c
+++ b/gtk/gtkplacesviewrow.c
@@ -336,51 +336,37 @@ gtk_places_view_row_class_init (GtkPlacesViewRowClass *klass)
   widget_class->size_allocate = gtk_places_view_row_size_allocate;
 
   properties[PROP_ICON] =
-          g_param_spec_object ("icon",
-                               P_("Icon of the row"),
-                               P_("The icon representing the volume"),
+          g_param_spec_object ("icon", NULL, NULL,
                                G_TYPE_ICON,
                                G_PARAM_READWRITE);
 
   properties[PROP_NAME] =
-          g_param_spec_string ("name",
-                               P_("Name of the volume"),
-                               P_("The name of the volume"),
+          g_param_spec_string ("name", NULL, NULL,
                                "",
                                G_PARAM_READWRITE);
 
   properties[PROP_PATH] =
-          g_param_spec_string ("path",
-                               P_("Path of the volume"),
-                               P_("The path of the volume"),
+          g_param_spec_string ("path", NULL, NULL,
                                "",
                                G_PARAM_READWRITE);
 
   properties[PROP_VOLUME] =
-          g_param_spec_object ("volume",
-                               P_("Volume represented by the row"),
-                               P_("The volume represented by the row"),
+          g_param_spec_object ("volume", NULL, NULL,
                                G_TYPE_VOLUME,
                                G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
   properties[PROP_MOUNT] =
-          g_param_spec_object ("mount",
-                               P_("Mount represented by the row"),
-                               P_("The mount point represented by the row, if any"),
+          g_param_spec_object ("mount", NULL, NULL,
                                G_TYPE_MOUNT,
                                G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
   properties[PROP_FILE] =
-          g_param_spec_object ("file",
-                               P_("File represented by the row"),
-                               P_("The file represented by the row, if any"),
+          g_param_spec_object ("file", NULL, NULL,
                                G_TYPE_FILE,
                                G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
   properties[PROP_IS_NETWORK] =
-          g_param_spec_boolean ("is-network",
-                                P_("Whether the row represents a network location"),
-                                P_("Whether the row represents a network location"),
+          g_param_spec_boolean ("is-network", NULL, NULL,
                                 FALSE,
                                 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index 2f4a33493e..d6f976daa7 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -1817,9 +1817,7 @@ gtk_popover_class_init (GtkPopoverClass *klass)
    * Rectangle in the parent widget that the popover points to.
    */
   properties[PROP_POINTING_TO] =
-      g_param_spec_boxed ("pointing-to",
-                          P_("Pointing to"),
-                          P_("Rectangle the bubble window points to"),
+      g_param_spec_boxed ("pointing-to", NULL, NULL,
                           GDK_TYPE_RECTANGLE,
                           GTK_PARAM_READWRITE);
 
@@ -1829,9 +1827,7 @@ gtk_popover_class_init (GtkPopoverClass *klass)
    * How to place the popover, relative to its parent.
    */
   properties[PROP_POSITION] =
-      g_param_spec_enum ("position",
-                         P_("Position"),
-                         P_("Position to place the bubble window"),
+      g_param_spec_enum ("position", NULL, NULL,
                          GTK_TYPE_POSITION_TYPE, GTK_POS_BOTTOM,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1841,9 +1837,7 @@ gtk_popover_class_init (GtkPopoverClass *klass)
    * Whether to dismiss the popover on outside clicks.
    */
   properties[PROP_AUTOHIDE] =
-      g_param_spec_boolean ("autohide",
-                            P_("Autohide"),
-                            P_("Whether to dismiss the popover on outside clicks"),
+      g_param_spec_boolean ("autohide", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1853,9 +1847,7 @@ gtk_popover_class_init (GtkPopoverClass *klass)
    * The default widget inside the popover.
    */
   properties[PROP_DEFAULT_WIDGET] =
-      g_param_spec_object ("default-widget",
-                           P_("Default widget"),
-                           P_("The default widget"),
+      g_param_spec_object ("default-widget", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1865,9 +1857,7 @@ gtk_popover_class_init (GtkPopoverClass *klass)
    * Whether to draw an arrow.
    */
   properties[PROP_HAS_ARROW] =
-      g_param_spec_boolean ("has-arrow",
-                            P_("Has Arrow"),
-                            P_("Whether to draw an arrow"),
+      g_param_spec_boolean ("has-arrow", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1877,9 +1867,7 @@ gtk_popover_class_init (GtkPopoverClass *klass)
    * Whether mnemonics are currently visible in this popover.
    */
   properties[PROP_MNEMONICS_VISIBLE] =
-      g_param_spec_boolean ("mnemonics-visible",
-                            P_("Mnemonics visible"),
-                            P_("Whether mnemonics are currently visible in this popover"),
+      g_param_spec_boolean ("mnemonics-visible", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1889,9 +1877,7 @@ gtk_popover_class_init (GtkPopoverClass *klass)
    * The child widget.
    */
   properties[PROP_CHILD] =
-      g_param_spec_object ("child",
-                           P_("Child"),
-                           P_("The child widget"),
+      g_param_spec_object ("child", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1903,9 +1889,7 @@ gtk_popover_class_init (GtkPopoverClass *klass)
    * This is used to implement the expected behavior of submenus.
    */
   properties[PROP_CASCADE_POPDOWN] =
-      g_param_spec_boolean ("cascade-popdown",
-                            P_("Cascade popdown"),
-                            P_("Whether the popover pops down after a child popover"),
+      g_param_spec_boolean ("cascade-popdown", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkpopovermenu.c b/gtk/gtkpopovermenu.c
index b2b9aab1ae..7b5a02cd7c 100644
--- a/gtk/gtkpopovermenu.c
+++ b/gtk/gtkpopovermenu.c
@@ -595,9 +595,7 @@ gtk_popover_menu_class_init (GtkPopoverMenuClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_VISIBLE_SUBMENU,
-                                   g_param_spec_string ("visible-submenu",
-                                                        P_("Visible submenu"),
-                                                        P_("The name of the visible submenu"),
+                                   g_param_spec_string ("visible-submenu", NULL, NULL,
                                                         NULL,
                                                         G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -608,9 +606,7 @@ gtk_popover_menu_class_init (GtkPopoverMenuClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_MENU_MODEL,
-                                   g_param_spec_object ("menu-model",
-                                                        P_("Menu model"),
-                                                        P_("The model from which the menu is made."),
+                                   g_param_spec_object ("menu-model", NULL, NULL,
                                                         G_TYPE_MENU_MODEL,
                                                         G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
diff --git a/gtk/gtkpopovermenubar.c b/gtk/gtkpopovermenubar.c
index a3fbd8fb09..2df1a22858 100644
--- a/gtk/gtkpopovermenubar.c
+++ b/gtk/gtkpopovermenubar.c
@@ -632,9 +632,7 @@ gtk_popover_menu_bar_class_init (GtkPopoverMenuBarClass *klass)
    * The model should only contain submenus as toplevel elements.
    */
   bar_props[PROP_MENU_MODEL] =
-      g_param_spec_object ("menu-model",
-                           P_("Menu model"),
-                           P_("The model from which the bar is made."),
+      g_param_spec_object ("menu-model", NULL, NULL,
                            G_TYPE_MENU_MODEL,
                            GTK_PARAM_READWRITE);
 
diff --git a/gtk/gtkprintbackend.c b/gtk/gtkprintbackend.c
index 9e84ba3088..9e628a5704 100644
--- a/gtk/gtkprintbackend.c
+++ b/gtk/gtkprintbackend.c
@@ -268,9 +268,7 @@ gtk_print_backend_class_init (GtkPrintBackendClass *class)
   
   g_object_class_install_property (object_class, 
                                    PROP_STATUS,
-                                   g_param_spec_int ("status",
-                                                     "Status",
-                                                     "The status of the print backend",
+                                   g_param_spec_int ("status", NULL, NULL,
                                                      GTK_PRINT_BACKEND_STATUS_UNKNOWN,
                                                      GTK_PRINT_BACKEND_STATUS_UNAVAILABLE,
                                                      GTK_PRINT_BACKEND_STATUS_UNKNOWN,
diff --git a/gtk/gtkprinter.c b/gtk/gtkprinter.c
index 1507637157..0593d1573a 100644
--- a/gtk/gtkprinter.c
+++ b/gtk/gtkprinter.c
@@ -119,9 +119,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_NAME,
-                                   g_param_spec_string ("name",
-                                                       P_("Name"),
-                                                       P_("Name of the printer"),
+                                   g_param_spec_string ("name", NULL, NULL,
                                                        "",
                                                        GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -132,9 +130,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_BACKEND,
-                                   g_param_spec_object ("backend",
-                                                       P_("Backend"),
-                                                       P_("Backend for the printer"),
+                                   g_param_spec_object ("backend", NULL, NULL,
                                                        GTK_TYPE_PRINT_BACKEND,
                                                        GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -145,9 +141,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_IS_VIRTUAL,
-                                   g_param_spec_boolean ("is-virtual",
-                                                        P_("Is Virtual"),
-                                                        P_("FALSE if this represents a real hardware 
printer"),
+                                   g_param_spec_boolean ("is-virtual", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -158,9 +152,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_ACCEPTS_PDF,
-                                   g_param_spec_boolean ("accepts-pdf",
-                                                        P_("Accepts PDF"),
-                                                        P_("TRUE if this printer can accept PDF"),
+                                   g_param_spec_boolean ("accepts-pdf", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -171,9 +163,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_ACCEPTS_PS,
-                                   g_param_spec_boolean ("accepts-ps",
-                                                        P_("Accepts PostScript"),
-                                                        P_("TRUE if this printer can accept PostScript"),
+                                   g_param_spec_boolean ("accepts-ps", NULL, NULL,
                                                         TRUE,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -184,9 +174,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_STATE_MESSAGE,
-                                   g_param_spec_string ("state-message",
-                                                       P_("State Message"),
-                                                       P_("String giving the current state of the printer"),
+                                   g_param_spec_string ("state-message", NULL, NULL,
                                                        "",
                                                        GTK_PARAM_READABLE));
 
@@ -197,9 +185,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_LOCATION,
-                                   g_param_spec_string ("location",
-                                                       P_("Location"),
-                                                       P_("The location of the printer"),
+                                   g_param_spec_string ("location", NULL, NULL,
                                                        "",
                                                        GTK_PARAM_READABLE));
 
@@ -210,9 +196,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_ICON_NAME,
-                                   g_param_spec_string ("icon-name",
-                                                       P_("Icon Name"),
-                                                       P_("The icon name to use for the printer"),
+                                   g_param_spec_string ("icon-name", NULL, NULL,
                                                        "printer",
                                                        GTK_PARAM_READABLE));
 
@@ -223,9 +207,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_JOB_COUNT,
-                                  g_param_spec_int ("job-count",
-                                                    P_("Job Count"),
-                                                    P_("Number of jobs queued in the printer"),
+                                  g_param_spec_int ("job-count", NULL, NULL,
                                                     0,
                                                     G_MAXINT,
                                                     0,
@@ -241,9 +223,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_PAUSED,
-                                   g_param_spec_boolean ("paused",
-                                                        P_("Paused Printer"),
-                                                        P_("TRUE if this printer is paused"),
+                                   g_param_spec_boolean ("paused", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READABLE));
 
@@ -254,9 +234,7 @@ gtk_printer_class_init (GtkPrinterClass *class)
    */
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_ACCEPTING_JOBS,
-                                   g_param_spec_boolean ("accepting-jobs",
-                                                        P_("Accepting Jobs"),
-                                                        P_("TRUE if this printer is accepting new jobs"),
+                                   g_param_spec_boolean ("accepting-jobs", NULL, NULL,
                                                         TRUE,
                                                         GTK_PARAM_READABLE));
 
diff --git a/gtk/gtkprinteroption.c b/gtk/gtkprinteroption.c
index 3844fad593..7140c1f737 100644
--- a/gtk/gtkprinteroption.c
+++ b/gtk/gtkprinteroption.c
@@ -99,9 +99,7 @@ gtk_printer_option_class_init (GtkPrinterOptionClass *class)
 
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_VALUE,
-                                   g_param_spec_string ("value",
-                                                        P_("Option Value"),
-                                                        P_("Value of the option"),
+                                   g_param_spec_string ("value", NULL, NULL,
                                                         "",
                                                         GTK_PARAM_READWRITE));
 }
diff --git a/gtk/gtkprinteroptionwidget.c b/gtk/gtkprinteroptionwidget.c
index 0ccb6caeda..0ddef897ab 100644
--- a/gtk/gtkprinteroptionwidget.c
+++ b/gtk/gtkprinteroptionwidget.c
@@ -125,9 +125,7 @@ gtk_printer_option_widget_class_init (GtkPrinterOptionWidgetClass *class)
 
   g_object_class_install_property (object_class,
                                    PROP_SOURCE,
-                                   g_param_spec_object ("source",
-                                                       P_("Source option"),
-                                                       P_("The PrinterOption backing this widget"),
+                                   g_param_spec_object ("source", NULL, NULL,
                                                        GTK_TYPE_PRINTER_OPTION,
                                                        GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT));
 
@@ -359,13 +357,13 @@ gtk_string_pair_class_init (GtkStringPairClass *class)
   object_class->set_property = gtk_string_pair_set_property;
   object_class->get_property = gtk_string_pair_get_property;
 
-  pspec = g_param_spec_string ("string", "String", "String",
+  pspec = g_param_spec_string ("string", NULL, NULL,
                                NULL,
                                G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
 
   g_object_class_install_property (object_class, PROP_STRING, pspec);
 
-  pspec = g_param_spec_string ("id", "ID", "ID",
+  pspec = g_param_spec_string ("id", NULL, NULL,
                                NULL,
                                G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkprintjob.c b/gtk/gtkprintjob.c
index d04c506a7e..c9441948d5 100644
--- a/gtk/gtkprintjob.c
+++ b/gtk/gtkprintjob.c
@@ -143,9 +143,7 @@ gtk_print_job_class_init (GtkPrintJobClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_TITLE,
-                                   g_param_spec_string ("title",
-                                                       P_("Title"),
-                                                       P_("Title of the print job"),
+                                   g_param_spec_string ("title", NULL, NULL,
                                                        NULL,
                                                        GTK_PARAM_READWRITE |
                                                        G_PARAM_CONSTRUCT_ONLY));
@@ -157,9 +155,7 @@ gtk_print_job_class_init (GtkPrintJobClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_PRINTER,
-                                   g_param_spec_object ("printer",
-                                                       P_("Printer"),
-                                                       P_("Printer to print the job to"),
+                                   g_param_spec_object ("printer", NULL, NULL,
                                                        GTK_TYPE_PRINTER,
                                                        GTK_PARAM_READWRITE |
                                                        G_PARAM_CONSTRUCT_ONLY));
@@ -171,9 +167,7 @@ gtk_print_job_class_init (GtkPrintJobClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_SETTINGS,
-                                   g_param_spec_object ("settings",
-                                                       P_("Settings"),
-                                                       P_("Printer settings"),
+                                   g_param_spec_object ("settings", NULL, NULL,
                                                        GTK_TYPE_PRINT_SETTINGS,
                                                        GTK_PARAM_READWRITE |
                                                        G_PARAM_CONSTRUCT_ONLY));
@@ -185,9 +179,7 @@ gtk_print_job_class_init (GtkPrintJobClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_PAGE_SETUP,
-                                   g_param_spec_object ("page-setup",
-                                                       P_("Page Setup"),
-                                                       P_("Page Setup"),
+                                   g_param_spec_object ("page-setup", NULL, NULL,
                                                        GTK_TYPE_PAGE_SETUP,
                                                        GTK_PARAM_READWRITE |
                                                        G_PARAM_CONSTRUCT_ONLY));
@@ -200,11 +192,7 @@ gtk_print_job_class_init (GtkPrintJobClass *class)
    */
   g_object_class_install_property (object_class,
                                   PROP_TRACK_PRINT_STATUS,
-                                  g_param_spec_boolean ("track-print-status",
-                                                        P_("Track Print Status"),
-                                                        P_("TRUE if the print job will continue to emit "
-                                                           "status-changed signals after the print data "
-                                                           "has been sent to the printer or print server."),
+                                  g_param_spec_boolean ("track-print-status", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE));
 
diff --git a/gtk/gtkprintoperation.c b/gtk/gtkprintoperation.c
index d3a7be011e..365bb91ee1 100644
--- a/gtk/gtkprintoperation.c
+++ b/gtk/gtkprintoperation.c
@@ -1082,9 +1082,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_DEFAULT_PAGE_SETUP,
-                                  g_param_spec_object ("default-page-setup",
-                                                       P_("Default Page Setup"),
-                                                       P_("The GtkPageSetup used by default"),
+                                  g_param_spec_object ("default-page-setup", NULL, NULL,
                                                        GTK_TYPE_PAGE_SETUP,
                                                        GTK_PARAM_READWRITE));
 
@@ -1099,9 +1097,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_PRINT_SETTINGS,
-                                  g_param_spec_object ("print-settings",
-                                                       P_("Print Settings"),
-                                                       P_("The GtkPrintSettings used for initializing the 
dialog"),
+                                  g_param_spec_object ("print-settings", NULL, NULL,
                                                        GTK_TYPE_PRINT_SETTINGS,
                                                        GTK_PARAM_READWRITE));
 
@@ -1116,9 +1112,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_JOB_NAME,
-                                  g_param_spec_string ("job-name",
-                                                       P_("Job Name"),
-                                                       P_("A string used for identifying the print job."),
+                                  g_param_spec_string ("job-name", NULL, NULL,
                                                        "",
                                                        GTK_PARAM_READWRITE));
 
@@ -1139,9 +1133,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_N_PAGES,
-                                  g_param_spec_int ("n-pages",
-                                                    P_("Number of Pages"),
-                                                    P_("The number of pages in the document."),
+                                  g_param_spec_int ("n-pages", NULL, NULL,
                                                     -1,
                                                     G_MAXINT,
                                                     -1,
@@ -1159,9 +1151,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_CURRENT_PAGE,
-                                  g_param_spec_int ("current-page",
-                                                    P_("Current Page"),
-                                                    P_("The current page in the document"),
+                                  g_param_spec_int ("current-page", NULL, NULL,
                                                     -1,
                                                     G_MAXINT,
                                                     -1,
@@ -1181,9 +1171,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_USE_FULL_PAGE,
-                                  g_param_spec_boolean ("use-full-page",
-                                                        P_("Use full page"),
-                                                        P_("TRUE if the origin of the context should be at 
the corner of the page and not the corner of the imageable area"),
+                                  g_param_spec_boolean ("use-full-page", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1200,9 +1188,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_TRACK_PRINT_STATUS,
-                                  g_param_spec_boolean ("track-print-status",
-                                                        P_("Track Print Status"),
-                                                        P_("TRUE if the print operation will continue to 
report on the print job status after the print data has been sent to the printer or print server."),
+                                  g_param_spec_boolean ("track-print-status", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1215,9 +1201,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_UNIT,
-                                  g_param_spec_enum ("unit",
-                                                     P_("Unit"),
-                                                     P_("The unit in which distances can be measured in the 
context"),
+                                  g_param_spec_enum ("unit", NULL, NULL,
                                                      GTK_TYPE_UNIT,
                                                      GTK_UNIT_NONE,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -1230,9 +1214,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_SHOW_PROGRESS,
-                                  g_param_spec_boolean ("show-progress",
-                                                        P_("Show Dialog"),
-                                                        P_("TRUE if a progress dialog is shown while 
printing."),
+                                  g_param_spec_boolean ("show-progress", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1252,9 +1234,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_ALLOW_ASYNC,
-                                  g_param_spec_boolean ("allow-async",
-                                                        P_("Allow Async"),
-                                                        P_("TRUE if print process may run asynchronous."),
+                                  g_param_spec_boolean ("allow-async", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1274,9 +1254,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_EXPORT_FILENAME,
-                                  g_param_spec_string ("export-filename",
-                                                       P_("Export filename"),
-                                                       P_("Export filename"),
+                                  g_param_spec_string ("export-filename", NULL, NULL,
                                                        NULL,
                                                        GTK_PARAM_READWRITE));
 
@@ -1287,9 +1265,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_STATUS,
-                                  g_param_spec_enum ("status",
-                                                     P_("Status"),
-                                                     P_("The status of the print operation"),
+                                  g_param_spec_enum ("status", NULL, NULL,
                                                      GTK_TYPE_PRINT_STATUS,
                                                      GTK_PRINT_STATUS_INITIAL,
                                                      GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY));
@@ -1307,9 +1283,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_STATUS_STRING,
-                                  g_param_spec_string ("status-string",
-                                                       P_("Status String"),
-                                                       P_("A human-readable description of the status"),
+                                  g_param_spec_string ("status-string", NULL, NULL,
                                                        "",
                                                        GTK_PARAM_READABLE));
   
@@ -1325,9 +1299,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_CUSTOM_TAB_LABEL,
-                                  g_param_spec_string ("custom-tab-label",
-                                                       P_("Custom tab label"),
-                                                       P_("Label for the tab containing custom widgets."),
+                                  g_param_spec_string ("custom-tab-label", NULL, NULL,
                                                        NULL,
                                                        GTK_PARAM_READWRITE));
 
@@ -1340,9 +1312,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_SUPPORT_SELECTION,
-                                  g_param_spec_boolean ("support-selection",
-                                                        P_("Support Selection"),
-                                                        P_("TRUE if the print operation will support print 
of selection."),
+                                  g_param_spec_boolean ("support-selection", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1356,9 +1326,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_HAS_SELECTION,
-                                  g_param_spec_boolean ("has-selection",
-                                                        P_("Has Selection"),
-                                                        P_("TRUE if a selection exists."),
+                                  g_param_spec_boolean ("has-selection", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1371,9 +1339,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_EMBED_PAGE_SETUP,
-                                  g_param_spec_boolean ("embed-page-setup",
-                                                        P_("Embed Page Setup"),
-                                                        P_("TRUE if page setup combos are embedded in 
GtkPrintUnixDialog"),
+                                  g_param_spec_boolean ("embed-page-setup", NULL, NULL,
                                                         FALSE,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1393,9 +1359,7 @@ gtk_print_operation_class_init (GtkPrintOperationClass *class)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_N_PAGES_TO_PRINT,
-                                  g_param_spec_int ("n-pages-to-print",
-                                                    P_("Number of Pages To Print"),
-                                                    P_("The number of pages that will be printed."),
+                                  g_param_spec_int ("n-pages-to-print", NULL, NULL,
                                                     -1,
                                                     G_MAXINT,
                                                     -1,
diff --git a/gtk/gtkprintunixdialog.c b/gtk/gtkprintunixdialog.c
index d6c98d41ec..14c15264ad 100644
--- a/gtk/gtkprintunixdialog.c
+++ b/gtk/gtkprintunixdialog.c
@@ -383,9 +383,7 @@ gtk_print_unix_dialog_class_init (GtkPrintUnixDialogClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_PAGE_SETUP,
-                                   g_param_spec_object ("page-setup",
-                                                        P_("Page Setup"),
-                                                        P_("The GtkPageSetup to use"),
+                                   g_param_spec_object ("page-setup", NULL, NULL,
                                                         GTK_TYPE_PAGE_SETUP,
                                                         GTK_PARAM_READWRITE));
 
@@ -396,9 +394,7 @@ gtk_print_unix_dialog_class_init (GtkPrintUnixDialogClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_CURRENT_PAGE,
-                                   g_param_spec_int ("current-page",
-                                                     P_("Current Page"),
-                                                     P_("The current page in the document"),
+                                   g_param_spec_int ("current-page", NULL, NULL,
                                                      -1,
                                                      G_MAXINT,
                                                      -1,
@@ -411,9 +407,7 @@ gtk_print_unix_dialog_class_init (GtkPrintUnixDialogClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_PRINT_SETTINGS,
-                                   g_param_spec_object ("print-settings",
-                                                        P_("Print Settings"),
-                                                        P_("The GtkPrintSettings used for initializing the 
dialog"),
+                                   g_param_spec_object ("print-settings", NULL, NULL,
                                                         GTK_TYPE_PRINT_SETTINGS,
                                                         GTK_PARAM_READWRITE));
 
@@ -424,9 +418,7 @@ gtk_print_unix_dialog_class_init (GtkPrintUnixDialogClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_SELECTED_PRINTER,
-                                   g_param_spec_object ("selected-printer",
-                                                        P_("Selected Printer"),
-                                                        P_("The GtkPrinter which is selected"),
+                                   g_param_spec_object ("selected-printer", NULL, NULL,
                                                         GTK_TYPE_PRINTER,
                                                         GTK_PARAM_READABLE));
 
@@ -437,9 +429,7 @@ gtk_print_unix_dialog_class_init (GtkPrintUnixDialogClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_MANUAL_CAPABILITIES,
-                                   g_param_spec_flags ("manual-capabilities",
-                                                       P_("Manual Capabilities"),
-                                                       P_("Capabilities the application can handle"),
+                                   g_param_spec_flags ("manual-capabilities", NULL, NULL,
                                                        GTK_TYPE_PRINT_CAPABILITIES,
                                                        0,
                                                        GTK_PARAM_READWRITE));
@@ -451,9 +441,7 @@ gtk_print_unix_dialog_class_init (GtkPrintUnixDialogClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_SUPPORT_SELECTION,
-                                   g_param_spec_boolean ("support-selection",
-                                                         P_("Support Selection"),
-                                                         P_("Whether the dialog supports selection"),
+                                   g_param_spec_boolean ("support-selection", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
@@ -464,9 +452,7 @@ gtk_print_unix_dialog_class_init (GtkPrintUnixDialogClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_HAS_SELECTION,
-                                   g_param_spec_boolean ("has-selection",
-                                                         P_("Has Selection"),
-                                                         P_("Whether the application has a selection"),
+                                   g_param_spec_boolean ("has-selection", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
@@ -477,9 +463,7 @@ gtk_print_unix_dialog_class_init (GtkPrintUnixDialogClass *class)
     */
    g_object_class_install_property (object_class,
                                    PROP_EMBED_PAGE_SETUP,
-                                   g_param_spec_boolean ("embed-page-setup",
-                                                         P_("Embed Page Setup"),
-                                                         P_("TRUE if page setup combos are embedded in 
GtkPrintUnixDialog"),
+                                   g_param_spec_boolean ("embed-page-setup", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
diff --git a/gtk/gtkprogressbar.c b/gtk/gtkprogressbar.c
index ba5897821c..ac4526971f 100644
--- a/gtk/gtkprogressbar.c
+++ b/gtk/gtkprogressbar.c
@@ -184,9 +184,7 @@ gtk_progress_bar_class_init (GtkProgressBarClass *class)
    * Invert the direction in which the progress bar grows.
    */
   progress_props[PROP_INVERTED] =
-      g_param_spec_boolean ("inverted",
-                            P_("Inverted"),
-                            P_("Invert the direction in which the progress bar grows"),
+      g_param_spec_boolean ("inverted", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -196,9 +194,7 @@ gtk_progress_bar_class_init (GtkProgressBarClass *class)
    * The fraction of total work that has been completed.
    */
   progress_props[PROP_FRACTION] =
-      g_param_spec_double ("fraction",
-                           P_("Fraction"),
-                           P_("The fraction of total work that has been completed"),
+      g_param_spec_double ("fraction", NULL, NULL,
                            0.0, 1.0,
                            0.0,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -209,9 +205,7 @@ gtk_progress_bar_class_init (GtkProgressBarClass *class)
    * The fraction of total progress to move the bounding block when pulsed.
    */
   progress_props[PROP_PULSE_STEP] =
-      g_param_spec_double ("pulse-step",
-                           P_("Pulse Step"),
-                           P_("The fraction of total progress to move the bouncing block when pulsed"),
+      g_param_spec_double ("pulse-step", NULL, NULL,
                            0.0, 1.0,
                            0.1,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -222,9 +216,7 @@ gtk_progress_bar_class_init (GtkProgressBarClass *class)
    * Text to be displayed in the progress bar.
    */
   progress_props[PROP_TEXT] =
-      g_param_spec_string ("text",
-                           P_("Text"),
-                           P_("Text to be displayed in the progress bar"),
+      g_param_spec_string ("text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -243,9 +235,7 @@ gtk_progress_bar_class_init (GtkProgressBarClass *class)
    * to %TRUE and [property@Gtk.ProgressBar:text] to the empty string (not %NULL).
    */
   progress_props[PROP_SHOW_TEXT] =
-      g_param_spec_boolean ("show-text",
-                            P_("Show text"),
-                            P_("Whether the progress is shown as text."),
+      g_param_spec_boolean ("show-text", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -263,10 +253,7 @@ gtk_progress_bar_class_init (GtkProgressBarClass *class)
    * progress bar's width is [method@Gtk.Widget.set_size_request].
    */
   progress_props[PROP_ELLIPSIZE] =
-      g_param_spec_enum ("ellipsize",
-                         P_("Ellipsize"),
-                         P_("The preferred place to ellipsize the string, if the progress bar "
-                            "does not have enough room to display the entire string, if at all."),
+      g_param_spec_enum ("ellipsize", NULL, NULL,
                          PANGO_TYPE_ELLIPSIZE_MODE,
                          PANGO_ELLIPSIZE_NONE,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkpropertylookuplistmodel.c b/gtk/gtkpropertylookuplistmodel.c
index caccf6653c..3d5038d87a 100644
--- a/gtk/gtkpropertylookuplistmodel.c
+++ b/gtk/gtkpropertylookuplistmodel.c
@@ -369,9 +369,7 @@ gtk_property_lookup_list_model_class_init (GtkPropertyLookupListModelClass *klas
    * The `GType` for elements of this object
    */
   properties[PROP_ITEM_TYPE] =
-      g_param_spec_gtype ("item-type",
-                          P_("Item type"),
-                          P_("The type of elements of this object"),
+      g_param_spec_gtype ("item-type", NULL, NULL,
                           G_TYPE_OBJECT,
                           GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -381,9 +379,7 @@ gtk_property_lookup_list_model_class_init (GtkPropertyLookupListModelClass *klas
    * Name of the property used for lookups
    */
   properties[PROP_PROPERTY] =
-      g_param_spec_string ("property",
-                           P_("type"),
-                           P_("Name of the property used for lookups"),
+      g_param_spec_string ("property", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -393,9 +389,7 @@ gtk_property_lookup_list_model_class_init (GtkPropertyLookupListModelClass *klas
    * The root object
    */
   properties[PROP_OBJECT] =
-      g_param_spec_object ("object",
-                           P_("Object"),
-                           P_("The root object"),
+      g_param_spec_object ("object", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index f185ab6763..b5e95ba084 100644
--- a/gtk/gtkrange.c
+++ b/gtk/gtkrange.c
@@ -368,9 +368,7 @@ gtk_range_class_init (GtkRangeClass *class)
    * The adjustment that is controlled by the range.
    */
   properties[PROP_ADJUSTMENT] =
-      g_param_spec_object ("adjustment",
-                           P_("Adjustment"),
-                           P_("The GtkAdjustment that contains the current value of this range object"),
+      g_param_spec_object ("adjustment", NULL, NULL,
                            GTK_TYPE_ADJUSTMENT,
                            GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT);
 
@@ -380,9 +378,7 @@ gtk_range_class_init (GtkRangeClass *class)
    * If %TRUE, the direction in which the slider moves is inverted.
    */
   properties[PROP_INVERTED] =
-      g_param_spec_boolean ("inverted",
-                            P_("Inverted"),
-                            P_("Invert direction slider moves to increase range value"),
+      g_param_spec_boolean ("inverted", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -393,9 +389,7 @@ gtk_range_class_init (GtkRangeClass *class)
    * on the trough.
    */
   properties[PROP_SHOW_FILL_LEVEL] =
-      g_param_spec_boolean ("show-fill-level",
-                            P_("Show Fill Level"),
-                            P_("Whether to display a fill level indicator graphics on trough."),
+      g_param_spec_boolean ("show-fill-level", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -406,9 +400,7 @@ gtk_range_class_init (GtkRangeClass *class)
    * upper boundary set by the fill level.
    */
   properties[PROP_RESTRICT_TO_FILL_LEVEL] =
-      g_param_spec_boolean ("restrict-to-fill-level",
-                            P_("Restrict to Fill Level"),
-                            P_("Whether to restrict the upper boundary to the fill level."),
+      g_param_spec_boolean ("restrict-to-fill-level", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -418,9 +410,7 @@ gtk_range_class_init (GtkRangeClass *class)
    * The fill level (e.g. prebuffering of a network stream).
    */
   properties[PROP_FILL_LEVEL] =
-      g_param_spec_double ("fill-level",
-                           P_("Fill Level"),
-                           P_("The fill level."),
+      g_param_spec_double ("fill-level", NULL, NULL,
                            -G_MAXDOUBLE, G_MAXDOUBLE,
                            G_MAXDOUBLE,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -434,9 +424,7 @@ gtk_range_class_init (GtkRangeClass *class)
    * See [signal@Gtk.Range::change-value].
    */
   properties[PROP_ROUND_DIGITS] =
-      g_param_spec_int ("round-digits",
-                        P_("Round Digits"),
-                        P_("The number of digits to round the value to."),
+      g_param_spec_int ("round-digits", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkrecentmanager.c b/gtk/gtkrecentmanager.c
index 32dd595beb..ecd1c0a224 100644
--- a/gtk/gtkrecentmanager.c
+++ b/gtk/gtkrecentmanager.c
@@ -267,9 +267,7 @@ gtk_recent_manager_class_init (GtkRecentManagerClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_FILENAME,
-                                   g_param_spec_string ("filename",
-                                                        P_("Filename"),
-                                                        P_("The full path to the file to be used to store 
and read the list"),
+                                   g_param_spec_string ("filename", NULL, NULL,
                                                         NULL,
                                                         (G_PARAM_CONSTRUCT_ONLY | GTK_PARAM_READWRITE)));
 
@@ -280,9 +278,7 @@ gtk_recent_manager_class_init (GtkRecentManagerClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SIZE,
-                                   g_param_spec_int ("size",
-                                                     P_("Size"),
-                                                     P_("The size of the recently used resources list"),
+                                   g_param_spec_int ("size", NULL, NULL,
                                                      -1, G_MAXINT, 0,
                                                      GTK_PARAM_READABLE));
 
diff --git a/gtk/gtkrevealer.c b/gtk/gtkrevealer.c
index 25148b907c..35a6ce28ab 100644
--- a/gtk/gtkrevealer.c
+++ b/gtk/gtkrevealer.c
@@ -315,9 +315,7 @@ gtk_revealer_class_init (GtkRevealerClass *klass)
    * The type of animation used to transition.
    */
   props[PROP_TRANSITION_TYPE] =
-    g_param_spec_enum ("transition-type",
-                       P_("Transition type"),
-                       P_("The type of animation used to transition"),
+    g_param_spec_enum ("transition-type", NULL, NULL,
                        GTK_TYPE_REVEALER_TRANSITION_TYPE,
                        GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN,
                        GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_EXPLICIT_NOTIFY);
@@ -328,9 +326,7 @@ gtk_revealer_class_init (GtkRevealerClass *klass)
    * The animation duration, in milliseconds.
    */
   props[PROP_TRANSITION_DURATION] =
-    g_param_spec_uint ("transition-duration",
-                       P_("Transition duration"),
-                       P_("The animation duration, in milliseconds"),
+    g_param_spec_uint ("transition-duration", NULL, NULL,
                        0, G_MAXUINT, 250,
                        GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -340,9 +336,7 @@ gtk_revealer_class_init (GtkRevealerClass *klass)
    * Whether the revealer should reveal the child.
    */
   props[PROP_REVEAL_CHILD] =
-    g_param_spec_boolean ("reveal-child",
-                          P_("Reveal Child"),
-                          P_("Whether the container should reveal the child"),
+    g_param_spec_boolean ("reveal-child", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -352,9 +346,7 @@ gtk_revealer_class_init (GtkRevealerClass *klass)
    * Whether the child is revealed and the animation target reached.
    */
   props[PROP_CHILD_REVEALED] =
-    g_param_spec_boolean ("child-revealed",
-                          P_("Child Revealed"),
-                          P_("Whether the child is revealed and the animation target reached"),
+    g_param_spec_boolean ("child-revealed", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READABLE);
 
@@ -364,9 +356,7 @@ gtk_revealer_class_init (GtkRevealerClass *klass)
    * The child widget.
    */
   props[PROP_CHILD] =
-    g_param_spec_object ("child",
-                         P_("Child"),
-                         P_("The child widget"),
+    g_param_spec_object ("child", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkscale.c b/gtk/gtkscale.c
index d9620e9461..7d289d9363 100644
--- a/gtk/gtkscale.c
+++ b/gtk/gtkscale.c
@@ -677,9 +677,7 @@ gtk_scale_class_init (GtkScaleClass *class)
    * The number of decimal places that are displayed in the value.
    */
   properties[PROP_DIGITS] =
-      g_param_spec_int ("digits",
-                        P_("Digits"),
-                        P_("The number of decimal places that are displayed in the value"),
+      g_param_spec_int ("digits", NULL, NULL,
                         -1, MAX_DIGITS,
                         1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -690,9 +688,7 @@ gtk_scale_class_init (GtkScaleClass *class)
    * Whether the current value is displayed as a string next to the slider.
    */
   properties[PROP_DRAW_VALUE] =
-      g_param_spec_boolean ("draw-value",
-                            P_("Draw Value"),
-                            P_("Whether the current value is displayed as a string next to the slider"),
+      g_param_spec_boolean ("draw-value", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -702,9 +698,7 @@ gtk_scale_class_init (GtkScaleClass *class)
    * Whether the scale has an origin.
    */
   properties[PROP_HAS_ORIGIN] =
-      g_param_spec_boolean ("has-origin",
-                            P_("Has Origin"),
-                            P_("Whether the scale has an origin"),
+      g_param_spec_boolean ("has-origin", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -714,9 +708,7 @@ gtk_scale_class_init (GtkScaleClass *class)
    * The position in which the current value is displayed.
    */
   properties[PROP_VALUE_POS] =
-      g_param_spec_enum ("value-pos",
-                         P_("Value Position"),
-                         P_("The position in which the current value is displayed"),
+      g_param_spec_enum ("value-pos", NULL, NULL,
                          GTK_TYPE_POSITION_TYPE,
                          GTK_POS_TOP,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkscalebutton.c b/gtk/gtkscalebutton.c
index 311ea01192..4cda343249 100644
--- a/gtk/gtkscalebutton.c
+++ b/gtk/gtkscalebutton.c
@@ -193,9 +193,7 @@ gtk_scale_button_class_init (GtkScaleButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                   PROP_VALUE,
-                                  g_param_spec_double ("value",
-                                                       P_("Value"),
-                                                       P_("The value of the scale"),
+                                  g_param_spec_double ("value", NULL, NULL,
                                                        -G_MAXDOUBLE,
                                                        G_MAXDOUBLE,
                                                        0,
@@ -208,9 +206,7 @@ gtk_scale_button_class_init (GtkScaleButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_ADJUSTMENT,
-                                   g_param_spec_object ("adjustment",
-                                                       P_("Adjustment"),
-                                                       P_("The GtkAdjustment that contains the current value 
of this scale button object"),
+                                   g_param_spec_object ("adjustment", NULL, NULL,
                                                         GTK_TYPE_ADJUSTMENT,
                                                         GTK_PARAM_READWRITE));
 
@@ -236,9 +232,7 @@ gtk_scale_button_class_init (GtkScaleButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_ICONS,
-                                   g_param_spec_boxed ("icons",
-                                                       P_("Icons"),
-                                                       P_("List of icon names"),
+                                   g_param_spec_boxed ("icons", NULL, NULL,
                                                        G_TYPE_STRV,
                                                        GTK_PARAM_READWRITE));
 
diff --git a/gtk/gtkscrollable.c b/gtk/gtkscrollable.c
index 4df0c170f6..1ffb11be9f 100644
--- a/gtk/gtkscrollable.c
+++ b/gtk/gtkscrollable.c
@@ -71,11 +71,7 @@ gtk_scrollable_default_init (GtkScrollableInterface *iface)
    *
    * This adjustment is shared between the scrollable widget and its parent.
    */
-  pspec = g_param_spec_object ("hadjustment",
-                               P_("Horizontal adjustment"),
-                               P_("Horizontal adjustment that is shared "
-                                  "between the scrollable widget and its "
-                                  "controller"),
+  pspec = g_param_spec_object ("hadjustment", NULL, NULL,
                                GTK_TYPE_ADJUSTMENT,
                                GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT);
   g_object_interface_install_property (iface, pspec);
@@ -87,11 +83,7 @@ gtk_scrollable_default_init (GtkScrollableInterface *iface)
    *
    * This adjustment is shared between the scrollable widget and its parent.
    */
-  pspec = g_param_spec_object ("vadjustment",
-                               P_("Vertical adjustment"),
-                               P_("Vertical adjustment that is shared "
-                                  "between the scrollable widget and its "
-                                  "controller"),
+  pspec = g_param_spec_object ("vadjustment", NULL, NULL,
                                GTK_TYPE_ADJUSTMENT,
                                GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT);
   g_object_interface_install_property (iface, pspec);
@@ -101,9 +93,7 @@ gtk_scrollable_default_init (GtkScrollableInterface *iface)
    *
    * Determines when horizontal scrolling should start.
    */
-  pspec = g_param_spec_enum ("hscroll-policy",
-                            P_("Horizontal Scrollable Policy"),
-                            P_("How the size of the content should be determined"),
+  pspec = g_param_spec_enum ("hscroll-policy", NULL, NULL,
                             GTK_TYPE_SCROLLABLE_POLICY,
                             GTK_SCROLL_MINIMUM,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -114,9 +104,7 @@ gtk_scrollable_default_init (GtkScrollableInterface *iface)
    *
    * Determines when vertical scrolling should start.
    */
-  pspec = g_param_spec_enum ("vscroll-policy",
-                            P_("Vertical Scrollable Policy"),
-                            P_("How the size of the content should be determined"),
+  pspec = g_param_spec_enum ("vscroll-policy", NULL, NULL,
                             GTK_TYPE_SCROLLABLE_POLICY,
                             GTK_SCROLL_MINIMUM,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtkscrollbar.c b/gtk/gtkscrollbar.c
index 50d8be5081..9a38ed2fd4 100644
--- a/gtk/gtkscrollbar.c
+++ b/gtk/gtkscrollbar.c
@@ -217,9 +217,7 @@ gtk_scrollbar_class_init (GtkScrollbarClass *class)
    * The `GtkAdjustment` controlled by this scrollbar.
    */
   props[PROP_ADJUSTMENT] =
-      g_param_spec_object ("adjustment",
-                           P_("Adjustment"),
-                           P_("The GtkAdjustment that contains the current value of this scrollbar"),
+      g_param_spec_object ("adjustment", NULL, NULL,
                            GTK_TYPE_ADJUSTMENT,
                            GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT);
 
diff --git a/gtk/gtkscrolledwindow.c b/gtk/gtkscrolledwindow.c
index be1739b6ea..d2768d3ae0 100644
--- a/gtk/gtkscrolledwindow.c
+++ b/gtk/gtkscrolledwindow.c
@@ -602,9 +602,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * The `GtkAdjustment` for the horizontal position.
    */
   properties[PROP_HADJUSTMENT] =
-      g_param_spec_object ("hadjustment",
-                           P_("Horizontal Adjustment"),
-                           P_("The GtkAdjustment for the horizontal position"),
+      g_param_spec_object ("hadjustment", NULL, NULL,
                            GTK_TYPE_ADJUSTMENT,
                            GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT);
 
@@ -614,9 +612,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * The `GtkAdjustment` for the vertical position.
    */
   properties[PROP_VADJUSTMENT] =
-      g_param_spec_object ("vadjustment",
-                           P_("Vertical Adjustment"),
-                           P_("The GtkAdjustment for the vertical position"),
+      g_param_spec_object ("vadjustment", NULL, NULL,
                            GTK_TYPE_ADJUSTMENT,
                            GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT);
 
@@ -629,9 +625,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * this property.
    */
   properties[PROP_HSCROLLBAR_POLICY] =
-      g_param_spec_enum ("hscrollbar-policy",
-                         P_("Horizontal Scrollbar Policy"),
-                         P_("When the horizontal scrollbar is displayed"),
+      g_param_spec_enum ("hscrollbar-policy", NULL, NULL,
                          GTK_TYPE_POLICY_TYPE,
                          GTK_POLICY_AUTOMATIC,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -645,9 +639,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * this property.
    */
   properties[PROP_VSCROLLBAR_POLICY] =
-      g_param_spec_enum ("vscrollbar-policy",
-                         P_("Vertical Scrollbar Policy"),
-                         P_("When the vertical scrollbar is displayed"),
+      g_param_spec_enum ("vscrollbar-policy", NULL, NULL,
                         GTK_TYPE_POLICY_TYPE,
                         GTK_POLICY_AUTOMATIC,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -658,9 +650,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * Where the contents are located with respect to the scrollbars.
    */
   properties[PROP_WINDOW_PLACEMENT] =
-      g_param_spec_enum ("window-placement",
-                         P_("Window Placement"),
-                         P_("Where the contents are located with respect to the scrollbars."),
+      g_param_spec_enum ("window-placement", NULL, NULL,
                         GTK_TYPE_CORNER_TYPE,
                         GTK_CORNER_TOP_LEFT,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -671,9 +661,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * Whether to draw a frame around the contents.
    */
   properties[PROP_HAS_FRAME] =
-      g_param_spec_boolean ("has-frame",
-                            P_("Has Frame"),
-                            P_("Whether to draw a frame around the contents"),
+      g_param_spec_boolean ("has-frame", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -683,9 +671,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * The minimum content width of @scrolled_window.
    */
   properties[PROP_MIN_CONTENT_WIDTH] =
-      g_param_spec_int ("min-content-width",
-                        P_("Minimum Content Width"),
-                        P_("The minimum width that the scrolled window will allocate to its content"),
+      g_param_spec_int ("min-content-width", NULL, NULL,
                         -1, G_MAXINT, -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -695,9 +681,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * The minimum content height of @scrolled_window.
    */
   properties[PROP_MIN_CONTENT_HEIGHT] =
-      g_param_spec_int ("min-content-height",
-                        P_("Minimum Content Height"),
-                        P_("The minimum height that the scrolled window will allocate to its content"),
+      g_param_spec_int ("min-content-height", NULL, NULL,
                         -1, G_MAXINT, -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -709,9 +693,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * Kinetic scrolling only applies to devices with source %GDK_SOURCE_TOUCHSCREEN.
    */
   properties[PROP_KINETIC_SCROLLING] =
-      g_param_spec_boolean ("kinetic-scrolling",
-                            P_("Kinetic Scrolling"),
-                            P_("Kinetic scrolling mode."),
+      g_param_spec_boolean ("kinetic-scrolling", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -728,9 +710,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * the [property@Gtk.Settings:gtk-overlay-scrolling] setting.
    */
   properties[PROP_OVERLAY_SCROLLING] =
-      g_param_spec_boolean ("overlay-scrolling",
-                            P_("Overlay Scrolling"),
-                            P_("Overlay scrolling mode"),
+      g_param_spec_boolean ("overlay-scrolling", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -740,9 +720,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * The maximum content width of @scrolled_window.
    */
   properties[PROP_MAX_CONTENT_WIDTH] =
-      g_param_spec_int ("max-content-width",
-                        P_("Maximum Content Width"),
-                        P_("The maximum width that the scrolled window will allocate to its content"),
+      g_param_spec_int ("max-content-width", NULL, NULL,
                         -1, G_MAXINT, -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -752,9 +730,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * The maximum content height of @scrolled_window.
    */
   properties[PROP_MAX_CONTENT_HEIGHT] =
-      g_param_spec_int ("max-content-height",
-                        P_("Maximum Content Height"),
-                        P_("The maximum height that the scrolled window will allocate to its content"),
+      g_param_spec_int ("max-content-height", NULL, NULL,
                         -1, G_MAXINT, -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -768,9 +744,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * enough space for the natural size of the child.
    */
   properties[PROP_PROPAGATE_NATURAL_WIDTH] =
-      g_param_spec_boolean ("propagate-natural-width",
-                            P_("Propagate Natural Width"),
-                            P_("Propagate Natural Width"),
+      g_param_spec_boolean ("propagate-natural-width", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -784,9 +758,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * enough space for the natural size of the child.
    */
   properties[PROP_PROPAGATE_NATURAL_HEIGHT] =
-      g_param_spec_boolean ("propagate-natural-height",
-                            P_("Propagate Natural Height"),
-                            P_("Propagate Natural Height"),
+      g_param_spec_boolean ("propagate-natural-height", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -796,9 +768,7 @@ gtk_scrolled_window_class_init (GtkScrolledWindowClass *class)
    * The child widget.
    */
   properties[PROP_CHILD] =
-      g_param_spec_object ("child",
-                           P_("Child"),
-                           P_("The child widget"),
+      g_param_spec_object ("child", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtksearchbar.c b/gtk/gtksearchbar.c
index edb9094db8..05f8a4d08a 100644
--- a/gtk/gtksearchbar.c
+++ b/gtk/gtksearchbar.c
@@ -307,9 +307,7 @@ gtk_search_bar_class_init (GtkSearchBarClass *klass)
    *
    * Whether the search mode is on and the search bar shown.
    */
-  widget_props[PROP_SEARCH_MODE_ENABLED] = g_param_spec_boolean ("search-mode-enabled",
-                                                                 P_("Search Mode Enabled"),
-                                                                 P_("Whether the search mode is on and the 
search bar shown"),
+  widget_props[PROP_SEARCH_MODE_ENABLED] = g_param_spec_boolean ("search-mode-enabled", NULL, NULL,
                                                                  FALSE,
                                                                  
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -318,9 +316,7 @@ gtk_search_bar_class_init (GtkSearchBarClass *klass)
    *
    * Whether to show the close button in the search bar.
    */
-  widget_props[PROP_SHOW_CLOSE_BUTTON] = g_param_spec_boolean ("show-close-button",
-                                                               P_("Show Close Button"),
-                                                               P_("Whether to show the close button in the 
toolbar"),
+  widget_props[PROP_SHOW_CLOSE_BUTTON] = g_param_spec_boolean ("show-close-button", NULL, NULL,
                                                                FALSE,
                                                                
GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -329,9 +325,7 @@ gtk_search_bar_class_init (GtkSearchBarClass *klass)
    *
    * The child widget.
    */
-  widget_props[PROP_CHILD] = g_param_spec_object ("child",
-                                                  P_("Child"),
-                                                  P_("The child widget"),
+  widget_props[PROP_CHILD] = g_param_spec_object ("child", NULL, NULL,
                                                   GTK_TYPE_WIDGET,
                                                   
GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -341,9 +335,7 @@ gtk_search_bar_class_init (GtkSearchBarClass *klass)
    * The key capture widget.
    */
   widget_props[PROP_KEY_CAPTURE_WIDGET]
-      = g_param_spec_object ("key-capture-widget",
-                             P_("Key Capture Widget"),
-                             P_("Key Capture Widget"),
+      = g_param_spec_object ("key-capture-widget", NULL, NULL,
                              GTK_TYPE_WIDGET,
                              GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtksearchentry.c b/gtk/gtksearchentry.c
index d583ca0d90..dcf5f9cf6f 100644
--- a/gtk/gtksearchentry.c
+++ b/gtk/gtksearchentry.c
@@ -305,9 +305,7 @@ gtk_search_entry_class_init (GtkSearchEntryClass *klass)
    * when it is empty and unfocused.
    */
   props[PROP_PLACEHOLDER_TEXT] =
-      g_param_spec_string ("placeholder-text",
-                           P_("Placeholder text"),
-                           P_("Show text in the entry when it’s empty and unfocused"),
+      g_param_spec_string ("placeholder-text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -317,9 +315,7 @@ gtk_search_entry_class_init (GtkSearchEntryClass *klass)
    * Whether to activate the default widget when Enter is pressed.
    */
   props[PROP_ACTIVATES_DEFAULT] =
-      g_param_spec_boolean ("activates-default",
-                            P_("Activates default"),
-                            P_("Whether to activate the default widget (such as the default button in a 
dialog) when Enter is pressed"),
+      g_param_spec_boolean ("activates-default", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -332,9 +328,7 @@ gtk_search_entry_class_init (GtkSearchEntryClass *klass)
    * Since: 4.8
    */
   props[PROP_SEARCH_DELAY] =
-      g_param_spec_uint ("search-delay",
-                         P_("Search delay"),
-                         P_("The delay from last keypress to the search-changed signal. If this is not set, 
it defaults to 150ms"),
+      g_param_spec_uint ("search-delay", NULL, NULL,
                          0, G_MAXUINT, 150,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkselectionfiltermodel.c b/gtk/gtkselectionfiltermodel.c
index 398b88bc30..3745721d82 100644
--- a/gtk/gtkselectionfiltermodel.c
+++ b/gtk/gtkselectionfiltermodel.c
@@ -226,9 +226,7 @@ gtk_selection_filter_model_class_init (GtkSelectionFilterModelClass *class)
    * The model being filtered.
    */
   properties[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("Model"),
-                           P_("The model being filtered"),
+      g_param_spec_object ("model", NULL, NULL,
                            GTK_TYPE_SELECTION_MODEL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c
index fb303bb2e4..aeeba2ac6f 100644
--- a/gtk/gtksettings.c
+++ b/gtk/gtksettings.c
@@ -337,9 +337,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * a double click, in milliseconds.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-double-click-time",
-                                                               P_("Double Click Time"),
-                                                               P_("Maximum time allowed between two clicks 
for them to be considered a double click (in milliseconds)"),
+                                             g_param_spec_int ("gtk-double-click-time", NULL, NULL,
                                                                0, G_MAXINT, 400,
                                                                GTK_PARAM_READWRITE));
   g_assert (result == PROP_DOUBLE_CLICK_TIME);
@@ -351,9 +349,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * a double click, in pixels.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-double-click-distance",
-                                                               P_("Double Click Distance"),
-                                                               P_("Maximum distance allowed between two 
clicks for them to be considered a double click (in pixels)"),
+                                             g_param_spec_int ("gtk-double-click-distance", NULL, NULL,
                                                                0, G_MAXINT, 5,
                                                                GTK_PARAM_READWRITE));
   g_assert (result == PROP_DOUBLE_CLICK_DISTANCE);
@@ -367,9 +363,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * which allows more flexible control over cursor blinking.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-cursor-blink",
-                                                                   P_("Cursor Blink"),
-                                                                   P_("Whether the cursor should blink"),
+                                             g_param_spec_boolean ("gtk-cursor-blink", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_CURSOR_BLINK);
@@ -380,9 +374,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * Length of the cursor blink cycle, in milliseconds.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-cursor-blink-time",
-                                                               P_("Cursor Blink Time"),
-                                                               P_("Length of the cursor blink cycle, in 
milliseconds"),
+                                             g_param_spec_int ("gtk-cursor-blink-time", NULL, NULL,
                                                                100, G_MAXINT, 1200,
                                                                GTK_PARAM_READWRITE));
   g_assert (result == PROP_CURSOR_BLINK_TIME);
@@ -398,9 +390,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * [property@Gtk.Settings:gtk-cursor-blink] to %FALSE.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-cursor-blink-timeout",
-                                                               P_("Cursor Blink Timeout"),
-                                                               P_("Time after which the cursor stops 
blinking, in seconds"),
+                                             g_param_spec_int ("gtk-cursor-blink-timeout", NULL, NULL,
                                                                1, G_MAXINT, 10,
                                                                GTK_PARAM_READWRITE));
   g_assert (result == PROP_CURSOR_BLINK_TIMEOUT);
@@ -412,9 +402,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * right-to-left text.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-split-cursor",
-                                                                   P_("Split Cursor"),
-                                                                   P_("Whether two cursors should be 
displayed for mixed left-to-right and right-to-left text"),
+                                             g_param_spec_boolean ("gtk-split-cursor", NULL, NULL,
                                                                    FALSE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_SPLIT_CURSOR);
@@ -425,9 +413,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * The aspect ratio of the text caret.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_double ("gtk-cursor-aspect-ratio",
-                                                                  P_("Cursor Aspect Ratio"),
-                                                                  P_("The aspect ratio of the text caret"),
+                                             g_param_spec_double ("gtk-cursor-aspect-ratio", NULL, NULL,
                                                                   0.0, 1.0, 0.04,
                                                                   GTK_PARAM_READWRITE));
   g_assert (result == PROP_CURSOR_ASPECT_RATIO);
@@ -441,9 +427,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * GTK finds the CSS stylesheet for a theme.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-theme-name",
-                                                                   P_("Theme Name"),
-                                                                   P_("Name of theme to load"),
+                                             g_param_spec_string ("gtk-theme-name", NULL, NULL,
                                                                   DEFAULT_THEME_NAME,
                                                                   GTK_PARAM_READWRITE));
   g_assert (result == PROP_THEME_NAME);
@@ -457,9 +441,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * GTK handles icon themes.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-icon-theme-name",
-                                                                  P_("Icon Theme Name"),
-                                                                  P_("Name of icon theme to use"),
+                                             g_param_spec_string ("gtk-icon-theme-name", NULL, NULL,
                                                                   DEFAULT_ICON_THEME,
                                                                   GTK_PARAM_READWRITE));
   g_assert (result == PROP_ICON_THEME_NAME);
@@ -470,9 +452,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * The number of pixels the cursor can move before dragging.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-dnd-drag-threshold",
-                                                               P_("Drag threshold"),
-                                                               P_("Number of pixels the cursor can move 
before dragging"),
+                                             g_param_spec_int ("gtk-dnd-drag-threshold", NULL, NULL,
                                                                1, G_MAXINT, 8,
                                                                GTK_PARAM_READWRITE));
   g_assert (result == PROP_DND_DRAG_THRESHOLD);
@@ -485,9 +465,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * GTK uses the family name and size from this string.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-font-name",
-                                                                   P_("Font Name"),
-                                                                   P_("The default font family and size to 
use"),
+                                             g_param_spec_string ("gtk-font-name", NULL, NULL,
                                                                   "Sans 10",
                                                                   GTK_PARAM_READWRITE));
   g_assert (result == PROP_FONT_NAME);
@@ -500,9 +478,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * The values are 0 for no, 1 for yes, or -1 for the system default.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-xft-antialias",
-                                                               P_("Xft Antialias"),
-                                                               P_("Whether to antialias Xft fonts; 0=no, 
1=yes, -1=default"),
+                                             g_param_spec_int ("gtk-xft-antialias", NULL, NULL,
                                                                -1, 1, -1,
                                                                GTK_PARAM_READWRITE));
 
@@ -516,9 +492,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * The values are 0 for no, 1 for yes, or -1 for the system default.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-xft-hinting",
-                                                               P_("Xft Hinting"),
-                                                               P_("Whether to hint Xft fonts; 0=no, 1=yes, 
-1=default"),
+                                             g_param_spec_int ("gtk-xft-hinting", NULL, NULL,
                                                                -1, 1, -1,
                                                                GTK_PARAM_READWRITE));
 
@@ -533,9 +507,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * hintmedium, hintfull.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-xft-hintstyle",
-                                                                  P_("Xft Hint Style"),
-                                                                  P_("What degree of hinting to use; 
hintnone, hintslight, hintmedium, or hintfull"),
+                                             g_param_spec_string ("gtk-xft-hintstyle", NULL, NULL,
                                                                   NULL,
                                                                   GTK_PARAM_READWRITE));
 
@@ -549,9 +521,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * The possible values are none, rgb, bgr, vrgb, vbgr.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-xft-rgba",
-                                                                  P_("Xft RGBA"),
-                                                                  P_("Type of subpixel antialiasing; none, 
rgb, bgr, vrgb, vbgr"),
+                                             g_param_spec_string ("gtk-xft-rgba", NULL, NULL,
                                                                   NULL,
                                                                   GTK_PARAM_READWRITE));
 
@@ -566,9 +536,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * -1 to use the default value.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-xft-dpi",
-                                                               P_("Xft DPI"),
-                                                               P_("Resolution for Xft, in 1024 * dots/inch. 
-1 to use default value"),
+                                             g_param_spec_int ("gtk-xft-dpi", NULL, NULL,
                                                                -1, 1024*1024, -1,
                                                                GTK_PARAM_READWRITE));
 
@@ -585,9 +553,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * Since: 4.6
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-hint-font-metrics",
-                                                                   P_("Hint Font Metrics"),
-                                                                   P_("Whether hinting should be applied to 
font metrics"),
+                                             g_param_spec_boolean ("gtk-hint-font-metrics", NULL, NULL,
                                                                    FALSE,
                                                                    GTK_PARAM_READWRITE));
 
@@ -601,9 +567,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * Use %NULL to use the default theme.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-cursor-theme-name",
-                                                                  P_("Cursor theme name"),
-                                                                  P_("Name of the cursor theme to use, or 
NULL to use the default theme"),
+                                             g_param_spec_string ("gtk-cursor-theme-name", NULL, NULL,
                                                                   NULL,
                                                                   GTK_PARAM_READWRITE));
   g_assert (result == PROP_CURSOR_THEME_NAME);
@@ -616,9 +580,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * 0 means to use the default size.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-cursor-theme-size",
-                                                               P_("Cursor theme size"),
-                                                               P_("Size to use for cursors, or 0 to use the 
default size"),
+                                             g_param_spec_int ("gtk-cursor-theme-size", NULL, NULL,
                                                                0, 128, 0,
                                                                GTK_PARAM_READWRITE));
 
@@ -630,9 +592,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * Whether buttons in dialogs should use the alternative button order.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-alternative-button-order",
-                                                                   P_("Alternative button order"),
-                                                                   P_("Whether buttons in dialogs should use 
the alternative button order"),
+                                             g_param_spec_boolean ("gtk-alternative-button-order", NULL, 
NULL,
                                                                    FALSE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_ALTERNATIVE_BUTTON_ORDER);
@@ -647,9 +607,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * in ascending order. When set to %TRUE, this order will be inverted.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-alternative-sort-arrows",
-                                                                   P_("Alternative sort indicator 
direction"),
-                                                                   P_("Whether the direction of the sort 
indicators in list and tree views is inverted compared to the default (where down means ascending)"),
+                                             g_param_spec_boolean ("gtk-alternative-sort-arrows", NULL, NULL,
                                                                    FALSE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_ALTERNATIVE_SORT_ARROWS);
@@ -660,9 +618,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * Whether to enable toolkit-wide animations.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-enable-animations",
-                                                                   P_("Enable Animations"),
-                                                                   P_("Whether to enable toolkit-wide 
animations."),
+                                             g_param_spec_boolean ("gtk-enable-animations", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
 
@@ -679,9 +635,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * ways, such as flashing the window or similar visual effects.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-error-bell",
-                                                                   P_("Error Bell"),
-                                                                   P_("When TRUE, keyboard navigation and 
other errors will cause a beep"),
+                                             g_param_spec_boolean ("gtk-error-bell", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
 
@@ -697,9 +651,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * and may include "file", "cups", "lpr" or "papi".
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-print-backends",
-                                                                  P_("Default print backend"),
-                                                                  P_("List of the GtkPrintBackend backends 
to use by default"),
+                                             g_param_spec_string ("gtk-print-backends", NULL, NULL,
                                                                   GTK_PRINT_BACKENDS,
                                                                   GTK_PARAM_READWRITE));
   g_assert (result == PROP_PRINT_BACKENDS);
@@ -719,9 +671,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * file and the print settings file when it is done.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-print-preview-command",
-                                                                  P_("Default command to run when displaying 
a print preview"),
-                                                                  P_("Command to run when displaying a print 
preview"),
+                                             g_param_spec_string ("gtk-print-preview-command", NULL, NULL,
                                                                   PRINT_PREVIEW_COMMAND,
                                                                   GTK_PARAM_READWRITE));
   g_assert (result == PROP_PRINT_PREVIEW_COMMAND);
@@ -733,9 +683,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * activated.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-enable-accels",
-                                                                   P_("Enable Accelerators"),
-                                                                   P_("Whether menu items should have 
accelerators"),
+                                             g_param_spec_boolean ("gtk-enable-accels", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_ENABLE_ACCELS);
@@ -753,9 +701,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * See [class@Gtk.IMContext].
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-im-module",
-                                                                  P_("Default IM module"),
-                                                                  P_("Which IM module should be used by 
default"),
+                                             g_param_spec_string ("gtk-im-module", NULL, NULL,
                                                                   NULL,
                                                                   GTK_PARAM_READWRITE));
   g_assert (result == PROP_IM_MODULE);
@@ -771,9 +717,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * item will be removed.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_int ("gtk-recent-files-max-age",
-                                                               P_("Recent Files Max Age"),
-                                                               P_("Maximum age of recently used files, in 
days"),
+                                             g_param_spec_int ("gtk-recent-files-max-age", NULL, NULL,
                                                                -1, G_MAXINT,
                                                                30,
                                                                GTK_PARAM_READWRITE));
@@ -785,9 +729,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * Timestamp of the curent fontconfig configuration.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_uint ("gtk-fontconfig-timestamp",
-                                                                P_("Fontconfig configuration timestamp"),
-                                                                P_("Timestamp of current fontconfig 
configuration"),
+                                             g_param_spec_uint ("gtk-fontconfig-timestamp", NULL, NULL,
                                                                 0, G_MAXUINT, 0,
                                                                 GTK_PARAM_READWRITE));
 
@@ -805,9 +747,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * a loadable module like the one that comes with libcanberra.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-sound-theme-name",
-                                                                  P_("Sound Theme Name"),
-                                                                  P_("XDG sound theme name"),
+                                             g_param_spec_string ("gtk-sound-theme-name", NULL, NULL,
                                                                   "freedesktop",
                                                                   GTK_PARAM_READWRITE));
   g_assert (result == PROP_SOUND_THEME_NAME);
@@ -824,10 +764,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * module like the one that comes with libcanberra.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-enable-input-feedback-sounds",
-                                                                   /* Translators: this means sounds that 
are played as feedback to user input */
-                                                                   P_("Audible Input Feedback"),
-                                                                   P_("Whether to play event sounds as 
feedback to user input"),
+                                             g_param_spec_boolean ("gtk-enable-input-feedback-sounds", NULL, 
NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_ENABLE_INPUT_FEEDBACK_SOUNDS);
@@ -844,9 +781,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * module like the one that comes with libcanberra.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-enable-event-sounds",
-                                                                   P_("Enable Event Sounds"),
-                                                                   P_("Whether to play any event sounds at 
all"),
+                                             g_param_spec_boolean ("gtk-enable-event-sounds", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_ENABLE_EVENT_SOUNDS);
@@ -866,9 +801,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * mouse button.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-primary-button-warps-slider",
-                                                                   P_("Primary button warps slider"),
-                                                                   P_("Whether a primary click on the trough 
should warp the slider into position"),
+                                             g_param_spec_boolean ("gtk-primary-button-warps-slider", NULL, 
NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_PRIMARY_BUTTON_WARPS_SLIDER);
@@ -892,9 +825,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * (web browser, text editor...).
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-application-prefer-dark-theme",
-                                                                 P_("Application prefers a dark theme"),
-                                                                 P_("Whether the application prefers to have 
a dark theme."),
+                                             g_param_spec_boolean ("gtk-application-prefer-dark-theme", 
NULL, NULL,
                                                                  FALSE,
                                                                  GTK_PARAM_READWRITE));
   g_assert (result == PROP_APPLICATION_PREFER_DARK_THEME);
@@ -905,9 +836,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * Whether to select the contents of an entry when it is focused.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-entry-select-on-focus",
-                                                                   P_("Select on focus"),
-                                                                   P_("Whether to select the contents of an 
entry when it is focused"),
+                                             g_param_spec_boolean ("gtk-entry-select-on-focus", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_ENTRY_SELECT_ON_FOCUS);
@@ -922,9 +851,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * last char. 600 is a good value for enabling it.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_uint ("gtk-entry-password-hint-timeout",
-                                                                P_("Password Hint Timeout"),
-                                                                P_("How long to show the last input 
character in hidden entries"),
+                                             g_param_spec_uint ("gtk-entry-password-hint-timeout", NULL, 
NULL,
                                                                 0, G_MAXUINT,
                                                                 0,
                                                                 GTK_PARAM_READWRITE));
@@ -937,9 +864,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * label when it is focused.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-label-select-on-focus",
-                                                                   P_("Select on focus"),
-                                                                   P_("Whether to select the contents of a 
selectable label when it is focused"),
+                                             g_param_spec_boolean ("gtk-label-select-on-focus", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_LABEL_SELECT_ON_FOCUS);
@@ -951,11 +876,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * the app menu, %FALSE if the app should display it itself.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-shell-shows-app-menu",
-                                                                   P_("Desktop shell shows app menu"),
-                                                                   P_("Set to TRUE if the desktop 
environment "
-                                                                      "is displaying the app menu, FALSE if "
-                                                                      "the app should display it itself."),
+                                             g_param_spec_boolean ("gtk-shell-shows-app-menu", NULL, NULL,
                                                                    FALSE, GTK_PARAM_READWRITE));
   g_assert (result == PROP_SHELL_SHOWS_APP_MENU);
 
@@ -966,11 +887,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * the menubar, %FALSE if the app should display it itself.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-shell-shows-menubar",
-                                                                   P_("Desktop shell shows the menubar"),
-                                                                   P_("Set to TRUE if the desktop 
environment "
-                                                                      "is displaying the menubar, FALSE if "
-                                                                      "the app should display it itself."),
+                                             g_param_spec_boolean ("gtk-shell-shows-menubar", NULL, NULL,
                                                                    FALSE, GTK_PARAM_READWRITE));
   g_assert (result == PROP_SHELL_SHOWS_MENUBAR);
 
@@ -981,11 +898,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * the desktop folder, %FALSE if not.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-shell-shows-desktop",
-                                                                   P_("Desktop environment shows the desktop 
folder"),
-                                                                   P_("Set to TRUE if the desktop 
environment "
-                                                                      "is displaying the desktop folder, 
FALSE "
-                                                                      "if not."),
+                                             g_param_spec_boolean ("gtk-shell-shows-desktop", NULL, NULL,
                                                                    TRUE, GTK_PARAM_READWRITE));
   g_assert (result == PROP_SHELL_SHOWS_DESKTOP);
 
@@ -1014,9 +927,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * [property@Gtk.HeaderBar:decoration-layout] property.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-decoration-layout",
-                                                                  P_("Decoration Layout"),
-                                                                  P_("The layout for window decorations"),
+                                             g_param_spec_string ("gtk-decoration-layout", NULL, NULL,
                                                                   "menu:minimize,maximize,close", 
GTK_PARAM_READWRITE));
   g_assert (result == PROP_DECORATION_LAYOUT);
 
@@ -1030,9 +941,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * or none.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-titlebar-double-click",
-                                                                  P_("Titlebar double-click action"),
-                                                                  P_("The action to take on titlebar 
double-click"),
+                                             g_param_spec_string ("gtk-titlebar-double-click", NULL, NULL,
                                                                   "toggle-maximize", GTK_PARAM_READWRITE));
   g_assert (result == PROP_TITLEBAR_DOUBLE_CLICK);
 
@@ -1046,9 +955,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * or none.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-titlebar-middle-click",
-                                                                  P_("Titlebar middle-click action"),
-                                                                  P_("The action to take on titlebar 
middle-click"),
+                                             g_param_spec_string ("gtk-titlebar-middle-click", NULL, NULL,
                                                                   "none", GTK_PARAM_READWRITE));
   g_assert (result == PROP_TITLEBAR_MIDDLE_CLICK);
 
@@ -1062,9 +969,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * or none.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_string ("gtk-titlebar-right-click",
-                                                                  P_("Titlebar right-click action"),
-                                                                  P_("The action to take on titlebar 
right-click"),
+                                             g_param_spec_string ("gtk-titlebar-right-click", NULL, NULL,
                                                                   "menu", GTK_PARAM_READWRITE));
   g_assert (result == PROP_TITLEBAR_RIGHT_CLICK);
 
@@ -1079,9 +984,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * directly, or message dialogs.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-dialogs-use-header",
-                                                                   P_("Dialogs use header bar"),
-                                                                   P_("Whether builtin GTK dialogs should 
use a header bar instead of an action area."),
+                                             g_param_spec_boolean ("gtk-dialogs-use-header", NULL, NULL,
                                                                    FALSE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_DIALOGS_USE_HEADER);
@@ -1093,9 +996,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * 'PRIMARY' clipboard content at the cursor location.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-enable-primary-paste",
-                                                                   P_("Enable primary paste"),
-                                                                   P_("Whether a middle click on a mouse 
should paste the “PRIMARY” clipboard content at the cursor location."),
+                                             g_param_spec_boolean ("gtk-enable-primary-paste", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_ENABLE_PRIMARY_PASTE);
@@ -1109,9 +1010,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * If set to %FALSE, the list will always be empty.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-recent-files-enabled",
-                                                                   P_("Recent Files Enabled"),
-                                                                   P_("Whether GTK remembers recent files"),
+                                             g_param_spec_boolean ("gtk-recent-files-enabled", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_RECENT_FILES_ENABLED);
@@ -1124,9 +1023,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * See [class@Gtk.GestureLongPress].
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_uint ("gtk-long-press-time",
-                                                               P_("Long press time"),
-                                                               P_("Time for a button/touch press to be 
considered a long press (in milliseconds)"),
+                                             g_param_spec_uint ("gtk-long-press-time", NULL, NULL,
                                                                0, G_MAXINT, 500,
                                                                GTK_PARAM_READWRITE));
   g_assert (result == PROP_LONG_PRESS_TIME);
@@ -1140,9 +1037,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * This is useful when using a screen reader.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-keynav-use-caret",
-                                                                   P_("Whether to show cursor in text"),
-                                                                   P_("Whether to show cursor in text"),
+                                             g_param_spec_boolean ("gtk-keynav-use-caret", NULL, NULL,
                                                                    FALSE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_KEYNAV_USE_CARET);
@@ -1156,9 +1051,7 @@ gtk_settings_class_init (GtkSettingsClass *class)
    * scrollbars.
    */
   result = settings_install_property_parser (class,
-                                             g_param_spec_boolean ("gtk-overlay-scrolling",
-                                                                   P_("Whether to use overlay scrollbars"),
-                                                                   P_("Whether to use overlay scrollbars"),
+                                             g_param_spec_boolean ("gtk-overlay-scrolling", NULL, NULL,
                                                                    TRUE,
                                                                    GTK_PARAM_READWRITE));
   g_assert (result == PROP_OVERLAY_SCROLLING);
diff --git a/gtk/gtkshortcut.c b/gtk/gtkshortcut.c
index 37620b6fb4..198746bec1 100644
--- a/gtk/gtkshortcut.c
+++ b/gtk/gtkshortcut.c
@@ -152,9 +152,7 @@ gtk_shortcut_class_init (GtkShortcutClass *klass)
    * The action that gets activated by this shortcut.
    */
   properties[PROP_ACTION] =
-    g_param_spec_object ("action",
-                         P_("Action"),
-                         P_("The action activated by this shortcut"),
+    g_param_spec_object ("action", NULL, NULL,
                          GTK_TYPE_SHORTCUT_ACTION,
                          G_PARAM_READWRITE |
                          G_PARAM_EXPLICIT_NOTIFY |
@@ -166,9 +164,7 @@ gtk_shortcut_class_init (GtkShortcutClass *klass)
    * Arguments passed to activation.
    */
   properties[PROP_ARGUMENTS] =
-    g_param_spec_variant ("arguments",
-                          P_("Arguments"),
-                          P_("Arguments passed to activation"),
+    g_param_spec_variant ("arguments", NULL, NULL,
                           G_VARIANT_TYPE_ANY,
                           NULL,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
@@ -179,9 +175,7 @@ gtk_shortcut_class_init (GtkShortcutClass *klass)
    * The trigger that triggers this shortcut.
    */
   properties[PROP_TRIGGER] =
-    g_param_spec_object ("trigger",
-                         P_("Trigger"),
-                         P_("The trigger for this shortcut"),
+    g_param_spec_object ("trigger", NULL, NULL,
                          GTK_TYPE_SHORTCUT_TRIGGER,
                          G_PARAM_READWRITE |
                          G_PARAM_EXPLICIT_NOTIFY |
diff --git a/gtk/gtkshortcutaction.c b/gtk/gtkshortcutaction.c
index 969cdba46d..8239b0916c 100644
--- a/gtk/gtkshortcutaction.c
+++ b/gtk/gtkshortcutaction.c
@@ -946,9 +946,7 @@ gtk_signal_action_class_init (GtkSignalActionClass *klass)
    * The name of the signal to emit.
    */
   signal_props[SIGNAL_PROP_SIGNAL_NAME] =
-    g_param_spec_string (I_("signal-name"),
-                         P_("Signal Name"),
-                         P_("The name of the signal to emit"),
+    g_param_spec_string (I_("signal-name"), NULL, NULL,
                          NULL,
                          G_PARAM_STATIC_STRINGS |
                          G_PARAM_READWRITE |
@@ -1188,9 +1186,7 @@ gtk_named_action_class_init (GtkNamedActionClass *klass)
    * The name of the action to activate.
    */
   named_props[NAMED_PROP_ACTION_NAME] =
-    g_param_spec_string (I_("action-name"),
-                         P_("Action Name"),
-                         P_("The name of the action to activate"),
+    g_param_spec_string (I_("action-name"), NULL, NULL,
                          NULL,
                          G_PARAM_STATIC_STRINGS |
                          G_PARAM_READWRITE |
diff --git a/gtk/gtkshortcutcontroller.c b/gtk/gtkshortcutcontroller.c
index 5eb0187022..969242366e 100644
--- a/gtk/gtkshortcutcontroller.c
+++ b/gtk/gtkshortcutcontroller.c
@@ -568,9 +568,7 @@ gtk_shortcut_controller_class_init (GtkShortcutControllerClass *klass)
    * The modifiers that need to be pressed to allow mnemonics activation.
    */
   properties[PROP_MNEMONICS_MODIFIERS] =
-      g_param_spec_flags ("mnemonic-modifiers",
-                          P_("Mnemonic modifiers"),
-                          P_("The modifiers to be pressed to allow mnemonics activation"),
+      g_param_spec_flags ("mnemonic-modifiers", NULL, NULL,
                           GDK_TYPE_MODIFIER_TYPE,
                           GDK_ALT_MASK,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
@@ -581,9 +579,7 @@ gtk_shortcut_controller_class_init (GtkShortcutControllerClass *klass)
    * A list model to take shortcuts from.
    */
   properties[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("Model"),
-                           P_("A list model to take shortcuts from"),
+      g_param_spec_object ("model", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_EXPLICIT_NOTIFY | 
G_PARAM_STATIC_STRINGS);
 
@@ -593,9 +589,7 @@ gtk_shortcut_controller_class_init (GtkShortcutControllerClass *klass)
    * What scope the shortcuts will be handled in.
    */
   properties[PROP_SCOPE] =
-      g_param_spec_enum ("scope",
-                         P_("Scope"),
-                         P_("What scope the shortcuts will be handled in"),
+      g_param_spec_enum ("scope", NULL, NULL,
                          GTK_TYPE_SHORTCUT_SCOPE,
                          GTK_SHORTCUT_SCOPE_LOCAL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
diff --git a/gtk/gtkshortcutlabel.c b/gtk/gtkshortcutlabel.c
index 1332fa47c5..53a227ab00 100644
--- a/gtk/gtkshortcutlabel.c
+++ b/gtk/gtkshortcutlabel.c
@@ -482,7 +482,7 @@ gtk_shortcut_label_class_init (GtkShortcutLabelClass *klass)
    * for the accepted syntax.
    */
   properties[PROP_ACCELERATOR] =
-    g_param_spec_string ("accelerator", P_("Accelerator"), P_("Accelerator"),
+    g_param_spec_string ("accelerator", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -492,7 +492,7 @@ gtk_shortcut_label_class_init (GtkShortcutLabelClass *klass)
    * The text that is displayed when no accelerator is set.
    */
   properties[PROP_DISABLED_TEXT] =
-    g_param_spec_string ("disabled-text", P_("Disabled text"), P_("Disabled text"),
+    g_param_spec_string ("disabled-text", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
diff --git a/gtk/gtkshortcutsgroup.c b/gtk/gtkshortcutsgroup.c
index 4c8cebd703..d51c12a3ba 100644
--- a/gtk/gtkshortcutsgroup.c
+++ b/gtk/gtkshortcutsgroup.c
@@ -276,7 +276,7 @@ gtk_shortcuts_group_class_init (GtkShortcutsGroupClass *klass)
    * The title for this group of shortcuts.
    */
   properties[PROP_TITLE] =
-    g_param_spec_string ("title", P_("Title"), P_("Title"),
+    g_param_spec_string ("title", NULL, NULL,
                          "",
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -291,7 +291,7 @@ gtk_shortcuts_group_class_init (GtkShortcutsGroupClass *klass)
    * Set this to %NULL to make the group always visible.
    */
   properties[PROP_VIEW] =
-    g_param_spec_string ("view", P_("View"), P_("View"),
+    g_param_spec_string ("view", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -303,9 +303,7 @@ gtk_shortcuts_group_class_init (GtkShortcutsGroupClass *klass)
    * This is used internally by GTK, and must not be modified by applications.
    */
   properties[PROP_ACCEL_SIZE_GROUP] =
-    g_param_spec_object ("accel-size-group",
-                         P_("Accelerator Size Group"),
-                         P_("Accelerator Size Group"),
+    g_param_spec_object ("accel-size-group", NULL, NULL,
                          GTK_TYPE_SIZE_GROUP,
                          (G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS));
 
@@ -317,9 +315,7 @@ gtk_shortcuts_group_class_init (GtkShortcutsGroupClass *klass)
    * This is used internally by GTK, and must not be modified by applications.
    */
   properties[PROP_TITLE_SIZE_GROUP] =
-    g_param_spec_object ("title-size-group",
-                         P_("Title Size Group"),
-                         P_("Title Size Group"),
+    g_param_spec_object ("title-size-group", NULL, NULL,
                          GTK_TYPE_SIZE_GROUP,
                          (G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS));
 
@@ -331,7 +327,7 @@ gtk_shortcuts_group_class_init (GtkShortcutsGroupClass *klass)
    * This is used internally by GTK, and is not useful for applications.
    */
   properties[PROP_HEIGHT] =
-    g_param_spec_uint ("height", P_("Height"), P_("Height"),
+    g_param_spec_uint ("height", NULL, NULL,
                        0, G_MAXUINT, 1,
                        (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
 
diff --git a/gtk/gtkshortcutssection.c b/gtk/gtkshortcutssection.c
index 1e9038a240..c7c5e5739e 100644
--- a/gtk/gtkshortcutssection.c
+++ b/gtk/gtkshortcutssection.c
@@ -293,7 +293,7 @@ gtk_shortcuts_section_class_init (GtkShortcutsSectionClass *klass)
    * to this string will make this section shown in the `GtkShortcutsWindow`.
    */
   properties[PROP_SECTION_NAME] =
-    g_param_spec_string ("section-name", P_("Section Name"), P_("Section Name"),
+    g_param_spec_string ("section-name", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -309,7 +309,7 @@ gtk_shortcuts_section_class_init (GtkShortcutsSectionClass *klass)
    * for this purpose.
    */
   properties[PROP_VIEW_NAME] =
-    g_param_spec_string ("view-name", P_("View Name"), P_("View Name"),
+    g_param_spec_string ("view-name", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
 
@@ -323,7 +323,7 @@ gtk_shortcuts_section_class_init (GtkShortcutsSectionClass *klass)
    * since the section selector will not be shown in this case.
    */
   properties[PROP_TITLE] =
-    g_param_spec_string ("title", P_("Title"), P_("Title"),
+    g_param_spec_string ("title", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -337,7 +337,7 @@ gtk_shortcuts_section_class_init (GtkShortcutsSectionClass *klass)
    * value of 15 should work in most cases.
    */
   properties[PROP_MAX_HEIGHT] =
-    g_param_spec_uint ("max-height", P_("Maximum Height"), P_("Maximum Height"),
+    g_param_spec_uint ("max-height", NULL, NULL,
                        0, G_MAXUINT, 15,
                        (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkshortcutsshortcut.c b/gtk/gtkshortcutsshortcut.c
index d04e367198..cf685d33c3 100644
--- a/gtk/gtkshortcutsshortcut.c
+++ b/gtk/gtkshortcutsshortcut.c
@@ -580,9 +580,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * in .ui files.
    */
   properties[PROP_ACCELERATOR] =
-    g_param_spec_string ("accelerator",
-                         P_("Accelerator"),
-                         P_("The accelerator keys for shortcuts of type “Accelerator”"),
+    g_param_spec_string ("accelerator", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -597,9 +595,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * For the other predefined gesture types, GTK provides an icon on its own.
    */
   properties[PROP_ICON] =
-    g_param_spec_object ("icon",
-                         P_("Icon"),
-                         P_("The icon to show for shortcuts of type “Other Gesture”"),
+    g_param_spec_object ("icon", NULL, NULL,
                          G_TYPE_ICON,
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -609,9 +605,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * %TRUE if an icon has been set.
    */
   properties[PROP_ICON_SET] =
-    g_param_spec_boolean ("icon-set",
-                          P_("Icon Set"),
-                          P_("Whether an icon has been set"),
+    g_param_spec_boolean ("icon-set", NULL, NULL,
                           FALSE,
                           (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -624,9 +618,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * This should be a short string that can fit in a single line.
    */
   properties[PROP_TITLE] =
-    g_param_spec_string ("title",
-                         P_("Title"),
-                         P_("A short description for the shortcut"),
+    g_param_spec_string ("title", NULL, NULL,
                          "",
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -640,9 +632,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * types, GTK provides a subtitle on its own.
    */
   properties[PROP_SUBTITLE] =
-    g_param_spec_string ("subtitle",
-                         P_("Subtitle"),
-                         P_("A short description for the gesture"),
+    g_param_spec_string ("subtitle", NULL, NULL,
                          "",
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -652,9 +642,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * %TRUE if a subtitle has been set.
    */
   properties[PROP_SUBTITLE_SET] =
-    g_param_spec_boolean ("subtitle-set",
-                          P_("Subtitle Set"),
-                          P_("Whether a subtitle has been set"),
+    g_param_spec_boolean ("subtitle-set", NULL, NULL,
                           FALSE,
                           (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -666,9 +654,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * This is used internally by GTK, and must not be modified by applications.
    */
   properties[PROP_ACCEL_SIZE_GROUP] =
-    g_param_spec_object ("accel-size-group",
-                         P_("Accelerator Size Group"),
-                         P_("Accelerator Size Group"),
+    g_param_spec_object ("accel-size-group", NULL, NULL,
                          GTK_TYPE_SIZE_GROUP,
                          (G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS));
 
@@ -680,9 +666,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * This is used internally by GTK, and must not be modified by applications.
    */
   properties[PROP_TITLE_SIZE_GROUP] =
-    g_param_spec_object ("title-size-group",
-                         P_("Title Size Group"),
-                         P_("Title Size Group"),
+    g_param_spec_object ("title-size-group", NULL, NULL,
                          GTK_TYPE_SIZE_GROUP,
                          (G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS));
 
@@ -695,9 +679,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * set this property to %GTK_TEXT_DIR_NONE.
    */
   properties[PROP_DIRECTION] =
-    g_param_spec_enum ("direction",
-                       P_("Direction"),
-                       P_("Text direction for which this shortcut is active"),
+    g_param_spec_enum ("direction", NULL, NULL,
                        GTK_TYPE_TEXT_DIRECTION,
                        GTK_TEXT_DIR_NONE,
                        (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
@@ -708,9 +690,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * The type of shortcut that is represented.
    */
   properties[PROP_SHORTCUT_TYPE] =
-    g_param_spec_enum ("shortcut-type",
-                       P_("Shortcut Type"),
-                       P_("The type of shortcut that is represented"),
+    g_param_spec_enum ("shortcut-type", NULL, NULL,
                        GTK_TYPE_SHORTCUT_TYPE,
                        GTK_SHORTCUT_ACCELERATOR,
                        (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
@@ -726,9 +706,7 @@ gtk_shortcuts_shortcut_class_init (GtkShortcutsShortcutClass *klass)
    * setting [property@Gtk.ShortcutsShortcut:accelerator] is not necessary.
    */
   properties[PROP_ACTION_NAME] =
-    g_param_spec_string ("action-name",
-                         P_("Action Name"),
-                         P_("The name of the action"),
+    g_param_spec_string ("action-name", NULL, NULL,
                          NULL,
                          G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkshortcutswindow.c b/gtk/gtkshortcutswindow.c
index 6eff6a0ef1..7c864ec5cd 100644
--- a/gtk/gtkshortcutswindow.c
+++ b/gtk/gtkshortcutswindow.c
@@ -749,7 +749,7 @@ gtk_shortcuts_window_class_init (GtkShortcutsWindowClass *klass)
    * objects that are in this shortcuts window.
    */
   properties[PROP_SECTION_NAME] =
-    g_param_spec_string ("section-name", P_("Section Name"), P_("Section Name"),
+    g_param_spec_string ("section-name", NULL, NULL,
                          "internal-search",
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
@@ -765,7 +765,7 @@ gtk_shortcuts_window_class_init (GtkShortcutsWindowClass *klass)
    * Set this to %NULL to show all groups.
    */
   properties[PROP_VIEW_NAME] =
-    g_param_spec_string ("view-name", P_("View Name"), P_("View Name"),
+    g_param_spec_string ("view-name", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
diff --git a/gtk/gtkshortcuttrigger.c b/gtk/gtkshortcuttrigger.c
index bd4cfce061..2d7b5b8ade 100644
--- a/gtk/gtkshortcuttrigger.c
+++ b/gtk/gtkshortcuttrigger.c
@@ -657,9 +657,7 @@ gtk_keyval_trigger_class_init (GtkKeyvalTriggerClass *klass)
    * The key value for the trigger.
    */
   keyval_props[KEYVAL_PROP_KEYVAL] =
-    g_param_spec_uint (I_("keyval"),
-                       P_("Key value"),
-                       P_("The key value for the trigger"),
+    g_param_spec_uint (I_("keyval"), NULL, NULL,
                        0, G_MAXINT,
                        0,
                        G_PARAM_STATIC_STRINGS |
@@ -672,9 +670,7 @@ gtk_keyval_trigger_class_init (GtkKeyvalTriggerClass *klass)
    * The key modifiers for the trigger.
    */
   keyval_props[KEYVAL_PROP_MODIFIERS] =
-    g_param_spec_flags (I_("modifiers"),
-                        P_("Modifiers"),
-                        P_("The key modifiers for the trigger"),
+    g_param_spec_flags (I_("modifiers"), NULL, NULL,
                         GDK_TYPE_MODIFIER_TYPE,
                         0,
                         G_PARAM_STATIC_STRINGS |
@@ -913,9 +909,7 @@ gtk_mnemonic_trigger_class_init (GtkMnemonicTriggerClass *klass)
    * The key value for the trigger.
    */
   mnemonic_props[KEYVAL_PROP_KEYVAL] =
-    g_param_spec_uint (I_("keyval"),
-                       P_("Key value"),
-                       P_("The key value for the trigger"),
+    g_param_spec_uint (I_("keyval"), NULL, NULL,
                        0, G_MAXINT,
                        0,
                        G_PARAM_STATIC_STRINGS |
@@ -1159,9 +1153,7 @@ gtk_alternative_trigger_class_init (GtkAlternativeTriggerClass *klass)
    * The first `GtkShortcutTrigger` to check.
    */
   alternative_props[ALTERNATIVE_PROP_FIRST] =
-    g_param_spec_object (I_("first"),
-                         P_("First"),
-                         P_("The first trigger to check"),
+    g_param_spec_object (I_("first"), NULL, NULL,
                          GTK_TYPE_SHORTCUT_TRIGGER,
                          G_PARAM_STATIC_STRINGS |
                          G_PARAM_CONSTRUCT_ONLY |
@@ -1173,9 +1165,7 @@ gtk_alternative_trigger_class_init (GtkAlternativeTriggerClass *klass)
    * The second `GtkShortcutTrigger` to check.
    */
   alternative_props[ALTERNATIVE_PROP_SECOND] =
-    g_param_spec_object (I_("second"),
-                         P_("Second"),
-                         P_("The second trigger to check"),
+    g_param_spec_object (I_("second"), NULL, NULL,
                          GTK_TYPE_SHORTCUT_TRIGGER,
                          G_PARAM_STATIC_STRINGS |
                          G_PARAM_CONSTRUCT_ONLY |
diff --git a/gtk/gtksidebarrow.c b/gtk/gtksidebarrow.c
index 8dc2af293b..a471705aa6 100644
--- a/gtk/gtksidebarrow.c
+++ b/gtk/gtksidebarrow.c
@@ -475,66 +475,50 @@ gtk_sidebar_row_class_init (GtkSidebarRowClass *klass)
   object_class->finalize = gtk_sidebar_row_finalize;
 
   properties [PROP_SIDEBAR] =
-    g_param_spec_object ("sidebar",
-                         "Sidebar",
-                         "Sidebar",
+    g_param_spec_object ("sidebar", NULL, NULL,
                          GTK_TYPE_PLACES_SIDEBAR,
                          (G_PARAM_READWRITE |
                           G_PARAM_CONSTRUCT_ONLY |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_START_ICON] =
-    g_param_spec_object ("start-icon",
-                         "start-icon",
-                         "The start icon.",
+    g_param_spec_object ("start-icon", NULL, NULL,
                          G_TYPE_ICON,
                          (G_PARAM_READWRITE |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_END_ICON] =
-    g_param_spec_object ("end-icon",
-                         "end-icon",
-                         "The end icon.",
+    g_param_spec_object ("end-icon", NULL, NULL,
                          G_TYPE_ICON,
                          (G_PARAM_READWRITE |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_LABEL] =
-    g_param_spec_string ("label",
-                         "label",
-                         "The label text.",
+    g_param_spec_string ("label", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_TOOLTIP] =
-    g_param_spec_string ("tooltip",
-                         "Tooltip",
-                         "Tooltip",
+    g_param_spec_string ("tooltip", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_EJECTABLE] =
-    g_param_spec_boolean ("ejectable",
-                          "Ejectable",
-                          "Ejectable",
+    g_param_spec_boolean ("ejectable", NULL, NULL,
                           FALSE,
                           (G_PARAM_READWRITE |
                            G_PARAM_STATIC_STRINGS));
 
   properties [PROP_ORDER_INDEX] =
-    g_param_spec_int ("order-index",
-                      "OrderIndex",
-                      "Order Index",
+    g_param_spec_int ("order-index", NULL, NULL,
                       0, G_MAXINT, 0,
                       (G_PARAM_READWRITE |
                        G_PARAM_STATIC_STRINGS));
 
   properties [PROP_SECTION_TYPE] =
-    g_param_spec_enum ("section-type",
-                       "section type",
-                       "The section type.",
+    g_param_spec_enum ("section-type", NULL, NULL,
                        GTK_TYPE_PLACES_SECTION_TYPE,
                        GTK_PLACES_SECTION_INVALID,
                        (G_PARAM_READWRITE |
@@ -542,9 +526,7 @@ gtk_sidebar_row_class_init (GtkSidebarRowClass *klass)
                         G_PARAM_CONSTRUCT_ONLY));
 
   properties [PROP_PLACE_TYPE] =
-    g_param_spec_enum ("place-type",
-                       "place type",
-                       "The place type.",
+    g_param_spec_enum ("place-type", NULL, NULL,
                        GTK_TYPE_PLACES_PLACE_TYPE,
                        GTK_PLACES_INVALID,
                        (G_PARAM_READWRITE |
@@ -552,53 +534,41 @@ gtk_sidebar_row_class_init (GtkSidebarRowClass *klass)
                         G_PARAM_CONSTRUCT_ONLY));
 
   properties [PROP_URI] =
-    g_param_spec_string ("uri",
-                         "Uri",
-                         "Uri",
+    g_param_spec_string ("uri", NULL, NULL,
                          NULL,
                          (G_PARAM_READWRITE |
                           G_PARAM_CONSTRUCT_ONLY |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_DRIVE] =
-    g_param_spec_object ("drive",
-                         "Drive",
-                         "Drive",
+    g_param_spec_object ("drive", NULL, NULL,
                          G_TYPE_DRIVE,
                          (G_PARAM_READWRITE |
                           G_PARAM_CONSTRUCT_ONLY |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_VOLUME] =
-    g_param_spec_object ("volume",
-                         "Volume",
-                         "Volume",
+    g_param_spec_object ("volume", NULL, NULL,
                          G_TYPE_VOLUME,
                          (G_PARAM_READWRITE |
                           G_PARAM_CONSTRUCT_ONLY |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_MOUNT] =
-    g_param_spec_object ("mount",
-                         "Mount",
-                         "Mount",
+    g_param_spec_object ("mount", NULL, NULL,
                          G_TYPE_MOUNT,
                          (G_PARAM_READWRITE |
                           G_PARAM_CONSTRUCT_ONLY |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_CLOUD_PROVIDER_ACCOUNT] =
-    g_param_spec_object ("cloud-provider-account",
-                         "CloudProvidersAccount",
-                         "CloudProvidersAccount",
+    g_param_spec_object ("cloud-provider-account", NULL, NULL,
                          G_TYPE_OBJECT,
                          (G_PARAM_READWRITE |
                           G_PARAM_STATIC_STRINGS));
 
   properties [PROP_PLACEHOLDER] =
-    g_param_spec_boolean ("placeholder",
-                          "Placeholder",
-                          "Placeholder",
+    g_param_spec_boolean ("placeholder", NULL, NULL,
                           FALSE,
                           (G_PARAM_READWRITE |
                            G_PARAM_CONSTRUCT_ONLY |
diff --git a/gtk/gtksingleselection.c b/gtk/gtksingleselection.c
index d0d50c7304..27d62845f9 100644
--- a/gtk/gtksingleselection.c
+++ b/gtk/gtksingleselection.c
@@ -383,9 +383,7 @@ gtk_single_selection_class_init (GtkSingleSelectionClass *klass)
    * If the selection will always select an item.
    */
   properties[PROP_AUTOSELECT] =
-    g_param_spec_boolean ("autoselect",
-                          P_("Autoselect"),
-                          P_("If the selection will always select an item"),
+    g_param_spec_boolean ("autoselect", NULL, NULL,
                           TRUE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -395,9 +393,7 @@ gtk_single_selection_class_init (GtkSingleSelectionClass *klass)
    * If unselecting the selected item is allowed.
    */
   properties[PROP_CAN_UNSELECT] =
-    g_param_spec_boolean ("can-unselect",
-                          P_("Can unselect"),
-                          P_("If unselecting the selected item is allowed"),
+    g_param_spec_boolean ("can-unselect", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -407,9 +403,7 @@ gtk_single_selection_class_init (GtkSingleSelectionClass *klass)
    * Position of the selected item.
    */
   properties[PROP_SELECTED] =
-    g_param_spec_uint ("selected",
-                       P_("Selected"),
-                       P_("Position of the selected item"),
+    g_param_spec_uint ("selected", NULL, NULL,
                        0, G_MAXUINT, GTK_INVALID_LIST_POSITION,
                        G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -419,9 +413,7 @@ gtk_single_selection_class_init (GtkSingleSelectionClass *klass)
    * The selected item.
    */
   properties[PROP_SELECTED_ITEM] =
-    g_param_spec_object ("selected-item",
-                       P_("Selected Item"),
-                       P_("The selected item"),
+    g_param_spec_object ("selected-item", NULL, NULL,
                        G_TYPE_OBJECT,
                        G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
@@ -431,9 +423,7 @@ gtk_single_selection_class_init (GtkSingleSelectionClass *klass)
    * The model being managed.
    */
   properties[PROP_MODEL] =
-    g_param_spec_object ("model",
-                       P_("The model"),
-                       P_("The model being managed"),
+    g_param_spec_object ("model", NULL, NULL,
                        G_TYPE_LIST_MODEL,
                        G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtksizegroup.c b/gtk/gtksizegroup.c
index 4d8e760748..96845e7526 100644
--- a/gtk/gtksizegroup.c
+++ b/gtk/gtksizegroup.c
@@ -224,10 +224,7 @@ gtk_size_group_class_init (GtkSizeGroupClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_MODE,
-                                   g_param_spec_enum ("mode",
-                                                      P_("Mode"),
-                                                      P_("The directions in which the size group affects the 
requested sizes"
-                                                         " of its component widgets"),
+                                   g_param_spec_enum ("mode", NULL, NULL,
                                                       GTK_TYPE_SIZE_GROUP_MODE,
                                                       GTK_SIZE_GROUP_HORIZONTAL,
                                                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
diff --git a/gtk/gtkslicelistmodel.c b/gtk/gtkslicelistmodel.c
index 2642d514a5..3af75754ed 100644
--- a/gtk/gtkslicelistmodel.c
+++ b/gtk/gtkslicelistmodel.c
@@ -256,9 +256,7 @@ gtk_slice_list_model_class_init (GtkSliceListModelClass *class)
    * Child model to take slice from.
    */
   properties[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("Model"),
-                           P_("Child model to take slice from"),
+      g_param_spec_object ("model", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -268,9 +266,7 @@ gtk_slice_list_model_class_init (GtkSliceListModelClass *class)
    * Offset of slice.
    */
   properties[PROP_OFFSET] =
-      g_param_spec_uint ("offset",
-                         P_("Offset"),
-                         P_("Offset of slice"),
+      g_param_spec_uint ("offset", NULL, NULL,
                          0, G_MAXUINT, 0,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -280,9 +276,7 @@ gtk_slice_list_model_class_init (GtkSliceListModelClass *class)
    * Maximum size of slice.
    */
   properties[PROP_SIZE] =
-      g_param_spec_uint ("size",
-                         P_("Size"),
-                         P_("Maximum size of slice"),
+      g_param_spec_uint ("size", NULL, NULL,
                          0, G_MAXUINT, DEFAULT_SIZE,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtksortlistmodel.c b/gtk/gtksortlistmodel.c
index 2d706ba521..46155cb60d 100644
--- a/gtk/gtksortlistmodel.c
+++ b/gtk/gtksortlistmodel.c
@@ -784,9 +784,7 @@ gtk_sort_list_model_class_init (GtkSortListModelClass *class)
    * If the model should sort items incrementally.
    */
   properties[PROP_INCREMENTAL] =
-      g_param_spec_boolean ("incremental",
-                            P_("Incremental"),
-                            P_("Sort items incrementally"),
+      g_param_spec_boolean ("incremental", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -796,9 +794,7 @@ gtk_sort_list_model_class_init (GtkSortListModelClass *class)
    * The model being sorted.
    */
   properties[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("Model"),
-                           P_("The model being sorted"),
+      g_param_spec_object ("model", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -808,9 +804,7 @@ gtk_sort_list_model_class_init (GtkSortListModelClass *class)
    * Estimate of unsorted items remaining.
    */
   properties[PROP_PENDING] =
-      g_param_spec_uint ("pending",
-                         P_("Pending"),
-                         P_("Estimate of unsorted items remaining"),
+      g_param_spec_uint ("pending", NULL, NULL,
                          0, G_MAXUINT, 0,
                          GTK_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -820,9 +814,7 @@ gtk_sort_list_model_class_init (GtkSortListModelClass *class)
    * The sorter for this model.
    */
   properties[PROP_SORTER] =
-      g_param_spec_object ("sorter",
-                            P_("Sorter"),
-                            P_("The sorter for this model"),
+      g_param_spec_object ("sorter", NULL, NULL,
                             GTK_TYPE_SORTER,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkspinbutton.c b/gtk/gtkspinbutton.c
index 72b7934f54..e65d623b30 100644
--- a/gtk/gtkspinbutton.c
+++ b/gtk/gtkspinbutton.c
@@ -371,9 +371,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
    * The adjustment that holds the value of the spin button.
    */
   spinbutton_props[PROP_ADJUSTMENT] =
-    g_param_spec_object ("adjustment",
-                         P_("Adjustment"),
-                         P_("The adjustment that holds the value of the spin button"),
+    g_param_spec_object ("adjustment", NULL, NULL,
                          GTK_TYPE_ADJUSTMENT,
                          GTK_PARAM_READWRITE);
 
@@ -383,9 +381,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
    * The acceleration rate when you hold down a button or key.
    */
   spinbutton_props[PROP_CLIMB_RATE] =
-    g_param_spec_double ("climb-rate",
-                         P_("Climb Rate"),
-                         P_("The acceleration rate when you hold down a button or key"),
+    g_param_spec_double ("climb-rate", NULL, NULL,
                          0.0, G_MAXDOUBLE, 0.0,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -395,9 +391,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
    * The number of decimal places to display.
    */
   spinbutton_props[PROP_DIGITS] =
-    g_param_spec_uint ("digits",
-                       P_("Digits"),
-                       P_("The number of decimal places to display"),
+    g_param_spec_uint ("digits", NULL, NULL,
                        0, MAX_DIGITS, 0,
                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -408,9 +402,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
    * nearest step increment.
    */
   spinbutton_props[PROP_SNAP_TO_TICKS] =
-    g_param_spec_boolean ("snap-to-ticks",
-                          P_("Snap to Ticks"),
-                          P_("Whether erroneous values are automatically changed to a spin button’s nearest 
step increment"),
+    g_param_spec_boolean ("snap-to-ticks", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -420,9 +412,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
    * Whether non-numeric characters should be ignored.
    */
   spinbutton_props[PROP_NUMERIC] =
-    g_param_spec_boolean ("numeric",
-                          P_("Numeric"),
-                          P_("Whether non-numeric characters should be ignored"),
+    g_param_spec_boolean ("numeric", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -432,9 +422,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
    * Whether a spin button should wrap upon reaching its limits.
    */
   spinbutton_props[PROP_WRAP] =
-    g_param_spec_boolean ("wrap",
-                          P_("Wrap"),
-                          P_("Whether a spin button should wrap upon reaching its limits"),
+    g_param_spec_boolean ("wrap", NULL, NULL,
                           FALSE,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -445,9 +433,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
    * is acceptable.
    */
   spinbutton_props[PROP_UPDATE_POLICY] =
-    g_param_spec_enum ("update-policy",
-                       P_("Update Policy"),
-                       P_("Whether the spin button should update always, or only when the value is legal"),
+    g_param_spec_enum ("update-policy", NULL, NULL,
                        GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY,
                        GTK_UPDATE_ALWAYS,
                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -458,9 +444,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
    * The current value.
    */
   spinbutton_props[PROP_VALUE] =
-    g_param_spec_double ("value",
-                         P_("Value"),
-                         P_("Reads the current value, or sets a new value"),
+    g_param_spec_double ("value", NULL, NULL,
                          -G_MAXDOUBLE, G_MAXDOUBLE, 0.0,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkspinner.c b/gtk/gtkspinner.c
index 163911552d..4d487e1c4a 100644
--- a/gtk/gtkspinner.c
+++ b/gtk/gtkspinner.c
@@ -225,9 +225,7 @@ gtk_spinner_class_init (GtkSpinnerClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SPINNING,
-                                   g_param_spec_boolean ("spinning",
-                                                         P_("Spinning"),
-                                                         P_("Whether the spinner is spinning"),
+                                   g_param_spec_boolean ("spinning", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkstack.c b/gtk/gtkstack.c
index facf7ca3eb..c6a292f21b 100644
--- a/gtk/gtkstack.c
+++ b/gtk/gtkstack.c
@@ -411,9 +411,7 @@ gtk_stack_page_class_init (GtkStackPageClass *class)
    * The child that this page is for.
    */
   stack_page_props[CHILD_PROP_CHILD] =
-    g_param_spec_object ("child",
-                         P_("Child"),
-                         P_("The child of the page"),
+    g_param_spec_object ("child", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
@@ -423,9 +421,7 @@ gtk_stack_page_class_init (GtkStackPageClass *class)
    * The name of the child page.
    */
   stack_page_props[CHILD_PROP_NAME] =
-    g_param_spec_string ("name",
-                         P_("Name"),
-                         P_("The name of the child page"),
+    g_param_spec_string ("name", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE);
 
@@ -435,9 +431,7 @@ gtk_stack_page_class_init (GtkStackPageClass *class)
    * The title of the child page.
    */
   stack_page_props[CHILD_PROP_TITLE] =
-    g_param_spec_string ("title",
-                         P_("Title"),
-                         P_("The title of the child page"),
+    g_param_spec_string ("title", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE);
 
@@ -447,9 +441,7 @@ gtk_stack_page_class_init (GtkStackPageClass *class)
    * The icon name of the child page.
    */
   stack_page_props[CHILD_PROP_ICON_NAME] =
-    g_param_spec_string ("icon-name",
-                         P_("Icon name"),
-                         P_("The icon name of the child page"),
+    g_param_spec_string ("icon-name", NULL, NULL,
                          NULL,
                          GTK_PARAM_READWRITE);
 
@@ -463,9 +455,7 @@ gtk_stack_page_class_init (GtkStackPageClass *class)
    * attention and it is not the current one.
    */
   stack_page_props[CHILD_PROP_NEEDS_ATTENTION] =
-    g_param_spec_boolean ("needs-attention",
-                         P_("Needs Attention"),
-                         P_("Whether this page needs attention"),
+    g_param_spec_boolean ("needs-attention", NULL, NULL,
                          FALSE,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -475,9 +465,7 @@ gtk_stack_page_class_init (GtkStackPageClass *class)
    * Whether this page is visible.
    */
   stack_page_props[CHILD_PROP_VISIBLE] =
-    g_param_spec_boolean ("visible",
-                         P_("Visible"),
-                         P_("Whether this page is visible"),
+    g_param_spec_boolean ("visible", NULL, NULL,
                          TRUE,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -487,9 +475,7 @@ gtk_stack_page_class_init (GtkStackPageClass *class)
    * If set, an underline in the title indicates a mnemonic.
    */
   stack_page_props[CHILD_PROP_USE_UNDERLINE] =
-    g_param_spec_boolean ("use-underline",
-                         P_("Use underline"),
-                         P_("If set, an underline in the title indicates the next character should be used 
for the mnemonic accelerator key"),
+    g_param_spec_boolean ("use-underline", NULL, NULL,
                          FALSE,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -817,7 +803,7 @@ gtk_stack_class_init (GtkStackClass *klass)
    * %TRUE if the stack allocates the same width for all children.
    */
   stack_props[PROP_HHOMOGENEOUS] =
-      g_param_spec_boolean ("hhomogeneous", P_("Horizontally homogeneous"), P_("Horizontally homogeneous 
sizing"),
+      g_param_spec_boolean ("hhomogeneous", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -827,7 +813,7 @@ gtk_stack_class_init (GtkStackClass *klass)
    * %TRUE if the stack allocates the same height for all children.
    */
   stack_props[PROP_VHOMOGENEOUS] =
-      g_param_spec_boolean ("vhomogeneous", P_("Vertically homogeneous"), P_("Vertically homogeneous 
sizing"),
+      g_param_spec_boolean ("vhomogeneous", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -837,7 +823,7 @@ gtk_stack_class_init (GtkStackClass *klass)
    * The widget currently visible in the stack.
    */
   stack_props[PROP_VISIBLE_CHILD] =
-      g_param_spec_object ("visible-child", P_("Visible child"), P_("The widget currently visible in the 
stack"),
+      g_param_spec_object ("visible-child", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -847,7 +833,7 @@ gtk_stack_class_init (GtkStackClass *klass)
    * The name of the widget currently visible in the stack.
    */
   stack_props[PROP_VISIBLE_CHILD_NAME] =
-      g_param_spec_string ("visible-child-name", P_("Name of visible child"), P_("The name of the widget 
currently visible in the stack"),
+      g_param_spec_string ("visible-child-name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -857,7 +843,7 @@ gtk_stack_class_init (GtkStackClass *klass)
    * The animation duration, in milliseconds.
    */
   stack_props[PROP_TRANSITION_DURATION] =
-      g_param_spec_uint ("transition-duration", P_("Transition duration"), P_("The animation duration, in 
milliseconds"),
+      g_param_spec_uint ("transition-duration", NULL, NULL,
                          0, G_MAXUINT, 200,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -867,7 +853,7 @@ gtk_stack_class_init (GtkStackClass *klass)
    * The type of animation used to transition.
    */
   stack_props[PROP_TRANSITION_TYPE] =
-      g_param_spec_enum ("transition-type", P_("Transition type"), P_("The type of animation used to 
transition"),
+      g_param_spec_enum ("transition-type", NULL, NULL,
                          GTK_TYPE_STACK_TRANSITION_TYPE, GTK_STACK_TRANSITION_TYPE_NONE,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -877,7 +863,7 @@ gtk_stack_class_init (GtkStackClass *klass)
    * Whether or not the transition is currently running.
    */
   stack_props[PROP_TRANSITION_RUNNING] =
-      g_param_spec_boolean ("transition-running", P_("Transition running"), P_("Whether or not the 
transition is currently running"),
+      g_param_spec_boolean ("transition-running", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READABLE);
 
@@ -887,7 +873,7 @@ gtk_stack_class_init (GtkStackClass *klass)
    * Whether or not the size should smoothly change during the transition.
    */
   stack_props[PROP_INTERPOLATE_SIZE] =
-      g_param_spec_boolean ("interpolate-size", P_("Interpolate size"), P_("Whether or not the size should 
smoothly change when changing between differently sized children"),
+      g_param_spec_boolean ("interpolate-size", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -897,7 +883,7 @@ gtk_stack_class_init (GtkStackClass *klass)
    * A selection model with the stack pages.
    */
   stack_props[PROP_PAGES] =
-      g_param_spec_object ("pages", P_("Pages"), P_("A selection model with the stacks pages"),
+      g_param_spec_object ("pages", NULL, NULL,
                            GTK_TYPE_SELECTION_MODEL,
                            GTK_PARAM_READABLE);
 
diff --git a/gtk/gtkstacksidebar.c b/gtk/gtkstacksidebar.c
index 49d26de430..675c12aeeb 100644
--- a/gtk/gtkstacksidebar.c
+++ b/gtk/gtkstacksidebar.c
@@ -366,8 +366,7 @@ gtk_stack_sidebar_class_init (GtkStackSidebarClass *klass)
    * The stack.
    */
   obj_properties[PROP_STACK] =
-      g_param_spec_object (I_("stack"), P_("Stack"),
-                           P_("Associated stack for this GtkStackSidebar"),
+      g_param_spec_object (I_("stack"), NULL, NULL,
                            GTK_TYPE_STACK,
                            G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkstackswitcher.c b/gtk/gtkstackswitcher.c
index a77bca8300..cd1e24bd73 100644
--- a/gtk/gtkstackswitcher.c
+++ b/gtk/gtkstackswitcher.c
@@ -549,9 +549,7 @@ gtk_stack_switcher_class_init (GtkStackSwitcherClass *class)
    */
   g_object_class_install_property (object_class,
                                    PROP_STACK,
-                                   g_param_spec_object ("stack",
-                                                        P_("Stack"),
-                                                        P_("Stack"),
+                                   g_param_spec_object ("stack", NULL, NULL,
                                                         GTK_TYPE_STACK,
                                                         GTK_PARAM_READWRITE |
                                                         G_PARAM_CONSTRUCT));
diff --git a/gtk/gtkstringfilter.c b/gtk/gtkstringfilter.c
index c4f3c9e630..2a33071cf4 100644
--- a/gtk/gtkstringfilter.c
+++ b/gtk/gtkstringfilter.c
@@ -253,9 +253,7 @@ gtk_string_filter_class_init (GtkStringFilterClass *class)
    * The expression to evaluate on item to get a string to compare with.
    */
   properties[PROP_EXPRESSION] =
-    gtk_param_spec_expression ("expression",
-                               P_("Expression"),
-                               P_("Expression to compare with"),
+    gtk_param_spec_expression ("expression", NULL, NULL,
                                G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
   /**
@@ -264,9 +262,7 @@ gtk_string_filter_class_init (GtkStringFilterClass *class)
    * If matching is case sensitive.
    */
   properties[PROP_IGNORE_CASE] =
-      g_param_spec_boolean ("ignore-case",
-                            P_("Ignore case"),
-                            P_("If matching is case sensitive"),
+      g_param_spec_boolean ("ignore-case", NULL, NULL,
                             TRUE,
                             G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -276,9 +272,7 @@ gtk_string_filter_class_init (GtkStringFilterClass *class)
    * If exact matches are necessary or if substrings are allowed.
    */
   properties[PROP_MATCH_MODE] =
-      g_param_spec_enum ("match-mode",
-                         P_("Match mode"),
-                         P_("If exact matches are necessary or if substrings are allowed"),
+      g_param_spec_enum ("match-mode", NULL, NULL,
                          GTK_TYPE_STRING_FILTER_MATCH_MODE,
                          GTK_STRING_FILTER_MATCH_MODE_SUBSTRING,
                          G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
@@ -289,9 +283,7 @@ gtk_string_filter_class_init (GtkStringFilterClass *class)
    * The search term.
    */
   properties[PROP_SEARCH] =
-      g_param_spec_string ("search",
-                           P_("Search"),
-                           P_("The search term"),
+      g_param_spec_string ("search", NULL, NULL,
                            NULL,
                            G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkstringlist.c b/gtk/gtkstringlist.c
index 2b12cb957f..74beb96a86 100644
--- a/gtk/gtkstringlist.c
+++ b/gtk/gtkstringlist.c
@@ -134,7 +134,7 @@ gtk_string_object_class_init (GtkStringObjectClass *class)
    *
    * The string.
    */
-  pspec = g_param_spec_string ("string", "String", "String",
+  pspec = g_param_spec_string ("string", NULL, NULL,
                                NULL,
                                G_PARAM_READABLE |
                                G_PARAM_STATIC_STRINGS);
diff --git a/gtk/gtkstringsorter.c b/gtk/gtkstringsorter.c
index a6fcefab77..4297195838 100644
--- a/gtk/gtkstringsorter.c
+++ b/gtk/gtkstringsorter.c
@@ -291,9 +291,7 @@ gtk_string_sorter_class_init (GtkStringSorterClass *class)
    * The expression to evaluate on item to get a string to compare with.
    */
   properties[PROP_EXPRESSION] =
-    gtk_param_spec_expression ("expression",
-                               P_("Expression"),
-                               P_("Expression to compare with"),
+    gtk_param_spec_expression ("expression", NULL, NULL,
                                G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
   /**
@@ -302,9 +300,7 @@ gtk_string_sorter_class_init (GtkStringSorterClass *class)
    * If matching is case sensitive.
    */
   properties[PROP_IGNORE_CASE] =
-      g_param_spec_boolean ("ignore-case",
-                            P_("Ignore case"),
-                            P_("If matching is case sensitive"),
+      g_param_spec_boolean ("ignore-case", NULL, NULL,
                             TRUE,
                             G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c
index 4554a4dd1b..5fca489632 100644
--- a/gtk/gtkstylecontext.c
+++ b/gtk/gtkstylecontext.c
@@ -120,9 +120,7 @@ gtk_style_context_class_init (GtkStyleContextClass *klass)
   object_class->get_property = gtk_style_context_impl_get_property;
 
   properties[PROP_DISPLAY] =
-      g_param_spec_object ("display",
-                           P_("Display"),
-                           P_("The associated GdkDisplay"),
+      g_param_spec_object ("display", NULL, NULL,
                            GDK_TYPE_DISPLAY,
                            GTK_PARAM_READWRITE);
 
diff --git a/gtk/gtkstyleproperty.c b/gtk/gtkstyleproperty.c
index f560d25fd5..4ca3ff342f 100644
--- a/gtk/gtkstyleproperty.c
+++ b/gtk/gtkstyleproperty.c
@@ -99,9 +99,7 @@ _gtk_style_property_class_init (GtkStylePropertyClass *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_NAME,
-                                   g_param_spec_string ("name",
-                                                        P_("Property name"),
-                                                        P_("The name of the property"),
+                                   g_param_spec_string ("name", NULL, NULL,
                                                         NULL,
                                                         G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
diff --git a/gtk/gtkswitch.c b/gtk/gtkswitch.c
index ef3e58ec80..c4336cca63 100644
--- a/gtk/gtkswitch.c
+++ b/gtk/gtkswitch.c
@@ -518,9 +518,7 @@ gtk_switch_class_init (GtkSwitchClass *klass)
    * Whether the `GtkSwitch` widget is in its on or off state.
    */
   switch_props[PROP_ACTIVE] =
-    g_param_spec_boolean ("active",
-                          P_("Active"),
-                          P_("Whether the switch is on or off"),
+    g_param_spec_boolean ("active", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -532,9 +530,7 @@ gtk_switch_class_init (GtkSwitchClass *klass)
    * See [signal@GtkSwitch::state-set] for details.
    */
   switch_props[PROP_STATE] =
-    g_param_spec_boolean ("state",
-                          P_("State"),
-                          P_("The backend state"),
+    g_param_spec_boolean ("state", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtktext.c b/gtk/gtktext.c
index e8e1c51563..6bbb6b3098 100644
--- a/gtk/gtktext.c
+++ b/gtk/gtktext.c
@@ -757,9 +757,7 @@ gtk_text_class_init (GtkTextClass *class)
    * The `GtkEntryBuffer` object which stores the text.
    */
   text_props[PROP_BUFFER] =
-      g_param_spec_object ("buffer",
-                           P_("Text Buffer"),
-                           P_("Text buffer object which actually stores self text"),
+      g_param_spec_object ("buffer", NULL, NULL,
                            GTK_TYPE_ENTRY_BUFFER,
                            GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -771,9 +769,7 @@ gtk_text_class_init (GtkTextClass *class)
    * Zero indicates no limit.
    */
   text_props[PROP_MAX_LENGTH] =
-      g_param_spec_int ("max-length",
-                        P_("Maximum length"),
-                        P_("Maximum number of characters for this self. Zero if no maximum"),
+      g_param_spec_int ("max-length", NULL, NULL,
                         0, GTK_ENTRY_BUFFER_MAX_SIZE,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -784,9 +780,7 @@ gtk_text_class_init (GtkTextClass *class)
    * The character to used when masking contents (in “password mode”).
    */
   text_props[PROP_INVISIBLE_CHAR] =
-      g_param_spec_unichar ("invisible-char",
-                            P_("Invisible character"),
-                            P_("The character to use when masking self contents (in “password mode”)"),
+      g_param_spec_unichar ("invisible-char", NULL, NULL,
                             '*',
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -796,9 +790,7 @@ gtk_text_class_init (GtkTextClass *class)
    * Whether to activate the default widget when Enter is pressed.
    */
   text_props[PROP_ACTIVATES_DEFAULT] =
-      g_param_spec_boolean ("activates-default",
-                            P_("Activates default"),
-                            P_("Whether to activate the default widget (such as the default button in a 
dialog) when Enter is pressed"),
+      g_param_spec_boolean ("activates-default", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -808,9 +800,7 @@ gtk_text_class_init (GtkTextClass *class)
    * Number of pixels scrolled of the screen to the left.
    */
   text_props[PROP_SCROLL_OFFSET] =
-      g_param_spec_int ("scroll-offset",
-                        P_("Scroll offset"),
-                        P_("Number of pixels of the text scrolled off the screen to the left"),
+      g_param_spec_int ("scroll-offset", NULL, NULL,
                         0, G_MAXINT,
                         0,
                         GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY);
@@ -821,9 +811,7 @@ gtk_text_class_init (GtkTextClass *class)
    * When %TRUE, pasted multi-line text is truncated to the first line.
    */
   text_props[PROP_TRUNCATE_MULTILINE] =
-      g_param_spec_boolean ("truncate-multiline",
-                            P_("Truncate multiline"),
-                            P_("Whether to truncate multiline pastes to one line."),
+      g_param_spec_boolean ("truncate-multiline", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -833,9 +821,7 @@ gtk_text_class_init (GtkTextClass *class)
    * If text is overwritten when typing in the `GtkText`.
    */
   text_props[PROP_OVERWRITE_MODE] =
-      g_param_spec_boolean ("overwrite-mode",
-                            P_("Overwrite mode"),
-                            P_("Whether new text overwrites existing text"),
+      g_param_spec_boolean ("overwrite-mode", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -845,9 +831,7 @@ gtk_text_class_init (GtkTextClass *class)
    * Whether the invisible char has been set for the `GtkText`.
    */
   text_props[PROP_INVISIBLE_CHAR_SET] =
-      g_param_spec_boolean ("invisible-char-set",
-                            P_("Invisible character set"),
-                            P_("Whether the invisible character has been set"),
+      g_param_spec_boolean ("invisible-char-set", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE);
 
@@ -858,9 +842,7 @@ gtk_text_class_init (GtkTextClass *class)
   * and unfocused.
   */
   text_props[PROP_PLACEHOLDER_TEXT] =
-      g_param_spec_string ("placeholder-text",
-                           P_("Placeholder text"),
-                           P_("Show text in the GtkText when it’s empty and unfocused"),
+      g_param_spec_string ("placeholder-text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -876,9 +858,7 @@ gtk_text_class_init (GtkTextClass *class)
    * property.
    */
   text_props[PROP_IM_MODULE] =
-      g_param_spec_string ("im-module",
-                           P_("IM module"),
-                           P_("Which IM module should be used"),
+      g_param_spec_string ("im-module", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -895,9 +875,7 @@ gtk_text_class_init (GtkTextClass *class)
    * [property Gtk Text:visibility].
    */
   text_props[PROP_INPUT_PURPOSE] =
-      g_param_spec_enum ("input-purpose",
-                         P_("Purpose"),
-                         P_("Purpose of the text field"),
+      g_param_spec_enum ("input-purpose", NULL, NULL,
                          GTK_TYPE_INPUT_PURPOSE,
                          GTK_INPUT_PURPOSE_FREE_FORM,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -909,9 +887,7 @@ gtk_text_class_init (GtkTextClass *class)
    * their behaviour.
    */
   text_props[PROP_INPUT_HINTS] =
-      g_param_spec_flags ("input-hints",
-                          P_("hints"),
-                          P_("Hints for the text field behaviour"),
+      g_param_spec_flags ("input-hints", NULL, NULL,
                           GTK_TYPE_INPUT_HINTS,
                           GTK_INPUT_HINT_NONE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -927,9 +903,7 @@ gtk_text_class_init (GtkTextClass *class)
    * `GtkEntryBuffer` text, i.e. without the preedit string.
    */
   text_props[PROP_ATTRIBUTES] =
-      g_param_spec_boxed ("attributes",
-                          P_("Attributes"),
-                          P_("A list of style attributes to apply to the text of the GtkText"),
+      g_param_spec_boxed ("attributes", NULL, NULL,
                           PANGO_TYPE_ATTR_LIST,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -939,9 +913,7 @@ gtk_text_class_init (GtkTextClass *class)
    * A list of tabstops to apply to the text of the `GtkText`.
    */
   text_props[PROP_TABS] =
-      g_param_spec_boxed ("tabs",
-                          P_("Tabs"),
-                          P_("A list of tabstop locations to apply to the text of the GtkText"),
+      g_param_spec_boxed ("tabs", NULL, NULL,
                           PANGO_TYPE_TAB_ARRAY,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -951,9 +923,7 @@ gtk_text_class_init (GtkTextClass *class)
    * Whether to suggest Emoji replacements.
    */
   text_props[PROP_ENABLE_EMOJI_COMPLETION] =
-      g_param_spec_boolean ("enable-emoji-completion",
-                            P_("Enable Emoji completion"),
-                            P_("Whether to suggest Emoji replacements"),
+      g_param_spec_boolean ("enable-emoji-completion", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -963,9 +933,7 @@ gtk_text_class_init (GtkTextClass *class)
    * If %FALSE, the text is masked with the “invisible char”.
    */
   text_props[PROP_VISIBILITY] =
-      g_param_spec_boolean ("visibility",
-                            P_("Visibility"),
-                            P_("FALSE displays the “invisible char” instead of the actual text (password 
mode)"),
+      g_param_spec_boolean ("visibility", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -975,9 +943,7 @@ gtk_text_class_init (GtkTextClass *class)
    * Whether the widget should grow and shrink with the content.
    */
   text_props[PROP_PROPAGATE_TEXT_WIDTH] =
-      g_param_spec_boolean ("propagate-text-width",
-                            P_("Propagate text width"),
-                            P_("Whether the entry should grow and shrink with the content"),
+      g_param_spec_boolean ("propagate-text-width", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -988,9 +954,7 @@ gtk_text_class_init (GtkTextClass *class)
    * the context menu.
    */
   text_props[PROP_EXTRA_MENU] =
-      g_param_spec_object ("extra-menu",
-                          P_("Extra menu"),
-                          P_("Menu model to append to the context menu"),
+      g_param_spec_object ("extra-menu", NULL, NULL,
                           G_TYPE_MENU_MODEL,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtktextbuffer.c b/gtk/gtktextbuffer.c
index c2cd148868..b3fa50ab5c 100644
--- a/gtk/gtktextbuffer.c
+++ b/gtk/gtktextbuffer.c
@@ -461,9 +461,7 @@ gtk_text_buffer_class_init (GtkTextBufferClass *klass)
    * The GtkTextTagTable for the buffer.
    */
   text_buffer_props[PROP_TAG_TABLE] =
-      g_param_spec_object ("tag-table",
-                           P_("Tag Table"),
-                           P_("Text Tag Table"),
+      g_param_spec_object ("tag-table", NULL, NULL,
                            GTK_TYPE_TEXT_TAG_TABLE,
                            GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
@@ -478,9 +476,7 @@ gtk_text_buffer_class_init (GtkTextBufferClass *klass)
    * see [method@Gtk.TextBuffer.get_text] for more information.
    */
   text_buffer_props[PROP_TEXT] =
-      g_param_spec_string ("text",
-                           P_("Text"),
-                           P_("Current text of the buffer"),
+      g_param_spec_string ("text", NULL, NULL,
                            "",
                            GTK_PARAM_READWRITE);
 
@@ -490,9 +486,7 @@ gtk_text_buffer_class_init (GtkTextBufferClass *klass)
    * Whether the buffer has some text currently selected.
    */
   text_buffer_props[PROP_HAS_SELECTION] =
-      g_param_spec_boolean ("has-selection",
-                            P_("Has selection"),
-                            P_("Whether the buffer has some text currently selected"),
+      g_param_spec_boolean ("has-selection", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READABLE);
 
@@ -502,9 +496,7 @@ gtk_text_buffer_class_init (GtkTextBufferClass *klass)
    * Denotes that the buffer can undo the last applied action.
    */
   text_buffer_props[PROP_CAN_UNDO] =
-    g_param_spec_boolean ("can-undo",
-                          P_("Can Undo"),
-                          P_("If the buffer can have the last action undone"),
+    g_param_spec_boolean ("can-undo", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READABLE);
 
@@ -514,9 +506,7 @@ gtk_text_buffer_class_init (GtkTextBufferClass *klass)
    * Denotes that the buffer can reapply the last undone action.
    */
   text_buffer_props[PROP_CAN_REDO] =
-    g_param_spec_boolean ("can-redo",
-                          P_("Can Redo"),
-                          P_("If the buffer can have the last undone action reapplied"),
+    g_param_spec_boolean ("can-redo", NULL, NULL,
                           FALSE,
                           GTK_PARAM_READABLE);
 
@@ -526,9 +516,7 @@ gtk_text_buffer_class_init (GtkTextBufferClass *klass)
    * Denotes if support for undoing and redoing changes to the buffer is allowed.
    */
   text_buffer_props[PROP_ENABLE_UNDO] =
-    g_param_spec_boolean ("enable-undo",
-                          "Enable Undo",
-                          "Enable support for undo and redo in the text view",
+    g_param_spec_boolean ("enable-undo", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -541,9 +529,7 @@ gtk_text_buffer_class_init (GtkTextBufferClass *klass)
    * It is useful for getting notified when the cursor moves.
    */
   text_buffer_props[PROP_CURSOR_POSITION] =
-      g_param_spec_int ("cursor-position",
-                        P_("Cursor position"),
-                        P_("The position of the insert mark (as offset from the beginning of the buffer)"),
+      g_param_spec_int ("cursor-position", NULL, NULL,
                        0, G_MAXINT,
                         0,
                         GTK_PARAM_READABLE);
diff --git a/gtk/gtktextmark.c b/gtk/gtktextmark.c
index 58b56057c2..151f00245b 100644
--- a/gtk/gtktextmark.c
+++ b/gtk/gtktextmark.c
@@ -133,9 +133,7 @@ gtk_text_mark_class_init (GtkTextMarkClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_NAME,
-                                   g_param_spec_string ("name",
-                                                        P_("Name"),
-                                                        P_("Mark name"),
+                                   g_param_spec_string ("name", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -150,9 +148,7 @@ gtk_text_mark_class_init (GtkTextMarkClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_LEFT_GRAVITY,
-                                   g_param_spec_boolean ("left-gravity",
-                                                         P_("Left gravity"),
-                                                         P_("Whether the mark has left gravity"),
+                                   g_param_spec_boolean ("left-gravity", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 }
diff --git a/gtk/gtktexttag.c b/gtk/gtktexttag.c
index e4fc18413e..b1f670753f 100644
--- a/gtk/gtktexttag.c
+++ b/gtk/gtktexttag.c
@@ -217,9 +217,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_NAME,
-                                   g_param_spec_string ("name",
-                                                        P_("Tag name"),
-                                                        P_("Name used to refer to the text tag. NULL for 
anonymous tags"),
+                                   g_param_spec_string ("name", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
@@ -232,9 +230,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_BACKGROUND,
-                                   g_param_spec_string ("background",
-                                                        P_("Background color name"),
-                                                        P_("Background color as a string"),
+                                   g_param_spec_string ("background", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_WRITABLE));
 
@@ -245,9 +241,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_BACKGROUND_RGBA,
-                                   g_param_spec_boxed ("background-rgba",
-                                                       P_("Background RGBA"),
-                                                       P_("Background color as a GdkRGBA"),
+                                   g_param_spec_boxed ("background-rgba", NULL, NULL,
                                                        GDK_TYPE_RGBA,
                                                        GTK_PARAM_READWRITE));
 
@@ -259,9 +253,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_BACKGROUND_FULL_HEIGHT,
-                                   g_param_spec_boolean ("background-full-height",
-                                                         P_("Background full height"),
-                                                         P_("Whether the background color fills the entire 
line height or only the height of the tagged characters"),
+                                   g_param_spec_boolean ("background-full-height", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
@@ -272,9 +264,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_FOREGROUND,
-                                   g_param_spec_string ("foreground",
-                                                        P_("Foreground color name"),
-                                                        P_("Foreground color as a string"),
+                                   g_param_spec_string ("foreground", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_WRITABLE));
 
@@ -285,9 +275,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_FOREGROUND_RGBA,
-                                   g_param_spec_boxed ("foreground-rgba",
-                                                       P_("Foreground RGBA"),
-                                                       P_("Foreground color as a GdkRGBA"),
+                                   g_param_spec_boxed ("foreground-rgba", NULL, NULL,
                                                        GDK_TYPE_RGBA,
                                                        GTK_PARAM_READWRITE));
 
@@ -298,9 +286,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_DIRECTION,
-                                   g_param_spec_enum ("direction",
-                                                      P_("Text direction"),
-                                                      P_("Text direction, e.g. right-to-left or 
left-to-right"),
+                                   g_param_spec_enum ("direction", NULL, NULL,
                                                       GTK_TYPE_TEXT_DIRECTION,
                                                       GTK_TEXT_DIR_NONE,
                                                       GTK_PARAM_READWRITE));
@@ -312,9 +298,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_EDITABLE,
-                                   g_param_spec_boolean ("editable",
-                                                         P_("Editable"),
-                                                         P_("Whether the text can be modified by the user"),
+                                   g_param_spec_boolean ("editable", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE));
 
@@ -328,9 +312,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_FONT,
-                                   g_param_spec_string ("font",
-                                                        P_("Font"),
-                                                        P_("Font description as a string, e.g. “Sans Italic 
12”"),
+                                   g_param_spec_string ("font", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE));
 
@@ -341,9 +323,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_FONT_DESC,
-                                   g_param_spec_boxed ("font-desc",
-                                                       P_("Font"),
-                                                       P_("Font description as a PangoFontDescription 
struct"),
+                                   g_param_spec_boxed ("font-desc", NULL, NULL,
                                                        PANGO_TYPE_FONT_DESCRIPTION,
                                                        GTK_PARAM_READWRITE));
 
@@ -354,9 +334,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_FAMILY,
-                                   g_param_spec_string ("family",
-                                                        P_("Font family"),
-                                                        P_("Name of the font family, e.g. Sans, Helvetica, 
Times, Monospace"),
+                                   g_param_spec_string ("family", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE));
 
@@ -367,9 +345,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_STYLE,
-                                   g_param_spec_enum ("style",
-                                                      P_("Font style"),
-                                                      P_("Font style as a PangoStyle, e.g. 
PANGO_STYLE_ITALIC"),
+                                   g_param_spec_enum ("style", NULL, NULL,
                                                       PANGO_TYPE_STYLE,
                                                       PANGO_STYLE_NORMAL,
                                                       GTK_PARAM_READWRITE));
@@ -381,9 +357,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_VARIANT,
-                                   g_param_spec_enum ("variant",
-                                                     P_("Font variant"),
-                                                     P_("Font variant as a PangoVariant, e.g. 
PANGO_VARIANT_SMALL_CAPS"),
+                                   g_param_spec_enum ("variant", NULL, NULL,
                                                       PANGO_TYPE_VARIANT,
                                                       PANGO_VARIANT_NORMAL,
                                                       GTK_PARAM_READWRITE));
@@ -394,9 +368,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_WEIGHT,
-                                   g_param_spec_int ("weight",
-                                                     P_("Font weight"),
-                                                     P_("Font weight as an integer, see predefined values in 
PangoWeight; for example, PANGO_WEIGHT_BOLD"),
+                                   g_param_spec_int ("weight", NULL, NULL,
                                                      0,
                                                      G_MAXINT,
                                                      PANGO_WEIGHT_NORMAL,
@@ -409,9 +381,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_STRETCH,
-                                   g_param_spec_enum ("stretch",
-                                                      P_("Font stretch"),
-                                                      P_("Font stretch as a PangoStretch, e.g. 
PANGO_STRETCH_CONDENSED"),
+                                   g_param_spec_enum ("stretch", NULL, NULL,
                                                       PANGO_TYPE_STRETCH,
                                                       PANGO_STRETCH_NORMAL,
                                                       GTK_PARAM_READWRITE));
@@ -423,9 +393,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_SIZE,
-                                   g_param_spec_int ("size",
-                                                     P_("Font size"),
-                                                     P_("Font size in Pango units"),
+                                   g_param_spec_int ("size", NULL, NULL,
                                                      0,
                                                      G_MAXINT,
                                                      0,
@@ -441,9 +409,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_SCALE,
-                                   g_param_spec_double ("scale",
-                                                        P_("Font scale"),
-                                                        P_("Font size as a scale factor relative to the 
default font size. This properly adapts to theme changes etc. so is recommended. Pango predefines some scales 
such as PANGO_SCALE_X_LARGE"),
+                                   g_param_spec_double ("scale", NULL, NULL,
                                                         0.0,
                                                         G_MAXDOUBLE,
                                                         1.0,
@@ -456,9 +422,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_SIZE_POINTS,
-                                   g_param_spec_double ("size-points",
-                                                        P_("Font points"),
-                                                        P_("Font size in points"),
+                                   g_param_spec_double ("size-points", NULL, NULL,
                                                         0.0,
                                                         G_MAXDOUBLE,
                                                         0.0,
@@ -471,9 +435,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_JUSTIFICATION,
-                                   g_param_spec_enum ("justification",
-                                                      P_("Justification"),
-                                                      P_("Left, right, or center justification"),
+                                   g_param_spec_enum ("justification", NULL, NULL,
                                                       GTK_TYPE_JUSTIFICATION,
                                                       GTK_JUSTIFY_LEFT,
                                                       GTK_PARAM_READWRITE));
@@ -491,9 +453,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_LANGUAGE,
-                                   g_param_spec_string ("language",
-                                                        P_("Language"),
-                                                        P_("The language this text is in, as an ISO code. 
Pango can use this as a hint when rendering the text. If not set, an appropriate default will be used."),
+                                   g_param_spec_string ("language", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE));  
 
@@ -504,9 +464,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_LEFT_MARGIN,
-                                   g_param_spec_int ("left-margin",
-                                                     P_("Left margin"),
-                                                     P_("Width of the left margin in pixels"),
+                                   g_param_spec_int ("left-margin", NULL, NULL,
                                                      0,
                                                      G_MAXINT,
                                                      0,
@@ -519,9 +477,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_RIGHT_MARGIN,
-                                   g_param_spec_int ("right-margin",
-                                                     P_("Right margin"),
-                                                     P_("Width of the right margin in pixels"),
+                                   g_param_spec_int ("right-margin", NULL, NULL,
                                                      0,
                                                      G_MAXINT,
                                                      0,
@@ -534,9 +490,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_INDENT,
-                                   g_param_spec_int ("indent",
-                                                     P_("Indent"),
-                                                     P_("Amount to indent the paragraph, in pixels"),
+                                   g_param_spec_int ("indent", NULL, NULL,
                                                      G_MININT,
                                                      G_MAXINT,
                                                      0,
@@ -551,9 +505,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_RISE,
-                                   g_param_spec_int ("rise",
-                                                     P_("Rise"),
-                                                     P_("Offset of text above the baseline (below the 
baseline if rise is negative) in Pango units"),
+                                   g_param_spec_int ("rise", NULL, NULL,
                                                     G_MININT,
                                                      G_MAXINT,
                                                      0,
@@ -566,9 +518,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_PIXELS_ABOVE_LINES,
-                                   g_param_spec_int ("pixels-above-lines",
-                                                     P_("Pixels above lines"),
-                                                     P_("Pixels of blank space above paragraphs"),
+                                   g_param_spec_int ("pixels-above-lines", NULL, NULL,
                                                      0,
                                                      G_MAXINT,
                                                      0,
@@ -581,9 +531,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_PIXELS_BELOW_LINES,
-                                   g_param_spec_int ("pixels-below-lines",
-                                                     P_("Pixels below lines"),
-                                                     P_("Pixels of blank space below paragraphs"),
+                                   g_param_spec_int ("pixels-below-lines", NULL, NULL,
                                                      0,
                                                      G_MAXINT,
                                                      0,
@@ -596,9 +544,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_PIXELS_INSIDE_WRAP,
-                                   g_param_spec_int ("pixels-inside-wrap",
-                                                     P_("Pixels inside wrap"),
-                                                     P_("Pixels of blank space between wrapped lines in a 
paragraph"),
+                                   g_param_spec_int ("pixels-inside-wrap", NULL, NULL,
                                                      0,
                                                      G_MAXINT,
                                                      0,
@@ -613,9 +559,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_LINE_HEIGHT,
-                                   g_param_spec_float ("line-height",
-                                                       P_("Line height factor"),
-                                                       P_("The factor to apply to line height"),
+                                   g_param_spec_float ("line-height", NULL, NULL,
                                                        0.0, 10.0, 0.0,
                                                        GTK_PARAM_READWRITE));
 
@@ -626,9 +570,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_STRIKETHROUGH,
-                                   g_param_spec_boolean ("strikethrough",
-                                                         P_("Strikethrough"),
-                                                         P_("Whether to strike through the text"),
+                                   g_param_spec_boolean ("strikethrough", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
@@ -639,9 +581,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_UNDERLINE,
-                                   g_param_spec_enum ("underline",
-                                                      P_("Underline"),
-                                                      P_("Style of underline for this text"),
+                                   g_param_spec_enum ("underline", NULL, NULL,
                                                       PANGO_TYPE_UNDERLINE,
                                                       PANGO_UNDERLINE_NONE,
                                                       GTK_PARAM_READWRITE));
@@ -659,9 +599,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_UNDERLINE_RGBA,
-                                   g_param_spec_boxed ("underline-rgba",
-                                                       P_("Underline RGBA"),
-                                                       P_("Color of underline for this text"),
+                                   g_param_spec_boxed ("underline-rgba", NULL, NULL,
                                                        GDK_TYPE_RGBA,
                                                        GTK_PARAM_READWRITE));
 
@@ -672,9 +610,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_OVERLINE,
-                                   g_param_spec_enum ("overline",
-                                                      P_("Overline"),
-                                                      P_("Style of overline for this text"),
+                                   g_param_spec_enum ("overline", NULL, NULL,
                                                       PANGO_TYPE_OVERLINE,
                                                       PANGO_OVERLINE_NONE,
                                                       GTK_PARAM_READWRITE));
@@ -688,9 +624,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_OVERLINE_RGBA,
-                                   g_param_spec_boxed ("overline-rgba",
-                                                       P_("Overline RGBA"),
-                                                       P_("Color of overline for this text"),
+                                   g_param_spec_boxed ("overline-rgba", NULL, NULL,
                                                        GDK_TYPE_RGBA,
                                                        GTK_PARAM_READWRITE));
 
@@ -703,9 +637,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_STRIKETHROUGH_RGBA,
-                                   g_param_spec_boxed ("strikethrough-rgba",
-                                                       P_("Strikethrough RGBA"),
-                                                       P_("Color of strikethrough for this text"),
+                                   g_param_spec_boxed ("strikethrough-rgba", NULL, NULL,
                                                        GDK_TYPE_RGBA,
                                                        GTK_PARAM_READWRITE));
 
@@ -717,9 +649,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_WRAP_MODE,
-                                   g_param_spec_enum ("wrap-mode",
-                                                     P_("Wrap mode"),
-                                                     P_("Whether to wrap lines never, at word boundaries, or 
at character boundaries"),
+                                   g_param_spec_enum ("wrap-mode", NULL, NULL,
                                                       GTK_TYPE_WRAP_MODE,
                                                       GTK_WRAP_NONE,
                                                       GTK_PARAM_READWRITE));
@@ -731,9 +661,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_TABS,
-                                   g_param_spec_boxed ("tabs",
-                                                       P_("Tabs"),
-                                                       P_("Custom tabs for this text"),
+                                   g_param_spec_boxed ("tabs", NULL, NULL,
                                                        PANGO_TYPE_TAB_ARRAY,
                                                        GTK_PARAM_READWRITE));
   
@@ -748,9 +676,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_INVISIBLE,
-                                   g_param_spec_boolean ("invisible",
-                                                         P_("Invisible"),
-                                                         P_("Whether this text is hidden."),
+                                   g_param_spec_boolean ("invisible", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
@@ -761,9 +687,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_PARAGRAPH_BACKGROUND,
-                                   g_param_spec_string ("paragraph-background",
-                                                        P_("Paragraph background color name"),
-                                                        P_("Paragraph background color as a string"),
+                                   g_param_spec_string ("paragraph-background", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_WRITABLE));
 
@@ -774,9 +698,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_PARAGRAPH_BACKGROUND_RGBA,
-                                   g_param_spec_boxed ("paragraph-background-rgba",
-                                                       P_("Paragraph background RGBA"),
-                                                       P_("Paragraph background RGBA as a GdkRGBA"),
+                                   g_param_spec_boxed ("paragraph-background-rgba", NULL, NULL,
                                                        GDK_TYPE_RGBA,
                                                        GTK_PARAM_READWRITE));
 
@@ -790,9 +712,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_FALLBACK,
-                                   g_param_spec_boolean ("fallback",
-                                                         P_("Fallback"),
-                                                         P_("Whether font fallback is enabled."),
+                                   g_param_spec_boolean ("fallback", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE));
 
@@ -803,9 +723,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_LETTER_SPACING,
-                                   g_param_spec_int ("letter-spacing",
-                                                     P_("Letter Spacing"),
-                                                     P_("Extra spacing between graphemes"),
+                                   g_param_spec_int ("letter-spacing", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE));
 
@@ -816,9 +734,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_FONT_FEATURES,
-                                   g_param_spec_string ("font-features",
-                                                        P_("Font Features"),
-                                                        P_("OpenType Font Features to use"),
+                                   g_param_spec_string ("font-features", NULL, NULL,
                                                         NULL,
                                                         GTK_PARAM_READWRITE));
 
@@ -829,9 +745,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_ALLOW_BREAKS,
-                                   g_param_spec_boolean ("allow-breaks",
-                                                         P_("Allow Breaks"),
-                                                         P_("Whether breaks are allowed."),
+                                   g_param_spec_boolean ("allow-breaks", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE));
 
@@ -842,9 +756,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_SHOW_SPACES,
-                                   g_param_spec_flags ("show-spaces",
-                                                         P_("Show spaces"),
-                                                         P_("How to render invisible characters."),
+                                   g_param_spec_flags ("show-spaces", NULL, NULL,
                                                          PANGO_TYPE_SHOW_FLAGS,
                                                          PANGO_SHOW_NONE,
                                                          GTK_PARAM_READWRITE));
@@ -856,9 +768,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_INSERT_HYPHENS,
-                                   g_param_spec_boolean ("insert-hyphens",
-                                                         P_("Insert hyphens"),
-                                                         P_("Whether to insert hyphens at breaks."),
+                                   g_param_spec_boolean ("insert-hyphens", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE));
 
@@ -871,9 +781,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_TEXT_TRANSFORM,
-                                   g_param_spec_enum ("text-transform",
-                                                         P_("Text Transform"),
-                                                         P_("Whether to transform text for display."),
+                                   g_param_spec_enum ("text-transform", NULL, NULL,
                                                          PANGO_TYPE_TEXT_TRANSFORM,
                                                          PANGO_TEXT_TRANSFORM_NONE,
                                                          GTK_PARAM_READWRITE));
@@ -889,9 +797,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_WORD,
-                                   g_param_spec_boolean ("word",
-                                                         P_("Word"),
-                                                         P_("Whether this is a word."),
+                                   g_param_spec_boolean ("word", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
@@ -906,9 +812,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_SENTENCE,
-                                   g_param_spec_boolean ("sentence",
-                                                         P_("Sentence"),
-                                                         P_("Whether this is a sentence."),
+                                   g_param_spec_boolean ("sentence", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
@@ -923,9 +827,7 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
    */
   g_object_class_install_property (object_class,
                                    PROP_ACCUMULATIVE_MARGIN,
-                                   g_param_spec_boolean ("accumulative-margin",
-                                                         P_("Margin Accumulates"),
-                                                         P_("Whether left and right margins accumulate."),
+                                   g_param_spec_boolean ("accumulative-margin", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE));
 
@@ -933,175 +835,95 @@ gtk_text_tag_class_init (GtkTextTagClass *klass)
 
 #define ADD_SET_PROP(propname, propval, nick, blurb) g_object_class_install_property (object_class, propval, 
g_param_spec_boolean (propname, nick, blurb, FALSE, GTK_PARAM_READWRITE))
 
-  ADD_SET_PROP ("background-set", PROP_BACKGROUND_SET,
-                P_("Background set"),
-                P_("Whether this tag affects the background color"));
+  ADD_SET_PROP ("background-set", PROP_BACKGROUND_SET, NULL, NULL);
   
-  ADD_SET_PROP ("background-full-height-set", PROP_BACKGROUND_FULL_HEIGHT_SET,
-                P_("Background full height set"),
-                P_("Whether this tag affects background height"));
+  ADD_SET_PROP ("background-full-height-set", PROP_BACKGROUND_FULL_HEIGHT_SET, NULL, NULL);
 
-  ADD_SET_PROP ("foreground-set", PROP_FOREGROUND_SET,
-                P_("Foreground set"),
-                P_("Whether this tag affects the foreground color"));
+  ADD_SET_PROP ("foreground-set", PROP_FOREGROUND_SET, NULL, NULL);
 
-  ADD_SET_PROP ("editable-set", PROP_EDITABLE_SET,
-                P_("Editability set"),
-                P_("Whether this tag affects text editability"));
+  ADD_SET_PROP ("editable-set", PROP_EDITABLE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("family-set", PROP_FAMILY_SET,
-                P_("Font family set"),
-                P_("Whether this tag affects the font family"));  
+  ADD_SET_PROP ("family-set", PROP_FAMILY_SET, NULL, NULL);  
 
-  ADD_SET_PROP ("style-set", PROP_STYLE_SET,
-                P_("Font style set"),
-                P_("Whether this tag affects the font style"));
+  ADD_SET_PROP ("style-set", PROP_STYLE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("variant-set", PROP_VARIANT_SET,
-                P_("Font variant set"),
-                P_("Whether this tag affects the font variant"));
+  ADD_SET_PROP ("variant-set", PROP_VARIANT_SET, NULL, NULL);
 
-  ADD_SET_PROP ("weight-set", PROP_WEIGHT_SET,
-                P_("Font weight set"),
-                P_("Whether this tag affects the font weight"));
+  ADD_SET_PROP ("weight-set", PROP_WEIGHT_SET, NULL, NULL);
 
-  ADD_SET_PROP ("stretch-set", PROP_STRETCH_SET,
-                P_("Font stretch set"),
-                P_("Whether this tag affects the font stretch"));
+  ADD_SET_PROP ("stretch-set", PROP_STRETCH_SET, NULL, NULL);
 
-  ADD_SET_PROP ("size-set", PROP_SIZE_SET,
-                P_("Font size set"),
-                P_("Whether this tag affects the font size"));
+  ADD_SET_PROP ("size-set", PROP_SIZE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("scale-set", PROP_SCALE_SET,
-                P_("Font scale set"),
-                P_("Whether this tag scales the font size by a factor"));
+  ADD_SET_PROP ("scale-set", PROP_SCALE_SET, NULL, NULL);
   
-  ADD_SET_PROP ("justification-set", PROP_JUSTIFICATION_SET,
-                P_("Justification set"),
-                P_("Whether this tag affects paragraph justification"));
+  ADD_SET_PROP ("justification-set", PROP_JUSTIFICATION_SET, NULL, NULL);
   
-  ADD_SET_PROP ("language-set", PROP_LANGUAGE_SET,
-                P_("Language set"),
-                P_("Whether this tag affects the language the text is rendered as"));
+  ADD_SET_PROP ("language-set", PROP_LANGUAGE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("left-margin-set", PROP_LEFT_MARGIN_SET,
-                P_("Left margin set"),
-                P_("Whether this tag affects the left margin"));
+  ADD_SET_PROP ("left-margin-set", PROP_LEFT_MARGIN_SET, NULL, NULL);
 
-  ADD_SET_PROP ("indent-set", PROP_INDENT_SET,
-                P_("Indent set"),
-                P_("Whether this tag affects indentation"));
+  ADD_SET_PROP ("indent-set", PROP_INDENT_SET, NULL, NULL);
 
-  ADD_SET_PROP ("rise-set", PROP_RISE_SET,
-                P_("Rise set"),
-                P_("Whether this tag affects the rise"));
+  ADD_SET_PROP ("rise-set", PROP_RISE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("pixels-above-lines-set", PROP_PIXELS_ABOVE_LINES_SET,
-                P_("Pixels above lines set"),
-                P_("Whether this tag affects the number of pixels above lines"));
+  ADD_SET_PROP ("pixels-above-lines-set", PROP_PIXELS_ABOVE_LINES_SET, NULL, NULL);
 
-  ADD_SET_PROP ("pixels-below-lines-set", PROP_PIXELS_BELOW_LINES_SET,
-                P_("Pixels below lines set"),
-                P_("Whether this tag affects the number of pixels above lines"));
+  ADD_SET_PROP ("pixels-below-lines-set", PROP_PIXELS_BELOW_LINES_SET, NULL, NULL);
 
-  ADD_SET_PROP ("pixels-inside-wrap-set", PROP_PIXELS_INSIDE_WRAP_SET,
-                P_("Pixels inside wrap set"),
-                P_("Whether this tag affects the number of pixels between wrapped lines"));
+  ADD_SET_PROP ("pixels-inside-wrap-set", PROP_PIXELS_INSIDE_WRAP_SET, NULL, NULL);
 
-  ADD_SET_PROP ("line-height-set", PROP_LINE_HEIGHT_SET,
-                P_("Line height set"),
-                P_("Whether this tag affects the height of lines"));
+  ADD_SET_PROP ("line-height-set", PROP_LINE_HEIGHT_SET, NULL, NULL);
 
-  ADD_SET_PROP ("strikethrough-set", PROP_STRIKETHROUGH_SET,
-                P_("Strikethrough set"),
-                P_("Whether this tag affects strikethrough"));
+  ADD_SET_PROP ("strikethrough-set", PROP_STRIKETHROUGH_SET, NULL, NULL);
   
-  ADD_SET_PROP ("right-margin-set", PROP_RIGHT_MARGIN_SET,
-                P_("Right margin set"),
-                P_("Whether this tag affects the right margin"));
+  ADD_SET_PROP ("right-margin-set", PROP_RIGHT_MARGIN_SET, NULL, NULL);
 
-  ADD_SET_PROP ("underline-set", PROP_UNDERLINE_SET,
-                P_("Underline set"),
-                P_("Whether this tag affects underlining"));
+  ADD_SET_PROP ("underline-set", PROP_UNDERLINE_SET, NULL, NULL);
 
   /**
    * GtkTextTag:underline-rgba-set:
    *
    * If the `underline-rgba` property has been set.
    */
-  ADD_SET_PROP ("underline-rgba-set", PROP_UNDERLINE_RGBA_SET,
-                P_("Underline RGBA set"),
-                P_("Whether this tag affects underlining color"));
+  ADD_SET_PROP ("underline-rgba-set", PROP_UNDERLINE_RGBA_SET, NULL, NULL);
 
-  ADD_SET_PROP ("overline-set", PROP_OVERLINE_SET,
-                P_("Overline set"),
-                P_("Whether this tag affects overlining"));
+  ADD_SET_PROP ("overline-set", PROP_OVERLINE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("overline-rgba-set", PROP_OVERLINE_RGBA_SET,
-                P_("Overline RGBA set"),
-                P_("Whether this tag affects overlining color"));
+  ADD_SET_PROP ("overline-rgba-set", PROP_OVERLINE_RGBA_SET, NULL, NULL);
 
   /**
    * GtkTextTag:strikethrough-rgba-set:
    *
    * If the `strikethrough-rgba` property has been set.
    */
-  ADD_SET_PROP ("strikethrough-rgba-set", PROP_STRIKETHROUGH_RGBA_SET,
-                P_("Strikethrough RGBA set"),
-                P_("Whether this tag affects strikethrough color"));
+  ADD_SET_PROP ("strikethrough-rgba-set", PROP_STRIKETHROUGH_RGBA_SET, NULL, NULL);
 
-  ADD_SET_PROP ("wrap-mode-set", PROP_WRAP_MODE_SET,
-                P_("Wrap mode set"),
-                P_("Whether this tag affects line wrap mode"));
+  ADD_SET_PROP ("wrap-mode-set", PROP_WRAP_MODE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("tabs-set", PROP_TABS_SET,
-                P_("Tabs set"),
-                P_("Whether this tag affects tabs"));
+  ADD_SET_PROP ("tabs-set", PROP_TABS_SET, NULL, NULL);
 
-  ADD_SET_PROP ("invisible-set", PROP_INVISIBLE_SET,
-                P_("Invisible set"),
-                P_("Whether this tag affects text visibility"));
+  ADD_SET_PROP ("invisible-set", PROP_INVISIBLE_SET, NULL, NULL);
 
-  ADD_SET_PROP ("paragraph-background-set", PROP_PARAGRAPH_BACKGROUND_SET,
-                P_("Paragraph background set"),
-                P_("Whether this tag affects the paragraph background color"));
+  ADD_SET_PROP ("paragraph-background-set", PROP_PARAGRAPH_BACKGROUND_SET, NULL, NULL);
 
-  ADD_SET_PROP ("fallback-set", PROP_FALLBACK_SET,
-                P_("Fallback set"),
-                P_("Whether this tag affects font fallback"));
+  ADD_SET_PROP ("fallback-set", PROP_FALLBACK_SET, NULL, NULL);
 
-  ADD_SET_PROP ("letter-spacing-set", PROP_LETTER_SPACING_SET,
-                P_("Letter spacing set"),
-                P_("Whether this tag affects letter spacing"));
+  ADD_SET_PROP ("letter-spacing-set", PROP_LETTER_SPACING_SET, NULL, NULL);
 
-  ADD_SET_PROP ("font-features-set", PROP_FONT_FEATURES_SET,
-                P_("Font features set"),
-                P_("Whether this tag affects font features"));
+  ADD_SET_PROP ("font-features-set", PROP_FONT_FEATURES_SET, NULL, NULL);
 
-  ADD_SET_PROP ("allow-breaks-set", PROP_ALLOW_BREAKS_SET,
-                P_("Allow breaks set"),
-                P_("Whether this tag affects line breaks"));
+  ADD_SET_PROP ("allow-breaks-set", PROP_ALLOW_BREAKS_SET, NULL, NULL);
 
-  ADD_SET_PROP ("show-spaces-set", PROP_SHOW_SPACES_SET,
-                P_("Show spaces set"),
-                P_("Whether this tag affects rendering of invisible characters"));
+  ADD_SET_PROP ("show-spaces-set", PROP_SHOW_SPACES_SET, NULL, NULL);
 
-  ADD_SET_PROP ("insert-hyphens-set", PROP_INSERT_HYPHENS_SET,
-                P_("Insert hyphens set"),
-                P_("Whether this tag affects insertion of hyphens"));
+  ADD_SET_PROP ("insert-hyphens-set", PROP_INSERT_HYPHENS_SET, NULL, NULL);
 
-  ADD_SET_PROP ("text-transform-set", PROP_TEXT_TRANSFORM_SET,
-                P_("Text transform set"),
-                P_("Whether this tag affects text transformation"));
+  ADD_SET_PROP ("text-transform-set", PROP_TEXT_TRANSFORM_SET, NULL, NULL);
 
-  ADD_SET_PROP ("word-set", PROP_WORD_SET,
-                P_("Word set"),
-                P_("Whether this tag represents a single word"));
+  ADD_SET_PROP ("word-set", PROP_WORD_SET, NULL, NULL);
 
-  ADD_SET_PROP ("sentence-set", PROP_WORD_SET,
-                P_("Sentence set"),
-                P_("Whether this tag represents a single sentence"));
+  ADD_SET_PROP ("sentence-set", PROP_WORD_SET, NULL, NULL);
 }
 
 static void
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 5f8bb14ffb..6df6b6e50f 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -857,9 +857,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_PIXELS_ABOVE_LINES,
-                                   g_param_spec_int ("pixels-above-lines",
-                                                     P_("Pixels Above Lines"),
-                                                     P_("Pixels of blank space above paragraphs"),
+                                   g_param_spec_int ("pixels-above-lines", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -870,9 +868,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_PIXELS_BELOW_LINES,
-                                   g_param_spec_int ("pixels-below-lines",
-                                                     P_("Pixels Below Lines"),
-                                                     P_("Pixels of blank space below paragraphs"),
+                                   g_param_spec_int ("pixels-below-lines", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -883,9 +879,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_PIXELS_INSIDE_WRAP,
-                                   g_param_spec_int ("pixels-inside-wrap",
-                                                     P_("Pixels Inside Wrap"),
-                                                     P_("Pixels of blank space between wrapped lines in a 
paragraph"),
+                                   g_param_spec_int ("pixels-inside-wrap", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -896,9 +890,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_EDITABLE,
-                                   g_param_spec_boolean ("editable",
-                                                         P_("Editable"),
-                                                         P_("Whether the text can be modified by the user"),
+                                   g_param_spec_boolean ("editable", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -909,9 +901,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_WRAP_MODE,
-                                   g_param_spec_enum ("wrap-mode",
-                                                      P_("Wrap Mode"),
-                                                      P_("Whether to wrap lines never, at word boundaries, 
or at character boundaries"),
+                                   g_param_spec_enum ("wrap-mode", NULL, NULL,
                                                       GTK_TYPE_WRAP_MODE,
                                                       GTK_WRAP_NONE,
                                                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -923,9 +913,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_JUSTIFICATION,
-                                   g_param_spec_enum ("justification",
-                                                      P_("Justification"),
-                                                      P_("Left, right, or center justification"),
+                                   g_param_spec_enum ("justification", NULL, NULL,
                                                       GTK_TYPE_JUSTIFICATION,
                                                       GTK_JUSTIFY_LEFT,
                                                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -943,9 +931,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_LEFT_MARGIN,
-                                   g_param_spec_int ("left-margin",
-                                                     P_("Left Margin"),
-                                                     P_("Width of the left margin in pixels"),
+                                   g_param_spec_int ("left-margin", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -962,9 +948,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_RIGHT_MARGIN,
-                                   g_param_spec_int ("right-margin",
-                                                     P_("Right Margin"),
-                                                     P_("Width of the right margin in pixels"),
+                                   g_param_spec_int ("right-margin", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -981,9 +965,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_TOP_MARGIN,
-                                   g_param_spec_int ("top-margin",
-                                                     P_("Top Margin"),
-                                                     P_("Height of the top margin in pixels"),
+                                   g_param_spec_int ("top-margin", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1000,9 +982,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_BOTTOM_MARGIN,
-                                   g_param_spec_int ("bottom-margin",
-                                                     P_("Bottom Margin"),
-                                                     P_("Height of the bottom margin in pixels"),
+                                   g_param_spec_int ("bottom-margin", NULL, NULL,
                                                      0, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1013,9 +993,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_INDENT,
-                                   g_param_spec_int ("indent",
-                                                     P_("Indent"),
-                                                     P_("Amount to indent the paragraph, in pixels"),
+                                   g_param_spec_int ("indent", NULL, NULL,
                                                      G_MININT, G_MAXINT, 0,
                                                      GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1026,9 +1004,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_TABS,
-                                   g_param_spec_boxed ("tabs",
-                                                       P_("Tabs"),
-                                                       P_("Custom tabs for this text"),
+                                   g_param_spec_boxed ("tabs", NULL, NULL,
                                                        PANGO_TYPE_TAB_ARRAY,
                                                       GTK_PARAM_READWRITE));
 
@@ -1039,9 +1015,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_CURSOR_VISIBLE,
-                                   g_param_spec_boolean ("cursor-visible",
-                                                         P_("Cursor Visible"),
-                                                         P_("If the insertion cursor is shown"),
+                                   g_param_spec_boolean ("cursor-visible", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1052,9 +1026,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_BUFFER,
-                                   g_param_spec_object ("buffer",
-                                                       P_("Buffer"),
-                                                       P_("The buffer which is displayed"),
+                                   g_param_spec_object ("buffer", NULL, NULL,
                                                        GTK_TYPE_TEXT_BUFFER,
                                                        GTK_PARAM_READWRITE));
 
@@ -1065,9 +1037,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_OVERWRITE,
-                                   g_param_spec_boolean ("overwrite",
-                                                         P_("Overwrite mode"),
-                                                         P_("Whether entered text overwrites existing 
contents"),
+                                   g_param_spec_boolean ("overwrite", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1078,9 +1048,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_ACCEPTS_TAB,
-                                   g_param_spec_boolean ("accepts-tab",
-                                                         P_("Accepts tab"),
-                                                         P_("Whether Tab will result in a tab character 
being entered"),
+                                   g_param_spec_boolean ("accepts-tab", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1096,9 +1064,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
     */
    g_object_class_install_property (gobject_class,
                                     PROP_IM_MODULE,
-                                    g_param_spec_string ("im-module",
-                                                         P_("IM module"),
-                                                         P_("Which IM module should be used"),
+                                    g_param_spec_string ("im-module", NULL, NULL,
                                                          NULL,
                                                          GTK_PARAM_READWRITE));
 
@@ -1112,9 +1078,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_INPUT_PURPOSE,
-                                   g_param_spec_enum ("input-purpose",
-                                                      P_("Purpose"),
-                                                      P_("Purpose of the text field"),
+                                   g_param_spec_enum ("input-purpose", NULL, NULL,
                                                       GTK_TYPE_INPUT_PURPOSE,
                                                       GTK_INPUT_PURPOSE_FREE_FORM,
                                                       GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -1128,9 +1092,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_INPUT_HINTS,
-                                   g_param_spec_flags ("input-hints",
-                                                       P_("hints"),
-                                                       P_("Hints for the text field behaviour"),
+                                   g_param_spec_flags ("input-hints", NULL, NULL,
                                                        GTK_TYPE_INPUT_HINTS,
                                                        GTK_INPUT_HINT_NONE,
                                                        GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
@@ -1146,9 +1108,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_MONOSPACE,
-                                   g_param_spec_boolean ("monospace",
-                                                         P_("Monospace"),
-                                                         P_("Whether to use a monospace font"),
+                                   g_param_spec_boolean ("monospace", NULL, NULL,
                                                          FALSE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -1159,9 +1119,7 @@ gtk_text_view_class_init (GtkTextViewClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_EXTRA_MENU,
-                                   g_param_spec_object ("extra-menu",
-                                                        P_("Extra menu"),
-                                                        P_("Menu model to append to the context menu"),
+                                   g_param_spec_object ("extra-menu", NULL, NULL,
                                                         G_TYPE_MENU_MODEL,
                                                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtktextviewchild.c b/gtk/gtktextviewchild.c
index 80170f99a2..d7eb7390da 100644
--- a/gtk/gtktextviewchild.c
+++ b/gtk/gtktextviewchild.c
@@ -382,9 +382,7 @@ gtk_text_view_child_class_init (GtkTextViewChildClass *klass)
    * `GtkTextView` that the child is attached.
    */
   properties[PROP_WINDOW_TYPE] =
-    g_param_spec_enum ("window-type",
-                       P_("Window Type"),
-                       P_("The GtkTextWindowType"),
+    g_param_spec_enum ("window-type", NULL, NULL,
                        GTK_TYPE_TEXT_WINDOW_TYPE,
                        GTK_TEXT_WINDOW_TEXT,
                        GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY|G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtktogglebutton.c b/gtk/gtktogglebutton.c
index ce09a45edb..19c23040f7 100644
--- a/gtk/gtktogglebutton.c
+++ b/gtk/gtktogglebutton.c
@@ -280,9 +280,7 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class)
    * If the toggle button should be pressed in.
    */
   toggle_button_props[PROP_ACTIVE] =
-      g_param_spec_boolean ("active",
-                            P_("Active"),
-                            P_("If the toggle button should be pressed in"),
+      g_param_spec_boolean ("active", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -292,9 +290,7 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class)
    * The toggle button whose group this widget belongs to.
    */
   toggle_button_props[PROP_GROUP] =
-      g_param_spec_object ("group",
-                           P_("Group"),
-                           P_("The toggle button whose group this widget belongs to."),
+      g_param_spec_object ("group", NULL, NULL,
                            GTK_TYPE_TOGGLE_BUTTON,
                            GTK_PARAM_WRITABLE);
 
diff --git a/gtk/gtktreeexpander.c b/gtk/gtktreeexpander.c
index 2b4e8b415d..b07a63e67f 100644
--- a/gtk/gtktreeexpander.c
+++ b/gtk/gtktreeexpander.c
@@ -528,9 +528,7 @@ gtk_tree_expander_class_init (GtkTreeExpanderClass *klass)
    * The child widget with the actual contents.
    */
   properties[PROP_CHILD] =
-    g_param_spec_object ("child",
-                         P_("Child"),
-                         P_("The child widget with the actual contents"),
+    g_param_spec_object ("child", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -540,9 +538,7 @@ gtk_tree_expander_class_init (GtkTreeExpanderClass *klass)
    * The item held by this expander's row.
    */
   properties[PROP_ITEM] =
-      g_param_spec_object ("item",
-                           P_("Item"),
-                           P_("The item held by this expander's row"),
+      g_param_spec_object ("item", NULL, NULL,
                            G_TYPE_OBJECT,
                            G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -552,9 +548,7 @@ gtk_tree_expander_class_init (GtkTreeExpanderClass *klass)
    * The list row to track for expander state.
    */
   properties[PROP_LIST_ROW] =
-    g_param_spec_object ("list-row",
-                         P_("List row"),
-                         P_("The list row to track for expander state"),
+    g_param_spec_object ("list-row", NULL, NULL,
                          GTK_TYPE_TREE_LIST_ROW,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -566,9 +560,7 @@ gtk_tree_expander_class_init (GtkTreeExpanderClass *klass)
    * Since: 4.6
    */
   properties[PROP_INDENT_FOR_ICON] =
-      g_param_spec_boolean ("indent-for-icon",
-                            P_ ("Indent without expander"),
-                            P_ ("If the TreeExpander should indent the child if no expander-icon is shown"),
+      g_param_spec_boolean ("indent-for-icon", NULL, NULL,
                             TRUE,
                             G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtktreelistmodel.c b/gtk/gtktreelistmodel.c
index 35f1fe3ab0..4da56b45f4 100644
--- a/gtk/gtktreelistmodel.c
+++ b/gtk/gtktreelistmodel.c
@@ -686,9 +686,7 @@ gtk_tree_list_model_class_init (GtkTreeListModelClass *class)
    * If all rows should be expanded by default.
    */
   properties[PROP_AUTOEXPAND] =
-      g_param_spec_boolean ("autoexpand",
-                            P_("autoexpand"),
-                            P_("If all rows should be expanded by default"),
+      g_param_spec_boolean ("autoexpand", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -698,9 +696,7 @@ gtk_tree_list_model_class_init (GtkTreeListModelClass *class)
    * The root model displayed.
    */
   properties[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("Model"),
-                           P_("The root model displayed"),
+      g_param_spec_object ("model", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            GTK_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -714,9 +710,7 @@ gtk_tree_list_model_class_init (GtkTreeListModelClass *class)
    * models are pass through unmodified.
    */
   properties[PROP_PASSTHROUGH] =
-      g_param_spec_boolean ("passthrough",
-                            P_("passthrough"),
-                            P_("If child model values are passed through"),
+      g_param_spec_boolean ("passthrough", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1055,9 +1049,7 @@ gtk_tree_list_row_class_init (GtkTreeListRowClass *class)
    * The model holding the row's children.
    */
   row_properties[ROW_PROP_CHILDREN] =
-      g_param_spec_object ("children",
-                           P_("Children"),
-                           P_("Model holding the row’s children"),
+      g_param_spec_object ("children", NULL, NULL,
                            G_TYPE_LIST_MODEL,
                            GTK_PARAM_READABLE);
 
@@ -1067,9 +1059,7 @@ gtk_tree_list_row_class_init (GtkTreeListRowClass *class)
    * The depth in the tree of this row.
    */
   row_properties[ROW_PROP_DEPTH] =
-      g_param_spec_uint ("depth",
-                         P_("Depth"),
-                         P_("Depth in the tree"),
+      g_param_spec_uint ("depth", NULL, NULL,
                          0, G_MAXUINT, 0,
                          GTK_PARAM_READABLE);
 
@@ -1079,9 +1069,7 @@ gtk_tree_list_row_class_init (GtkTreeListRowClass *class)
    * If this row can ever be expanded.
    */
   row_properties[ROW_PROP_EXPANDABLE] =
-      g_param_spec_boolean ("expandable",
-                            P_("Expandable"),
-                            P_("If this row can ever be expanded"),
+      g_param_spec_boolean ("expandable", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READABLE);
 
@@ -1091,9 +1079,7 @@ gtk_tree_list_row_class_init (GtkTreeListRowClass *class)
    * If this row is currently expanded.
    */
   row_properties[ROW_PROP_EXPANDED] =
-      g_param_spec_boolean ("expanded",
-                            P_("Expanded"),
-                            P_("If this row is currently expanded"),
+      g_param_spec_boolean ("expanded", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1103,9 +1089,7 @@ gtk_tree_list_row_class_init (GtkTreeListRowClass *class)
    * The item held in this row.
    */
   row_properties[ROW_PROP_ITEM] =
-      g_param_spec_object ("item",
-                           P_("Item"),
-                           P_("The item held in this row"),
+      g_param_spec_object ("item", NULL, NULL,
                            G_TYPE_OBJECT,
                            GTK_PARAM_READABLE);
 
diff --git a/gtk/gtktreelistrowsorter.c b/gtk/gtktreelistrowsorter.c
index ee0a7d1e47..f9f626b1c5 100644
--- a/gtk/gtktreelistrowsorter.c
+++ b/gtk/gtktreelistrowsorter.c
@@ -540,9 +540,7 @@ gtk_tree_list_row_sorter_class_init (GtkTreeListRowSorterClass *class)
    * The underlying sorter
    */
   properties[PROP_SORTER] =
-      g_param_spec_object ("sorter",
-                          P_("Sorter"),
-                          P_("The underlying sorter"),
+      g_param_spec_object ("sorter", NULL, NULL,
                           GTK_TYPE_SORTER,
                           G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtktreemodelfilter.c b/gtk/gtktreemodelfilter.c
index 68310fc2d5..6610fa7987 100644
--- a/gtk/gtktreemodelfilter.c
+++ b/gtk/gtktreemodelfilter.c
@@ -527,17 +527,13 @@ gtk_tree_model_filter_class_init (GtkTreeModelFilterClass *filter_class)
 
   g_object_class_install_property (object_class,
                                    PROP_CHILD_MODEL,
-                                   g_param_spec_object ("child-model",
-                                                        P_("The child model"),
-                                                        P_("The model for the filtermodel to filter"),
+                                   g_param_spec_object ("child-model", NULL, NULL,
                                                         GTK_TYPE_TREE_MODEL,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
   g_object_class_install_property (object_class,
                                    PROP_VIRTUAL_ROOT,
-                                   g_param_spec_boxed ("virtual-root",
-                                                       P_("The virtual root"),
-                                                       P_("The virtual root (relative to the child model) 
for this filtermodel"),
+                                   g_param_spec_boxed ("virtual-root", NULL, NULL,
                                                        GTK_TYPE_TREE_PATH,
                                                        GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 }
diff --git a/gtk/gtktreemodelsort.c b/gtk/gtktreemodelsort.c
index 1ef440da06..8674b356ee 100644
--- a/gtk/gtktreemodelsort.c
+++ b/gtk/gtktreemodelsort.c
@@ -479,9 +479,7 @@ gtk_tree_model_sort_class_init (GtkTreeModelSortClass *class)
   /* Properties */
   g_object_class_install_property (object_class,
                                    PROP_MODEL,
-                                   g_param_spec_object ("model",
-                                                       P_("TreeModelSort Model"),
-                                                       P_("The model for the TreeModelSort to sort"),
+                                   g_param_spec_object ("model", NULL, NULL,
                                                        GTK_TYPE_TREE_MODEL,
                                                        GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 }
diff --git a/gtk/gtktreepopover.c b/gtk/gtktreepopover.c
index f2b8285e1c..8ff89b00a4 100644
--- a/gtk/gtktreepopover.c
+++ b/gtk/gtktreepopover.c
@@ -202,17 +202,13 @@ gtk_tree_popover_class_init (GtkTreePopoverClass *class)
 
   g_object_class_install_property (object_class,
                                    PROP_MODEL,
-                                   g_param_spec_object ("model",
-                                                        P_("model"),
-                                                        P_("The model for the popover"),
+                                   g_param_spec_object ("model", NULL, NULL,
                                                         GTK_TYPE_TREE_MODEL,
                                                         GTK_PARAM_READWRITE));
 
   g_object_class_install_property (object_class,
                                    PROP_CELL_AREA,
-                                   g_param_spec_object ("cell-area",
-                                                        P_("Cell Area"),
-                                                        P_("The GtkCellArea used to layout cells"),
+                                   g_param_spec_object ("cell-area", NULL, NULL,
                                                         GTK_TYPE_CELL_AREA,
                                                         GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
diff --git a/gtk/gtktreeselection.c b/gtk/gtktreeselection.c
index f3ab4d449b..a3c6ecd946 100644
--- a/gtk/gtktreeselection.c
+++ b/gtk/gtktreeselection.c
@@ -130,9 +130,7 @@ gtk_tree_selection_class_init (GtkTreeSelectionClass *class)
    * Selection mode.
    * See gtk_tree_selection_set_mode() for more information on this property.
    */
-  properties[PROP_MODE] = g_param_spec_enum ("mode",
-                                             P_("Mode"),
-                                             P_("Selection mode"),
+  properties[PROP_MODE] = g_param_spec_enum ("mode", NULL, NULL,
                                              GTK_TYPE_SELECTION_MODE,
                                              GTK_SELECTION_SINGLE,
                                              GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index 55c8b28f15..60e54f6da7 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -992,51 +992,37 @@ gtk_tree_view_class_init (GtkTreeViewClass *class)
   g_object_class_override_property (o_class, PROP_VSCROLL_POLICY, "vscroll-policy");
 
   tree_view_props[PROP_MODEL] =
-      g_param_spec_object ("model",
-                           P_("TreeView Model"),
-                           P_("The model for the tree view"),
+      g_param_spec_object ("model", NULL, NULL,
                            GTK_TYPE_TREE_MODEL,
                            GTK_PARAM_READWRITE);
 
   tree_view_props[PROP_HEADERS_VISIBLE] =
-      g_param_spec_boolean ("headers-visible",
-                            P_("Headers Visible"),
-                            P_("Show the column header buttons"),
+      g_param_spec_boolean ("headers-visible", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_view_props[PROP_HEADERS_CLICKABLE] =
-      g_param_spec_boolean ("headers-clickable",
-                            P_("Headers Clickable"),
-                            P_("Column headers respond to click events"),
+      g_param_spec_boolean ("headers-clickable", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_view_props[PROP_EXPANDER_COLUMN] =
-      g_param_spec_object ("expander-column",
-                           P_("Expander Column"),
-                           P_("Set the column for the expander column"),
+      g_param_spec_object ("expander-column", NULL, NULL,
                            GTK_TYPE_TREE_VIEW_COLUMN,
                            GTK_PARAM_READWRITE);
 
   tree_view_props[PROP_REORDERABLE] =
-      g_param_spec_boolean ("reorderable",
-                            P_("Reorderable"),
-                            P_("View is reorderable"),
+      g_param_spec_boolean ("reorderable", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_view_props[PROP_ENABLE_SEARCH] =
-      g_param_spec_boolean ("enable-search",
-                            P_("Enable Search"),
-                            P_("View allows user to search through columns interactively"),
+      g_param_spec_boolean ("enable-search", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_view_props[PROP_SEARCH_COLUMN] =
-      g_param_spec_int ("search-column",
-                        P_("Search Column"),
-                        P_("Model column to search through during interactive search"),
+      g_param_spec_int ("search-column", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1051,9 +1037,7 @@ gtk_tree_view_class_init (GtkTreeViewClass *class)
    * information on this option.
    */
   tree_view_props[PROP_FIXED_HEIGHT_MODE] =
-      g_param_spec_boolean ("fixed-height-mode",
-                            P_("Fixed Height Mode"),
-                            P_("Speeds up GtkTreeView by assuming that all rows have the same height"),
+      g_param_spec_boolean ("fixed-height-mode", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1069,9 +1053,7 @@ gtk_tree_view_class_init (GtkTreeViewClass *class)
    * in `GtkComboBox` or `GtkEntryCompletion`.
    */
   tree_view_props[PROP_HOVER_SELECTION] =
-      g_param_spec_boolean ("hover-selection",
-                            P_("Hover Selection"),
-                            P_("Whether the selection should follow the pointer"),
+      g_param_spec_boolean ("hover-selection", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1086,9 +1068,7 @@ gtk_tree_view_class_init (GtkTreeViewClass *class)
    * in `GtkComboBox` or `GtkEntryCompletion`.
    */
   tree_view_props[PROP_HOVER_EXPAND] =
-      g_param_spec_boolean ("hover-expand",
-                            P_("Hover Expand"),
-                            P_("Whether rows should be expanded/collapsed when the pointer moves over them"),
+      g_param_spec_boolean ("hover-expand", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1098,9 +1078,7 @@ gtk_tree_view_class_init (GtkTreeViewClass *class)
    * %TRUE if the view has expanders.
    */
   tree_view_props[PROP_SHOW_EXPANDERS] =
-      g_param_spec_boolean ("show-expanders",
-                            P_("Show Expanders"),
-                            P_("View has expanders"),
+      g_param_spec_boolean ("show-expanders", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1110,39 +1088,29 @@ gtk_tree_view_class_init (GtkTreeViewClass *class)
    * Extra indentation for each level.
    */
   tree_view_props[PROP_LEVEL_INDENTATION] =
-      g_param_spec_int ("level-indentation",
-                        P_("Level Indentation"),
-                        P_("Extra indentation for each level"),
+      g_param_spec_int ("level-indentation", NULL, NULL,
                         0, G_MAXINT,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_view_props[PROP_RUBBER_BANDING] =
-      g_param_spec_boolean ("rubber-banding",
-                            P_("Rubber Banding"),
-                            P_("Whether to enable selection of multiple items by dragging the mouse 
pointer"),
+      g_param_spec_boolean ("rubber-banding", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_view_props[PROP_ENABLE_GRID_LINES] =
-      g_param_spec_enum ("enable-grid-lines",
-                         P_("Enable Grid Lines"),
-                         P_("Whether grid lines should be drawn in the tree view"),
+      g_param_spec_enum ("enable-grid-lines", NULL, NULL,
                          GTK_TYPE_TREE_VIEW_GRID_LINES,
                          GTK_TREE_VIEW_GRID_LINES_NONE,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_view_props[PROP_ENABLE_TREE_LINES] =
-      g_param_spec_boolean ("enable-tree-lines",
-                            P_("Enable Tree Lines"),
-                            P_("Whether tree lines should be drawn in the tree view"),
+      g_param_spec_boolean ("enable-tree-lines", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_view_props[PROP_TOOLTIP_COLUMN] =
-      g_param_spec_int ("tooltip-column",
-                        P_("Tooltip Column"),
-                        P_("The column in the model containing the tooltip texts for the rows"),
+      g_param_spec_int ("tooltip-column", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1154,9 +1122,7 @@ gtk_tree_view_class_init (GtkTreeViewClass *class)
    * will be emitted after a single click.
    */
   tree_view_props[PROP_ACTIVATE_ON_SINGLE_CLICK] =
-      g_param_spec_boolean ("activate-on-single-click",
-                            P_("Activate on Single Click"),
-                            P_("Activate row on a single click"),
+      g_param_spec_boolean ("activate-on-single-click", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtktreeviewcolumn.c b/gtk/gtktreeviewcolumn.c
index b7bada839f..b3cf60edb0 100644
--- a/gtk/gtktreeviewcolumn.c
+++ b/gtk/gtktreeviewcolumn.c
@@ -272,128 +272,94 @@ gtk_tree_view_column_class_init (GtkTreeViewColumnClass *class)
                   G_TYPE_NONE, 0);
 
   tree_column_props[PROP_VISIBLE] =
-      g_param_spec_boolean ("visible",
-                            P_("Visible"),
-                            P_("Whether to display the column"),
+      g_param_spec_boolean ("visible", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_RESIZABLE] =
-      g_param_spec_boolean ("resizable",
-                            P_("Resizable"),
-                            P_("Column is user-resizable"),
+      g_param_spec_boolean ("resizable", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_X_OFFSET] =
-      g_param_spec_int ("x-offset",
-                        P_("X position"),
-                        P_("Current X position of the column"),
+      g_param_spec_int ("x-offset", NULL, NULL,
                         -G_MAXINT, G_MAXINT,
                         0,
                         GTK_PARAM_READABLE);
 
   tree_column_props[PROP_WIDTH] =
-      g_param_spec_int ("width",
-                        P_("Width"),
-                        P_("Current width of the column"),
+      g_param_spec_int ("width", NULL, NULL,
                         0, G_MAXINT,
                         0,
                         GTK_PARAM_READABLE);
 
   tree_column_props[PROP_SPACING] =
-      g_param_spec_int ("spacing",
-                        P_("Spacing"),
-                        P_("Space which is inserted between cells"),
+      g_param_spec_int ("spacing", NULL, NULL,
                         0, G_MAXINT,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_SIZING] =
-      g_param_spec_enum ("sizing",
-                         P_("Sizing"),
-                         P_("Resize mode of the column"),
+      g_param_spec_enum ("sizing", NULL, NULL,
                          GTK_TYPE_TREE_VIEW_COLUMN_SIZING,
                          GTK_TREE_VIEW_COLUMN_GROW_ONLY,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_FIXED_WIDTH] =
-      g_param_spec_int ("fixed-width",
-                         P_("Fixed Width"),
-                         P_("Current fixed width of the column"),
+      g_param_spec_int ("fixed-width", NULL, NULL,
                          -1, G_MAXINT,
                          -1,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_MIN_WIDTH] =
-      g_param_spec_int ("min-width",
-                        P_("Minimum Width"),
-                        P_("Minimum allowed width of the column"),
+      g_param_spec_int ("min-width", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_MAX_WIDTH] =
-      g_param_spec_int ("max-width",
-                        P_("Maximum Width"),
-                        P_("Maximum allowed width of the column"),
+      g_param_spec_int ("max-width", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_TITLE] =
-      g_param_spec_string ("title",
-                           P_("Title"),
-                           P_("Title to appear in column header"),
+      g_param_spec_string ("title", NULL, NULL,
                            "",
                            GTK_PARAM_READWRITE);
 
   tree_column_props[PROP_EXPAND] =
-      g_param_spec_boolean ("expand",
-                            P_("Expand"),
-                            P_("Column gets share of extra width allocated to the widget"),
+      g_param_spec_boolean ("expand", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_CLICKABLE] =
-      g_param_spec_boolean ("clickable",
-                            P_("Clickable"),
-                            P_("Whether the header can be clicked"),
+      g_param_spec_boolean ("clickable", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_WIDGET] =
-      g_param_spec_object ("widget",
-                           P_("Widget"),
-                           P_("Widget to put in column header button instead of column title"),
+      g_param_spec_object ("widget", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE);
 
   tree_column_props[PROP_ALIGNMENT] =
-      g_param_spec_float ("alignment",
-                          P_("Alignment"),
-                          P_("X Alignment of the column header text or widget"),
+      g_param_spec_float ("alignment", NULL, NULL,
                           0.0, 1.0, 0.0,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_REORDERABLE] =
-      g_param_spec_boolean ("reorderable",
-                            P_("Reorderable"),
-                            P_("Whether the column can be reordered around the headers"),
+      g_param_spec_boolean ("reorderable", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_SORT_INDICATOR] =
-      g_param_spec_boolean ("sort-indicator",
-                            P_("Sort indicator"),
-                            P_("Whether to show a sort indicator"),
+      g_param_spec_boolean ("sort-indicator", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
   tree_column_props[PROP_SORT_ORDER] =
-      g_param_spec_enum ("sort-order",
-                         P_("Sort order"),
-                         P_("Sort direction the sort indicator should indicate"),
+      g_param_spec_enum ("sort-order", NULL, NULL,
                          GTK_TYPE_SORT_TYPE,
                          GTK_SORT_ASCENDING,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -405,9 +371,7 @@ gtk_tree_view_column_class_init (GtkTreeViewColumnClass *class)
    * clickable. Set to -1 to make the column unsortable.
    **/
   tree_column_props[PROP_SORT_COLUMN_ID] =
-      g_param_spec_int ("sort-column-id",
-                        P_("Sort column ID"),
-                        P_("Logical sort column ID this column sorts on when selected for sorting"),
+      g_param_spec_int ("sort-column-id", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -421,9 +385,7 @@ gtk_tree_view_column_class_init (GtkTreeViewColumnClass *class)
    * a horizontally oriented `GtkCellAreaBox` will be used.
    */
   tree_column_props[PROP_CELL_AREA] =
-      g_param_spec_object ("cell-area",
-                           P_("Cell Area"),
-                           P_("The GtkCellArea used to layout cells"),
+      g_param_spec_object ("cell-area", NULL, NULL,
                            GTK_TYPE_CELL_AREA,
                            GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY);
 
diff --git a/gtk/gtkvideo.c b/gtk/gtkvideo.c
index 22c232b53e..ef5e182dd0 100644
--- a/gtk/gtkvideo.c
+++ b/gtk/gtkvideo.c
@@ -314,9 +314,7 @@ gtk_video_class_init (GtkVideoClass *klass)
    * If the video should automatically begin playing.
    */
   properties[PROP_AUTOPLAY] =
-    g_param_spec_boolean ("autoplay",
-                          P_("Autoplay"),
-                          P_("If playback should begin automatically"),
+    g_param_spec_boolean ("autoplay", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -326,9 +324,7 @@ gtk_video_class_init (GtkVideoClass *klass)
    * The file played by this video if the video is playing a file.
    */
   properties[PROP_FILE] =
-    g_param_spec_object ("file",
-                         P_("File"),
-                         P_("The video file played back"),
+    g_param_spec_object ("file", NULL, NULL,
                          G_TYPE_FILE,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -338,9 +334,7 @@ gtk_video_class_init (GtkVideoClass *klass)
    * If new media files should be set to loop.
    */
   properties[PROP_LOOP] =
-    g_param_spec_boolean ("loop",
-                          P_("Loop"),
-                          P_("If new media streams should be set to loop"),
+    g_param_spec_boolean ("loop", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
@@ -350,9 +344,7 @@ gtk_video_class_init (GtkVideoClass *klass)
    * The media-stream played
    */
   properties[PROP_MEDIA_STREAM] =
-    g_param_spec_object ("media-stream",
-                         P_("Media Stream"),
-                         P_("The media stream played"),
+    g_param_spec_object ("media-stream", NULL, NULL,
                          GTK_TYPE_MEDIA_STREAM,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkviewport.c b/gtk/gtkviewport.c
index ccac4fbf90..39b44370f2 100644
--- a/gtk/gtkviewport.c
+++ b/gtk/gtkviewport.c
@@ -319,9 +319,7 @@ gtk_viewport_class_init (GtkViewportClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SCROLL_TO_FOCUS,
-                                   g_param_spec_boolean ("scroll-to-focus",
-                                                         P_("Scroll to focus"),
-                                                         P_("Whether to scroll when the focus changes"),
+                                   g_param_spec_boolean ("scroll-to-focus", NULL, NULL,
                                                          TRUE,
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
@@ -332,9 +330,7 @@ gtk_viewport_class_init (GtkViewportClass *class)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_CHILD,
-                                   g_param_spec_object ("child",
-                                                        P_("Child"),
-                                                        P_("The child widget"),
+                                   g_param_spec_object ("child", NULL, NULL,
                                                         GTK_TYPE_WIDGET,
                                                         GTK_PARAM_READWRITE));
 
diff --git a/gtk/gtkvolumebutton.c b/gtk/gtkvolumebutton.c
index 5d9c494a29..018c96cc18 100644
--- a/gtk/gtkvolumebutton.c
+++ b/gtk/gtkvolumebutton.c
@@ -169,9 +169,7 @@ gtk_volume_button_class_init (GtkVolumeButtonClass *klass)
    */
   g_object_class_install_property (gobject_class,
                                    PROP_SYMBOLIC,
-                                   g_param_spec_boolean ("use-symbolic",
-                                                         P_("Use symbolic icons"),
-                                                         P_("Whether to use symbolic icons"),
+                                   g_param_spec_boolean ("use-symbolic", NULL, NULL,
                                                          TRUE,
                                                          
GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY));
 
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index afe7e9224e..3d1a46897d 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -1186,9 +1186,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * The name of the widget.
    */
   widget_props[PROP_NAME] =
-      g_param_spec_string ("name",
-                           P_("Widget name"),
-                           P_("The name of the widget"),
+      g_param_spec_string ("name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -1198,9 +1196,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * The parent widget of this widget.
    */
   widget_props[PROP_PARENT] =
-      g_param_spec_object ("parent",
-                           P_("Parent widget"),
-                           P_("The parent widget of this widget."),
+      g_param_spec_object ("parent", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1212,9 +1208,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * This will be %NULL if the widget is not contained in a root widget.
    */
   widget_props[PROP_ROOT] =
-      g_param_spec_object ("root",
-                           P_("Root widget"),
-                           P_("The root widget in the widget tree."),
+      g_param_spec_object ("root", NULL, NULL,
                            GTK_TYPE_ROOT,
                            GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1226,9 +1220,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * If this is -1, the natural request will be used.
    */
   widget_props[PROP_WIDTH_REQUEST] =
-      g_param_spec_int ("width-request",
-                        P_("Width request"),
-                        P_("Override for width request of the widget, or -1 if natural request should be 
used"),
+      g_param_spec_int ("width-request", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1241,9 +1233,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * If this is -1, the natural request will be used.
    */
   widget_props[PROP_HEIGHT_REQUEST] =
-      g_param_spec_int ("height-request",
-                        P_("Height request"),
-                        P_("Override for height request of the widget, or -1 if natural request should be 
used"),
+      g_param_spec_int ("height-request", NULL, NULL,
                         -1, G_MAXINT,
                         -1,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1254,9 +1244,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether the widget is visible.
    */
   widget_props[PROP_VISIBLE] =
-      g_param_spec_boolean ("visible",
-                            P_("Visible"),
-                            P_("Whether the widget is visible"),
+      g_param_spec_boolean ("visible", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1266,9 +1254,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether the widget responds to input.
    */
   widget_props[PROP_SENSITIVE] =
-      g_param_spec_boolean ("sensitive",
-                            P_("Sensitive"),
-                            P_("Whether the widget responds to input"),
+      g_param_spec_boolean ("sensitive", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1282,9 +1268,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * typically in their instance init function.
    */
   widget_props[PROP_CAN_FOCUS] =
-      g_param_spec_boolean ("can-focus",
-                            P_("Can focus"),
-                            P_("Whether the widget can accept the input focus"),
+      g_param_spec_boolean ("can-focus", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1294,9 +1278,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether this widget itself will accept the input focus.
    */
   widget_props[PROP_FOCUSABLE] =
-      g_param_spec_boolean ("focusable",
-                            P_("Focusable"),
-                            P_("Whether the widget can accept the input focus"),
+      g_param_spec_boolean ("focusable", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1306,9 +1288,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether the widget has the input focus.
    */
   widget_props[PROP_HAS_FOCUS] =
-      g_param_spec_boolean ("has-focus",
-                            P_("Has focus"),
-                            P_("Whether the widget has the input focus"),
+      g_param_spec_boolean ("has-focus", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1318,9 +1298,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether the widget can receive pointer events.
    */
   widget_props[PROP_CAN_TARGET] =
-      g_param_spec_boolean ("can-target",
-                            P_("Can target"),
-                            P_("Whether the widget can receive pointer events"),
+      g_param_spec_boolean ("can-target", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1332,9 +1310,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * This property is only relevant for widgets that can take focus.
    */
   widget_props[PROP_FOCUS_ON_CLICK] =
-      g_param_spec_boolean ("focus-on-click",
-                            P_("Focus on click"),
-                            P_("Whether the widget should grab focus when it is clicked with the mouse"),
+      g_param_spec_boolean ("focus-on-click", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1344,9 +1320,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether the widget is the default widget.
    */
   widget_props[PROP_HAS_DEFAULT] =
-      g_param_spec_boolean ("has-default",
-                            P_("Has default"),
-                            P_("Whether the widget is the default widget"),
+      g_param_spec_boolean ("has-default", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READABLE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1356,9 +1330,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether the widget will receive the default action when it is focused.
    */
   widget_props[PROP_RECEIVES_DEFAULT] =
-      g_param_spec_boolean ("receives-default",
-                            P_("Receives default"),
-                            P_("If TRUE, the widget will receive the default action when it is focused"),
+      g_param_spec_boolean ("receives-default", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1368,9 +1340,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
  * The cursor used by @widget.
  */
   widget_props[PROP_CURSOR] =
-      g_param_spec_object("cursor",
-                          P_("Cursor"),
-                          P_("The cursor to show when hovering above widget"),
+      g_param_spec_object("cursor", NULL, NULL,
                           GDK_TYPE_CURSOR,
                           GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1384,9 +1354,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
  * determine whether it will provide a tooltip or not.
  */
   widget_props[PROP_HAS_TOOLTIP] =
-      g_param_spec_boolean ("has-tooltip",
-                            P_("Has tooltip"),
-                            P_("Whether this widget has a tooltip"),
+      g_param_spec_boolean ("has-tooltip", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1407,9 +1375,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * [property@Gtk.Widget:tooltip-markup] are set, the last one wins.
    */
   widget_props[PROP_TOOLTIP_TEXT] =
-      g_param_spec_string ("tooltip-text",
-                           P_("Tooltip Text"),
-                           P_("The contents of the tooltip for this widget"),
+      g_param_spec_string ("tooltip-text", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1431,9 +1397,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * [property@Gtk.Widget:tooltip-markup] are set, the last one wins.
    */
   widget_props[PROP_TOOLTIP_MARKUP] =
-      g_param_spec_string ("tooltip-markup",
-                           P_("Tooltip markup"),
-                           P_("The contents of the tooltip for this widget"),
+      g_param_spec_string ("tooltip-markup", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1443,9 +1407,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * How to distribute horizontal space if widget gets extra space.
    */
   widget_props[PROP_HALIGN] =
-      g_param_spec_enum ("halign",
-                         P_("Horizontal Alignment"),
-                         P_("How to position in extra horizontal space"),
+      g_param_spec_enum ("halign", NULL, NULL,
                          GTK_TYPE_ALIGN,
                          GTK_ALIGN_FILL,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1456,9 +1418,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * How to distribute vertical space if widget gets extra space.
    */
   widget_props[PROP_VALIGN] =
-      g_param_spec_enum ("valign",
-                         P_("Vertical Alignment"),
-                         P_("How to position in extra vertical space"),
+      g_param_spec_enum ("valign", NULL, NULL,
                          GTK_TYPE_ALIGN,
                          GTK_ALIGN_FILL,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1476,9 +1436,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * [method@Gtk.Widget.set_size_request] for example.
    */
   widget_props[PROP_MARGIN_START] =
-      g_param_spec_int ("margin-start",
-                        P_("Margin on Start"),
-                        P_("Pixels of extra space on the start"),
+      g_param_spec_int ("margin-start", NULL, NULL,
                         0, G_MAXINT16,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1496,9 +1454,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * [method@Gtk.Widget.set_size_request] for example.
    */
   widget_props[PROP_MARGIN_END] =
-      g_param_spec_int ("margin-end",
-                        P_("Margin on End"),
-                        P_("Pixels of extra space on the end"),
+      g_param_spec_int ("margin-end", NULL, NULL,
                         0, G_MAXINT16,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1513,9 +1469,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * [method@Gtk.Widget.set_size_request] for example.
    */
   widget_props[PROP_MARGIN_TOP] =
-      g_param_spec_int ("margin-top",
-                        P_("Margin on Top"),
-                        P_("Pixels of extra space on the top side"),
+      g_param_spec_int ("margin-top", NULL, NULL,
                         0, G_MAXINT16,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1530,9 +1484,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * [method@Gtk.Widget.set_size_request] for example.
    */
   widget_props[PROP_MARGIN_BOTTOM] =
-      g_param_spec_int ("margin-bottom",
-                        P_("Margin on Bottom"),
-                        P_("Pixels of extra space on the bottom side"),
+      g_param_spec_int ("margin-bottom", NULL, NULL,
                         0, G_MAXINT16,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1543,9 +1495,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether to expand horizontally.
    */
   widget_props[PROP_HEXPAND] =
-      g_param_spec_boolean ("hexpand",
-                            P_("Horizontal Expand"),
-                            P_("Whether widget wants more horizontal space"),
+      g_param_spec_boolean ("hexpand", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1555,9 +1505,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether to use the `hexpand` property.
    */
   widget_props[PROP_HEXPAND_SET] =
-      g_param_spec_boolean ("hexpand-set",
-                            P_("Horizontal Expand Set"),
-                            P_("Whether to use the hexpand property"),
+      g_param_spec_boolean ("hexpand-set", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1567,9 +1515,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether to expand vertically.
    */
   widget_props[PROP_VEXPAND] =
-      g_param_spec_boolean ("vexpand",
-                            P_("Vertical Expand"),
-                            P_("Whether widget wants more vertical space"),
+      g_param_spec_boolean ("vexpand", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1579,9 +1525,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * Whether to use the `vexpand` property.
    */
   widget_props[PROP_VEXPAND_SET] =
-      g_param_spec_boolean ("vexpand-set",
-                            P_("Vertical Expand Set"),
-                            P_("Whether to use the vexpand property"),
+      g_param_spec_boolean ("vexpand-set", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1591,9 +1535,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * The requested opacity of the widget.
    */
   widget_props[PROP_OPACITY] =
-      g_param_spec_double ("opacity",
-                           P_("Opacity for Widget"),
-                           P_("The opacity of the widget, from 0 to 1"),
+      g_param_spec_double ("opacity", NULL, NULL,
                            0.0, 1.0,
                            1.0,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1607,9 +1549,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * typically in their instance init function.
    */
   widget_props[PROP_OVERFLOW] =
-      g_param_spec_enum ("overflow",
-                         P_("Overflow"),
-                         P_("How content outside the widget’s content area is treated"),
+      g_param_spec_enum ("overflow", NULL, NULL,
                          GTK_TYPE_OVERFLOW,
                          GTK_OVERFLOW_VISIBLE,
                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -1620,9 +1560,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * The scale factor of the widget.
    */
   widget_props[PROP_SCALE_FACTOR] =
-      g_param_spec_int ("scale-factor",
-                        P_("Scale factor"),
-                        P_("The scaling factor of the window"),
+      g_param_spec_int ("scale-factor", NULL, NULL,
                         1, G_MAXINT,
                         1,
                         GTK_PARAM_READABLE);
@@ -1636,9 +1574,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * typically in their instance init function.
    */
   widget_props[PROP_CSS_NAME] =
-      g_param_spec_string ("css-name",
-                           P_("CSS Name"),
-                           P_("The name of this widget in the CSS tree"),
+      g_param_spec_string ("css-name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
@@ -1648,9 +1584,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * A list of css classes applied to this widget.
    */
   widget_props[PROP_CSS_CLASSES] =
-      g_param_spec_boxed ("css-classes",
-                          P_("CSS Style Classes"),
-                          P_("List of CSS classes"),
+      g_param_spec_boxed ("css-classes", NULL, NULL,
                           G_TYPE_STRV,
                           GTK_PARAM_READWRITE);
 
@@ -1664,9 +1598,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
    * typically in their instance init function.
    */
   widget_props[PROP_LAYOUT_MANAGER] =
-    g_param_spec_object ("layout-manager",
-                         P_("Layout Manager"),
-                         P_("The layout manager used to layout children of the widget"),
+    g_param_spec_object ("layout-manager", NULL, NULL,
                          GTK_TYPE_LAYOUT_MANAGER,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkwidgetpaintable.c b/gtk/gtkwidgetpaintable.c
index 50ea1582fb..5c50abe33e 100644
--- a/gtk/gtkwidgetpaintable.c
+++ b/gtk/gtkwidgetpaintable.c
@@ -243,9 +243,7 @@ gtk_widget_paintable_class_init (GtkWidgetPaintableClass *klass)
    * The observed widget or %NULL if none.
    */
   properties[PROP_WIDGET] =
-    g_param_spec_object ("widget",
-                         P_("Widget"),
-                         P_("Observed widget"),
+    g_param_spec_object ("widget", NULL, NULL,
                          GTK_TYPE_WIDGET,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 2ad8b17509..c2ff60da32 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -773,9 +773,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * The title of the window.
    */
   window_props[PROP_TITLE] =
-      g_param_spec_string ("title",
-                           P_("Window Title"),
-                           P_("The title of the window"),
+      g_param_spec_string ("title", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE);
 
@@ -785,9 +783,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * A write-only property for setting window's startup notification identifier.
    */
   window_props[PROP_STARTUP_ID] =
-      g_param_spec_string ("startup-id",
-                           P_("Startup ID"),
-                           P_("Unique startup identifier for the window used by startup-notification"),
+      g_param_spec_string ("startup-id", NULL, NULL,
                            NULL,
                            GTK_PARAM_WRITABLE);
 
@@ -797,9 +793,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * If %TRUE, users can resize the window.
    */
   window_props[PROP_RESIZABLE] =
-      g_param_spec_boolean ("resizable",
-                            P_("Resizable"),
-                            P_("If TRUE, users can resize the window"),
+      g_param_spec_boolean ("resizable", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -809,9 +803,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * If %TRUE, the window is modal.
    */
   window_props[PROP_MODAL] =
-      g_param_spec_boolean ("modal",
-                            P_("Modal"),
-                            P_("If TRUE, the window is modal (other windows are not usable while this one is 
up)"),
+      g_param_spec_boolean ("modal", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -821,9 +813,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * The default width of the window.
    */
   window_props[PROP_DEFAULT_WIDTH] =
-      g_param_spec_int ("default-width",
-                        P_("Default Width"),
-                        P_("The default width of the window"),
+      g_param_spec_int ("default-width", NULL, NULL,
                         -1, G_MAXINT,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -834,9 +824,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * The default height of the window.
    */
   window_props[PROP_DEFAULT_HEIGHT] =
-      g_param_spec_int ("default-height",
-                        P_("Default Height"),
-                        P_("The default height of the window"),
+      g_param_spec_int ("default-height", NULL, NULL,
                         -1, G_MAXINT,
                         0,
                         GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
@@ -847,9 +835,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * If this window should be destroyed when the parent is destroyed.
    */
   window_props[PROP_DESTROY_WITH_PARENT] =
-      g_param_spec_boolean ("destroy-with-parent",
-                            P_("Destroy with Parent"),
-                            P_("If this window should be destroyed when the parent is destroyed"),
+      g_param_spec_boolean ("destroy-with-parent", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -859,9 +845,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * If this window should be hidden when the users clicks the close button.
    */
   window_props[PROP_HIDE_ON_CLOSE] =
-      g_param_spec_boolean ("hide-on-close",
-                            P_("Hide on close"),
-                            P_("If this window should be hidden when the user clicks the close button"),
+      g_param_spec_boolean ("hide-on-close", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -874,9 +858,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * and should not be set by applications.
    */
   window_props[PROP_MNEMONICS_VISIBLE] =
-      g_param_spec_boolean ("mnemonics-visible",
-                            P_("Mnemonics Visible"),
-                            P_("Whether mnemonics are currently visible in this window"),
+      g_param_spec_boolean ("mnemonics-visible", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -889,9 +871,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * and should not be set by applications.
    */
   window_props[PROP_FOCUS_VISIBLE] =
-      g_param_spec_boolean ("focus-visible",
-                            P_("Focus Visible"),
-                            P_("Whether focus rectangles are currently visible in this window"),
+      g_param_spec_boolean ("focus-visible", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -903,9 +883,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * See [class@Gtk.IconTheme] for more details.
    */
   window_props[PROP_ICON_NAME] =
-      g_param_spec_string ("icon-name",
-                           P_("Icon Name"),
-                           P_("Name of the themed icon for this window"),
+      g_param_spec_string ("icon-name", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -915,9 +893,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * The display that will display this window.
    */
   window_props[PROP_DISPLAY] =
-      g_param_spec_object ("display",
-                           P_("Display"),
-                           P_("The display that will display this window"),
+      g_param_spec_object ("display", NULL, NULL,
                            GDK_TYPE_DISPLAY,
                            GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -927,9 +903,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * Whether the toplevel is the currently active window.
    */
   window_props[PROP_IS_ACTIVE] =
-      g_param_spec_boolean ("is-active",
-                            P_("Is Active"),
-                            P_("Whether the toplevel is the current active window"),
+      g_param_spec_boolean ("is-active", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READABLE);
 
@@ -939,9 +913,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * Whether the window should have a frame (also known as *decorations*).
    */
   window_props[PROP_DECORATED] =
-      g_param_spec_boolean ("decorated",
-                            P_("Decorated"),
-                            P_("Whether the window should be decorated by the window manager"),
+      g_param_spec_boolean ("decorated", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -951,9 +923,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * Whether the window frame should have a close button.
    */
   window_props[PROP_DELETABLE] =
-      g_param_spec_boolean ("deletable",
-                            P_("Deletable"),
-                            P_("Whether the window frame should have a close button"),
+      g_param_spec_boolean ("deletable", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -963,9 +933,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * The transient parent of the window.
    */
   window_props[PROP_TRANSIENT_FOR] =
-      g_param_spec_object ("transient-for",
-                           P_("Transient for Window"),
-                           P_("The transient parent of the dialog"),
+      g_param_spec_object ("transient-for", NULL, NULL,
                            GTK_TYPE_WINDOW,
                            GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -981,9 +949,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * operation was successful.
    */
   window_props[PROP_MAXIMIZED] =
-      g_param_spec_boolean ("maximized",
-                            P_("Is Maximized"),
-                            P_("Whether the window is maximized"),
+      g_param_spec_boolean ("maximized", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -999,9 +965,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * operation was successful.
    */
   window_props[PROP_FULLSCREENED] =
-      g_param_spec_boolean ("fullscreened",
-                            P_("Is fullscreen"),
-                            P_("Whether the window is fullscreen"),
+      g_param_spec_boolean ("fullscreened", NULL, NULL,
                             FALSE,
                             GTK_PARAM_READWRITE|G_PARAM_CONSTRUCT|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1019,9 +983,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * remove it by setting the :application property to %NULL.
    */
   window_props[PROP_APPLICATION] =
-      g_param_spec_object ("application",
-                           P_("GtkApplication"),
-                           P_("The GtkApplication for the window"),
+      g_param_spec_object ("application", NULL, NULL,
                            GTK_TYPE_APPLICATION,
                            GTK_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1031,9 +993,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * The default widget.
    */
   window_props[PROP_DEFAULT_WIDGET] =
-      g_param_spec_object ("default-widget",
-                           P_("Default widget"),
-                           P_("The default widget"),
+      g_param_spec_object ("default-widget", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1043,9 +1003,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * The focus widget.
    */
   window_props[PROP_FOCUS_WIDGET] =
-      g_param_spec_object ("focus-widget",
-                           P_("Focus widget"),
-                           P_("The focus widget"),
+      g_param_spec_object ("focus-widget", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1055,9 +1013,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * The child widget.
    */
   window_props[PROP_CHILD] =
-      g_param_spec_object ("child",
-                           P_("Child"),
-                           P_("The child widget"),
+      g_param_spec_object ("child", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1069,9 +1025,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * Since: 4.6
    */
   window_props[PROP_TITLEBAR] =
-      g_param_spec_object ("titlebar",
-                           P_("Titlebar"),
-                           P_("The titlebar widget"),
+      g_param_spec_object ("titlebar", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
 
@@ -1084,9 +1038,7 @@ gtk_window_class_init (GtkWindowClass *klass)
    * Since: 4.2
    */
   window_props[PROP_HANDLE_MENUBAR_ACCEL] =
-      g_param_spec_boolean ("handle-menubar-accel",
-                            P_("Handle Menubar accels"),
-                            P_("Whether the window should handle F10"),
+      g_param_spec_boolean ("handle-menubar-accel", NULL, NULL,
                             TRUE,
                             GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkwindowcontrols.c b/gtk/gtkwindowcontrols.c
index 2efabb603c..a9ffe2aa01 100644
--- a/gtk/gtkwindowcontrols.c
+++ b/gtk/gtkwindowcontrols.c
@@ -515,9 +515,7 @@ gtk_window_controls_class_init (GtkWindowControlsClass *klass)
    * See [property@Gtk.WindowControls:decoration_layout].
    */
   props[PROP_SIDE] =
-      g_param_spec_enum ("side",
-                         P_("Side"),
-                         P_("Whether the widget shows start or end portion of the decoration layout"),
+      g_param_spec_enum ("side", NULL, NULL,
                          GTK_TYPE_PACK_TYPE,
                          GTK_PACK_START,
                          GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
@@ -531,9 +529,7 @@ gtk_window_controls_class_init (GtkWindowControlsClass *klass)
    * [property@Gtk.Settings:gtk-decoration-layout] setting is used.
    */
   props[PROP_DECORATION_LAYOUT] =
-      g_param_spec_string ("decoration-layout",
-                           P_("Decoration Layout"),
-                           P_("The layout for window decorations"),
+      g_param_spec_string ("decoration-layout", NULL, NULL,
                            NULL,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -543,9 +539,7 @@ gtk_window_controls_class_init (GtkWindowControlsClass *klass)
    * Whether the widget has any window buttons.
    */
   props[PROP_EMPTY] =
-    g_param_spec_boolean ("empty",
-                          P_("Empty"),
-                          P_("Whether the widget has any window buttons"),
+    g_param_spec_boolean ("empty", NULL, NULL,
                           TRUE,
                           GTK_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/gtkwindowhandle.c b/gtk/gtkwindowhandle.c
index d0ba7fe424..af0f8adb99 100644
--- a/gtk/gtkwindowhandle.c
+++ b/gtk/gtkwindowhandle.c
@@ -533,9 +533,7 @@ gtk_window_handle_class_init (GtkWindowHandleClass *klass)
    * The child widget.
    */
   props[PROP_CHILD] =
-      g_param_spec_object ("child",
-                           P_("Child"),
-                           P_("The child widget"),
+      g_param_spec_object ("child", NULL, NULL,
                            GTK_TYPE_WIDGET,
                            GTK_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
diff --git a/gtk/inspector/a11y.c b/gtk/inspector/a11y.c
index b6cd169e29..f4b1bdafca 100644
--- a/gtk/inspector/a11y.c
+++ b/gtk/inspector/a11y.c
@@ -172,23 +172,23 @@ accessible_attribute_class_init (AccessibleAttributeClass *class)
   object_class->get_property = accessible_attribute_get_property;
 
   g_object_class_install_property (object_class, PROP_KIND,
-      g_param_spec_uint ("kind", "kind", "kind",
+      g_param_spec_uint ("kind", NULL, NULL,
                          0, 2, 0,
                          G_PARAM_READWRITE));
   g_object_class_install_property (object_class, PROP_ATTRIBUTE,
-      g_param_spec_uint ("attribute", "attribute", "attribute",
+      g_param_spec_uint ("attribute", NULL, NULL,
                          0, G_MAXUINT, 0,
                          G_PARAM_READWRITE));
   g_object_class_install_property (object_class, PROP_NAME,
-      g_param_spec_string ("name", "name", "name",
+      g_param_spec_string ("name", NULL, NULL,
                            NULL,
                            G_PARAM_READWRITE));
   g_object_class_install_property (object_class, PROP_IS_DEFAULT,
-      g_param_spec_boolean ("is-default", "is-default", "is-default",
+      g_param_spec_boolean ("is-default", NULL, NULL,
                             FALSE,
                             G_PARAM_READWRITE));
   g_object_class_install_property (object_class, PROP_VALUE,
-      g_param_spec_boxed ("value", "value", "value",
+      g_param_spec_boxed ("value", NULL, NULL,
                           GTK_TYPE_ACCESSIBLE_VALUE,
                           G_PARAM_READWRITE));
 }
diff --git a/gtk/inspector/action-editor.c b/gtk/inspector/action-editor.c
index 980b31ab1a..b0a3e4835e 100644
--- a/gtk/inspector/action-editor.c
+++ b/gtk/inspector/action-editor.c
@@ -315,11 +315,11 @@ gtk_inspector_action_editor_class_init (GtkInspectorActionEditorClass *klass)
   object_class->set_property = set_property;
 
   g_object_class_install_property (object_class, PROP_OWNER,
-      g_param_spec_object ("owner", "Owner", "The owner of the action",
+      g_param_spec_object ("owner", NULL, NULL,
                            G_TYPE_OBJECT, G_PARAM_READWRITE));
 
   g_object_class_install_property (object_class, PROP_NAME,
-      g_param_spec_string ("name", "Name", "The action name",
+      g_param_spec_string ("name", NULL, NULL,
                            NULL, G_PARAM_READWRITE));
 
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT);
diff --git a/gtk/inspector/cellrenderergraph.c b/gtk/inspector/cellrenderergraph.c
index 628ad41a59..0aa65a0bb1 100644
--- a/gtk/inspector/cellrenderergraph.c
+++ b/gtk/inspector/cellrenderergraph.c
@@ -255,25 +255,19 @@ gtk_cell_renderer_graph_class_init (GtkCellRendererGraphClass *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_DATA,
-                                   g_param_spec_object ("data",
-                                                        "Data",
-                                                        "The data to display",
+                                   g_param_spec_object ("data", NULL, NULL,
                                                          GTK_TYPE_GRAPH_DATA,
                                                          G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   g_object_class_install_property (object_class,
                                    PROP_MINIMUM,
-                                   g_param_spec_double ("minimum",
-                                                        "Minimum",
-                                                        "Minimum value to use (or -G_MAXDOUBLE for graph's 
value",
+                                   g_param_spec_double ("minimum", NULL, NULL,
                                                         -G_MAXDOUBLE, G_MAXDOUBLE, -G_MAXDOUBLE,
                                                         G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   g_object_class_install_property (object_class,
                                    PROP_MINIMUM,
-                                   g_param_spec_double ("maximum",
-                                                        "Maximum",
-                                                        "Maximum value to use (or G_MAXDOUBLE for graph's 
value",
+                                   g_param_spec_double ("maximum", NULL, NULL,
                                                         -G_MAXDOUBLE, G_MAXDOUBLE, G_MAXDOUBLE,
                                                         G_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 }
diff --git a/gtk/inspector/css-node-tree.c b/gtk/inspector/css-node-tree.c
index 46f507f6f8..a5601d7b82 100644
--- a/gtk/inspector/css-node-tree.c
+++ b/gtk/inspector/css-node-tree.c
@@ -234,9 +234,7 @@ gtk_inspector_css_node_tree_class_init (GtkInspectorCssNodeTreeClass *klass)
   object_class->finalize = gtk_inspector_css_node_tree_finalize;
 
   properties[PROP_NODE] =
-    g_param_spec_object ("node",
-                         "Node",
-                         "Currently inspected CSS node",
+    g_param_spec_object ("node", NULL, NULL,
                          GTK_TYPE_CSS_NODE,
                          G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/inspector/graphdata.c b/gtk/inspector/graphdata.c
index bdb36612c8..c546e148af 100644
--- a/gtk/inspector/graphdata.c
+++ b/gtk/inspector/graphdata.c
@@ -95,9 +95,7 @@ gtk_graph_data_class_init (GtkGraphDataClass *klass)
 
   g_object_class_install_property (object_class,
                                    PROP_N_VALUES,
-                                   g_param_spec_uint ("n-values",
-                                                      "n values",
-                                                      "Number of values in the graph",
+                                   g_param_spec_uint ("n-values", NULL, NULL,
                                                       1, G_MAXUINT, 1,
                                                       G_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY));
 }
diff --git a/gtk/inspector/gtkdataviewer.c b/gtk/inspector/gtkdataviewer.c
index fd8154b4a8..bea24dd6d9 100644
--- a/gtk/inspector/gtkdataviewer.c
+++ b/gtk/inspector/gtkdataviewer.c
@@ -165,9 +165,7 @@ gtk_data_viewer_class_init (GtkDataViewerClass *klass)
   gobject_class->set_property = gtk_data_viewer_set_property;
 
   properties[PROP_LOADING] =
-    g_param_spec_boolean ("loading",
-                          "Loading",
-                          "If the widget is currently loading the data to display",
+    g_param_spec_boolean ("loading", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/inspector/prop-editor.c b/gtk/inspector/prop-editor.c
index 05048f5472..2087e9e14b 100644
--- a/gtk/inspector/prop-editor.c
+++ b/gtk/inspector/prop-editor.c
@@ -1791,15 +1791,15 @@ gtk_inspector_prop_editor_class_init (GtkInspectorPropEditorClass *klass)
                   G_TYPE_NONE, 3, G_TYPE_OBJECT, G_TYPE_STRING, G_TYPE_STRING);
 
   g_object_class_install_property (object_class, PROP_OBJECT,
-      g_param_spec_object ("object", "Object", "The object owning the property",
+      g_param_spec_object ("object", NULL, NULL,
                            G_TYPE_OBJECT, G_PARAM_READWRITE|G_PARAM_CONSTRUCT));
 
   g_object_class_install_property (object_class, PROP_NAME,
-      g_param_spec_string ("name", "Name", "The property name",
+      g_param_spec_string ("name", NULL, NULL,
                            NULL, G_PARAM_READWRITE|G_PARAM_CONSTRUCT));
 
   g_object_class_install_property (object_class, PROP_SIZE_GROUP,
-      g_param_spec_object ("size-group", "Size group", "The size group for the value part",
+      g_param_spec_object ("size-group", NULL, NULL,
                            GTK_TYPE_SIZE_GROUP, G_PARAM_READWRITE|G_PARAM_CONSTRUCT));
 }
 
diff --git a/gtk/inspector/prop-holder.c b/gtk/inspector/prop-holder.c
index b6541052de..d1401644d0 100644
--- a/gtk/inspector/prop-holder.c
+++ b/gtk/inspector/prop-holder.c
@@ -95,17 +95,17 @@ prop_holder_class_init (PropHolderClass *class)
   object_class->get_property = prop_holder_get_property;
 
   properties[PROP_OBJECT] =
-      g_param_spec_object ("object", "object", "object",
+      g_param_spec_object ("object", NULL, NULL,
                            G_TYPE_OBJECT,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
   properties[PROP_PSPEC] =
-      g_param_spec_param ("pspec", "pspec", "pspec",
+      g_param_spec_param ("pspec", NULL, NULL,
                           G_TYPE_PARAM,
                           G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
   properties[PROP_NAME] =
-      g_param_spec_string ("name", "name", "name",
+      g_param_spec_string ("name", NULL, NULL,
                            NULL,
                            G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
 
diff --git a/gtk/inspector/prop-list.c b/gtk/inspector/prop-list.c
index 3487a36077..343aee5558 100644
--- a/gtk/inspector/prop-list.c
+++ b/gtk/inspector/prop-list.c
@@ -442,7 +442,7 @@ gtk_inspector_prop_list_class_init (GtkInspectorPropListClass *klass)
   widget_class->unroot = unroot;
 
   g_object_class_install_property (object_class, PROP_SEARCH_ENTRY,
-      g_param_spec_object ("search-entry", "Search Entry", "Search Entry",
+      g_param_spec_object ("search-entry", NULL, NULL,
                            GTK_TYPE_WIDGET, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
 
   gtk_widget_class_set_template_from_resource (widget_class, "/org/gtk/libgtk/inspector/prop-list.ui");
diff --git a/gtk/inspector/recorder.c b/gtk/inspector/recorder.c
index a237509a80..43409cb81f 100644
--- a/gtk/inspector/recorder.c
+++ b/gtk/inspector/recorder.c
@@ -2056,20 +2056,16 @@ gtk_inspector_recorder_class_init (GtkInspectorRecorderClass *klass)
   object_class->dispose = gtk_inspector_recorder_dispose;
 
   props[PROP_RECORDING] =
-    g_param_spec_boolean ("recording",
-                          "Recording",
-                          "Whether the recorder is currently recording",
+    g_param_spec_boolean ("recording", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE);
   props[PROP_DEBUG_NODES] =
-    g_param_spec_boolean ("debug-nodes",
-                          "Debug nodes",
-                          "Whether to insert extra debug nodes in the tree",
+    g_param_spec_boolean ("debug-nodes", NULL, NULL,
                           FALSE,
                           G_PARAM_READWRITE);
 
-  props[PROP_HIGHLIGHT_SEQUENCES] = g_param_spec_boolean ("highlight-sequences", "", "", FALSE, 
G_PARAM_READWRITE);
-  props[PROP_SELECTED_SEQUENCE] = g_param_spec_pointer ("selected-sequence", "", "", G_PARAM_READWRITE);
+  props[PROP_HIGHLIGHT_SEQUENCES] = g_param_spec_boolean ("highlight-sequences", NULL, NULL, FALSE, 
G_PARAM_READWRITE);
+  props[PROP_SELECTED_SEQUENCE] = g_param_spec_pointer ("selected-sequence", NULL, NULL, G_PARAM_READWRITE);
 
   g_object_class_install_properties (object_class, LAST_PROP, props);
 
diff --git a/gtk/inspector/recorderrow.c b/gtk/inspector/recorderrow.c
index 37ceab7e3f..a85e1e6d8a 100644
--- a/gtk/inspector/recorderrow.c
+++ b/gtk/inspector/recorderrow.c
@@ -129,8 +129,8 @@ gtk_inspector_recorder_row_class_init (GtkInspectorRecorderRowClass *klass)
   object_class->set_property = gtk_inspector_recorder_row_set_property;
   object_class->get_property = gtk_inspector_recorder_row_get_property;
 
-  props[PROP_SEQUENCE] = g_param_spec_pointer ("sequence", "", "", G_PARAM_READWRITE);
-  props[PROP_MATCH_SEQUENCE] = g_param_spec_pointer ("match-sequence", "", "", G_PARAM_READWRITE);
+  props[PROP_SEQUENCE] = g_param_spec_pointer ("sequence", NULL, NULL, G_PARAM_READWRITE);
+  props[PROP_MATCH_SEQUENCE] = g_param_spec_pointer ("match-sequence", NULL, NULL, G_PARAM_READWRITE);
 
   g_object_class_install_properties (object_class, LAST_PROP, props);
 
diff --git a/gtk/inspector/recording.c b/gtk/inspector/recording.c
index b51e0aea45..85b6446ba6 100644
--- a/gtk/inspector/recording.c
+++ b/gtk/inspector/recording.c
@@ -81,9 +81,7 @@ gtk_inspector_recording_class_init (GtkInspectorRecordingClass *klass)
   object_class->set_property = gtk_inspector_recording_set_property;
 
   props[PROP_TIMESTAMP] =
-    g_param_spec_int64 ("timestamp",
-                        "Timestamp",
-                        "Timestamp when this event was recorded",
+    g_param_spec_int64 ("timestamp", NULL, NULL,
                         G_MININT64, G_MAXINT64, 0,
                         G_PARAM_READWRITE | G_PARAM_CONSTRUCT);
 
diff --git a/gtk/inspector/size-groups.c b/gtk/inspector/size-groups.c
index e84668d1dc..c140f360b2 100644
--- a/gtk/inspector/size-groups.c
+++ b/gtk/inspector/size-groups.c
@@ -172,7 +172,7 @@ size_group_row_class_init (SizeGroupRowClass *class)
   widget_class->state_flags_changed = size_group_state_flags_changed;
 
   properties[PROP_WIDGET] =
-    g_param_spec_pointer ("widget", "Widget", "Widget", G_PARAM_READWRITE);
+    g_param_spec_pointer ("widget", NULL, NULL, G_PARAM_READWRITE);
 
   g_object_class_install_properties (object_class, LAST_PROPERTY, properties);
 
diff --git a/gtk/inspector/type-info.c b/gtk/inspector/type-info.c
index 4b417cc2f8..71da17577b 100644
--- a/gtk/inspector/type-info.c
+++ b/gtk/inspector/type-info.c
@@ -208,7 +208,7 @@ gtk_inspector_type_popover_class_init (GtkInspectorTypePopoverClass *klass)
   object_class->set_property = gtk_inspector_type_popover_set_property;
 
   g_object_class_install_property (object_class, PROP_TYPE,
-      g_param_spec_gtype ("type", "Type", "Type",
+      g_param_spec_gtype ("type", NULL, NULL,
                           G_TYPE_NONE, G_PARAM_READWRITE));
 
   gtk_widget_class_set_template_from_resource (widget_class, "/org/gtk/libgtk/inspector/type-info.ui");
diff --git a/gtk/inspector/window.c b/gtk/inspector/window.c
index a950233424..35a90302f0 100644
--- a/gtk/inspector/window.c
+++ b/gtk/inspector/window.c
@@ -604,7 +604,7 @@ gtk_inspector_window_class_init (GtkInspectorWindowClass *klass)
   window_class->enable_debugging = gtk_inspector_window_enable_debugging;
 
   properties[PROP_INSPECTED_DISPLAY] =
-      g_param_spec_object ("inspected-display", "Inspected display", "Inspected display",
+      g_param_spec_object ("inspected-display", NULL, NULL,
                            GDK_TYPE_DISPLAY,
                            G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
   g_object_class_install_properties (object_class, NUM_PROPERTIES, properties);
diff --git a/modules/media/gtkgstsink.c b/modules/media/gtkgstsink.c
index 529952fffc..62d93b6b5c 100644
--- a/modules/media/gtkgstsink.c
+++ b/modules/media/gtkgstsink.c
@@ -710,9 +710,7 @@ gtk_gst_sink_class_init (GtkGstSinkClass * klass)
    * The paintable that provides the picture for this sink.
    */
   properties[PROP_PAINTABLE] =
-    g_param_spec_object ("paintable",
-                         P_("paintable"),
-                         P_("Paintable providing the picture"),
+    g_param_spec_object ("paintable", NULL, NULL,
                          GTK_TYPE_GST_PAINTABLE,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
@@ -722,9 +720,7 @@ gtk_gst_sink_class_init (GtkGstSinkClass * klass)
    * The #GdkGLContext to use for GL rendering.
    */
   properties[PROP_GL_CONTEXT] =
-    g_param_spec_object ("gl-context",
-                         P_("GL context"),
-                         P_("GL context to use for rendering"),
+    g_param_spec_object ("gl-context", NULL, NULL,
                          GDK_TYPE_GL_CONTEXT,
                          G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
 
diff --git a/modules/printbackends/gtkprintercups.c b/modules/printbackends/gtkprintercups.c
index 83d2b0aabd..461b923b0f 100644
--- a/modules/printbackends/gtkprintercups.c
+++ b/modules/printbackends/gtkprintercups.c
@@ -89,9 +89,7 @@ gtk_printer_cups_class_init (GtkPrinterCupsClass *class)
 
   g_object_class_install_property (G_OBJECT_CLASS (class),
                                    PROP_PROFILE_TITLE,
-                                   g_param_spec_string ("profile-title",
-                                                        P_("Color Profile Title"),
-                                                        P_("The title of the color profile to use"),
+                                   g_param_spec_string ("profile-title", NULL, NULL,
                                                         "",
                                                         G_PARAM_READABLE));
 }


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