[mutter/bilelmoussaoui/clutter-docs: 3/3] clutter: Remove all the since annotations




commit a73ae93d5972e23a586d578f93c37a6949c64a62
Author: Bilal Elmoussaoui <belmouss redhat com>
Date:   Tue May 31 13:58:40 2022 +0200

    clutter: Remove all the since annotations
    
    Since they are all refer to the days clutter used to be a separate
    library
    
    Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2441>

 clutter/clutter/cally/cally-actor.c                |  12 -
 clutter/clutter/cally/cally-actor.h                |   6 -
 clutter/clutter/cally/cally-clone.c                |   4 -
 clutter/clutter/cally/cally-clone.h                |   2 -
 clutter/clutter/cally/cally-factory.h              |   4 -
 clutter/clutter/cally/cally-root.c                 |   4 -
 clutter/clutter/cally/cally-root.h                 |   2 -
 clutter/clutter/cally/cally-stage.c                |   4 -
 clutter/clutter/cally/cally-stage.h                |   2 -
 clutter/clutter/cally/cally-text.c                 |   4 -
 clutter/clutter/cally/cally-text.h                 |   2 -
 clutter/clutter/cally/cally-util.c                 |   2 -
 clutter/clutter/cally/cally-util.h                 |   2 -
 clutter/clutter/cally/cally.c                      |   4 -
 clutter/clutter/clutter-action.c                   |   2 -
 clutter/clutter/clutter-action.h                   |   2 -
 clutter/clutter/clutter-actor-box.c                |  44 --
 clutter/clutter/clutter-actor-meta.c               |  20 -
 clutter/clutter/clutter-actor-meta.h               |   2 -
 clutter/clutter/clutter-actor.c                    | 556 +--------------------
 clutter/clutter/clutter-actor.h                    |   6 +-
 clutter/clutter/clutter-align-constraint.c         |  22 -
 clutter/clutter/clutter-animatable.c               |  10 -
 clutter/clutter/clutter-animatable.h               |   2 -
 clutter/clutter/clutter-backend.c                  |  18 -
 clutter/clutter/clutter-base-types.c               |   6 -
 clutter/clutter/clutter-bin-layout.c               |   8 -
 clutter/clutter/clutter-bin-layout.h               |   2 -
 clutter/clutter/clutter-bind-constraint.c          |  22 -
 clutter/clutter/clutter-binding-pool.c             |  28 --
 clutter/clutter/clutter-binding-pool.h             |   2 -
 clutter/clutter/clutter-blur-effect.c              |   4 -
 clutter/clutter/clutter-box-layout.c               |  22 -
 clutter/clutter/clutter-box-layout.h               |   2 -
 .../clutter/clutter-brightness-contrast-effect.c   |  20 -
 clutter/clutter/clutter-cairo.c                    |   4 -
 clutter/clutter/clutter-cairo.h                    |   2 -
 clutter/clutter/clutter-canvas.c                   |  14 +-
 clutter/clutter/clutter-canvas.h                   |   2 -
 clutter/clutter/clutter-child-meta.c               |  10 -
 clutter/clutter/clutter-child-meta.h               |   2 -
 clutter/clutter/clutter-click-action.c             |  24 -
 clutter/clutter/clutter-click-action.h             |   2 -
 clutter/clutter/clutter-clone.c                    |  10 -
 clutter/clutter/clutter-clone.h                    |   2 -
 clutter/clutter/clutter-color.c                    |  28 --
 clutter/clutter/clutter-color.h                    |   6 -
 clutter/clutter/clutter-colorize-effect.c          |  10 -
 clutter/clutter/clutter-constraint.c               |   2 -
 clutter/clutter/clutter-constraint.h               |   2 -
 clutter/clutter/clutter-container.c                |  38 --
 clutter/clutter/clutter-container.h                |   2 -
 clutter/clutter/clutter-content.c                  |  12 +-
 clutter/clutter/clutter-content.h                  |   2 -
 clutter/clutter/clutter-deform-effect.c            |  18 -
 clutter/clutter/clutter-deform-effect.h            |   2 -
 clutter/clutter/clutter-desaturate-effect.c        |  10 -
 clutter/clutter/clutter-effect.c                   |   4 -
 clutter/clutter/clutter-effect.h                   |   2 -
 clutter/clutter/clutter-enums.h                    | 102 +---
 clutter/clutter/clutter-event.c                    | 128 +----
 clutter/clutter/clutter-event.h                    |  44 +-
 clutter/clutter/clutter-feature.c                  | 138 +++++
 clutter/clutter/clutter-fixed-layout.c             |   4 -
 clutter/clutter/clutter-fixed-layout.h             |   2 -
 clutter/clutter/clutter-flow-layout.c              |  50 --
 clutter/clutter/clutter-flow-layout.h              |   2 -
 clutter/clutter/clutter-gesture-action.c           |  56 +--
 clutter/clutter/clutter-gesture-action.h           |   2 -
 clutter/clutter/clutter-grid-layout.c              |  40 --
 clutter/clutter/clutter-grid-layout.h              |   2 -
 clutter/clutter/clutter-image.c                    |  14 +-
 clutter/clutter/clutter-image.h                    |   2 -
 clutter/clutter/clutter-input-device-tool.c        |   8 +-
 clutter/clutter/clutter-input-device.c             |  34 +-
 clutter/clutter/clutter-interval.c                 |  44 --
 clutter/clutter/clutter-interval.h                 |   2 -
 clutter/clutter/clutter-keyframe-transition.c      |  22 +-
 clutter/clutter/clutter-keyframe-transition.h      |   2 -
 clutter/clutter/clutter-keysyms-table.c            |   2 -
 clutter/clutter/clutter-layout-manager.c           |  28 --
 clutter/clutter/clutter-layout-manager.h           |   2 -
 clutter/clutter/clutter-layout-meta.c              |   6 -
 clutter/clutter/clutter-layout-meta.h              |   2 -
 clutter/clutter/clutter-macros.h                   |   6 -
 clutter/clutter/clutter-main.c                     |  24 -
 clutter/clutter/clutter-main.h                     |   2 -
 clutter/clutter/clutter-offscreen-effect.c         |  12 -
 clutter/clutter/clutter-offscreen-effect.h         |   2 -
 clutter/clutter/clutter-page-turn-effect.c         |  22 -
 clutter/clutter/clutter-paint-node.c               |  44 --
 clutter/clutter/clutter-paint-node.h               |   2 -
 clutter/clutter/clutter-paint-nodes.c              |  34 --
 clutter/clutter/clutter-paint-volume.c             |  30 --
 clutter/clutter/clutter-pan-action.c               |  44 +-
 clutter/clutter/clutter-pan-action.h               |   2 -
 clutter/clutter/clutter-path-constraint.c          |  20 +-
 clutter/clutter/clutter-path.c                     |  64 ---
 clutter/clutter/clutter-path.h                     |   4 -
 clutter/clutter/clutter-property-transition.c      |  10 -
 clutter/clutter/clutter-property-transition.h      |   2 -
 clutter/clutter/clutter-rotate-action.c            |   6 -
 clutter/clutter/clutter-rotate-action.h            |   2 -
 clutter/clutter/clutter-script.c                   |  42 --
 clutter/clutter/clutter-script.h                   |   8 -
 clutter/clutter/clutter-scriptable.c               |  10 -
 clutter/clutter/clutter-scriptable.h               |   2 -
 clutter/clutter/clutter-scroll-actor.c             |  16 +-
 clutter/clutter/clutter-scroll-actor.h             |   2 -
 clutter/clutter/clutter-settings.c                 |  28 --
 clutter/clutter/clutter-shader-effect.c            |  16 -
 clutter/clutter/clutter-shader-effect.h            |   2 -
 clutter/clutter/clutter-shader-types.c             |  12 -
 clutter/clutter/clutter-shader-types.h             |   6 -
 clutter/clutter/clutter-snap-constraint.c          |  24 -
 clutter/clutter/clutter-stage-manager.c            |  16 -
 clutter/clutter/clutter-stage-manager.h            |   2 -
 clutter/clutter/clutter-stage-window.h             |   2 -
 clutter/clutter/clutter-stage.c                    |  32 +-
 clutter/clutter/clutter-stage.h                    |   4 -
 clutter/clutter/clutter-swipe-action.c             |   8 -
 clutter/clutter/clutter-swipe-action.h             |   2 -
 clutter/clutter/clutter-tap-action.c               |   6 -
 clutter/clutter/clutter-text-buffer.c              |  36 --
 clutter/clutter/clutter-text-buffer.h              |   4 -
 clutter/clutter/clutter-text.c                     | 212 --------
 clutter/clutter/clutter-text.h                     |   2 -
 clutter/clutter/clutter-timeline.c                 |  74 ---
 clutter/clutter/clutter-timeline.h                 |   4 -
 clutter/clutter/clutter-transition-group.c         |  10 -
 clutter/clutter/clutter-transition-group.h         |   2 -
 clutter/clutter/clutter-transition.c               |  28 --
 clutter/clutter/clutter-transition.h               |   2 -
 clutter/clutter/clutter-types.h                    |  16 -
 clutter/clutter/clutter-units.c                    |  34 --
 clutter/clutter/clutter-units.h                    |   4 -
 clutter/clutter/clutter-util.c                     |   2 -
 clutter/clutter/clutter-zoom-action.c              |  10 -
 clutter/clutter/clutter-zoom-action.h              |   2 -
 139 files changed, 176 insertions(+), 2640 deletions(-)
---
diff --git a/clutter/clutter/cally/cally-actor.c b/clutter/clutter/cally/cally-actor.c
index 0570d93b4d..0604ecbe4b 100644
--- a/clutter/clutter/cally/cally-actor.c
+++ b/clutter/clutter/cally/cally-actor.c
@@ -29,8 +29,6 @@
  *
  * #CallyActor implements the required ATK interfaces of [class@Clutter.Actor]
  * exposing the common elements on each actor (position, extents, etc).
- * 
- * Since: 1.4
  */
 
 /*
@@ -195,8 +193,6 @@ G_DEFINE_TYPE_WITH_CODE (CallyActor,
  * Creates a new #CallyActor for the given @actor
  *
  * Return value: the newly created #AtkObject
- *
- * Since: 1.4
  */
 AtkObject *
 cally_actor_new (ClutterActor *actor)
@@ -1036,8 +1032,6 @@ _cally_actor_get_action_info (CallyActor *cally_actor,
  * Adds a new action to be accessed with the #AtkAction interface.
  *
  * Return value: added action id, or -1 if failure
- *
- * Since: 1.4
  */
 guint
 cally_actor_add_action (CallyActor      *cally_actor,
@@ -1067,8 +1061,6 @@ cally_actor_add_action (CallyActor      *cally_actor,
  * Adds a new action to be accessed with the #AtkAction interface.
  *
  * Return value: added action id, or -1 if failure
- *
- * Since: 1.6
  */
 guint
 cally_actor_add_action_full (CallyActor          *cally_actor,
@@ -1108,8 +1100,6 @@ cally_actor_add_action_full (CallyActor          *cally_actor,
  * Removes a action, using the @action_id returned by [method@Actor.add_action]
  *
  * Return value: %TRUE if the operation was successful, %FALSE otherwise
- *
- * Since: 1.4
  */
 gboolean
 cally_actor_remove_action (CallyActor *cally_actor,
@@ -1142,8 +1132,6 @@ cally_actor_remove_action (CallyActor *cally_actor,
  * with [method@Actor.add_action]
  *
  * Return value: %TRUE if the operation was successful, %FALSE otherwise
- *
- * Since: 1.4
  */
 gboolean
 cally_actor_remove_action_by_name (CallyActor  *cally_actor,
diff --git a/clutter/clutter/cally/cally-actor.h b/clutter/clutter/cally/cally-actor.h
index 929150d750..c6c9937edb 100644
--- a/clutter/clutter/cally/cally-actor.h
+++ b/clutter/clutter/cally/cally-actor.h
@@ -51,8 +51,6 @@ typedef struct _CallyActorPrivate    CallyActorPrivate;
  *
  * Action function, to be used on #AtkAction implementations as a individual
  * action
- *
- * Since: 1.4
  */
 typedef void (* CallyActionFunc) (CallyActor *cally_actor);
 
@@ -66,8 +64,6 @@ typedef void (* CallyActionFunc) (CallyActor *cally_actor);
  * 
  * Unlike #CallyActionFunc, this function uses the @user_data 
  * argument passed to [method@Actor.add_action_full].
- *
- * Since: 1.6
  */
 typedef void (* CallyActionCallback) (CallyActor *cally_actor,
                                       gpointer    user_data);
@@ -90,8 +86,6 @@ struct _CallyActor
  *
  * The <structname>CallyActorClass</structname> structure contains
  * only private data
- *
- * Since: 1.4
  */
 struct _CallyActorClass
 {
diff --git a/clutter/clutter/cally/cally-clone.c b/clutter/clutter/cally/cally-clone.c
index 66ea0a50a8..033714bf8b 100644
--- a/clutter/clutter/cally/cally-clone.c
+++ b/clutter/clutter/cally/cally-clone.c
@@ -29,8 +29,6 @@
  *
  * In particular it sets a proper role for the clone, as just a image,
  * as it is the sanest and simplest approach.
- * 
- * Since: 1.4
  */
 
 /* Design rationale for CallyClone:
@@ -104,8 +102,6 @@ cally_clone_init (CallyClone *clone)
  * [class@Clutter.Clone].
  *
  * Return value: the newly created #AtkObject
- *
- * Since: 1.4
  */
 AtkObject*
 cally_clone_new (ClutterActor *actor)
diff --git a/clutter/clutter/cally/cally-clone.h b/clutter/clutter/cally/cally-clone.h
index e2dbac0ef6..348993c1ec 100644
--- a/clutter/clutter/cally/cally-clone.h
+++ b/clutter/clutter/cally/cally-clone.h
@@ -54,8 +54,6 @@ struct _CallyClone
  *
  * The <structname>CallyCloneClass</structname> structure contains only
  * private data
- *
- * Since: 1.4
  */
 struct _CallyCloneClass
 {
diff --git a/clutter/clutter/cally/cally-factory.h b/clutter/clutter/cally/cally-factory.h
index 432844fb63..3af93d0d4e 100644
--- a/clutter/clutter/cally/cally-factory.h
+++ b/clutter/clutter/cally/cally-factory.h
@@ -42,8 +42,6 @@
  * It assumes that the accessibility object provides a
  * @opt_create_accessible method in order to create the accessibility
  * object. It returns a @type GType object.
- *
- * Since: 1.4
  */
 #define CALLY_ACCESSIBLE_FACTORY(type, type_as_function, opt_create_accessible)        \
                                                                                \
@@ -106,8 +104,6 @@ type_as_function ## _factory_get_type (void)                                        \
  *
  * Sets the #AtkObjectFactory to be used in order to instantiate
  * accessibility objects for the actor which GType is @widget_type.
- *
- * Since: 1.4
  */
 #define CALLY_ACTOR_SET_FACTORY(widget_type, type_as_function)                 \
        atk_registry_set_factory_type (atk_get_default_registry (),             \
diff --git a/clutter/clutter/cally/cally-root.c b/clutter/clutter/cally/cally-root.c
index 2c2746e3d6..9b65998e29 100644
--- a/clutter/clutter/cally/cally-root.c
+++ b/clutter/clutter/cally/cally-root.c
@@ -33,8 +33,6 @@
  * children of this object are the different [class@Clutter.Stage] managed (so
  * the [class@GObject.Object] used in the atk_object_initialize() is the
  * [class@Clutter.StageManager]).
- * 
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -115,8 +113,6 @@ cally_root_init (CallyRoot *root)
  * Creates a new #CallyRoot object.
  *
  * Return value: the newly created #AtkObject
- *
- * Since: 1.4
  */
 AtkObject*
 cally_root_new (void)
diff --git a/clutter/clutter/cally/cally-root.h b/clutter/clutter/cally/cally-root.h
index 43a6fc76be..3ac8413fff 100644
--- a/clutter/clutter/cally/cally-root.h
+++ b/clutter/clutter/cally/cally-root.h
@@ -54,8 +54,6 @@ struct _CallyRoot
  *
  * The <structname>CallyRootClass</structname> structure contains only
  * private data
- *
- * Since: 1.4
  */
 struct _CallyRootClass
 {
diff --git a/clutter/clutter/cally/cally-stage.c b/clutter/clutter/cally/cally-stage.c
index fd9636a012..b464987def 100644
--- a/clutter/clutter/cally/cally-stage.c
+++ b/clutter/clutter/cally/cally-stage.c
@@ -32,8 +32,6 @@
  * related signals), although the real purpose of [class@Clutter.Stage] is
  * being a canvas. Anyway, this is required for applications using
  * just clutter, or directly [class@Clutter.Stage]
- * 
- * Since: 1.4
  */
 #include "clutter-build-config.h"
 
@@ -97,8 +95,6 @@ cally_stage_init (CallyStage *cally_stage)
  * [class@Clutter.Stage].
  *
  * Return value: the newly created #AtkObject
- *
- * Since: 1.4
  */
 AtkObject*
 cally_stage_new (ClutterActor *actor)
diff --git a/clutter/clutter/cally/cally-stage.h b/clutter/clutter/cally/cally-stage.h
index aeb1aa8f5a..1a96db0eb0 100644
--- a/clutter/clutter/cally/cally-stage.h
+++ b/clutter/clutter/cally/cally-stage.h
@@ -54,8 +54,6 @@ struct _CallyStage
  *
  * The <structname>CallyStageClass</structname> structure contains only
  * private data
- *
- * Since: 1.4
  */
 struct _CallyStageClass
 {
diff --git a/clutter/clutter/cally/cally-text.c b/clutter/clutter/cally/cally-text.c
index f3454c6cb1..e49d655b83 100644
--- a/clutter/clutter/cally/cally-text.c
+++ b/clutter/clutter/cally/cally-text.c
@@ -35,8 +35,6 @@
  *
  * #CallyText implements the required ATK interfaces of
  * [class Clutter Text], #AtkText and #AtkEditableText
- *
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -260,8 +258,6 @@ cally_text_finalize   (GObject *obj)
  * [class Clutter Text].
  *
  * Return value: the newly created #AtkObject
- *
- * Since: 1.4
  */
 AtkObject*
 cally_text_new (ClutterActor *actor)
diff --git a/clutter/clutter/cally/cally-text.h b/clutter/clutter/cally/cally-text.h
index b4d1547a4e..126048eb07 100644
--- a/clutter/clutter/cally/cally-text.h
+++ b/clutter/clutter/cally/cally-text.h
@@ -54,8 +54,6 @@ struct _CallyText
  *
  * The <structname>CallyTextClass</structname> structure contains only
  * private data
- *
- * Since: 1.4
  */
 struct _CallyTextClass
 {
diff --git a/clutter/clutter/cally/cally-util.c b/clutter/clutter/cally/cally-util.c
index e40c3b4322..16360d1852 100644
--- a/clutter/clutter/cally/cally-util.c
+++ b/clutter/clutter/cally/cally-util.c
@@ -35,8 +35,6 @@
  * For instance, it defines atk_get_root(), the method that returns
  * the root object in the hierarchy. Without it, you don't have
  * available any accessible object.
- * 
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
diff --git a/clutter/clutter/cally/cally-util.h b/clutter/clutter/cally/cally-util.h
index 7ec36928ac..36f940f3f4 100644
--- a/clutter/clutter/cally/cally-util.h
+++ b/clutter/clutter/cally/cally-util.h
@@ -54,8 +54,6 @@ struct _CallyUtil
  *
  * The <structname>CallyUtilClass</structname> structure contains only
  * private data
- *
- * Since: 1.4
  */
 struct _CallyUtilClass
 {
diff --git a/clutter/clutter/cally/cally.c b/clutter/clutter/cally/cally.c
index 223aa39e0d..e450180b2a 100644
--- a/clutter/clutter/cally/cally.c
+++ b/clutter/clutter/cally/cally.c
@@ -61,8 +61,6 @@ CALLY_ACCESSIBLE_FACTORY (CALLY_TYPE_CLONE, cally_clone, cally_clone_new)
  *
  * Return value: %TRUE if accessibility support has been correctly
  * initialized.
- *
- * Since: 1.4
  */
 gboolean
 cally_accessibility_init (void)
@@ -88,8 +86,6 @@ cally_accessibility_init (void)
  *
  * Return value: %TRUE if accessibility support has been correctly
  * initialized.
- *
- * Since: 1.4
  */
 gboolean cally_get_cally_initialized (void)
 {
diff --git a/clutter/clutter/clutter-action.c b/clutter/clutter/clutter-action.c
index 1966ced743..6ec54d374c 100644
--- a/clutter/clutter/clutter-action.c
+++ b/clutter/clutter/clutter-action.c
@@ -36,8 +36,6 @@
  * provide behavioral changes when dealing with user input - for instance
  * drag and drop capabilities, or scrolling, or panning - by using the
  * various event-related signals provided by [class@Actor] itself.
- *
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
diff --git a/clutter/clutter/clutter-action.h b/clutter/clutter/clutter-action.h
index d38d2c63c3..3c017683a2 100644
--- a/clutter/clutter/clutter-action.h
+++ b/clutter/clutter/clutter-action.h
@@ -43,8 +43,6 @@ G_DECLARE_DERIVABLE_TYPE (ClutterAction, clutter_action,
  * ClutterActionClass:
  *
  * The ClutterActionClass structure contains only private data
- *
- * Since: 1.4
  */
 struct _ClutterActionClass
 {
diff --git a/clutter/clutter/clutter-actor-box.c b/clutter/clutter/clutter-actor-box.c
index 01e9da0f39..2cbe691e6c 100644
--- a/clutter/clutter/clutter-actor-box.c
+++ b/clutter/clutter/clutter-actor-box.c
@@ -27,8 +27,6 @@
  *
  * Return value: (transfer full): the newly allocated #ClutterActorBox.
  *   Use [method ActorBox free] to free the resources
- *
- * Since: 1.0
  */
 ClutterActorBox *
 clutter_actor_box_new (gfloat x_1,
@@ -48,8 +46,6 @@ clutter_actor_box_new (gfloat x_1,
  *
  * Return value: (transfer full): the newly allocated #ClutterActorBox.
  *   Use [method ActorBox free] to free its resources
- *
- * Since: 1.12
  */
 ClutterActorBox *
 clutter_actor_box_alloc (void)
@@ -68,8 +64,6 @@ clutter_actor_box_alloc (void)
  * Initializes @box with the given coordinates.
  *
  * Return value: (transfer none): the initialized #ClutterActorBox
- *
- * Since: 1.10
  */
 ClutterActorBox *
 clutter_actor_box_init (ClutterActorBox *box,
@@ -97,8 +91,6 @@ clutter_actor_box_init (ClutterActorBox *box,
  * @height: height of the box
  *
  * Initializes @box with the given origin and size.
- *
- * Since: 1.10
  */
 void
 clutter_actor_box_init_rect (ClutterActorBox *box,
@@ -123,8 +115,6 @@ clutter_actor_box_init_rect (ClutterActorBox *box,
  *
  * Return value: a newly allocated copy of #ClutterActorBox. Use
  *   [method ActorBox free] to free the allocated resources
- *
- * Since: 1.0
  */
 ClutterActorBox *
 clutter_actor_box_copy (const ClutterActorBox *box)
@@ -141,8 +131,6 @@ clutter_actor_box_copy (const ClutterActorBox *box)
  *
  * Frees a #ClutterActorBox allocated using [ctor ActorBox new]
  * or [method ActorBox copy].
- *
- * Since: 1.0
  */
 void
 clutter_actor_box_free (ClutterActorBox *box)
@@ -159,8 +147,6 @@ clutter_actor_box_free (ClutterActorBox *box)
  * Checks @box_a and @box_b for equality
  *
  * Return value: %TRUE if the passed #ClutterActorBox are equal
- *
- * Since: 1.0
  */
 gboolean
 clutter_actor_box_equal (const ClutterActorBox *box_a,
@@ -182,8 +168,6 @@ clutter_actor_box_equal (const ClutterActorBox *box_a,
  * Retrieves the X coordinate of the origin of @box
  *
  * Return value: the X coordinate of the origin
- *
- * Since: 1.0
  */
 gfloat
 clutter_actor_box_get_x (const ClutterActorBox *box)
@@ -200,8 +184,6 @@ clutter_actor_box_get_x (const ClutterActorBox *box)
  * Retrieves the Y coordinate of the origin of @box
  *
  * Return value: the Y coordinate of the origin
- *
- * Since: 1.0
  */
 gfloat
 clutter_actor_box_get_y (const ClutterActorBox *box)
@@ -218,8 +200,6 @@ clutter_actor_box_get_y (const ClutterActorBox *box)
  * Retrieves the width of the @box
  *
  * Return value: the width of the box
- *
- * Since: 1.0
  */
 gfloat
 clutter_actor_box_get_width (const ClutterActorBox *box)
@@ -236,8 +216,6 @@ clutter_actor_box_get_width (const ClutterActorBox *box)
  * Retrieves the height of the @box
  *
  * Return value: the height of the box
- *
- * Since: 1.0
  */
 gfloat
 clutter_actor_box_get_height (const ClutterActorBox *box)
@@ -254,8 +232,6 @@ clutter_actor_box_get_height (const ClutterActorBox *box)
  * @y: (out) (allow-none): return location for the Y coordinate, or %NULL
  *
  * Retrieves the origin of @box
- *
- * Since: 1.0
  */
 void
 clutter_actor_box_get_origin (const ClutterActorBox *box,
@@ -278,8 +254,6 @@ clutter_actor_box_get_origin (const ClutterActorBox *box,
  * @height: (out) (allow-none): return location for the height, or %NULL
  *
  * Retrieves the size of @box
- *
- * Since: 1.0
  */
 void
 clutter_actor_box_get_size (const ClutterActorBox *box,
@@ -302,8 +276,6 @@ clutter_actor_box_get_size (const ClutterActorBox *box,
  * Retrieves the area of @box
  *
  * Return value: the area of a #ClutterActorBox, in pixels
- *
- * Since: 1.0
  */
 gfloat
 clutter_actor_box_get_area (const ClutterActorBox *box)
@@ -323,8 +295,6 @@ clutter_actor_box_get_area (const ClutterActorBox *box)
  * within @box
  *
  * Return value: %TRUE if the point is contained by the #ClutterActorBox
- *
- * Since: 1.0
  */
 gboolean
 clutter_actor_box_contains (const ClutterActorBox *box,
@@ -344,8 +314,6 @@ clutter_actor_box_contains (const ClutterActorBox *box,
  *
  * Calculates the bounding box represented by the four vertices; for details
  * of the vertex array see [method@Actor.get_abs_allocation_vertices].
- *
- * Since: 1.0
  */
 void
 clutter_actor_box_from_vertices (ClutterActorBox          *box,
@@ -414,8 +382,6 @@ clutter_actor_box_from_vertices (ClutterActorBox          *box,
  *
  * Interpolates between @initial and @final `ClutterActorBox`es
  * using @progress
- *
- * Since: 1.2
  */
 void
 clutter_actor_box_interpolate (const ClutterActorBox *initial,
@@ -438,8 +404,6 @@ clutter_actor_box_interpolate (const ClutterActorBox *initial,
  * @box: (inout): the #ClutterActorBox to clamp
  *
  * Clamps the components of @box to the nearest integer
- *
- * Since: 1.2
  */
 void
 clutter_actor_box_clamp_to_pixel (ClutterActorBox *box)
@@ -460,8 +424,6 @@ clutter_actor_box_clamp_to_pixel (ClutterActorBox *box)
  *   of @a and @b
  *
  * Unions the two boxes @a and @b and stores the result in @result.
- *
- * Since: 1.4
  */
 void
 clutter_actor_box_union (const ClutterActorBox *a,
@@ -504,8 +466,6 @@ clutter_actor_box_progress (const GValue *a,
  * @y: the Y coordinate of the new origin
  *
  * Changes the origin of @box, maintaining the size of the #ClutterActorBox.
- *
- * Since: 1.6
  */
 void
 clutter_actor_box_set_origin (ClutterActorBox *box,
@@ -529,8 +489,6 @@ clutter_actor_box_set_origin (ClutterActorBox *box,
  * @height: the new height
  *
  * Sets the size of @box, maintaining the origin of the #ClutterActorBox.
- *
- * Since: 1.6
  */
 void
 clutter_actor_box_set_size (ClutterActorBox *box,
@@ -600,8 +558,6 @@ _clutter_actor_box_enlarge_for_effects (ClutterActorBox *box)
  * @scale: scale factor for resizing this box
  *
  * Rescale the @box by provided @scale factor.
- *
- * Since: 1.6
  */
 void
 clutter_actor_box_scale (ClutterActorBox *box,
diff --git a/clutter/clutter/clutter-actor-meta.c b/clutter/clutter/clutter-actor-meta.c
index 42666ddb80..f2de1349a8 100644
--- a/clutter/clutter/clutter-actor-meta.c
+++ b/clutter/clutter/clutter-actor-meta.c
@@ -36,8 +36,6 @@
  * Every sub-class of #ClutterActorMeta should check if the
  * [property@ActorMeta:enabled] property is set to %TRUE before applying
  * any kind of modification.
- *
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -206,8 +204,6 @@ clutter_actor_meta_class_init (ClutterActorMetaClass *klass)
    * ClutterActorMeta:actor:
    *
    * The #ClutterActor attached to the #ClutterActorMeta instance
-   *
-   * Since: 1.4
    */
   obj_props[PROP_ACTOR] =
     g_param_spec_object ("actor",
@@ -221,8 +217,6 @@ clutter_actor_meta_class_init (ClutterActorMetaClass *klass)
    * ClutterActorMeta:name:
    *
    * The unique name to access the #ClutterActorMeta
-   *
-   * Since: 1.4
    */
   obj_props[PROP_NAME] =
     g_param_spec_string ("name",
@@ -235,8 +229,6 @@ clutter_actor_meta_class_init (ClutterActorMetaClass *klass)
    * ClutterActorMeta:enabled:
    *
    * Whether or not the #ClutterActorMeta is enabled
-   *
-   * Since: 1.4
    */
   obj_props[PROP_ENABLED] =
     g_param_spec_boolean ("enabled",
@@ -271,8 +263,6 @@ clutter_actor_meta_init (ClutterActorMeta *self)
  * Sets the name of @meta
  *
  * The name can be used to identify the #ClutterActorMeta instance
- *
- * Since: 1.4
  */
 void
 clutter_actor_meta_set_name (ClutterActorMeta *meta,
@@ -303,8 +293,6 @@ clutter_actor_meta_set_name (ClutterActorMeta *meta,
  *   instance, or %NULL if none was set. The returned string is owned
  *   by the #ClutterActorMeta instance and it should not be modified
  *   or freed
- *
- * Since: 1.4
  */
 const gchar *
 clutter_actor_meta_get_name (ClutterActorMeta *meta)
@@ -324,8 +312,6 @@ clutter_actor_meta_get_name (ClutterActorMeta *meta)
  * @is_enabled: whether @meta is enabled
  *
  * Sets whether @meta should be enabled or not
- *
- * Since: 1.4
  */
 void
 clutter_actor_meta_set_enabled (ClutterActorMeta *meta,
@@ -351,8 +337,6 @@ clutter_actor_meta_set_enabled (ClutterActorMeta *meta,
  * Retrieves whether @meta is enabled
  *
  * Return value: %TRUE if the #ClutterActorMeta instance is enabled
- *
- * Since: 1.4
  */
 gboolean
 clutter_actor_meta_get_enabled (ClutterActorMeta *meta)
@@ -373,8 +357,6 @@ clutter_actor_meta_get_enabled (ClutterActorMeta *meta)
  *
  * Sets or unsets a back pointer to the #ClutterActor that owns
  * the @meta
- *
- * Since: 1.4
  */
 void
 _clutter_actor_meta_set_actor (ClutterActorMeta *meta,
@@ -393,8 +375,6 @@ _clutter_actor_meta_set_actor (ClutterActorMeta *meta,
  * Retrieves a pointer to the [class@Actor] that owns @meta
  *
  * Return value: (transfer none): a pointer to a #ClutterActor or %NULL
- *
- * Since: 1.4
  */
 ClutterActor *
 clutter_actor_meta_get_actor (ClutterActorMeta *meta)
diff --git a/clutter/clutter/clutter-actor-meta.h b/clutter/clutter/clutter-actor-meta.h
index ca337c90dd..a041538922 100644
--- a/clutter/clutter/clutter-actor-meta.h
+++ b/clutter/clutter/clutter-actor-meta.h
@@ -48,8 +48,6 @@ typedef struct _ClutterActorMetaPrivate ClutterActorMetaPrivate;
  *
  * The #ClutterActorMetaClass structure contains
  * only private data
- *
- * Since: 1.4
  */
 struct _ClutterActorMetaClass
 {
diff --git a/clutter/clutter/clutter-actor.c b/clutter/clutter/clutter-actor.c
index 0a7f19647c..cf9e72c70a 100644
--- a/clutter/clutter/clutter-actor.c
+++ b/clutter/clutter/clutter-actor.c
@@ -540,8 +540,6 @@
  * limitations, or during the reparenting of an actor, to optimize
  * unnecessary (and potentially expensive) state changes.
  *
- * Since: 0.2
- *
  * Deprecated: 1.24: Use clutter_actor_is_mapped() or the #ClutterActor:mapped
  *   property instead of this macro.
  */
@@ -565,8 +563,6 @@
  * To be realized an actor must be inside a stage, and all its parents
  * must be realized.
  *
- * Since: 0.2
- *
  * Deprecated: 1.24: Use clutter_actor_is_realized() or the #ClutterActor:realized
  *   property instead of this macro.
  */
@@ -582,8 +578,6 @@
  * means it's visible, and all its parents are visible, and one of the
  * parents is a toplevel stage; see also %CLUTTER_ACTOR_IS_MAPPED.
  *
- * Since: 0.2
- *
  * Deprecated: 1.24: Use clutter_actor_is_visible() or the #ClutterActor:visible
  *   property instead of this macro.
  */
@@ -596,8 +590,6 @@
  *
  * Only reactive actors will receive event-related signals.
  *
- * Since: 0.6
- *
  * Deprecated: 1.24: Use clutter_actor_get_reactive() or the
  *   #ClutterActor:reactive property instead of this macro.
  */
@@ -1599,8 +1591,6 @@ clutter_actor_real_map (ClutterActor *self)
  *
  * When overriding map, it is mandatory to chain up to the parent
  * implementation.
- *
- * Since: 1.0
  */
 void
 clutter_actor_map (ClutterActor *self)
@@ -1624,9 +1614,7 @@ clutter_actor_map (ClutterActor *self)
  *
  * See also %CLUTTER_ACTOR_IS_MAPPED and #ClutterActor:mapped
  *
- * Returns: %TRUE if the actor is mapped
- *
- * Since: 1.24
+ * Returns: %TRUE if the actor is mapped4
  */
 gboolean
 clutter_actor_is_mapped (ClutterActor *self)
@@ -1744,8 +1732,6 @@ clutter_actor_real_unmap (ClutterActor *self)
  * the #ClutterActorClass.destroy() or the #GObjectClass.dispose()
  * implementation, but it is guaranteed to be called before the
  * #GObjectClass.finalize() implementation.
- *
- * Since: 1.0
  */
 void
 clutter_actor_unmap (ClutterActor *self)
@@ -1897,9 +1883,7 @@ clutter_actor_show (ClutterActor *self)
  *
  * See also %CLUTTER_ACTOR_IS_VISIBLE and #ClutterActor:visible.
  *
- * Returns: %TRUE if the actor visible
- *
- * Since: 1.24
+ * Returns: %TRUE if the actor visible4
  */
 gboolean
 clutter_actor_is_visible (ClutterActor *self)
@@ -2025,9 +2009,7 @@ clutter_actor_realize (ClutterActor *self)
  *
  * See also %CLUTTER_ACTOR_IS_REALIZED and #ClutterActor:realized.
  *
- * Returns: %TRUE if the actor is realized
- *
- * Since: 1.24
+ * Returns: %TRUE if the actor is realized4
  */
 gboolean
 clutter_actor_is_realized (ClutterActor *self)
@@ -2774,8 +2756,6 @@ clutter_actor_real_queue_relayout (ClutterActor *self)
  * this case, the coordinates returned will be the coordinates on
  * the stage before the projection is applied. This is different from
  * the behaviour of clutter_actor_apply_transform_to_point().
- *
- * Since: 0.6
  */
 void
 clutter_actor_apply_relative_transform_to_point (ClutterActor             *self,
@@ -2863,8 +2843,6 @@ _clutter_actor_fully_transform_vertices (ClutterActor             *self,
  * Transforms @point in coordinates relative to the actor
  * into screen-relative coordinates with the current actor
  * transformation (i.e. scale, rotation, etc)
- *
- * Since: 0.4
  **/
 void
 clutter_actor_apply_transform_to_point (ClutterActor             *self,
@@ -2955,8 +2933,6 @@ _clutter_actor_transform_and_project_box (ClutterActor          *self,
  *  - v[1] contains (x2, y1)
  *  - v[2] contains (x1, y2)
  *  - v[3] contains (x2, y2)
- *
- * Since: 0.4
  */
 void
 clutter_actor_get_abs_allocation_vertices (ClutterActor       *self,
@@ -3890,8 +3866,6 @@ clutter_actor_paint (ClutterActor        *self,
  * #ClutterEffect. It will cause the run method of the next effect to
  * be applied, or it will paint the actual actor if the current effect
  * is the last effect in the chain.
- *
- * Since: 1.8
  */
 void
 clutter_actor_continue_paint (ClutterActor        *self,
@@ -4541,8 +4515,6 @@ clutter_actor_set_translation_factor (ClutterActor      *self,
  *
  * Sets an additional translation transformation on a #ClutterActor,
  * relative to the #ClutterActor:pivot-point.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_translation (ClutterActor *self,
@@ -4572,8 +4544,6 @@ clutter_actor_set_translation (ClutterActor *self,
  *   of the translation, or %NULL
  *
  * Retrieves the translation set using clutter_actor_set_translation().
- *
- * Since: 1.12
  */
 void
 clutter_actor_get_translation (ClutterActor *self,
@@ -4645,8 +4615,6 @@ clutter_actor_set_rotation_angle_internal (ClutterActor *self,
  *
  * The center of rotation is established by the #ClutterActor:pivot-point
  * property.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_rotation_angle (ClutterActor      *self,
@@ -4693,8 +4661,6 @@ clutter_actor_set_rotation_angle (ClutterActor      *self,
  * Retrieves the angle of rotation set by clutter_actor_set_rotation_angle().
  *
  * Return value: the angle of rotation, in degrees
- *
- * Since: 1.12
  */
 gdouble
 clutter_actor_get_rotation_angle (ClutterActor      *self,
@@ -5832,8 +5798,6 @@ clutter_actor_real_get_paint_volume (ClutterActor       *self,
  *   is not guaranteed to be stable across multiple frames, so if you
  *   want to retain it, you will need to copy it using
  *   clutter_paint_volume_copy().
- *
- * Since: 1.10
  */
 const ClutterPaintVolume *
 clutter_actor_get_default_paint_volume (ClutterActor *self)
@@ -6017,8 +5981,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * time.
    *
    * The #ClutterActor:position property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_POSITION] =
     g_param_spec_boxed ("position",
@@ -6079,8 +6041,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * #ClutterActor:width and #ClutterActor:height at the same time.
    *
    * The #ClutterActor:size property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_SIZE] =
     g_param_spec_boxed ("size",
@@ -6099,8 +6059,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Writing this property sets #ClutterActor:fixed-position-set
    * property as well, as a side effect
-   *
-   * Since: 0.8
    */
   obj_props[PROP_FIXED_X] =
     g_param_spec_float ("fixed-x",
@@ -6118,8 +6076,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Writing this property sets the #ClutterActor:fixed-position-set
    * property as well, as a side effect
-   *
-   * Since: 0.8
    */
   obj_props[PROP_FIXED_Y] =
     g_param_spec_float ("fixed-y",
@@ -6135,8 +6091,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * This flag controls whether the #ClutterActor:fixed-x and
    * #ClutterActor:fixed-y properties are used
-   *
-   * Since: 0.8
    */
   obj_props[PROP_FIXED_POSITION_SET] =
     g_param_spec_boolean ("fixed-position-set",
@@ -6155,8 +6109,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * as well, as a side effect.
    *
    *This property overrides the usual width request of the actor.
-   *
-   * Since: 0.8
    */
   obj_props[PROP_MIN_WIDTH] =
     g_param_spec_float ("min-width",
@@ -6175,8 +6127,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * Writing this property sets the #ClutterActor:min-height-set property
    * as well, as a side effect. This property overrides the usual height
    * request of the actor.
-   *
-   * Since: 0.8
    */
   obj_props[PROP_MIN_HEIGHT] =
     g_param_spec_float ("min-height",
@@ -6195,8 +6145,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * Writing this property sets the #ClutterActor:natural-width-set
    * property as well, as a side effect. This property overrides the
    * usual width request of the actor
-   *
-   * Since: 0.8
    */
   obj_props[PROP_NATURAL_WIDTH] =
     g_param_spec_float ("natural-width",
@@ -6215,8 +6163,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * Writing this property sets the #ClutterActor:natural-height-set
    * property as well, as a side effect. This property overrides the
    * usual height request of the actor
-   *
-   * Since: 0.8
    */
   obj_props[PROP_NATURAL_HEIGHT] =
     g_param_spec_float ("natural-height",
@@ -6232,8 +6178,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * This flag controls whether the #ClutterActor:min-width property
    * is used
-   *
-   * Since: 0.8
    */
   obj_props[PROP_MIN_WIDTH_SET] =
     g_param_spec_boolean ("min-width-set",
@@ -6248,8 +6192,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * This flag controls whether the #ClutterActor:min-height property
    * is used
-   *
-   * Since: 0.8
    */
   obj_props[PROP_MIN_HEIGHT_SET] =
     g_param_spec_boolean ("min-height-set",
@@ -6264,8 +6206,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * This flag controls whether the #ClutterActor:natural-width property
    * is used
-   *
-   * Since: 0.8
    */
   obj_props[PROP_NATURAL_WIDTH_SET] =
     g_param_spec_boolean ("natural-width-set",
@@ -6280,8 +6220,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * This flag controls whether the #ClutterActor:natural-height property
    * is used
-   *
-   * Since: 0.8
    */
   obj_props[PROP_NATURAL_HEIGHT_SET] =
     g_param_spec_boolean ("natural-height-set",
@@ -6298,8 +6236,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * This is property is read-only, but you might monitor it to know when an
    * actor moves or resizes
-   *
-   * Since: 0.8
    */
   obj_props[PROP_ALLOCATION] =
     g_param_spec_boxed ("allocation",
@@ -6367,8 +6303,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * The clutter_actor_get_preferred_size() function will implement this
    * check for you.
-   *
-   * Since: 0.8
    */
   obj_props[PROP_REQUEST_MODE] =
     g_param_spec_enum ("request-mode",
@@ -6393,8 +6327,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * order.
    *
    * The #ClutterActor:z-position property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_Z_POSITION] =
     g_param_spec_float ("z-position",
@@ -6434,8 +6366,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * can be used to cache an actor in a framebuffer or for improved
    * handling of transparent actors. See
    * clutter_actor_set_offscreen_redirect() for details.
-   *
-   * Since: 1.8
    */
   obj_props[PROP_OFFSCREEN_REDIRECT] =
     g_param_spec_flags ("offscreen-redirect",
@@ -6465,8 +6395,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Whether the actor is mapped (will be painted when the stage
    * to which it belongs is mapped)
-   *
-   * Since: 1.0
    */
   obj_props[PROP_MAPPED] =
     g_param_spec_boolean ("mapped",
@@ -6480,8 +6408,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:realized:
    *
    * Whether the actor has been realized
-   *
-   * Since: 1.0
    */
   obj_props[PROP_REALIZED] =
     g_param_spec_boolean ("realized",
@@ -6497,8 +6423,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * Whether the actor is reactive to events or not
    *
    * Only reactive actors will emit event-related signals
-   *
-   * Since: 0.6
    */
   obj_props[PROP_REACTIVE] =
     g_param_spec_boolean ("reactive",
@@ -6531,8 +6455,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Setting this property will change the #ClutterActor:has-clip
    * property as a side effect.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_CLIP_RECT] =
     g_param_spec_boxed ("clip-rect",
@@ -6547,8 +6469,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:name:
    *
    * The name of the actor
-   *
-   * Since: 0.2
    */
   obj_props[PROP_NAME] =
     g_param_spec_string ("name",
@@ -6570,8 +6490,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The default pivot point is located at (0, 0).
    *
    * The #ClutterActor:pivot-point property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_PIVOT_POINT] =
     g_param_spec_boxed ("pivot-point",
@@ -6590,8 +6508,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * along the Z axis.
    *
    * The #ClutterActor:pivot-point-z property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_PIVOT_POINT_Z] =
     g_param_spec_float ("pivot-point-z",
@@ -6610,8 +6526,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The horizontal scale of the actor.
    *
    * The #ClutterActor:scale-x property is animatable.
-   *
-   * Since: 0.6
    */
   obj_props[PROP_SCALE_X] =
     g_param_spec_double ("scale-x",
@@ -6630,8 +6544,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The vertical scale of the actor.
    *
    * The #ClutterActor:scale-y property is animatable.
-   *
-   * Since: 0.6
    */
   obj_props[PROP_SCALE_Y] =
     g_param_spec_double ("scale-y",
@@ -6650,8 +6562,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The scale factor of the actor along the Z axis.
    *
    * The #ClutterActor:scale-y property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_SCALE_Z] =
     g_param_spec_double ("scale-z",
@@ -6670,8 +6580,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The rotation angle on the X axis.
    *
    * The #ClutterActor:rotation-angle-x property is animatable.
-   *
-   * Since: 0.6
    */
   obj_props[PROP_ROTATION_ANGLE_X] =
     g_param_spec_double ("rotation-angle-x",
@@ -6690,8 +6598,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The rotation angle on the Y axis
    *
    * The #ClutterActor:rotation-angle-y property is animatable.
-   *
-   * Since: 0.6
    */
   obj_props[PROP_ROTATION_ANGLE_Y] =
     g_param_spec_double ("rotation-angle-y",
@@ -6710,8 +6616,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The rotation angle on the Z axis
    *
    * The #ClutterActor:rotation-angle-z property is animatable.
-   *
-   * Since: 0.6
    */
   obj_props[PROP_ROTATION_ANGLE_Z] =
     g_param_spec_double ("rotation-angle-z",
@@ -6730,8 +6634,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * to the actor's #ClutterActor:pivot-point.
    *
    * The #ClutterActor:translation-x property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_TRANSLATION_X] =
     g_param_spec_float ("translation-x",
@@ -6751,8 +6653,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * to the actor's #ClutterActor:pivot-point.
    *
    * The #ClutterActor:translation-y property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_TRANSLATION_Y] =
     g_param_spec_float ("translation-y",
@@ -6772,8 +6672,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * to the actor's #ClutterActor:pivot-point.
    *
    * The #ClutterActor:translation-z property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_TRANSLATION_Z] =
     g_param_spec_float ("translation-z",
@@ -6804,8 +6702,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * #ClutterActor:transform-set property to %FALSE.
    *
    * The #ClutterActor:transform property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_TRANSFORM] =
     g_param_spec_boxed ("transform",
@@ -6821,8 +6717,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:transform-set:
    *
    * Whether the #ClutterActor:transform property is set.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_TRANSFORM_SET] =
     g_param_spec_boolean ("transform-set",
@@ -6844,8 +6738,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * #ClutterActor:child-transform-set property to %FALSE.
    *
    * The #ClutterActor:child-transform property is animatable.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_CHILD_TRANSFORM] =
     g_param_spec_boxed ("child-transform",
@@ -6861,8 +6753,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:child-transform-set:
    *
    * Whether the #ClutterActor:child-transform property is set.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_CHILD_TRANSFORM_SET] =
     g_param_spec_boolean ("child-transform-set",
@@ -6880,8 +6770,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Calling clutter_actor_hide() on an actor which has not been
    * parented will set this property to %FALSE as a side effect.
-   *
-   * Since: 0.8
    */
   obj_props[PROP_SHOW_ON_SET_PARENT] = /* XXX:2.0 - remove */
     g_param_spec_boolean ("show-on-set-parent",
@@ -6898,8 +6786,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * This property is ignored if a clip area has been explicitly
    * set using clutter_actor_set_clip().
-   *
-   * Since: 1.0
    */
   obj_props[PROP_CLIP_TO_ALLOCATION] =
     g_param_spec_boolean ("clip-to-allocation",
@@ -6913,8 +6799,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:text-direction:
    *
    * The direction of the text inside a #ClutterActor.
-   *
-   * Since: 1.0
    */
   obj_props[PROP_TEXT_DIRECTION] =
     g_param_spec_enum ("text-direction",
@@ -6930,8 +6814,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Whether the actor contains the pointer of a #ClutterInputDevice
    * or not.
-   *
-   * Since: 1.2
    */
   obj_props[PROP_HAS_POINTER] =
     g_param_spec_boolean ("has-pointer",
@@ -6945,8 +6827,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:actions:
    *
    * Adds a #ClutterAction to the actor
-   *
-   * Since: 1.4
    */
   obj_props[PROP_ACTIONS] =
     g_param_spec_object ("actions",
@@ -6960,8 +6840,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:constraints:
    *
    * Adds a #ClutterConstraint to the actor
-   *
-   * Since: 1.4
    */
   obj_props[PROP_CONSTRAINTS] =
     g_param_spec_object ("constraints",
@@ -6975,8 +6853,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:effect:
    *
    * Adds #ClutterEffect to the list of effects be applied on a #ClutterActor
-   *
-   * Since: 1.4
    */
   obj_props[PROP_EFFECT] =
     g_param_spec_object ("effect",
@@ -6991,8 +6867,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * A delegate object for controlling the layout of the children of
    * an actor.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_LAYOUT_MANAGER] =
     g_param_spec_object ("layout-manager",
@@ -7007,8 +6881,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Whether a layout manager should assign more space to the actor on
    * the X axis.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_X_EXPAND] =
     g_param_spec_boolean ("x-expand",
@@ -7024,8 +6896,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Whether a layout manager should assign more space to the actor on
    * the Y axis.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_Y_EXPAND] =
     g_param_spec_boolean ("y-expand",
@@ -7042,8 +6912,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The alignment of an actor on the X axis, if the actor has been given
    * extra space for its allocation. See also the #ClutterActor:x-expand
    * property.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_X_ALIGN] =
     g_param_spec_enum ("x-align",
@@ -7059,8 +6927,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * The alignment of an actor on the Y axis, if the actor has been given
    * extra space for its allocation.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_Y_ALIGN] =
     g_param_spec_enum ("y-align",
@@ -7080,8 +6946,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * will be automatically taken into account when allocating the actor.
    *
    * The #ClutterActor:margin-top property is animatable.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_MARGIN_TOP] =
     g_param_spec_float ("margin-top",
@@ -7103,8 +6967,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * will be automatically taken into account when allocating the actor.
    *
    * The #ClutterActor:margin-bottom property is animatable.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_MARGIN_BOTTOM] =
     g_param_spec_float ("margin-bottom",
@@ -7126,8 +6988,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * will be automatically taken into account when allocating the actor.
    *
    * The #ClutterActor:margin-left property is animatable.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_MARGIN_LEFT] =
     g_param_spec_float ("margin-left",
@@ -7149,8 +7009,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * will be automatically taken into account when allocating the actor.
    *
    * The #ClutterActor:margin-right property is animatable.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_MARGIN_RIGHT] =
     g_param_spec_float ("margin-right",
@@ -7167,8 +7025,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:background-color-set:
    *
    * Whether the #ClutterActor:background-color property has been set.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_BACKGROUND_COLOR_SET] =
     g_param_spec_boolean ("background-color-set",
@@ -7185,8 +7041,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * color.
    *
    * The #ClutterActor:background-color property is animatable.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_BACKGROUND_COLOR] =
     clutter_param_spec_color ("background-color",
@@ -7202,8 +7056,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:first-child:
    *
    * The actor's first child.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_FIRST_CHILD] =
     g_param_spec_object ("first-child",
@@ -7217,8 +7069,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:last-child:
    *
    * The actor's last child.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_LAST_CHILD] =
     g_param_spec_object ("last-child",
@@ -7233,8 +7083,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * The #ClutterContent implementation that controls the content
    * of the actor.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_CONTENT] =
     g_param_spec_object ("content",
@@ -7260,8 +7108,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * the actor's allocation.
    *
    * The #ClutterActor:content-gravity property is animatable.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_CONTENT_GRAVITY] =
     g_param_spec_enum ("content-gravity",
@@ -7282,8 +7128,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * The bounding box for the content is guaranteed to never exceed the
    * allocation's of the actor.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_CONTENT_BOX] =
     g_param_spec_boxed ("content-box",
@@ -7317,8 +7161,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * ClutterActor:content-repeat:
    *
    * The repeat policy for the actor's #ClutterActor:content.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_CONTENT_REPEAT] =
     g_param_spec_flags ("content-repeat",
@@ -7364,8 +7206,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * class handler of this signal and call clutter_actor_destroy() on
    * their children. When overriding the default class handler, it is
    * required to chain up to the parent's implementation.
-   *
-   * Since: 0.2
    */
   actor_signals[DESTROY] =
     g_signal_new (I_("destroy"),
@@ -7380,8 +7220,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * The signal is emitted when an actor is visible and
    * rendered on the stage.
-   *
-   * Since: 0.2
    */
   actor_signals[SHOW] =
     g_signal_new (I_("show"),
@@ -7396,8 +7234,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * The signal is emitted when an actor is no longer rendered
    * on the stage.
-   *
-   * Since: 0.2
    */
   actor_signals[HIDE] =
     g_signal_new (I_("hide"),
@@ -7412,8 +7248,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * @old_parent: (nullable): the previous parent of the actor, or %NULL
    *
    * This signal is emitted when the parent of the actor changes.
-   *
-   * Since: 0.2
    */
   actor_signals[PARENT_SET] =
     g_signal_new (I_("parent-set"),
@@ -7438,8 +7272,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The main purpose of this signal is to allow relayout to be propagated
    * properly in the procense of #ClutterClone actors. Applications will
    * not normally need to connect to this signal.
-   *
-   * Since: 1.2
    */
   actor_signals[QUEUE_RELAYOUT] =
     g_signal_new (I_("queue-relayout"),
@@ -7462,8 +7294,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[EVENT] =
     g_signal_new (I_("event"),
@@ -7487,8 +7317,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[BUTTON_PRESS_EVENT] =
     g_signal_new (I_("button-press-event"),
@@ -7512,8 +7340,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[BUTTON_RELEASE_EVENT] =
     g_signal_new (I_("button-release-event"),
@@ -7537,8 +7363,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[SCROLL_EVENT] =
     g_signal_new (I_("scroll-event"),
@@ -7562,8 +7386,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[KEY_PRESS_EVENT] =
     g_signal_new (I_("key-press-event"),
@@ -7588,8 +7410,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[KEY_RELEASE_EVENT] =
     g_signal_new (I_("key-release-event"),
@@ -7613,8 +7433,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[MOTION_EVENT] =
     g_signal_new (I_("motion-event"),
@@ -7634,8 +7452,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * @actor: the actor which now has key focus
    *
    * The signal is emitted when @actor receives key focus.
-   *
-   * Since: 0.6
    */
   actor_signals[KEY_FOCUS_IN] =
     g_signal_new (I_("key-focus-in"),
@@ -7650,8 +7466,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * @actor: the actor which now has key focus
    *
    * The signal is emitted when @actor loses key focus.
-   *
-   * Since: 0.6
    */
   actor_signals[KEY_FOCUS_OUT] =
     g_signal_new (I_("key-focus-out"),
@@ -7670,8 +7484,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[ENTER_EVENT] =
     g_signal_new (I_("enter-event"),
@@ -7695,8 +7507,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[LEAVE_EVENT] =
     g_signal_new (I_("leave-event"),
@@ -7726,8 +7536,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %TRUE if the event has been handled by the actor,
    *   or %FALSE to continue the emission.
-   *
-   * Since: 0.6
    */
   actor_signals[CAPTURED_EVENT] =
     g_signal_new (I_("captured-event"),
@@ -7749,8 +7557,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The signal is emitted each time an actor is being
    * realized.
    *
-   * Since: 0.8
-   *
    * Deprecated: 1.16: The signal should not be used in newly
    *   written code
    */
@@ -7768,8 +7574,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * The signal is emitted each time an actor is being
    * unrealized.
    *
-   * Since: 0.8
-   *
    * Deprecated: 1.16: The signal should not be used in newly
    *   written code
    */
@@ -7795,8 +7599,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * It is possible to connect a handler to the signal in order
    * to set up some custom aspect of a paint in pick mode.
-   *
-   * Since: 1.0
    * Deprecated: 1.12: Override the #ClutterActorClass.pick virtual function
    *   instead.
    */
@@ -7815,8 +7617,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * The signal is emitted once all transitions
    * involving @actor are complete.
-   *
-   * Since: 1.10
    */
   actor_signals[TRANSITIONS_COMPLETED] =
     g_signal_new (I_("transitions-completed"),
@@ -7837,8 +7637,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    * duration (including eventual repeats), it has been stopped
    * using clutter_timeline_stop(), or it has been removed from the
    * transitions applied on @actor, using clutter_actor_remove_transition().
-   *
-   * Since: 1.12
    */
   actor_signals[TRANSITION_STOPPED] =
     g_signal_new (I_("transition-stopped"),
@@ -7865,8 +7663,6 @@ clutter_actor_class_init (ClutterActorClass *klass)
    *
    * Return value: %CLUTTER_EVENT_STOP if the event has been handled by
    *   the actor, or %CLUTTER_EVENT_PROPAGATE to continue the emission.
-   *
-   * Since: 1.12
    */
   actor_signals[TOUCH_EVENT] =
     g_signal_new (I_("touch-event"),
@@ -7984,8 +7780,6 @@ clutter_actor_init (ClutterActor *self)
  * when it is added to another actor.
  *
  * Return value: the newly created #ClutterActor
- *
- * Since: 1.10
  */
 ClutterActor *
 clutter_actor_new (void)
@@ -8218,8 +8012,6 @@ _clutter_actor_queue_only_relayout (ClutterActor *self)
  *
  * If @clip is %NULL this function is equivalent to
  * clutter_actor_queue_redraw().
- *
- * Since: 1.10
  */
 void
 clutter_actor_queue_redraw_with_clip (ClutterActor                *self,
@@ -8260,8 +8052,6 @@ clutter_actor_queue_redraw_with_clip (ClutterActor                *self,
  * subclass implementations, not by applications directly.
  *
  * Queueing a new layout automatically queues a redraw as well.
- *
- * Since: 0.8
  */
 void
 clutter_actor_queue_relayout (ClutterActor *self)
@@ -8295,8 +8085,6 @@ clutter_actor_queue_relayout (ClutterActor *self)
  * the preferred height, you should use clutter_actor_get_preferred_width()
  * and clutter_actor_get_preferred_height(), and check the actor's preferred
  * geometry management using the #ClutterActor:request-mode property.
- *
- * Since: 0.8
  */
 void
 clutter_actor_get_preferred_size (ClutterActor *self,
@@ -8661,8 +8449,6 @@ clutter_actor_update_preferred_size_for_constraints (ClutterActor *self,
  *
  * A request should not incorporate the actor's scaleor translation;
  * those transformations do not affect layout, only rendering.
- *
- * Since: 0.8
  */
 void
 clutter_actor_get_preferred_width (ClutterActor *self,
@@ -8826,8 +8612,6 @@ clutter_actor_get_preferred_width (ClutterActor *self,
  *
  * A request should not incorporate the actor's scale or translation;
  * those transformations do not affect layout, only rendering.
- *
- * Since: 0.8
  */
 void
 clutter_actor_get_preferred_height (ClutterActor *self,
@@ -8987,8 +8771,6 @@ clutter_actor_get_preferred_height (ClutterActor *self,
  * Do not call any of the clutter_actor_get_allocation_*() family
  * of functions inside the implementation of the get_preferred_width()
  * or get_preferred_height() virtual functions.
- *
- * Since: 0.8
  */
 void
 clutter_actor_get_allocation_box (ClutterActor    *self,
@@ -9227,8 +9009,6 @@ clutter_actor_allocate_internal (ClutterActor           *self,
  * additional information about the allocation, for instance whether
  * the parent has moved with respect to the stage, for example because
  * a grandparent's origin has moved.
- *
- * Since: 0.8
  */
 void
 clutter_actor_allocate (ClutterActor          *self,
@@ -9347,8 +9127,6 @@ clutter_actor_allocate (ClutterActor          *self,
  * parent's implementation; the default implementation of the
  * #ClutterActorClass.allocate() virtual function will call this
  * function.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_allocation (ClutterActor           *self,
@@ -9413,8 +9191,6 @@ clutter_actor_set_position (ClutterActor *self,
  * unaffected by any layout manager).
  *
  * Return value: %TRUE if the fixed position is set on the actor
- *
- * Since: 0.8
  */
 gboolean
 clutter_actor_get_fixed_position_set (ClutterActor *self)
@@ -9431,8 +9207,6 @@ clutter_actor_get_fixed_position_set (ClutterActor *self)
  *
  * Sets whether an actor has a fixed position set (and will thus be
  * unaffected by any layout manager).
- *
- * Since: 0.8
  */
 void
 clutter_actor_set_fixed_position_set (ClutterActor *self,
@@ -9475,8 +9249,6 @@ clutter_actor_set_fixed_position_set (ClutterActor *self,
  * This function modifies the fixed position of an actor and thus removes
  * it from any layout management. Another way to move an actor is with an
  * additional translation, using clutter_actor_set_translation().
- *
- * Since: 0.2
  */
 void
 clutter_actor_move_by (ClutterActor *self,
@@ -9710,8 +9482,6 @@ clutter_actor_set_natural_height_set (ClutterActor *self,
  * The @mode determines the order for invoking
  * clutter_actor_get_preferred_width() and
  * clutter_actor_get_preferred_height()
- *
- * Since: 1.2
  */
 void
 clutter_actor_set_request_mode (ClutterActor       *self,
@@ -9743,8 +9513,6 @@ clutter_actor_set_request_mode (ClutterActor       *self,
  * Retrieves the geometry request mode of @self
  *
  * Return value: the request mode for the actor
- *
- * Since: 1.2
  */
 ClutterRequestMode
 clutter_actor_get_request_mode (ClutterActor *self)
@@ -9897,8 +9665,6 @@ clutter_actor_set_size (ClutterActor *self,
  * should probably call a different function like
  * clutter_actor_get_allocation_box() or
  * clutter_actor_get_preferred_width().
- *
- * Since: 0.2
  */
 void
 clutter_actor_get_size (ClutterActor *self,
@@ -9927,8 +9693,6 @@ clutter_actor_get_size (ClutterActor *self,
  * otherwise, returns 0,0.
  *
  * The returned position is in pixels.
- *
- * Since: 0.6
  */
 void
 clutter_actor_get_position (ClutterActor *self,
@@ -10020,8 +9784,6 @@ clutter_actor_get_transformed_extents (ClutterActor    *self,
  * @y: (out) (optional): return location for the Y coordinate, or %NULL
  *
  * Gets the absolute position of an actor, in pixels relative to the stage.
- *
- * Since: 0.8
  */
 void
 clutter_actor_get_transformed_position (ClutterActor *self,
@@ -10066,8 +9828,6 @@ clutter_actor_get_transformed_position (ClutterActor *self,
  * returned by clutter_actor_get_transformed_position(); if you need this
  * information, you need to use clutter_actor_get_abs_allocation_vertices()
  * to get the coords of the actual quadrangle.
- *
- * Since: 0.8
  */
 void
 clutter_actor_get_transformed_size (ClutterActor *self,
@@ -10272,8 +10032,6 @@ clutter_actor_get_height (ClutterActor *self)
  * instead of overriding it, i.e. you can "unset" the width with -1.
  *
  * This function sets both the minimum and natural size of the actor.
- *
- * since: 0.2
  */
 void
 clutter_actor_set_width (ClutterActor *self,
@@ -10319,8 +10077,6 @@ clutter_actor_set_width (ClutterActor *self,
  * overriding it, i.e. you can "unset" the height with -1.
  *
  * This function sets both the minimum and natural size of the actor.
- *
- * since: 0.2
  */
 void
 clutter_actor_set_height (ClutterActor *self,
@@ -10436,8 +10192,6 @@ clutter_actor_set_position_internal (ClutterActor           *self,
  * the actor.
  *
  * The #ClutterActor:x property is animatable.
- *
- * Since: 0.6
  */
 void
 clutter_actor_set_x (ClutterActor *self,
@@ -10463,8 +10217,6 @@ clutter_actor_set_x (ClutterActor *self,
  * the actor.
  *
  * The #ClutterActor:y property is animatable.
- *
- * Since: 0.6
  */
 void
 clutter_actor_set_y (ClutterActor *self,
@@ -10585,8 +10337,6 @@ clutter_actor_get_y (ClutterActor *self)
  *
  * The #ClutterActor:scale-x and #ClutterActor:scale-y properties are
  * animatable.
- *
- * Since: 0.2
  */
 void
 clutter_actor_set_scale (ClutterActor *self,
@@ -10613,8 +10363,6 @@ clutter_actor_set_scale (ClutterActor *self,
  * The scale transformation is relative the the #ClutterActor:pivot-point.
  *
  * The #ClutterActor:scale-z property is animatable.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_scale_z (ClutterActor *self,
@@ -10634,8 +10382,6 @@ clutter_actor_set_scale_z (ClutterActor *self,
  *   scale factor, or %NULL.
  *
  * Retrieves an actors scale factors.
- *
- * Since: 0.2
  */
 void
 clutter_actor_get_scale (ClutterActor *self,
@@ -10663,8 +10409,6 @@ clutter_actor_get_scale (ClutterActor *self,
  * clutter_actor_set_scale_z().
  *
  * Return value: the scaling factor along the Z axis
- *
- * Since: 1.12
  */
 gdouble
 clutter_actor_get_scale_z (ClutterActor *self)
@@ -10773,8 +10517,6 @@ clutter_actor_get_paint_opacity_internal (ClutterActor *self)
  * function, to paint themselves with the correct opacity.
  *
  * Return value: The actor opacity value.
- *
- * Since: 0.8
  */
 guint8
 clutter_actor_get_paint_opacity (ClutterActor *self)
@@ -10866,8 +10608,6 @@ clutter_actor_get_opacity (ClutterActor *self)
  * Custom actors that don't contain any overlapping primitives are
  * recommended to override the has_overlaps() virtual to return %FALSE
  * for maximum efficiency.
- *
- * Since: 1.8
  */
 void
 clutter_actor_set_offscreen_redirect (ClutterActor *self,
@@ -10905,8 +10645,6 @@ clutter_actor_set_offscreen_redirect (ClutterActor *self,
  * set by clutter_actor_set_offscreen_redirect().
  *
  * Return value: the value of the offscreen-redirect property of the actor
- *
- * Since: 1.8
  */
 ClutterOffscreenRedirect
 clutter_actor_get_offscreen_redirect (ClutterActor *self)
@@ -10981,8 +10719,6 @@ clutter_actor_set_z_position_internal (ClutterActor *self,
  * Sets the actor's position on the Z axis.
  *
  * See #ClutterActor:z-position.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_z_position (ClutterActor *self,
@@ -11006,8 +10742,6 @@ clutter_actor_set_z_position (ClutterActor *self,
  * Retrieves the actor's position on the Z axis.
  *
  * Return value: the position on the Z axis.
- *
- * Since: 1.12
  */
 gfloat
 clutter_actor_get_z_position (ClutterActor *self)
@@ -11029,8 +10763,6 @@ clutter_actor_get_z_position (ClutterActor *self)
  * The pivot point's coordinates are in normalized space, with the (0, 0)
  * point being the top left corner of the actor, and the (1, 1) point being
  * the bottom right corner.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_pivot_point (ClutterActor *self,
@@ -11057,8 +10789,6 @@ clutter_actor_set_pivot_point (ClutterActor *self,
  *   coordinate of the pivot point, or %NULL
  *
  * Retrieves the coordinates of the #ClutterActor:pivot-point.
- *
- * Since: 1.12
  */
 void
 clutter_actor_get_pivot_point (ClutterActor *self,
@@ -11087,8 +10817,6 @@ clutter_actor_get_pivot_point (ClutterActor *self,
  * which the scaling and rotation transformations occur.
  *
  * The @pivot_z value is expressed as a distance along the Z axis.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_pivot_point_z (ClutterActor *self,
@@ -11109,8 +10837,6 @@ clutter_actor_set_pivot_point_z (ClutterActor *self,
  * @self: a #ClutterActor
  *
  * Retrieves the Z component of the #ClutterActor:pivot-point.
- *
- * Since: 1.12
  */
 gfloat
 clutter_actor_get_pivot_point_z (ClutterActor *self)
@@ -11130,8 +10856,6 @@ clutter_actor_get_pivot_point_z (ClutterActor *self)
  *
  * Sets clip area for @self. The clip area is always computed from the
  * upper left corner of the actor.
- *
- * Since: 0.6
  */
 void
 clutter_actor_set_clip (ClutterActor *self,
@@ -11199,8 +10923,6 @@ clutter_actor_remove_clip (ClutterActor *self)
  * Determines whether the actor has a clip area set or not.
  *
  * Return value: %TRUE if the actor has a clip area set.
- *
- * Since: 0.2
  */
 gboolean
 clutter_actor_has_clip (ClutterActor *self)
@@ -11223,8 +10945,6 @@ clutter_actor_has_clip (ClutterActor *self)
  *   the clip rectangle, or %NULL
  *
  * Gets the clip area for @self, if any is set.
- *
- * Since: 0.6
  */
 void
 clutter_actor_get_clip (ClutterActor *self,
@@ -11264,8 +10984,6 @@ clutter_actor_get_clip (ClutterActor *self,
  * Return value: (transfer container) (element-type ClutterActor): A newly
  *   allocated #GList of `ClutterActor`s. Use g_list_free() when
  *   done.
- *
- * Since: 1.10
  */
 GList *
 clutter_actor_get_children (ClutterActor *self)
@@ -11756,8 +11474,6 @@ clutter_actor_add_child_internal (ClutterActor              *self,
  *
  * This function will emit the #ClutterContainer::actor-added signal
  * on @self.
- *
- * Since: 1.10
  */
 void
 clutter_actor_add_child (ClutterActor *self,
@@ -11792,8 +11508,6 @@ clutter_actor_add_child (ClutterActor *self,
  *
  * This function will emit the #ClutterContainer::actor-added signal
  * on @self.
- *
- * Since: 1.10
  */
 void
 clutter_actor_insert_child_at_index (ClutterActor *self,
@@ -11829,8 +11543,6 @@ clutter_actor_insert_child_at_index (ClutterActor *self,
  *
  * This function will emit the #ClutterContainer::actor-added signal
  * on @self.
- *
- * Since: 1.10
  */
 void
 clutter_actor_insert_child_above (ClutterActor *self,
@@ -11870,8 +11582,6 @@ clutter_actor_insert_child_above (ClutterActor *self,
  *
  * This function will emit the #ClutterContainer::actor-added signal
  * on @self.
- *
- * Since: 1.10
  */
 void
 clutter_actor_insert_child_below (ClutterActor *self,
@@ -11920,8 +11630,6 @@ clutter_actor_get_parent (ClutterActor *self)
  * This is by definition the same as %CLUTTER_ACTOR_IS_MAPPED.
  *
  * Return Value: %TRUE if the actor is visible and will be painted.
- *
- * Since: 0.8
  */
 gboolean
 clutter_actor_get_paint_visibility (ClutterActor *actor)
@@ -11945,8 +11653,6 @@ clutter_actor_get_paint_visibility (ClutterActor *actor)
  *
  * This function will emit the #ClutterContainer::actor-removed
  * signal on @self.
- *
- * Since: 1.10
  */
 void
 clutter_actor_remove_child (ClutterActor *self,
@@ -11974,8 +11680,6 @@ clutter_actor_remove_child (ClutterActor *self,
  * If the reference count of a child drops to zero, the child will be
  * destroyed. If you want to ensure the destruction of all the children
  * of @self, use clutter_actor_destroy_all_children().
- *
- * Since: 1.10
  */
 void
 clutter_actor_remove_all_children (ClutterActor *self)
@@ -12025,8 +11729,6 @@ clutter_actor_remove_all_children (ClutterActor *self)
  * order to make sure that children are destroyed and signal handlers
  * are disconnected even in cases where circular references prevent this
  * from automatically happening through reference counting alone.
- *
- * Since: 1.10
  */
 void
 clutter_actor_destroy_all_children (ClutterActor *self)
@@ -12093,8 +11795,6 @@ insert_child_between (ClutterActor *self,
  * @new_child: the #ClutterActor to replace @old_child
  *
  * Replaces @old_child with @new_child in the list of children of @self.
- *
- * Since: 1.10
  */
 void
 clutter_actor_replace_child (ClutterActor *self,
@@ -12135,8 +11835,6 @@ clutter_actor_replace_child (ClutterActor *self,
  * @descendant point to the same actor then it will also return %TRUE.
  *
  * Return value: whether @descendent is contained within @self
- *
- * Since: 1.4
  */
 gboolean
 clutter_actor_contains (ClutterActor *self,
@@ -12167,8 +11865,6 @@ clutter_actor_contains (ClutterActor *self,
  * This function is logically equivalent to removing @child and using
  * clutter_actor_insert_child_above(), but it will not emit signals
  * or change state on @child.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_child_above_sibling (ClutterActor *self,
@@ -12219,8 +11915,6 @@ clutter_actor_set_child_above_sibling (ClutterActor *self,
  * This function is logically equivalent to removing @self and using
  * clutter_actor_insert_child_below(), but it will not emit signals
  * or change state on @child.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_child_below_sibling (ClutterActor *self,
@@ -12264,8 +11958,6 @@ clutter_actor_set_child_below_sibling (ClutterActor *self,
  * This function is logically equivalent to removing @child and
  * calling clutter_actor_insert_child_at_index(), but it will not
  * emit signals or change state on @child.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_child_at_index (ClutterActor *self,
@@ -12341,8 +12033,6 @@ clutter_actor_run_actions (ClutterActor       *self,
  * Return value: the return value from the signal emission: %TRUE
  *   if the actor handled the event, or %FALSE if the event was
  *   not handled
- *
- * Since: 0.6
  */
 gboolean
 clutter_actor_event (ClutterActor       *actor,
@@ -12465,8 +12155,6 @@ clutter_actor_event (ClutterActor       *actor,
  * @reactive: whether the actor should be reactive to events
  *
  * Sets @actor as reactive. Reactive actors will receive events.
- *
- * Since: 0.6
  */
 void
 clutter_actor_set_reactive (ClutterActor *actor,
@@ -12527,8 +12215,6 @@ clutter_actor_set_reactive (ClutterActor *actor,
  * Checks whether @actor is marked as reactive.
  *
  * Return value: %TRUE if the actor is reactive
- *
- * Since: 0.6
  */
 gboolean
 clutter_actor_get_reactive (ClutterActor *actor)
@@ -13480,8 +13166,6 @@ clutter_animatable_iface_init (ClutterAnimatableInterface *iface)
  * the #ClutterActorClass.paint() implementation
  *
  * Return value: %TRUE if conversion was successful.
- *
- * Since: 0.6
  */
 gboolean
 clutter_actor_transform_stage_point (ClutterActor *self,
@@ -13635,8 +13319,6 @@ clutter_actor_transform_stage_point (ClutterActor *self,
  * Checks whether any rotation is applied to the actor.
  *
  * Return value: %TRUE if the actor is rotated.
- *
- * Since: 0.6
  */
 gboolean
 clutter_actor_is_rotated (ClutterActor *self)
@@ -13660,8 +13342,6 @@ clutter_actor_is_rotated (ClutterActor *self)
  * Checks whether the actor is scaled in either dimension.
  *
  * Return value: %TRUE if the actor is scaled.
- *
- * Since: 0.6
  */
 gboolean
 clutter_actor_is_scaled (ClutterActor *self)
@@ -13695,8 +13375,6 @@ _clutter_actor_get_stage_internal (ClutterActor *actor)
  *
  * Return value: (transfer none) (type Clutter.Stage): the stage
  *   containing the actor, or %NULL
- *
- * Since: 0.8
  */
 ClutterActor *
 clutter_actor_get_stage (ClutterActor *actor)
@@ -13767,8 +13445,6 @@ clutter_actor_get_stage (ClutterActor *actor)
  * This function can be used by fluid layout managers to allocate
  * an actor's preferred size without making it bigger than the area
  * available for the container.
- *
- * Since: 1.0
  */
 void
 clutter_actor_allocate_available_size (ClutterActor           *self,
@@ -13852,8 +13528,6 @@ clutter_actor_allocate_available_size (ClutterActor           *self,
  * This function is not meant to be used by applications. It is also
  * not meant to be used outside the implementation of the
  * #ClutterActorClass.allocate virtual function.
- *
- * Since: 0.8
  */
 void
 clutter_actor_allocate_preferred_size (ClutterActor *self,
@@ -13903,8 +13577,6 @@ clutter_actor_allocate_preferred_size (ClutterActor *self,
  * and #ClutterActor:y-align properties, instead, and just call
  * clutter_actor_allocate() inside their #ClutterActorClass.allocate()
  * implementation.
- *
- * Since: 1.4
  */
 void
 clutter_actor_allocate_align_fill (ClutterActor           *self,
@@ -14037,8 +13709,6 @@ out:
  *
  * Sets the key focus of the #ClutterStage including @self
  * to this #ClutterActor.
- *
- * Since: 1.0
  */
 void
 clutter_actor_grab_key_focus (ClutterActor *self)
@@ -14114,8 +13784,6 @@ update_pango_context (ClutterBackend *backend,
  * Return value: (transfer none): the #PangoContext for a #ClutterActor.
  *   The returned #PangoContext is owned by the actor and should not be
  *   unreferenced by the application code
- *
- * Since: 1.0
  */
 PangoContext *
 clutter_actor_get_pango_context (ClutterActor *self)
@@ -14157,8 +13825,6 @@ clutter_actor_get_pango_context (ClutterActor *self)
  * Return value: (transfer full): the newly created #PangoContext.
  *   Use g_object_unref() on the returned value to deallocate its
  *   resources
- *
- * Since: 1.0
  */
 PangoContext *
 clutter_actor_create_pango_context (ClutterActor *self)
@@ -14192,8 +13858,6 @@ clutter_actor_create_pango_context (ClutterActor *self)
  *
  * Return value: (transfer full): the newly created #PangoLayout.
  *   Use g_object_unref() when done
- *
- * Since: 1.0
  */
 PangoLayout *
 clutter_actor_create_pango_layout (ClutterActor *self,
@@ -14249,9 +13913,7 @@ clutter_actor_set_opacity_override (ClutterActor *self,
  * See clutter_actor_set_opacity_override()
  *
  * Returns: the override value for the actor's opacity, or -1 if no override
- *   is set.
- *
- * Since: 1.22
+ *   is set.2
  *
  * Stability: unstable
  */
@@ -14376,8 +14038,6 @@ _clutter_actor_set_enable_paint_unmapped (ClutterActor *self,
  * Retrieves the flags set on @self
  *
  * Return value: a bitwise or of #ClutterActorFlags or 0
- *
- * Since: 1.0
  */
 ClutterActorFlags
 clutter_actor_get_flags (ClutterActor *self)
@@ -14395,8 +14055,6 @@ clutter_actor_get_flags (ClutterActor *self)
  * Sets @flags on @self
  *
  * This function will emit notifications for the changed properties
- *
- * Since: 1.0
  */
 void
 clutter_actor_set_flags (ClutterActor      *self,
@@ -14456,8 +14114,6 @@ clutter_actor_set_flags (ClutterActor      *self,
  * Unsets @flags on @self
  *
  * This function will emit notifications for the changed properties
- *
- * Since: 1.0
  */
 void
 clutter_actor_unset_flags (ClutterActor      *self,
@@ -14545,8 +14201,6 @@ clutter_actor_set_transform_internal (ClutterActor            *self,
  * actor's allocation and to the actor's pivot point.
  *
  * The #ClutterActor:transform property is animatable.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_transform (ClutterActor            *self,
@@ -14575,8 +14229,6 @@ clutter_actor_set_transform (ClutterActor            *self,
  * @transform: (out caller-allocates): a #graphene_matrix_t
  *
  * Retrieves the current transformation matrix of a #ClutterActor.
- *
- * Since: 1.12
  */
 void
 clutter_actor_get_transform (ClutterActor      *self,
@@ -14610,8 +14262,6 @@ _clutter_actor_set_in_clone_paint (ClutterActor *self,
  *
  * Return value: %TRUE if the #ClutterActor is currently being painted
  *   by a #ClutterClone, and %FALSE otherwise
- *
- * Since: 1.0
  */
 gboolean
 clutter_actor_is_in_clone_paint (ClutterActor *self)
@@ -14681,8 +14331,6 @@ set_direction_recursive (ClutterActor *actor,
  * Composite actors not implementing #ClutterContainer, or actors requiring
  * special handling when the text direction changes, should connect to
  * the #GObject::notify signal for the #ClutterActor:text-direction property
- *
- * Since: 1.2
  */
 void
 clutter_actor_set_text_direction (ClutterActor         *self,
@@ -14767,8 +14415,6 @@ _clutter_actor_set_has_key_focus (ClutterActor *self,
  * be returned instead
  *
  * Return value: the #ClutterTextDirection for the actor
- *
- * Since: 1.2
  */
 ClutterTextDirection
 clutter_actor_get_text_direction (ClutterActor *self)
@@ -14796,8 +14442,6 @@ clutter_actor_get_text_direction (ClutterActor *self)
  *
  * Return value: %TRUE if the actor contains the pointer, and
  *   %FALSE otherwise
- *
- * Since: 1.2
  */
 gboolean
 clutter_actor_has_pointer (ClutterActor *self)
@@ -14823,8 +14467,6 @@ clutter_actor_has_pointer (ClutterActor *self)
  * be allocated before it is next drawn on the screen.
  *
  * Return value: %TRUE if the actor has an up-to-date allocation
- *
- * Since: 1.4
  */
 gboolean
 clutter_actor_has_allocation (ClutterActor *self)
@@ -14873,8 +14515,6 @@ clutter_actor_add_action_internal (ClutterActor      *self,
  * The #ClutterActor will hold a reference on @action until either
  * clutter_actor_remove_action() or clutter_actor_clear_actions()
  * is called
- *
- * Since: 1.4
  */
 void
 clutter_actor_add_action (ClutterActor  *self,
@@ -14901,8 +14541,6 @@ clutter_actor_add_action (ClutterActor  *self,
  *   clutter_actor_meta_set_name (CLUTTER_ACTOR_META (action), name);
  *   clutter_actor_add_action (self, action);
  * ```
- *
- * Since: 1.4
  */
 void
 clutter_actor_add_action_with_name (ClutterActor  *self,
@@ -14941,8 +14579,6 @@ clutter_actor_add_action_full (ClutterActor      *self,
  * Removes @action from the list of actions applied to @self
  *
  * The reference held by @self on the #ClutterAction will be released
- *
- * Since: 1.4
  */
 void
 clutter_actor_remove_action (ClutterActor  *self,
@@ -14973,8 +14609,6 @@ clutter_actor_remove_action (ClutterActor  *self,
  *
  * Removes the #ClutterAction with the given name from the list
  * of actions applied to @self
- *
- * Since: 1.4
  */
 void
 clutter_actor_remove_action_by_name (ClutterActor *self,
@@ -15010,8 +14644,6 @@ clutter_actor_remove_action_by_name (ClutterActor *self,
  *   of the list of `ClutterAction`s. The contents of the list are
  *   owned by the #ClutterActor. Use g_list_free() to free the resources
  *   allocated by the returned #GList
- *
- * Since: 1.4
  */
 GList *
 clutter_actor_get_actions (ClutterActor *self)
@@ -15035,8 +14667,6 @@ clutter_actor_get_actions (ClutterActor *self)
  * Return value: (transfer none) (nullable): a #ClutterAction for the given
  *   name, or %NULL. The returned #ClutterAction is owned by the
  *   actor and it should not be unreferenced directly
- *
- * Since: 1.4
  */
 ClutterAction *
 clutter_actor_get_action (ClutterActor *self,
@@ -15056,8 +14686,6 @@ clutter_actor_get_action (ClutterActor *self,
  * @self: a #ClutterActor
  *
  * Clears the list of actions applied to @self
- *
- * Since: 1.4
  */
 void
 clutter_actor_clear_actions (ClutterActor *self)
@@ -15081,8 +14709,6 @@ clutter_actor_clear_actions (ClutterActor *self)
  * The #ClutterActor will hold a reference on the @constraint until
  * either clutter_actor_remove_constraint() or
  * clutter_actor_clear_constraints() is called.
- *
- * Since: 1.4
  */
 void
 clutter_actor_add_constraint (ClutterActor      *self,
@@ -15123,8 +14749,6 @@ clutter_actor_add_constraint (ClutterActor      *self,
  *   clutter_actor_meta_set_name (CLUTTER_ACTOR_META (constraint), name);
  *   clutter_actor_add_constraint (self, constraint);
  * ```
- *
- * Since: 1.4
  */
 void
 clutter_actor_add_constraint_with_name (ClutterActor      *self,
@@ -15147,8 +14771,6 @@ clutter_actor_add_constraint_with_name (ClutterActor      *self,
  * Removes @constraint from the list of constraints applied to @self
  *
  * The reference held by @self on the #ClutterConstraint will be released
- *
- * Since: 1.4
  */
 void
 clutter_actor_remove_constraint (ClutterActor      *self,
@@ -15182,8 +14804,6 @@ clutter_actor_remove_constraint (ClutterActor      *self,
  *
  * Removes the #ClutterConstraint with the given name from the list
  * of constraints applied to @self
- *
- * Since: 1.4
  */
 void
 clutter_actor_remove_constraint_by_name (ClutterActor *self,
@@ -15218,8 +14838,6 @@ clutter_actor_remove_constraint_by_name (ClutterActor *self,
  *   of the list of `ClutterConstraint`s. The contents of the list are
  *   owned by the #ClutterActor. Use g_list_free() to free the resources
  *   allocated by the returned #GList
- *
- * Since: 1.4
  */
 GList *
 clutter_actor_get_constraints (ClutterActor *self)
@@ -15243,8 +14861,6 @@ clutter_actor_get_constraints (ClutterActor *self)
  * Return value: (transfer none) (nullable): a #ClutterConstraint for the given
  *   name, or %NULL. The returned #ClutterConstraint is owned by the
  *   actor and it should not be unreferenced directly
- *
- * Since: 1.4
  */
 ClutterConstraint *
 clutter_actor_get_constraint (ClutterActor *self,
@@ -15264,8 +14880,6 @@ clutter_actor_get_constraint (ClutterActor *self,
  * @self: a #ClutterActor
  *
  * Clears the list of constraints applied to @self
- *
- * Since: 1.4
  */
 void
 clutter_actor_clear_constraints (ClutterActor *self)
@@ -15287,8 +14901,6 @@ clutter_actor_clear_constraints (ClutterActor *self)
  *
  * Sets whether @self should be clipped to the same size as its
  * allocation
- *
- * Since: 1.4
  */
 void
 clutter_actor_set_clip_to_allocation (ClutterActor *self,
@@ -15321,8 +14933,6 @@ clutter_actor_set_clip_to_allocation (ClutterActor *self,
  * Retrieves the value set using clutter_actor_set_clip_to_allocation()
  *
  * Return value: %TRUE if the #ClutterActor is clipped to its allocation
- *
- * Since: 1.4
  */
 gboolean
 clutter_actor_get_clip_to_allocation (ClutterActor *self)
@@ -15342,8 +14952,6 @@ clutter_actor_get_clip_to_allocation (ClutterActor *self)
  * The #ClutterActor will hold a reference on the @effect until either
  * clutter_actor_remove_effect() or clutter_actor_clear_effects() is
  * called.
- *
- * Since: 1.4
  */
 void
 clutter_actor_add_effect (ClutterActor  *self,
@@ -15374,8 +14982,6 @@ clutter_actor_add_effect (ClutterActor  *self,
  *   clutter_actor_meta_set_name (CLUTTER_ACTOR_META (effect), name);
  *   clutter_actor_add_effect (self, effect);
  * ```
- *
- * Since: 1.4
  */
 void
 clutter_actor_add_effect_with_name (ClutterActor  *self,
@@ -15398,8 +15004,6 @@ clutter_actor_add_effect_with_name (ClutterActor  *self,
  * Removes @effect from the list of effects applied to @self
  *
  * The reference held by @self on the #ClutterEffect will be released
- *
- * Since: 1.4
  */
 void
 clutter_actor_remove_effect (ClutterActor  *self,
@@ -15422,8 +15026,6 @@ clutter_actor_remove_effect (ClutterActor  *self,
  *
  * Removes the #ClutterEffect with the given name from the list
  * of effects applied to @self
- *
- * Since: 1.4
  */
 void
 clutter_actor_remove_effect_by_name (ClutterActor *self,
@@ -15457,8 +15059,6 @@ clutter_actor_remove_effect_by_name (ClutterActor *self,
  *   of `ClutterEffect`s, or %NULL. The elements of the returned
  *   list are owned by Clutter and they should not be freed. You should
  *   free the returned list using g_list_free() when done
- *
- * Since: 1.4
  */
 GList *
 clutter_actor_get_effects (ClutterActor *self)
@@ -15486,8 +15086,6 @@ clutter_actor_get_effects (ClutterActor *self)
  * Return value: (transfer none) (nullable): a #ClutterEffect for the given
  *   name, or %NULL. The returned #ClutterEffect is owned by the
  *   actor and it should not be unreferenced directly
- *
- * Since: 1.4
  */
 ClutterEffect *
 clutter_actor_get_effect (ClutterActor *self,
@@ -15507,8 +15105,6 @@ clutter_actor_get_effect (ClutterActor *self,
  * @self: a #ClutterActor
  *
  * Clears the list of effects applied to @self
- *
- * Since: 1.4
  */
 void
 clutter_actor_clear_effects (ClutterActor *self)
@@ -15530,8 +15126,6 @@ clutter_actor_clear_effects (ClutterActor *self)
  * Checks whether @self is the #ClutterActor that has key focus
  *
  * Return value: %TRUE if the actor has key focus, and %FALSE otherwise
- *
- * Since: 1.4
  */
 gboolean
 clutter_actor_has_key_focus (ClutterActor *self)
@@ -15719,8 +15313,6 @@ _clutter_actor_get_paint_volume_mutable (ClutterActor *self)
  *   or %NULL if no volume could be determined. The returned pointer
  *   is not guaranteed to be valid across multiple frames; if you want
  *   to keep it, you will need to copy it using clutter_paint_volume_copy().
- *
- * Since: 1.6
  */
 const ClutterPaintVolume *
 clutter_actor_get_paint_volume (ClutterActor *self)
@@ -15752,8 +15344,6 @@ clutter_actor_get_paint_volume (ClutterActor *self)
  *   or %NULL if no volume could be determined. The returned pointer is
  *   not guaranteed to be valid across multiple frames; if you wish to
  *   keep it, you will have to copy it using clutter_paint_volume_copy().
- *
- * Since: 1.6
  */
 const ClutterPaintVolume *
 clutter_actor_get_transformed_paint_volume (ClutterActor *self,
@@ -15805,8 +15395,6 @@ clutter_actor_get_transformed_paint_volume (ClutterActor *self,
  *
  * Return value: %TRUE if a 2D paint box could be determined, else
  * %FALSE.
- *
- * Since: 1.6
  */
 gboolean
 clutter_actor_get_paint_box (ClutterActor    *self,
@@ -16228,8 +15816,6 @@ clutter_actor_pick_frame_clock (ClutterActor  *self,
  *
  * Return value: %TRUE if the actor may have overlapping primitives, and
  *   %FALSE otherwise
- *
- * Since: 1.8
  */
 gboolean
 clutter_actor_has_overlaps (ClutterActor *self)
@@ -16247,8 +15833,6 @@ clutter_actor_has_overlaps (ClutterActor *self)
  *
  * Return value: %TRUE if the actor has any effects,
  *   %FALSE otherwise
- *
- * Since: 1.10
  */
 gboolean
 clutter_actor_has_effects (ClutterActor *self)
@@ -16269,8 +15853,6 @@ clutter_actor_has_effects (ClutterActor *self)
  *
  * Return value: %TRUE if the actor has any constraints,
  *   %FALSE otherwise
- *
- * Since: 1.10
  */
 gboolean
 clutter_actor_has_constraints (ClutterActor *self)
@@ -16291,8 +15873,6 @@ clutter_actor_has_constraints (ClutterActor *self)
  *
  * Return value: %TRUE if the actor has any actions,
  *   %FALSE otherwise
- *
- * Since: 1.10
  */
 gboolean
 clutter_actor_has_actions (ClutterActor *self)
@@ -16312,8 +15892,6 @@ clutter_actor_has_actions (ClutterActor *self)
  * Retrieves the number of children of @self.
  *
  * Return value: the number of children of an actor
- *
- * Since: 1.10
  */
 gint
 clutter_actor_get_n_children (ClutterActor *self)
@@ -16333,8 +15911,6 @@ clutter_actor_get_n_children (ClutterActor *self)
  *
  * Return value: (transfer none) (nullable): a pointer to a #ClutterActor,
  *   or %NULL
- *
- * Since: 1.10
  */
 ClutterActor *
 clutter_actor_get_child_at_index (ClutterActor *self,
@@ -16557,8 +16133,6 @@ on_layout_manager_changed (ClutterLayoutManager *manager,
  * The #ClutterActor will take a reference on the passed @manager which
  * will be released either when the layout manager is removed, or when
  * the actor is destroyed.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_layout_manager (ClutterActor         *self,
@@ -16604,8 +16178,6 @@ clutter_actor_set_layout_manager (ClutterActor         *self,
  *
  * Return value: (transfer none) (nullable): a pointer to the
  *   #ClutterLayoutManager, or %NULL
- *
- * Since: 1.10
  */
 ClutterLayoutManager *
 clutter_actor_get_layout_manager (ClutterActor *self)
@@ -16720,8 +16292,6 @@ _clutter_actor_get_layout_info_or_defaults (ClutterActor *self)
  * actor received extra horizontal space.
  *
  * See also the #ClutterActor:x-align property.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_x_align (ClutterActor      *self,
@@ -16751,8 +16321,6 @@ clutter_actor_set_x_align (ClutterActor      *self,
  * clutter_actor_set_x_align().
  *
  * Return value: the horizontal alignment policy.
- *
- * Since: 1.10
  */
 ClutterActorAlign
 clutter_actor_get_x_align (ClutterActor *self)
@@ -16771,8 +16339,6 @@ clutter_actor_get_x_align (ClutterActor *self)
  * actor received extra vertical space.
  *
  * See also the #ClutterActor:y-align property.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_y_align (ClutterActor      *self,
@@ -16802,8 +16368,6 @@ clutter_actor_set_y_align (ClutterActor      *self,
  * clutter_actor_set_y_align().
  *
  * Return value: the vertical alignment policy.
- *
- * Since: 1.10
  */
 ClutterActorAlign
 clutter_actor_get_y_align (ClutterActor *self)
@@ -16841,8 +16405,6 @@ clutter_actor_set_margin_internal (ClutterActor *self,
  * @margin: a #ClutterMargin
  *
  * Sets all the components of the margin of a #ClutterActor.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_margin (ClutterActor        *self,
@@ -16874,8 +16436,6 @@ clutter_actor_set_margin (ClutterActor        *self,
  * @margin: (out caller-allocates): return location for a #ClutterMargin
  *
  * Retrieves all the components of the margin of a #ClutterActor.
- *
- * Since: 1.10
  */
 void
 clutter_actor_get_margin (ClutterActor  *self,
@@ -16899,8 +16459,6 @@ clutter_actor_get_margin (ClutterActor  *self,
  * Sets the margin from the top of a #ClutterActor.
  *
  * The #ClutterActor:margin-top property is animatable.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_margin_top (ClutterActor *self,
@@ -16928,8 +16486,6 @@ clutter_actor_set_margin_top (ClutterActor *self,
  * Retrieves the top margin of a #ClutterActor.
  *
  * Return value: the top margin
- *
- * Since: 1.10
  */
 gfloat
 clutter_actor_get_margin_top (ClutterActor *self)
@@ -16947,8 +16503,6 @@ clutter_actor_get_margin_top (ClutterActor *self)
  * Sets the margin from the bottom of a #ClutterActor.
  *
  * The #ClutterActor:margin-bottom property is animatable.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_margin_bottom (ClutterActor *self,
@@ -16976,8 +16530,6 @@ clutter_actor_set_margin_bottom (ClutterActor *self,
  * Retrieves the bottom margin of a #ClutterActor.
  *
  * Return value: the bottom margin
- *
- * Since: 1.10
  */
 gfloat
 clutter_actor_get_margin_bottom (ClutterActor *self)
@@ -16995,8 +16547,6 @@ clutter_actor_get_margin_bottom (ClutterActor *self)
  * Sets the margin from the left of a #ClutterActor.
  *
  * The #ClutterActor:margin-left property is animatable.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_margin_left (ClutterActor *self,
@@ -17024,8 +16574,6 @@ clutter_actor_set_margin_left (ClutterActor *self,
  * Retrieves the left margin of a #ClutterActor.
  *
  * Return value: the left margin
- *
- * Since: 1.10
  */
 gfloat
 clutter_actor_get_margin_left (ClutterActor *self)
@@ -17043,8 +16591,6 @@ clutter_actor_get_margin_left (ClutterActor *self)
  * Sets the margin from the right of a #ClutterActor.
  *
  * The #ClutterActor:margin-right property is animatable.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_margin_right (ClutterActor *self,
@@ -17072,8 +16618,6 @@ clutter_actor_set_margin_right (ClutterActor *self,
  * Retrieves the right margin of a #ClutterActor.
  *
  * Return value: the right margin
- *
- * Since: 1.10
  */
 gfloat
 clutter_actor_get_margin_right (ClutterActor *self)
@@ -17119,8 +16663,6 @@ clutter_actor_set_background_color_internal (ClutterActor *self,
  * #ClutterActor:background-color-set actor property.
  *
  * The #ClutterActor:background-color property is animatable.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_background_color (ClutterActor       *self,
@@ -17155,8 +16697,6 @@ clutter_actor_set_background_color (ClutterActor       *self,
  * @color: (out caller-allocates): return location for a #ClutterColor
  *
  * Retrieves the color set using clutter_actor_set_background_color().
- *
- * Since: 1.10
  */
 void
 clutter_actor_get_background_color (ClutterActor *self,
@@ -17181,8 +16721,6 @@ clutter_actor_get_background_color (ClutterActor *self,
  *
  * Return value: (transfer none) (nullable): a pointer to a #ClutterActor,
  *   or %NULL
- *
- * Since: 1.10
  */
 ClutterActor *
 clutter_actor_get_previous_sibling (ClutterActor *self)
@@ -17205,8 +16743,6 @@ clutter_actor_get_previous_sibling (ClutterActor *self)
  *
  * Return value: (transfer none) (nullable): a pointer to a #ClutterActor,
  *   or %NULL
- *
- * Since: 1.10
  */
 ClutterActor *
 clutter_actor_get_next_sibling (ClutterActor *self)
@@ -17228,8 +16764,6 @@ clutter_actor_get_next_sibling (ClutterActor *self)
  *
  * Return value: (transfer none) (nullable): a pointer to a #ClutterActor,
  *   or %NULL
- *
- * Since: 1.10
  */
 ClutterActor *
 clutter_actor_get_first_child (ClutterActor *self)
@@ -17251,8 +16785,6 @@ clutter_actor_get_first_child (ClutterActor *self)
  *
  * Return value: (transfer none) (nullable): a pointer to a #ClutterActor,
  *   or %NULL
- *
- * Since: 1.10
  */
 ClutterActor *
 clutter_actor_get_last_child (ClutterActor *self)
@@ -17296,8 +16828,6 @@ typedef struct _RealActorIter
  *       // do something with child
  *     }
  * ```
- *
- * Since: 1.10
  */
 void
 clutter_actor_iter_init (ClutterActorIter *iter,
@@ -17324,8 +16854,6 @@ clutter_actor_iter_init (ClutterActorIter *iter,
  * the initialization.
  *
  * Return value: %TRUE if the iterator is valid, and %FALSE otherwise
- *
- * Since: 1.12
  */
 gboolean
 clutter_actor_iter_is_valid (const ClutterActorIter *iter)
@@ -17356,8 +16884,6 @@ clutter_actor_iter_is_valid (const ClutterActorIter *iter)
  * the contents of @child are undefined.
  *
  * Return value: %TRUE if the iterator could advance, and %FALSE otherwise.
- *
- * Since: 1.10
  */
 gboolean
 clutter_actor_iter_next (ClutterActorIter  *iter,
@@ -17398,8 +16924,6 @@ clutter_actor_iter_next (ClutterActorIter  *iter,
  * the contents of @child are undefined.
  *
  * Return value: %TRUE if the iterator could advance, and %FALSE otherwise.
- *
- * Since: 1.10
  */
 gboolean
 clutter_actor_iter_prev (ClutterActorIter  *iter,
@@ -17436,8 +16960,6 @@ clutter_actor_iter_prev (ClutterActorIter  *iter,
  * than once for the same actor.
  *
  * This function will call clutter_actor_remove_child() internally.
- *
- * Since: 1.10
  */
 void
 clutter_actor_iter_remove (ClutterActorIter *iter)
@@ -17477,8 +16999,6 @@ clutter_actor_iter_remove (ClutterActorIter *iter)
  * than once for the same actor.
  *
  * This function will call clutter_actor_destroy() internally.
- *
- * Since: 1.10
  */
 void
 clutter_actor_iter_destroy (ClutterActorIter *iter)
@@ -17931,8 +17451,6 @@ out:
  *
  * This function is usually called implicitly when modifying an animatable
  * property.
- *
- * Since: 1.10
  */
 void
 clutter_actor_add_transition (ClutterActor      *self,
@@ -17958,8 +17476,6 @@ clutter_actor_add_transition (ClutterActor      *self,
  *
  * This function releases the reference acquired when the transition
  * was added to the #ClutterActor.
- *
- * Since: 1.10
  */
 void
 clutter_actor_remove_transition (ClutterActor *self,
@@ -18018,8 +17534,6 @@ clutter_actor_remove_transition (ClutterActor *self,
  * @self: a #ClutterActor
  *
  * Removes all transitions associated to @self.
- *
- * Since: 1.10
  */
 void
 clutter_actor_remove_all_transitions (ClutterActor *self)
@@ -18042,8 +17556,6 @@ clutter_actor_remove_all_transitions (ClutterActor *self)
  *
  * Sets the duration of the tweening for animatable properties
  * of @self for the current easing state.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_easing_duration (ClutterActor *self,
@@ -18074,8 +17586,6 @@ clutter_actor_set_easing_duration (ClutterActor *self,
  * properties of @self for the current easing state.
  *
  * Return value: the duration of the tweening, in milliseconds
- *
- * Since: 1.10
  */
 guint
 clutter_actor_get_easing_duration (ClutterActor *self)
@@ -18099,8 +17609,6 @@ clutter_actor_get_easing_duration (ClutterActor *self)
  *
  * Sets the easing mode for the tweening of animatable properties
  * of @self.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_easing_mode (ClutterActor         *self,
@@ -18133,8 +17641,6 @@ clutter_actor_set_easing_mode (ClutterActor         *self,
  * of @self for the current easing state.
  *
  * Return value: an easing mode
- *
- * Since: 1.10
  */
 ClutterAnimationMode
 clutter_actor_get_easing_mode (ClutterActor *self)
@@ -18158,8 +17664,6 @@ clutter_actor_get_easing_mode (ClutterActor *self)
  *
  * Sets the delay that should be applied before tweening animatable
  * properties.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_easing_delay (ClutterActor *self,
@@ -18190,8 +17694,6 @@ clutter_actor_set_easing_delay (ClutterActor *self,
  * properties.
  *
  * Return value: a delay, in milliseconds
- *
- * Since: 1.10
  */
 guint
 clutter_actor_get_easing_delay (ClutterActor *self)
@@ -18239,8 +17741,6 @@ clutter_actor_get_easing_delay (ClutterActor *self)
  * Return value: (transfer none) (nullable): a #ClutterTransition, or %NULL if
  *   none was found to match the passed name; the returned instance is owned
  *   by Clutter and it should not be freed
- *
- * Since: 1.10
  */
 ClutterTransition *
 clutter_actor_get_transition (ClutterActor *self,
@@ -18290,8 +17790,6 @@ clutter_actor_has_transitions (ClutterActor *self)
  * New transitions created after calling this function will inherit the
  * duration, easing mode, and delay of the new easing state; this also
  * applies to transitions modified in flight.
- *
- * Since: 1.10
  */
 void
 clutter_actor_save_easing_state (ClutterActor *self)
@@ -18321,8 +17819,6 @@ clutter_actor_save_easing_state (ClutterActor *self)
  *
  * Restores the easing state as it was prior to a call to
  * clutter_actor_save_easing_state().
- *
- * Since: 1.10
  */
 void
 clutter_actor_restore_easing_state (ClutterActor *self)
@@ -18359,8 +17855,6 @@ clutter_actor_restore_easing_state (ClutterActor *self)
  * @content: (nullable): a #ClutterContent, or %NULL
  *
  * Sets the contents of a #ClutterActor.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_content (ClutterActor   *self,
@@ -18436,8 +17930,6 @@ clutter_actor_set_content (ClutterActor   *self,
  *
  * Return value: (transfer none) (nullable): a pointer to the #ClutterContent
  *   instance, or %NULL if none was set
- *
- * Since: 1.10
  */
 ClutterContent *
 clutter_actor_get_content (ClutterActor *self)
@@ -18458,8 +17950,6 @@ clutter_actor_get_content (ClutterActor *self)
  * more information.
  *
  * The #ClutterActor:content-gravity property is animatable.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_content_gravity (ClutterActor *self,
@@ -18498,8 +17988,6 @@ clutter_actor_set_content_gravity (ClutterActor *self,
  * clutter_actor_set_content_gravity().
  *
  * Return value: the content gravity
- *
- * Since: 1.10
  */
 ClutterContentGravity
 clutter_actor_get_content_gravity (ClutterActor *self)
@@ -18529,8 +18017,6 @@ clutter_actor_get_content_gravity (ClutterActor *self)
  * If the #ClutterContent used by the actor has a preferred size, then
  * it is possible to modify the content box by using the
  * #ClutterActor:content-gravity property.
- *
- * Since: 1.10
  */
 void
 clutter_actor_get_content_box (ClutterActor    *self,
@@ -18719,8 +18205,6 @@ clutter_actor_get_content_box (ClutterActor    *self,
  * The #ClutterActor:minification-filter will be used when reducing
  * the size of the content; the #ClutterActor:magnification-filter
  * will be used when increasing the size of the content.
- *
- * Since: 1.10
  */
 void
 clutter_actor_set_content_scaling_filters (ClutterActor         *self,
@@ -18771,8 +18255,6 @@ clutter_actor_set_content_scaling_filters (ClutterActor         *self,
  *   filter, or %NULL
  *
  * Retrieves the values set using clutter_actor_set_content_scaling_filters().
- *
- * Since: 1.10
  */
 void
 clutter_actor_get_content_scaling_filters (ClutterActor         *self,
@@ -18835,8 +18317,6 @@ clutter_actor_queue_compute_expand (ClutterActor *self)
  * Setting an actor to expand will also make all its parent expand, so
  * that it's possible to build an actor tree and only set this flag on
  * its leaves and not on every single actor.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_x_expand (ClutterActor *self,
@@ -18871,8 +18351,6 @@ clutter_actor_set_x_expand (ClutterActor *self,
  * See also: clutter_actor_needs_expand()
  *
  * Return value: %TRUE if the actor has been set to expand
- *
- * Since: 1.12
  */
 gboolean
 clutter_actor_get_x_expand (ClutterActor *self)
@@ -18894,8 +18372,6 @@ clutter_actor_get_x_expand (ClutterActor *self)
  * Setting an actor to expand will also make all its parent expand, so
  * that it's possible to build an actor tree and only set this flag on
  * its leaves and not on every single actor.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_y_expand (ClutterActor *self,
@@ -18930,8 +18406,6 @@ clutter_actor_set_y_expand (ClutterActor *self,
  * See also: clutter_actor_needs_expand()
  *
  * Return value: %TRUE if the actor has been set to expand
- *
- * Since: 1.12
  */
 gboolean
 clutter_actor_get_y_expand (ClutterActor *self)
@@ -19030,8 +18504,6 @@ clutter_actor_compute_expand (ClutterActor *self)
  * use clutter_actor_get_x_expand() or clutter_actor_get_y_expand().
  *
  * Return value: %TRUE if the actor should expand
- *
- * Since: 1.12
  */
 gboolean
 clutter_actor_needs_expand (ClutterActor       *self,
@@ -19067,8 +18539,6 @@ clutter_actor_needs_expand (ClutterActor       *self,
  * Sets the policy for repeating the #ClutterActor:content of a
  * #ClutterActor. The behaviour is deferred to the #ClutterContent
  * implementation.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_content_repeat (ClutterActor         *self,
@@ -19092,8 +18562,6 @@ clutter_actor_set_content_repeat (ClutterActor         *self,
  * clutter_actor_set_content_repeat().
  *
  * Return value: the content repeat policy
- *
- * Since: 1.12
  */
 ClutterContentRepeat
 clutter_actor_get_content_repeat (ClutterActor *self)
@@ -19265,8 +18733,6 @@ clutter_actor_set_child_transform_internal (ClutterActor            *self,
  * If @transform is %NULL, the child transform will be unset.
  *
  * The #ClutterActor:child-transform property is animatable.
- *
- * Since: 1.12
  */
 void
 clutter_actor_set_child_transform (ClutterActor            *self,
@@ -19297,8 +18763,6 @@ clutter_actor_set_child_transform (ClutterActor            *self,
  * Retrieves the child transformation matrix set using
  * clutter_actor_set_child_transform(); if none is currently set,
  * the @transform matrix will be initialized to the identity matrix.
- *
- * Since: 1.12
  */
 void
 clutter_actor_get_child_transform (ClutterActor      *self,
@@ -19515,9 +18979,7 @@ clutter_actor_child_model__items_changed (GListModel *model,
  * If @model is %NULL, the #ClutterActor is left empty.
  *
  * When a #ClutterActor is bound to a model, adding and removing children
- * directly is undefined behaviour.
- *
- * Since: 1.24
+ * directly is undefined behaviour.4
  */
 void
 clutter_actor_bind_model (ClutterActor                *self,
@@ -19659,9 +19121,7 @@ bind_child_with_properties (gpointer item,
  * When a #ClutterActor is bound to a model, adding and removing children
  * directly is undefined behaviour.
  *
- * See also: clutter_actor_bind_model()
- *
- * Since: 1.24
+ * See also: clutter_actor_bind_model()4
  */
 void
 clutter_actor_bind_model_with_properties (ClutterActor *self,
@@ -19717,9 +19177,7 @@ clutter_actor_bind_model_with_properties (ClutterActor *self,
  * in the #ClutterActor:minification-filter and #ClutterActor:magnification-filter
  * properties; and respects the #ClutterActor:content-repeat property.
  *
- * Returns: (transfer full): The newly created #ClutterPaintNode
- *
- * Since: 1.24
+ * Returns: (transfer full): The newly created #ClutterPaintNode4
  */
 ClutterPaintNode *
 clutter_actor_create_texture_paint_node (ClutterActor *self,
diff --git a/clutter/clutter/clutter-actor.h b/clutter/clutter/clutter-actor.h
index 5f2016425f..d107b4bda6 100644
--- a/clutter/clutter/clutter-actor.h
+++ b/clutter/clutter/clutter-actor.h
@@ -306,8 +306,6 @@ struct _ClutterActorClass
  *
  * The contents of the #ClutterActorIter structure
  * are private and should only be accessed using the provided API.
- *
- * Since: 1.10
  */
 struct _ClutterActorIter
 {
@@ -902,9 +900,7 @@ void                            clutter_actor_uninhibit_culling
  * of interest, using g_object_bind_property(). This way, when the @item
  * in the #GListModel changes, the #ClutterActor changes as well.
  *
- * Returns: (transfer full): The newly created child #ClutterActor
- *
- * Since: 1.24
+ * Returns: (transfer full): The newly created child #ClutterActor4
  */
 typedef ClutterActor * (* ClutterActorCreateChildFunc) (gpointer item,
                                                         gpointer user_data);
diff --git a/clutter/clutter/clutter-align-constraint.c b/clutter/clutter/clutter-align-constraint.c
index 645997e07a..36003c2147 100644
--- a/clutter/clutter/clutter-align-constraint.c
+++ b/clutter/clutter/clutter-align-constraint.c
@@ -30,8 +30,6 @@
  * #ClutterAlignConstraint is a [class@Constraint] that aligns the position
  * of the [class@Actor] to which it is applied to the size of another
  * [class@Actor] using an alignment factor
- *
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -289,8 +287,6 @@ clutter_align_constraint_class_init (ClutterAlignConstraintClass *klass)
    *
    * The #ClutterActor must not be a child or a grandchild of the actor
    * using the constraint.
-   *
-   * Since: 1.4
    */
   obj_props[PROP_SOURCE] =
     g_param_spec_object ("source",
@@ -303,8 +299,6 @@ clutter_align_constraint_class_init (ClutterAlignConstraintClass *klass)
    * ClutterAlignConstraint:align-axis:
    *
    * The axis to be used to compute the alignment
-   *
-   * Since: 1.4
    */
   obj_props[PROP_ALIGN_AXIS] =
     g_param_spec_enum ("align-axis",
@@ -347,8 +341,6 @@ clutter_align_constraint_class_init (ClutterAlignConstraintClass *klass)
    * with an align-axis value of %CLUTTER_ALIGN_X_AXIS, 0.0 means left and
    * 1.0 means right; with a value of %CLUTTER_ALIGN_Y_AXIS, 0.0 means top
    * and 1.0 means bottom.
-   *
-   * Since: 1.4
    */
   obj_props[PROP_FACTOR] =
     g_param_spec_float ("factor",
@@ -387,8 +379,6 @@ clutter_align_constraint_init (ClutterAlignConstraint *self)
  * alignment @factor
  *
  * Return value: the newly created #ClutterAlignConstraint
- *
- * Since: 1.4
  */
 ClutterConstraint *
 clutter_align_constraint_new (ClutterActor     *source,
@@ -410,8 +400,6 @@ clutter_align_constraint_new (ClutterActor     *source,
  * @source: (allow-none): a #ClutterActor, or %NULL to unset the source
  *
  * Sets the source of the alignment constraint
- *
- * Since: 1.4
  */
 void
 clutter_align_constraint_set_source (ClutterAlignConstraint *align,
@@ -478,8 +466,6 @@ clutter_align_constraint_set_source (ClutterAlignConstraint *align,
  *
  * Return value: (transfer none): the #ClutterActor used as the source
  *   of the alignment
- *
- * Since: 1.4
  */
 ClutterActor *
 clutter_align_constraint_get_source (ClutterAlignConstraint *align)
@@ -495,8 +481,6 @@ clutter_align_constraint_get_source (ClutterAlignConstraint *align)
  * @axis: the axis to which the alignment refers to
  *
  * Sets the axis to which the alignment refers to
- *
- * Since: 1.4
  */
 void
 clutter_align_constraint_set_align_axis (ClutterAlignConstraint *align,
@@ -522,8 +506,6 @@ clutter_align_constraint_set_align_axis (ClutterAlignConstraint *align,
  * Retrieves the value set using clutter_align_constraint_set_align_axis()
  *
  * Return value: the alignment axis
- *
- * Since: 1.4
  */
 ClutterAlignAxis
 clutter_align_constraint_get_align_axis (ClutterAlignConstraint *align)
@@ -604,8 +586,6 @@ clutter_align_constraint_get_pivot_point (ClutterAlignConstraint *align,
  * meaning bottom, when #ClutterAlignConstraint:align-axis is set to
  * %CLUTTER_ALIGN_Y_AXIS). A value of 0.5 aligns in the middle in either
  * cases
- *
- * Since: 1.4
  */
 void
 clutter_align_constraint_set_factor (ClutterAlignConstraint *align,
@@ -628,8 +608,6 @@ clutter_align_constraint_set_factor (ClutterAlignConstraint *align,
  * Retrieves the factor set using clutter_align_constraint_set_factor()
  *
  * Return value: the alignment factor
- *
- * Since: 1.4
  */
 gfloat
 clutter_align_constraint_get_factor (ClutterAlignConstraint *align)
diff --git a/clutter/clutter/clutter-animatable.c b/clutter/clutter/clutter-animatable.c
index b1a12f546d..7b232ea875 100644
--- a/clutter/clutter/clutter-animatable.c
+++ b/clutter/clutter/clutter-animatable.c
@@ -34,8 +34,6 @@
  * [vfunc@Animatable.interpolate_value] virtual function of the
  * interface to compute the animation state between two values of an interval
  * depending on a progress factor, expressed as a floating point value.
- *
- * Since: 1.0
  */
 
 #include "clutter-build-config.h"
@@ -61,8 +59,6 @@ clutter_animatable_default_init (ClutterAnimatableInterface *iface)
  *
  * Return value: (transfer none): The #GParamSpec for the given property
  *   or %NULL
- *
- * Since: 1.4
  */
 GParamSpec *
 clutter_animatable_find_property (ClutterAnimatable *animatable,
@@ -90,8 +86,6 @@ clutter_animatable_find_property (ClutterAnimatable *animatable,
  * @value: a #GValue initialized to the type of the property to retrieve
  *
  * Retrieves the current state of @property_name and sets @value with it
- *
- * Since: 1.4
  */
 void
 clutter_animatable_get_initial_state (ClutterAnimatable *animatable,
@@ -119,8 +113,6 @@ clutter_animatable_get_initial_state (ClutterAnimatable *animatable,
  * @value: the value of the animatable property to set
  *
  * Sets the current state of @property_name to @value
- *
- * Since: 1.4
  */
 void
 clutter_animatable_set_final_state (ClutterAnimatable *animatable,
@@ -163,8 +155,6 @@ clutter_animatable_set_final_state (ClutterAnimatable *animatable,
  *
  * Return value: %TRUE if the interpolation was successful,
  *   and %FALSE otherwise
- *
- * Since: 1.8
  */
 gboolean
 clutter_animatable_interpolate_value (ClutterAnimatable *animatable,
diff --git a/clutter/clutter/clutter-animatable.h b/clutter/clutter/clutter-animatable.h
index 5b18f37959..9e18d3e359 100644
--- a/clutter/clutter/clutter-animatable.h
+++ b/clutter/clutter/clutter-animatable.h
@@ -51,8 +51,6 @@ G_DECLARE_INTERFACE (ClutterAnimatable, clutter_animatable,
  * @interpolate_value: virtual function for interpolating the progress
  *   of a property
  * @get_actor: virtual function for getting associated actor
- *
- * Since: 1.0
  */
 struct _ClutterAnimatableInterface
 {
diff --git a/clutter/clutter/clutter-backend.c b/clutter/clutter/clutter-backend.c
index 1d3794c1d1..3151149538 100644
--- a/clutter/clutter/clutter-backend.c
+++ b/clutter/clutter/clutter-backend.c
@@ -35,8 +35,6 @@
  * #ClutterBackend is the base class abstracting the various implementation;
  * it provides a basic API to query the backend for generic information
  * and settings.
- *
- * Since: 0.4
  */
 
 #include "clutter-build-config.h"
@@ -379,8 +377,6 @@ clutter_backend_class_init (ClutterBackendClass *klass)
    *
    * The signal is emitted each time the font
    * resolutions has been changed through #ClutterSettings.
-   *
-   * Since: 1.0
    */
   backend_signals[RESOLUTION_CHANGED] =
     g_signal_new (I_("resolution-changed"),
@@ -396,8 +392,6 @@ clutter_backend_class_init (ClutterBackendClass *klass)
    *
    * The signal is emitted each time the font options
    * have been changed through #ClutterSettings.
-   *
-   * Since: 1.0
    */
   backend_signals[FONT_CHANGED] =
     g_signal_new (I_("font-changed"),
@@ -413,8 +407,6 @@ clutter_backend_class_init (ClutterBackendClass *klass)
    *
    * The signal is emitted each time the #ClutterSettings
    * properties have been changed.
-   *
-   * Since: 1.4
    */
   backend_signals[SETTINGS_CHANGED] =
     g_signal_new (I_("settings-changed"),
@@ -519,8 +511,6 @@ _clutter_backend_get_units_per_em (ClutterBackend       *backend,
  * Return value: (transfer none): the default backend. You should
  *   not ref or unref the returned object. Applications should rarely
  *   need to use this.
- *
- * Since: 0.4
  */
 ClutterBackend *
 clutter_get_default_backend (void)
@@ -549,8 +539,6 @@ clutter_get_default_backend (void)
  *
  * Return value: the current resolution, or -1 if no resolution
  *   has been set.
- *
- * Since: 0.4
  */
 gdouble
 clutter_backend_get_resolution (ClutterBackend *backend)
@@ -583,8 +571,6 @@ clutter_backend_get_resolution (ClutterBackend *backend)
  *
  * This function is intended for actors creating a Pango layout
  * using the PangoCairo API.
- *
- * Since: 0.8
  */
 void
 clutter_backend_set_font_options (ClutterBackend             *backend,
@@ -615,8 +601,6 @@ clutter_backend_set_font_options (ClutterBackend             *backend,
  * Return value: (transfer none): the font options of the #ClutterBackend.
  *   The returned #cairo_font_options_t is owned by the backend and should
  *   not be modified or freed
- *
- * Since: 0.8
  */
 const cairo_font_options_t *
 clutter_backend_get_font_options (ClutterBackend *backend)
@@ -669,8 +653,6 @@ _clutter_backend_translate_event (ClutterBackend *backend,
  * explicitly create a CoglContext.
  *
  * Return value: (transfer none): The #CoglContext associated with @backend.
- *
- * Since: 1.8
  * Stability: unstable
  */
 CoglContext *
diff --git a/clutter/clutter/clutter-base-types.c b/clutter/clutter/clutter-base-types.c
index 14ea5c0188..f75aa0c243 100644
--- a/clutter/clutter/clutter-base-types.c
+++ b/clutter/clutter/clutter-base-types.c
@@ -51,8 +51,6 @@
  * Return value: (transfer full): a newly allocated #ClutterMargin. Use
  *   clutter_margin_free() to free the resources associated with it when
  *   done.
- *
- * Since: 1.10
  */
 ClutterMargin *
 clutter_margin_new (void)
@@ -68,8 +66,6 @@ clutter_margin_new (void)
  * the newly created structure.
  *
  * Return value: (transfer full): a copy of the #ClutterMargin.
- *
- * Since: 1.10
  */
 ClutterMargin *
 clutter_margin_copy (const ClutterMargin *margin_)
@@ -86,8 +82,6 @@ clutter_margin_copy (const ClutterMargin *margin_)
  *
  * Frees the resources allocated by clutter_margin_new() and
  * clutter_margin_copy().
- *
- * Since: 1.10
  */
 void
 clutter_margin_free (ClutterMargin *margin_)
diff --git a/clutter/clutter/clutter-bin-layout.c b/clutter/clutter/clutter-bin-layout.c
index 49805d5325..e31dacefd3 100644
--- a/clutter/clutter/clutter-bin-layout.c
+++ b/clutter/clutter/clutter-bin-layout.c
@@ -40,8 +40,6 @@
  *
  * The [bin-layout example](https://git.gnome.org/browse/clutter/tree/examples/bin-layout.c?h=clutter-1.18)
  * shows how to pack actors inside a #ClutterBinLayout.
- *
- * Since: 1.2
  */
 
 #include "clutter-build-config.h"
@@ -620,8 +618,6 @@ clutter_bin_layout_class_init (ClutterBinLayoutClass *klass)
    * The default horizontal alignment policy for actors managed
    * by the #ClutterBinLayout
    *
-   * Since: 1.2
-   *
    * Deprecated: 1.12: Use the #ClutterActor:x-expand and the
    *   #ClutterActor:x-align properties on #ClutterActor instead.
    */
@@ -640,8 +636,6 @@ clutter_bin_layout_class_init (ClutterBinLayoutClass *klass)
    * The default vertical alignment policy for actors managed
    * by the #ClutterBinLayout
    *
-   * Since: 1.2
-   *
    * Deprecated: 1.12: Use the #ClutterActor:y-expand and the
    *   #ClutterActor:y-align properties on #ClutterActor instead.
    */
@@ -685,8 +679,6 @@ clutter_bin_layout_init (ClutterBinLayout *self)
  * Creates a new #ClutterBinLayout layout manager
  *
  * Return value: the newly created layout manager
- *
- * Since: 1.2
  */
 ClutterLayoutManager *
 clutter_bin_layout_new (ClutterBinAlignment x_align,
diff --git a/clutter/clutter/clutter-bin-layout.h b/clutter/clutter/clutter-bin-layout.h
index fd343c5932..6474c8dcc0 100644
--- a/clutter/clutter/clutter-bin-layout.h
+++ b/clutter/clutter/clutter-bin-layout.h
@@ -57,8 +57,6 @@ struct _ClutterBinLayout
  *
  * The #ClutterBinLayoutClass structure contains only private
  * data and should be accessed using the provided API
- *
- * Since: 1.2
  */
 struct _ClutterBinLayoutClass
 {
diff --git a/clutter/clutter/clutter-bind-constraint.c b/clutter/clutter/clutter-bind-constraint.c
index c86d7b7bcf..8f7854e739 100644
--- a/clutter/clutter/clutter-bind-constraint.c
+++ b/clutter/clutter/clutter-bind-constraint.c
@@ -79,8 +79,6 @@
  *                        "opacity", 255,
  *                        NULL);
  * ```
- *
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -392,8 +390,6 @@ clutter_bind_constraint_class_init (ClutterBindConstraintClass *klass)
    *
    * The #ClutterActor must not be contained inside the actor associated
    * to the constraint.
-   *
-   * Since: 1.4
    */
   obj_props[PROP_SOURCE] =
     g_param_spec_object ("source",
@@ -406,8 +402,6 @@ clutter_bind_constraint_class_init (ClutterBindConstraintClass *klass)
    * ClutterBindConstraint:coordinate:
    *
    * The coordinate to be bound
-   *
-   * Since: 1.4
    */
   obj_props[PROP_COORDINATE] =
     g_param_spec_enum ("coordinate",
@@ -421,8 +415,6 @@ clutter_bind_constraint_class_init (ClutterBindConstraintClass *klass)
    * ClutterBindConstraint:offset:
    *
    * The offset, in pixels, to be applied to the binding
-   *
-   * Since: 1.4
    */
   obj_props[PROP_OFFSET] =
     g_param_spec_float ("offset",
@@ -457,8 +449,6 @@ clutter_bind_constraint_init (ClutterBindConstraint *self)
  * the given @coordinate of the position of @source
  *
  * Return value: the newly created #ClutterBindConstraint
- *
- * Since: 1.4
  */
 ClutterConstraint *
 clutter_bind_constraint_new (ClutterActor          *source,
@@ -480,8 +470,6 @@ clutter_bind_constraint_new (ClutterActor          *source,
  * @source: (allow-none): a #ClutterActor, or %NULL to unset the source
  *
  * Sets the source #ClutterActor for the constraint
- *
- * Since: 1.4
  */
 void
 clutter_bind_constraint_set_source (ClutterBindConstraint *constraint,
@@ -547,8 +535,6 @@ clutter_bind_constraint_set_source (ClutterBindConstraint *constraint,
  * Retrieves the #ClutterActor set using clutter_bind_constraint_set_source()
  *
  * Return value: (transfer none): a pointer to the source actor
- *
- * Since: 1.4
  */
 ClutterActor *
 clutter_bind_constraint_get_source (ClutterBindConstraint *constraint)
@@ -564,8 +550,6 @@ clutter_bind_constraint_get_source (ClutterBindConstraint *constraint)
  * @coordinate: the coordinate to bind
  *
  * Sets the coordinate to bind in the constraint
- *
- * Since: 1.4
  */
 void
 clutter_bind_constraint_set_coordinate (ClutterBindConstraint *constraint,
@@ -591,8 +575,6 @@ clutter_bind_constraint_set_coordinate (ClutterBindConstraint *constraint,
  * Retrieves the bound coordinate of the constraint
  *
  * Return value: the bound coordinate
- *
- * Since: 1.4
  */
 ClutterBindCoordinate
 clutter_bind_constraint_get_coordinate (ClutterBindConstraint *constraint)
@@ -609,8 +591,6 @@ clutter_bind_constraint_get_coordinate (ClutterBindConstraint *constraint)
  * @offset: the offset to apply, in pixels
  *
  * Sets the offset to be applied to the constraint
- *
- * Since: 1.4
  */
 void
 clutter_bind_constraint_set_offset (ClutterBindConstraint *constraint,
@@ -636,8 +616,6 @@ clutter_bind_constraint_set_offset (ClutterBindConstraint *constraint,
  * Retrieves the offset set using clutter_bind_constraint_set_offset()
  *
  * Return value: the offset, in pixels
- *
- * Since: 1.4
  */
 gfloat
 clutter_bind_constraint_get_offset (ClutterBindConstraint *bind)
diff --git a/clutter/clutter/clutter-binding-pool.c b/clutter/clutter/clutter-binding-pool.c
index 5f00b3073a..b94b119d16 100644
--- a/clutter/clutter/clutter-binding-pool.c
+++ b/clutter/clutter/clutter-binding-pool.c
@@ -91,8 +91,6 @@
  * no action for the given key binding was found, if the action was
  * blocked (using [method@BindingPool.block_action]) or if the
  * key binding handler returned %FALSE.
- *
- * Since: 1.0
  */
 
 #include "clutter-build-config.h"
@@ -308,8 +306,6 @@ clutter_binding_pool_class_init (ClutterBindingPoolClass *klass)
    * ClutterBindingPool:name:
    *
    * The unique name of the #ClutterBindingPool.
-   *
-   * Since: 1.0
    */
   obj_props[PROP_NAME] =
     g_param_spec_string ("name",
@@ -346,8 +342,6 @@ clutter_binding_pool_init (ClutterBindingPool *pool)
  *
  * Return value: the newly created binding pool with the given
  *   name. Use g_object_unref() when done.
- *
- * Since: 1.0
  */
 ClutterBindingPool *
 clutter_binding_pool_new (const gchar *name)
@@ -390,8 +384,6 @@ clutter_binding_pool_new (const gchar *name)
  * Return value: (transfer none): the binding pool for the given class.
  *   The returned #ClutterBindingPool is owned by Clutter and should not
  *   be freed directly
- *
- * Since: 1.0
  */
 ClutterBindingPool *
 clutter_binding_pool_get_for_class (gpointer klass)
@@ -422,8 +414,6 @@ clutter_binding_pool_get_for_class (gpointer klass)
  * Finds the #ClutterBindingPool with @name.
  *
  * Return value: (transfer none): a pointer to the #ClutterBindingPool, or %NULL
- *
- * Since: 1.0
  */
 ClutterBindingPool *
 clutter_binding_pool_find (const gchar *name)
@@ -466,8 +456,6 @@ clutter_binding_pool_find (const gchar *name)
  *
  * Actions can be blocked with clutter_binding_pool_block_action()
  * and then unblocked using clutter_binding_pool_unblock_action().
- *
- * Since: 1.0
  */
 void
 clutter_binding_pool_install_action (ClutterBindingPool  *pool,
@@ -536,8 +524,6 @@ clutter_binding_pool_install_action (ClutterBindingPool  *pool,
  *
  * Actions can be blocked with clutter_binding_pool_block_action()
  * and then unblocked using clutter_binding_pool_unblock_action().
- *
- * Since: 1.0
  */
 void
 clutter_binding_pool_install_closure (ClutterBindingPool  *pool,
@@ -599,8 +585,6 @@ clutter_binding_pool_install_closure (ClutterBindingPool  *pool,
  *
  * Actions can be blocked with clutter_binding_pool_block_action()
  * and then unblocked using clutter_binding_pool_unblock_action().
- *
- * Since: 1.0
  */
 void
 clutter_binding_pool_override_action (ClutterBindingPool  *pool,
@@ -663,8 +647,6 @@ clutter_binding_pool_override_action (ClutterBindingPool  *pool,
  *
  * Actions can be blocked with clutter_binding_pool_block_action()
  * and then unblocked using clutter_binding_pool_unblock_action().
- *
- * Since: 1.0
  */
 void
 clutter_binding_pool_override_closure (ClutterBindingPool  *pool,
@@ -718,8 +700,6 @@ clutter_binding_pool_override_closure (ClutterBindingPool  *pool,
  * Return value: the name of the action, if found, or %NULL. The
  *   returned string is owned by the binding pool and should never
  *   be modified or freed
- *
- * Since: 1.0
  */
 const gchar *
 clutter_binding_pool_find_action (ClutterBindingPool  *pool,
@@ -746,8 +726,6 @@ clutter_binding_pool_find_action (ClutterBindingPool  *pool,
  *
  * Removes the action matching the given @key_val, @modifiers pair,
  * if any exists.
- *
- * Since: 1.0
  */
 void
 clutter_binding_pool_remove_action (ClutterBindingPool  *pool,
@@ -850,8 +828,6 @@ clutter_binding_entry_invoke (ClutterBindingEntry *entry,
  * will not be invoked, and this function will return %FALSE.
  *
  * Return value: %TRUE if an action was found and was activated
- *
- * Since: 1.0
  */
 gboolean
 clutter_binding_pool_activate (ClutterBindingPool  *pool,
@@ -883,8 +859,6 @@ clutter_binding_pool_activate (ClutterBindingPool  *pool,
  * @action_name: an action name
  *
  * Blocks all the actions with name @action_name inside @pool.
- *
- * Since: 1.0
  */
 void
 clutter_binding_pool_block_action (ClutterBindingPool *pool,
@@ -914,8 +888,6 @@ clutter_binding_pool_block_action (ClutterBindingPool *pool,
  * Unblocking an action does not cause the callback bound to it to
  * be invoked in case clutter_binding_pool_activate() was called on
  * an action previously blocked with clutter_binding_pool_block_action().
- *
- * Since: 1.0
  */
 void
 clutter_binding_pool_unblock_action (ClutterBindingPool *pool,
diff --git a/clutter/clutter/clutter-binding-pool.h b/clutter/clutter/clutter-binding-pool.h
index ae19727f4c..6d9337dc92 100644
--- a/clutter/clutter/clutter-binding-pool.h
+++ b/clutter/clutter/clutter-binding-pool.h
@@ -54,8 +54,6 @@ typedef struct _ClutterBindingPoolClass ClutterBindingPoolClass;
  *
  * Return value: the function should return %TRUE if the key
  *   binding has been handled, and return %FALSE otherwise
- *
- * Since: 1.0
  */
 typedef gboolean (* ClutterBindingActionFunc) (GObject             *gobject,
                                                const gchar         *action_name,
diff --git a/clutter/clutter/clutter-blur-effect.c b/clutter/clutter/clutter-blur-effect.c
index b2974c869c..2dfd695cc7 100644
--- a/clutter/clutter/clutter-blur-effect.c
+++ b/clutter/clutter/clutter-blur-effect.c
@@ -29,8 +29,6 @@
  *
  * #ClutterBlurEffect is a sub-class of #ClutterEffect that allows blurring a
  * actor and its contents.
- *
- * Since: 1.4
  */
 
 #define CLUTTER_BLUR_EFFECT_CLASS(klass)        (G_TYPE_CHECK_CLASS_CAST ((klass), CLUTTER_TYPE_BLUR_EFFECT, 
ClutterBlurEffectClass))
@@ -209,8 +207,6 @@ clutter_blur_effect_init (ClutterBlurEffect *self)
  * clutter_actor_add_effect()
  *
  * Return value: the newly created #ClutterBlurEffect or %NULL
- *
- * Since: 1.4
  */
 ClutterEffect *
 clutter_blur_effect_new (void)
diff --git a/clutter/clutter/clutter-box-layout.c b/clutter/clutter/clutter-box-layout.c
index 901126198f..ccc1b53e13 100644
--- a/clutter/clutter/clutter-box-layout.c
+++ b/clutter/clutter/clutter-box-layout.c
@@ -44,8 +44,6 @@
  *
  * It is possible to control the spacing between children of a
  * #ClutterBoxLayout by using clutter_box_layout_set_spacing().
- *
- * Since: 1.2
  */
 
 #include "clutter-build-config.h"
@@ -940,8 +938,6 @@ clutter_box_layout_class_init (ClutterBoxLayoutClass *klass)
    *
    * The orientation of the #ClutterBoxLayout, either horizontal
    * or vertical
-   *
-   * Since: 1.12
    */
   obj_props[PROP_ORIENTATION] =
     g_param_spec_enum ("orientation",
@@ -957,8 +953,6 @@ clutter_box_layout_class_init (ClutterBoxLayoutClass *klass)
    *
    * Whether the #ClutterBoxLayout should arrange its children
    * homogeneously, i.e. all children get the same size
-   *
-   * Since: 1.4
    */
   obj_props[PROP_HOMOGENEOUS] =
     g_param_spec_boolean ("homogeneous",
@@ -984,8 +978,6 @@ clutter_box_layout_class_init (ClutterBoxLayoutClass *klass)
    * ClutterBoxLayout:spacing:
    *
    * The spacing between children of the #ClutterBoxLayout, in pixels
-   *
-   * Since: 1.2
    */
   obj_props[PROP_SPACING] =
     g_param_spec_uint ("spacing",
@@ -1018,8 +1010,6 @@ clutter_box_layout_init (ClutterBoxLayout *self)
  * Creates a new #ClutterBoxLayout layout manager
  *
  * Return value: the newly created #ClutterBoxLayout
- *
- * Since: 1.2
  */
 ClutterLayoutManager *
 clutter_box_layout_new (void)
@@ -1033,8 +1023,6 @@ clutter_box_layout_new (void)
  * @spacing: the spacing between children of the layout, in pixels
  *
  * Sets the spacing between children of @layout
- *
- * Since: 1.2
  */
 void
 clutter_box_layout_set_spacing (ClutterBoxLayout *layout,
@@ -1067,8 +1055,6 @@ clutter_box_layout_set_spacing (ClutterBoxLayout *layout,
  * Retrieves the spacing set using clutter_box_layout_set_spacing()
  *
  * Return value: the spacing between children of the #ClutterBoxLayout
- *
- * Since: 1.2
  */
 guint
 clutter_box_layout_get_spacing (ClutterBoxLayout *layout)
@@ -1084,8 +1070,6 @@ clutter_box_layout_get_spacing (ClutterBoxLayout *layout)
  * @orientation: the orientation of the #ClutterBoxLayout
  *
  * Sets the orientation of the #ClutterBoxLayout layout manager.
- *
- * Since: 1.12
  */
 void
 clutter_box_layout_set_orientation (ClutterBoxLayout   *layout,
@@ -1117,8 +1101,6 @@ clutter_box_layout_set_orientation (ClutterBoxLayout   *layout,
  * Retrieves the orientation of the @layout.
  *
  * Return value: the orientation of the layout
- *
- * Since: 1.12
  */
 ClutterOrientation
 clutter_box_layout_get_orientation (ClutterBoxLayout *layout)
@@ -1136,8 +1118,6 @@ clutter_box_layout_get_orientation (ClutterBoxLayout *layout)
  *
  * Sets whether the size of @layout children should be
  * homogeneous
- *
- * Since: 1.4
  */
 void
 clutter_box_layout_set_homogeneous (ClutterBoxLayout *layout,
@@ -1171,8 +1151,6 @@ clutter_box_layout_set_homogeneous (ClutterBoxLayout *layout,
  *
  * Return value: %TRUE if the #ClutterBoxLayout is arranging its children
  *   homogeneously, and %FALSE otherwise
- *
- * Since: 1.4
  */
 gboolean
 clutter_box_layout_get_homogeneous (ClutterBoxLayout *layout)
diff --git a/clutter/clutter/clutter-box-layout.h b/clutter/clutter/clutter-box-layout.h
index 98c08be2cd..a89f4a162e 100644
--- a/clutter/clutter/clutter-box-layout.h
+++ b/clutter/clutter/clutter-box-layout.h
@@ -60,8 +60,6 @@ struct _ClutterBoxLayout
  *
  * The #ClutterBoxLayoutClass structure contains only private
  * data and should be accessed using the provided API
- *
- * Since: 1.2
  */
 struct _ClutterBoxLayoutClass
 {
diff --git a/clutter/clutter/clutter-brightness-contrast-effect.c 
b/clutter/clutter/clutter-brightness-contrast-effect.c
index b9acccec55..ba6ea76d84 100644
--- a/clutter/clutter/clutter-brightness-contrast-effect.c
+++ b/clutter/clutter/clutter-brightness-contrast-effect.c
@@ -29,8 +29,6 @@
  *
  * #ClutterBrightnessContrastEffect is a sub-class of #ClutterEffect that
  * changes the overall brightness of a #ClutterActor.
- *
- * Since: 1.10
  */
 
 #define CLUTTER_BRIGHTNESS_CONTRAST_EFFECT_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLUTTER_TYPE_BRIGHTNESS_CONTRAST_EFFECT, ClutterBrightnessContrastEffectClass))
@@ -268,8 +266,6 @@ clutter_brightness_contrast_effect_class_init (ClutterBrightnessContrastEffectCl
    * to indicate no change; values smaller than 127 indicate a decrease
    * in brightness, and values larger than 127 indicate an increase in
    * brightness.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_BRIGHTNESS] =
     clutter_param_spec_color ("brightness",
@@ -288,8 +284,6 @@ clutter_brightness_contrast_effect_class_init (ClutterBrightnessContrastEffectCl
    * to indicate no change; values smaller than 127 indicate a decrease
    * in contrast, and values larger than 127 indicate an increase in
    * contrast.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_CONTRAST] =
     clutter_param_spec_color ("contrast",
@@ -420,8 +414,6 @@ clutter_brightness_contrast_effect_init (ClutterBrightnessContrastEffect *self)
  * Return value: (transfer full): the newly created
  *   #ClutterBrightnessContrastEffect or %NULL.  Use g_object_unref() when
  *   done.
- *
- * Since: 1.10
  */
 ClutterEffect *
 clutter_brightness_contrast_effect_new (void)
@@ -439,8 +431,6 @@ clutter_brightness_contrast_effect_new (void)
  * The range for each component is [-1.0, 1.0] where 0.0 designates no change,
  * values below 0.0 mean a decrease in brightness, and values above indicate
  * an increase.
- *
- * Since: 1.10
  */
 void
 clutter_brightness_contrast_effect_set_brightness_full (ClutterBrightnessContrastEffect *effect,
@@ -477,8 +467,6 @@ clutter_brightness_contrast_effect_set_brightness_full (ClutterBrightnessContras
  *    change in brightness
  *
  * Retrieves the change in brightness used by @effect.
- *
- * Since: 1.10
  */
 void
 clutter_brightness_contrast_effect_get_brightness (ClutterBrightnessContrastEffect *effect,
@@ -506,8 +494,6 @@ clutter_brightness_contrast_effect_get_brightness (ClutterBrightnessContrastEffe
  * The range of @brightness is [-1.0, 1.0], where 0.0 designates no change;
  * a value below 0.0 indicates a decrease in brightness; and a value
  * above 0.0 indicates an increase of brightness.
- *
- * Since: 1.10
  */
 void
 clutter_brightness_contrast_effect_set_brightness (ClutterBrightnessContrastEffect *effect,
@@ -529,8 +515,6 @@ clutter_brightness_contrast_effect_set_brightness (ClutterBrightnessContrastEffe
  * The range for each component is [-1.0, 1.0] where 0.0 designates no change,
  * values below 0.0 mean a decrease in contrast, and values above indicate
  * an increase.
- *
- * Since: 1.10
  */
 void
 clutter_brightness_contrast_effect_set_contrast_full (ClutterBrightnessContrastEffect *effect,
@@ -567,8 +551,6 @@ clutter_brightness_contrast_effect_set_contrast_full (ClutterBrightnessContrastE
  *    change in contrast
  *
  * Retrieves the contrast value used by @effect.
- *
- * Since: 1.10
  */
 void
 clutter_brightness_contrast_effect_get_contrast (ClutterBrightnessContrastEffect *effect,
@@ -596,8 +578,6 @@ clutter_brightness_contrast_effect_get_contrast (ClutterBrightnessContrastEffect
  * The range for @contrast is [-1.0, 1.0], where 0.0 designates no change;
  * a value below 0.0 indicates a decrease in contrast; and a value above
  * 0.0 indicates an increase.
- *
- * Since: 1.10
  */
 void
 clutter_brightness_contrast_effect_set_contrast (ClutterBrightnessContrastEffect *effect,
diff --git a/clutter/clutter/clutter-cairo.c b/clutter/clutter/clutter-cairo.c
index f030796230..fa3e7e0375 100644
--- a/clutter/clutter/clutter-cairo.c
+++ b/clutter/clutter/clutter-cairo.c
@@ -47,8 +47,6 @@
  *                          color->blue / 255.0,
  *                          color->alpha / 255.0);
  * ```
- *
- * Since: 1.0
  */
 void
 clutter_cairo_set_source_color (cairo_t            *cr,
@@ -75,8 +73,6 @@ clutter_cairo_set_source_color (cairo_t            *cr,
  * @cr: a Cairo context
  *
  * Utility function to clear a Cairo context.
- *
- * Since: 1.12
  */
 void
 clutter_cairo_clear (cairo_t *cr)
diff --git a/clutter/clutter/clutter-cairo.h b/clutter/clutter/clutter-cairo.h
index 5fba04d103..fe4b71c955 100644
--- a/clutter/clutter/clutter-cairo.h
+++ b/clutter/clutter/clutter-cairo.h
@@ -36,8 +36,6 @@ G_BEGIN_DECLS
  * The #CoglPixelFormat to be used when uploading image data from
  * and to a Cairo image surface using %CAIRO_FORMAT_ARGB32 and
  * %CAIRO_FORMAT_RGB24 as #cairo_format_t.
- *
- * Since: 1.8
  */
 
 /* Cairo stores the data in native byte order as ARGB but Cogl's pixel
diff --git a/clutter/clutter/clutter-canvas.c b/clutter/clutter/clutter-canvas.c
index 3c93384152..cb024871a7 100644
--- a/clutter/clutter/clutter-canvas.c
+++ b/clutter/clutter/clutter-canvas.c
@@ -36,9 +36,7 @@
  * signal when invalidated using clutter_content_invalidate().
  *
  * See [canvas.c](https://git.gnome.org/browse/clutter/tree/examples/canvas.c?h=clutter-1.18)
- * for an example of how to use #ClutterCanvas.
- *
- * Since: 1.10.
+ * for an example of how to use #ClutterCanvas..
  */
 
 #include "clutter-build-config.h"
@@ -234,8 +232,6 @@ clutter_canvas_class_init (ClutterCanvasClass *klass)
    * ClutterCanvas:width:
    *
    * The width of the canvas.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_WIDTH] =
     g_param_spec_int ("width",
@@ -250,8 +246,6 @@ clutter_canvas_class_init (ClutterCanvasClass *klass)
    * ClutterCanvas:height:
    *
    * The height of the canvas.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_HEIGHT] =
     g_param_spec_int ("height",
@@ -292,8 +286,6 @@ clutter_canvas_class_init (ClutterCanvasClass *klass)
    *
    * Return value: %TRUE if the signal emission should stop, and
    *   %FALSE otherwise
-   *
-   * Since: 1.10
    */
   canvas_signals[DRAW] =
     g_signal_new (I_("draw"),
@@ -510,8 +502,6 @@ clutter_content_iface_init (ClutterContentInterface *iface)
  *
  * Return value: (transfer full): The newly allocated instance of
  *   #ClutterCanvas. Use g_object_unref() when done.
- *
- * Since: 1.10
  */
 ClutterContent *
 clutter_canvas_new (void)
@@ -581,8 +571,6 @@ clutter_canvas_invalidate_internal (ClutterCanvas *canvas,
  *
  * Return value: this function returns %TRUE if the size change
  *   caused a content invalidation, and %FALSE otherwise
- *
- * Since: 1.10
  */
 gboolean
 clutter_canvas_set_size (ClutterCanvas *canvas,
diff --git a/clutter/clutter/clutter-canvas.h b/clutter/clutter/clutter-canvas.h
index f7d88f2707..1c8adeb6dd 100644
--- a/clutter/clutter/clutter-canvas.h
+++ b/clutter/clutter/clutter-canvas.h
@@ -58,8 +58,6 @@ struct _ClutterCanvas
  *
  * The #ClutterCanvasClass structure contains
  * private data.
- *
- * Since: 1.10
  */
 struct _ClutterCanvasClass
 {
diff --git a/clutter/clutter/clutter-child-meta.c b/clutter/clutter/clutter-child-meta.c
index 03d61dc9b4..284d99488c 100644
--- a/clutter/clutter/clutter-child-meta.c
+++ b/clutter/clutter/clutter-child-meta.c
@@ -62,8 +62,6 @@
  * instantiation by overriding the #ClutterContainerIface virtual functions
  * #ClutterContainerIface.create_child_meta(), #ClutterContainerIface.destroy_child_meta(),
  * and #ClutterContainerIface.get_child_meta().
- *
- * Since: 0.8
  */
 
 #include "clutter-build-config.h"
@@ -147,8 +145,6 @@ clutter_child_meta_class_init (ClutterChildMetaClass *klass)
    * ClutterChildMeta:container:
    *
    * The #ClutterContainer that created this #ClutterChildMeta.
-   *
-   * Since: 0.8
    */
   obj_props[PROP_CONTAINER] =
     g_param_spec_object ("container",
@@ -162,8 +158,6 @@ clutter_child_meta_class_init (ClutterChildMetaClass *klass)
    * ClutterChildMeta:actor:
    *
    * The #ClutterActor being wrapped by this #ClutterChildMeta
-   *
-   * Since: 0.8
    */
   obj_props[PROP_ACTOR] =
     g_param_spec_object ("actor",
@@ -190,8 +184,6 @@ clutter_child_meta_init (ClutterChildMeta *self)
  * Retrieves the container using @data
  *
  * Return value: (transfer none): a #ClutterContainer
- *
- * Since: 0.8
  */
 ClutterContainer *
 clutter_child_meta_get_container (ClutterChildMeta *data)
@@ -208,8 +200,6 @@ clutter_child_meta_get_container (ClutterChildMeta *data)
  * Retrieves the actor wrapped by @data
  *
  * Return value: (transfer none): a #ClutterActor
- *
- * Since: 0.8
  */
 ClutterActor *
 clutter_child_meta_get_actor (ClutterChildMeta *data)
diff --git a/clutter/clutter/clutter-child-meta.h b/clutter/clutter/clutter-child-meta.h
index b67e9a14d9..b49204c317 100644
--- a/clutter/clutter/clutter-child-meta.h
+++ b/clutter/clutter/clutter-child-meta.h
@@ -60,8 +60,6 @@ struct _ClutterChildMeta
  * ClutterChildMetaClass:
  *
  * The #ClutterChildMetaClass contains only private data
- *
- * Since: 0.8
  */
 struct _ClutterChildMetaClass
 {
diff --git a/clutter/clutter/clutter-click-action.c b/clutter/clutter/clutter-click-action.c
index 0b2c912fd3..7ff69cff5e 100644
--- a/clutter/clutter/clutter-click-action.c
+++ b/clutter/clutter/clutter-click-action.c
@@ -85,8 +85,6 @@
  *       }
  *   }
  * ```
- *
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -544,8 +542,6 @@ clutter_click_action_class_init (ClutterClickActionClass *klass)
    * ClutterClickAction:pressed:
    *
    * Whether the clickable actor should be in "pressed" state
-   *
-   * Since: 1.4
    */
   obj_props[PROP_PRESSED] =
     g_param_spec_boolean ("pressed",
@@ -558,8 +554,6 @@ clutter_click_action_class_init (ClutterClickActionClass *klass)
    * ClutterClickAction:held:
    *
    * Whether the clickable actor has the pointer grabbed
-   *
-   * Since: 1.4
    */
   obj_props[PROP_HELD] =
     g_param_spec_boolean ("held",
@@ -576,8 +570,6 @@ clutter_click_action_class_init (ClutterClickActionClass *klass)
    *
    * A value of -1 will make the #ClutterClickAction use the value of
    * the [property@Settings:long-press-duration] property.
-   *
-   * Since: 1.8
    */
   obj_props[PROP_LONG_PRESS_DURATION] =
     g_param_spec_int ("long-press-duration",
@@ -595,8 +587,6 @@ clutter_click_action_class_init (ClutterClickActionClass *klass)
    *
    * A value of -1 will make the #ClutterClickAction use the value of
    * the [property@Settings:dnd-drag-threshold] property.
-   *
-   * Since: 1.8
    */
   obj_props[PROP_LONG_PRESS_THRESHOLD] =
     g_param_spec_int ("long-press-threshold",
@@ -618,8 +608,6 @@ clutter_click_action_class_init (ClutterClickActionClass *klass)
    * The signal is emitted when the [class@Actor] to which
    * a #ClutterClickAction has been applied should respond to a
    * pointer button press and release events
-   *
-   * Since: 1.4
    */
   click_signals[CLICKED] =
     g_signal_new (I_("clicked"),
@@ -654,8 +642,6 @@ clutter_click_action_class_init (ClutterClickActionClass *klass)
    *
    * Return value: Only the %CLUTTER_LONG_PRESS_QUERY state uses the
    *   returned value of the handler; other states will ignore it
-   *
-   * Since: 1.8
    */
   click_signals[LONG_PRESS] =
     g_signal_new (I_("long-press"),
@@ -685,8 +671,6 @@ clutter_click_action_init (ClutterClickAction *self)
  * Creates a new #ClutterClickAction instance
  *
  * Return value: the newly created #ClutterClickAction
- *
- * Since: 1.4
  */
 ClutterAction *
 clutter_click_action_new (void)
@@ -706,8 +690,6 @@ clutter_click_action_new (void)
  *
  * This function is useful to break a grab, for instance after a certain
  * amount of time has passed.
- *
- * Since: 1.4
  */
 void
 clutter_click_action_release (ClutterClickAction *action)
@@ -733,8 +715,6 @@ clutter_click_action_release (ClutterClickAction *action)
  * Retrieves the button that was pressed.
  *
  * Return value: the button value
- *
- * Since: 1.4
  */
 guint
 clutter_click_action_get_button (ClutterClickAction *action)
@@ -755,8 +735,6 @@ clutter_click_action_get_button (ClutterClickAction *action)
  * Retrieves the modifier state of the click action.
  *
  * Return value: the modifier state parameter, or 0
- *
- * Since: 1.6
  */
 ClutterModifierType
 clutter_click_action_get_state (ClutterClickAction *action)
@@ -777,8 +755,6 @@ clutter_click_action_get_state (ClutterClickAction *action)
  * @press_y: (out): return location for the Y coordinate, or %NULL
  *
  * Retrieves the screen coordinates of the button press.
- *
- * Since: 1.8
  */
 void
 clutter_click_action_get_coords (ClutterClickAction *action,
diff --git a/clutter/clutter/clutter-click-action.h b/clutter/clutter/clutter-click-action.h
index 92fab76cc0..b2a680a854 100644
--- a/clutter/clutter/clutter-click-action.h
+++ b/clutter/clutter/clutter-click-action.h
@@ -52,8 +52,6 @@ typedef struct _ClutterClickActionPrivate ClutterClickActionPrivate;
  *
  * The #ClutterClickActionClass structure
  * contains only private data
- *
- * Since: 1.4
  */
 struct _ClutterClickActionClass
 {
diff --git a/clutter/clutter/clutter-clone.c b/clutter/clutter/clutter-clone.c
index 3e1d99602f..f3fccd630a 100644
--- a/clutter/clutter/clutter-clone.c
+++ b/clutter/clutter/clutter-clone.c
@@ -34,8 +34,6 @@
  * Unlike clutter_texture_new_from_actor(), #ClutterClone does not require
  * the presence of support for FBOs in the underlying GL or GLES
  * implementation.
- *
- * Since: 1.0
  */
 
 #include "clutter-build-config.h"
@@ -355,8 +353,6 @@ clutter_clone_class_init (ClutterCloneClass *klass)
    * ClutterClone:source:
    *
    * This property specifies the source actor being cloned.
-   *
-   * Since: 1.0
    */
   obj_props[PROP_SOURCE] =
     g_param_spec_object ("source",
@@ -385,8 +381,6 @@ clutter_clone_init (ClutterClone *self)
  * Creates a new #ClutterActor which clones @source/
  *
  * Return value: the newly created #ClutterClone
- *
- * Since: 1.0
  */
 ClutterActor *
 clutter_clone_new (ClutterActor *source)
@@ -437,8 +431,6 @@ clutter_clone_set_source_internal (ClutterClone *self,
  * @source: (allow-none): a #ClutterActor, or %NULL
  *
  * Sets @source as the source actor to be cloned by @self.
- *
- * Since: 1.0
  */
 void
 clutter_clone_set_source (ClutterClone *self,
@@ -458,8 +450,6 @@ clutter_clone_set_source (ClutterClone *self,
  * Retrieves the source #ClutterActor being cloned by @self.
  *
  * Return value: (transfer none): the actor source for the clone
- *
- * Since: 1.0
  */
 ClutterActor *
 clutter_clone_get_source (ClutterClone *self)
diff --git a/clutter/clutter/clutter-clone.h b/clutter/clutter/clutter-clone.h
index d7faf4eeb8..891c04c5ae 100644
--- a/clutter/clutter/clutter-clone.h
+++ b/clutter/clutter/clutter-clone.h
@@ -55,8 +55,6 @@ struct _ClutterClone
  * ClutterCloneClass:
  *
  * The #ClutterCloneClass structure contains only private data
- *
- * Since: 1.0
  */
 struct _ClutterCloneClass
 {
diff --git a/clutter/clutter/clutter-color.c b/clutter/clutter/clutter-color.c
index c72a089244..dfc0a9711d 100644
--- a/clutter/clutter/clutter-color.c
+++ b/clutter/clutter/clutter-color.c
@@ -98,8 +98,6 @@ static const ClutterColor static_colors[] = {
  *
  * Return value: a pointer to a static color; the returned pointer
  *   is owned by Clutter and it should never be modified or freed
- *
- * Since: 1.6
  */
 const ClutterColor *
 clutter_color_get_static (ClutterStaticColor color)
@@ -637,8 +635,6 @@ parse_hsla (ClutterColor *color,
  * be fully opaque.
  *
  * Return value: %TRUE if parsing succeeded, and %FALSE otherwise
- *
- * Since: 1.0
  */
 gboolean
 clutter_color_from_string (ClutterColor *color,
@@ -771,8 +767,6 @@ clutter_color_from_string (ClutterColor *color,
  * respectively.
  *
  * Return value: (transfer full): a newly-allocated text string
- *
- * Since: 0.2
  */
 gchar *
 clutter_color_to_string (const ClutterColor *color)
@@ -797,8 +791,6 @@ clutter_color_to_string (const ClutterColor *color)
  * parameter, when using `ClutterColor`s as keys in a #GHashTable.
  *
  * Return value: %TRUE if the two colors are the same.
- *
- * Since: 0.2
  */
 gboolean
 clutter_color_equal (gconstpointer v1,
@@ -831,8 +823,6 @@ clutter_color_equal (gconstpointer v1,
  * parameter, when using `ClutterColor`s as keys in a #GHashTable.
  *
  * Return value: a hash value corresponding to the color
- *
- * Since: 1.0
  */
 guint
 clutter_color_hash (gconstpointer v)
@@ -849,8 +839,6 @@ clutter_color_hash (gconstpointer v)
  *
  * Interpolates between @initial and @final `ClutterColor`s
  * using @progress
- *
- * Since: 1.6
  */
 void
 clutter_color_interpolate (const ClutterColor *initial,
@@ -892,8 +880,6 @@ clutter_color_progress (const GValue *a,
  * freed using clutter_color_free().
  *
  * Return value: (transfer full): an allocated copy of @color.
- *
- * Since: 0.2
  */
 ClutterColor *
 clutter_color_copy (const ClutterColor *color)
@@ -909,8 +895,6 @@ clutter_color_copy (const ClutterColor *color)
  * @color: a #ClutterColor
  *
  * Frees a color structure created with clutter_color_copy().
- *
- * Since: 0.2
  */
 void
 clutter_color_free (ClutterColor *color)
@@ -936,8 +920,6 @@ clutter_color_free (ClutterColor *color)
  *
  * Return value: (transfer full): the newly allocated color.
  *   Use clutter_color_free() when done
- *
- * Since: 0.8
  */
 ClutterColor *
 clutter_color_new (guint8 red,
@@ -959,8 +941,6 @@ clutter_color_new (guint8 red,
  *
  * Return value: (transfer full): the newly allocated #ClutterColor; use
  *   clutter_color_free() to free its resources
- *
- * Since: 1.12
  */
 ClutterColor *
 clutter_color_alloc (void)
@@ -979,8 +959,6 @@ clutter_color_alloc (void)
  * Initializes @color with the given values.
  *
  * Return value: (transfer none): the initialized #ClutterColor
- *
- * Since: 1.12
  */
 ClutterColor *
 clutter_color_init (ClutterColor *color,
@@ -1046,8 +1024,6 @@ G_DEFINE_BOXED_TYPE_WITH_CODE (ClutterColor, clutter_color,
  * @color: the color to set
  *
  * Sets @value to @color.
- *
- * Since: 0.8
  */
 void
 clutter_value_set_color (GValue             *value,
@@ -1065,8 +1041,6 @@ clutter_value_set_color (GValue             *value,
  * Gets the #ClutterColor contained in @value.
  *
  * Return value: (transfer none): the color inside the passed #GValue
- *
- * Since: 0.8
  */
 const ClutterColor *
 clutter_value_get_color (const GValue *value)
@@ -1160,8 +1134,6 @@ clutter_param_color_get_type (void)
  * Creates a #GParamSpec for properties using #ClutterColor.
  *
  * Return value: the newly created #GParamSpec
- *
- * Since: 0.8
  */
 GParamSpec *
 clutter_param_spec_color (const gchar        *name,
diff --git a/clutter/clutter/clutter-color.h b/clutter/clutter/clutter-color.h
index 232afcce09..99ef088a55 100644
--- a/clutter/clutter/clutter-color.h
+++ b/clutter/clutter/clutter-color.h
@@ -68,8 +68,6 @@ struct _ClutterColor
  * @a: value for the alpha channel, between 0 and 255
  *
  * A macro that initializes a #ClutterColor, to be used when declaring it.
- *
- * Since: 1.12
  */
 #define CLUTTER_COLOR_INIT(r,g,b,a)     { (r), (g), (b), (a) }
 
@@ -157,8 +155,6 @@ void          clutter_color_interpolate (const ClutterColor *initial,
  * @x: a #GValue
  *
  * Evaluates to %TRUE if @x holds a `ClutterColor`.
- *
- * Since: 1.0
  */
 #define CLUTTER_VALUE_HOLDS_COLOR(x)       (G_VALUE_HOLDS ((x), CLUTTER_TYPE_COLOR))
 
@@ -170,8 +166,6 @@ typedef struct _ClutterParamSpecColor  ClutterParamSpecColor;
  *
  * A #GParamSpec subclass for defining properties holding
  * a #ClutterColor.
- *
- * Since: 1.0
  */
 struct _ClutterParamSpecColor
 {
diff --git a/clutter/clutter/clutter-colorize-effect.c b/clutter/clutter/clutter-colorize-effect.c
index 84c7f4831c..697900ac0b 100644
--- a/clutter/clutter/clutter-colorize-effect.c
+++ b/clutter/clutter/clutter-colorize-effect.c
@@ -29,8 +29,6 @@
  *
  * #ClutterColorizeEffect is a sub-class of #ClutterEffect that
  * colorizes an actor with the given tint.
- *
- * Since: 1.4
  */
 
 #define CLUTTER_COLORIZE_EFFECT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLUTTER_TYPE_COLORIZE_EFFECT, ClutterColorizeEffectClass))
@@ -182,8 +180,6 @@ clutter_colorize_effect_class_init (ClutterColorizeEffectClass *klass)
    * ClutterColorizeEffect:tint:
    *
    * The tint to apply to the actor
-   *
-   * Since: 1.4
    */
   obj_props[PROP_TINT] =
     clutter_param_spec_color ("tint",
@@ -254,8 +250,6 @@ clutter_colorize_effect_init (ClutterColorizeEffect *self)
  * clutter_actor_add_effect()
  *
  * Return value: the newly created #ClutterColorizeEffect or %NULL
- *
- * Since: 1.4
  */
 ClutterEffect *
 clutter_colorize_effect_new (const ClutterColor *tint)
@@ -271,8 +265,6 @@ clutter_colorize_effect_new (const ClutterColor *tint)
  * @tint: the color to be used
  *
  * Sets the tint to be used when colorizing
- *
- * Since: 1.4
  */
 void
 clutter_colorize_effect_set_tint (ClutterColorizeEffect *effect,
@@ -295,8 +287,6 @@ clutter_colorize_effect_set_tint (ClutterColorizeEffect *effect,
  * @tint: (out caller-allocates): return location for the color used
  *
  * Retrieves the tint used by @effect
- *
- * Since: 1.4
  */
 void
 clutter_colorize_effect_get_tint (ClutterColorizeEffect *effect,
diff --git a/clutter/clutter/clutter-constraint.c b/clutter/clutter/clutter-constraint.c
index 114935cc1a..f901224750 100644
--- a/clutter/clutter/clutter-constraint.c
+++ b/clutter/clutter/clutter-constraint.c
@@ -123,8 +123,6 @@
  * call clutter_actor_queue_relayout() on the actor to which it is attached
  * to whenever any parameter is changed. The actor to which it is attached
  * can be recovered at any point using clutter_actor_meta_get_actor().
- * 
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
diff --git a/clutter/clutter/clutter-constraint.h b/clutter/clutter/clutter-constraint.h
index a58768ab51..ddb0cc69a1 100644
--- a/clutter/clutter/clutter-constraint.h
+++ b/clutter/clutter/clutter-constraint.h
@@ -58,8 +58,6 @@ struct _ClutterConstraint
  *
  * The #ClutterConstraintClass structure contains
  * only private data
- *
- * Since: 1.4
  */
 struct _ClutterConstraintClass
 {
diff --git a/clutter/clutter/clutter-container.c b/clutter/clutter/clutter-container.c
index 7ae9d0243b..c93a9d4d92 100644
--- a/clutter/clutter/clutter-container.c
+++ b/clutter/clutter/clutter-container.c
@@ -71,8 +71,6 @@
  * it provides some common API for notifying when a child actor is added
  * or removed, as well as the infrastructure for accessing child properties
  * through [class@ChildMeta].
- * 
- * Since: 0.4
  */
 
 enum
@@ -130,8 +128,6 @@ clutter_container_default_init (ClutterContainerInterface *iface)
    *
    * The signal is emitted each time an actor
    * has been added to @container.
-   *
-   * Since: 0.4
    */
   container_signals[ACTOR_ADDED] =
     g_signal_new (I_("actor-added"),
@@ -148,8 +144,6 @@ clutter_container_default_init (ClutterContainerInterface *iface)
    *
    * The signal is emitted each time an actor
    * is removed from @container.
-   *
-   * Since: 0.4
    */
   container_signals[ACTOR_REMOVED] =
     g_signal_new (I_("actor-removed"),
@@ -169,8 +163,6 @@ clutter_container_default_init (ClutterContainerInterface *iface)
    * The signal is emitted each time a property is
    * being set through the clutter_container_child_set() and
    * clutter_container_child_set_property() calls.
-   *
-   * Since: 0.8
    */
   container_signals[CHILD_NOTIFY] =
     g_signal_new (I_("child-notify"),
@@ -306,8 +298,6 @@ container_remove_valist (ClutterContainer *container,
  * deprecated virtual function. The default implementation will
  * call clutter_actor_add_child().
  *
- * Since: 0.4
- *
  * Deprecated: 1.10: Use clutter_actor_add_child() instead.
  */
 void
@@ -339,8 +329,6 @@ clutter_container_add (ClutterContainer *container,
  * deprecated virtual function. The default implementation will
  * call clutter_actor_add_child().
  *
- * Since: 0.4
- *
  * Deprecated: 1.10: Use clutter_actor_add_child() instead.
  */
 void
@@ -369,8 +357,6 @@ clutter_container_add_actor (ClutterContainer *container,
  * deprecated virtual function. The default implementation will call
  * clutter_actor_remove_child().
  *
- * Since: 0.4
- *
  * Deprecated: 1.10: Use clutter_actor_remove_child() instead.
  */
 void
@@ -402,8 +388,6 @@ clutter_container_remove (ClutterContainer *container,
  * deprecated virtual function. The default implementation will call
  * clutter_actor_remove_child().
  *
- * Since: 0.4
- *
  * Deprecated: 1.10: Use clutter_actor_remove_child() instead.
  */
 void
@@ -426,8 +410,6 @@ clutter_container_remove_actor (ClutterContainer *container,
  *
  * Return value: (transfer none): The child actor with the requested name,
  *   or %NULL if no actor with that name was found.
- *
- * Since: 0.6
  */
 ClutterActor *
 clutter_container_find_child_by_name (ClutterContainer *container,
@@ -538,8 +520,6 @@ destroy_child_meta (ClutterContainer *container,
  * Return value: (transfer none): the #ClutterChildMeta for the @actor child
  *   of @container or %NULL if the specifiec actor does not exist or the
  *   container is not configured to provide `ClutterChildMeta`s
- *
- * Since: 0.8
  */
 ClutterChildMeta *
 clutter_container_get_child_meta (ClutterContainer *container,
@@ -570,8 +550,6 @@ clutter_container_get_child_meta (ClutterContainer *container,
  * #ClutterContainer::add() virtual function implementation.
  *
  * Applications should not call this function.
- *
- * Since: 1.2
  */
 void
 clutter_container_create_child_meta (ClutterContainer *container,
@@ -606,8 +584,6 @@ clutter_container_create_child_meta (ClutterContainer *container,
  * #ClutterContainer::add() virtual function implementation.
  *
  * Applications should not call this function.
- *
- * Since: 1.2
  */
 void
 clutter_container_destroy_child_meta (ClutterContainer *container,
@@ -636,8 +612,6 @@ clutter_container_destroy_child_meta (ClutterContainer *container,
  *
  * Return value: (transfer none): The #GParamSpec for the property or %NULL
  *   if no such property exist.
- *
- * Since: 0.8
  */
 GParamSpec *
 clutter_container_class_find_child_property (GObjectClass *klass,
@@ -675,8 +649,6 @@ clutter_container_class_find_child_property (GObjectClass *klass,
  *
  * Return value: (array length=n_properties) (transfer full): an array
  *   of `GParamSpec`s which should be freed after use.
- *
- * Since: 0.8
  */
 GParamSpec **
 clutter_container_class_list_child_properties (GObjectClass *klass,
@@ -737,8 +709,6 @@ container_set_child_property (ClutterContainer *container,
  * @value: the value.
  *
  * Sets a container-specific property on a child of @container.
- *
- * Since: 0.8
  */
 void
 clutter_container_child_set_property (ClutterContainer *container,
@@ -785,8 +755,6 @@ clutter_container_child_set_property (ClutterContainer *container,
  * pairs terminated with NULL.
  *
  * Sets container specific properties on the child of a container.
- *
- * Since: 0.8
  */
 void
 clutter_container_child_set (ClutterContainer *container,
@@ -880,8 +848,6 @@ container_get_child_property (ClutterContainer *container,
  * Note that clutter_container_child_set_property() is really intended for
  * language bindings, clutter_container_child_set() is much more convenient
  * for C programming.
- *
- * Since: 0.8
  */
 void
 clutter_container_child_get_property (ClutterContainer *container,
@@ -933,8 +899,6 @@ clutter_container_child_get_property (ClutterContainer *container,
  * In general, a copy is made of the property contents and the caller is
  * responsible for freeing the memory in the appropriate manner for the type, for
  * instance by calling g_free() or g_object_unref(). 
- *
- * Since: 0.8
  */
 void
 clutter_container_child_get (ClutterContainer *container,
@@ -1005,8 +969,6 @@ clutter_container_child_get (ClutterContainer *container,
  * Calls the #ClutterContainerIface.child_notify() virtual function
  * of #ClutterContainer. The default implementation will emit the
  * #ClutterContainer::child-notify signal.
- *
- * Since: 1.6
  */
 void
 clutter_container_child_notify (ClutterContainer *container,
diff --git a/clutter/clutter/clutter-container.h b/clutter/clutter/clutter-container.h
index 6ecce0e7d4..14431fef75 100644
--- a/clutter/clutter/clutter-container.h
+++ b/clutter/clutter/clutter-container.h
@@ -67,8 +67,6 @@ typedef struct _ClutterContainerIface   ClutterContainerIface;
  * Base interface for container actors. The @add and @remove
  * virtual functions must be provided by any implementation; the other
  * virtual functions are optional.
- *
- * Since: 0.4
  */
 struct _ClutterContainerIface
 {
diff --git a/clutter/clutter/clutter-content.c b/clutter/clutter/clutter-content.c
index 3160e034ec..599a8808ad 100644
--- a/clutter/clutter/clutter-content.c
+++ b/clutter/clutter/clutter-content.c
@@ -31,9 +31,7 @@
  * painting the content of a [class@Actor].
  *
  * Multiple actors can use the same #ClutterContent instance, in order
- * to share the resources associated with painting the same content.
- *
- * Since: 1.10.
+ * to share the resources associated with painting the same content..
  */
 
 #include "clutter-build-config.h"
@@ -122,8 +120,6 @@ clutter_content_default_init (ClutterContentInterface *iface)
    *
    * This signal is emitted each time a #ClutterContent implementation is
    * assigned to a #ClutterActor.
-   *
-   * Since: 1.10
    */
   content_signals[ATTACHED] =
     g_signal_new (I_("attached"),
@@ -141,8 +137,6 @@ clutter_content_default_init (ClutterContentInterface *iface)
    *
    * This signal is emitted each time a #ClutterContent implementation is
    * removed from a #ClutterActor.
-   *
-   * Since: 1.10
    */
   content_signals[DETACHED] =
     g_signal_new (I_("detached"),
@@ -163,8 +157,6 @@ clutter_content_default_init (ClutterContentInterface *iface)
  * This function should be called by #ClutterContent implementations when
  * they change the way a the content should be painted regardless of the
  * actor state.
- *
- * Since: 1.10
  */
 void
 clutter_content_invalidate (ClutterContent *content)
@@ -333,8 +325,6 @@ _clutter_content_paint_content (ClutterContent      *content,
  *
  * Return value: %TRUE if the content has a preferred size, and %FALSE
  *   otherwise
- *
- * Since: 1.10
  */
 gboolean
 clutter_content_get_preferred_size (ClutterContent *content,
diff --git a/clutter/clutter/clutter-content.h b/clutter/clutter/clutter-content.h
index 77b44dc3fc..2118858e10 100644
--- a/clutter/clutter/clutter-content.h
+++ b/clutter/clutter/clutter-content.h
@@ -53,8 +53,6 @@ G_DECLARE_INTERFACE (ClutterContent, clutter_content, CLUTTER, CONTENT, GObject)
  *
  * The #ClutterContentInterface structure contains only
  * private data.
- *
- * Since: 1.10
  */
 struct _ClutterContentInterface
 {
diff --git a/clutter/clutter/clutter-deform-effect.c b/clutter/clutter/clutter-deform-effect.c
index 9f86d386ed..f67b228199 100644
--- a/clutter/clutter/clutter-deform-effect.c
+++ b/clutter/clutter/clutter-deform-effect.c
@@ -46,8 +46,6 @@
  * Each passed vertex is an in-out parameter that initially contains the
  * position of the vertex and should be modified according to a specific
  * deformation algorithm.
- * 
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -595,8 +593,6 @@ clutter_deform_effect_class_init (ClutterDeformEffectClass *klass)
    *
    * The number of horizontal tiles. The bigger the number, the
    * smaller the tiles
-   *
-   * Since: 1.4
    */
   obj_props[PROP_X_TILES] =
     g_param_spec_uint ("x-tiles",
@@ -611,8 +607,6 @@ clutter_deform_effect_class_init (ClutterDeformEffectClass *klass)
    *
    * The number of vertical tiles. The bigger the number, the
    * smaller the tiles
-   *
-   * Since: 1.4
    */
   obj_props[PROP_Y_TILES] =
     g_param_spec_uint ("y-tiles",
@@ -629,8 +623,6 @@ clutter_deform_effect_class_init (ClutterDeformEffectClass *klass)
    * to which this effect has been applied
    *
    * By default, no material will be used
-   *
-   * Since: 1.4
    */
   obj_props[PROP_BACK_MATERIAL] =
     g_param_spec_boxed ("back-material",
@@ -671,8 +663,6 @@ clutter_deform_effect_init (ClutterDeformEffect *self)
  *
  * The #ClutterDeformEffect will take a reference on the material's
  * handle
- *
- * Since: 1.4
  */
 void
 clutter_deform_effect_set_back_material (ClutterDeformEffect *effect,
@@ -704,8 +694,6 @@ clutter_deform_effect_set_back_material (ClutterDeformEffect *effect,
  * Return value: (transfer none): a handle for the material, or %NULL.
  *   The returned material is owned by the #ClutterDeformEffect and it
  *   should not be freed directly
- *
- * Since: 1.4
  */
 CoglHandle
 clutter_deform_effect_get_back_material (ClutterDeformEffect *effect)
@@ -726,8 +714,6 @@ clutter_deform_effect_get_back_material (ClutterDeformEffect *effect)
  *
  * More tiles allow a finer grained deformation at the expenses
  * of computation
- *
- * Since: 1.4
  */
 void
 clutter_deform_effect_set_n_tiles (ClutterDeformEffect *effect,
@@ -781,8 +767,6 @@ clutter_deform_effect_set_n_tiles (ClutterDeformEffect *effect,
  *
  * Retrieves the number of horizontal and vertical tiles used to sub-divide
  * the actor's geometry during the effect
- *
- * Since: 1.4
  */
 void
 clutter_deform_effect_get_n_tiles (ClutterDeformEffect *effect,
@@ -804,8 +788,6 @@ clutter_deform_effect_get_n_tiles (ClutterDeformEffect *effect,
  *
  * Invalidates the `effect`'s vertices and, if it is associated
  * to an actor, it will queue a redraw
- *
- * Since: 1.4
  */
 void
 clutter_deform_effect_invalidate (ClutterDeformEffect *effect)
diff --git a/clutter/clutter/clutter-deform-effect.h b/clutter/clutter/clutter-deform-effect.h
index d439618247..b29d38bb75 100644
--- a/clutter/clutter/clutter-deform-effect.h
+++ b/clutter/clutter/clutter-deform-effect.h
@@ -60,8 +60,6 @@ struct _ClutterDeformEffect
  *
  * The #ClutterDeformEffectClass structure contains
  * only private data
- *
- * Since: 1.4
  */
 struct _ClutterDeformEffectClass
 {
diff --git a/clutter/clutter/clutter-desaturate-effect.c b/clutter/clutter/clutter-desaturate-effect.c
index fbc394e8c5..10246167f4 100644
--- a/clutter/clutter/clutter-desaturate-effect.c
+++ b/clutter/clutter/clutter-desaturate-effect.c
@@ -31,8 +31,6 @@
  * desaturates the color of an actor and its contents. The strength
  * of the desaturation effect is controllable and animatable through
  * the #ClutterDesaturateEffect:factor property.
- *
- * Since: 1.4
  */
 
 #define CLUTTER_DESATURATE_EFFECT_CLASS(klass)        (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLUTTER_TYPE_DESATURATE_EFFECT, ClutterDesaturateEffectClass))
@@ -199,8 +197,6 @@ clutter_desaturate_effect_class_init (ClutterDesaturateEffectClass *klass)
    *
    * The desaturation factor, between 0.0 (no desaturation) and 1.0 (full
    * desaturation).
-   *
-   * Since: 1.4
    */
   obj_props[PROP_FACTOR] =
     g_param_spec_double ("factor",
@@ -257,8 +253,6 @@ clutter_desaturate_effect_init (ClutterDesaturateEffect *self)
  * clutter_actor_add_effect()
  *
  * Return value: the newly created #ClutterDesaturateEffect or %NULL
- *
- * Since: 1.4
  */
 ClutterEffect *
 clutter_desaturate_effect_new (gdouble factor)
@@ -277,8 +271,6 @@ clutter_desaturate_effect_new (gdouble factor)
  *
  * Sets the desaturation factor for @effect, with 0.0 being "do not desaturate"
  * and 1.0 being "fully desaturate"
- *
- * Since: 1.4
  */
 void
 clutter_desaturate_effect_set_factor (ClutterDesaturateEffect *effect,
@@ -305,8 +297,6 @@ clutter_desaturate_effect_set_factor (ClutterDesaturateEffect *effect,
  * Retrieves the desaturation factor of @effect
  *
  * Return value: the desaturation factor
- *
- * Since: 1.4
  */
 gdouble
 clutter_desaturate_effect_get_factor (ClutterDesaturateEffect *effect)
diff --git a/clutter/clutter/clutter-effect.c b/clutter/clutter/clutter-effect.c
index 9558a82ef1..85882e3297 100644
--- a/clutter/clutter/clutter-effect.c
+++ b/clutter/clutter/clutter-effect.c
@@ -157,8 +157,6 @@
  *    klass->paint = my_effect_paint;
  *  }
  * ```
- *
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -378,8 +376,6 @@ _clutter_effect_has_custom_paint_volume (ClutterEffect *effect)
  * one then that will override this call. In that case this effect
  * will instead be called with the %CLUTTER_EFFECT_PAINT_ACTOR_DIRTY
  * flag set.
- *
- * Since: 1.8
  */
 void
 clutter_effect_queue_repaint (ClutterEffect *effect)
diff --git a/clutter/clutter/clutter-effect.h b/clutter/clutter/clutter-effect.h
index 82ab7f2c16..fd783b494c 100644
--- a/clutter/clutter/clutter-effect.h
+++ b/clutter/clutter/clutter-effect.h
@@ -59,8 +59,6 @@ struct _ClutterEffect
  * @pick: virtual function
  *
  * The #ClutterEffectClass structure contains only private data
- *
- * Since: 1.4
  */
 struct _ClutterEffectClass
 {
diff --git a/clutter/clutter/clutter-enums.h b/clutter/clutter/clutter-enums.h
index 157c2a2496..d836884915 100644
--- a/clutter/clutter/clutter-enums.h
+++ b/clutter/clutter/clutter-enums.h
@@ -49,8 +49,6 @@ G_BEGIN_DECLS
  * an actor is scaled keeping the position of the specified portion 
  * at the same coordinates.
  *
- * Since: 0.2
- *
  * Deprecated: 1.22: Use the normalized #ClutterActor pivot point instead
  */
 typedef enum /*< prefix=CLUTTER_GRAVITY >*/
@@ -74,8 +72,6 @@ typedef enum /*< prefix=CLUTTER_GRAVITY >*/
  * @CLUTTER_Z_AXIS: Rotate around the Z axis
  *
  * Axis of a rotation.
- *
- * Since: 0.4
  */
 typedef enum /*< prefix=CLUTTER >*/
 {
@@ -91,8 +87,6 @@ typedef enum /*< prefix=CLUTTER >*/
  *
  * Direction of a rotation.
  *
- * Since: 0.4
- *
  * Deprecated: 1.22
  */
 typedef enum /*< prefix=CLUTTER_ROTATE >*/
@@ -109,8 +103,6 @@ typedef enum /*< prefix=CLUTTER_ROTATE >*/
  *   #ClutterContent, if it has any (available since 1.22)
  *
  * Specifies the type of requests for a #ClutterActor.
- *
- * Since: 0.8
  */
 typedef enum /*< prefix=CLUTTER_REQUEST >*/
 {
@@ -204,8 +196,6 @@ typedef enum /*< prefix=CLUTTER_REQUEST >*/
  * Every global alpha function registered using clutter_alpha_register_func()
  * or clutter_alpha_register_closure() will have a logical id greater than
  * %CLUTTER_ANIMATION_LAST.
- *
- * Since: 1.0
  */
 typedef enum
 {
@@ -288,8 +278,6 @@ typedef enum
  * @CLUTTER_TEXT_DIRECTION_RTL: Use right-to-left text direction
  *
  * The text direction to be used by [class@Actor]s
- *
- * Since: 1.2
  */
 typedef enum
 {
@@ -304,8 +292,6 @@ typedef enum
  * @CLUTTER_FRAGMENT_SHADER: a fragment shader
  *
  * The type of GLSL shader program
- *
- * Since: 1.4
  */
 typedef enum
 {
@@ -340,8 +326,6 @@ typedef enum
  * reserved values such as %CLUTTER_MODIFIER_RESERVED_13_MASK.  Your code
  * should preserve and ignore them.  You can use %CLUTTER_MODIFIER_MASK to
  * remove all reserved values.
- *
- * Since: 0.4
  */
 typedef enum
 {
@@ -509,8 +493,6 @@ typedef enum /*< prefix=CLUTTER_ACTOR >*/
  *   on stage.
  *
  * Possible flags to pass to clutter_actor_set_offscreen_redirect().
- *
- * Since: 1.8
  */
 typedef enum /*< prefix=CLUTTER_OFFSCREEN_REDIRECT >*/
 {
@@ -527,8 +509,6 @@ typedef enum /*< prefix=CLUTTER_OFFSCREEN_REDIRECT >*/
  *
  * Specifies the axis on which #ClutterAlignConstraint should maintain
  * the alignment.
- *
- * Since: 1.4
  */
 typedef enum /*< prefix=CLUTTER_ALIGN >*/
 {
@@ -544,8 +524,6 @@ typedef enum /*< prefix=CLUTTER_ALIGN >*/
  *
  * The mode of interpolation between key frames
  *
- * Since: 1.2
- *
  * Deprecated: 1.22
  */
 typedef enum
@@ -569,8 +547,6 @@ typedef enum
  *
  * The alignment policies available on each axis for #ClutterBinLayout
  *
- * Since: 1.2
- *
  * Deprecated: 1.12: Use #ClutterActorAlign and the #ClutterActor
  *   API instead
  */
@@ -597,8 +573,6 @@ typedef enum
  *   %CLUTTER_BIND_SIZE (added in Clutter 1.10)
  *
  * Specifies which property should be used in a binding
- *
- * Since: 1.4
  */
 typedef enum /*< prefix=CLUTTER_BIND >*/
 {
@@ -637,8 +611,6 @@ typedef enum /*< prefix=CLUTTER_EFFECT_PAINT >*/
  *   the right, depending on the used axis
  *
  * The alignment policies available on each axis of the #ClutterBoxLayout
- *
- * Since: 1.2
  */
 typedef enum
 {
@@ -655,8 +627,6 @@ typedef enum
  * @CLUTTER_LONG_PRESS_CANCEL: The long press was cancelled
  *
  * The states for the #ClutterClickAction::long-press signal.
- *
- * Since: 1.8
  */
 typedef enum /*< prefix=CLUTTER_LONG_PRESS >*/
 {
@@ -714,8 +684,6 @@ typedef enum /*< prefix=CLUTTER_LONG_PRESS >*/
  * @CLUTTER_COLOR_TRANSPARENT: Transparent color (00000000)
  *
  * Named colors, for accessing global colors defined by Clutter
- *
- * Since: 1.6
  */
 typedef enum /*< prefix=CLUTTER_COLOR >*/
 {
@@ -779,8 +747,6 @@ typedef enum /*< prefix=CLUTTER_COLOR >*/
  *
  * The axis of the constraint that should be applied on the
  * dragging action
- *
- * Since: 1.4
  */
 typedef enum /*< prefix=CLUTTER_DRAG >*/
 {
@@ -797,8 +763,6 @@ typedef enum /*< prefix=CLUTTER_DRAG >*/
  * @CLUTTER_EVENT_FLAG_REPEATED: Auto-repeated event
  *
  * Flags for the #ClutterEvent
- *
- * Since: 0.6
  */
 typedef enum /*< flags prefix=CLUTTER_EVENT >*/
 {
@@ -846,8 +810,6 @@ typedef enum /*< flags prefix=CLUTTER_EVENT >*/
  *   added in 1.10
  *
  * Types of events.
- *
- * Since: 0.4
  */
 typedef enum /*< prefix=CLUTTER >*/
 {
@@ -894,8 +856,6 @@ typedef enum /*< prefix=CLUTTER >*/
  *
  * The %CLUTTER_SCROLL_SMOOTH value implies that the #ClutterScrollEvent
  * has precise scrolling delta information.
- *
- * Since: 0.4
  */
 typedef enum /*< prefix=CLUTTER_SCROLL >*/
 {
@@ -915,8 +875,6 @@ typedef enum /*< prefix=CLUTTER_SCROLL >*/
  *
  * The direction of the arrangement of the children inside
  * a #ClutterFlowLayout
- *
- * Since: 1.2
  */
 typedef enum /*< prefix=CLUTTER_FLOW >*/
 {
@@ -966,8 +924,6 @@ typedef enum /*< prefix=CLUTTER_INPUT_CAPABILITY >*/
  *
  * The #ClutterInputDeviceType enumeration can be extended at later
  * date; not every platform supports every input device type.
- *
- * Since: 1.0
  */
 typedef enum
 {
@@ -995,8 +951,6 @@ typedef enum
  *   to a logical device
  *
  * The mode for input devices available.
- *
- * Since: 1.6
  */
 typedef enum
 {
@@ -1021,8 +975,6 @@ typedef enum
  *   useful when iterating over the enumeration values (Since 1.12)
  *
  * The type of axes Clutter recognizes on a #ClutterInputDevice
- *
- * Since: 1.6
  */
 typedef enum
 {
@@ -1063,8 +1015,6 @@ typedef enum
  * @CLUTTER_SNAP_EDGE_LEFT: the left edge
  *
  * The edge to snap
- *
- * Since: 1.6
  */
 typedef enum
 {
@@ -1081,8 +1031,6 @@ typedef enum
  * @CLUTTER_PICK_ALL: Paint all actors
  *
  * Controls the paint cycle of the scene graph when in pick mode
- *
- * Since: 1.0
  */
 typedef enum
 {
@@ -1099,8 +1047,6 @@ typedef enum
  * @CLUTTER_SWIPE_DIRECTION_RIGHT: Rightwards swipe gesture
  *
  * The main direction of the swipe gesture
- *
- * Since: 1.8
  */
 typedef enum /*< prefix=CLUTTER_SWIPE_DIRECTION >*/
 {
@@ -1120,8 +1066,6 @@ typedef enum /*< prefix=CLUTTER_SWIPE_DIRECTION >*/
  *
  * The axis of the constraint that should be applied on the
  * panning action
- *
- * Since: 1.12
  */
 typedef enum /*< prefix=CLUTTER_PAN >*/
 {
@@ -1142,8 +1086,6 @@ typedef enum /*< prefix=CLUTTER_PAN >*/
  *
  * Flags for clutter_texture_set_from_rgb_data().
  *
- * Since: 0.4
- *
  * Deprecated: 1.22: The #ClutterTexture class was the only user of
  *   this API
  */
@@ -1166,8 +1108,6 @@ typedef enum /*< prefix=CLUTTER_TEXTURE >*/
  *
  * Enumaration controlling the texture quality.
  *
- * Since: 0.8
- *
  * Deprecated: 1.22: The #ClutterTexture class was the only user of
  *   this API; use #ClutterImage and clutter_actor_set_content_scaling_filters()
  *   instead.
@@ -1185,8 +1125,6 @@ typedef enum /*< prefix=CLUTTER_TEXTURE_QUALITY >*/
  * @CLUTTER_TIMELINE_BACKWARD: backward direction for a timeline
  *
  * The direction of a #ClutterTimeline
- *
- * Since: 0.6
  */
 typedef enum
 {
@@ -1205,8 +1143,6 @@ typedef enum
  * The type of unit in which a value is expressed
  *
  * This enumeration might be expanded at later date
- *
- * Since: 1.0
  */
 typedef enum /*< prefix=CLUTTER_UNIT >*/
 {
@@ -1236,8 +1172,6 @@ typedef enum /*< prefix=CLUTTER_UNIT >*/
  *   coordinates relative to the last node.
  *
  * Types of nodes in a #ClutterPath.
- *
- * Since: 1.0
  */
 typedef enum
 {
@@ -1268,8 +1202,6 @@ typedef enum
  * Alignment only matters if the allocated space given to an actor is
  * bigger than its natural size; for example, when the #ClutterActor:x-expand
  * or the #ClutterActor:y-expand properties of #ClutterActor are set to %TRUE.
- *
- * Since: 1.10
  */
 typedef enum
 {
@@ -1287,8 +1219,6 @@ typedef enum
  *   painting the stages
  *
  * Flags to pass to clutter_threads_add_repaint_func_full().
- *
- * Since: 1.10
  */
 typedef enum
 {
@@ -1312,8 +1242,6 @@ typedef enum
  *   allocation, while maintaining the aspect ratio
  *
  * Controls the alignment of the #ClutterContent inside a #ClutterActor.
- *
- * Since: 1.10
  */
 typedef enum
 {
@@ -1343,8 +1271,6 @@ typedef enum
  *
  * The scaling filters to be used with the [property@Actor:minification-filter]
  * and [property@Actor:magnification-filter] properties.
- *
- * Since: 1.10
  */
 typedef enum
 {
@@ -1359,8 +1285,6 @@ typedef enum
  * @CLUTTER_ORIENTATION_VERTICAL: A vertical orientation
  *
  * Represents the orientation of actors or layout managers.
- *
- * Since: 1.12
  */
 typedef enum
 {
@@ -1376,8 +1300,6 @@ typedef enum
  * @CLUTTER_SCROLL_BOTH: Scroll in both directions
  *
  * Scroll modes.
- *
- * Since: 1.12
  */
 typedef enum /*< prefix=CLUTTER_SCROLL >*/
 {
@@ -1397,8 +1319,6 @@ typedef enum /*< prefix=CLUTTER_SCROLL >*/
  * @CLUTTER_GRID_POSITION_BOTTOM: bottom position
  *
  * Grid position modes.
- *
- * Since: 1.12
  */
 typedef enum
 {
@@ -1416,8 +1336,6 @@ typedef enum
  * @CLUTTER_REPEAT_BOTH: Repeat the content on both axis
  *
  * Content repeat modes.
- *
- * Since: 1.12
  */
 typedef enum
 {
@@ -1454,8 +1372,6 @@ typedef enum
  * Change the value transition of a step function.
  *
  * See clutter_timeline_set_step_progress().
- *
- * Since: 1.12
  */
 typedef enum
 {
@@ -1477,8 +1393,6 @@ typedef enum
  *
  * Enum passed to the [method@GestureAction.set_threshold_trigger_edge]
  * function.
- *
- * Since: 1.18
  */
 typedef enum
 {
@@ -1515,9 +1429,7 @@ typedef enum
  * to undo any visible/permanent changes that were done throughout the
  * progress of the gesture.
  *
- * See also #ClutterTouchpadPinchEvent and #ClutterTouchpadPinchEvent.
- *
- * Since: 1.24
+ * See also #ClutterTouchpadPinchEvent and #ClutterTouchpadPinchEvent.4
  */
 typedef enum
 {
@@ -1539,9 +1451,7 @@ typedef enum
  * The scroll source determines the source of the scroll event. 
  * 
  * Keep in mind that the source device #ClutterInputDeviceType is not enough
- * to infer the scroll source.
- *
- * Since: 1.26
+ * to infer the scroll source.6
  */
 typedef enum
 {
@@ -1559,9 +1469,7 @@ typedef enum
  *
  * Flags used to notify the axes that were stopped in a #ClutterScrollEvent.
  * 
- * These can be used to trigger post-scroll effects like kinetic scrolling.
- *
- * Since: 1.26
+ * These can be used to trigger post-scroll effects like kinetic scrolling.6
  */
 typedef enum
 {
@@ -1581,9 +1489,7 @@ typedef enum
  * @CLUTTER_INPUT_DEVICE_TOOL_MOUSE: The tool is a mouse
  * @CLUTTER_INPUT_DEVICE_TOOL_LENS: The tool is a lens
  *
- * Defines the type of tool that a #ClutterInputDeviceTool represents.
- *
- * Since: 1.28
+ * Defines the type of tool that a #ClutterInputDeviceTool represents.8
  */
 typedef enum
 {
diff --git a/clutter/clutter/clutter-event.c b/clutter/clutter/clutter-event.c
index 1092929bf8..6d2c19ff29 100644
--- a/clutter/clutter/clutter-event.c
+++ b/clutter/clutter/clutter-event.c
@@ -91,8 +91,6 @@ G_DEFINE_BOXED_TYPE (ClutterEventSequence, clutter_event_sequence,
  * Retrieves the pointer to platform-specific data inside an event
  *
  * Return value: a pointer to platform-specific data
- *
- * Since: 1.4
  */
 gpointer
 _clutter_event_get_platform_data (const ClutterEvent *event)
@@ -106,8 +104,6 @@ _clutter_event_get_platform_data (const ClutterEvent *event)
  * @data: a pointer to platform-specific data
  *
  * Sets the pointer to platform-specific data inside an event
- *
- * Since: 1.4
  */
 void
 _clutter_event_set_platform_data (ClutterEvent *event,
@@ -146,8 +142,6 @@ clutter_event_type (const ClutterEvent *event)
  * Retrieves the time of the event.
  *
  * Return value: the time of the event, or %CLUTTER_CURRENT_TIME
- *
- * Since: 0.4
  */
 guint32
 clutter_event_get_time (const ClutterEvent *event)
@@ -163,8 +157,6 @@ clutter_event_get_time (const ClutterEvent *event)
  * @time_: the time of the event
  *
  * Sets the time of the event.
- *
- * Since: 1.8
  */
 void
 clutter_event_set_time (ClutterEvent *event,
@@ -184,8 +176,6 @@ clutter_event_set_time (ClutterEvent *event,
  * the effective state.
  *
  * Return value: the modifier state parameter, or 0
- *
- * Since: 0.4
  */
 ClutterModifierType
 clutter_event_get_state (const ClutterEvent *event)
@@ -227,8 +217,6 @@ clutter_event_get_state (const ClutterEvent *event)
  * @state: the modifier state to set
  *
  * Sets the modifier state of the event.
- *
- * Since: 1.8
  */
 void
 clutter_event_set_state (ClutterEvent        *event,
@@ -298,8 +286,6 @@ _clutter_event_set_state_full (ClutterEvent        *event,
  * Retrieves the decomposition of the keyboard state into button, base,
  * latched, locked and effective. This can be used to transmit to other
  * applications, for example when implementing a wayland compositor.
- *
- * Since: 1.16
  */
 void
 clutter_event_get_state_full (const ClutterEvent  *event,
@@ -332,8 +318,6 @@ clutter_event_get_state_full (const ClutterEvent  *event,
  * @y: (out): return location for the Y coordinate, or %NULL
  *
  * Retrieves the coordinates of @event and puts them into @x and @y.
- *
- * Since: 0.4
  */
 void
 clutter_event_get_coords (const ClutterEvent *event,
@@ -359,8 +343,6 @@ clutter_event_get_coords (const ClutterEvent *event,
  * @position: a #graphene_point_t
  *
  * Retrieves the event coordinates as a #graphene_point_t.
- *
- * Since: 1.12
  */
 void
 clutter_event_get_position (const ClutterEvent *event,
@@ -439,8 +421,6 @@ clutter_event_get_position (const ClutterEvent *event,
  * @y: the Y coordinate of the event
  *
  * Sets the coordinates of the @event.
- *
- * Since: 1.8
  */
 void
 clutter_event_set_coords (ClutterEvent *event,
@@ -523,8 +503,6 @@ clutter_event_set_coords (ClutterEvent *event,
  * NULL if the event has no source.
  *
  * Return value: (transfer none): a #ClutterActor
- *
- * Since: 0.6
  */
 ClutterActor *
 clutter_event_get_source (const ClutterEvent *event)
@@ -541,8 +519,6 @@ clutter_event_get_source (const ClutterEvent *event)
  * @actor: (allow-none): a #ClutterActor, or %NULL
  *
  * Sets the source #ClutterActor of @event.
- *
- * Since: 1.8
  */
 void
 clutter_event_set_source (ClutterEvent *event,
@@ -558,8 +534,6 @@ clutter_event_set_source (ClutterEvent *event,
  * %NULL if the event has no stage.
  *
  * Return value: (transfer none): a #ClutterStage
- *
- * Since: 0.8
  */
 ClutterStage *
 clutter_event_get_stage (const ClutterEvent *event)
@@ -575,8 +549,6 @@ clutter_event_get_stage (const ClutterEvent *event)
  * @stage: (allow-none): a #ClutterStage, or %NULL
  *
  * Sets the source #ClutterStage of the event.
- *
- * Since: 1.8
  */
 void
 clutter_event_set_stage (ClutterEvent *event,
@@ -598,8 +570,6 @@ clutter_event_set_stage (ClutterEvent *event,
  * Retrieves the #ClutterEventFlags of @event
  *
  * Return value: the event flags
- *
- * Since: 1.0
  */
 ClutterEventFlags
 clutter_event_get_flags (const ClutterEvent *event)
@@ -615,8 +585,6 @@ clutter_event_get_flags (const ClutterEvent *event)
  * @flags: a binary OR of #ClutterEventFlags values
  *
  * Sets the #ClutterEventFlags of @event
- *
- * Since: 1.8
  */
 void
 clutter_event_set_flags (ClutterEvent      *event,
@@ -639,8 +607,6 @@ clutter_event_set_flags (ClutterEvent      *event,
  * Retrieves the related actor of a crossing event.
  *
  * Return value: (transfer none): the related #ClutterActor, or %NULL
- *
- * Since: 1.0
  */
 ClutterActor *
 clutter_event_get_related (const ClutterEvent *event)
@@ -658,8 +624,6 @@ clutter_event_get_related (const ClutterEvent *event)
  * @actor: (allow-none): a #ClutterActor or %NULL
  *
  * Sets the related actor of a crossing event
- *
- * Since: 1.8
  */
 void
 clutter_event_set_related (ClutterEvent *event,
@@ -683,8 +647,6 @@ clutter_event_set_related (ClutterEvent *event,
  * @dy: delta on the vertical axis
  *
  * Sets the precise scrolling information of @event.
- *
- * Since: 1.10
  */
 void
 clutter_event_set_scroll_delta (ClutterEvent *event,
@@ -710,8 +672,6 @@ clutter_event_set_scroll_delta (ClutterEvent *event,
  *
  * The @event has to have a #ClutterScrollEvent.direction value
  * of %CLUTTER_SCROLL_SMOOTH.
- *
- * Since: 1.10
  */
 void
 clutter_event_get_scroll_delta (const ClutterEvent *event,
@@ -741,8 +701,6 @@ clutter_event_get_scroll_delta (const ClutterEvent *event,
  * Retrieves the direction of the scrolling of @event
  *
  * Return value: the scrolling direction
- *
- * Since: 1.0
  */
 ClutterScrollDirection
 clutter_event_get_scroll_direction (const ClutterEvent *event)
@@ -759,8 +717,6 @@ clutter_event_get_scroll_direction (const ClutterEvent *event)
  * @direction: the scrolling direction
  *
  * Sets the direction of the scrolling of @event
- *
- * Since: 1.8
  */
 void
 clutter_event_set_scroll_direction (ClutterEvent           *event,
@@ -780,8 +736,6 @@ clutter_event_set_scroll_direction (ClutterEvent           *event,
  * Retrieves the button number of @event
  *
  * Return value: the button number
- *
- * Since: 1.0
  */
 guint32
 clutter_event_get_button (const ClutterEvent *event)
@@ -806,8 +760,6 @@ clutter_event_get_button (const ClutterEvent *event)
  * @button: the button number
  *
  * Sets the button number of @event
- *
- * Since: 1.8
  */
 void
 clutter_event_set_button (ClutterEvent *event,
@@ -830,8 +782,6 @@ clutter_event_set_button (ClutterEvent *event,
  * Retrieves the key symbol of @event
  *
  * Return value: the key symbol representing the key
- *
- * Since: 1.0
  */
 guint
 clutter_event_get_key_symbol (const ClutterEvent *event)
@@ -850,8 +800,6 @@ clutter_event_get_key_symbol (const ClutterEvent *event)
  * @key_sym: the key symbol representing the key
  *
  * Sets the key symbol of @event.
- *
- * Since: 1.8
  */
 void
 clutter_event_set_key_symbol (ClutterEvent *event,
@@ -872,8 +820,6 @@ clutter_event_set_key_symbol (ClutterEvent *event,
  * Retrieves the keycode of the key that caused @event
  *
  * Return value: The keycode representing the key
- *
- * Since: 1.0
  */
 guint16
 clutter_event_get_key_code (const ClutterEvent *event)
@@ -892,8 +838,6 @@ clutter_event_get_key_code (const ClutterEvent *event)
  * @key_code: the keycode representing the key
  *
  * Sets the keycode of the @event.
- *
- * Since: 1.8
  */
 void
 clutter_event_set_key_code (ClutterEvent *event,
@@ -935,8 +879,6 @@ clutter_event_get_key_unicode (const ClutterEvent *event)
  * @key_unicode: the Unicode value representing the key
  *
  * Sets the Unicode value of @event.
- *
- * Since: 1.8
  */
 void
 clutter_event_set_key_unicode (ClutterEvent *event,
@@ -958,8 +900,6 @@ clutter_event_set_key_unicode (ClutterEvent *event,
  * Retrieves the #ClutterEventSequence of @event.
  *
  * Return value: (transfer none): the event sequence, or %NULL
- *
- * Since: 1.10
  */
 ClutterEventSequence *
 clutter_event_get_event_sequence (const ClutterEvent *event)
@@ -986,8 +926,6 @@ clutter_event_get_event_sequence (const ClutterEvent *event)
  *
  * Return value: the #ClutterInputDeviceType for the device, if
  *   any is set
- *
- * Since: 1.0
  */
 ClutterInputDeviceType
 clutter_event_get_device_type (const ClutterEvent *event)
@@ -1009,8 +947,6 @@ clutter_event_get_device_type (const ClutterEvent *event)
  * @device: (allow-none): a #ClutterInputDevice, or %NULL
  *
  * Sets the device for @event.
- *
- * Since: 1.6
  */
 void
 clutter_event_set_device (ClutterEvent       *event,
@@ -1107,8 +1043,6 @@ clutter_event_set_device (ClutterEvent       *event,
  * Return value: (transfer none): the #ClutterInputDevice or %NULL. The
  *   returned device is owned by the #ClutterEvent and it should not
  *   be unreferenced
- *
- * Since: 1.0
  */
 ClutterInputDevice *
 clutter_event_get_device (const ClutterEvent *event)
@@ -1198,9 +1132,7 @@ clutter_event_get_device (const ClutterEvent *event)
  * @event: a #ClutterEvent
  * @tool: (nullable): a #ClutterInputDeviceTool
  *
- * Sets the tool in use for this event
- *
- * Since: 1.28
+ * Sets the tool in use for this event8
  **/
 void
 clutter_event_set_device_tool (ClutterEvent           *event,
@@ -1219,9 +1151,7 @@ clutter_event_set_device_tool (ClutterEvent           *event,
  *
  * Returns the device tool that originated this event
  *
- * Returns: (transfer none): The tool of this event
- *
- * Since: 1.28
+ * Returns: (transfer none): The tool of this event8
  **/
 ClutterInputDeviceTool *
 clutter_event_get_device_tool (const ClutterEvent *event)
@@ -1404,8 +1334,6 @@ clutter_event_free (ClutterEvent *event)
  * this.
  *
  * Return value: A #ClutterEvent or NULL if queue empty
- *
- * Since: 0.4
  */
 ClutterEvent *
 clutter_event_get (void)
@@ -1447,8 +1375,6 @@ _clutter_event_push (const ClutterEvent *event,
  * event signals will be emitted for this source and capture/bubbling for
  * its ancestors. If the source is not set it will be generated by picking
  * or use the actor that currently has keyboard focus
- *
- * Since: 0.6
  */
 void
 clutter_event_put (const ClutterEvent *event)
@@ -1462,8 +1388,6 @@ clutter_event_put (const ClutterEvent *event)
  * Checks if events are pending in the event queue.
  *
  * Return value: TRUE if there are pending events, FALSE otherwise.
- *
- * Since: 0.4
  */
 gboolean
 clutter_events_pending (void)
@@ -1482,8 +1406,6 @@ clutter_events_pending (void)
  * event or if the event has a timestamp.
  *
  * Return value: the event timestamp, or %CLUTTER_CURRENT_TIME
- *
- * Since: 1.0
  */
 guint32
 clutter_get_current_event_time (void)
@@ -1508,8 +1430,6 @@ clutter_get_current_event_time (void)
  * event.
  *
  * Return value: (transfer none): The current ClutterEvent, or %NULL if none
- *
- * Since: 1.2
  */
 const ClutterEvent *
 clutter_get_current_event (void)
@@ -1534,8 +1454,6 @@ clutter_get_current_event (void)
  *
  * Return value: (transfer none): a pointer to a #ClutterInputDevice
  *   or %NULL
- *
- * Since: 1.6
  */
 ClutterInputDevice *
 clutter_event_get_source_device (const ClutterEvent *event)
@@ -1558,8 +1476,6 @@ clutter_event_get_source_device (const ClutterEvent *event)
  * Sets the source #ClutterInputDevice for @event.
  *
  * The #ClutterEvent must have been created using clutter_event_new().
- *
- * Since: 1.8
  */
 void
 clutter_event_set_source_device (ClutterEvent       *event,
@@ -1582,8 +1498,6 @@ clutter_event_set_source_device (ClutterEvent       *event,
  * Retrieves the array of axes values attached to the event.
  *
  * Return value: (transfer none): an array of axis values
- *
- * Since: 1.6
  */
 gdouble *
 clutter_event_get_axes (const ClutterEvent *event,
@@ -1652,8 +1566,6 @@ clutter_event_get_axes (const ClutterEvent *event,
  * Retrieves the distance between two events, a @source and a @target.
  *
  * Return value: the distance between two #ClutterEvent
- *
- * Since: 1.12
  */
 float
 clutter_event_get_distance (const ClutterEvent *source,
@@ -1678,8 +1590,6 @@ clutter_event_get_distance (const ClutterEvent *source,
  * the positive Y axis.
  *
  * Return value: the angle between two #ClutterEvent
- *
- * Since: 1.12
  */
 double
 clutter_event_get_angle (const ClutterEvent *source,
@@ -1716,8 +1626,6 @@ clutter_event_get_angle (const ClutterEvent *source,
  * Checks whether @event has the Shift modifier mask set.
  *
  * Return value: %TRUE if the event has the Shift modifier mask set
- *
- * Since: 1.12
  */
 gboolean
 clutter_event_has_shift_modifier (const ClutterEvent *event)
@@ -1732,8 +1640,6 @@ clutter_event_has_shift_modifier (const ClutterEvent *event)
  * Checks whether @event has the Control modifier mask set.
  *
  * Return value: %TRUE if the event has the Control modifier mask set
- *
- * Since: 1.12
  */
 gboolean
 clutter_event_has_control_modifier (const ClutterEvent *event)
@@ -1750,8 +1656,6 @@ clutter_event_has_control_modifier (const ClutterEvent *event)
  * synthesized by the windowing system itself (as opposed by Clutter).
  *
  * Return value: %TRUE if the event is pointer emulated
- *
- * Since: 1.12
  */
 gboolean
 clutter_event_is_pointer_emulated (const ClutterEvent *event)
@@ -1800,8 +1704,6 @@ _clutter_event_process_filters (ClutterEvent *event,
  *
  * Return value: an identifier for the event filter, to be used
  *   with clutter_event_remove_filter().
- *
- * Since: 1.18
  */
 guint
 clutter_event_add_filter (ClutterStage          *stage,
@@ -1832,8 +1734,6 @@ clutter_event_add_filter (ClutterStage          *stage,
  *
  * Removes an event filter that was previously added with
  * clutter_event_add_filter().
- *
- * Since: 1.18
  */
 void
 clutter_event_remove_filter (guint id)
@@ -1865,9 +1765,7 @@ clutter_event_remove_filter (guint id)
  *
  * Returns the number of fingers that is triggering the touchpad gesture.
  *
- * Returns: the number of fingers in the gesture.
- *
- * Since: 1.24
+ * Returns: the number of fingers in the gesture.4
  **/
 guint
 clutter_event_get_touchpad_gesture_finger_count (const ClutterEvent *event)
@@ -1893,9 +1791,7 @@ clutter_event_get_touchpad_gesture_finger_count (const ClutterEvent *event)
  *
  * Returns the angle delta reported by this specific event.
  *
- * Returns: The angle delta relative to the previous event.
- *
- * Since: 1.24
+ * Returns: The angle delta relative to the previous event.4
  **/
 gdouble
 clutter_event_get_gesture_pinch_angle_delta (const ClutterEvent *event)
@@ -1915,9 +1811,7 @@ clutter_event_get_gesture_pinch_angle_delta (const ClutterEvent *event)
  * %CLUTTER_TOUCHPAD_GESTURE_PHASE_BEGIN is received.
  * is received.
  *
- * Returns: the current pinch gesture scale
- *
- * Since: 1.24
+ * Returns: the current pinch gesture scale4
  **/
 gdouble
 clutter_event_get_gesture_pinch_scale (const ClutterEvent *event)
@@ -1964,9 +1858,7 @@ clutter_event_get_gesture_phase (const ClutterEvent *event)
  *      position in the Y axis, or %NULL
  *
  * Returns the gesture motion deltas relative to the current pointer
- * position.
- *
- * Since: 1.24
+ * position.4
  **/
 void
 clutter_event_get_gesture_motion_delta (const ClutterEvent *event,
@@ -2051,9 +1943,7 @@ clutter_event_get_gesture_motion_delta_unaccelerated (const ClutterEvent *event,
  *
  * Returns the #ClutterScrollSource that applies to an scroll event.
  *
- * Returns: The source of scroll events
- *
- * Since: 1.26
+ * Returns: The source of scroll events6
  **/
 ClutterScrollSource
 clutter_event_get_scroll_source (const ClutterEvent *event)
@@ -2073,9 +1963,7 @@ clutter_event_get_scroll_source (const ClutterEvent *event)
  * can be used to determine whether post-scroll effects like kinetic
  * scrolling should be applied.
  *
- * Returns: The scroll finish flags
- *
- * Since: 1.26
+ * Returns: The scroll finish flags6
  **/
 ClutterScrollFinishFlags
 clutter_event_get_scroll_finish_flags (const ClutterEvent *event)
diff --git a/clutter/clutter/clutter-event.h b/clutter/clutter/clutter-event.h
index df9925e60c..1220ef21d3 100644
--- a/clutter/clutter/clutter-event.h
+++ b/clutter/clutter/clutter-event.h
@@ -40,8 +40,6 @@ G_BEGIN_DECLS
  * CLUTTER_PRIORITY_EVENTS:
  *
  * Priority for event handling.
- *
- * Since: 0.4
  */
 #define CLUTTER_PRIORITY_EVENTS         (G_PRIORITY_DEFAULT)
 
@@ -49,8 +47,6 @@ G_BEGIN_DECLS
  * CLUTTER_CURRENT_TIME:
  *
  * Default value for "now".
- *
- * Since: 0.4
  */
 #define CLUTTER_CURRENT_TIME            (0L)
 
@@ -59,8 +55,6 @@ G_BEGIN_DECLS
  *
  * Continues the propagation of an event; this macro should be
  * used in event-related signals.
- *
- * Since: 1.10
  */
 #define CLUTTER_EVENT_PROPAGATE         (FALSE)
 
@@ -69,8 +63,6 @@ G_BEGIN_DECLS
  *
  * Stops the propagation of an event; this macro should be used
  * in event-related signals.
- *
- * Since: 1.10
  */
 #define CLUTTER_EVENT_STOP              (TRUE)
 
@@ -81,8 +73,6 @@ G_BEGIN_DECLS
  *
  * This is typically the left mouse button in a right-handed
  * mouse configuration.
- *
- * Since: 1.10
  */
 #define CLUTTER_BUTTON_PRIMARY          (1)
 
@@ -90,8 +80,6 @@ G_BEGIN_DECLS
  * CLUTTER_BUTTON_MIDDLE:
  *
  * The middle button of a pointer device.
- *
- * Since: 1.10
  */
 #define CLUTTER_BUTTON_MIDDLE           (2)
 
@@ -102,8 +90,6 @@ G_BEGIN_DECLS
  *
  * This is typically the right mouse button in a right-handed
  * mouse configuration.
- *
- * Since: 1.10
  */
 #define CLUTTER_BUTTON_SECONDARY        (3)
 
@@ -132,8 +118,6 @@ typedef struct _ClutterIMEvent          ClutterIMEvent;
  * @source: event source actor
  *
  * Common members for a #ClutterEvent
- *
- * Since: 0.2
  */
 struct _ClutterAnyEvent
 {
@@ -158,8 +142,6 @@ struct _ClutterAnyEvent
  * device the event originated from, use clutter_event_get_source_device()
  *
  * Key event
- *
- * Since: 0.2
  */
 struct _ClutterKeyEvent
 {
@@ -196,8 +178,6 @@ struct _ClutterKeyEvent
  * The event coordinates are relative to the stage that received the
  * event, and can be transformed into actor-relative coordinates by
  * using clutter_actor_transform_stage_point().
- *
- * Since: 0.2
  */
 struct _ClutterButtonEvent
 {
@@ -225,9 +205,7 @@ struct _ClutterButtonEvent
  * @device: the device that originated the event. If you want the physical
  * device the event originated from, use clutter_event_get_source_device()
  *
- * Event for tool proximity in tablet devices
- *
- * Since: 1.28
+ * Event for tool proximity in tablet devices8
  */
 struct _ClutterProximityEvent
 {
@@ -252,8 +230,6 @@ struct _ClutterProximityEvent
  * device the event originated from, use clutter_event_get_source_device()
  *
  * Event for the movement of the pointer across different actors
- *
- * Since: 0.2
  */
 struct _ClutterCrossingEvent
 {
@@ -284,8 +260,6 @@ struct _ClutterCrossingEvent
  * device the event originated from, use clutter_event_get_source_device()
  *
  * Event for the pointer motion
- *
- * Since: 0.2
  */
 struct _ClutterMotionEvent
 {
@@ -325,8 +299,6 @@ struct _ClutterMotionEvent
  * @finish_flags: the axes that were stopped in this event. This field is available since 1.26
  *
  * Scroll wheel (or similar device) event
- *
- * Since: 0.2
  */
 struct _ClutterScrollEvent
 {
@@ -374,8 +346,6 @@ struct _ClutterScrollEvent
  *
  * With multi-touch capable devices there can be multiple event sequence
  * running at the same time.
- *
- * Since: 1.10
  */
 struct _ClutterTouchEvent
 {
@@ -419,9 +389,7 @@ struct _ClutterTouchEvent
  * Each event with phase %CLUTTER_TOUCHPAD_GESTURE_PHASE_BEGIN
  * will report a @scale of 1.0, all later phases in the gesture
  * report the current scale relative to the initial 1.0 value
- * (eg. 0.5 being half the size, 2.0 twice as big).
- *
- * Since: 1.24
+ * (eg. 0.5 being half the size, 2.0 twice as big).4
  */
 struct _ClutterTouchpadPinchEvent
 {
@@ -462,9 +430,7 @@ struct _ClutterTouchpadPinchEvent
  *
  * Used for touchpad swipe gesture events.
  * 
- * The current state of the gesture will be determined by the @phase field.
- *
- * Since: 1.24
+ * The current state of the gesture will be determined by the @phase field.4
  */
 struct _ClutterTouchpadSwipeEvent
 {
@@ -593,8 +559,6 @@ struct _ClutterIMEvent
  *
  * The events usually come from the windowing backend, but can also
  * be synthesized by Clutter itself or by the application code.
- * 
- * Since: 0.2
  */
 union _ClutterEvent
 {
@@ -632,8 +596,6 @@ union _ClutterEvent
  *   has been handled or %CLUTTER_EVENT_PROPAGATE otherwise.
  *   Returning %CLUTTER_EVENT_STOP skips any further filter
  *   functions and prevents the signal emission for the event.
- *
- * Since: 1.18
  */
 typedef gboolean (* ClutterEventFilterFunc) (const ClutterEvent *event,
                                              ClutterActor       *event_actor,
diff --git a/clutter/clutter/clutter-feature.c b/clutter/clutter/clutter-feature.c
new file mode 100644
index 0000000000..62f42fefd0
--- /dev/null
+++ b/clutter/clutter/clutter-feature.c
@@ -0,0 +1,138 @@
+/*
+ * Clutter.
+ *
+ * An OpenGL based 'interactive canvas' library.
+ *
+ * Authored By Matthew Allum  <mallum openedhand com>
+ *
+ * Copyright (C) 2006 OpenedHand
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ *
+ */
+
+/**
+ * SECTION:clutter-feature
+ * @short_description: Run-time detection of Clutter features
+ *
+ * Parts of Clutter depend on the underlying platform, including the
+ * capabilities of the backend used and the OpenGL features exposed through the
+ * Clutter and COGL API.
+ *
+ * It is possible to ask whether Clutter has support for specific features at
+ * run-time.
+ */
+
+#include "clutter-build-config.h"
+
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+
+#include "clutter-backend-private.h"
+#include "clutter-feature.h"
+#include "clutter-main.h"
+#include "clutter-private.h"
+#include "clutter-debug.h"
+
+#include "cogl/cogl.h"
+
+typedef struct ClutterFeatures
+{
+  ClutterFeatureFlags flags;
+  guint               features_set : 1;
+} ClutterFeatures;
+
+static ClutterFeatures* __features = NULL;
+
+static ClutterFeatureFlags
+clutter_features_from_cogl (void)
+{
+  ClutterFeatureFlags clutter_flags = 0;
+  
+  clutter_flags |= CLUTTER_FEATURE_SHADERS_GLSL;
+  
+  return clutter_flags;
+}
+
+gboolean
+clutter_feature_init (ClutterMainContext  *context,
+                      GError             **error)
+{
+  CLUTTER_NOTE (MISC, "checking features");
+
+  if (!__features)
+    {
+      CLUTTER_NOTE (MISC, "allocating features data");
+      __features = g_new0 (ClutterFeatures, 1);
+      __features->features_set = FALSE; /* don't rely on zero-ing */
+    }
+
+  if (__features->features_set)
+    return TRUE;
+
+  /* makes sure we have a GL context; if we have, this is a no-op */
+  if (!_clutter_backend_create_context (context->backend, error))
+    return FALSE;
+
+  __features->flags = clutter_features_from_cogl ();
+
+  __features->features_set = TRUE;
+
+  CLUTTER_NOTE (MISC, "features checked");
+
+  return TRUE;
+}
+
+/**
+ * clutter_feature_available:
+ * @feature: a #ClutterFeatureFlags
+ *
+ * Checks whether @feature is available.  @feature can be a logical
+ * OR of #ClutterFeatureFlags.
+ *
+ * Return value: %TRUE if a feature is available
+ */
+gboolean
+clutter_feature_available (ClutterFeatureFlags feature)
+{
+  if (G_UNLIKELY (!__features))
+    {
+      g_critical ("Unable to check features. Have you initialized Clutter?");
+      return FALSE;
+    }
+
+  return (__features->flags & feature);
+}
+
+/**
+ * clutter_feature_get_all:
+ *
+ * Returns all the supported features.
+ *
+ * Return value: a logical OR of all the supported features.
+ */
+ClutterFeatureFlags
+clutter_feature_get_all (void)
+{
+  if (G_UNLIKELY (!__features))
+    {
+      g_critical ("Unable to check features. Have you initialized Clutter?");
+      return FALSE;
+    }
+
+  return __features->flags;
+}
+
diff --git a/clutter/clutter/clutter-fixed-layout.c b/clutter/clutter/clutter-fixed-layout.c
index 17113c5446..4043005843 100644
--- a/clutter/clutter/clutter-fixed-layout.c
+++ b/clutter/clutter/clutter-fixed-layout.c
@@ -31,8 +31,6 @@
  *
  * #ClutterFixedLayout is a layout manager implementing the same
  * layout policies as #ClutterGroup.
- *
- * Since: 1.2
  */
 
 #include "clutter-build-config.h"
@@ -178,8 +176,6 @@ clutter_fixed_layout_init (ClutterFixedLayout *self)
  * Creates a new #ClutterFixedLayout
  *
  * Return value: the newly created #ClutterFixedLayout
- *
- * Since: 1.2
  */
 ClutterLayoutManager *
 clutter_fixed_layout_new (void)
diff --git a/clutter/clutter/clutter-fixed-layout.h b/clutter/clutter/clutter-fixed-layout.h
index c7584dfeb5..8aa01dfcb1 100644
--- a/clutter/clutter/clutter-fixed-layout.h
+++ b/clutter/clutter/clutter-fixed-layout.h
@@ -54,8 +54,6 @@ struct _ClutterFixedLayout
  *
  * The #ClutterFixedLayoutClass structure contains only private data
  * and it should be accessed using the provided API
- *
- * Since: 1.2
  */
 struct _ClutterFixedLayoutClass
 {
diff --git a/clutter/clutter/clutter-flow-layout.c b/clutter/clutter/clutter-flow-layout.c
index 2d33e3ebea..72a8d06699 100644
--- a/clutter/clutter/clutter-flow-layout.c
+++ b/clutter/clutter/clutter-flow-layout.c
@@ -49,8 +49,6 @@
  *
  * The [flow-layout example](https://git.gnome.org/browse/clutter/tree/examples/flow-layout.c?h=clutter-1.18)
  * shows how to use the #ClutterFlowLayout.
- *
- * Since: 1.2
  */
 
 #include "clutter-build-config.h"
@@ -917,8 +915,6 @@ clutter_flow_layout_class_init (ClutterFlowLayoutClass *klass)
    * of the layout will be laid out following the orientation.
    *
    * This property also controls the overflowing directions
-   *
-   * Since: 1.2
    */
   flow_properties[PROP_ORIENTATION] =
     g_param_spec_enum ("orientation",
@@ -933,8 +929,6 @@ clutter_flow_layout_class_init (ClutterFlowLayoutClass *klass)
    *
    * Whether each child inside the #ClutterFlowLayout should receive
    * the same allocation
-   *
-   * Since: 1.2
    */
   flow_properties[PROP_HOMOGENEOUS] =
     g_param_spec_boolean ("homogeneous",
@@ -949,8 +943,6 @@ clutter_flow_layout_class_init (ClutterFlowLayoutClass *klass)
    * The spacing between columns, in pixels; the value of this
    * property is honoured by horizontal non-overflowing layouts
    * and by vertical overflowing layouts
-   *
-   * Since: 1.2
    */
   flow_properties[PROP_COLUMN_SPACING] =
     g_param_spec_float ("column-spacing",
@@ -966,8 +958,6 @@ clutter_flow_layout_class_init (ClutterFlowLayoutClass *klass)
    * The spacing between rows, in pixels; the value of this
    * property is honoured by vertical non-overflowing layouts and
    * by horizontal overflowing layouts
-   *
-   * Since: 1.2
    */
   flow_properties[PROP_ROW_SPACING] =
     g_param_spec_float ("row-spacing",
@@ -981,8 +971,6 @@ clutter_flow_layout_class_init (ClutterFlowLayoutClass *klass)
    * ClutterFlowLayout:min-column-width:
    *
    * Minimum width for each column in the layout, in pixels
-   *
-   * Since: 1.2
    */
   flow_properties[PROP_MIN_COLUMN_WIDTH] =
     g_param_spec_float ("min-column-width",
@@ -997,8 +985,6 @@ clutter_flow_layout_class_init (ClutterFlowLayoutClass *klass)
    *
    * Maximum width for each column in the layout, in pixels. If
    * set to -1 the width will be the maximum child width
-   *
-   * Since: 1.2
    */
   flow_properties[PROP_MAX_COLUMN_WIDTH] =
     g_param_spec_float ("max-column-width",
@@ -1012,8 +998,6 @@ clutter_flow_layout_class_init (ClutterFlowLayoutClass *klass)
    * ClutterFlowLayout:min-row-height:
    *
    * Minimum height for each row in the layout, in pixels
-   *
-   * Since: 1.2
    */
   flow_properties[PROP_MIN_ROW_HEGHT] =
     g_param_spec_float ("min-row-height",
@@ -1028,8 +1012,6 @@ clutter_flow_layout_class_init (ClutterFlowLayoutClass *klass)
    *
    * Maximum height for each row in the layout, in pixels. If
    * set to -1 the width will be the maximum child height
-   *
-   * Since: 1.2
    */
   flow_properties[PROP_MAX_ROW_HEIGHT] =
     g_param_spec_float ("max-row-height",
@@ -1044,8 +1026,6 @@ clutter_flow_layout_class_init (ClutterFlowLayoutClass *klass)
    *
    * Whether the #ClutterFlowLayout should arrange its children
    * on a grid
-   *
-   * Since: 1.16
    */
   flow_properties[PROP_SNAP_TO_GRID] =
     g_param_spec_boolean ("snap-to-grid",
@@ -1089,8 +1069,6 @@ clutter_flow_layout_init (ClutterFlowLayout *self)
  * Creates a new #ClutterFlowLayout with the given @orientation
  *
  * Return value: the newly created #ClutterFlowLayout
- *
- * Since: 1.2
  */
 ClutterLayoutManager *
 clutter_flow_layout_new (ClutterFlowOrientation orientation)
@@ -1110,8 +1088,6 @@ clutter_flow_layout_new (ClutterFlowOrientation orientation)
  * The orientation controls the direction used to allocate
  * the children: either horizontally or vertically. The
  * orientation also controls the direction of the overflowing
- *
- * Since: 1.2
  */
 void
 clutter_flow_layout_set_orientation (ClutterFlowLayout      *layout,
@@ -1158,8 +1134,6 @@ clutter_flow_layout_set_orientation (ClutterFlowLayout      *layout,
  * Retrieves the orientation of the @layout
  *
  * Return value: the orientation of the #ClutterFlowLayout
- *
- * Since: 1.2
  */
 ClutterFlowOrientation
 clutter_flow_layout_get_orientation (ClutterFlowLayout *layout)
@@ -1177,8 +1151,6 @@ clutter_flow_layout_get_orientation (ClutterFlowLayout *layout)
  *
  * Sets whether the @layout should allocate the same space for
  * each child
- *
- * Since: 1.2
  */
 void
 clutter_flow_layout_set_homogeneous (ClutterFlowLayout *layout,
@@ -1211,8 +1183,6 @@ clutter_flow_layout_set_homogeneous (ClutterFlowLayout *layout,
  * Retrieves whether the @layout is homogeneous
  *
  * Return value: %TRUE if the #ClutterFlowLayout is homogeneous
- *
- * Since: 1.2
  */
 gboolean
 clutter_flow_layout_get_homogeneous (ClutterFlowLayout *layout)
@@ -1228,8 +1198,6 @@ clutter_flow_layout_get_homogeneous (ClutterFlowLayout *layout)
  * @spacing: the space between columns
  *
  * Sets the space between columns, in pixels
- *
- * Since: 1.2
  */
 void
 clutter_flow_layout_set_column_spacing (ClutterFlowLayout *layout,
@@ -1263,8 +1231,6 @@ clutter_flow_layout_set_column_spacing (ClutterFlowLayout *layout,
  *
  * Return value: the spacing between columns of the #ClutterFlowLayout,
  *   in pixels
- *
- * Since: 1.2
  */
 gfloat
 clutter_flow_layout_get_column_spacing (ClutterFlowLayout *layout)
@@ -1280,8 +1246,6 @@ clutter_flow_layout_get_column_spacing (ClutterFlowLayout *layout)
  * @spacing: the space between rows
  *
  * Sets the spacing between rows, in pixels
- *
- * Since: 1.2
  */
 void
 clutter_flow_layout_set_row_spacing (ClutterFlowLayout *layout,
@@ -1315,8 +1279,6 @@ clutter_flow_layout_set_row_spacing (ClutterFlowLayout *layout,
  *
  * Return value: the spacing between rows of the #ClutterFlowLayout,
  *   in pixels
- *
- * Since: 1.2
  */
 gfloat
 clutter_flow_layout_get_row_spacing (ClutterFlowLayout *layout)
@@ -1333,8 +1295,6 @@ clutter_flow_layout_get_row_spacing (ClutterFlowLayout *layout)
  * @max_width: maximum width of a column
  *
  * Sets the minimum and maximum widths that a column can have
- *
- * Since: 1.2
  */
 void
 clutter_flow_layout_set_column_width (ClutterFlowLayout *layout,
@@ -1389,8 +1349,6 @@ clutter_flow_layout_set_column_width (ClutterFlowLayout *layout,
  * @max_width: (out): return location for the maximum column width, or %NULL
  *
  * Retrieves the minimum and maximum column widths
- *
- * Since: 1.2
  */
 void
 clutter_flow_layout_get_column_width (ClutterFlowLayout *layout,
@@ -1413,8 +1371,6 @@ clutter_flow_layout_get_column_width (ClutterFlowLayout *layout,
  * @max_height: the maximum height of a row
  *
  * Sets the minimum and maximum heights that a row can have
- *
- * Since: 1.2
  */
 void
 clutter_flow_layout_set_row_height (ClutterFlowLayout *layout,
@@ -1469,8 +1425,6 @@ clutter_flow_layout_set_row_height (ClutterFlowLayout *layout,
  * @max_height: (out): return location for the maximum row height, or %NULL
  *
  * Retrieves the minimum and maximum row heights
- *
- * Since: 1.2
  */
 void
 clutter_flow_layout_get_row_height (ClutterFlowLayout *layout,
@@ -1492,8 +1446,6 @@ clutter_flow_layout_get_row_height (ClutterFlowLayout *layout,
  * @snap_to_grid: %TRUE if @layout should place its children on a grid
  *
  * Whether the @layout should place its children on a grid.
- *
- * Since: 1.16
  */
 void
 clutter_flow_layout_set_snap_to_grid (ClutterFlowLayout *layout,
@@ -1523,8 +1475,6 @@ clutter_flow_layout_set_snap_to_grid (ClutterFlowLayout *layout,
  * Retrieves the value of #ClutterFlowLayout:snap-to-grid property
  *
  * Return value: %TRUE if the @layout is placing its children on a grid
- *
- * Since: 1.16
  */
 gboolean
 clutter_flow_layout_get_snap_to_grid (ClutterFlowLayout *layout)
diff --git a/clutter/clutter/clutter-flow-layout.h b/clutter/clutter/clutter-flow-layout.h
index 3efd766708..a1de4684f9 100644
--- a/clutter/clutter/clutter-flow-layout.h
+++ b/clutter/clutter/clutter-flow-layout.h
@@ -57,8 +57,6 @@ struct _ClutterFlowLayout
  *
  * The #ClutterFlowLayoutClass structure contains only private data
  * and should be accessed using the provided API
- *
- * Since: 1.2
  */
 struct _ClutterFlowLayoutClass
 {
diff --git a/clutter/clutter/clutter-gesture-action.c b/clutter/clutter/clutter-gesture-action.c
index cc400cfd4a..83f4e73f00 100644
--- a/clutter/clutter/clutter-gesture-action.c
+++ b/clutter/clutter/clutter-gesture-action.c
@@ -79,8 +79,6 @@
  * gesture, in which case the "end" state will be reached, or until the
  * gesture is cancelled, in which case the "cancel" gesture will be used
  * instead.
- *
- * Since: 1.8
  */
 
 #include "clutter-build-config.h"
@@ -651,8 +649,6 @@ clutter_gesture_action_class_init (ClutterGestureActionClass *klass)
    * ClutterGestureAction:n-touch-points:
    *
    * Number of touch points to trigger a gesture action.
-   *
-   * Since: 1.16
    */
   gesture_props[PROP_N_TOUCH_POINTS] =
     g_param_spec_int ("n-touch-points",
@@ -667,8 +663,6 @@ clutter_gesture_action_class_init (ClutterGestureActionClass *klass)
    * The trigger edge to be used by the action to either emit the
    * [signal@GestureAction::gesture-begin] signal or to emit the
    * [signal@GestureAction::gesture-cancel] signal.
-   *
-   * Since: 1.18
    */
   gesture_props[PROP_THRESHOLD_TRIGGER_EDGE] =
     g_param_spec_enum ("threshold-trigger-edge",
@@ -687,8 +681,6 @@ clutter_gesture_action_class_init (ClutterGestureActionClass *klass)
    * the [signal@GestureAction::gesture-cancel] signal.
    *
    * A negative value will be interpreted as the default drag threshold.
-   *
-   * Since: 1.18
    */
   gesture_props[PROP_THRESHOLD_TRIGGER_DISTANCE_X] =
     g_param_spec_float ("threshold-trigger-distance-x",
@@ -706,8 +698,6 @@ clutter_gesture_action_class_init (ClutterGestureActionClass *klass)
    * the [signal@GestureAction::gesture-cancel] signal.
    *
    * A negative value will be interpreted as the default drag threshold.
-   *
-   * Since: 1.18
    */
   gesture_props[PROP_THRESHOLD_TRIGGER_DISTANCE_Y] =
     g_param_spec_float ("threshold-trigger-distance-y",
@@ -731,8 +721,6 @@ clutter_gesture_action_class_init (ClutterGestureActionClass *klass)
    *
    * Return value: %TRUE if the gesture should start, and %FALSE if
    *   the gesture should be ignored.
-   *
-   * Since: 1.8
    */
   gesture_signals[GESTURE_BEGIN] =
     g_signal_new (I_("gesture-begin"),
@@ -754,8 +742,6 @@ clutter_gesture_action_class_init (ClutterGestureActionClass *klass)
    *
    * Return value: %TRUE if the gesture should continue, and %FALSE if
    *   the gesture should be cancelled.
-   *
-   * Since: 1.8
    */
   gesture_signals[GESTURE_PROGRESS] =
     g_signal_new (I_("gesture-progress"),
@@ -777,8 +763,6 @@ clutter_gesture_action_class_init (ClutterGestureActionClass *klass)
    *
    * This signal is emitted if and only if the [signal@GestureAction::gesture-begin]
    * signal has been emitted first.
-   *
-   * Since: 1.8
    */
   gesture_signals[GESTURE_END] =
     g_signal_new (I_("gesture-end"),
@@ -799,8 +783,6 @@ clutter_gesture_action_class_init (ClutterGestureActionClass *klass)
    *
    * This signal is emitted if and only if the [signal@GestureAction::gesture-begin]
    * signal has been emitted first.
-   *
-   * Since: 1.8
    */
   gesture_signals[GESTURE_CANCEL] =
     g_signal_new (I_("gesture-cancel"),
@@ -831,8 +813,6 @@ clutter_gesture_action_init (ClutterGestureAction *self)
  * Creates a new #ClutterGestureAction instance.
  *
  * Return value: the newly created #ClutterGestureAction
- *
- * Since: 1.8
  */
 ClutterAction *
 clutter_gesture_action_new (void)
@@ -852,8 +832,6 @@ clutter_gesture_action_new (void)
  *
  * Retrieves the coordinates, in stage space, of the press event
  * that started the dragging for a specific touch point.
- *
- * Since: 1.8
  */
 void
 clutter_gesture_action_get_press_coords (ClutterGestureAction *action,
@@ -892,8 +870,6 @@ clutter_gesture_action_get_press_coords (ClutterGestureAction *action,
  *
  * Retrieves the coordinates, in stage space, of the latest motion
  * event during the dragging.
- *
- * Since: 1.8
  */
 void
 clutter_gesture_action_get_motion_coords (ClutterGestureAction *action,
@@ -934,8 +910,6 @@ clutter_gesture_action_get_motion_coords (ClutterGestureAction *action,
  * during the dragging.
  *
  * Return value: the distance since last motion event
- *
- * Since: 1.12
  */
 gfloat
 clutter_gesture_action_get_motion_delta (ClutterGestureAction *action,
@@ -980,8 +954,6 @@ clutter_gesture_action_get_motion_delta (ClutterGestureAction *action,
  *
  * Retrieves the coordinates, in stage space, where the touch point was
  * last released.
- *
- * Since: 1.8
  */
 void
 clutter_gesture_action_get_release_coords (ClutterGestureAction *action,
@@ -1020,8 +992,6 @@ clutter_gesture_action_get_release_coords (ClutterGestureAction *action,
  *
  * Retrieves the velocity, in stage pixels per millisecond, of the
  * latest motion event during the dragging.
- *
- * Since: 1.12
  */
 gfloat
 clutter_gesture_action_get_velocity (ClutterGestureAction *action,
@@ -1063,8 +1033,6 @@ clutter_gesture_action_get_velocity (ClutterGestureAction *action,
  * Retrieves the number of requested points to trigger the gesture.
  *
  * Return value: the number of points to trigger the gesture.
- *
- * Since: 1.12
  */
 gint
 clutter_gesture_action_get_n_touch_points (ClutterGestureAction *action)
@@ -1084,8 +1052,6 @@ clutter_gesture_action_get_n_touch_points (ClutterGestureAction *action)
  * @nb_points: a number of points
  *
  * Sets the number of points needed to trigger the gesture.
- *
- * Since: 1.12
  */
 void
 clutter_gesture_action_set_n_touch_points (ClutterGestureAction *action,
@@ -1144,8 +1110,6 @@ clutter_gesture_action_set_n_touch_points (ClutterGestureAction *action,
  * Retrieves the number of points currently active.
  *
  * Return value: the number of points currently active.
- *
- * Since: 1.12
  */
 guint
 clutter_gesture_action_get_n_current_points (ClutterGestureAction *action)
@@ -1167,8 +1131,6 @@ clutter_gesture_action_get_n_current_points (ClutterGestureAction *action)
  * Retrieves the #ClutterEventSequence of a touch point.
  *
  * Return value: (transfer none): the #ClutterEventSequence of a touch point.
- *
- * Since: 1.12
  */
 ClutterEventSequence *
 clutter_gesture_action_get_sequence (ClutterGestureAction *action,
@@ -1194,8 +1156,6 @@ clutter_gesture_action_get_sequence (ClutterGestureAction *action,
  * Retrieves the #ClutterInputDevice of a touch point.
  *
  * Return value: (transfer none): the #ClutterInputDevice of a touch point.
- *
- * Since: 1.12
  */
 ClutterInputDevice *
 clutter_gesture_action_get_device (ClutterGestureAction *action,
@@ -1221,8 +1181,6 @@ clutter_gesture_action_get_device (ClutterGestureAction *action,
  * [method Event copy] if you need to store the reference somewhere.
  *
  * Return value: (transfer none): the last #ClutterEvent for a touch point.
- *
- * Since: 1.14
  */
 const ClutterEvent *
 clutter_gesture_action_get_last_event (ClutterGestureAction *action,
@@ -1247,8 +1205,6 @@ clutter_gesture_action_get_last_event (ClutterGestureAction *action,
  * @action: a #ClutterGestureAction
  *
  * Cancel a #ClutterGestureAction before it begins
- *
- * Since: 1.12
  */
 void
 clutter_gesture_action_cancel (ClutterGestureAction *action)
@@ -1267,8 +1223,6 @@ clutter_gesture_action_cancel (ClutterGestureAction *action)
  *
  * This function should only be called by sub-classes of
  * #ClutterGestureAction during their construction phase.
- *
- * Since: 1.18
  */
 void
 clutter_gesture_action_set_threshold_trigger_edge (ClutterGestureAction      *action,
@@ -1295,9 +1249,7 @@ clutter_gesture_action_set_threshold_trigger_edge (ClutterGestureAction      *ac
  * Retrieves the edge trigger of the gesture @action, as set using
  * [method@GestureAction.set_threshold_trigger_edge].
  *
- * Return value: the edge trigger
- *
- * Since: 1.20
+ * Return value: the edge trigger0
  */
 ClutterGestureTriggerEdge
 clutter_gesture_action_get_threshold_trigger_edge (ClutterGestureAction *action)
@@ -1321,8 +1273,6 @@ clutter_gesture_action_get_threshold_trigger_edge (ClutterGestureAction *action)
  *
  * Return value: the edge trigger
  *
- * Since: 1.18
- *
  * Deprecated: 1.20: Use [method@GestureAction.get_threshold_trigger_edge] instead.
  */
 ClutterGestureTriggerEdge
@@ -1341,8 +1291,6 @@ clutter_gesture_action_get_threshold_trigger_egde (ClutterGestureAction *action)
  *
  * This function should only be called by sub-classes of
  * #ClutterGestureAction during their construction phase.
- *
- * Since: 1.18
  */
 void
 clutter_gesture_action_set_threshold_trigger_distance (ClutterGestureAction      *action,
@@ -1376,8 +1324,6 @@ clutter_gesture_action_set_threshold_trigger_distance (ClutterGestureAction
  *
  * Retrieves the threshold trigger distance of the gesture @action,
  * as set using [method@GestureAction.set_threshold_trigger_distance].
- *
- * Since: 1.18
  */
 void
 clutter_gesture_action_get_threshold_trigger_distance (ClutterGestureAction *action,
diff --git a/clutter/clutter/clutter-gesture-action.h b/clutter/clutter/clutter-gesture-action.h
index 2bb760b528..3251adf22f 100644
--- a/clutter/clutter/clutter-gesture-action.h
+++ b/clutter/clutter/clutter-gesture-action.h
@@ -53,8 +53,6 @@ typedef struct _ClutterGestureActionPrivate ClutterGestureActionPrivate;
  *
  * The #ClutterGestureClass structure contains only
  * private data.
- *
- * Since: 1.8
  */
 struct _ClutterGestureActionClass
 {
diff --git a/clutter/clutter/clutter-grid-layout.c b/clutter/clutter/clutter-grid-layout.c
index 7ff2c8d5d5..5a4f7b4fb3 100644
--- a/clutter/clutter/clutter-grid-layout.c
+++ b/clutter/clutter/clutter-grid-layout.c
@@ -1556,8 +1556,6 @@ clutter_grid_layout_class_init (ClutterGridLayoutClass *klass)
    * ClutterGridLayout:orientation:
    *
    * The orientation of the layout, either horizontal or vertical
-   *
-   * Since: 1.12
    */
   obj_props[PROP_ORIENTATION] =
     g_param_spec_enum ("orientation",
@@ -1571,8 +1569,6 @@ clutter_grid_layout_class_init (ClutterGridLayoutClass *klass)
    * ClutterGridLayout:row-spacing:
    *
    * The amount of space in pixels between two consecutive rows
-   *
-   * Since: 1.12
    */
   obj_props[PROP_ROW_SPACING] =
     g_param_spec_uint ("row-spacing",
@@ -1585,8 +1581,6 @@ clutter_grid_layout_class_init (ClutterGridLayoutClass *klass)
    * ClutterGridLayout:column-spacing:
    *
    * The amount of space in pixels between two consecutive columns
-   *
-   * Since: 1.12
    */
   obj_props[PROP_COLUMN_SPACING] =
     g_param_spec_uint ("column-spacing",
@@ -1600,8 +1594,6 @@ clutter_grid_layout_class_init (ClutterGridLayoutClass *klass)
    * ClutterGridLayout:row-homogeneous:
    *
    * Whether all rows of the layout should have the same height
-   *
-   * Since: 1.12
    */
   obj_props[PROP_ROW_HOMOGENEOUS] =
     g_param_spec_boolean ("row-homogeneous",
@@ -1614,8 +1606,6 @@ clutter_grid_layout_class_init (ClutterGridLayoutClass *klass)
    * ClutterGridLayout:column-homogeneous:
    *
    * Whether all columns of the layout should have the same width
-   *
-   * Since: 1.12
    */
   obj_props[PROP_COLUMN_HOMOGENEOUS] =
     g_param_spec_boolean ("column-homogeneous",
@@ -1668,8 +1658,6 @@ clutter_grid_layout_new (void)
  * The position of @child is determined by @left and @top. The
  * number of 'cells' that @child will occupy is determined by
  * @width and @height.
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_attach (ClutterGridLayout *layout,
@@ -1711,8 +1699,6 @@ clutter_grid_layout_attach (ClutterGridLayout *layout,
  *
  * Attaching widgets labeled [1], [2], [3] with @sibling == %NULL and
  * @side == %CLUTTER_GRID_POSITION_LEFT yields a layout of [3][2][1].
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_attach_next_to (ClutterGridLayout   *layout,
@@ -1751,8 +1737,6 @@ clutter_grid_layout_attach_next_to (ClutterGridLayout   *layout,
  * children to the #ClutterActor using it as a layout manager via
  * clutter_actor_add_child(); changing this value will not have
  * any effect on children that are already part of the layout.
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_set_orientation (ClutterGridLayout *layout,
@@ -1783,8 +1767,6 @@ clutter_grid_layout_set_orientation (ClutterGridLayout *layout,
  * cell whose upper left corner is at @left, @top.
  *
  * Returns: (transfer none): the child at the given position, or %NULL
- *
- * Since: 1.12
  */
 ClutterActor *
 clutter_grid_layout_get_child_at (ClutterGridLayout *layout,
@@ -1828,8 +1810,6 @@ clutter_grid_layout_get_child_at (ClutterGridLayout *layout,
  * Children which are attached at or below this position
  * are moved one row down. Children which span across this
  * position are grown to span the new row.
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_insert_row (ClutterGridLayout *layout,
@@ -1882,8 +1862,6 @@ clutter_grid_layout_insert_row (ClutterGridLayout *layout,
  * Children which are attached at or to the right of this position
  * are moved one column to the right. Children which span across this
  * position are grown to span the new column.
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_insert_column (ClutterGridLayout *layout,
@@ -1940,8 +1918,6 @@ clutter_grid_layout_insert_column (ClutterGridLayout *layout,
  * %CLUTTER_GRID_POSITION_BOTTOM, a row is inserted. If @side is
  * %CLUTTER_GRID_POSITION_LEFT of %CLUTTER_GRID_POSITION_RIGHT,
  * a column is inserted.
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_insert_next_to (ClutterGridLayout   *layout,
@@ -1987,8 +1963,6 @@ clutter_grid_layout_insert_next_to (ClutterGridLayout   *layout,
  * Retrieves the orientation of the @layout.
  *
  * Return value: the orientation of the layout
- *
- * Since: 1.12
  */
 ClutterOrientation
 clutter_grid_layout_get_orientation (ClutterGridLayout *layout)
@@ -2005,8 +1979,6 @@ clutter_grid_layout_get_orientation (ClutterGridLayout *layout)
  * @spacing: the spacing between rows of the layout, in pixels
  *
  * Sets the spacing between rows of @layout
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_set_row_spacing (ClutterGridLayout *layout,
@@ -2035,8 +2007,6 @@ clutter_grid_layout_set_row_spacing (ClutterGridLayout *layout,
  * Retrieves the spacing set using clutter_grid_layout_set_row_spacing()
  *
  * Return value: the spacing between rows of @layout
- *
- * Since: 1.12
  */
 guint
 clutter_grid_layout_get_row_spacing (ClutterGridLayout *layout)
@@ -2056,8 +2026,6 @@ clutter_grid_layout_get_row_spacing (ClutterGridLayout *layout)
  * @spacing: the spacing between columns of the layout, in pixels
  *
  * Sets the spacing between columns of @layout
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_set_column_spacing (ClutterGridLayout *layout,
@@ -2086,8 +2054,6 @@ clutter_grid_layout_set_column_spacing (ClutterGridLayout *layout,
  * Retrieves the spacing set using clutter_grid_layout_set_column_spacing()
  *
  * Return value: the spacing between coluns of @layout
- *
- * Since: 1.12
  */
 guint
 clutter_grid_layout_get_column_spacing (ClutterGridLayout *layout)
@@ -2107,8 +2073,6 @@ clutter_grid_layout_get_column_spacing (ClutterGridLayout *layout)
  * @homogeneous: %TRUE to make columns homogeneous
  *
  * Sets whether all columns of @layout will have the same width.
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_set_column_homogeneous (ClutterGridLayout *layout,
@@ -2156,8 +2120,6 @@ clutter_grid_layout_get_column_homogeneous (ClutterGridLayout *layout)
  * @homogeneous: %TRUE to make rows homogeneous
  *
  * Sets whether all rows of @layout will have the same height.
- *
- * Since: 1.12
  */
 void
 clutter_grid_layout_set_row_homogeneous (ClutterGridLayout *layout,
@@ -2186,8 +2148,6 @@ clutter_grid_layout_set_row_homogeneous (ClutterGridLayout *layout,
  * Returns whether all rows of @layout have the same height.
  *
  * Returns: whether all rows of @layout have the same height.
- *
- * Since: 1.12
  */
 gboolean
 clutter_grid_layout_get_row_homogeneous (ClutterGridLayout *layout)
diff --git a/clutter/clutter/clutter-grid-layout.h b/clutter/clutter/clutter-grid-layout.h
index 6cd04ad5f1..d7266bd0e5 100644
--- a/clutter/clutter/clutter-grid-layout.h
+++ b/clutter/clutter/clutter-grid-layout.h
@@ -61,8 +61,6 @@ struct _ClutterGridLayout
  *
  * The #ClutterGridLayoutClass structure contains only private
  * data and should be accessed using the provided API
- *
- * Since: 1.12
  */
 struct _ClutterGridLayoutClass
 {
diff --git a/clutter/clutter/clutter-image.c b/clutter/clutter/clutter-image.c
index 038d0743a8..0e3e0894e0 100644
--- a/clutter/clutter/clutter-image.c
+++ b/clutter/clutter/clutter-image.c
@@ -31,9 +31,7 @@
  * image data inside a [class@Actor].
  *
  * See [image.c](https://git.gnome.org/browse/clutter/tree/examples/image-content.c?h=clutter-1.18)
- * for an example of how to use #ClutterImage.
- *
- * Since: 1.10.
+ * for an example of how to use #ClutterImage..
  */
 
 #include "clutter-build-config.h"
@@ -186,8 +184,6 @@ clutter_content_iface_init (ClutterContentInterface *iface)
  *
  * Return value: (transfer full): the newly created #ClutterImage instance.
  *   Use g_object_unref() when done.
- *
- * Since: 1.10
  */
 ClutterContent *
 clutter_image_new (void)
@@ -238,8 +234,6 @@ clutter_image_new (void)
  *
  * Return value: %TRUE if the image data was successfully loaded,
  *   and %FALSE otherwise.
- *
- * Since: 1.10
  */
 gboolean
 clutter_image_set_data (ClutterImage     *image,
@@ -298,8 +292,6 @@ clutter_image_set_data (ClutterImage     *image,
  *
  * Return value: %TRUE if the image data was successfully loaded,
  *   and %FALSE otherwise.
- *
- * Since: 1.12
  */
 gboolean
 clutter_image_set_bytes (ClutterImage     *image,
@@ -362,8 +354,6 @@ clutter_image_set_bytes (ClutterImage     *image,
  *
  * Return value: %TRUE if the image data was successfully loaded,
  *   and %FALSE otherwise.
- *
- * Since: 1.10
  */
 gboolean
 clutter_image_set_area (ClutterImage                 *image,
@@ -430,8 +420,6 @@ clutter_image_set_area (ClutterImage                 *image,
  * in order to update the actors using @image as their content.
  *
  * Return value: (transfer none): a pointer to the Cogl texture, or %NULL
- *
- * Since: 1.10
  * Stability: unstable
  */
 CoglTexture *
diff --git a/clutter/clutter/clutter-image.h b/clutter/clutter/clutter-image.h
index c54f8bb914..cc9122bd2d 100644
--- a/clutter/clutter/clutter-image.h
+++ b/clutter/clutter/clutter-image.h
@@ -44,8 +44,6 @@ G_DECLARE_DERIVABLE_TYPE (ClutterImage, clutter_image, CLUTTER, IMAGE, GObject)
  *
  * The #ClutterImageClass structure contains
  * private data.
- *
- * Since: 1.10
  */
 struct _ClutterImageClass
 {
diff --git a/clutter/clutter/clutter-input-device-tool.c b/clutter/clutter/clutter-input-device-tool.c
index 2582a695c3..a56bd487fb 100644
--- a/clutter/clutter/clutter-input-device-tool.c
+++ b/clutter/clutter/clutter-input-device-tool.c
@@ -160,9 +160,7 @@ clutter_input_device_tool_init (ClutterInputDeviceTool *tool)
  * Gets the serial of this tool, this value can be used to identify a
  * physical tool (eg. a tablet pen) across program executions.
  *
- * Returns: The serial ID for this tool
- *
- * Since: 1.28
+ * Returns: The serial ID for this tool8
  **/
 guint64
 clutter_input_device_tool_get_serial (ClutterInputDeviceTool *tool)
@@ -183,9 +181,7 @@ clutter_input_device_tool_get_serial (ClutterInputDeviceTool *tool)
  *
  * Gets the tool type of this tool.
  *
- * Returns: The tool type of this tool
- *
- * Since: 1.28
+ * Returns: The tool type of this tool8
  **/
 ClutterInputDeviceToolType
 clutter_input_device_tool_get_tool_type (ClutterInputDeviceTool *tool)
diff --git a/clutter/clutter/clutter-input-device.c b/clutter/clutter/clutter-input-device.c
index 3c90f6bdd9..2d38bed3b1 100644
--- a/clutter/clutter/clutter-input-device.c
+++ b/clutter/clutter/clutter-input-device.c
@@ -327,8 +327,6 @@ clutter_input_device_class_init (ClutterInputDeviceClass *klass)
    * ClutterInputDevice:name:
    *
    * The name of the device
-   *
-   * Since: 1.2
    */
   obj_props[PROP_NAME] =
     g_param_spec_string ("name",
@@ -342,8 +340,6 @@ clutter_input_device_class_init (ClutterInputDeviceClass *klass)
    * ClutterInputDevice:device-type:
    *
    * The type of the device
-   *
-   * Since: 1.2
    */
   obj_props[PROP_DEVICE_TYPE] =
     g_param_spec_enum ("device-type",
@@ -383,8 +379,6 @@ clutter_input_device_class_init (ClutterInputDeviceClass *klass)
    * ClutterInputDevice:mode:
    *
    * The mode of the device.
-   *
-   * Since: 1.6
    */
   obj_props[PROP_DEVICE_MODE] =
     g_param_spec_enum ("device-mode",
@@ -398,8 +392,6 @@ clutter_input_device_class_init (ClutterInputDeviceClass *klass)
    * ClutterInputDevice:has-cursor:
    *
    * Whether the device has an on screen cursor following its movement.
-   *
-   * Since: 1.6
    */
   obj_props[PROP_HAS_CURSOR] =
     g_param_spec_boolean ("has-cursor",
@@ -412,8 +404,6 @@ clutter_input_device_class_init (ClutterInputDeviceClass *klass)
    * ClutterInputDevice:backend:
    *
    * The #ClutterBackend that created the device.
-   *
-   * Since: 1.6
    */
   obj_props[PROP_BACKEND] =
     g_param_spec_object ("backend",
@@ -425,9 +415,7 @@ clutter_input_device_class_init (ClutterInputDeviceClass *klass)
   /**
    * ClutterInputDevice:vendor-id:
    *
-   * Vendor ID of this device.
-   *
-   * Since: 1.22
+   * Vendor ID of this device.2
    */
   obj_props[PROP_VENDOR_ID] =
     g_param_spec_string ("vendor-id",
@@ -439,9 +427,7 @@ clutter_input_device_class_init (ClutterInputDeviceClass *klass)
   /**
    * ClutterInputDevice:product-id:
    *
-   * Product ID of this device.
-   *
-   * Since: 1.22
+   * Product ID of this device.2
    */
   obj_props[PROP_PRODUCT_ID] =
     g_param_spec_string ("product-id",
@@ -508,8 +494,6 @@ clutter_input_device_init (ClutterInputDevice *self)
  * Retrieves the type of @device
  *
  * Return value: the type of the device
- *
- * Since: 1.0
  */
 ClutterInputDeviceType
 clutter_input_device_get_device_type (ClutterInputDevice *device)
@@ -551,8 +535,6 @@ clutter_input_device_get_capabilities (ClutterInputDevice *device)
  * Return value: the name of the device, or %NULL. The returned string
  *   is owned by the #ClutterInputDevice and should never be modified
  *   or freed
- *
- * Since: 1.2
  */
 const gchar *
 clutter_input_device_get_device_name (ClutterInputDevice *device)
@@ -573,8 +555,6 @@ clutter_input_device_get_device_name (ClutterInputDevice *device)
  * device motion.
  *
  * Return value: %TRUE if the device has a cursor
- *
- * Since: 1.6
  */
 gboolean
 clutter_input_device_get_has_cursor (ClutterInputDevice *device)
@@ -594,8 +574,6 @@ clutter_input_device_get_has_cursor (ClutterInputDevice *device)
  * Retrieves the #ClutterInputMode of @device.
  *
  * Return value: the device mode
- *
- * Since: 1.6
  */
 ClutterInputMode
 clutter_input_device_get_device_mode (ClutterInputDevice *device)
@@ -615,9 +593,7 @@ clutter_input_device_get_device_mode (ClutterInputDevice *device)
  *
  * Gets the vendor ID of this device.
  *
- * Returns: the vendor ID
- *
- * Since: 1.22
+ * Returns: the vendor ID2
  */
 const gchar *
 clutter_input_device_get_vendor_id (ClutterInputDevice *device)
@@ -637,9 +613,7 @@ clutter_input_device_get_vendor_id (ClutterInputDevice *device)
  *
  * Gets the product ID of this device.
  *
- * Returns: the product ID
- *
- * Since: 1.22
+ * Returns: the product ID2
  */
 const gchar *
 clutter_input_device_get_product_id (ClutterInputDevice *device)
diff --git a/clutter/clutter/clutter-interval.c b/clutter/clutter/clutter-interval.c
index 75cdca43cf..bc4f6588ed 100644
--- a/clutter/clutter/clutter-interval.c
+++ b/clutter/clutter/clutter-interval.c
@@ -40,8 +40,6 @@
  *
  * #ClutterInterval can be subclassed to override the validation
  * and value computation.
- *
- * Since: 1.0
  */
 
 #include "clutter-build-config.h"
@@ -525,8 +523,6 @@ clutter_interval_class_init (ClutterIntervalClass *klass)
    * ClutterInterval:value-type:
    *
    * The type of the values in the interval.
-   *
-   * Since: 1.0
    */
   obj_props[PROP_VALUE_TYPE] =
     g_param_spec_gtype ("value-type",
@@ -541,8 +537,6 @@ clutter_interval_class_init (ClutterIntervalClass *klass)
    * ClutterInterval:initial:
    *
    * The initial value of the interval.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_INITIAL] =
     g_param_spec_boxed ("initial",
@@ -556,8 +550,6 @@ clutter_interval_class_init (ClutterIntervalClass *klass)
    * ClutterInterval:final:
    *
    * The final value of the interval.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_FINAL] =
     g_param_spec_boxed ("final",
@@ -752,8 +744,6 @@ clutter_interval_get_interval_valist (ClutterInterval *interval,
  * ```
  *
  * Return value: the newly created #ClutterInterval
- *
- * Since: 1.0
  */
 ClutterInterval *
 clutter_interval_new (GType gtype,
@@ -791,8 +781,6 @@ out:
  * This function is useful for language bindings.
  *
  * Return value: the newly created #ClutterInterval
- *
- * Since: 1.0
  */
 ClutterInterval *
 clutter_interval_new_with_values (GType         gtype,
@@ -817,8 +805,6 @@ clutter_interval_new_with_values (GType         gtype,
  * Creates a copy of @interval.
  *
  * Return value: (transfer full): the newly created #ClutterInterval
- *
- * Since: 1.0
  */
 ClutterInterval *
 clutter_interval_clone (ClutterInterval *interval)
@@ -849,8 +835,6 @@ clutter_interval_clone (ClutterInterval *interval)
  * Retrieves the #GType of the values inside @interval.
  *
  * Return value: the type of the value, or G_TYPE_INVALID
- *
- * Since: 1.0
  */
 GType
 clutter_interval_get_value_type (ClutterInterval *interval)
@@ -867,8 +851,6 @@ clutter_interval_get_value_type (ClutterInterval *interval)
  *
  * Sets the initial value of @interval to @value. The value is copied
  * inside the #ClutterInterval.
- *
- * Since: 1.0
  */
 void
 clutter_interval_set_initial_value (ClutterInterval *interval,
@@ -891,8 +873,6 @@ clutter_interval_set_initial_value (ClutterInterval *interval,
  *
  * Language bindings should use clutter_interval_set_initial_value()
  * instead.
- *
- * Since: 1.10
  */
 void
 clutter_interval_set_initial (ClutterInterval *interval,
@@ -917,8 +897,6 @@ clutter_interval_set_initial (ClutterInterval *interval,
  *
  * The passed #GValue must be initialized to the value held by
  * the #ClutterInterval.
- *
- * Since: 1.0
  */
 void
 clutter_interval_get_initial_value (ClutterInterval *interval,
@@ -939,8 +917,6 @@ clutter_interval_get_initial_value (ClutterInterval *interval,
  * Return value: (transfer none): the initial value of the interval.
  *   The value is owned by the #ClutterInterval and it should not be
  *   modified or freed
- *
- * Since: 1.0
  */
 GValue *
 clutter_interval_peek_initial_value (ClutterInterval *interval)
@@ -957,8 +933,6 @@ clutter_interval_peek_initial_value (ClutterInterval *interval)
  *
  * Sets the final value of @interval to @value. The value is
  * copied inside the #ClutterInterval.
- *
- * Since: 1.0
  */
 void
 clutter_interval_set_final_value (ClutterInterval *interval,
@@ -980,8 +954,6 @@ clutter_interval_set_final_value (ClutterInterval *interval,
  *
  * The passed #GValue must be initialized to the value held by
  * the #ClutterInterval.
- *
- * Since: 1.0
  */
 void
 clutter_interval_get_final_value (ClutterInterval *interval,
@@ -1003,8 +975,6 @@ clutter_interval_get_final_value (ClutterInterval *interval,
  * This function is meant as a convenience for the C API.
  *
  * Language bindings should use clutter_interval_set_final_value() instead.
- *
- * Since: 1.10
  */
 void
 clutter_interval_set_final (ClutterInterval *interval,
@@ -1028,8 +998,6 @@ clutter_interval_set_final (ClutterInterval *interval,
  * Return value: (transfer none): the final value of the interval.
  *   The value is owned by the #ClutterInterval and it should not be
  *   modified or freed
- *
- * Since: 1.0
  */
 GValue *
 clutter_interval_peek_final_value (ClutterInterval *interval)
@@ -1056,8 +1024,6 @@ clutter_interval_peek_final_value (ClutterInterval *interval)
  *
  * This function is meant for the convenience of the C API; bindings
  * should reimplement this function using the #GValue-based API.
- *
- * Since: 1.0
  */
 void
 clutter_interval_set_interval (ClutterInterval *interval,
@@ -1096,8 +1062,6 @@ out:
  *
  * This function is meant for the convenience of the C API; bindings
  * should reimplement this function using the #GValue-based API.
- *
- * Since: 1.0
  */
 void
 clutter_interval_get_interval (ClutterInterval *interval,
@@ -1122,8 +1086,6 @@ clutter_interval_get_interval (ClutterInterval *interval,
  * a #GParamSpec.
  *
  * Return value: %TRUE if the #ClutterInterval is valid, %FALSE otherwise
- *
- * Since: 1.0
  */
 gboolean
 clutter_interval_validate (ClutterInterval *interval,
@@ -1145,8 +1107,6 @@ clutter_interval_validate (ClutterInterval *interval,
  * progress @factor and copies it into @value.
  *
  * Return value: %TRUE if the operation was successful
- *
- * Since: 1.0
  */
 gboolean
 clutter_interval_compute_value (ClutterInterval *interval,
@@ -1178,8 +1138,6 @@ clutter_interval_compute_value (ClutterInterval *interval,
  *
  * Return value: (transfer none): a pointer to the computed value,
  *   or %NULL if the computation was not successful
- *
- * Since: 1.4
  */
 const GValue *
 clutter_interval_compute (ClutterInterval *interval,
@@ -1213,8 +1171,6 @@ clutter_interval_compute (ClutterInterval *interval,
  *
  * Return value: %TRUE if the #ClutterInterval has an initial and
  *   final values, and %FALSE otherwise
- *
- * Since: 1.12
  */
 gboolean
 clutter_interval_is_valid (ClutterInterval *interval)
diff --git a/clutter/clutter/clutter-interval.h b/clutter/clutter/clutter-interval.h
index fb9a47199e..e26904d64a 100644
--- a/clutter/clutter/clutter-interval.h
+++ b/clutter/clutter/clutter-interval.h
@@ -59,8 +59,6 @@ struct _ClutterInterval
  *   inside an interval using an adimensional factor between 0 and 1
  *
  * The #ClutterIntervalClass contains only private data.
- *
- * Since: 1.0
  */
 struct _ClutterIntervalClass
 {
diff --git a/clutter/clutter/clutter-keyframe-transition.c b/clutter/clutter/clutter-keyframe-transition.c
index 7a546c1240..2e4f22a6d6 100644
--- a/clutter/clutter/clutter-keyframe-transition.c
+++ b/clutter/clutter/clutter-keyframe-transition.c
@@ -57,9 +57,7 @@
  *
  * The #ClutterKeyframeTransition will add an implicit key frame between the last
  * and the 1.0 value, to interpolate to the final value of the transition's
- * interval.
- *
- * Since: 1.12.
+ * interval..
  */
 
 #include "clutter-build-config.h"
@@ -396,8 +394,6 @@ clutter_keyframe_transition_init (ClutterKeyframeTransition *self)
  * Return value: (transfer full): the newly allocated
  *   #ClutterKeyframeTransition instance. Use g_object_unref() when
  *   done to free its resources.
- *
- * Since: 1.12
  */
 ClutterTransition *
 clutter_keyframe_transition_new (const char *property_name)
@@ -419,8 +415,6 @@ clutter_keyframe_transition_new (const char *property_name)
  * If @transition does not hold any key frame, @n_key_frames key frames
  * will be created; if @transition already has key frames, @key_frames must
  * have at least as many elements as the number of key frames.
- *
- * Since: 1.12
  */
 void
 clutter_keyframe_transition_set_key_frames (ClutterKeyframeTransition *transition,
@@ -461,8 +455,6 @@ clutter_keyframe_transition_set_key_frames (ClutterKeyframeTransition *transitio
  * If @transition does not hold any key frame, @n_values key frames will
  * be created; if @transition already has key frames, @values must have
  * at least as many elements as the number of key frames.
- *
- * Since: 1.12
  */
 void
 clutter_keyframe_transition_set_values (ClutterKeyframeTransition *transition,
@@ -508,8 +500,6 @@ clutter_keyframe_transition_set_values (ClutterKeyframeTransition *transition,
  * If @transition does not hold any key frame, @n_modes key frames will
  * be created; if @transition already has key frames, @modes must have
  * at least as many elements as the number of key frames.
- *
- * Since: 1.12
  */
 void
 clutter_keyframe_transition_set_modes (ClutterKeyframeTransition  *transition,
@@ -553,8 +543,6 @@ clutter_keyframe_transition_set_modes (ClutterKeyframeTransition  *transition,
  * language bindings should use clutter_keyframe_transition_set_key_frames(),
  * clutter_keyframe_transition_set_modes(), and
  * clutter_keyframe_transition_set_values() instead.
- *
- * Since: 1.12
  */
 void
 clutter_keyframe_transition_set (ClutterKeyframeTransition *transition,
@@ -611,8 +599,6 @@ clutter_keyframe_transition_set (ClutterKeyframeTransition *transition,
  * @transition: a #ClutterKeyframeTransition
  *
  * Removes all key frames from @transition.
- *
- * Since: 1.12
  */
 void
 clutter_keyframe_transition_clear (ClutterKeyframeTransition *transition)
@@ -633,8 +619,6 @@ clutter_keyframe_transition_clear (ClutterKeyframeTransition *transition)
  * Retrieves the number of key frames inside @transition.
  *
  * Return value: the number of key frames
- *
- * Since: 1.12
  */
 guint
 clutter_keyframe_transition_get_n_key_frames (ClutterKeyframeTransition *transition)
@@ -659,8 +643,6 @@ clutter_keyframe_transition_get_n_key_frames (ClutterKeyframeTransition *transit
  *
  * The @transition must already have a key frame at @index_, and @index_
  * must be smaller than the number of key frames inside @transition.
- *
- * Since: 1.12
  */
 void
 clutter_keyframe_transition_set_key_frame (ClutterKeyframeTransition *transition,
@@ -697,8 +679,6 @@ clutter_keyframe_transition_set_key_frame (ClutterKeyframeTransition *transition
  *
  * The @transition must already have key frames set, and @index_ must be
  * smaller than the number of key frames.
- *
- * Since: 1.12
  */
 void
 clutter_keyframe_transition_get_key_frame (ClutterKeyframeTransition *transition,
diff --git a/clutter/clutter/clutter-keyframe-transition.h b/clutter/clutter/clutter-keyframe-transition.h
index 0f908bd255..bfe575d047 100644
--- a/clutter/clutter/clutter-keyframe-transition.h
+++ b/clutter/clutter/clutter-keyframe-transition.h
@@ -56,8 +56,6 @@ struct _ClutterKeyframeTransition
  *
  * The `ClutterKeyframeTransitionClass` structure contains only
  * private data.
- *
- * Since: 1.12
  */
 struct _ClutterKeyframeTransitionClass
 {
diff --git a/clutter/clutter/clutter-keysyms-table.c b/clutter/clutter/clutter-keysyms-table.c
index 47931f0b27..182f6f3fe8 100644
--- a/clutter/clutter/clutter-keysyms-table.c
+++ b/clutter/clutter/clutter-keysyms-table.c
@@ -1643,8 +1643,6 @@ static const int clutter_unicode_to_keysym_tab_size =
  * 
  * Return value: the corresponding Clutter key symbol, if one exists.
  *   or, if there is no corresponding symbol, wc | 0x01000000
- *
- * Since: 1.10
  */
 guint
 clutter_unicode_to_keysym (guint32 wc)
diff --git a/clutter/clutter/clutter-layout-manager.c b/clutter/clutter/clutter-layout-manager.c
index 4f5e19b234..a3c51d621a 100644
--- a/clutter/clutter/clutter-layout-manager.c
+++ b/clutter/clutter/clutter-layout-manager.c
@@ -125,8 +125,6 @@
  *   ]
  * }
  * ```
- *
- * Since: 1.2
  */
 
 #include "clutter-build-config.h"
@@ -340,8 +338,6 @@ clutter_layout_manager_class_init (ClutterLayoutManagerClass *klass)
    * can be controlled or changed using parameters should emit the
    * ::layout-changed signal whenever one of the parameters changes,
    * by using clutter_layout_manager_layout_changed().
-   *
-   * Since: 1.2
    */
   manager_signals[LAYOUT_CHANGED] =
     g_signal_new (I_("layout-changed"),
@@ -372,8 +368,6 @@ clutter_layout_manager_init (ClutterLayoutManager *manager)
  * to @manager.
  *
  * See also clutter_actor_get_preferred_width()
- *
- * Since: 1.2
  */
 void
 clutter_layout_manager_get_preferred_width (ClutterLayoutManager *manager,
@@ -407,8 +401,6 @@ clutter_layout_manager_get_preferred_width (ClutterLayoutManager *manager,
  * to @manager.
  *
  * See also clutter_actor_get_preferred_height()
- *
- * Since: 1.2
  */
 void
 clutter_layout_manager_get_preferred_height (ClutterLayoutManager *manager,
@@ -438,8 +430,6 @@ clutter_layout_manager_get_preferred_height (ClutterLayoutManager *manager,
  * Allocates the children of @container given an area
  *
  * See also clutter_actor_allocate()
- *
- * Since: 1.2
  */
 void
 clutter_layout_manager_allocate (ClutterLayoutManager   *manager,
@@ -464,8 +454,6 @@ clutter_layout_manager_allocate (ClutterLayoutManager   *manager,
  *
  * This function should only be called by implementations of the
  * #ClutterLayoutManager class
- *
- * Since: 1.2
  */
 void
 clutter_layout_manager_layout_changed (ClutterLayoutManager *manager)
@@ -494,8 +482,6 @@ clutter_layout_manager_layout_changed (ClutterLayoutManager *manager)
  *
  * The layout manager should not increase the reference
  * count of the @container
- *
- * Since: 1.2
  */
 void
 clutter_layout_manager_set_container (ClutterLayoutManager *manager,
@@ -586,8 +572,6 @@ get_child_meta (ClutterLayoutManager *manager,
  *   #ClutterLayoutManager does not have layout properties. The returned
  *   layout meta instance is owned by the #ClutterLayoutManager and it
  *   should not be unreferenced
- *
- * Since: 1.0
  */
 ClutterLayoutMeta *
 clutter_layout_manager_get_child_meta (ClutterLayoutManager *manager,
@@ -660,8 +644,6 @@ layout_get_property_internal (ClutterLayoutManager *manager,
  *
  * Languages bindings should use clutter_layout_manager_child_set_property()
  * instead
- *
- * Since: 1.2
  */
 void
 clutter_layout_manager_child_set (ClutterLayoutManager *manager,
@@ -746,8 +728,6 @@ clutter_layout_manager_child_set (ClutterLayoutManager *manager,
  *
  * Sets a property on the #ClutterLayoutMeta created by @manager and
  * attached to a child of @container
- *
- * Since: 1.2
  */
 void
 clutter_layout_manager_child_set_property (ClutterLayoutManager *manager,
@@ -800,8 +780,6 @@ clutter_layout_manager_child_set_property (ClutterLayoutManager *manager,
  * Retrieves the values for a list of properties out of the
  * #ClutterLayoutMeta created by @manager and attached to the
  * child of a @container
- *
- * Since: 1.2
  */
 void
 clutter_layout_manager_child_get (ClutterLayoutManager *manager,
@@ -892,8 +870,6 @@ clutter_layout_manager_child_get (ClutterLayoutManager *manager,
  * The #GValue must already be initialized to the type of the property
  * and has to be unset with g_value_unset() after extracting the real
  * value out of it
- *
- * Since: 1.2
  */
 void
 clutter_layout_manager_child_get_property (ClutterLayoutManager *manager,
@@ -947,8 +923,6 @@ clutter_layout_manager_child_get_property (ClutterLayoutManager *manager,
  *   or %NULL if no property with that name exists. The returned
  *   #GParamSpec is owned by the layout manager and should not be
  *   modified or freed
- *
- * Since: 1.2
  */
 GParamSpec *
 clutter_layout_manager_find_child_property (ClutterLayoutManager *manager,
@@ -985,8 +959,6 @@ clutter_layout_manager_find_child_property (ClutterLayoutManager *manager,
  * Return value: (transfer full) (array length=n_pspecs): the newly-allocated,
  *   %NULL-terminated array of `GParamSpec`s. Use g_free() to free the
  *   resources allocated for the array
- *
- * Since: 1.2
  */
 GParamSpec **
 clutter_layout_manager_list_child_properties (ClutterLayoutManager *manager,
diff --git a/clutter/clutter/clutter-layout-manager.h b/clutter/clutter/clutter-layout-manager.h
index 77717a5c0b..fa935f2738 100644
--- a/clutter/clutter/clutter-layout-manager.h
+++ b/clutter/clutter/clutter-layout-manager.h
@@ -86,8 +86,6 @@ struct _ClutterLayoutManager
  *
  * The #ClutterLayoutManagerClass structure contains only private
  * data and should be accessed using the provided API
- *
- * Since: 1.2
  */
 struct _ClutterLayoutManagerClass
 {
diff --git a/clutter/clutter/clutter-layout-meta.c b/clutter/clutter/clutter-layout-meta.c
index bf3c643029..2a4c46c062 100644
--- a/clutter/clutter/clutter-layout-meta.c
+++ b/clutter/clutter/clutter-layout-meta.c
@@ -32,8 +32,6 @@
  *
  * A #ClutterLayoutMeta wraps a [class@Actor] inside a [iface@Container]
  * using a [class@LayoutManager].
- *
- * Since: 1.2
  */
 
 #include "clutter-build-config.h"
@@ -110,8 +108,6 @@ clutter_layout_meta_class_init (ClutterLayoutMetaClass *klass)
    * ClutterLayoutMeta:manager:
    *
    * The [class@LayoutManager] that created this #ClutterLayoutMeta.
-   *
-   * Since: 1.2
    */
   pspec = g_param_spec_object ("manager",
                                P_("Manager"),
@@ -135,8 +131,6 @@ clutter_layout_meta_init (ClutterLayoutMeta *self)
  * Retrieves the actor wrapped by @data
  *
  * Return value: (transfer none): a #ClutterLayoutManager
- *
- * Since: 1.2
  */
 ClutterLayoutManager *
 clutter_layout_meta_get_manager (ClutterLayoutMeta *data)
diff --git a/clutter/clutter/clutter-layout-meta.h b/clutter/clutter/clutter-layout-meta.h
index ff86e9ca6e..2bd22300a8 100644
--- a/clutter/clutter/clutter-layout-meta.h
+++ b/clutter/clutter/clutter-layout-meta.h
@@ -65,8 +65,6 @@ struct _ClutterLayoutMeta
  *
  * The #ClutterLayoutMetaClass contains only private data and
  * should never be accessed directly
- *
- * Since: 1.2
  */
 struct _ClutterLayoutMetaClass
 {
diff --git a/clutter/clutter/clutter-macros.h b/clutter/clutter/clutter-macros.h
index 8a67021949..03e33e7849 100644
--- a/clutter/clutter/clutter-macros.h
+++ b/clutter/clutter/clutter-macros.h
@@ -31,8 +31,6 @@
  *
  * GL Windowing system used
  *
- * Since: 0.4
- *
  * Deprecated: 1.10: The macro evaluates to "deprecated" as Clutter can be
  *   compiled with multiple windowing system backends. Use the various
  *   CLUTTER_WINDOWING_* macros to detect the windowing system that Clutter
@@ -47,8 +45,6 @@
  * Cogl (internal GL abstraction utility library) backend. Can be "gl" or
  * "gles" currently
  *
- * Since: 0.4
- *
  * Deprecated: 1.10: The macro evaluates to "deprecated" as Cogl can be
  *   compiled against multiple GL implementations.
  */
@@ -59,8 +55,6 @@
  *
  * The default GObject type for the Clutter stage.
  *
- * Since: 0.8
- *
  * Deprecated: 1.10: The macro evaluates to "deprecated" as Clutter can
  *   be compiled against multiple windowing systems. You can use the
  *   CLUTTER_WINDOWING_* macros for compile-time checks, and the type
diff --git a/clutter/clutter/clutter-main.c b/clutter/clutter/clutter-main.c
index 78902cd743..6b88c79ad4 100644
--- a/clutter/clutter/clutter-main.c
+++ b/clutter/clutter/clutter-main.c
@@ -151,8 +151,6 @@ _clutter_context_get_show_fps (void)
  * implementation available
  *
  * Return value: %TRUE if Clutter has accessibility support enabled
- *
- * Since: 1.4
  */
 gboolean
 clutter_get_accessibility_enabled (void)
@@ -167,8 +165,6 @@ clutter_get_accessibility_enabled (void)
  * as setting the environment variable
  * CLUTTER_DISABLE_ACCESSIBILITY. For the same reason, this method
  * should be called before clutter_init().
- *
- * Since: 1.14
  */
 void
 clutter_disable_accessibility (void)
@@ -354,8 +350,6 @@ _clutter_threads_dispatch_free (gpointer data)
  * ```
  *
  * Return value: the ID (greater than 0) of the event source.
- *
- * Since: 0.4
  */
 guint
 clutter_threads_add_idle_full (gint           priority,
@@ -386,8 +380,6 @@ clutter_threads_add_idle_full (gint           priority,
  * default priority.
  *
  * Return value: the ID (greater than 0) of the event source.
- *
- * Since: 0.4
  */
 guint
 clutter_threads_add_idle (GSourceFunc func,
@@ -424,8 +416,6 @@ clutter_threads_add_idle (GSourceFunc func,
  * See also clutter_threads_add_idle_full().
  *
  * Return value: the ID (greater than 0) of the event source.
- *
- * Since: 0.4
  */
 guint
 clutter_threads_add_timeout_full (gint           priority,
@@ -458,8 +448,6 @@ clutter_threads_add_timeout_full (gint           priority,
  * Simple wrapper around clutter_threads_add_timeout_full().
  *
  * Return value: the ID (greater than 0) of the event source.
- *
- * Since: 0.4
  */
 guint
 clutter_threads_add_timeout (guint       interval,
@@ -755,8 +743,6 @@ remove_device_for_event (ClutterStage *stage,
  *
  * This function is only useful when embedding Clutter inside another
  * toolkit, and it should never be called by applications.
- *
- * Since: 0.4
  */
 void
 clutter_do_event (ClutterEvent *event)
@@ -996,8 +982,6 @@ _clutter_process_event (ClutterEvent *event)
  *
  * Return value: (transfer none): the #PangoFontMap instance. The returned
  *   value is owned by Clutter and it should never be unreferenced.
- *
- * Since: 1.0
  */
 PangoFontMap *
 clutter_get_font_map (void)
@@ -1019,8 +1003,6 @@ typedef struct _ClutterRepaintFunction
  * @handle_id: an unsigned integer greater than zero
  *
  * Removes the repaint function with @handle_id as its id
- *
- * Since: 1.0
  */
 void
 clutter_threads_remove_repaint_func (guint handle_id)
@@ -1091,8 +1073,6 @@ clutter_threads_remove_repaint_func (guint handle_id)
  * Return value: the ID (greater than 0) of the repaint function. You
  *   can use the returned integer to remove the repaint function by
  *   calling clutter_threads_remove_repaint_func().
- *
- * Since: 1.0
  */
 guint
 clutter_threads_add_repaint_func (GSourceFunc    func,
@@ -1138,8 +1118,6 @@ clutter_threads_add_repaint_func (GSourceFunc    func,
  * Return value: the ID (greater than 0) of the repaint function. You
  *   can use the returned integer to remove the repaint function by
  *   calling clutter_threads_remove_repaint_func().
- *
- * Since: 1.10
  */
 guint
 clutter_threads_add_repaint_func_full (ClutterRepaintFlags flags,
@@ -1242,8 +1220,6 @@ _clutter_run_repaint_functions (ClutterRepaintFlags flags)
  * [method@Actor.set_text_direction].
  *
  * Return value: the default text direction
- *
- * Since: 1.2
  */
 ClutterTextDirection
 clutter_get_default_text_direction (void)
diff --git a/clutter/clutter/clutter-main.h b/clutter/clutter/clutter-main.h
index a2d8400f47..a9b97eb1bf 100644
--- a/clutter/clutter/clutter-main.h
+++ b/clutter/clutter/clutter-main.h
@@ -85,8 +85,6 @@ typedef enum
  * GTK+ and Clutter it's more likely that the Clutter part will be
  * continually animating (and thus able to starve GTK+) than
  * vice-versa.
- *
- * Since: 0.8
  */
 #define CLUTTER_PRIORITY_REDRAW         (G_PRIORITY_HIGH_IDLE + 50)
 
diff --git a/clutter/clutter/clutter-offscreen-effect.c b/clutter/clutter/clutter-offscreen-effect.c
index e27c23db90..e15a3867dc 100644
--- a/clutter/clutter/clutter-offscreen-effect.c
+++ b/clutter/clutter/clutter-offscreen-effect.c
@@ -83,8 +83,6 @@
  *
  * In both cases, the "Pipeline" node is created with the return value
  * of [vfunc@OffscreenEffect.create_pipeline].
- * 
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -629,8 +627,6 @@ clutter_offscreen_effect_init (ClutterOffscreenEffect *self)
  * Return value: (transfer none): a #CoglHandle or %NULL. The
  *   returned texture is owned by Clutter and it should not be
  *   modified or freed
- *
- * Since: 1.10
  */
 CoglHandle
 clutter_offscreen_effect_get_texture (ClutterOffscreenEffect *effect)
@@ -654,8 +650,6 @@ clutter_offscreen_effect_get_texture (ClutterOffscreenEffect *effect)
  * Return value: (transfer none)(nullable): a #CoglPipeline. The
  *   pipeline is owned by Clutter and it should not be modified
  *   or freed
- *
- * Since: 1.4
  */
 CoglPipeline *
 clutter_offscreen_effect_get_pipeline (ClutterOffscreenEffect *effect)
@@ -673,8 +667,6 @@ clutter_offscreen_effect_get_pipeline (ClutterOffscreenEffect *effect)
  * @paint_context: a #ClutterPaintContext
  *
  * Calls the [vfunc@OffscreenEffect.paint_target] virtual function of the @effect
- *
- * Since: 1.4
  */
 void
 clutter_offscreen_effect_paint_target (ClutterOffscreenEffect *effect,
@@ -699,8 +691,6 @@ clutter_offscreen_effect_paint_target (ClutterOffscreenEffect *effect,
  * Return value: (transfer full): a handle to a Cogl texture, or
  *   %NULL. The returned handle has its reference
  *   count increased.
- *
- * Since: 1.4
  */
 CoglHandle
 clutter_offscreen_effect_create_texture (ClutterOffscreenEffect *effect,
@@ -730,8 +720,6 @@ clutter_offscreen_effect_create_texture (ClutterOffscreenEffect *effect,
  *
  * Return value: %TRUE if the offscreen buffer has a valid size,
  *   and %FALSE otherwise
- *
- * Since: 1.8
  */
 gboolean
 clutter_offscreen_effect_get_target_size (ClutterOffscreenEffect *effect,
diff --git a/clutter/clutter/clutter-offscreen-effect.h b/clutter/clutter/clutter-offscreen-effect.h
index 0e9582d364..5881fbf54e 100644
--- a/clutter/clutter/clutter-offscreen-effect.h
+++ b/clutter/clutter/clutter-offscreen-effect.h
@@ -59,8 +59,6 @@ struct _ClutterOffscreenEffect
  * @paint_target: virtual function
  *
  * The #ClutterOffscreenEffectClass structure contains only private data
- *
- * Since: 1.4
  */
 struct _ClutterOffscreenEffectClass
 {
diff --git a/clutter/clutter/clutter-page-turn-effect.c b/clutter/clutter/clutter-page-turn-effect.c
index a70e53d95c..d4d5fed746 100644
--- a/clutter/clutter/clutter-page-turn-effect.c
+++ b/clutter/clutter/clutter-page-turn-effect.c
@@ -31,8 +31,6 @@
  * A page turning effect
  *
  * A simple page turning effect
- *
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -216,8 +214,6 @@ clutter_page_turn_effect_class_init (ClutterPageTurnEffectClass *klass)
    *
    * The period of the page turn, between 0.0 (no curling) and
    * 1.0 (fully curled)
-   *
-   * Since: 1.4
    */
   pspec = g_param_spec_double ("period",
                                "Period",
@@ -232,8 +228,6 @@ clutter_page_turn_effect_class_init (ClutterPageTurnEffectClass *klass)
    * ClutterPageTurnEffect:angle:
    *
    * The angle of the page rotation, in degrees, between 0.0 and 360.0
-   *
-   * Since: 1.4
    */
   pspec = g_param_spec_double ("angle",
                                "Angle",
@@ -248,8 +242,6 @@ clutter_page_turn_effect_class_init (ClutterPageTurnEffectClass *klass)
    * ClutterPageTurnEffect:radius:
    *
    * The radius of the page curl, in pixels
-   *
-   * Since: 1.4
    */
   pspec = g_param_spec_float ("radius",
                               "Radius",
@@ -280,8 +272,6 @@ clutter_page_turn_effect_init (ClutterPageTurnEffect *self)
  * Creates a new #ClutterPageTurnEffect instance with the given parameters
  *
  * Return value: the newly created #ClutterPageTurnEffect
- *
- * Since: 1.4
  */
 ClutterEffect *
 clutter_page_turn_effect_new (gdouble period,
@@ -305,8 +295,6 @@ clutter_page_turn_effect_new (gdouble period,
  *
  * Sets the period of the page curling, between 0.0 (no curling)
  * and 1.0 (fully curled)
- *
- * Since: 1.4
  */
 void
 clutter_page_turn_effect_set_period (ClutterPageTurnEffect *effect,
@@ -329,8 +317,6 @@ clutter_page_turn_effect_set_period (ClutterPageTurnEffect *effect,
  * Retrieves the value set using [method@PageTurnEffect.get_period]
  *
  * Return value: the period of the page curling
- *
- * Since: 1.4
  */
 gdouble
 clutter_page_turn_effect_get_period (ClutterPageTurnEffect *effect)
@@ -346,8 +332,6 @@ clutter_page_turn_effect_get_period (ClutterPageTurnEffect *effect)
  * @angle: the angle of the page curl, in degrees
  *
  * Sets the angle of the page curling, in degrees
- *
- * Since: 1.4
  */
 void
 clutter_page_turn_effect_set_angle (ClutterPageTurnEffect *effect,
@@ -370,8 +354,6 @@ clutter_page_turn_effect_set_angle (ClutterPageTurnEffect *effect,
  * Retrieves the value set using [method@PageTurnEffect.get_angle]
  *
  * Return value: the angle of the page curling
- *
- * Since: 1.4
  */
 gdouble
 clutter_page_turn_effect_get_angle (ClutterPageTurnEffect *effect)
@@ -387,8 +369,6 @@ clutter_page_turn_effect_get_angle (ClutterPageTurnEffect *effect)
  * @radius: the radius of the page curling, in pixels
  *
  * Sets the radius of the page curling
- *
- * Since: 1.4
  */
 void
 clutter_page_turn_effect_set_radius (ClutterPageTurnEffect *effect,
@@ -410,8 +390,6 @@ clutter_page_turn_effect_set_radius (ClutterPageTurnEffect *effect,
  * Retrieves the value set using [method@PageTurnEffect.set_radius]
  *
  * Return value: the radius of the page curling
- *
- * Since: 1.4
  */
 gfloat
 clutter_page_turn_effect_get_radius (ClutterPageTurnEffect *effect)
diff --git a/clutter/clutter/clutter-paint-node.c b/clutter/clutter/clutter-paint-node.c
index 10025bcd00..4264a3bbb6 100644
--- a/clutter/clutter/clutter-paint-node.c
+++ b/clutter/clutter/clutter-paint-node.c
@@ -39,16 +39,12 @@
  *
  * Each #ClutterActor can submit multiple `ClutterPaintNode`s to
  * the render graph.
- * 
- * Since: 1.10
  */
 
 /**
  * ClutterPaintNodeClass:
  *
  * The `ClutterPaintNodeClass` structure contains only private data.
- *
- * Since: 1.10
  */
 
 #include "clutter-build-config.h"
@@ -288,8 +284,6 @@ clutter_paint_node_get_type (void)
  *
  * The @node will intern @name using g_intern_string(). If you have access to a
  * static string, use clutter_paint_node_set_static_name() instead.
- *
- * Since: 1.10
  */
 void
 clutter_paint_node_set_name (ClutterPaintNode *node,
@@ -322,8 +316,6 @@ clutter_paint_node_set_static_name (ClutterPaintNode *node,
  * Acquires a reference on @node.
  *
  * Return value: (transfer full): the #ClutterPaintNode
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_paint_node_ref (ClutterPaintNode *node)
@@ -340,8 +332,6 @@ clutter_paint_node_ref (ClutterPaintNode *node)
  * @node: a #ClutterPaintNode
  *
  * Releases a reference on @node.
- *
- * Since: 1.10
  */
 void
 clutter_paint_node_unref (ClutterPaintNode *node)
@@ -364,8 +354,6 @@ clutter_paint_node_unref (ClutterPaintNode *node)
  * Adds @child to the list of children of @node.
  *
  * This function will acquire a reference on @child.
- *
- * Since: 1.10
  */
 void
 clutter_paint_node_add_child (ClutterPaintNode *node,
@@ -406,8 +394,6 @@ clutter_paint_node_add_child (ClutterPaintNode *node,
  *
  * This function will release the reference on @child acquired by
  * using clutter_paint_node_add_child().
- *
- * Since: 1.10
  */
 void
 clutter_paint_node_remove_child (ClutterPaintNode *node,
@@ -455,8 +441,6 @@ clutter_paint_node_remove_child (ClutterPaintNode *node,
  *
  * This function will release the reference on @old_child acquired
  * by @node, and will acquire a new reference on @new_child.
- *
- * Since: 1.10
  */
 void
 clutter_paint_node_replace_child (ClutterPaintNode *node,
@@ -505,8 +489,6 @@ clutter_paint_node_replace_child (ClutterPaintNode *node,
  *
  * This function releases the reference acquired by @node on its
  * children.
- *
- * Since: 1.10
  */
 void
 clutter_paint_node_remove_all (ClutterPaintNode *node)
@@ -534,8 +516,6 @@ clutter_paint_node_remove_all (ClutterPaintNode *node)
  *
  * Return value: (transfer none): a pointer to the first child of
  *   the #ClutterPaintNode.
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_paint_node_get_first_child (ClutterPaintNode *node)
@@ -553,8 +533,6 @@ clutter_paint_node_get_first_child (ClutterPaintNode *node)
  *
  * Return value: (transfer none): a pointer to the previous sibling
  *   of the #ClutterPaintNode.
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_paint_node_get_previous_sibling (ClutterPaintNode *node)
@@ -572,8 +550,6 @@ clutter_paint_node_get_previous_sibling (ClutterPaintNode *node)
  *
  * Return value: (transfer none): a pointer to the next sibling
  *   of a #ClutterPaintNode
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_paint_node_get_next_sibling (ClutterPaintNode *node)
@@ -591,8 +567,6 @@ clutter_paint_node_get_next_sibling (ClutterPaintNode *node)
  *
  * Return value: (transfer none): a pointer to the last child
  *   of a #ClutterPaintNode
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_paint_node_get_last_child (ClutterPaintNode *node)
@@ -610,8 +584,6 @@ clutter_paint_node_get_last_child (ClutterPaintNode *node)
  *
  * Return value: (transfer none): a pointer to the parent of
  *   a #ClutterPaintNode
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_paint_node_get_parent (ClutterPaintNode *node)
@@ -628,8 +600,6 @@ clutter_paint_node_get_parent (ClutterPaintNode *node)
  * Retrieves the number of children of @node.
  *
  * Return value: the number of children of a #ClutterPaintNode
- *
- * Since: 1.10
  */
 guint
 clutter_paint_node_get_n_children (ClutterPaintNode *node)
@@ -649,8 +619,6 @@ clutter_paint_node_get_n_children (ClutterPaintNode *node)
  * This function increased the reference count of @node; if you do not wish
  * to increase the reference count, use clutter_value_take_paint_node()
  * instead. The reference count will be released by g_value_unset().
- *
- * Since: 1.10
  */
 void
 clutter_value_set_paint_node (GValue   *value,
@@ -685,8 +653,6 @@ clutter_value_set_paint_node (GValue   *value,
  * Unlike clutter_value_set_paint_node(), this function will not take a
  * reference on the passed @node: instead, it will take ownership of the
  * current reference count.
- *
- * Since: 1.10
  */
 void
 clutter_value_take_paint_node (GValue   *value,
@@ -721,8 +687,6 @@ clutter_value_take_paint_node (GValue   *value,
  *
  * Return value: (transfer none) (type Clutter.PaintNode): a pointer to
  *   a #ClutterPaintNode, or %NULL
- *
- * Since: 1.10
  */
 gpointer
 clutter_value_get_paint_node (const GValue *value)
@@ -743,8 +707,6 @@ clutter_value_get_paint_node (const GValue *value)
  * Return value: (transfer full) (type Clutter.PaintNode): a pointer
  *   to the #ClutterPaintNode, with its reference count increased,
  *   or %NULL
- *
- * Since: 1.10
  */
 gpointer
 clutter_value_dup_paint_node (const GValue *value)
@@ -879,8 +841,6 @@ clutter_paint_node_maybe_init_operations (ClutterPaintNode *node)
  *
  * Adds a rectangle region to the @node, as described by the
  * passed @rect.
- *
- * Since: 1.10
  */
 void
 clutter_paint_node_add_rectangle (ClutterPaintNode      *node,
@@ -907,8 +867,6 @@ clutter_paint_node_add_rectangle (ClutterPaintNode      *node,
  * @y_2: the bottom Y coordinate of the texture
  *
  * Adds a rectangle region to the @node, with texture coordinates.
- *
- * Since: 1.10
  */
 void
 clutter_paint_node_add_texture_rectangle (ClutterPaintNode      *node,
@@ -1033,8 +991,6 @@ clutter_paint_node_add_texture_rectangles (ClutterPaintNode *node,
  *
  * This function acquires a reference on @primitive, so it is safe
  * to call cogl_object_unref() when it returns.
- *
- * Since: 1.10
  */
 void
 clutter_paint_node_add_primitive (ClutterPaintNode *node,
diff --git a/clutter/clutter/clutter-paint-node.h b/clutter/clutter/clutter-paint-node.h
index b9f174962e..0b1548e436 100644
--- a/clutter/clutter/clutter-paint-node.h
+++ b/clutter/clutter/clutter-paint-node.h
@@ -102,8 +102,6 @@ void                    clutter_paint_node_add_primitive                (Clutter
  *
  * Evaluates to %TRUE if the @value has been initialized to hold
  * a #ClutterPaintNode.
- *
- * Since: 1.10
  */
 #define CLUTTER_VALUE_HOLDS_PAINT_NODE(value)   (G_VALUE_HOLDS (value, CLUTTER_TYPE_PAINT_NODE))
 
diff --git a/clutter/clutter/clutter-paint-nodes.c b/clutter/clutter/clutter-paint-nodes.c
index 2664af879c..76d2386e27 100644
--- a/clutter/clutter/clutter-paint-nodes.c
+++ b/clutter/clutter/clutter-paint-nodes.c
@@ -176,8 +176,6 @@ clutter_root_node_new (CoglFramebuffer    *framebuffer,
 
 /*
  * ClutterTransformNode:
- *
- * Since: 1.10
  */
 
 struct _ClutterTransformNode
@@ -358,8 +356,6 @@ _clutter_dummy_node_new (ClutterActor    *actor,
 
 /**
  * ClutterPipelineNode:
- * 
- * Since: 1.10
  */
 
 struct _ClutterPipelineNode
@@ -374,8 +370,6 @@ struct _ClutterPipelineNode
  *
  * The `ClutterPipelineNodeClass` structure is an opaque
  * type whose members cannot be directly accessed.
- *
- * Since: 1.10
  */
 struct _ClutterPipelineNodeClass
 {
@@ -564,8 +558,6 @@ clutter_pipeline_node_init (ClutterPipelineNode *self)
  *
  * Return value: (transfer full): the newly created #ClutterPaintNode.
  *   Use clutter_paint_node_unref() when done.
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_pipeline_node_new (CoglPipeline *pipeline)
@@ -584,8 +576,6 @@ clutter_pipeline_node_new (CoglPipeline *pipeline)
 
 /**
  * ClutterColorNode:
- *
- * Since: 1.10
  */
 
 struct _ClutterColorNode
@@ -598,8 +588,6 @@ struct _ClutterColorNode
  *
  * The `ClutterColorNodeClass` structure is an
  * opaque type whose members cannot be directly accessed.
- *
- * Since: 1.10
  */
 struct _ClutterColorNodeClass
 {
@@ -632,8 +620,6 @@ clutter_color_node_init (ClutterColorNode *cnode)
  *
  * Return value: (transfer full): the newly created #ClutterPaintNode. Use
  *   clutter_paint_node_unref() when done
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_color_node_new (const ClutterColor *color)
@@ -662,8 +648,6 @@ clutter_color_node_new (const ClutterColor *color)
 /**
  * ClutterTextureNode:
  *
- *
- * Since: 1.10
  */
 
 struct _ClutterTextureNode
@@ -676,8 +660,6 @@ struct _ClutterTextureNode
  *
  * The `ClutterTextureNodeClass` structure is an
  * opaque type whose members cannot be directly accessed.
- *
- * Since: 1.10
  */
 struct _ClutterTextureNodeClass
 {
@@ -736,8 +718,6 @@ clutter_scaling_filter_to_cogl_pipeline_filter (ClutterScalingFilter filter)
  *
  * Return value: (transfer full): the newly created #ClutterPaintNode.
  *   Use clutter_paint_node_unref() when done
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_texture_node_new (CoglTexture          *texture,
@@ -779,8 +759,6 @@ clutter_texture_node_new (CoglTexture          *texture,
 
 /**
  * ClutterTextNode:
- *
- * Since: 1.10
  */
 struct _ClutterTextNode
 {
@@ -795,8 +773,6 @@ struct _ClutterTextNode
  *
  * The `ClutterTextNodeClass` structure is an opaque
  * type whose contents cannot be directly accessed.
- *
- * Since: 1.10
  */
 struct _ClutterTextNodeClass
 {
@@ -961,8 +937,6 @@ clutter_text_node_init (ClutterTextNode *self)
  *
  * Return value: (transfer full): the newly created #ClutterPaintNode.
  *   Use clutter_paint_node_unref() when done
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_text_node_new (PangoLayout        *layout,
@@ -991,8 +965,6 @@ clutter_text_node_new (PangoLayout        *layout,
 
 /**
  * ClutterClipNode:
- * 
- * Since: 1.10
  */
 struct _ClutterClipNode
 {
@@ -1004,8 +976,6 @@ struct _ClutterClipNode
  *
  * The `ClutterClipNodeClass` structure is an opaque
  * type whose members cannot be directly accessed.
- *
- * Since: 1.10
  */
 struct _ClutterClipNodeClass
 {
@@ -1111,8 +1081,6 @@ clutter_clip_node_init (ClutterClipNode *self)
  *
  * Return value: (transfer full): the newly created #ClutterPaintNode.
  *   Use clutter_paint_node_unref() when done.
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_clip_node_new (void)
@@ -1546,8 +1514,6 @@ clutter_layer_node_init (ClutterLayerNode *self)
  *
  * Return value: (transfer full): the newly created #ClutterLayerNode.
  *   Use clutter_paint_node_unref() when done.
- *
- * Since: 1.10
  */
 ClutterPaintNode *
 clutter_layer_node_new (const graphene_matrix_t *projection,
diff --git a/clutter/clutter/clutter-paint-volume.c b/clutter/clutter/clutter-paint-volume.c
index e8e8e53644..dbec4d130f 100644
--- a/clutter/clutter/clutter-paint-volume.c
+++ b/clutter/clutter/clutter-paint-volume.c
@@ -49,8 +49,6 @@ G_DEFINE_BOXED_TYPE (ClutterPaintVolume, clutter_paint_volume,
  *
  * Return value: the newly allocated #ClutterPaintVolume. Use
  *   clutter_paint_volume_free() to free the resources it uses
- *
- * Since: 1.6
  */
 ClutterPaintVolume *
 _clutter_paint_volume_new (ClutterActor *actor)
@@ -123,8 +121,6 @@ _clutter_paint_volume_copy_static (const ClutterPaintVolume *src_pv,
  * Copies @pv into a new #ClutterPaintVolume
  *
  * Return value: a newly allocated copy of a #ClutterPaintVolume
- *
- * Since: 1.6
  */
 ClutterPaintVolume *
 clutter_paint_volume_copy (const ClutterPaintVolume *pv)
@@ -153,8 +149,6 @@ _clutter_paint_volume_set_from_volume (ClutterPaintVolume       *pv,
  * @pv: a #ClutterPaintVolume
  *
  * Frees the resources allocated by @pv
- *
- * Since: 1.6
  */
 void
 clutter_paint_volume_free (ClutterPaintVolume *pv)
@@ -178,8 +172,6 @@ clutter_paint_volume_free (ClutterPaintVolume *pv)
  * corner of an actor's paint volume, in actor coordinates.
  *
  * The default is origin is assumed at: (0, 0, 0)
- *
- * Since: 1.6
  */
 void
 clutter_paint_volume_set_origin (ClutterPaintVolume       *pv,
@@ -213,8 +205,6 @@ clutter_paint_volume_set_origin (ClutterPaintVolume       *pv,
  * @vertex: (out): the return location for a #graphene_point3d_t
  *
  * Retrieves the origin of the #ClutterPaintVolume.
- *
- * Since: 1.6
  */
 void
 clutter_paint_volume_get_origin (const ClutterPaintVolume *pv,
@@ -244,8 +234,6 @@ _clutter_paint_volume_update_is_empty (ClutterPaintVolume *pv)
  *
  * Sets the width of the paint volume. The width is measured along
  * the x axis in the actor coordinates that @pv is associated with.
- *
- * Since: 1.6
  */
 void
 clutter_paint_volume_set_width (ClutterPaintVolume *pv,
@@ -306,8 +294,6 @@ clutter_paint_volume_set_width (ClutterPaintVolume *pv,
  * fitting paint volumes for efficiency.
 
  * Return value: the width, in units of @pv's local coordinate system.
- *
- * Since: 1.6
  */
 gfloat
 clutter_paint_volume_get_width (const ClutterPaintVolume *pv)
@@ -337,8 +323,6 @@ clutter_paint_volume_get_width (const ClutterPaintVolume *pv)
  *
  * Sets the height of the paint volume. The height is measured along
  * the y axis in the actor coordinates that @pv is associated with.
- *
- * Since: 1.6
  */
 void
 clutter_paint_volume_set_height (ClutterPaintVolume *pv,
@@ -398,8 +382,6 @@ clutter_paint_volume_set_height (ClutterPaintVolume *pv,
  * volumes for efficiency.
  *
  * Return value: the height, in units of @pv's local coordinate system.
- *
- * Since: 1.6
  */
 gfloat
 clutter_paint_volume_get_height (const ClutterPaintVolume *pv)
@@ -429,8 +411,6 @@ clutter_paint_volume_get_height (const ClutterPaintVolume *pv)
  *
  * Sets the depth of the paint volume. The depth is measured along
  * the z axis in the actor coordinates that @pv is associated with.
- *
- * Since: 1.6
  */
 void
 clutter_paint_volume_set_depth (ClutterPaintVolume *pv,
@@ -491,8 +471,6 @@ clutter_paint_volume_set_depth (ClutterPaintVolume *pv,
  * volumes for efficiency.
  *
  * Return value: the depth, in units of @pv's local coordinate system.
- *
- * Since: 1.6
  */
 gfloat
 clutter_paint_volume_get_depth (const ClutterPaintVolume *pv)
@@ -525,8 +503,6 @@ clutter_paint_volume_get_depth (const ClutterPaintVolume *pv)
  *
  * There are no guarantees about how precisely the two volumes
  * will be unioned.
- *
- * Since: 1.6
  */
 void
 clutter_paint_volume_union (ClutterPaintVolume *pv,
@@ -609,8 +585,6 @@ done:
  *
  * This function is similar to [method@PaintVolume.union], but it is
  * specific for 2D regions.
- *
- * Since: 1.10
  */
 void
 clutter_paint_volume_union_box (ClutterPaintVolume    *pv,
@@ -707,8 +681,6 @@ _clutter_paint_volume_complete (ClutterPaintVolume *pv)
  * integer pixel values; if you need them to be rounded to the
  * nearest integer pixel values, you can use the
  * clutter_actor_box_clamp_to_pixel() function.
- *
- * Since: 1.6
  */
 void
 _clutter_paint_volume_get_bounding_box (ClutterPaintVolume *pv,
@@ -1001,8 +973,6 @@ _clutter_actor_set_default_paint_volume (ClutterActor       *self,
  *
  * Return value: %TRUE if the paint volume was successfully set, and %FALSE
  *   otherwise
- *
- * Since: 1.6
  */
 gboolean
 clutter_paint_volume_set_from_allocation (ClutterPaintVolume *pv,
diff --git a/clutter/clutter/clutter-pan-action.c b/clutter/clutter/clutter-pan-action.c
index e1e2d792e5..4f0652e42f 100644
--- a/clutter/clutter/clutter-pan-action.c
+++ b/clutter/clutter/clutter-pan-action.c
@@ -49,8 +49,6 @@
  *
  * will automatically result in the actor children to be moved
  * when dragging.
- *
- * Since: 1.12
  */
 
 #include "clutter-build-config.h"
@@ -476,8 +474,6 @@ clutter_pan_action_class_init (ClutterPanActionClass *klass)
    * ClutterPanAction:pan-axis:
    *
    * Constraints the panning action to the specified axis
-   *
-   * Since: 1.12
    */
   pan_props[PROP_PAN_AXIS] =
     g_param_spec_enum ("pan-axis",
@@ -491,8 +487,6 @@ clutter_pan_action_class_init (ClutterPanActionClass *klass)
    * ClutterPanAction:interpolate:
    *
    * Whether interpolated events emission is enabled.
-   *
-   * Since: 1.12
    */
   pan_props[PROP_INTERPOLATE] =
     g_param_spec_boolean ("interpolate",
@@ -508,8 +502,6 @@ clutter_pan_action_class_init (ClutterPanActionClass *klass)
    *
    * #ClutterPanAction will emit interpolated ::pan events with decreasing
    * scroll deltas, using the rate specified by this property.
-   *
-   * Since: 1.12
    */
   pan_props[PROP_DECELERATION] =
     g_param_spec_double ("deceleration",
@@ -526,8 +518,6 @@ clutter_pan_action_class_init (ClutterPanActionClass *klass)
    * The kinetic momentum measured at the time of releasing the pointer will
    * be multiplied by the factor specified by this property before being used
    * to generate interpolated ::pan events.
-   *
-   * Since: 1.12
    */
   pan_props[PROP_ACCELERATION_FACTOR] =
     g_param_spec_double ("acceleration-factor",
@@ -558,8 +548,6 @@ clutter_pan_action_class_init (ClutterPanActionClass *klass)
    *
    * Return value: %TRUE if the pan should continue, and %FALSE if
    *   the pan should be cancelled.
-   *
-   * Since: 1.12
    */
   pan_signals[PAN] =
     g_signal_new (I_("pan"),
@@ -578,8 +566,6 @@ clutter_pan_action_class_init (ClutterPanActionClass *klass)
    *
    * The signal is emitted at the end of the interpolation
    * phase of the pan action, only when :interpolate is set to %TRUE.
-   *
-   * Since: 1.12
    */
   pan_signals[PAN_STOPPED] =
     g_signal_new (I_("pan-stopped"),
@@ -606,8 +592,6 @@ clutter_pan_action_init (ClutterPanAction *self)
  * Creates a new #ClutterPanAction instance
  *
  * Return value: the newly created #ClutterPanAction
- *
- * Since: 1.12
  */
 ClutterAction *
 clutter_pan_action_new (void)
@@ -621,8 +605,6 @@ clutter_pan_action_new (void)
  * @axis: the axis to constraint the panning to
  *
  * Restricts the panning action to a specific axis
- *
- * Since: 1.12
  */
 void
 clutter_pan_action_set_pan_axis (ClutterPanAction *self,
@@ -651,8 +633,6 @@ clutter_pan_action_set_pan_axis (ClutterPanAction *self,
  * Retrieves the axis constraint set by [method@PanAction.set_pan_axis]
  *
  * Return value: the axis constraint
- *
- * Since: 1.12
  */
 ClutterPanAxis
 clutter_pan_action_get_pan_axis (ClutterPanAction *self)
@@ -670,8 +650,6 @@ clutter_pan_action_get_pan_axis (ClutterPanAction *self)
  *
  * Sets whether the action should emit interpolated ::pan events
  * after the drag has ended, to emulate the gesture kinetic inertia.
- *
- * Since: 1.12
  */
 void
 clutter_pan_action_set_interpolate (ClutterPanAction *self,
@@ -702,8 +680,6 @@ clutter_pan_action_set_interpolate (ClutterPanAction *self,
  * kinetic inertia.
  *
  * Return value: %TRUE if interpolated events emission is active.
- *
- * Since: 1.12
  */
 gboolean
 clutter_pan_action_get_interpolate (ClutterPanAction *self)
@@ -722,8 +698,6 @@ clutter_pan_action_get_interpolate (ClutterPanAction *self)
  * Sets the deceleration rate of the interpolated ::pan events generated
  * after a pan gesture. This is approximately the value that the momentum
  * at the time of releasing the pointer is divided by every 60th of a second.
- *
- * Since: 1.12
  */
 void
 clutter_pan_action_set_deceleration (ClutterPanAction *self,
@@ -744,8 +718,6 @@ clutter_pan_action_set_deceleration (ClutterPanAction *self,
  * Retrieves the deceleration rate of interpolated ::pan events.
  *
  * Return value: The deceleration rate of the interpolated events.
- *
- * Since: 1.12
  */
 gdouble
 clutter_pan_action_get_deceleration (ClutterPanAction *self)
@@ -761,8 +733,6 @@ clutter_pan_action_get_deceleration (ClutterPanAction *self)
  *
  * Factor applied to the momentum velocity at the time of releasing the
  * pointer when generating interpolated ::pan events.
- *
- * Since: 1.12
  */
 void
 clutter_pan_action_set_acceleration_factor (ClutterPanAction *self,
@@ -782,8 +752,6 @@ clutter_pan_action_set_acceleration_factor (ClutterPanAction *self,
  * Retrieves the initial acceleration factor for interpolated ::pan events.
  *
  * Return value: The initial acceleration factor for interpolated events.
- *
- * Since: 1.12
  */
 gdouble
 clutter_pan_action_get_acceleration_factor (ClutterPanAction *self)
@@ -802,8 +770,6 @@ clutter_pan_action_get_acceleration_factor (ClutterPanAction *self)
  *
  * Retrieves the coordinates, in stage space, of the latest interpolated
  * event, analogous to [method@GestureAction.get_motion_coords].
- *
- * Since: 1.12
  */
 void
 clutter_pan_action_get_interpolated_coords (ClutterPanAction *self,
@@ -835,8 +801,6 @@ clutter_pan_action_get_interpolated_coords (ClutterPanAction *self,
  * event, analogous to [method@GestureAction.get_motion_delta].
  *
  * Return value: the distance since the latest interpolated event
- *
- * Since: 1.12
  */
 gfloat
 clutter_pan_action_get_interpolated_delta (ClutterPanAction *self,
@@ -870,9 +834,7 @@ clutter_pan_action_get_interpolated_delta (ClutterPanAction *self,
  * of the #ClutterPanAction, and respecting the constraint specified by the
  * [property@PanAction:pan-axis] property.
  *
- * Return value: the distance since last motion event
- *
- * Since: 1.24
+ * Return value: the distance since last motion event4
  */
 gfloat
 clutter_pan_action_get_constrained_motion_delta (ClutterPanAction *self,
@@ -937,8 +899,6 @@ clutter_pan_action_get_constrained_motion_delta (ClutterPanAction *self,
  * will be equivalent to those returned by
  * [method@PanAction.get_interpolated_delta]. This is a convenience
  * method designed to be used in replacement "pan" signal handlers.
- *
- * Since: 1.14
  */
 gfloat
 clutter_pan_action_get_motion_delta (ClutterPanAction *self,
@@ -989,8 +949,6 @@ clutter_pan_action_get_motion_delta (ClutterPanAction *self,
  * will be equivalent to those returned by
  * [method@PanAction.get_interpolated_coords]. This is a convenience
  * method designed to be used in replacement "pan" signal handlers.
- *
- * Since: 1.14
  */
 void
 clutter_pan_action_get_motion_coords (ClutterPanAction *self,
diff --git a/clutter/clutter/clutter-pan-action.h b/clutter/clutter/clutter-pan-action.h
index d96a65c142..3f35abb317 100644
--- a/clutter/clutter/clutter-pan-action.h
+++ b/clutter/clutter/clutter-pan-action.h
@@ -67,8 +67,6 @@ struct _ClutterPanAction
  *
  * The #ClutterPanActionClass structure contains
  * only private data.
- *
- * Since: 1.12
  */
 struct _ClutterPanActionClass
 {
diff --git a/clutter/clutter/clutter-path-constraint.c b/clutter/clutter/clutter-path-constraint.c
index ab6a537f7b..147b6bb0b9 100644
--- a/clutter/clutter/clutter-path-constraint.c
+++ b/clutter/clutter/clutter-path-constraint.c
@@ -31,9 +31,7 @@
  * of the [class@Actor] to which it has been applied using a [class@Path].
  *
  * By setting the [property@PathConstraint:offset] property it is possible to
- * control how far along the path the [class@Actor] should be.
- *
- * Since: 1.6.
+ * control how far along the path the [class@Actor] should be..
  */
 
 #include "clutter-build-config.h"
@@ -202,8 +200,6 @@ clutter_path_constraint_class_init (ClutterPathConstraintClass *klass)
    * ClutterPathConstraint:path:
    *
    * The #ClutterPath used to constrain the position of an actor.
-   *
-   * Since: 1.6
    */
   path_properties[PROP_PATH] =
     g_param_spec_object ("path",
@@ -216,8 +212,6 @@ clutter_path_constraint_class_init (ClutterPathConstraintClass *klass)
    * ClutterPathConstraint:offset:
    *
    * The offset along the #ClutterPathConstraint:path, between -1.0 and 2.0.
-   *
-   * Since: 1.6
    */
   path_properties[PROP_OFFSET] =
     g_param_spec_float ("offset",
@@ -247,8 +241,6 @@ clutter_path_constraint_class_init (ClutterPathConstraintClass *klass)
    * The signal is emitted each time a
    * #ClutterPathConstraint:offset value results in the actor
    * passing a #ClutterPathNode
-   *
-   * Since: 1.6
    */
   path_signals[NODE_REACHED] =
     g_signal_new (I_("node-reached"),
@@ -277,8 +269,6 @@ clutter_path_constraint_init (ClutterPathConstraint *self)
  * Creates a new #ClutterPathConstraint with the given @path and @offset
  *
  * Return value: the newly created #ClutterPathConstraint
- *
- * Since: 1.6
  */
 ClutterConstraint *
 clutter_path_constraint_new (ClutterPath *path,
@@ -301,8 +291,6 @@ clutter_path_constraint_new (ClutterPath *path,
  *
  * The @constraint will take ownership of the #ClutterPath passed to this
  * function.
- *
- * Since: 1.6
  */
 void
 clutter_path_constraint_set_path (ClutterPathConstraint *constraint,
@@ -338,8 +326,6 @@ clutter_path_constraint_set_path (ClutterPathConstraint *constraint,
  * Return value: (transfer none): the #ClutterPath used by the
  *   #ClutterPathConstraint, or %NULL. The returned #ClutterPath is owned
  *   by the constraint and it should not be unreferenced
- *
- * Since: 1.6
  */
 ClutterPath *
 clutter_path_constraint_get_path (ClutterPathConstraint *constraint)
@@ -355,8 +341,6 @@ clutter_path_constraint_get_path (ClutterPathConstraint *constraint)
  * @offset: the offset along the path
  *
  * Sets the offset along the #ClutterPath used by @constraint.
- *
- * Since: 1.6
  */
 void
 clutter_path_constraint_set_offset (ClutterPathConstraint *constraint,
@@ -382,8 +366,6 @@ clutter_path_constraint_set_offset (ClutterPathConstraint *constraint,
  * Retrieves the offset along the [class@Path] used by @constraint.
  *
  * Return value: the offset
- *
- * Since: 1.6
  */
 gfloat
 clutter_path_constraint_get_offset (ClutterPathConstraint *constraint)
diff --git a/clutter/clutter/clutter-path.c b/clutter/clutter/clutter-path.c
index d5c6d2ac03..9c0155de88 100644
--- a/clutter/clutter/clutter-path.c
+++ b/clutter/clutter/clutter-path.c
@@ -56,8 +56,6 @@
  * [method@Path.add_line_to]. Alternatively the path can be described
  * in a string using a subset of the SVG path syntax. See
  * [method@Path.add_string] for details.
- *
- * Since: 1.0
  */
 
 #include "clutter-build-config.h"
@@ -244,8 +242,6 @@ clutter_path_finalize (GObject *object)
  * Creates a new #ClutterPath instance with no nodes.
  *
  * Return value: the newly created #ClutterPath
- *
- * Since: 1.0
  */
 ClutterPath *
 clutter_path_new (void)
@@ -264,8 +260,6 @@ clutter_path_new (void)
  * the string.
  *
  * Return value: the newly created #ClutterPath
- *
- * Since: 1.0
  */
 ClutterPath *
 clutter_path_new_with_description (const gchar *desc)
@@ -280,8 +274,6 @@ clutter_path_new_with_description (const gchar *desc)
  * @path: a #ClutterPath
  *
  * Removes all nodes from the path.
- *
- * Since: 1.0
  */
 void
 clutter_path_clear (ClutterPath *path)
@@ -351,8 +343,6 @@ clutter_path_add_node_helper (ClutterPath         *path,
  * Adds a %CLUTTER_PATH_MOVE_TO type node to the path. This is usually
  * used as the first node in a path. It can also be used in the middle
  * of the path to cause the actor to jump to the new coordinate.
- *
- * Since: 1.0
  */
 void
 clutter_path_add_move_to (ClutterPath *path,
@@ -372,8 +362,6 @@ clutter_path_add_move_to (ClutterPath *path,
  *
  * Same as [method@Path.add_move_to] except the coordinates are
  * relative to the previous node.
- *
- * Since: 1.0
  */
 void
 clutter_path_add_rel_move_to (ClutterPath *path,
@@ -393,8 +381,6 @@ clutter_path_add_rel_move_to (ClutterPath *path,
  *
  * Adds a %CLUTTER_PATH_LINE_TO type node to the path. This causes the
  * actor to move to the new coordinates in a straight line.
- *
- * Since: 1.0
  */
 void
 clutter_path_add_line_to (ClutterPath *path,
@@ -414,8 +400,6 @@ clutter_path_add_line_to (ClutterPath *path,
  *
  * Same as [method@Path.add_line_to] except the coordinates are
  * relative to the previous node.
- *
- * Since: 1.0
  */
 void
 clutter_path_add_rel_line_to (ClutterPath *path,
@@ -440,8 +424,6 @@ clutter_path_add_rel_line_to (ClutterPath *path,
  * Adds a %CLUTTER_PATH_CURVE_TO type node to the path. This causes
  * the actor to follow a bezier from the last node to (@x_3, @y_3) using
  * (@x_1, @y_1) and (@x_2,@y_2) as control points.
- *
- * Since: 1.0
  */
 void
 clutter_path_add_curve_to (ClutterPath *path,
@@ -472,8 +454,6 @@ clutter_path_add_curve_to (ClutterPath *path,
  *
  * Same as [method@Path.add_curve_to] except the coordinates are
  * relative to the previous node.
- *
- * Since: 1.0
  */
 void
 clutter_path_add_rel_curve_to (ClutterPath *path,
@@ -499,8 +479,6 @@ clutter_path_add_rel_curve_to (ClutterPath *path,
  * Adds a %CLUTTER_PATH_CLOSE type node to the path. This creates a
  * straight line from the last node to the last %CLUTTER_PATH_MOVE_TO
  * type node.
- *
- * Since: 1.0
  */
 void
 clutter_path_add_close (ClutterPath *path)
@@ -707,8 +685,6 @@ clutter_path_add_nodes (ClutterPath *path,
  *
  * Return value: %TRUE is the path description was valid or %FALSE
  * otherwise.
- *
- * Since: 1.0
  */
 gboolean
 clutter_path_add_string (ClutterPath *path,
@@ -735,8 +711,6 @@ clutter_path_add_string (ClutterPath *path,
  * @node: a #ClutterPathNode
  *
  * Adds @node to the end of the path.
- *
- * Since: 1.0
  */
 void
 clutter_path_add_node (ClutterPath           *path,
@@ -760,8 +734,6 @@ clutter_path_add_node (ClutterPath           *path,
  * @cpath: a Cairo path
  *
  * Add the nodes of the Cairo path to the end of @path.
- *
- * Since: 1.0
  */
 void
 clutter_path_add_cairo_path (ClutterPath        *path,
@@ -856,8 +828,6 @@ clutter_path_add_node_to_cairo_path (const ClutterPathNode *node,
  * @cr: a Cairo context
  *
  * Add the nodes of the ClutterPath to the path in the Cairo context.
- *
- * Since: 1.0
  */
 void
 clutter_path_to_cairo_path (ClutterPath *path,
@@ -876,8 +846,6 @@ clutter_path_to_cairo_path (ClutterPath *path,
  * Retrieves the number of nodes in the path.
  *
  * Return value: the number of nodes.
- *
- * Since: 1.0
  */
 guint
 clutter_path_get_n_nodes (ClutterPath *path)
@@ -898,8 +866,6 @@ clutter_path_get_n_nodes (ClutterPath *path)
  * @node: (out): a location to store a copy of the node
  *
  * Retrieves the node of the path indexed by @index.
- *
- * Since: 1.0
  */
 void
 clutter_path_get_node (ClutterPath     *path,
@@ -933,8 +899,6 @@ clutter_path_get_node (ClutterPath     *path,
  *
  * Return value: (transfer container) (element-type Clutter.PathNode): a
  *   list of nodes in the path.
- *
- * Since: 1.0
  */
 GSList *
 clutter_path_get_nodes (ClutterPath *path)
@@ -955,8 +919,6 @@ clutter_path_get_nodes (ClutterPath *path)
  * @user_data: user data to pass to the function
  *
  * Calls a function for each node of the path.
- *
- * Since: 1.0
  */
 void
 clutter_path_foreach (ClutterPath         *path,
@@ -980,8 +942,6 @@ clutter_path_foreach (ClutterPath         *path,
  *
  * Inserts @node into the path before the node at the given offset. If
  * @index_ is negative it will append the node to the end of the path.
- *
- * Since: 1.0
  */
 void
 clutter_path_insert_node (ClutterPath           *path,
@@ -1016,8 +976,6 @@ clutter_path_insert_node (ClutterPath           *path,
  * @index_: index of the node to remove
  *
  * Removes the node at the given offset from the path.
- *
- * Since: 1.0
  */
 void
 clutter_path_remove_node (ClutterPath *path,
@@ -1058,8 +1016,6 @@ clutter_path_remove_node (ClutterPath *path,
  * @node: the replacement node
  *
  * Replaces the node at offset @index_ with @node.
- *
- * Since: 1.0
  */
 void
 clutter_path_replace_node (ClutterPath           *path,
@@ -1095,8 +1051,6 @@ clutter_path_replace_node (ClutterPath           *path,
  * unaltered.
  *
  * Return value: %TRUE is the path was valid, %FALSE otherwise.
- *
- * Since: 1.0
  */
 gboolean
 clutter_path_set_description (ClutterPath *path,
@@ -1126,8 +1080,6 @@ clutter_path_set_description (ClutterPath *path,
  * format as used by [method@Path.add_string].
  *
  * Return value: a string description of the path. Free with g_free().
- *
- * Since: 1.0
  */
 gchar *
 clutter_path_get_description (ClutterPath *path)
@@ -1339,8 +1291,6 @@ clutter_path_ensure_node_data (ClutterPath *path)
  * interpolated position is then stored in @position.
  *
  * Return value: index of the node used to calculate the position.
- *
- * Since: 1.0
  */
 guint
 clutter_path_get_position (ClutterPath *path,
@@ -1431,8 +1381,6 @@ clutter_path_get_position (ClutterPath *path,
  * Retrieves an approximation of the total length of the path.
  *
  * Return value: the length of the path.
- *
- * Since: 1.0
  */
 guint
 clutter_path_get_length (ClutterPath *path)
@@ -1466,8 +1414,6 @@ clutter_path_node_full_free (ClutterPathNodeFull *node)
  * Makes an allocated copy of a node.
  *
  * Return value: the copied node.
- *
- * Since: 1.0
  */
 ClutterPathNode *
 clutter_path_node_copy (const ClutterPathNode *node)
@@ -1480,8 +1426,6 @@ clutter_path_node_copy (const ClutterPathNode *node)
  * @node: a #ClutterPathNode
  *
  * Frees the memory of an allocated node.
- *
- * Since: 1.0
  */
 void
 clutter_path_node_free (ClutterPathNode *node)
@@ -1499,8 +1443,6 @@ clutter_path_node_free (ClutterPathNode *node)
  * same coordinates.
  *
  * Return value: %TRUE if the nodes are the same.
- *
- * Since: 1.0
  */
 gboolean
 clutter_path_node_equal (const ClutterPathNode *node_a,
@@ -1542,8 +1484,6 @@ G_DEFINE_BOXED_TYPE (ClutterKnot, clutter_knot,
  * Makes an allocated copy of a knot.
  *
  * Return value: the copied knot.
- *
- * Since: 0.2
  */
 ClutterKnot *
 clutter_knot_copy (const ClutterKnot *knot)
@@ -1559,8 +1499,6 @@ clutter_knot_copy (const ClutterKnot *knot)
  * @knot: a #ClutterKnot
  *
  * Frees the memory of an allocated knot.
- *
- * Since: 0.2
  */
 void
 clutter_knot_free (ClutterKnot *knot)
@@ -1577,8 +1515,6 @@ clutter_knot_free (ClutterKnot *knot)
  * Compares to knot and checks if the point to the same location.
  *
  * Return value: %TRUE if the knots point to the same location.
- *
- * Since: 0.2
  */
 gboolean
 clutter_knot_equal (const ClutterKnot *knot_a,
diff --git a/clutter/clutter/clutter-path.h b/clutter/clutter/clutter-path.h
index 00ec367107..f0521758d2 100644
--- a/clutter/clutter/clutter-path.h
+++ b/clutter/clutter/clutter-path.h
@@ -51,8 +51,6 @@ typedef struct _ClutterPathPrivate ClutterPathPrivate;
  *
  * This function is passed to [method@Path.foreach] and will be
  * called for each node contained in the path.
- *
- * Since: 1.0
  */
 typedef void (* ClutterPathCallback) (const ClutterPathNode *node,
                                       gpointer               data);
@@ -69,8 +67,6 @@ struct _ClutterPath
  * ClutterPathClass:
  *
  * The #ClutterPathClass struct contains only private data.
- *
- * Since: 1.0
  */
 struct _ClutterPathClass
 {
diff --git a/clutter/clutter/clutter-property-transition.c b/clutter/clutter/clutter-property-transition.c
index 2c716250f5..7a4b6a266a 100644
--- a/clutter/clutter/clutter-property-transition.c
+++ b/clutter/clutter/clutter-property-transition.c
@@ -26,8 +26,6 @@
  *
  * #ClutterPropertyTransition is a specialized [class@Transition] that
  * can be used to tween a property of a [iface@Animatable] instance.
- *
- * Since: 1.10
  */
 
 #include "clutter-build-config.h"
@@ -259,8 +257,6 @@ clutter_property_transition_class_init (ClutterPropertyTransitionClass *klass)
    * ClutterPropertyTransition:property-name:
    *
    * The name of the property of a [iface@Animatable] to animate.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_PROPERTY_NAME] =
     g_param_spec_string ("property-name",
@@ -306,8 +302,6 @@ clutter_property_transition_new_for_actor (ClutterActor *actor,
  *
  * Return value: (transfer full): the newly created #ClutterPropertyTransition.
  *   Use g_object_unref() when done
- *
- * Since: 1.10
  */
 ClutterTransition *
 clutter_property_transition_new (const char *property_name)
@@ -323,8 +317,6 @@ clutter_property_transition_new (const char *property_name)
  * @property_name: (allow-none): a property name
  *
  * Sets the [property@PropertyTransition:property-name] property of @transition.
- *
- * Since: 1.10
  */
 void
 clutter_property_transition_set_property_name (ClutterPropertyTransition *transition,
@@ -366,8 +358,6 @@ clutter_property_transition_set_property_name (ClutterPropertyTransition *transi
  * Return value: the name of the property being animated, or %NULL if
  *   none is set. The returned string is owned by the @transition and
  *   it should not be freed.
- *
- * Since: 1.10
  */
 const char *
 clutter_property_transition_get_property_name (ClutterPropertyTransition *transition)
diff --git a/clutter/clutter/clutter-property-transition.h b/clutter/clutter/clutter-property-transition.h
index a88d38c75f..c301f59e37 100644
--- a/clutter/clutter/clutter-property-transition.h
+++ b/clutter/clutter/clutter-property-transition.h
@@ -56,8 +56,6 @@ struct _ClutterPropertyTransition
  *
  * The #ClutterPropertyTransitionClass structure
  * contains private data.
- *
- * Since: 1.10
  */
 struct _ClutterPropertyTransitionClass
 {
diff --git a/clutter/clutter/clutter-rotate-action.c b/clutter/clutter/clutter-rotate-action.c
index 96dd3980a3..2dce192ac6 100644
--- a/clutter/clutter/clutter-rotate-action.c
+++ b/clutter/clutter/clutter-rotate-action.c
@@ -29,8 +29,6 @@
  *
  * #ClutterRotateAction is a sub-class of [class@GestureAction] that implements
  * the logic for recognizing rotate gestures using two touch points.
- *
- * Since: 1.12
  */
 
 #include "clutter-build-config.h"
@@ -194,8 +192,6 @@ clutter_rotate_action_class_init (ClutterRotateActionClass *klass)
    *
    * Return value: %TRUE if the rotation should continue, and %FALSE if
    *   the rotation should be cancelled.
-   *
-   * Since: 1.12
    */
   rotate_signals[ROTATE] =
     g_signal_new (I_("rotate"),
@@ -225,8 +221,6 @@ clutter_rotate_action_init (ClutterRotateAction *self)
  * Creates a new #ClutterRotateAction instance
  *
  * Return value: the newly created #ClutterRotateAction
- *
- * Since: 1.12
  */
 ClutterAction *
 clutter_rotate_action_new (void)
diff --git a/clutter/clutter/clutter-rotate-action.h b/clutter/clutter/clutter-rotate-action.h
index 4d10ec4391..a5d3078456 100644
--- a/clutter/clutter/clutter-rotate-action.h
+++ b/clutter/clutter/clutter-rotate-action.h
@@ -58,8 +58,6 @@ struct _ClutterRotateAction
  *
  * The #ClutterRotateActionClass structure contains
  * only private data.
- *
- * Since: 1.12
  */
 struct _ClutterRotateActionClass
 {
diff --git a/clutter/clutter/clutter-script.c b/clutter/clutter/clutter-script.c
index a056f59f06..66144c6f0d 100644
--- a/clutter/clutter/clutter-script.c
+++ b/clutter/clutter/clutter-script.c
@@ -114,8 +114,6 @@
  *                   if set to "true" the default stage will be used instead
  *                   of creating a new #ClutterStage instance
  * ```
- *
- * Since: 0.6
  */
 
 #include "clutter-build-config.h"
@@ -338,8 +336,6 @@ clutter_script_class_init (ClutterScriptClass *klass)
    * Whether the [property@Script:filename] property is set. If this property
    * is %TRUE then the currently parsed data comes from a file, and the
    * file name is stored inside the [property@Script:filename] property.
-   *
-   * Since: 0.6
    */
   obj_props[PROP_FILENAME_SET] =
     g_param_spec_boolean ("filename-set",
@@ -353,8 +349,6 @@ clutter_script_class_init (ClutterScriptClass *klass)
    *
    * The path of the currently parsed file. If [property@Script:filename-set]
    * is %FALSE then the value of this property is undefined.
-   *
-   * Since: 0.6
    */
   obj_props[PROP_FILENAME] =
     g_param_spec_string ("filename",
@@ -371,8 +365,6 @@ clutter_script_class_init (ClutterScriptClass *klass)
    *
    * If [property@Script:translation-domain] is set to %NULL, #ClutterScript
    * will use gettext(), otherwise g_dgettext() will be used.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_TRANSLATION_DOMAIN] =
     g_param_spec_string ("translation-domain",
@@ -418,8 +410,6 @@ clutter_script_init (ClutterScript *script)
  *
  * Return value: the newly created #ClutterScript instance. Use
  *   g_object_unref() when done.
- *
- * Since: 0.6
  */
 ClutterScript *
 clutter_script_new (void)
@@ -439,8 +429,6 @@ clutter_script_new (void)
  * Return value: on error, zero is returned and @error is set
  *   accordingly. On success, the merge id for the UI definitions is
  *   returned. You can use the merge id with [method@Script.unmerge_objects].
- *
- * Since: 0.6
  */
 guint
 clutter_script_load_from_file (ClutterScript  *script,
@@ -488,8 +476,6 @@ clutter_script_load_from_file (ClutterScript  *script,
  * Return value: on error, zero is returned and @error is set
  *   accordingly. On success, the merge id for the UI definitions is
  *   returned. You can use the merge id with [method@Script.unmerge_objects].
- *
- * Since: 0.6
  */
 guint
 clutter_script_load_from_data (ClutterScript  *script,
@@ -539,8 +525,6 @@ clutter_script_load_from_data (ClutterScript  *script,
  * Return value: on error, zero is returned and @error is set
  *   accordingly. On success, the merge id for the UI definitions is
  *   returned. You can use the merge id with [method@Script.unmerge_objects].
- *
- * Since: 1.10
  */
 guint
 clutter_script_load_from_resource (ClutterScript  *script,
@@ -576,8 +560,6 @@ clutter_script_load_from_resource (ClutterScript  *script,
  *
  * Return value: (transfer none): the named object, or %NULL if no object
  *   with the given name was available
- *
- * Since: 0.6
  */
 GObject *
 clutter_script_get_object (ClutterScript *script,
@@ -648,8 +630,6 @@ clutter_script_get_objects_valist (ClutterScript *script,
  * returned objects.
  *
  * Return value: the number of objects returned.
- *
- * Since: 0.6
  */
 gint
 clutter_script_get_objects (ClutterScript *script,
@@ -703,8 +683,6 @@ remove_by_merge_id (gpointer key,
  * @merge_id: merge id returned when loading a UI definition
  *
  * Unmerges the objects identified by @merge_id.
- *
- * Since: 0.6
  */
 void
 clutter_script_unmerge_objects (ClutterScript *script,
@@ -760,8 +738,6 @@ construct_each_objects (gpointer key,
  *
  * Ensure that every object defined inside @script is correctly
  * constructed. You should rarely need to use this function.
- *
- * Since: 0.6
  */
 void
 clutter_script_ensure_objects (ClutterScript *script)
@@ -785,8 +761,6 @@ clutter_script_ensure_objects (ClutterScript *script)
  *
  * Return value: the type for the requested type name, or
  *   %G_TYPE_INVALID if not corresponding type was found.
- *
- * Since: 0.6
  */
 GType
 clutter_script_get_type_from_name (ClutterScript *script,
@@ -807,8 +781,6 @@ clutter_script_get_type_from_name (ClutterScript *script,
  * Return value: the script id, or %NULL if @object was not defined inside
  *   a UI definition file. The returned string is owned by the object and
  *   should never be modified or freed.
- *
- * Since: 0.6
  */
 const gchar *
 clutter_get_script_id (GObject *gobject)
@@ -890,8 +862,6 @@ clutter_script_default_connect (ClutterScript *script,
  * 
  * Note that this function will not work if #GModule is not supported by
  * the platform Clutter is running on.
- *
- * Since: 0.6
  */
 void
 clutter_script_connect_signals (ClutterScript *script,
@@ -996,8 +966,6 @@ connect_each_object (gpointer key,
  * that do not support GModule.
  *
  * Applications should use [method@Script.connect_signals].
- *
- * Since: 0.6
  */
 void
 clutter_script_connect_signals_full (ClutterScript            *script,
@@ -1034,8 +1002,6 @@ clutter_script_error_quark (void)
  * The search paths are used by [method@Script.lookup_filename], which
  * can be used to define search paths for the textures source file name
  * or other custom, file-based properties.
- *
- * Since: 0.8
  */
 void
 clutter_script_add_search_paths (ClutterScript       *script,
@@ -1093,8 +1059,6 @@ clutter_script_add_search_paths (ClutterScript       *script,
  *
  * Return value: the full path of @filename or %NULL if no path was
  *   found.
- *
- * Since: 0.8
  */
 gchar *
 clutter_script_lookup_filename (ClutterScript *script,
@@ -1161,8 +1125,6 @@ clutter_script_lookup_filename (ClutterScript *script,
  *   of `GObject`s, or %NULL. The objects are owned by the
  *   #ClutterScript instance. Use g_list_free() on the returned list when
  *   done.
- *
- * Since: 0.8
  */
 GList *
 clutter_script_list_objects (ClutterScript *script)
@@ -1197,8 +1159,6 @@ clutter_script_list_objects (ClutterScript *script)
  * @domain: (allow-none): the translation domain, or %NULL
  *
  * Sets the translation domain for @script.
- *
- * Since: 1.10
  */
 void
 clutter_script_set_translation_domain (ClutterScript *script,
@@ -1224,8 +1184,6 @@ clutter_script_set_translation_domain (ClutterScript *script,
  *
  * Return value: (transfer none): the translation domain, if any is set,
  *   or %NULL
- *
- * Since: 1.10
  */
 const gchar *
 clutter_script_get_translation_domain (ClutterScript *script)
diff --git a/clutter/clutter/clutter-script.h b/clutter/clutter/clutter-script.h
index 2fcf4140e2..af93d95bee 100644
--- a/clutter/clutter/clutter-script.h
+++ b/clutter/clutter/clutter-script.h
@@ -57,8 +57,6 @@ typedef struct _ClutterScriptClass      ClutterScriptClass;
  * by the clutter_script_connect_signals_full() function.  It is mainly
  * intended for interpreted language bindings, but could be useful where the
  * programmer wants more control over the signal connection process.
- *
- * Since: 0.6
  */
 typedef void (* ClutterScriptConnectFunc) (ClutterScript *script,
                                            GObject       *object,
@@ -76,8 +74,6 @@ typedef void (* ClutterScriptConnectFunc) (ClutterScript *script,
  * @CLUTTER_SCRIPT_ERROR_INVALID_VALUE: Invalid value
  *
  * #ClutterScript error enumeration.
- *
- * Since: 0.6
  */
 typedef enum
 {
@@ -90,8 +86,6 @@ typedef enum
  * CLUTTER_SCRIPT_ERROR:
  *
  * Error domain for the #ClutterScript errors
- *
- * Since: 0.6
  */
 #define CLUTTER_SCRIPT_ERROR    (clutter_script_error_quark ())
 CLUTTER_EXPORT
@@ -113,8 +107,6 @@ struct _ClutterScript
  *   The default implementation is equivalent to g_type_from_name()
  *
  * The #ClutterScriptClass structure contains only private data
- *
- * Since: 0.6
  */
 struct _ClutterScriptClass
 {
diff --git a/clutter/clutter/clutter-scriptable.c b/clutter/clutter/clutter-scriptable.c
index 4ffcef0edf..cc6a48d192 100644
--- a/clutter/clutter/clutter-scriptable.c
+++ b/clutter/clutter/clutter-scriptable.c
@@ -33,8 +33,6 @@
  * process to external classes. By implementing this interface, a class can
  * override the UI definition parsing and transform complex data types into
  * [class@GObject.Object] properties, or allow custom properties.
- *
- * Since: 0.6
  */
 
 #include "clutter-build-config.h"
@@ -70,8 +68,6 @@ clutter_scriptable_default_init (ClutterScriptableInterface *iface)
  * This name can be used by user interface designer applications to
  * define a unique name for an object constructable using the UI
  * definition language parsed by [class@Script].
- *
- * Since: 0.6
  */
 void
 clutter_scriptable_set_id (ClutterScriptable *scriptable,
@@ -100,8 +96,6 @@ clutter_scriptable_set_id (ClutterScriptable *scriptable,
  *
  * Return value: the id of the object. The returned string is owned by
  *   the scriptable object and should never be modified of freed
- *
- * Since: 0.6
  */
 const gchar *
 clutter_scriptable_get_id (ClutterScriptable *scriptable)
@@ -129,8 +123,6 @@ clutter_scriptable_get_id (ClutterScriptable *scriptable)
  * of the passed [struct@GObject.Value] pointer using g_value_init().
  *
  * Return value: %TRUE if the node was successfully parsed, %FALSE otherwise.
- *
- * Since: 0.6
  */
 gboolean
 clutter_scriptable_parse_custom_node (ClutterScriptable *scriptable,
@@ -162,8 +154,6 @@ clutter_scriptable_parse_custom_node (ClutterScriptable *scriptable,
  *
  * Overrides the common properties setting. The underlying virtual
  * function should be used when implementing custom properties.
- *
- * Since: 0.6
  */
 void
 clutter_scriptable_set_custom_property (ClutterScriptable *scriptable,
diff --git a/clutter/clutter/clutter-scriptable.h b/clutter/clutter/clutter-scriptable.h
index 445fcb6f31..f7ccd59232 100644
--- a/clutter/clutter/clutter-scriptable.h
+++ b/clutter/clutter/clutter-scriptable.h
@@ -54,8 +54,6 @@ typedef struct _ClutterScriptableIface          ClutterScriptableIface;
  * Interface for implementing "scriptable" objects. An object implementing
  * this interface can override the parsing and properties setting sequence
  * when loading a UI definition data with #ClutterScript
- *
- * Since: 0.6
  */
 struct _ClutterScriptableIface
 {
diff --git a/clutter/clutter/clutter-scroll-actor.c b/clutter/clutter/clutter-scroll-actor.c
index d7d939ddf5..d40c8b988e 100644
--- a/clutter/clutter/clutter-scroll-actor.c
+++ b/clutter/clutter/clutter-scroll-actor.c
@@ -37,9 +37,7 @@
  * nor does it provide visible scroll handles.
  *
  * See [scroll-actor.c](https://git.gnome.org/browse/clutter/tree/examples/scroll-actor.c?h=clutter-1.18)
- * for an example of how to use #ClutterScrollActor.
- *
- * Since: 1.12.
+ * for an example of how to use #ClutterScrollActor..
  */
 
 #include "clutter-build-config.h"
@@ -175,8 +173,6 @@ clutter_scroll_actor_class_init (ClutterScrollActorClass *klass)
    * ClutterScrollActor:scroll-mode:
    *
    * The scrolling direction.
-   *
-   * Since: 1.12
    */
   obj_props[PROP_SCROLL_MODE] =
     g_param_spec_flags ("scroll-mode",
@@ -266,8 +262,6 @@ clutter_animatable_iface_init (ClutterAnimatableInterface *iface)
  *
  * Return value: The newly created #ClutterScrollActor
  *   instance.
- *
- * Since: 1.12
  */
 ClutterActor *
 clutter_scroll_actor_new (void)
@@ -281,8 +275,6 @@ clutter_scroll_actor_new (void)
  * @mode: a #ClutterScrollMode
  *
  * Sets the [property@ScrollActor:scroll-mode] property.
- *
- * Since: 1.12
  */
 void
 clutter_scroll_actor_set_scroll_mode (ClutterScrollActor *actor,
@@ -309,8 +301,6 @@ clutter_scroll_actor_set_scroll_mode (ClutterScrollActor *actor,
  * Retrieves the [property@ScrollActor:scroll-mode] property
  *
  * Return value: the scrolling mode
- *
- * Since: 1.12
  */
 ClutterScrollMode
 clutter_scroll_actor_get_scroll_mode (ClutterScrollActor *actor)
@@ -332,8 +322,6 @@ clutter_scroll_actor_get_scroll_mode (ClutterScrollActor *actor)
  *
  * This function will use the currently set easing state of the @actor
  * to transition from the current scroll origin to the new one.
- *
- * Since: 1.12
  */
 void
 clutter_scroll_actor_scroll_to_point (ClutterScrollActor     *actor,
@@ -414,8 +402,6 @@ clutter_scroll_actor_scroll_to_point (ClutterScrollActor     *actor,
  * @rect: a #ClutterRect
  *
  * Scrolls @actor so that @rect is in the visible portion.
- *
- * Since: 1.12
  */
 void
 clutter_scroll_actor_scroll_to_rect (ClutterScrollActor    *actor,
diff --git a/clutter/clutter/clutter-scroll-actor.h b/clutter/clutter/clutter-scroll-actor.h
index ab4a61a272..a70f6b2f80 100644
--- a/clutter/clutter/clutter-scroll-actor.h
+++ b/clutter/clutter/clutter-scroll-actor.h
@@ -54,8 +54,6 @@ struct _ClutterScrollActor
  *
  * The #ClutterScrollActor structure contains only
  * private data.
- *
- * Since: 1.12
  */
 struct _ClutterScrollActorClass
 {
diff --git a/clutter/clutter/clutter-settings.c b/clutter/clutter/clutter-settings.c
index 9ec0b46deb..a28818b9e3 100644
--- a/clutter/clutter/clutter-settings.c
+++ b/clutter/clutter/clutter-settings.c
@@ -13,8 +13,6 @@
  * also possible, for toolkit developers, to retrieve the settings from
  * the #ClutterSettings properties when implementing new UI elements,
  * for instance the default font name.
- *
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -781,8 +779,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    *
    * A back pointer to the [class@Backend]
    *
-   * Since: 1.4
-   *
    * Deprecated: 1.10
    */
   obj_props[PROP_BACKEND] =
@@ -799,8 +795,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    *
    * The time, in milliseconds, that should elapse between button-press
    * events in order to increase the click count by 1.
-   *
-   * Since: 1.4
    */
   obj_props[PROP_DOUBLE_CLICK_TIME] =
     g_param_spec_int ("double-click-time",
@@ -815,8 +809,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    *
    * The maximum distance, in pixels, between button-press events that
    * determines whether or not to increase the click count by 1.
-   *
-   * Since: 1.4
    */
   obj_props[PROP_DOUBLE_CLICK_DISTANCE] =
     g_param_spec_int ("double-click-distance",
@@ -831,8 +823,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    *
    * The default distance that the cursor of a pointer device
    * should travel before a drag operation should start.
-   *
-   * Since: 1.8
    */
   obj_props[PROP_DND_DRAG_THRESHOLD] =
     g_param_spec_int ("dnd-drag-threshold",
@@ -847,8 +837,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    *
    * The default font name that should be used by text actors, as
    * a string that can be passed to [func@Pango.FontDescription.from_string].
-   *
-   * Since: 1.4
    */
   obj_props[PROP_FONT_NAME] =
     g_param_spec_string ("font-name",
@@ -863,8 +851,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    * Whether or not to use antialiasing when rendering text; a value
    * of 1 enables it unconditionally; a value of 0 disables it
    * unconditionally; and -1 will use the system's default.
-   *
-   * Since: 1.4
    */
   obj_props[PROP_FONT_ANTIALIAS] =
     g_param_spec_int ("font-antialias",
@@ -880,8 +866,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    * The DPI used when rendering text, as a value of 1024 * dots/inch.
    *
    * If set to -1, the system's default will be used instead
-   *
-   * Since: 1.4
    */
   obj_props[PROP_FONT_DPI] =
     g_param_spec_int ("font-dpi",
@@ -905,8 +889,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    * Whether or not to use hinting when rendering text; a value of 1
    * unconditionally enables it; a value of 0 unconditionally disables
    * it; and a value of -1 will use the system's default.
-   *
-   * Since: 1.4
    */
   obj_props[PROP_FONT_HINTING] =
     g_param_spec_int ("font-hinting",
@@ -926,8 +908,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    *   - hintslight
    *   - hintmedium
    *   - hintfull
-   *
-   * Since: 1.4
    */
   obj_props[PROP_FONT_HINT_STYLE] =
     g_param_spec_string ("font-hint-style",
@@ -947,8 +927,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    *   - bgr
    *   - vrgb
    *   - vbgr
-   *
-   * Since: 1.4
    */
   obj_props[PROP_FONT_RGBA] =
     g_param_spec_string ("font-subpixel-order",
@@ -964,8 +942,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    * gesture. The duration is expressed in milliseconds.
    *
    * See also [property@ClickAction:long-press-duration].
-   *
-   * Since: 1.8
    */
   obj_props[PROP_LONG_PRESS_DURATION] =
     g_param_spec_int ("long-press-duration",
@@ -990,8 +966,6 @@ clutter_settings_class_init (ClutterSettingsClass *klass)
    * [class@Text] actors. The value is in milliseconds. A value of 0
    * disables showing the password hint. 600 is a good value for
    * enabling the hint.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_PASSWORD_HINT_TIME] =
     g_param_spec_uint ("password-hint-time",
@@ -1040,8 +1014,6 @@ clutter_settings_init (ClutterSettings *self)
  * Return value: (transfer none): the instance of #ClutterSettings. The
  *   returned object is owned by Clutter and it should not be unreferenced
  *   directly
- *
- * Since: 1.4
  */
 ClutterSettings *
 clutter_settings_get_default (void)
diff --git a/clutter/clutter/clutter-shader-effect.c b/clutter/clutter/clutter-shader-effect.c
index cac1d3d8e9..0ac1beef2c 100644
--- a/clutter/clutter/clutter-shader-effect.c
+++ b/clutter/clutter/clutter-shader-effect.c
@@ -108,8 +108,6 @@
  *    return parent_class->paint_target (effect);
  *  }
  * ```
- * 
- * Since: 1.4
  */
 
 #include "clutter-build-config.h"
@@ -452,8 +450,6 @@ clutter_shader_effect_class_init (ClutterShaderEffectClass *klass)
    * The type of shader that is used by the effect. This property
    * should be set by the constructor of #ClutterShaderEffect
    * sub-classes.
-   *
-   * Since: 1.4
    */
   obj_props[PROP_SHADER_TYPE] =
     g_param_spec_enum ("shader-type",
@@ -494,8 +490,6 @@ clutter_shader_effect_init (ClutterShaderEffect *effect)
  *
  * Return value: the newly created #ClutterShaderEffect.
  *   Use g_object_unref() when done.
- *
- * Since: 1.8
  */
 ClutterEffect *
 clutter_shader_effect_new (ClutterShaderType shader_type)
@@ -513,8 +507,6 @@ clutter_shader_effect_new (ClutterShaderType shader_type)
  *
  * Return value: (transfer none): a pointer to the shader's handle,
  *   or %NULL
- *
- * Since: 1.4
  */
 CoglHandle
 clutter_shader_effect_get_shader (ClutterShaderEffect *effect)
@@ -533,8 +525,6 @@ clutter_shader_effect_get_shader (ClutterShaderEffect *effect)
  *
  * Return value: (transfer none): a pointer to the program's handle,
  *   or %NULL
- *
- * Since: 1.4
  */
 CoglHandle
 clutter_shader_effect_get_program (ClutterShaderEffect *effect)
@@ -630,8 +620,6 @@ clutter_shader_effect_add_uniform (ClutterShaderEffect *effect,
  * and %CLUTTER_TYPE_SHADER_MATRIX, for a matrix of floating point
  * values. It also accepts %G_TYPE_DOUBLE for compatibility with other
  * languages than C.
- *
- * Since: 1.4
  */
 void
 clutter_shader_effect_set_uniform_value (ClutterShaderEffect *effect,
@@ -820,8 +808,6 @@ add_uniform:
  *                                      CLUTTER_TYPE_SHADER_MATRIX,
  *                                      1, v);
  * ```
- *
- * Since: 1.4
  */
 void
 clutter_shader_effect_set_uniform (ClutterShaderEffect *effect,
@@ -859,8 +845,6 @@ clutter_shader_effect_set_uniform (ClutterShaderEffect *effect,
  * yield no result.
  *
  * Return value: %TRUE if the source was set
- *
- * Since: 1.4
  */
 gboolean
 clutter_shader_effect_set_shader_source (ClutterShaderEffect *effect,
diff --git a/clutter/clutter/clutter-shader-effect.h b/clutter/clutter/clutter-shader-effect.h
index 4f5640548c..c36d00a662 100644
--- a/clutter/clutter/clutter-shader-effect.h
+++ b/clutter/clutter/clutter-shader-effect.h
@@ -62,8 +62,6 @@ struct _ClutterShaderEffect
  *
  * The #ClutterShaderEffectClass structure contains
  * only private data
- *
- * Since: 1.4
  */
 struct _ClutterShaderEffectClass
 {
diff --git a/clutter/clutter/clutter-shader-types.c b/clutter/clutter/clutter-shader-types.c
index 6d0cc62147..c6bd4e3033 100644
--- a/clutter/clutter/clutter-shader-types.c
+++ b/clutter/clutter/clutter-shader-types.c
@@ -388,8 +388,6 @@ clutter_shader_matrix_get_type (void)
  *
  * Sets @floats as the contents of @value. The passed [struct@GObject.Value]
  * must have been initialized using %CLUTTER_TYPE_SHADER_FLOAT.
- *
- * Since: 0.8
  */
 void
 clutter_value_set_shader_float (GValue         *value,
@@ -418,8 +416,6 @@ clutter_value_set_shader_float (GValue         *value,
  *
  * Sets @ints as the contents of @value. The passed [struct@GObject.Value]
  * must have been initialized using %CLUTTER_TYPE_SHADER_INT.
- *
- * Since: 0.8
  */
 void
 clutter_value_set_shader_int (GValue     *value,
@@ -448,8 +444,6 @@ clutter_value_set_shader_int (GValue     *value,
  *
  * Sets @matrix as the contents of @value. The passed [struct@GObject.Value]
  * must have been initialized using %CLUTTER_TYPE_SHADER_MATRIX.
- *
- * Since: 0.8
  */
 void
 clutter_value_set_shader_matrix (GValue       *value,
@@ -483,8 +477,6 @@ clutter_value_set_shader_matrix (GValue       *value,
  * Return value: (array length=length): the pointer to a list of
  *   floating point values.  The returned value is owned by the
  *   #GValue and should never be modified or freed.
- *
- * Since: 0.8
  */
 const gfloat *
 clutter_value_get_shader_float (const GValue *value,
@@ -515,8 +507,6 @@ clutter_value_get_shader_float (const GValue *value,
  * Return value: (array length=length): the pointer to a list of
  *   integer values.  The returned value is owned by the #GValue and
  *   should never be modified or freed.
- *
- * Since: 0.8
  */
 const gint *
 clutter_value_get_shader_int (const GValue *value,
@@ -547,8 +537,6 @@ clutter_value_get_shader_int (const GValue *value,
  * Return value: (array length=length) (transfer none): the pointer to a matrix
  *   of floating point values. The returned value is owned by the #GValue and
  *   should never be modified or freed.
- *
- * Since: 0.8
  */
 const gfloat *
 clutter_value_get_shader_matrix (const GValue *value,
diff --git a/clutter/clutter/clutter-shader-types.h b/clutter/clutter/clutter-shader-types.h
index 629cf515ac..94a67c56af 100644
--- a/clutter/clutter/clutter-shader-types.h
+++ b/clutter/clutter/clutter-shader-types.h
@@ -45,8 +45,6 @@ typedef struct _ClutterShaderMatrix   ClutterShaderMatrix;
  * @x: a #GValue
  *
  * Evaluates to %TRUE if @x holds a #ClutterShaderFloat.
- *
- * Since: 1.0
  */
 #define CLUTTER_VALUE_HOLDS_SHADER_FLOAT(x) (G_VALUE_HOLDS ((x), CLUTTER_TYPE_SHADER_FLOAT))
 
@@ -55,8 +53,6 @@ typedef struct _ClutterShaderMatrix   ClutterShaderMatrix;
  * @x: a #GValue
  *
  * Evaluates to %TRUE if @x holds a #ClutterShaderInt.
- *
- * Since: 1.0
  */
 #define CLUTTER_VALUE_HOLDS_SHADER_INT(x) (G_VALUE_HOLDS ((x), CLUTTER_TYPE_SHADER_INT))
 
@@ -65,8 +61,6 @@ typedef struct _ClutterShaderMatrix   ClutterShaderMatrix;
  * @x: a #GValue
  *
  * Evaluates to %TRUE if @x holds a #ClutterShaderMatrix.
- *
- * Since: 1.0
  */
 #define CLUTTER_VALUE_HOLDS_SHADER_MATRIX(x) (G_VALUE_HOLDS ((x), CLUTTER_TYPE_SHADER_MATRIX))
 
diff --git a/clutter/clutter/clutter-snap-constraint.c b/clutter/clutter/clutter-snap-constraint.c
index ed6930cfc7..867cfae385 100644
--- a/clutter/clutter/clutter-snap-constraint.c
+++ b/clutter/clutter/clutter-snap-constraint.c
@@ -31,8 +31,6 @@
  * actors together, expanding the actor's allocation if necessary.
  *
  * An offset can be applied to the constraint, to provide spacing.
- *
- * Since: 1.6
  */
 
 #include "clutter-build-config.h"
@@ -311,8 +309,6 @@ clutter_snap_constraint_class_init (ClutterSnapConstraintClass *klass)
    * ClutterSnapConstraint:source:
    *
    * The [class@Actor] used as the source for the constraint
-   *
-   * Since: 1.6
    */
   obj_props[PROP_SOURCE] =
     g_param_spec_object ("source",
@@ -325,8 +321,6 @@ clutter_snap_constraint_class_init (ClutterSnapConstraintClass *klass)
    * ClutterSnapConstraint:from-edge:
    *
    * The edge of the [class@Actor] that should be snapped
-   *
-   * Since: 1.6
    */
   obj_props[PROP_FROM_EDGE] =
     g_param_spec_enum ("from-edge",
@@ -340,8 +334,6 @@ clutter_snap_constraint_class_init (ClutterSnapConstraintClass *klass)
    * ClutterSnapConstraint:to-edge:
    *
    * The edge of the [property@SnapConstraint:source] that should be snapped
-   *
-   * Since: 1.6
    */
   obj_props[PROP_TO_EDGE] =
     g_param_spec_enum ("to-edge",
@@ -356,8 +348,6 @@ clutter_snap_constraint_class_init (ClutterSnapConstraintClass *klass)
    *
    * The offset, in pixels, between [property@SnapConstraint:from-edge]
    * and [property@SnapConstraint:to-edge]
-   *
-   * Since: 1.6
    */
   obj_props[PROP_OFFSET] =
     g_param_spec_float ("offset",
@@ -397,8 +387,6 @@ clutter_snap_constraint_init (ClutterSnapConstraint *self)
  * to the @edge of @source, with the given @offset.
  *
  * Return value: the newly created #ClutterSnapConstraint
- *
- * Since: 1.6
  */
 ClutterConstraint *
 clutter_snap_constraint_new (ClutterActor    *source,
@@ -422,8 +410,6 @@ clutter_snap_constraint_new (ClutterActor    *source,
  * @source: (allow-none): a #ClutterActor, or %NULL to unset the source
  *
  * Sets the source [class@Actor] for the constraint
- *
- * Since: 1.6
  */
 void
 clutter_snap_constraint_set_source (ClutterSnapConstraint *constraint,
@@ -472,8 +458,6 @@ clutter_snap_constraint_set_source (ClutterSnapConstraint *constraint,
  * Retrieves the [class@Actor] set using [method@SnapConstraint.set_source]
  *
  * Return value: (transfer none): a pointer to the source actor
- *
- * Since: 1.6
  */
 ClutterActor *
 clutter_snap_constraint_get_source (ClutterSnapConstraint *constraint)
@@ -494,8 +478,6 @@ clutter_snap_constraint_get_source (ClutterSnapConstraint *constraint)
  * The @from_edge is the edge on the [class@Actor] to which @constraint
  * has been added. The @to_edge is the edge of the [class@Actor] inside
  * the [property@SnapConstraint:source] property.
- *
- * Since: 1.6
  */
 void
 clutter_snap_constraint_set_edges (ClutterSnapConstraint *constraint,
@@ -540,8 +522,6 @@ clutter_snap_constraint_set_edges (ClutterSnapConstraint *constraint,
  * @to_edge: (out): return location for the source's edge, or %NULL
  *
  * Retrieves the edges used by the @constraint
- *
- * Since: 1.6
  */
 void
 clutter_snap_constraint_get_edges (ClutterSnapConstraint *constraint,
@@ -563,8 +543,6 @@ clutter_snap_constraint_get_edges (ClutterSnapConstraint *constraint,
  * @offset: the offset to apply, in pixels
  *
  * Sets the offset to be applied to the constraint
- *
- * Since: 1.6
  */
 void
 clutter_snap_constraint_set_offset (ClutterSnapConstraint *constraint,
@@ -590,8 +568,6 @@ clutter_snap_constraint_set_offset (ClutterSnapConstraint *constraint,
  * Retrieves the offset set using [method@SnapConstraint.set_offset]
  *
  * Return value: the offset, in pixels
- *
- * Since: 1.6
  */
 gfloat
 clutter_snap_constraint_get_offset (ClutterSnapConstraint *constraint)
diff --git a/clutter/clutter/clutter-stage-manager.c b/clutter/clutter/clutter-stage-manager.c
index 84a86fb178..879cc9c351 100644
--- a/clutter/clutter/clutter-stage-manager.c
+++ b/clutter/clutter/clutter-stage-manager.c
@@ -33,8 +33,6 @@
  * [signal@StageManager::stage-added] signal; once a [class@Stage] has
  * been destroyed, the [signal@StageManager::stage-removed] signal will
  * be emitted
- *
- * Since: 0.8
  */
 
 #include "clutter-build-config.h"
@@ -107,8 +105,6 @@ clutter_stage_manager_class_init (ClutterStageManagerClass *klass)
    * ClutterStageManager:default-stage:
    *
    * The default stage used by Clutter.
-   *
-   * Since: 0.8
    */
   g_object_class_install_property (gobject_class,
                                    PROP_DEFAULT_STAGE,
@@ -125,8 +121,6 @@ clutter_stage_manager_class_init (ClutterStageManagerClass *klass)
    *
    * The signal is emitted each time a new #ClutterStage
    * has been added to the stage manager.
-   *
-   * Since: 0.8
    */
   manager_signals[STAGE_ADDED] =
     g_signal_new ("stage-added",
@@ -143,8 +137,6 @@ clutter_stage_manager_class_init (ClutterStageManagerClass *klass)
    *
    * The signal is emitted each time a #ClutterStage
    * has been removed from the stage manager.
-   *
-   * Since: 0.8
    */
   manager_signals[STAGE_REMOVED] =
     g_signal_new ("stage-removed",
@@ -168,8 +160,6 @@ clutter_stage_manager_init (ClutterStageManager *stage_manager)
  *
  * Return value: (transfer none): the default stage manager instance. The returned
  *   object is owned by Clutter and you should not reference or unreference it.
- *
- * Since: 0.8
  */
 ClutterStageManager *
 clutter_stage_manager_get_default (void)
@@ -214,8 +204,6 @@ _clutter_stage_manager_set_default_stage (ClutterStageManager *stage_manager,
  *
  * Return value: (transfer none): the default stage. The returned object
  *   is owned by Clutter and you should never reference or unreference it
- *
- * Since: 0.8
  */
 ClutterStage *
 clutter_stage_manager_get_default_stage (ClutterStageManager *stage_manager)
@@ -232,8 +220,6 @@ clutter_stage_manager_get_default_stage (ClutterStageManager *stage_manager)
  * Return value: (transfer container) (element-type Clutter.Stage): a newly
  *   allocated list of #ClutterStage objects. Use g_slist_free() to
  *   deallocate it when done.
- *
- * Since: 0.8
  */
 GSList *
 clutter_stage_manager_list_stages (ClutterStageManager *stage_manager)
@@ -251,8 +237,6 @@ clutter_stage_manager_list_stages (ClutterStageManager *stage_manager)
  *   to the internal list of #ClutterStage objects. The returned list
  *   is owned by the #ClutterStageManager and should never be modified
  *   or freed
- *
- * Since: 1.0
  */
 const GSList *
 clutter_stage_manager_peek_stages (ClutterStageManager *stage_manager)
diff --git a/clutter/clutter/clutter-stage-manager.h b/clutter/clutter/clutter-stage-manager.h
index dcf4e9f201..0900c5150e 100644
--- a/clutter/clutter/clutter-stage-manager.h
+++ b/clutter/clutter/clutter-stage-manager.h
@@ -47,8 +47,6 @@ typedef struct _ClutterStageManagerClass        ClutterStageManagerClass;
  *
  * The #ClutterStageManagerClass structure contains only private data
  * and should be accessed using the provided API
- *
- * Since: 1.0
  */
 struct _ClutterStageManagerClass
 {
diff --git a/clutter/clutter/clutter-stage-window.h b/clutter/clutter/clutter-stage-window.h
index a4ea118595..5af5cffa93 100644
--- a/clutter/clutter/clutter-stage-window.h
+++ b/clutter/clutter/clutter-stage-window.h
@@ -18,8 +18,6 @@ G_DECLARE_INTERFACE (ClutterStageWindow, clutter_stage_window,
  * ClutterStageWindowInterface: (skip)
  *
  * The interface implemented by backends for stage windows
- *
- * Since: 0.8
  */
 struct _ClutterStageWindowInterface
 {
diff --git a/clutter/clutter/clutter-stage.c b/clutter/clutter/clutter-stage.c
index 8f02275297..acc3889eda 100644
--- a/clutter/clutter/clutter-stage.c
+++ b/clutter/clutter/clutter-stage.c
@@ -33,8 +33,6 @@
  * (a #StageWindow) of the windowing system. It is possible to subclass
  * #ClutterStage, as long as every overridden virtual function chains up to the
  * parent class corresponding function.
- * 
- * Since: 0.2
  */
 
 #include "clutter-build-config.h"
@@ -1327,8 +1325,6 @@ clutter_stage_class_init (ClutterStageClass *klass)
    *
    * The parameters used for the perspective projection from 3D
    * coordinates to 2D
-   *
-   * Since: 0.8
    */
   obj_props[PROP_PERSPECTIVE] =
       g_param_spec_boxed ("perspective",
@@ -1342,8 +1338,6 @@ clutter_stage_class_init (ClutterStageClass *klass)
    * ClutterStage:title:
    *
    * The stage's title - usually displayed in stage windows title decorations.
-   *
-   * Since: 0.4
    */
   obj_props[PROP_TITLE] =
       g_param_spec_string ("title",
@@ -1360,8 +1354,6 @@ clutter_stage_class_init (ClutterStageClass *klass)
    * windowing system.
    *
    * If %NULL, the #ClutterStage will receive the events.
-   *
-   * Since: 1.2
    */
   obj_props[PROP_KEY_FOCUS] =
       g_param_spec_object ("key-focus",
@@ -1379,8 +1371,6 @@ clutter_stage_class_init (ClutterStageClass *klass)
    *
    * The signal is emitted when the stage receives key focus
    * from the underlying window system.
-   *
-   * Since: 0.6
    */
   stage_signals[ACTIVATE] =
     g_signal_new (I_("activate"),
@@ -1395,8 +1385,6 @@ clutter_stage_class_init (ClutterStageClass *klass)
    *
    * The signal is emitted when the stage loses key focus
    * from the underlying window system.
-   *
-   * Since: 0.6
    */
   stage_signals[DEACTIVATE] =
     g_signal_new (I_("deactivate"),
@@ -1457,9 +1445,7 @@ clutter_stage_class_init (ClutterStageClass *klass)
    * @view: a #ClutterStageView
    *
    * The signal is emitted after the stage is painted,
-   * but before the results are displayed on the screen.
-   *
-   * Since: 1.20
+   * but before the results are displayed on the screen.0
    */
   stage_signals[AFTER_PAINT] =
     g_signal_new (I_("after-paint"),
@@ -1663,8 +1649,6 @@ clutter_stage_get_perspective (ClutterStage       *stage,
  *
  * Retrieves the @stage's projection matrix. This is derived from the
  * current perspective.
- *
- * Since: 1.6
  */
 void
 _clutter_stage_get_projection_matrix (ClutterStage      *stage,
@@ -1730,8 +1714,6 @@ _clutter_stage_dirty_projection (ClutterStage *stage)
  * offsets and sizes for viewports but the interface takes floats because
  * OpenGL 4.0 has introduced floating point viewports which we might
  * want to expose via this API eventually.
- *
- * Since: 1.6
  */
 static void
 clutter_stage_set_viewport (ClutterStage *stage,
@@ -1805,8 +1787,6 @@ _clutter_stage_dirty_viewport (ClutterStage *stage)
  * clutter_stage_set_viewport() or if the "viewport-mimics-window" property
  * is TRUE then @x and @y will be set to 0 and @width and @height will equal
  * the width if the stage window.
- *
- * Since: 1.6
  */
 void
 _clutter_stage_get_viewport (ClutterStage *stage,
@@ -1963,8 +1943,6 @@ clutter_stage_get_actor_at_pos (ClutterStage    *stage,
  * @title: A utf8 string for the stage windows title.
  *
  * Sets the stage title.
- *
- * Since: 0.4
  **/
 void
 clutter_stage_set_title (ClutterStage       *stage,
@@ -1996,8 +1974,6 @@ clutter_stage_set_title (ClutterStage       *stage,
  * Return value: pointer to the title string for the stage. The
  * returned string is owned by the actor and should not
  * be modified or freed.
- *
- * Since: 0.4
  **/
 const gchar *
 clutter_stage_get_title (ClutterStage       *stage)
@@ -2015,8 +1991,6 @@ clutter_stage_get_title (ClutterStage       *stage)
  * Sets the key focus on @actor. An actor with key focus will receive
  * all the key events. If @actor is %NULL, the stage will receive
  * focus.
- *
- * Since: 0.6
  */
 void
 clutter_stage_set_key_focus (ClutterStage *stage,
@@ -2088,8 +2062,6 @@ clutter_stage_set_key_focus (ClutterStage *stage,
  * Retrieves the actor that is currently under key focus.
  *
  * Return value: (transfer none): the actor with key focus, or the stage
- *
- * Since: 0.6
  */
 ClutterActor *
 clutter_stage_get_key_focus (ClutterStage *stage)
@@ -2136,8 +2108,6 @@ G_DEFINE_BOXED_TYPE (ClutterPerspective, clutter_perspective,
  * This function should not be called by applications; it is used
  * when embedding a #ClutterStage into a toolkit with another
  * windowing system, like GTK+.
- *
- * Since: 1.0
  */
 void
 clutter_stage_ensure_viewport (ClutterStage *stage)
diff --git a/clutter/clutter/clutter-stage.h b/clutter/clutter/clutter-stage.h
index ff9fe284b2..61fff4d272 100644
--- a/clutter/clutter/clutter-stage.h
+++ b/clutter/clutter/clutter-stage.h
@@ -59,8 +59,6 @@ struct _ClutterStage
  * @deactivate: handler for the #ClutterStage::deactivate signal
  *
  * The #ClutterStageClass structure contains only private data
- *
- * Since: 0.2
  */
 
 struct _ClutterStageClass
@@ -96,8 +94,6 @@ struct _ClutterStageClass
  *   plane (always positive)
  *
  * Stage perspective definition.
- *
- * Since: 0.4
  */
 struct _ClutterPerspective
 {
diff --git a/clutter/clutter/clutter-swipe-action.c b/clutter/clutter/clutter-swipe-action.c
index b37d1e138c..30b3c7e885 100644
--- a/clutter/clutter/clutter-swipe-action.c
+++ b/clutter/clutter/clutter-swipe-action.c
@@ -33,8 +33,6 @@
  *
  * #ClutterSwipeAction is a sub-class of [class@GestureAction] that implements
  * the logic for recognizing swipe gestures.
- *
- * Since: 1.8
  */
 
 #include "clutter-build-config.h"
@@ -203,8 +201,6 @@ clutter_swipe_action_class_init (ClutterSwipeActionClass *klass)
    * attached actor.
    *
    * Deprecated: 1.14: Use the [signal@SwipeAction::swipe] signal instead.
-   *
-   * Since: 1.8
    */
   swipe_signals[SWEPT] =
     g_signal_new (I_("swept"),
@@ -229,8 +225,6 @@ clutter_swipe_action_class_init (ClutterSwipeActionClass *klass)
    *
    * Return value: %TRUE if the swipe should continue, and %FALSE if
    *   the swipe should be cancelled.
-   *
-   * Since: 1.14
    */
   swipe_signals[SWIPE] =
     g_signal_new (I_("swipe"),
@@ -255,8 +249,6 @@ clutter_swipe_action_init (ClutterSwipeAction *self)
  * Creates a new #ClutterSwipeAction instance
  *
  * Return value: the newly created #ClutterSwipeAction
- *
- * Since: 1.8
  */
 ClutterAction *
 clutter_swipe_action_new (void)
diff --git a/clutter/clutter/clutter-swipe-action.h b/clutter/clutter/clutter-swipe-action.h
index e8043de37b..77a48ec983 100644
--- a/clutter/clutter/clutter-swipe-action.h
+++ b/clutter/clutter/clutter-swipe-action.h
@@ -64,8 +64,6 @@ struct _ClutterSwipeAction
  *
  * The #ClutterSwipeActionClass structure contains
  * only private data.
- *
- * Since: 1.8
  */
 struct _ClutterSwipeActionClass
 {
diff --git a/clutter/clutter/clutter-tap-action.c b/clutter/clutter/clutter-tap-action.c
index d31b61270c..34251ad407 100644
--- a/clutter/clutter/clutter-tap-action.c
+++ b/clutter/clutter/clutter-tap-action.c
@@ -49,8 +49,6 @@
  *   clutter_actor_set_reactive (actor, TRUE);
  *   g_signal_connect (action, "tap", G_CALLBACK (on_tap_callback), NULL);
  * ```
- *
- * Since: 1.14
  */
 
 #include "clutter-build-config.h"
@@ -114,8 +112,6 @@ clutter_tap_action_class_init (ClutterTapActionClass *klass)
    * @actor: the #ClutterActor attached to the @action
    *
    * The signal is emitted when the tap gesture is complete.
-   *
-   * Since: 1.14
    */
   tap_signals[TAP] =
     g_signal_new (I_("tap"),
@@ -138,8 +134,6 @@ clutter_tap_action_init (ClutterTapAction *self)
  * Creates a new #ClutterTapAction instance
  *
  * Return value: the newly created #ClutterTapAction
- *
- * Since: 1.14
  */
 ClutterAction *
 clutter_tap_action_new (void)
diff --git a/clutter/clutter/clutter-text-buffer.c b/clutter/clutter/clutter-text-buffer.c
index b88b57bc31..200053f785 100644
--- a/clutter/clutter/clutter-text-buffer.c
+++ b/clutter/clutter/clutter-text-buffer.c
@@ -43,8 +43,6 @@
  * text to be stored in an alternate location, such as non-pageable memory,
  * useful in the case of important passwords. Or a derived class could
  * integrate with an application's concept of undo/redo.
- *
- * Since: 1.10
  */
 
 /* Initial size of buffer, in bytes */
@@ -339,8 +337,6 @@ clutter_text_buffer_class_init (ClutterTextBufferClass *klass)
    * ClutterTextBuffer:text:
    *
    * The contents of the buffer.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_TEXT] =
       g_param_spec_string ("text",
@@ -353,8 +349,6 @@ clutter_text_buffer_class_init (ClutterTextBufferClass *klass)
    * ClutterTextBuffer:length:
    *
    * The length (in characters) of the text in buffer.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_LENGTH] =
       g_param_spec_uint ("length",
@@ -367,8 +361,6 @@ clutter_text_buffer_class_init (ClutterTextBufferClass *klass)
    * ClutterTextBuffer:max-length:
    *
    * The maximum length (in characters) of the text in the buffer.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_MAX_LENGTH] =
       g_param_spec_int ("max-length",
@@ -387,8 +379,6 @@ clutter_text_buffer_class_init (ClutterTextBufferClass *klass)
    * @n_chars: The number of characters that were inserted.
    *
    * This signal is emitted after text is inserted into the buffer.
-   *
-   * Since: 1.10
    */
   signals[INSERTED_TEXT] =
     g_signal_new (I_("inserted-text"),
@@ -409,8 +399,6 @@ clutter_text_buffer_class_init (ClutterTextBufferClass *klass)
    * @n_chars: The number of characters that were deleted.
    *
    * This signal is emitted after text is deleted from the buffer.
-   *
-   * Since: 1.10
    */
   signals[DELETED_TEXT] =
     g_signal_new (I_("deleted-text"),
@@ -434,8 +422,6 @@ clutter_text_buffer_class_init (ClutterTextBufferClass *klass)
  * Create a new ClutterTextBuffer object.
  *
  * Return value: A new ClutterTextBuffer object.
- *
- * Since: 1.10
  **/
 ClutterTextBuffer*
 clutter_text_buffer_new (void)
@@ -452,8 +438,6 @@ clutter_text_buffer_new (void)
  * Create a new ClutterTextBuffer object with some text.
  *
  * Return value: A new ClutterTextBuffer object.
- *
- * Since: 1.10
  **/
 ClutterTextBuffer*
 clutter_text_buffer_new_with_text (const gchar   *text,
@@ -473,8 +457,6 @@ clutter_text_buffer_new_with_text (const gchar   *text,
  * Retrieves the length in characters of the buffer.
  *
  * Return value: The number of characters in the buffer.
- *
- * Since: 1.10
  **/
 guint
 clutter_text_buffer_get_length (ClutterTextBuffer *buffer)
@@ -497,8 +479,6 @@ clutter_text_buffer_get_length (ClutterTextBuffer *buffer)
  * See [method@TextBuffer.get_length].
  *
  * Return value: The byte length of the buffer.
- *
- * Since: 1.10
  **/
 gsize
 clutter_text_buffer_get_bytes (ClutterTextBuffer *buffer)
@@ -528,8 +508,6 @@ clutter_text_buffer_get_bytes (ClutterTextBuffer *buffer)
  *      string. This string points to internally allocated
  *      storage in the buffer and must not be freed, modified or
  *      stored.
- *
- * Since: 1.10
  **/
 const gchar*
 clutter_text_buffer_get_text (ClutterTextBuffer *buffer)
@@ -556,8 +534,6 @@ clutter_text_buffer_get_text (ClutterTextBuffer *buffer)
  * and [method@TextBuffer.insert_text].
  *
  * Note that @n_chars is in characters, not in bytes.
- *
- * Since: 1.10
  **/
 void
 clutter_text_buffer_set_text (ClutterTextBuffer *buffer,
@@ -584,8 +560,6 @@ clutter_text_buffer_set_text (ClutterTextBuffer *buffer,
  * 
  * If the current contents are longer than the given length,
  * then they will be truncated to fit.
- *
- * Since: 1.10
  **/
 void
 clutter_text_buffer_set_max_length (ClutterTextBuffer *buffer,
@@ -611,8 +585,6 @@ clutter_text_buffer_set_max_length (ClutterTextBuffer *buffer,
  *
  * Return value: the maximum allowed number of characters
  *               in #ClutterTextBuffer, or 0 if there is no maximum.
- *
- * Since: 1.10
  */
 gint
 clutter_text_buffer_get_max_length (ClutterTextBuffer *buffer)
@@ -639,8 +611,6 @@ clutter_text_buffer_get_max_length (ClutterTextBuffer *buffer)
  * Note that the position and length are in characters, not in bytes.
  *
  * Returns: The number of characters actually inserted.
- *
- * Since: 1.10
  */
 guint
 clutter_text_buffer_insert_text (ClutterTextBuffer *buffer,
@@ -695,8 +665,6 @@ clutter_text_buffer_insert_text (ClutterTextBuffer *buffer,
  * Note that the positions are specified in characters, not bytes.
  *
  * Returns: The number of characters deleted.
- *
- * Since: 1.10
  */
 guint
 clutter_text_buffer_delete_text (ClutterTextBuffer *buffer,
@@ -732,8 +700,6 @@ clutter_text_buffer_delete_text (ClutterTextBuffer *buffer,
  * Emits the [signal@TextBuffer::inserted-text] signal on @buffer.
  *
  * Used when subclassing #ClutterTextBuffer
- *
- * Since: 1.10
  */
 void
 clutter_text_buffer_emit_inserted_text (ClutterTextBuffer *buffer,
@@ -754,8 +720,6 @@ clutter_text_buffer_emit_inserted_text (ClutterTextBuffer *buffer,
  * Emits the [signal@TextBuffer::deleted-text] signal on @buffer.
  *
  * Used when subclassing #ClutterTextBuffer
- *
- * Since: 1.10
  */
 void
 clutter_text_buffer_emit_deleted_text (ClutterTextBuffer *buffer,
diff --git a/clutter/clutter/clutter-text-buffer.h b/clutter/clutter/clutter-text-buffer.h
index 53257fa1a0..2dfbbc7a48 100644
--- a/clutter/clutter/clutter-text-buffer.h
+++ b/clutter/clutter/clutter-text-buffer.h
@@ -41,8 +41,6 @@ G_BEGIN_DECLS
  * CLUTTER_TEXT_BUFFER_MAX_SIZE:
  *
  * Maximum size of text buffer, in bytes.
- *
- * Since: 1.10
  */
 #define CLUTTER_TEXT_BUFFER_MAX_SIZE        G_MAXUSHORT
 
@@ -69,8 +67,6 @@ struct _ClutterTextBuffer
  *
  * The #ClutterTextBufferClass structure contains
  * only private data.
- *
- * Since: 1.10
  */
 struct _ClutterTextBufferClass
 {
diff --git a/clutter/clutter/clutter-text.c b/clutter/clutter/clutter-text.c
index 2e30a46cb4..22de71d3d3 100644
--- a/clutter/clutter/clutter-text.c
+++ b/clutter/clutter/clutter-text.c
@@ -35,8 +35,6 @@
  *
  * Selection using keyboard or pointers can be enabled using
  * [method@Text.set_selectable].
- *
- * Since: 1.0
  */
 
 #include "clutter-build-config.h"
@@ -1167,8 +1165,6 @@ maybe_create_text_layout_with_resource_scale (ClutterText *text,
  * Retrieves the position of the character at the given coordinates.
  *
  * Return: the position of the character
- *
- * Since: 1.10
  */
 gint
 clutter_text_coords_to_position (ClutterText *self,
@@ -1295,8 +1291,6 @@ clutter_text_position_to_coords_internal (ClutterText *self,
  * Retrieves the coordinates of the given @position.
  *
  * Return value: %TRUE if the conversion was successful
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_position_to_coords (ClutterText *self,
@@ -1400,8 +1394,6 @@ clutter_text_ensure_cursor_position (ClutterText *self,
  *
  * Return value: %TRUE if text was deleted or if the text actor
  *   is empty, and %FALSE otherwise
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_delete_selection (ClutterText *self)
@@ -3911,8 +3903,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * The buffer which stores the text for this #ClutterText.
    *
    * If set to %NULL, a default buffer will be created.
-   *
-   * Since: 1.8
    */
   pspec = g_param_spec_object ("buffer",
                                P_("Buffer"),
@@ -3929,8 +3919,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * that can be parsed by [func@Pango.FontDescription.from_string].
    *
    * If set to %NULL, the default system font will be used instead.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_string ("font-name",
                                P_("Font Name"),
@@ -3947,8 +3935,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * If you have a string describing the font then you should look at
    * [property@Text:font-name] instead
-   *
-   * Since: 1.2
    */
   pspec = g_param_spec_boxed ("font-description",
                               P_("Font Description"),
@@ -3964,8 +3950,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:text:
    *
    * The text to render inside the actor.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_string ("text",
                                P_("Text"),
@@ -3979,8 +3963,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:color:
    *
    * The color used to render the text.
-   *
-   * Since: 1.0
    */
   pspec = clutter_param_spec_color ("color",
                                     P_("Font Color"),
@@ -3995,8 +3977,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:editable:
    *
    * Whether key events delivered to the actor causes editing.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("editable",
                                 P_("Editable"),
@@ -4014,8 +3994,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * This property depends on the [property@Actor:reactive] property being
    * set to %TRUE.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("selectable",
                                 P_("Selectable"),
@@ -4029,8 +4007,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:activatable:
    *
    * Toggles whether return invokes the activate signal or not.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("activatable",
                                 P_("Activatable"),
@@ -4048,8 +4024,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * The cursor will only be visible if this property and either
    * the [property@Text:editable] or the [property@Text:selectable] properties
    * are set to %TRUE.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("cursor-visible",
                                 P_("Cursor Visible"),
@@ -4063,8 +4037,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:cursor-color:
    *
    * The color of the cursor.
-   *
-   * Since: 1.0
    */
   pspec = clutter_param_spec_color ("cursor-color",
                                     P_("Cursor Color"),
@@ -4079,8 +4051,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:cursor-color-set:
    *
    * Will be set to %TRUE if [property@Text:cursor-color] has been set.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("cursor-color-set",
                                 P_("Cursor Color Set"),
@@ -4095,8 +4065,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * The size of the cursor, in pixels. If set to -1 the size used will
    * be the default cursor size of 2 pixels.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_int ("cursor-size",
                             P_("Cursor Size"),
@@ -4111,8 +4079,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * The current input cursor position. -1 is taken to be the end of the text
    *
-   * Since: 1.0
-   *
    * Deprecated: 1.12: Use [property@Text:cursor-position] instead.
    */
   pspec = g_param_spec_int ("position",
@@ -4130,8 +4096,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:cursor-position:
    *
    * The current input cursor position. -1 is taken to be the end of the text
-   *
-   * Since: 1.12
    */
   pspec = g_param_spec_int ("cursor-position",
                             P_("Cursor Position"),
@@ -4146,8 +4110,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:selection-bound:
    *
    * The current input cursor position. -1 is taken to be the end of the text
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_int ("selection-bound",
                             P_("Selection-bound"),
@@ -4162,8 +4124,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:selection-color:
    *
    * The color of the selection.
-   *
-   * Since: 1.0
    */
   pspec = clutter_param_spec_color ("selection-color",
                                     P_("Selection Color"),
@@ -4178,8 +4138,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:selection-color-set:
    *
    * Will be set to %TRUE if [property@Text:selection-color] has been set.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("selection-color-set",
                                 P_("Selection Color Set"),
@@ -4194,8 +4152,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * A list of `PangoStyleAttribute`s to be applied to the
    * contents of the #ClutterText actor.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boxed ("attributes",
                               P_("Attributes"),
@@ -4217,8 +4173,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * %TRUE and %FALSE. Once a string with markup has been set on
    * a #ClutterText actor with [property@Text:use-markup] set to %TRUE, the markup
    * is stripped from the string.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("use-markup",
                                 P_("Use markup"),
@@ -4234,8 +4188,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * Whether to wrap the lines of [property@Text:text] if the contents
    * exceed the available allocation. The wrapping strategy is
    * controlled by the [property@Text:line-wrap-mode] property.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("line-wrap",
                                 P_("Line wrap"),
@@ -4250,8 +4202,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * If [property@Text:line-wrap] is set to %TRUE, this property will
    * control how the text is wrapped.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_enum ("line-wrap-mode",
                              P_("Line wrap mode"),
@@ -4266,8 +4216,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:ellipsize:
    *
    * The preferred place to ellipsize the contents of the #ClutterText actor
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_enum ("ellipsize",
                              P_("Ellipsize"),
@@ -4283,8 +4231,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * The preferred alignment for the text. This property controls
    * the alignment of multi-line paragraphs.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_enum ("line-alignment",
                              P_("Line Alignment"),
@@ -4300,8 +4246,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * Whether the contents of the #ClutterText should be justified
    * on both margins.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("justify",
                                 P_("Justify"),
@@ -4316,8 +4260,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * If non-zero, the character that should be used in place of
    * the actual text in a password text actor.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_unichar ("password-char",
                                 P_("Password Character"),
@@ -4331,8 +4273,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:max-length:
    *
    * The maximum length of the contents of the #ClutterText actor.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_int ("max-length",
                             P_("Max Length"),
@@ -4355,8 +4295,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * The [property@Text:single-line-mode] property is used only if the
    * [property@Text:editable] property is set to %TRUE.
-   *
-   * Since: 1.0
    */
   pspec = g_param_spec_boolean ("single-line-mode",
                                 P_("Single Line Mode"),
@@ -4370,8 +4308,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:selected-text-color:
    *
    * The color of selected text.
-   *
-   * Since: 1.8
    */
   pspec = clutter_param_spec_color ("selected-text-color",
                                     P_("Selected Text Color"),
@@ -4386,8 +4322,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * ClutterText:selected-text-color-set:
    *
    * Will be set to %TRUE if [property@Text:selected-text-color] has been set.
-   *
-   * Since: 1.8
    */
   pspec = g_param_spec_boolean ("selected-text-color-set",
                                 P_("Selected Text Color Set"),
@@ -4418,8 +4352,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * @self: the #ClutterText that emitted the signal
    *
    * The signal is emitted after @actor's text changes
-   *
-   * Since: 1.0
    */
   text_signals[TEXT_CHANGED] =
     g_signal_new (I_("text-changed"),
@@ -4442,8 +4374,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * This signal is emitted when text is inserted into the actor by
    * the user. It is emitted before @self text changes.
-   *
-   * Since: 1.2
    */
   text_signals[INSERT_TEXT] =
     g_signal_new (I_("insert-text"),
@@ -4465,8 +4395,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * This signal is emitted when text is deleted from the actor by
    * the user. It is emitted before @self text changes.
-   *
-   * Since: 1.2
    */
   text_signals[DELETE_TEXT] =
     g_signal_new (I_("delete-text"),
@@ -4489,8 +4417,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * the current position and size of the cursor, relative to the actor
    * itself.
    *
-   * Since: 1.0
-   *
    * Deprecated: 1.16: Use the [signal@Text::cursor-changed] signal instead
    */
   text_signals[CURSOR_EVENT] =
@@ -4508,8 +4434,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    *
    * The signal is emitted whenever the cursor
    * position or size changes.
-   *
-   * Since: 1.16
    */
   text_signals[CURSOR_CHANGED] =
     g_signal_new (I_("cursor-changed"),
@@ -4526,8 +4450,6 @@ clutter_text_class_init (ClutterTextClass *klass)
    * The signal is emitted each time the actor is 'activated'
    * by the user, normally by pressing the 'Enter' key. The signal is
    * emitted only if [property@Text:activatable] is set to %TRUE.
-   *
-   * Since: 1.0
    */
   text_signals[ACTIVATE] =
     g_signal_new (I_("activate"),
@@ -4720,8 +4642,6 @@ clutter_text_init (ClutterText *self)
  * display and edit text.
  *
  * Return value: the newly created #ClutterText actor
- *
- * Since: 1.0
  */
 ClutterActor *
 clutter_text_new (void)
@@ -4744,8 +4664,6 @@ clutter_text_new (void)
  * [method@Text.set_color].
  *
  * Return value: the newly created #ClutterText actor
- *
- * Since: 1.0
  */
 ClutterActor *
 clutter_text_new_full (const gchar        *font_name,
@@ -4771,8 +4689,6 @@ clutter_text_new_full (const gchar        *font_name,
  * [method@Text.set_font_name], and [method@Text.set_text].
  *
  * Return value: the newly created #ClutterText actor
- *
- * Since: 1.0
  */
 ClutterActor *
 clutter_text_new_with_text (const gchar *font_name,
@@ -4933,8 +4849,6 @@ buffer_disconnect_signals (ClutterText *self)
  * Creates a new entry with the specified text buffer.
  *
  * Return value: a new #ClutterText
- *
- * Since: 1.10
  */
 ClutterActor *
 clutter_text_new_with_buffer (ClutterTextBuffer *buffer)
@@ -4951,8 +4865,6 @@ clutter_text_new_with_buffer (ClutterTextBuffer *buffer)
  * this widget.
  *
  * Returns: (transfer none): A #GtkEntryBuffer object.
- *
- * Since: 1.10
  */
 ClutterTextBuffer*
 clutter_text_get_buffer (ClutterText *self)
@@ -4969,8 +4881,6 @@ clutter_text_get_buffer (ClutterText *self)
  *
  * Set the [class@TextBuffer] object which holds the text for
  * this widget.
- *
- * Since: 1.10
  */
 void
 clutter_text_set_buffer (ClutterText       *self,
@@ -5018,8 +4928,6 @@ clutter_text_set_buffer (ClutterText       *self,
  * An editable #ClutterText with key focus set using
  * [method@Actor.grab_key_focus] or [method@Stage.set_key_focus]
  * will receive key events and will update its contents accordingly.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_editable (ClutterText *self,
@@ -5058,8 +4966,6 @@ clutter_text_set_editable (ClutterText *self,
  * Retrieves whether a #ClutterText is editable or not.
  *
  * Return value: %TRUE if the actor is editable
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_get_editable (ClutterText *self)
@@ -5078,8 +4984,6 @@ clutter_text_get_editable (ClutterText *self)
  *
  * A selectable #ClutterText will allow selecting its contents using
  * the pointer or the keyboard.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_selectable (ClutterText *self,
@@ -5108,8 +5012,6 @@ clutter_text_set_selectable (ClutterText *self,
  * Retrieves whether a #ClutterText is selectable or not.
  *
  * Return value: %TRUE if the actor is selectable
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_get_selectable (ClutterText *self)
@@ -5132,8 +5034,6 @@ clutter_text_get_selectable (ClutterText *self)
  *
  * An activatable #ClutterText must also be set as editable using
  * [method@Text.set_editable].
- *
- * Since: 1.0
  */
 void
 clutter_text_set_activatable (ClutterText *self,
@@ -5162,8 +5062,6 @@ clutter_text_set_activatable (ClutterText *self,
  * Retrieves whether a #ClutterText is activatable or not.
  *
  * Return value: %TRUE if the actor is activatable
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_get_activatable (ClutterText *self)
@@ -5187,8 +5085,6 @@ clutter_text_get_activatable (ClutterText *self)
  *
  * Return value: %TRUE if the [signal@Text::activate] signal has been emitted,
  *   and %FALSE otherwise
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_activate (ClutterText *self)
@@ -5223,8 +5119,6 @@ clutter_text_activate (ClutterText *self)
  *
  * The position of the cursor can be changed programmatically using
  * [method@Text.set_cursor_position].
- *
- * Since: 1.0
  */
 void
 clutter_text_set_cursor_visible (ClutterText *self,
@@ -5255,8 +5149,6 @@ clutter_text_set_cursor_visible (ClutterText *self,
  * Retrieves whether the cursor of a #ClutterText actor is visible.
  *
  * Return value: %TRUE if the cursor is visible
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_get_cursor_visible (ClutterText *self)
@@ -5275,8 +5167,6 @@ clutter_text_get_cursor_visible (ClutterText *self)
  *
  * If @color is %NULL, the cursor color will be the same as the
  * text color.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_cursor_color (ClutterText        *self,
@@ -5293,8 +5183,6 @@ clutter_text_set_cursor_color (ClutterText        *self,
  * @color: (out): return location for a #ClutterColor
  *
  * Retrieves the color of the cursor of a #ClutterText actor.
- *
- * Since: 1.0
  */
 void
 clutter_text_get_cursor_color (ClutterText  *self,
@@ -5320,8 +5208,6 @@ clutter_text_get_cursor_color (ClutterText  *self,
  *
  * This function changes the position of the cursor to match
  * @start_pos and the selection bound to match @end_pos.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_selection (ClutterText *self,
@@ -5351,8 +5237,6 @@ clutter_text_set_selection (ClutterText *self,
  * Return value: a newly allocated string containing the currently
  *   selected text, or %NULL. Use [func GLib free] to free the returned
  *   string.
- *
- * Since: 1.0
  */
 gchar *
 clutter_text_get_selection (ClutterText *self)
@@ -5402,8 +5286,6 @@ clutter_text_get_selection (ClutterText *self)
  * cursor position.
  *
  * If @selection_bound is -1, the selection unset.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_selection_bound (ClutterText *self,
@@ -5438,8 +5320,6 @@ clutter_text_set_selection_bound (ClutterText *self,
  * in characters from the current cursor position.
  *
  * Return value: the position of the other end of the selection
- *
- * Since: 1.0
  */
 gint
 clutter_text_get_selection_bound (ClutterText *self)
@@ -5459,8 +5339,6 @@ clutter_text_get_selection_bound (ClutterText *self)
  * If @color is %NULL, the selection color will be the same as the
  * cursor color, or if no cursor color is set either then it will be
  * the same as the text color.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_selection_color (ClutterText        *self,
@@ -5478,8 +5356,6 @@ clutter_text_set_selection_color (ClutterText        *self,
  * @color: (out caller-allocates): return location for a #ClutterColor
  *
  * Retrieves the color of the selection of a #ClutterText actor.
- *
- * Since: 1.0
  */
 void
 clutter_text_get_selection_color (ClutterText  *self,
@@ -5504,8 +5380,6 @@ clutter_text_get_selection_color (ClutterText  *self,
  *
  * If @color is %NULL, the selected text color will be the same as the
  * selection color, which then falls back to cursor, and then text color.
- *
- * Since: 1.8
  */
 void
 clutter_text_set_selected_text_color (ClutterText        *self,
@@ -5523,8 +5397,6 @@ clutter_text_set_selected_text_color (ClutterText        *self,
  * @color: (out caller-allocates): return location for a [struct@Color]
  *
  * Retrieves the color of selected text of a #ClutterText actor.
- *
- * Since: 1.8
  */
 void
 clutter_text_get_selected_text_color (ClutterText  *self,
@@ -5550,8 +5422,6 @@ clutter_text_get_selected_text_color (ClutterText  *self,
  * The #PangoFontDescription is copied by the #ClutterText actor
  * so you can safely call [method Pango FontDescription free] on it after
  * calling this function.
- *
- * Since: 1.2
  */
 void
 clutter_text_set_font_description (ClutterText          *self,
@@ -5571,8 +5441,6 @@ clutter_text_set_font_description (ClutterText          *self,
  *
  * Return value: a #PangoFontDescription. The returned value is owned
  *   by the #ClutterText actor and it should not be modified or freed
- *
- * Since: 1.2
  */
 PangoFontDescription *
 clutter_text_get_font_description (ClutterText *self)
@@ -5591,8 +5459,6 @@ clutter_text_get_font_description (ClutterText *self)
  * Return value: a string containing the font name. The returned
  *   string is owned by the #ClutterText actor and should not be
  *   modified or freed
- *
- * Since: 1.0
  */
 const gchar *
 clutter_text_get_font_name (ClutterText *text)
@@ -5623,8 +5489,6 @@ clutter_text_get_font_name (ClutterText *text)
  *   // Set the font to Helvetica, 10 points
  *   clutter_text_set_font_name (text, "Helvetica 10");
  * ```
- *
- * Since: 1.0
  */
 void
 clutter_text_set_font_name (ClutterText *self,
@@ -5705,8 +5569,6 @@ out:
  * Return value: (transfer none): the contents of the actor. The returned
  *   string is owned by the #ClutterText actor and should never be modified
  *   or freed
- *
- * Since: 1.0
  */
 const gchar *
 clutter_text_get_text (ClutterText *self)
@@ -5757,8 +5619,6 @@ clutter_text_set_use_markup_internal (ClutterText *self,
  * will be reset to %FALSE as a side effect. If you want to
  * maintain the [property@Text:use-markup] you should use the
  * [method@Text.set_markup] function instead
- *
- * Since: 1.0
  */
 void
 clutter_text_set_text (ClutterText *self,
@@ -5796,8 +5656,6 @@ clutter_text_set_text (ClutterText *self,
  *   clutter_text_set_text (CLUTTER_TEXT (actor), markup);
  *   clutter_text_set_use_markup (CLUTTER_TEXT (actor), TRUE);
  * ```
- *
- * Since: 1.0
  */
 void
 clutter_text_set_markup (ClutterText *self,
@@ -5820,8 +5678,6 @@ clutter_text_set_markup (ClutterText *self,
  *
  * Return value: (transfer none): a #PangoLayout. The returned object is owned by
  *   the #ClutterText actor and should not be modified or freed
- *
- * Since: 1.0
  */
 PangoLayout *
 clutter_text_get_layout (ClutterText *self)
@@ -5854,8 +5710,6 @@ clutter_text_get_layout (ClutterText *self)
  * result of the alpha value of @color and the composited
  * opacity of the actor itself on the scenegraph, as returned
  * by [method@Actor.get_paint_opacity].
- *
- * Since: 1.0
  */
 void
 clutter_text_set_color (ClutterText        *self,
@@ -5873,8 +5727,6 @@ clutter_text_set_color (ClutterText        *self,
  * @color: (out caller-allocates): return location for a [struct@Color]
  *
  * Retrieves the text color as set by [method@Text.set_color].
- *
- * Since: 1.0
  */
 void
 clutter_text_get_color (ClutterText  *self,
@@ -5898,8 +5750,6 @@ clutter_text_get_color (ClutterText  *self,
  * Sets the mode used to ellipsize (add an ellipsis: "...") to the
  * text if there is not enough space to render the entire contents
  * of a #ClutterText actor
- *
- * Since: 1.0
  */
 void
 clutter_text_set_ellipsize (ClutterText        *self,
@@ -5933,8 +5783,6 @@ clutter_text_set_ellipsize (ClutterText        *self,
  * set by [method@Text.set_ellipsize].
  *
  * Return value: #PangoEllipsizeMode
- *
- * Since: 1.0
  */
 PangoEllipsizeMode
 clutter_text_get_ellipsize (ClutterText *self)
@@ -5952,8 +5800,6 @@ clutter_text_get_ellipsize (ClutterText *self)
  *
  * Return value: %TRUE if the #ClutterText actor should wrap
  *   its contents
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_get_line_wrap (ClutterText *self)
@@ -5970,8 +5816,6 @@ clutter_text_get_line_wrap (ClutterText *self)
  *
  * Sets whether the contents of a #ClutterText actor should wrap,
  * if they don't fit the size assigned to the actor.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_line_wrap (ClutterText *self,
@@ -6003,8 +5847,6 @@ clutter_text_set_line_wrap (ClutterText *self,
  * If line wrapping is enabled (see [method@Text.set_line_wrap]) this
  * function controls how the line wrapping is performed. The default is
  * %PANGO_WRAP_WORD which means wrap on word boundaries.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_line_wrap_mode (ClutterText   *self,
@@ -6037,8 +5879,6 @@ clutter_text_set_line_wrap_mode (ClutterText   *self,
  * See [method@Text.set_line_wrap_mode].
  *
  * Return value: the wrap mode used by the #ClutterText
- *
- * Since: 1.0
  */
 PangoWrapMode
 clutter_text_get_line_wrap_mode (ClutterText *self)
@@ -6058,8 +5898,6 @@ clutter_text_get_line_wrap_mode (ClutterText *self)
  *
  * The #ClutterText actor will take a reference on the [struct@Pango.AttrList]
  * passed to this function.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_attributes (ClutterText   *self,
@@ -6104,8 +5942,6 @@ clutter_text_set_attributes (ClutterText   *self,
  *
  * Return value: (transfer none): the attribute list, or %NULL if none was set. The
  *  returned value is owned by the #ClutterText and should not be unreferenced.
- *
- * Since: 1.0
  */
 PangoAttrList *
 clutter_text_get_attributes (ClutterText *self)
@@ -6126,8 +5962,6 @@ clutter_text_get_attributes (ClutterText *self)
  *
  * To align a #ClutterText actor you should add it to a container
  * that supports alignment, or use the anchor point.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_line_alignment (ClutterText    *self,
@@ -6157,8 +5991,6 @@ clutter_text_set_line_alignment (ClutterText    *self,
  * [method@Text.set_line_alignment].
  *
  * Return value: a [enum@Pango.Alignment]
- *
- * Since: 1.0
  */
 PangoAlignment
 clutter_text_get_line_alignment (ClutterText *self)
@@ -6180,8 +6012,6 @@ clutter_text_get_line_alignment (ClutterText *self)
  * not have any effect except hiding the markup.
  *
  * See also [property@Text:use-markup].
- *
- * Since: 1.0
  */
 void
 clutter_text_set_use_markup (ClutterText *self,
@@ -6209,8 +6039,6 @@ clutter_text_set_use_markup (ClutterText *self,
  * parsed for the Pango text markup.
  *
  * Return value: %TRUE if the contents will be parsed for markup
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_get_use_markup (ClutterText *self)
@@ -6228,8 +6056,6 @@ clutter_text_get_use_markup (ClutterText *self)
  * Sets whether the text of the #ClutterText actor should be justified
  * on both margins. This setting is ignored if Clutter is compiled
  * against Pango &lt; 1.18.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_justify (ClutterText *self,
@@ -6259,8 +6085,6 @@ clutter_text_set_justify (ClutterText *self,
  * on both margins.
  *
  * Return value: %TRUE if the text should be justified
- *
- * Since: 0.6
  */
 gboolean
 clutter_text_get_justify (ClutterText *self)
@@ -6277,8 +6101,6 @@ clutter_text_get_justify (ClutterText *self)
  * Retrieves the cursor position.
  *
  * Return value: the cursor position, in characters
- *
- * Since: 1.0
  */
 gint
 clutter_text_get_cursor_position (ClutterText *self)
@@ -6296,8 +6118,6 @@ clutter_text_get_cursor_position (ClutterText *self)
  * Sets the cursor of a #ClutterText actor at @position.
  *
  * The position is expressed in characters, not in bytes.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_cursor_position (ClutterText *self,
@@ -6341,8 +6161,6 @@ clutter_text_set_cursor_position (ClutterText *self,
  * Sets the size of the cursor of a #ClutterText. The cursor
  * will only be visible if the [property@Text:cursor-visible] property
  * is set to %TRUE.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_cursor_size (ClutterText *self,
@@ -6374,8 +6192,6 @@ clutter_text_set_cursor_size (ClutterText *self,
  * Retrieves the size of the cursor of a #ClutterText actor.
  *
  * Return value: the size of the cursor, in pixels
- *
- * Since: 1.0
  */
 guint
 clutter_text_get_cursor_size (ClutterText *self)
@@ -6395,8 +6211,6 @@ clutter_text_get_cursor_size (ClutterText *self)
  *
  * If @wc is 0 the text will be displayed as it is entered in the
  * #ClutterText actor.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_password_char (ClutterText *self,
@@ -6428,8 +6242,6 @@ clutter_text_set_password_char (ClutterText *self,
  *
  * Return value: a Unicode character or 0 if the password
  *   character is not set
- *
- * Since: 1.0
  */
 gunichar
 clutter_text_get_password_char (ClutterText *self)
@@ -6448,8 +6260,6 @@ clutter_text_get_password_char (ClutterText *self)
  * Sets the maximum allowed length of the contents of the actor. If the
  * current contents are longer than the given length, then they will be
  * truncated to fit.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_max_length (ClutterText *self,
@@ -6468,8 +6278,6 @@ clutter_text_set_max_length (ClutterText *self,
  * See [method@Text.set_max_length].
  *
  * Return value: the maximum number of characters.
- *
- * Since: 1.0
  */
 gint
 clutter_text_get_max_length (ClutterText *self)
@@ -6513,8 +6321,6 @@ clutter_text_real_insert_text (ClutterText *self,
  *
  * Inserts @wc at the current cursor position of a
  * #ClutterText actor.
- *
- * Since: 1.0
  */
 void
 clutter_text_insert_unichar (ClutterText *self,
@@ -6546,8 +6352,6 @@ clutter_text_insert_unichar (ClutterText *self,
  * at the end of the current contents of the #ClutterText.
  *
  * The position is expressed in characters, not in bytes.
- *
- * Since: 1.0
  */
 void
 clutter_text_insert_text (ClutterText *self,
@@ -6594,8 +6398,6 @@ void clutter_text_real_delete_text (ClutterText *self,
  *
  * The starting and ending positions are expressed in characters,
  * not in bytes.
- *
- * Since: 1.0
  */
 void
 clutter_text_delete_text (ClutterText *self,
@@ -6617,8 +6419,6 @@ clutter_text_delete_text (ClutterText *self,
  *
  * Somewhat awkwardly, the cursor position is decremented by the same
  * number of characters you've deleted.
- *
- * Since: 1.0
  */
 void
 clutter_text_delete_chars (ClutterText *self,
@@ -6650,8 +6450,6 @@ clutter_text_delete_chars (ClutterText *self,
  * Return value: a newly allocated string with the contents of
  *   the text actor between the specified positions. Use [func GLib free]
  *   to free the resources when done
- *
- * Since: 1.0
  */
 gchar *
 clutter_text_get_chars (ClutterText *self,
@@ -6697,8 +6495,6 @@ clutter_text_get_chars (ClutterText *self,
  * property is also set as a side effect. Instead of entering a new
  * line character, the text actor will emit the [signal@Text::activate]
  * signal.
- *
- * Since: 1.0
  */
 void
 clutter_text_set_single_line_mode (ClutterText *self,
@@ -6739,8 +6535,6 @@ clutter_text_set_single_line_mode (ClutterText *self,
  * Retrieves whether the #ClutterText actor is in single line mode.
  *
  * Return value: %TRUE if the #ClutterText actor is in single line mode
- *
- * Since: 1.0
  */
 gboolean
 clutter_text_get_single_line_mode (ClutterText *self)
@@ -6766,8 +6560,6 @@ clutter_text_get_single_line_mode (ClutterText *self)
  * actor is not editable.
  *
  * This function should not be used by applications
- *
- * Since: 1.2
  */
 void
 clutter_text_set_preedit_string (ClutterText   *self,
@@ -6825,8 +6617,6 @@ clutter_text_set_preedit_string (ClutterText   *self,
  *
  * Obtains the coordinates where the #ClutterText will draw the [class@Pango.Layout]
  * representing the text.
- *
- * Since: 1.8
  */
 void
 clutter_text_get_layout_offsets (ClutterText *self,
@@ -6855,8 +6645,6 @@ clutter_text_get_layout_offsets (ClutterText *self,
  *
  * The coordinates of the rectangle's origin are in actor-relative
  * coordinates.
- *
- * Since: 1.16
  */
 void
 clutter_text_get_cursor_rect (ClutterText     *self,
diff --git a/clutter/clutter/clutter-text.h b/clutter/clutter/clutter-text.h
index 258ccf9d83..38fe2a9a8b 100644
--- a/clutter/clutter/clutter-text.h
+++ b/clutter/clutter/clutter-text.h
@@ -62,8 +62,6 @@ struct _ClutterText
  * @cursor_changed: class handler for the #ClutterText::cursor-changed signal
  *
  * The #ClutterTextClass struct contains only private data.
- *
- * Since: 1.0
  */
 struct _ClutterTextClass
 {
diff --git a/clutter/clutter/clutter-timeline.c b/clutter/clutter/clutter-timeline.c
index 692a6f9471..059ef5d047 100644
--- a/clutter/clutter/clutter-timeline.c
+++ b/clutter/clutter/clutter-timeline.c
@@ -91,8 +91,6 @@
  *   ]
  * }
  * ```
- *
- * Since: 0.2
  */
 
 #include "clutter-build-config.h"
@@ -803,8 +801,6 @@ clutter_timeline_class_init (ClutterTimelineClass *klass)
    *
    * A delay, in milliseconds, that should be observed by the
    * timeline before actually starting.
-   *
-   * Since: 0.4
    */
   obj_props[PROP_DELAY] =
     g_param_spec_uint ("delay",
@@ -819,8 +815,6 @@ clutter_timeline_class_init (ClutterTimelineClass *klass)
    *
    * Duration of the timeline in milliseconds, depending on the
    * [property@Timeline:frame-clock] value.
-   *
-   * Since: 0.6
    */
   obj_props[PROP_DURATION] =
     g_param_spec_uint ("duration",
@@ -835,8 +829,6 @@ clutter_timeline_class_init (ClutterTimelineClass *klass)
    *
    * The direction of the timeline, either %CLUTTER_TIMELINE_FORWARD or
    * %CLUTTER_TIMELINE_BACKWARD.
-   *
-   * Since: 0.6
    */
   obj_props[PROP_DIRECTION] =
     g_param_spec_enum ("direction",
@@ -851,8 +843,6 @@ clutter_timeline_class_init (ClutterTimelineClass *klass)
    *
    * If the direction of the timeline should be automatically reversed
    * when reaching the end.
-   *
-   * Since: 1.6
    */
   obj_props[PROP_AUTO_REVERSE] =
     g_param_spec_boolean ("auto-reverse",
@@ -870,8 +860,6 @@ clutter_timeline_class_init (ClutterTimelineClass *klass)
    *
    * If the repeat count is set to -1, the timeline will repeat until it is
    * stopped.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_REPEAT_COUNT] =
     g_param_spec_int ("repeat-count",
@@ -885,8 +873,6 @@ clutter_timeline_class_init (ClutterTimelineClass *klass)
    * ClutterTimeline:progress-mode:
    *
    * Controls the way a #ClutterTimeline computes the normalized progress.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_PROGRESS_MODE] =
     g_param_spec_enum ("progress-mode",
@@ -1010,8 +996,6 @@ clutter_timeline_class_init (ClutterTimelineClass *klass)
    * In the example, the first callback will be invoked for both
    * the "foo" and "bar" marker, while the second and third callbacks
    * will be invoked for the "foo" or "bar" markers, respectively.
-   *
-   * Since: 0.8
    */
   timeline_signals[MARKER_REACHED] =
     g_signal_new (I_("marker-reached"),
@@ -1039,8 +1023,6 @@ clutter_timeline_class_init (ClutterTimelineClass *klass)
    *
    * If the #ClutterTimeline has is marked as infinitely repeating,
    * this signal will never be emitted.
-   *
-   * Since: 1.12
    */
   timeline_signals[STOPPED] =
     g_signal_new (I_("stopped"),
@@ -1597,8 +1579,6 @@ clutter_timeline_is_playing (ClutterTimeline *timeline)
  *
  * Return value: the newly created #ClutterTimeline instance. Use
  *   [method@GObject.Object.unref] when done using it
- *
- * Since: 0.6
  */
 ClutterTimeline *
 clutter_timeline_new (guint duration_ms)
@@ -1655,8 +1635,6 @@ clutter_timeline_new_for_frame_clock (ClutterFrameClock *frame_clock,
  * Retrieves the delay set using [method@Timeline.set_delay].
  *
  * Return value: the delay in milliseconds.
- *
- * Since: 0.4
  */
 guint
 clutter_timeline_get_delay (ClutterTimeline *timeline)
@@ -1672,8 +1650,6 @@ clutter_timeline_get_delay (ClutterTimeline *timeline)
  * @msecs: delay in milliseconds
  *
  * Sets the delay, in milliseconds, before @timeline should start.
- *
- * Since: 0.4
  */
 void
 clutter_timeline_set_delay (ClutterTimeline *timeline,
@@ -1700,8 +1676,6 @@ clutter_timeline_set_delay (ClutterTimeline *timeline,
  * See [method@Timeline.set_duration].
  *
  * Return value: the duration of the timeline, in milliseconds.
- *
- * Since: 0.6
  */
 guint
 clutter_timeline_get_duration (ClutterTimeline *timeline)
@@ -1722,8 +1696,6 @@ clutter_timeline_get_duration (ClutterTimeline *timeline)
  *
  * Sets the duration of the timeline, in milliseconds. The speed
  * of the timeline depends on the [property@Timeline:frame-clock] setting.
- *
- * Since: 0.6
  */
 void
 clutter_timeline_set_duration (ClutterTimeline *timeline,
@@ -1755,8 +1727,6 @@ clutter_timeline_set_duration (ClutterTimeline *timeline,
  * progress function set using [method@Timeline.set_progress_func].
  *
  * Return value: the normalized current position in the timeline.
- *
- * Since: 0.6
  */
 gdouble
 clutter_timeline_get_progress (ClutterTimeline *timeline)
@@ -1785,8 +1755,6 @@ clutter_timeline_get_progress (ClutterTimeline *timeline)
  * [method@Timeline.set_direction].
  *
  * Return value: the direction of the timeline
- *
- * Since: 0.6
  */
 ClutterTimelineDirection
 clutter_timeline_get_direction (ClutterTimeline *timeline)
@@ -1804,8 +1772,6 @@ clutter_timeline_get_direction (ClutterTimeline *timeline)
  *
  * Sets the direction of @timeline, either %CLUTTER_TIMELINE_FORWARD or
  * %CLUTTER_TIMELINE_BACKWARD.
- *
- * Since: 0.6
  */
 void
 clutter_timeline_set_direction (ClutterTimeline          *timeline,
@@ -1841,8 +1807,6 @@ clutter_timeline_set_direction (ClutterTimeline          *timeline,
  *
  * Return value: the amount of time in milliseconds elapsed since the
  * last frame
- *
- * Since: 0.6
  */
 guint
 clutter_timeline_get_delta (ClutterTimeline *timeline)
@@ -1971,8 +1935,6 @@ _clutter_timeline_do_tick (ClutterTimeline *timeline,
  * [method@Timeline.advance_to_marker].
  *
  * See also: [method@Timeline.add_marker_at_time]
- *
- * Since: 1.14
  */
 void
 clutter_timeline_add_marker (ClutterTimeline *timeline,
@@ -2006,8 +1968,6 @@ clutter_timeline_add_marker (ClutterTimeline *timeline,
  * [method@Timeline.advance_to_marker].
  *
  * See also: [method@Timeline.add_marker]
- *
- * Since: 0.8
  */
 void
 clutter_timeline_add_marker_at_time (ClutterTimeline *timeline,
@@ -2063,8 +2023,6 @@ collect_markers (const gchar *key,
  * Return value: (transfer full) (array zero-terminated=1 length=n_markers):
  *   a newly allocated, %NULL terminated string array containing the names
  *   of the markers. Use [func@GLib.strfreev] when done.
- *
- * Since: 0.8
  */
 gchar **
 clutter_timeline_list_markers (ClutterTimeline *timeline,
@@ -2132,8 +2090,6 @@ clutter_timeline_list_markers (ClutterTimeline *timeline,
  * emit the [signal@Timeline::new-frame] for the time where @marker_name
  * is set, nor it will emit [signal@Timeline::marker-reached] for
  * @marker_name.
- *
- * Since: 0.8
  */
 void
 clutter_timeline_advance_to_marker (ClutterTimeline *timeline,
@@ -2175,8 +2131,6 @@ clutter_timeline_advance_to_marker (ClutterTimeline *timeline,
  * @marker_name: the name of the marker to remove
  *
  * Removes @marker_name, if found, from @timeline.
- *
- * Since: 0.8
  */
 void
 clutter_timeline_remove_marker (ClutterTimeline *timeline,
@@ -2215,8 +2169,6 @@ clutter_timeline_remove_marker (ClutterTimeline *timeline,
  * Checks whether @timeline has a marker set with the given name.
  *
  * Return value: %TRUE if the marker was found
- *
- * Since: 0.8
  */
 gboolean
 clutter_timeline_has_marker (ClutterTimeline *timeline,
@@ -2273,8 +2225,6 @@ clutter_timeline_has_marker (ClutterTimeline *timeline,
  *   clutter_timeline_set_repeat_count (timeline, -1);
  *   clutter_timeline_set_auto_reverse (timeline);
  * ```
- *
- * Since: 1.6
  */
 void
 clutter_timeline_set_auto_reverse (ClutterTimeline *timeline,
@@ -2305,8 +2255,6 @@ clutter_timeline_set_auto_reverse (ClutterTimeline *timeline,
  *
  * Return value: %TRUE if the timeline should automatically reverse, and
  *   %FALSE otherwise
- *
- * Since: 1.6
  */
 gboolean
 clutter_timeline_get_auto_reverse (ClutterTimeline *timeline)
@@ -2327,8 +2275,6 @@ clutter_timeline_get_auto_reverse (ClutterTimeline *timeline)
  *
  * If @count is -1, the timeline will always repeat until
  * it's stopped.
- *
- * Since: 1.10
  */
 void
 clutter_timeline_set_repeat_count (ClutterTimeline *timeline,
@@ -2357,8 +2303,6 @@ clutter_timeline_set_repeat_count (ClutterTimeline *timeline,
  * Retrieves the number set using [method@Timeline.set_repeat_count].
  *
  * Return value: the number of repeats
- *
- * Since: 1.10
  */
 gint
 clutter_timeline_get_repeat_count (ClutterTimeline *timeline)
@@ -2386,8 +2330,6 @@ clutter_timeline_get_repeat_count (ClutterTimeline *timeline)
  *
  * If @func is %NULL, any previously set progress function will be unset, and
  * the [property@Timeline:progress-mode] property will be set to %CLUTTER_LINEAR.
- *
- * Since: 1.10
  */
 void
 clutter_timeline_set_progress_func (ClutterTimeline             *timeline,
@@ -2478,8 +2420,6 @@ clutter_timeline_progress_func (ClutterTimeline *timeline,
  * Sets the progress function using a value from the [enum@AnimationMode]
  * enumeration. The @mode cannot be %CLUTTER_CUSTOM_MODE or bigger than
  * %CLUTTER_ANIMATION_LAST.
- *
- * Since: 1.10
  */
 void
 clutter_timeline_set_progress_mode (ClutterTimeline      *timeline,
@@ -2521,8 +2461,6 @@ clutter_timeline_set_progress_mode (ClutterTimeline      *timeline,
  * or [method@Timeline.set_progress_func].
  *
  * Return value: a #ClutterAnimationMode
- *
- * Since: 1.10
  */
 ClutterAnimationMode
 clutter_timeline_get_progress_mode (ClutterTimeline *timeline)
@@ -2546,8 +2484,6 @@ clutter_timeline_get_progress_mode (ClutterTimeline *timeline)
  * as long as the @timeline hasn't been changed.
  *
  * Return value: the full duration of the #ClutterTimeline
- *
- * Since: 1.10
  */
 gint64
 clutter_timeline_get_duration_hint (ClutterTimeline *timeline)
@@ -2575,8 +2511,6 @@ clutter_timeline_get_duration_hint (ClutterTimeline *timeline)
  * Repeats start at 0.
  *
  * Return value: the current repeat
- *
- * Since: 1.10
  */
 gint
 clutter_timeline_get_current_repeat (ClutterTimeline *timeline)
@@ -2595,8 +2529,6 @@ clutter_timeline_get_current_repeat (ClutterTimeline *timeline)
  *
  * Sets the [property@Timeline:progress-mode] of the @timeline to %CLUTTER_STEPS
  * and provides the parameters of the step function.
- *
- * Since: 1.12
  */
 void
 clutter_timeline_set_step_progress (ClutterTimeline *timeline,
@@ -2631,8 +2563,6 @@ clutter_timeline_set_step_progress (ClutterTimeline *timeline,
  *
  * Return value: %TRUE if the @timeline is using a step progress
  *   mode, and %FALSE otherwise
- *
- * Since: 1.12
  */
 gboolean
 clutter_timeline_get_step_progress (ClutterTimeline *timeline,
@@ -2668,8 +2598,6 @@ clutter_timeline_get_step_progress (ClutterTimeline *timeline,
  * The cubic bezier curve is between (0, 0) and (1, 1). The X coordinate
  * of the two control points must be in the [ 0, 1 ] range, while the
  * Y coordinate of the two control points can exceed this range.
- *
- * Since: 1.12
  */
 void
 clutter_timeline_set_cubic_bezier_progress (ClutterTimeline        *timeline,
@@ -2705,8 +2633,6 @@ clutter_timeline_set_cubic_bezier_progress (ClutterTimeline        *timeline,
  *
  * Return value: %TRUE if the @timeline is using a cubic bezier progress
  *   more, and %FALSE otherwise
- *
- * Since: 1.12
  */
 gboolean
 clutter_timeline_get_cubic_bezier_progress (ClutterTimeline  *timeline,
diff --git a/clutter/clutter/clutter-timeline.h b/clutter/clutter/clutter-timeline.h
index 6e7bf37000..cd293911bc 100644
--- a/clutter/clutter/clutter-timeline.h
+++ b/clutter/clutter/clutter-timeline.h
@@ -52,8 +52,6 @@ typedef struct _ClutterTimelinePrivate ClutterTimelinePrivate;
  * A function for defining a custom progress.
  *
  * Return value: the progress, as a floating point value between -1.0 and 2.0.
- *
- * Since: 1.10
  */
 typedef gdouble (* ClutterTimelineProgressFunc) (ClutterTimeline *timeline,
                                                  gdouble          elapsed,
@@ -78,8 +76,6 @@ struct _ClutterTimeline
  * @stopped: class handler for the #ClutterTimeline::stopped signal
  *
  * The #ClutterTimelineClass structure contains only private data
- *
- * Since: 0.2
  */
 struct _ClutterTimelineClass
 {
diff --git a/clutter/clutter/clutter-transition-group.c b/clutter/clutter/clutter-transition-group.c
index ee1e2323f0..b3e1973151 100644
--- a/clutter/clutter/clutter-transition-group.c
+++ b/clutter/clutter/clutter-transition-group.c
@@ -33,8 +33,6 @@
  * group; for instance, if a transition has a duration of 10 seconds, and
  * the group that contains it has a duration of 5 seconds, only the first
  * 5 seconds of the transition will be played.
- *
- * Since: 1.12
  */
 
 #include "clutter-build-config.h"
@@ -179,8 +177,6 @@ clutter_transition_group_init (ClutterTransitionGroup *self)
  * Return value: the newly created #ClutterTransitionGroup. Use
  *   [method@GObject.Object.unref] when done to deallocate the resources it
  *   uses
- *
- * Since: 1.12
  */
 ClutterTransition *
 clutter_transition_group_new (void)
@@ -197,8 +193,6 @@ clutter_transition_group_new (void)
  *
  * This function acquires a reference on @transition that will be released
  * when calling [method@TransitionGroup.remove_transition].
- *
- * Since: 1.12
  */
 void
 clutter_transition_group_add_transition (ClutterTransitionGroup *group,
@@ -219,8 +213,6 @@ clutter_transition_group_add_transition (ClutterTransitionGroup *group,
  *
  * This function releases the reference acquired on @transition when
  * calling [method@TransitionGroup.add_transition].
- *
- * Since: 1.12
  */
 void
 clutter_transition_group_remove_transition (ClutterTransitionGroup *group,
@@ -239,8 +231,6 @@ clutter_transition_group_remove_transition (ClutterTransitionGroup *group,
  *
  * This function releases the reference acquired when calling
  * [method@TransitionGroup.add_transition].
- *
- * Since: 1.12
  */
 void
 clutter_transition_group_remove_all (ClutterTransitionGroup *group)
diff --git a/clutter/clutter/clutter-transition-group.h b/clutter/clutter/clutter-transition-group.h
index f3bfe25221..e4b0c590af 100644
--- a/clutter/clutter/clutter-transition-group.h
+++ b/clutter/clutter/clutter-transition-group.h
@@ -56,8 +56,6 @@ struct _ClutterTransitionGroup
  *
  * The #ClutterTransitionGroupClass structure
  * contains only private data.
- *
- * Since: 1.12
  */
 struct _ClutterTransitionGroupClass
 {
diff --git a/clutter/clutter/clutter-transition.c b/clutter/clutter/clutter-transition.c
index e2c8373783..99d802fc20 100644
--- a/clutter/clutter/clutter-transition.c
+++ b/clutter/clutter/clutter-transition.c
@@ -28,8 +28,6 @@
  *
  * #ClutterTransition is an abstract subclass of [class@Timeline] that
  * computes the interpolation between two values, stored by a [class@Interval].
- * 
- * Since: 1.10
  */
 
 #include "clutter-build-config.h"
@@ -235,8 +233,6 @@ clutter_transition_class_init (ClutterTransitionClass *klass)
    *
    * The [class@Interval] used to describe the initial and final states
    * of the transition.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_INTERVAL] =
     g_param_spec_object ("interval",
@@ -250,8 +246,6 @@ clutter_transition_class_init (ClutterTransitionClass *klass)
    * ClutterTransition:animatable:
    *
    * The [iface@Animatable] instance currently being animated.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_ANIMATABLE] =
     g_param_spec_object ("animatable",
@@ -272,8 +266,6 @@ clutter_transition_class_init (ClutterTransitionClass *klass)
    * account the value of the [property@Timeline:repeat-count] property,
    * and it only detaches the transition if the transition is not
    * repeating.
-   *
-   * Since: 1.10
    */
   obj_props[PROP_REMOVE_ON_COMPLETE] =
     g_param_spec_boolean ("remove-on-complete",
@@ -300,8 +292,6 @@ clutter_transition_init (ClutterTransition *self)
  *
  * The @transition will acquire a reference on the @interval, sinking
  * the floating flag on it if necessary.
- *
- * Since: 1.10
  */
 void
 clutter_transition_set_interval (ClutterTransition *transition,
@@ -334,8 +324,6 @@ clutter_transition_set_interval (ClutterTransition *transition,
  * Return value: (transfer none): a [class@Interval], or %NULL; the returned
  *   interval is owned by the #ClutterTransition and it should not be freed
  *   directly
- *
- * Since: 1.10
  */
 ClutterInterval *
 clutter_transition_get_interval (ClutterTransition *transition)
@@ -358,8 +346,6 @@ clutter_transition_get_interval (ClutterTransition *transition)
  * If an existing [iface@Animatable] is attached to @transition, the
  * reference will be released, and the [vfunc@Transition.detached]
  * virtual function will be called.
- *
- * Since: 1.10
  */
 void
 clutter_transition_set_animatable (ClutterTransition *transition,
@@ -400,8 +386,6 @@ clutter_transition_set_animatable (ClutterTransition *transition,
  * Return value: (transfer none): a [iface@Animatable], or %NULL; the returned
  *   animatable is owned by the #ClutterTransition, and it should not be freed
  *   directly.
- *
- * Since: 1.10
  */
 ClutterAnimatable *
 clutter_transition_get_animatable (ClutterTransition *transition)
@@ -419,8 +403,6 @@ clutter_transition_get_animatable (ClutterTransition *transition)
  * Sets whether @transition should be detached from the [iface@Animatable]
  * set using [method@Transition.set_animatable] when the
  * [signal@Timeline::completed] signal is emitted.
- *
- * Since: 1.10
  */
 void
 clutter_transition_set_remove_on_complete (ClutterTransition *transition,
@@ -447,8 +429,6 @@ clutter_transition_set_remove_on_complete (ClutterTransition *transition,
  *
  * Return value: %TRUE if the @transition should be detached when complete,
  *   and %FALSE otherwise
- *
- * Since: 1.10
  */
 gboolean
 clutter_transition_get_remove_on_complete (ClutterTransition *transition)
@@ -530,8 +510,6 @@ clutter_transition_set_value (ClutterTransition *transition,
  * as the interval's [property@Interval:value-type] property.
  *
  * This function is meant to be used by language bindings.
- *
- * Since: 1.12
  */
 void
 clutter_transition_set_from_value (ClutterTransition *transition,
@@ -564,8 +542,6 @@ clutter_transition_set_from_value (ClutterTransition *transition,
  * as the interval's [property@Interval:value-type] property.
  *
  * This function is meant to be used by language bindings.
- *
- * Since: 1.12
  */
 void
 clutter_transition_set_to_value (ClutterTransition *transition,
@@ -597,8 +573,6 @@ clutter_transition_set_to_value (ClutterTransition *transition,
  *
  * This is a convenience function for the C API; language bindings
  * should use [method@Transition.set_from_value] instead.
- *
- * Since: 1.12
  */
 void
 clutter_transition_set_from (ClutterTransition *transition,
@@ -650,8 +624,6 @@ clutter_transition_set_from (ClutterTransition *transition,
  *
  * This is a convenience function for the C API; language bindings
  * should use [method@Transition.set_to_value] instead.
- *
- * Since: 1.12
  */
 void
 clutter_transition_set_to (ClutterTransition *transition,
diff --git a/clutter/clutter/clutter-transition.h b/clutter/clutter/clutter-transition.h
index bc089df22f..72a4e7123b 100644
--- a/clutter/clutter/clutter-transition.h
+++ b/clutter/clutter/clutter-transition.h
@@ -62,8 +62,6 @@ struct _ClutterTransition
  *
  * The #ClutterTransitionClass structure contains
  * private data.
- *
- * Since: 1.10
  */
 struct _ClutterTransitionClass
 {
diff --git a/clutter/clutter/clutter-types.h b/clutter/clutter/clutter-types.h
index 7ab69644b2..4adb1db245 100644
--- a/clutter/clutter/clutter-types.h
+++ b/clutter/clutter/clutter-types.h
@@ -95,8 +95,6 @@ typedef union _ClutterEvent                     ClutterEvent;
  *
  * The #ClutterEventSequence structure is an opaque
  * type used to denote the event sequence of a touch event.
- *
- * Since: 1.12
  */
 typedef struct _ClutterEventSequence            ClutterEventSequence;
 
@@ -114,8 +112,6 @@ typedef struct _ClutterShader                   ClutterShader; /* deprecated */
  *
  * Other internal representation and methods for describing the
  * bounding volume may be added in the future.
- *
- * Since: 1.4
  */
 typedef struct _ClutterPaintVolume      ClutterPaintVolume;
 
@@ -154,8 +150,6 @@ struct _ClutterActorBox
  * ```c
  *   ClutterActorBox box = CLUTTER_ACTOR_BOX_INIT (0, 0, 400, 600);
  * ```
- *
- * Since: 1.10
  */
 #define CLUTTER_ACTOR_BOX_INIT(x_1,y_1,x_2,y_2)         { (x_1), (y_1), (x_2), (y_2) }
 
@@ -168,8 +162,6 @@ struct _ClutterActorBox
  * ```c
  *   ClutterActorBox box = CLUTTER_ACTOR_BOX_INIT_ZERO;
  * ```
- *
- * Since: 1.12
  */
 #define CLUTTER_ACTOR_BOX_INIT_ZERO                     CLUTTER_ACTOR_BOX_INIT (0.f, 0.f, 0.f, 0.f)
 
@@ -274,8 +266,6 @@ gboolean         clutter_actor_box_is_initialized (ClutterActorBox       *box);
  * @y: Y coordinate of the knot
  *
  * Point in a path behaviour.
- *
- * Since: 0.2
  */
 struct _ClutterKnot
 {
@@ -304,8 +294,6 @@ gboolean     clutter_knot_equal    (const ClutterKnot *knot_a,
  * types. %CLUTTER_PATH_MOVE_TO and %CLUTTER_PATH_LINE_TO use only one
  * pair of coordinates, %CLUTTER_PATH_CURVE_TO uses all three and
  * %CLUTTER_PATH_CLOSE uses none.
- *
- * Since: 1.0
  */
 struct _ClutterPathNode
 {
@@ -377,8 +365,6 @@ gboolean            clutter_paint_volume_set_from_allocation (ClutterPaintVolume
  * @bottom: the margin from the bottom
  *
  * A representation of the components of a margin.
- *
- * Since: 1.10
  */
 struct _ClutterMargin
 {
@@ -418,8 +404,6 @@ void            clutter_margin_free     (ClutterMargin       *margin_);
  *
  * Return value: %TRUE if the function successfully computed
  *   the value and stored it inside @retval
- *
- * Since: 1.0
  */
 typedef gboolean (* ClutterProgressFunc) (const GValue *a,
                                           const GValue *b,
diff --git a/clutter/clutter/clutter-units.c b/clutter/clutter/clutter-units.c
index cfc62d1230..0f8e67ecb5 100644
--- a/clutter/clutter/clutter-units.c
+++ b/clutter/clutter/clutter-units.c
@@ -59,8 +59,6 @@
  * value can also be transformed to [struct@GObject.Value]s initialized with
  * %G_TYPE_INT, %G_TYPE_FLOAT and %G_TYPE_STRING through implicit conversion
  * and using [method@GObject.Value.transform].
- *
- * Since: 1.0
  */
 
 #include "clutter-build-config.h"
@@ -146,8 +144,6 @@ units_em_to_pixels (const gchar *font_name,
  * @mm: millimeters
  *
  * Stores a value in millimiters inside @units
- *
- * Since: 1.0
  */
 void
 clutter_units_from_mm (ClutterUnits *units,
@@ -172,8 +168,6 @@ clutter_units_from_mm (ClutterUnits *units,
  * @cm: centimeters
  *
  * Stores a value in centimeters inside @units
- *
- * Since: 1.2
  */
 void
 clutter_units_from_cm (ClutterUnits *units,
@@ -198,8 +192,6 @@ clutter_units_from_cm (ClutterUnits *units,
  * @pt: typographic points
  *
  * Stores a value in typographic points inside @units
- *
- * Since: 1.0
  */
 void
 clutter_units_from_pt (ClutterUnits *units,
@@ -225,8 +217,6 @@ clutter_units_from_pt (ClutterUnits *units,
  *
  * Stores a value in em inside @units, using the default font
  * name
- *
- * Since: 1.0
  */
 void
 clutter_units_from_em (ClutterUnits *units,
@@ -252,8 +242,6 @@ clutter_units_from_em (ClutterUnits *units,
  * @em: em
  *
  * Stores a value in em inside @units using @font_name
- *
- * Since: 1.0
  */
 void
 clutter_units_from_em_for_font (ClutterUnits *units,
@@ -279,8 +267,6 @@ clutter_units_from_em_for_font (ClutterUnits *units,
  * @px: pixels
  *
  * Stores a value in pixels inside @units
- *
- * Since: 1.0
  */
 void
 clutter_units_from_pixels (ClutterUnits *units,
@@ -306,8 +292,6 @@ clutter_units_from_pixels (ClutterUnits *units,
  * Retrieves the unit type of the value stored inside @units
  *
  * Return value: a unit type
- *
- * Since: 1.0
  */
 ClutterUnitType
 clutter_units_get_unit_type (const ClutterUnits *units)
@@ -324,8 +308,6 @@ clutter_units_get_unit_type (const ClutterUnits *units)
  * Retrieves the value stored inside @units
  *
  * Return value: the value stored inside a #ClutterUnits
- *
- * Since: 1.0
  */
 gfloat
 clutter_units_get_unit_value (const ClutterUnits *units)
@@ -344,8 +326,6 @@ clutter_units_get_unit_value (const ClutterUnits *units)
  * Return value: (transfer full): the newly created copy of a
  *   #ClutterUnits structure. Use [method Units free] to free
  *   the allocated resources
- *
- * Since: 1.0
  */
 ClutterUnits *
 clutter_units_copy (const ClutterUnits *units)
@@ -364,8 +344,6 @@ clutter_units_copy (const ClutterUnits *units)
  *
  * You should only call this function on a #ClutterUnits
  * created using [method Units copy]
- *
- * Since: 1.0
  */
 void
 clutter_units_free (ClutterUnits *units)
@@ -381,8 +359,6 @@ clutter_units_free (ClutterUnits *units)
  * Converts a value in #ClutterUnits to pixels
  *
  * Return value: the value in pixels
- *
- * Since: 1.0
  */
 gfloat
 clutter_units_to_pixels (ClutterUnits *units)
@@ -469,8 +445,6 @@ clutter_units_to_pixels (ClutterUnits *units)
  *
  * Return value: %TRUE if the string was successfully parsed,
  *   and %FALSE otherwise
- *
- * Since: 1.0
  */
 gboolean
 clutter_units_from_string (ClutterUnits *units,
@@ -600,8 +574,6 @@ clutter_unit_type_name (ClutterUnitType unit_type)
  *
  * Return value: a newly allocated string containing the encoded
  *   #ClutterUnits value. Use [func GLib free] to free the string
- *
- * Since: 1.0
  */
 gchar *
 clutter_units_to_string (const ClutterUnits *units)
@@ -750,8 +722,6 @@ G_DEFINE_BOXED_TYPE_WITH_CODE (ClutterUnits, clutter_units,
  * @units: the units to set
  *
  * Sets @value to @units
- *
- * Since: 0.8
  */
 void
 clutter_value_set_units (GValue             *value,
@@ -769,8 +739,6 @@ clutter_value_set_units (GValue             *value,
  * Gets the #ClutterUnits contained in @value.
  *
  * Return value: the units inside the passed [struct@GObject.Value]
- *
- * Since: 0.8
  */
 const ClutterUnits *
 clutter_value_get_units (const GValue *value)
@@ -902,8 +870,6 @@ clutter_param_units_get_type (void)
  * Creates a [class@GObject.ParamSpec] for properties using [struct@Units].
  *
  * Return value: the newly created [class@GObject.ParamSpec]
- *
- * Since: 1.0
  */
 GParamSpec *
 clutter_param_spec_units (const gchar     *name,
diff --git a/clutter/clutter/clutter-units.h b/clutter/clutter/clutter-units.h
index 11dc739af8..3a3009dd43 100644
--- a/clutter/clutter/clutter-units.h
+++ b/clutter/clutter/clutter-units.h
@@ -121,8 +121,6 @@ gchar *         clutter_units_to_string        (const ClutterUnits *units);
  * @x: a #GValue
  *
  * Evaluates to %TRUE if @x holds a #ClutterUnits value
- *
- * Since: 0.8
  */
 #define CLUTTER_VALUE_HOLDS_UNITS(x)    (G_VALUE_HOLDS ((x), CLUTTER_TYPE_UNITS))
 
@@ -136,8 +134,6 @@ typedef struct _ClutterParamSpecUnits   ClutterParamSpecUnits;
  * @maximum: higher boundary
  *
  * #GParamSpec subclass for unit based properties.
- *
- * Since: 1.0
  */
 struct _ClutterParamSpecUnits
 {
diff --git a/clutter/clutter/clutter-util.c b/clutter/clutter/clutter-util.c
index 07dd923185..426d8465b4 100644
--- a/clutter/clutter/clutter-util.c
+++ b/clutter/clutter/clutter-util.c
@@ -336,8 +336,6 @@ progress_data_destroy (gpointer data_)
  *
  * To unset a previously set progress function of a [alias GObject Type], pass %NULL
  * for @func.
- *
- * Since: 1.0
  */
 void
 clutter_interval_register_progress_func (GType               value_type,
diff --git a/clutter/clutter/clutter-zoom-action.c b/clutter/clutter/clutter-zoom-action.c
index 57996f12f2..2c9791c529 100644
--- a/clutter/clutter/clutter-zoom-action.c
+++ b/clutter/clutter/clutter-zoom-action.c
@@ -42,8 +42,6 @@
  *
  * will automatically result in the actor to be scale according to the
  * distance between two touch points.
- *
- * Since: 1.12
  */
 
 #include "clutter-build-config.h"
@@ -269,8 +267,6 @@ clutter_zoom_action_class_init (ClutterZoomActionClass *klass)
    *
    * Return value: %TRUE if the zoom should continue, and %FALSE if
    *   the zoom should be cancelled.
-   *
-   * Since: 1.12
    */
   zoom_signals[ZOOM] =
     g_signal_new (I_("zoom"),
@@ -301,8 +297,6 @@ clutter_zoom_action_init (ClutterZoomAction *self)
  * Creates a new #ClutterZoomAction instance
  *
  * Return value: the newly created #ClutterZoomAction
- *
- * Since: 1.12
  */
 ClutterAction *
 clutter_zoom_action_new (void)
@@ -316,8 +310,6 @@ clutter_zoom_action_new (void)
  * @point: (out): a #graphene_point_t
  *
  * Retrieves the focal point of the current zoom
- *
- * Since: 1.12
  */
 void
 clutter_zoom_action_get_focal_point (ClutterZoomAction *action,
@@ -336,8 +328,6 @@ clutter_zoom_action_get_focal_point (ClutterZoomAction *action,
  *
  * Retrieves the focal point relative to the actor's coordinates of
  * the current zoom
- *
- * Since: 1.12
  */
 void
 clutter_zoom_action_get_transformed_focal_point (ClutterZoomAction *action,
diff --git a/clutter/clutter/clutter-zoom-action.h b/clutter/clutter/clutter-zoom-action.h
index da8ae9e219..fb0e937965 100644
--- a/clutter/clutter/clutter-zoom-action.h
+++ b/clutter/clutter/clutter-zoom-action.h
@@ -60,8 +60,6 @@ struct _ClutterZoomAction
  *
  * The #ClutterZoomActionClass structure contains
  * only private data
- *
- * Since: 1.12
  */
 struct _ClutterZoomActionClass
 {


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