From 42f8bd7d529a5f021e22d2510306593b310314e2 Mon Sep 17 00:00:00 2001
From: "ben.franksen" <ben.franksen@online.de>
Date: Sat, 2 Apr 2011 17:05:16 +0000
Subject: [PATCH] docs: use the "versionadded" feature of sphinx

---
 documentation/Reference.txt | 43 ++++++++++++++++++++++++++-----------
 1 file changed, 30 insertions(+), 13 deletions(-)

diff --git a/documentation/Reference.txt b/documentation/Reference.txt
index 179d9b8d..5f774d59 100644
--- a/documentation/Reference.txt
+++ b/documentation/Reference.txt
@@ -208,7 +208,11 @@ Declarations
    init_exprs: `init_expr`
    init_exprs: 
 
-Variable declarations are quite similar to C. Since version 2.1 you can
+Variable declarations are quite similar to C.
+
+.. versionadded:: 2.1
+
+You can now
 declare more than one variable in a single declaration (comma
 separated) and add pointer and array markers (subscripts)
 ad libitum as well as initializers.
@@ -371,7 +375,9 @@ The second one assigns a single element of an array variable to a
 single process variable. The third one assigns elements of an array
 variable to separate process variables.
 
-The fourth one is new in version 2.1; it serves as an abbreviation for
+..versionadded:: 2.1
+
+The fourth variant serves as an abbreviation for
 the first variant, in the special case where the PV name is empty (``""``).
 
 Assigned variables must be of global life time, see
@@ -417,7 +423,9 @@ used.
 
 Pointer types may not be assigned to process variables.
 
-The keyword "connect" is new in version 2.1 and is synonymous
+.. versionadded:: 2.1
+
+The keyword "connect" is synonymous
 with "assign". It is offered as an alternative because the traditional
 term "assign" is too easily confused with the assignment
 statement (``var = expression;``), even though these notions have
@@ -457,9 +465,11 @@ When a monitor is posted on any of the associated
 process variables, or when an asynchronous get operation completes,
 the corresponding event flag is set.
 
-.. note:: Since version 2.1 it is allowed to :token:`sync` an event flag to
-   more than one variable and that such an association can be made and
-   removed at runtime using :c:func:`pvSync`.
+.. versionadded:: 2.1
+
+It is now allowed to :token:`sync` an event flag to
+more than one variable and that such an association can be made and
+removed at runtime using :c:func:`pvSync`.
 
 syncQ
 ~~~~~
@@ -479,8 +489,9 @@ queue and the corresponding event flag is set. If the queue is
 already full, the last entry is overwritten. The :c:func:`pvGetQ`
 function reads items from the queue.
 
-Since version 2.1 you can use "syncq" (all lower case) as keyword
-instead of "syncQ".
+.. versionadded:: 2.1
+
+You can use "syncq" (all lower case) as keyword instead of "syncQ".
 
 .. _option definition:
 
@@ -1007,9 +1018,12 @@ pvFreeQ
    void pvFreeQ(queued_var)
 
 Deletes all entries from a queued variable's queue and
-clears the associated event flag. Since version 2.1 queue
-elements are no longer dynamically allocated, so this
-simply flushes the queue.
+clears the associated event flag.
+
+.. versionadded:: 2.1
+
+Queue elements are no longer dynamically allocated, so this
+is now an alias for pvFlushQ.
 
 pvFlushQ
 ^^^^^^^^
@@ -1017,8 +1031,9 @@ pvFlushQ
 .. c:function::
    void pvFlushQ(queued_var)
 
+.. versionadded:: 2.1
+
 Flush the queue associated with this variable, so it is empty afterwards.
-This function is new in version 2.1. and is an alias for :c:func:`pvFreeQ`.
 
 pvAssign
 ^^^^^^^^
@@ -1279,7 +1294,9 @@ the specified macro name. If the macro does not exist, it returns
 Safe Mode
 ---------
 
-Since version 2.1 SNL code can be interpreted in safe mode. This must be
+.. versionadded:: 2.1
+
+SNL code can be interpreted in *safe mode*. This must be
 enabled with the :option:`+s` option, because it changes the way variables
 are handled and is thus not fully backwards compatible. It should, however,
 be easy to adapt existing programs to safe mode by making communication
-- 
GitLab