diff --git a/.project b/.project
new file mode 100644
index 0000000..8962ebb
--- /dev/null
+++ b/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>rsb-manual</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d544a14..7543507 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,10 +10,31 @@
 
 set(DOCUMENTATION_ROOT_DIR "http://docs.cor-lab.org"
     CACHE STRING
     "The directory or URL corresponding to the root of all documentation.")
 
+set(REPOSITORY_BASE_URL "https://code.cor-lab.org/git/rsb.git"
+    CACHE STRINGS
+    "URL of the RSB repository base")
+    
+set(REPOSITORIES cpp java python protocol cl matlab tools-cpp tools-cl tutorials talks manual integrationtest)
+set(REPOSITORY_REPLACES)
+set(REPOSITORY_VERSIONED_REPLACES)
+foreach(REPOSITORY ${REPOSITORIES})
+    string(REPLACE "-" "_" REPOSITORY_UNDERSCORED ${REPOSITORY})
+    
+    set(REPOSITORY_REPLACES "${REPOSITORY_REPLACES}
+    
+.. |repository_${REPOSITORY_UNDERSCORED}| replace::
+   ${REPOSITORY_BASE_URL}.${REPOSITORY}")
+   
+    set(REPOSITORY_VERSIONED_REPLACES "${REPOSITORY_VERSIONED_REPLACES}
+    
+.. |repository_versioned_${REPOSITORY_UNDERSCORED}| replace::
+   \"{version}\" branch of ${REPOSITORY_BASE_URL}.${REPOSITORY}")
+endforeach()
+
 configure_file(conf.py.in
                "${CMAKE_BINARY_DIR}/conf.py"
                @ONLY)
 configure_file(_templates/links.html.in
                "${CMAKE_BINARY_DIR}/_templates/links.html"
diff --git a/call.rst b/call.rst
index 4318456..80254b0 100644
--- a/call.rst
+++ b/call.rst
@@ -67,10 +67,10 @@
   :term:`scope` ``/mycomponent/control`` without an argument.
 
 Implementations
 ===============
 
-======================= ============= ===================================
+======================= ============= ===============================
 Implementation Language Project       Repository Link
-======================= ============= ===================================
-Common Lisp             rsb-tools-cl  |repository_versioned| rsb-tools-cl
-======================= ============= ===================================
+======================= ============= ===============================
+Common Lisp             rsb-tools-cl  |repository_versioned_tools_cl|
+======================= ============= ===============================
diff --git a/conf.py.in b/conf.py.in
index 253fa64..1aab601 100644
--- a/conf.py.in
+++ b/conf.py.in
@@ -35,14 +35,16 @@
 rst_prolog = """
 .. |project| replace::
    RSB
 
 .. |repository| replace::
-   https://code.cor-lab.org/git/rsb.git
+   @REPOSITORY_BASE_URL@
+@REPOSITORY_REPLACES@
 
 .. |repository_versioned| replace::
-   "{version}" branch of https://code.cor-lab.org/git/rsb.git.
+   "{version}" branch of https://code.cor-lab.org/git/rsb.git
+@REPOSITORY_VERSIONED_REPLACES@
 
 .. |spread_python_tarball| replace::
    http://www.spread.org/files/SpreadModule-1.5spread4.tgz
 
 .. |spread_tarball| replace::
diff --git a/info.rst b/info.rst
index 124668e..7b89c50 100644
--- a/info.rst
+++ b/info.rst
@@ -87,11 +87,11 @@
   Verbose mode example.
 
 Implementations
 ===============
 
-======================= ============= ==============================================
+======================= ============= ==================================================
 Implementation Language Project       Repository Link
-======================= ============= ==============================================
-C++                     rsb-cpp       |repository_versioned| rsb-cpp/apps/rsbversion
-Common Lisp             rsb-tools-cl  |repository_versioned| rsb-tools-cl
-======================= ============= ==============================================
+======================= ============= ==================================================
+C++                     rsb-cpp       |repository_versioned_cpp| at ``/apps/rsbversion``
+Common Lisp             rsb-tools-cl  |repository_versioned_tools_cl|
+======================= ============= ==================================================
diff --git a/install-cl.rst b/install-cl.rst
index aa1793e..b54c4be 100644
--- a/install-cl.rst
+++ b/install-cl.rst
@@ -34,23 +34,23 @@
 log5                 yes                       Quicklisp
 puri                 yes                       Quicklisp
 uuid                 yes                       Quicklisp
 local-time           yes                       Quicklisp
 cl-hooks             yes                       https://launchpad.net/cl-hooks
-cl-dynamic-classes   yes                       |repository_versioned|/cl/cl-dynamic-classes/
+cl-dynamic-classes   yes                       |repository_versioned_cl| at ``cl-dynamic-classes``
 cl-ppcre             for Regexp filtering      Quicklisp
 cxml-stp             for XML event data        Quicklisp
 xpath                for XPath event filtering Quicklisp
-cl-protobuf          for Spread transport      |repository_versioned|/cl/cl-protobuf/
-cl-spread            for Spread transport      |repository_versioned|/cl-spread/
+cl-protobuf          for Spread transport      |repository_versioned_cl| at ``cl-protobuf``
+cl-spread            for Spread transport      |repository_versioned_cl| at ``cl-spread``
 -- libspread         for Spread transport      See :ref:`C++ installation instructions <install-cpp>`
 ==================== ========================= ===============
 
 Installation
 ============
 
-#. Checkout ``cl-rsb`` system from |repository_versioned| cl
+#. Checkout ``cl-rsb`` system from |repository_versioned_cl|
 
 
 #. Install other required systems:
 
    * ``cl-hooks``
diff --git a/install-cpp.rst b/install-cpp.rst
index bfe3f39..f9e0aff 100644
--- a/install-cpp.rst
+++ b/install-cpp.rst
@@ -96,13 +96,13 @@
    repository
 
    RSC
      "|version|" branch of https://code.cor-lab.org/git/rsc.git
    |project| Protocol
-     |repository_versioned| protocol
+     |repository_versioned_protocol|
    |project| C++
-     |repository_versioned| cpp
+     |repository_versioned_cpp|
 
 
 #. Build and install the C++ implementation of |project| and its
    dependencies in the order given below:
 
diff --git a/install-java.rst b/install-java.rst
index 3b7ef82..277e743 100644
--- a/install-java.rst
+++ b/install-java.rst
@@ -95,11 +95,11 @@
 
    RSC
      "|version|" branch of https://code.cor-lab.org/git/rsc.git
 
    |project| Protocol
-     |repository_versioned| protocol
+     |repository_versioned_protocol|
 
 #. Build and install RSC Library
 
    .. code-block:: sh
 
@@ -125,11 +125,11 @@
 
 Installation of RSBJava
 =======================
 
 #. Checkout |project| and its immediate dependencies from
-   |repository_versioned| java.
+   |repository_versioned_java|.
 
 #. Invoke :program:`ant` supplying build properties on the commandline
    or via file:`build.properties` (see below)
 
    The following properties are used to configure the build:
diff --git a/install-python.rst b/install-python.rst
index 018f2fa..5e0d4a4 100644
--- a/install-python.rst
+++ b/install-python.rst
@@ -49,13 +49,13 @@
    repository
 
    RSC
      "|version|" branch of https://code.cor-lab.org/git/rsc.git
    |project| Protocol
-     |repository_versioned| protocol
+     |repository_versioned_protocol|
    |project| Python
-     |repository_versioned| python
+     |repository_versioned_python|
 
 #. Install RSC and the |project| protocol definitions as described
    :ref:`in the C++ installation instructions <install-cpp-rsb>`.
 
 #. Create and edit :file:`setup.cfg`
diff --git a/install.rst b/install.rst
index 7c14d8f..6e76496 100644
--- a/install.rst
+++ b/install.rst
@@ -27,15 +27,15 @@
    implementations:
 
    =========== =============================
    Language    Repository URL
    =========== =============================
-   C++         |repository_versioned| cpp
-   Java        |repository_versioned| java
-   Python      |repository_versioned| python
-   Common Lisp |repository_versioned| cl
-   Matlab      |repository_versioned| matlab
+   C++         |repository_versioned_cpp|
+   Java        |repository_versioned_java|
+   Python      |repository_versioned_python|
+   Common Lisp |repository_versioned_cl|
+   Matlab      |repository_versioned_matlab|
    =========== =============================
 
 #. Build and install an implementation
 
    .. toctree::
diff --git a/logger.rst b/logger.rst
index fd274c2..61268fe 100644
--- a/logger.rst
+++ b/logger.rst
@@ -186,11 +186,11 @@
      Loading all definitions takes a few seconds.
 
 Implementations
 ===============
 
-======================= ============= ======================================
+======================= ============= ================================
 Implementation Language Project       Repository Link
-======================= ============= ======================================
-C++                     rsb-tools-cpp |repository_versioned| rsb-tools-cpp
-Common Lisp             rsb-tools-cl  |repository_versioned| rsb-tools-cl
-======================= ============= ======================================
+======================= ============= ================================
+C++                     rsb-tools-cpp |repository_versioned_tools_cpp|
+Common Lisp             rsb-tools-cl  |repository_versioned_tools_cl|
+======================= ============= ================================
diff --git a/news.rst b/news.rst
index 0168086..aa65cc3 100644
--- a/news.rst
+++ b/news.rst
@@ -137,13 +137,13 @@
 reported in the `issue tracker`_.
 
 General Changes
 
 * A tutorial is now included in the |project| source tree:
-  "0.5" branch of |repository| .tutorials
+  "0.5" branch of |repository_tutorials|
 * Several introductory talks are now included in the |project| source tree:
-  "0.5" branch of |repository| .talks
+  "0.5" branch of |repository_talks|
 * "RSB-related build jobs":https://ci.cor-lab.de/view/rsb-0.5 on the
   continuous integration sever have been reorganized.
 * Simple benchmarking tools are available in the ``rsbench`` project.
 * The ``#rsb`` IRC channel on the freenode network can now be used for
   additional support and discussion.
diff --git a/send.rst b/send.rst
index 771d9b4..3758c83 100644
--- a/send.rst
+++ b/send.rst
@@ -68,10 +68,10 @@
   ``/mycomponent/state``.
 
 Implementations
 ===============
 
-======================= ============= ===================================
+======================= ============= ===============================
 Implementation Language Project       Repository Link
-======================= ============= ===================================
-Common Lisp             rsb-tools-cl  |repository_versioned| rsb-tools-cl
-======================= ============= ===================================
+======================= ============= ===============================
+Common Lisp             rsb-tools-cl  |repository_versioned_tools_cl|
+======================= ============= ===============================
diff --git a/specification-event.rst b/specification-event.rst
index 51d64e9..1d6195e 100644
--- a/specification-event.rst
+++ b/specification-event.rst
@@ -167,13 +167,13 @@
 not yet been solved.
 
 Implementations
 ===============
 
-=========== ====================================================
+=========== =======================================================
 Language    File(s)
-=========== ====================================================
-C++         |repository_versioned| rsb-cpp/src/rsb/Event.{h,cpp}
+=========== =======================================================
+C++         |repository_versioned_cpp| at ``src/rsb/Event.{h,cpp}``
 Java        :download:`/../rsb-java/src/rsb/Event.java`
 Python      :download:`/../rsb-python/rsb/__init__.py`
 Common Lisp :download:`/../rsb-cl/src/event.lisp`
-=========== ====================================================
+=========== =======================================================
diff --git a/specification-inprocess.rst b/specification-inprocess.rst
index 409001d..f13adf3 100644
--- a/specification-inprocess.rst
+++ b/specification-inprocess.rst
@@ -50,13 +50,13 @@
   super-scopes(/foo/bar/, include-self? = yes) = /, /foo/, /foo/bar/
 
 Implementations
 ===============
 
-=========== ==========================================================
+=========== =============================================================
 Language    File(s)
-=========== ==========================================================
-C++         |repository_versioned| rsb-cpp/src/rsb/transport/inprocess
+=========== =============================================================
+C++         |repository_versioned_cpp| at ``src/rsb/transport/inprocess``
 Java        *not yet implemented*
 Python      :download:`/../rsb-python/rsb/transport/local/__init__.py`
-Common Lisp |repository_versioned| rsb-cl/src/transport/inprocess
-=========== ==========================================================
+Common Lisp |repository_versioned_cl| at ``src/transport/inprocess``
+=========== =============================================================
diff --git a/specification-request-reply.rst b/specification-request-reply.rst
index 526dc1d..47cf6fd 100644
--- a/specification-request-reply.rst
+++ b/specification-request-reply.rst
@@ -143,13 +143,13 @@
 TODO: include examples or link to tutorial?
 
 Implementations
 ===============
 
-=========== =================================================
+=========== ====================================================
 Language    File(s)
-=========== =================================================
-C++         |repository_versioned| rsb-cpp/src/rsb/patterns/
-Java        |repository_versioned| rsb-java/src/rsb/patterns/
-Python      |repository_versioned| rsb-python/rsb/patterns/
-Common Lisp |repository_versioned| rsb-cl/src/patterns/
-=========== =================================================
+=========== ====================================================
+C++         |repository_versioned_cpp| at ``src/rsb/patterns/``
+Java        |repository_versioned_java| at ``src/rsb/patterns/``
+Python      |repository_versioned_python| at ``rsb/patterns/``
+Common Lisp |repository_versioned_cl| at ``src/patterns/``
+=========== ====================================================
diff --git a/specification-scope.rst b/specification-scope.rst
index 54b3883..2a3f9a1 100644
--- a/specification-scope.rst
+++ b/specification-scope.rst
@@ -42,13 +42,13 @@
    future releases. We recommend using all-lowercase scope strings.
 
 Implementations
 ===============
 
-=========== ====================================================
+=========== =======================================================
 Language    File(s)
-=========== ====================================================
-C++         |repository_versioned| rsb-cpp/src/rsb/Scope.{h,cpp}
+=========== =======================================================
+C++         |repository_versioned_cpp| at ``src/rsb/Scope.{h,cpp}``
 Java        :download:`/../rsb-java/src/rsb/Scope.java`
 Python      :download:`/../rsb-python/rsb/__init__.py`
 Common Lisp :download:`/../rsb-cl/src/scope.lisp`
-=========== ====================================================
+=========== =======================================================
diff --git a/specification-socket.rst b/specification-socket.rst
index 90158bf..62ac3e2 100644
--- a/specification-socket.rst
+++ b/specification-socket.rst
@@ -191,10 +191,10 @@
 ===============
 
 =========== ===========================================================
 Language    File(s)
 =========== ===========================================================
-C++         |repository_versioned| rsb-cpp/src/rsb/transport/socket
-Java        |repository_versioned| rsb-java/src/rsb/transport/socket
+C++         |repository_versioned_cpp| at ``src/rsb/transport/socket``
+Java        |repository_versioned_java| at ``src/rsb/transport/socket``
 Python      :download:`/../rsb-python/rsb/transport/socket/__init__.py`
-Common Lisp |repository_versioned| rsb-cl/src/transport/socket
+Common Lisp |repository_versioned_cl| at ``src/transport/socket``
 =========== ===========================================================
diff --git a/specification-spread.rst b/specification-spread.rst
index 4bebc3e..d3cc515 100644
--- a/specification-spread.rst
+++ b/specification-spread.rst
@@ -123,10 +123,10 @@
 ===============
 
 =========== ==============================================================
 Language    File(s)
 =========== ==============================================================
-C++         |repository_versioned| rsb-cpp/src/rsb/transport/spread
-Java        |repository_versioned| rsb-java/src/rsb/transport/spread
+C++         |repository_versioned_cpp| at ``src/rsb/transport/spread``
+Java        |repository_versioned_java| at ``src/rsb/transport/spread``
 Python      :download:`/../rsb-python/rsb/transport/rsbspread/__init__.py`
-Common Lisp |repository_versioned| rsb-cl/src/transport/spread
+Common Lisp |repository_versioned_cl| at ``src/transport/spread``
 =========== ==============================================================
diff --git a/timesync.rst b/timesync.rst
index 52e44a5..fc5539f 100644
--- a/timesync.rst
+++ b/timesync.rst
@@ -145,10 +145,10 @@
        Default: 500000
 
 Implementations
 ===============
 
-======================= ============= ====================================
+======================= ============= ================================
 Implementation Language Project       Repository Link
-======================= ============= ====================================
-C++                     rsb-tools-cpp |repository_versioned| rsb-tools-cpp
-======================= ============= ====================================
+======================= ============= ================================
+C++                     rsb-tools-cpp |repository_versioned_tools_cpp|
+======================= ============= ================================