docs: fix syntax highlighting of code blocks

And various other cleanups

Change-Id: I240badc5358c09f006c2a22d4706ce373f2dd188
diff --git a/docs/FAQ.rst b/docs/FAQ.rst
index 2be26bf..21efead 100644
--- a/docs/FAQ.rst
+++ b/docs/FAQ.rst
@@ -59,22 +59,18 @@
 channels. These settings will **NOT** work without root or without setting the
 appropriate permissions.
 
-**Ubuntu:**
-
-::
+- On **Ubuntu**::
 
     sudo apt install libcap2-bin
     sudo setcap cap_net_raw,cap_net_admin=eip /path/to/nfd
 
-**macOS:**
-
-::
+- On **macOS**::
 
     curl https://bugs.wireshark.org/bugzilla/attachment.cgi?id=3373 -o ChmodBPF.tar.gz
     tar zxvf ChmodBPF.tar.gz
     open ChmodBPF/Install\ ChmodBPF.app
 
-or manually::
+  or manually::
 
     sudo chgrp admin /dev/bpf*
     sudo chmod g+rw /dev/bpf*
diff --git a/docs/INSTALL.rst b/docs/INSTALL.rst
index 18b4e26..d9de1cb 100644
--- a/docs/INSTALL.rst
+++ b/docs/INSTALL.rst
@@ -75,7 +75,7 @@
 *ndn-cxx* library. If you do not want a development version of NFD, make sure you
 checkout the correct release tag (e.g., ``*-0.7.0``) from both repositories.
 
-::
+.. code-block:: sh
 
     # Download ndn-cxx
     git clone https://github.com/named-data/ndn-cxx.git
@@ -97,11 +97,15 @@
 
 On Linux, NFD needs the following dependencies to enable optional features:
 
-- On Ubuntu::
+- On **Ubuntu**:
+
+  .. code-block:: sh
 
     sudo apt install libpcap-dev libsystemd-dev
 
-- On CentOS and Fedora::
+- On **CentOS** and **Fedora**:
+
+  .. code-block:: sh
 
     sudo dnf config-manager --enable PowerTools  # on CentOS only
     sudo dnf install libpcap-devel systemd-devel
@@ -109,7 +113,9 @@
 Build
 ~~~~~
 
-The following commands can be used to build and install NFD from source::
+The following commands can be used to build and install NFD from source:
+
+.. code-block:: sh
 
     ./waf configure  # on CentOS, add --without-pch
     ./waf
@@ -117,7 +123,9 @@
 
 If you have installed ndn-cxx and/or any other dependencies into a non-standard path,
 you may need to modify the ``PKG_CONFIG_PATH`` environment variable before running
-``./waf configure``. For example::
+``./waf configure``. For example:
+
+.. code-block:: sh
 
     export PKG_CONFIG_PATH="/custom/lib/pkgconfig:$PKG_CONFIG_PATH"
     ./waf configure
@@ -141,7 +149,7 @@
 The following example shows how to completely disable debug symbols and configure
 NFD to be installed into ``/usr`` with configuration in the ``/etc`` directory.
 
-::
+.. code-block:: sh
 
     CXXFLAGS="-O2" ./waf configure --prefix=/usr --sysconfdir=/etc
     ./waf
@@ -154,14 +162,18 @@
 
 To build NFD with a different compiler (rather than the platform default), set the
 ``CXX`` environment variable to point to the compiler binary. For example, to build
-with clang on Linux, use the following::
+with clang on Linux, use the following:
+
+.. code-block:: sh
 
     CXX=clang++ ./waf configure
 
 Building the documentation
 ~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-Tutorials and API documentation can be built using the following commands::
+Tutorials and API documentation can be built using the following commands:
+
+.. code-block:: sh
 
     # Full set of documentation (tutorials + API) in build/docs
     ./waf docs
diff --git a/docs/conf.py b/docs/conf.py
index f95dbcd..696dcee 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -1,10 +1,8 @@
-# -*- coding: utf-8 -*-
-#
 # Configuration file for the Sphinx documentation builder.
 #
 # This file only contains a selection of the most common options. For a full
 # list see the documentation:
-# http://www.sphinx-doc.org/en/master/config
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
 
 # -- Path setup --------------------------------------------------------------
 
@@ -23,10 +21,10 @@
 copyright = u'Copyright © 2014-2020 Named Data Networking Project.'
 author = u'Named Data Networking Project'
 
-# The short X.Y version
+# The short X.Y version.
 #version = ''
 
-# The full version, including alpha/beta/rc tags
+# The full version, including alpha/beta/rc tags.
 #release = ''
 
 # There are two options for replacing |today|: either, you set today to some
@@ -40,7 +38,7 @@
 
 # If your documentation needs a minimal Sphinx version, state it here.
 #
-needs_sphinx = '1.1'
+needs_sphinx = '1.3'
 
 # Add any Sphinx extension module names here, as strings. They can be
 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
@@ -87,6 +85,9 @@
 # so a file named "default.css" will overwrite the builtin "default.css".
 html_static_path = ['_static']
 
+# Disable syntax highlighting of code blocks by default.
+highlight_language = 'none'
+
 
 # -- Options for LaTeX output ------------------------------------------------
 
diff --git a/docs/doxygen.conf.in b/docs/doxygen.conf.in
index 4efad0a..06b4bd7 100644
--- a/docs/doxygen.conf.in
+++ b/docs/doxygen.conf.in
@@ -2129,12 +2129,6 @@
 
 EXTERNAL_PAGES         = YES
 
-# The PERL_PATH should be the absolute path and name of the perl script
-# interpreter (i.e. the result of 'which perl').
-# The default file (with absolute path) is: /usr/bin/perl.
-
-PERL_PATH              = /usr/bin/perl
-
 #---------------------------------------------------------------------------
 # Configuration options related to the dot tool
 #---------------------------------------------------------------------------
@@ -2148,15 +2142,6 @@
 
 CLASS_DIAGRAMS         = YES
 
-# You can define message sequence charts within doxygen comments using the \msc
-# command. Doxygen will then run the mscgen tool (see:
-# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
-# documentation. The MSCGEN_PATH tag allows you to specify the directory where
-# the mscgen tool resides. If left empty the tool is assumed to be found in the
-# default search path.
-
-MSCGEN_PATH            =
-
 # You can include diagrams made with dia in doxygen documentation. Doxygen will
 # then run dia to produce the diagram and insert it in the documentation. The
 # DIA_PATH tag allows you to specify the directory where the dia binary resides.
diff --git a/docs/index.rst b/docs/index.rst
index 2b6b093..e54fc95 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -1,9 +1,9 @@
-NFD - Named Data Networking Forwarding Daemon
-=============================================
+NFD: Named Data Networking Forwarding Daemon
+============================================
 
-NFD is a network forwarder that implements and evolves together with the Named Data
-Networking (NDN) `protocol <https://named-data.net/doc/ndn-tlv/>`__. NFD is a core
-component of the `NDN Platform <https://named-data.net/codebase/platform/>`__.
+**NFD** is a network forwarder that implements and evolves together with the Named Data
+Networking (NDN) `protocol <https://named-data.net/doc/NDN-packet-spec/current/>`__.
+NFD is a core component of the `NDN Platform <https://named-data.net/codebase/platform/>`__.
 
 NFD Documentation
 -----------------
@@ -38,7 +38,8 @@
 
 * :doc:`manpages`
 
-**Additional documentation**
+Additional Documentation
+^^^^^^^^^^^^^^^^^^^^^^^^
 
 * `NFD Developer's Guide <https://named-data.net/publications/techreports/ndn-0021-10-nfd-developer-guide/>`__
 
@@ -50,12 +51,12 @@
 
 * `NFD Wiki <https://redmine.named-data.net/projects/nfd/wiki>`__
 
-  + `NFD Management protocol <https://redmine.named-data.net/projects/nfd/wiki/Management>`__
-  + `NFD Configuration file format <https://redmine.named-data.net/projects/nfd/wiki/ConfigFileFormat>`__
-
   The NFD Wiki contains detailed protocol specifications and
   information for building on unsupported platforms.
 
+  + `NFD Management protocol <https://redmine.named-data.net/projects/nfd/wiki/Management>`__
+  + `NFD configuration file format <https://redmine.named-data.net/projects/nfd/wiki/ConfigFileFormat>`__
+
 * `API Documentation (doxygen) <doxygen/annotated.html>`__
 
 * :doc:`RELEASE_NOTES`
diff --git a/docs/local-prefix-discovery.rst b/docs/local-prefix-discovery.rst
index 868d2bb..083134b 100644
--- a/docs/local-prefix-discovery.rst
+++ b/docs/local-prefix-discovery.rst
@@ -3,30 +3,25 @@
 Local hub prefix discovery
 ==========================
 
-Some applications need to discover the prefix(es) under which they can publish data
-/ which Interests the local hub will be able to forward down to the application.
-In order to discover that, applications need to send an Interest for
-``/localhop/nfd/rib/routable-prefixes`` prefix. Response data to the
-Interest contains a list of prefixes and should be encoded as follows:
+Some applications need to discover the prefix(es) under which they can publish
+data / which Interests the local hub will be able to forward down to the
+application. In order to discover that, an application can send an Interest for
+``/localhop/nfd/rib/routable-prefixes``. The data in response to this Interest
+will contain a list of prefixes and should be encoded as follows:
 
-::
+.. code-block:: abnf
 
-    Response ::= DATA-TYPE TLV-LENGTH
-                   Name (= /localhop/nfd/rib/routable-prefixes/[version]/[segment])
-                   MetaInfo (= ResponseMetaInfo)
-                   Content (= ResponseContent)
-                   Signature
+    Response = DATA-TYPE TLV-LENGTH
+                 Name     ; /localhop/nfd/rib/routable-prefixes/[version]/[segment]
+                 MetaInfo ; ContentType == BLOB, FreshnessPeriod == 5000
+                 ResponseContent
+                 DataSignature
 
-    ResponseMetaInfo ::= META-INFO-TYPE TLV-LENGTH
-                           ContentType (= BLOB)
-                           FreshnessPeriod (= 5000)
+    ResponseContent = 1*Name
 
-    ResponseContent ::= Name+
-
-.. note::
-    ResponseContent should contain at least one ``Name``, which should be routable
-    towards the face from which the request has been received.  The requester may
-    process the list of returned names and pick whichever it wants to use.
+``ResponseContent`` should contain at least one ``Name``, which should be routable
+towards the face from which the request was received.  The requester may process
+the list of returned names and pick whichever it wants to use.
 
 For now, the ``/localhop/nfd/rib/routable-prefixes`` data is served by
 :ref:`ndn-autoconfig-server`.
diff --git a/docs/manpages/ndn-autoconfig-server.rst b/docs/manpages/ndn-autoconfig-server.rst
index d5b14d7..369252e 100644
--- a/docs/manpages/ndn-autoconfig-server.rst
+++ b/docs/manpages/ndn-autoconfig-server.rst
@@ -3,12 +3,10 @@
 ndn-autoconfig-server
 =====================
 
-Usage
------
+Synopsis
+--------
 
-::
-
-    ndn-autoconfig-server [-h] [-p <PREFIX>] [-p <PREFIX>] ... <FACEURI>
+**ndn-autoconfig-server** [**-h**] [**-V**] [**-p** *PREFIX*]... *FACEURI*
 
 Description
 -----------
diff --git a/docs/manpages/ndn-autoconfig.rst b/docs/manpages/ndn-autoconfig.rst
index 9767c86..c455bb9 100644
--- a/docs/manpages/ndn-autoconfig.rst
+++ b/docs/manpages/ndn-autoconfig.rst
@@ -3,12 +3,10 @@
 ndn-autoconfig
 ==============
 
-Usage
------
+Synopsis
+--------
 
-::
-
-    ndn-autoconfig [options]
+**ndn-autoconfig** [**-h**] [**-V**] [**-c** *file*] [**-d**]
 
 Description
 -----------
@@ -24,11 +22,11 @@
 
   NOTE: if connection to NFD fails, the daemon will be terminated.
 
-``-c [FILE]`` or ``--config=[FILE]``
+``-c FILE`` or ``--config=FILE``
   Use the specified configuration file. If `enabled = true` is not specified in the
   configuration file, no actions will be performed.
 
-``--ndn-fch-url=[URL]``
+``--ndn-fch-url=URL``
   Use the specified URL to find the closest hub (NDN-FCH protocol).  If not specified,
   ``http://ndn-fch.named-data.net/`` will be used.  Only ``http://`` URLs are supported.
 
diff --git a/docs/manpages/nfd-autoreg.rst b/docs/manpages/nfd-autoreg.rst
index 33e94bd..3ce898a 100644
--- a/docs/manpages/nfd-autoreg.rst
+++ b/docs/manpages/nfd-autoreg.rst
@@ -1,12 +1,10 @@
 nfd-autoreg
 ===========
 
-Usage
------
+Synopsis
+--------
 
-::
-
-    nfd-autoreg --prefix=</autoreg/prefix> [--prefix=</another/prefix>] ...
+**nfd-autoreg** --prefix=</autoreg/prefix> [--prefix=</another/prefix>]...
 
 Description
 -----------
diff --git a/docs/manpages/nfd-status-http-server.rst b/docs/manpages/nfd-status-http-server.rst
index e4e39eb..9d6ee15 100644
--- a/docs/manpages/nfd-status-http-server.rst
+++ b/docs/manpages/nfd-status-http-server.rst
@@ -1,12 +1,10 @@
 nfd-status-http-server
 ======================
 
-Usage
------
+Synopsis
+--------
 
-::
-
-    nfd-status-http-server [-h] [-p <PORT>] [-a <IPADDR>] [-r] [-v]
+**nfd-status-http-server** [**-h**] [**-a** *IPADDR*] [**-p** *PORT*] [**-r**] [**-v**]
 
 Description
 -----------
@@ -17,14 +15,14 @@
 -------
 
 ``-h``
-  Show this help message and exit.
-
-``-p <PORT>``
-  HTTP server port number (default is 8080).
+  Show help message and exit.
 
 ``-a <IPADDR>``
   HTTP server IP address (default is 127.0.0.1).
 
+``-p <PORT>``
+  HTTP server port number (default is 8080).
+
 ``-r``
   Enable HTTP robots to crawl (disabled by default).
 
diff --git a/docs/manpages/nfd.rst b/docs/manpages/nfd.rst
index b87c0f3..a3ed42b 100644
--- a/docs/manpages/nfd.rst
+++ b/docs/manpages/nfd.rst
@@ -1,12 +1,10 @@
 nfd
 ===
 
-Usage
------
+Synopsis
+--------
 
-::
-
-    nfd [options]
+**nfd** [**-h**] [**-V**] [**-c** *file*] [**-m**]
 
 Description
 -----------
diff --git a/docs/overview.rst b/docs/overview.rst
index 16c6514..cff18ce 100644
--- a/docs/overview.rst
+++ b/docs/overview.rst
@@ -2,10 +2,9 @@
 ============
 
 NDN Forwarding Daemon (NFD) is a network forwarder that implements and evolves together
-with the Named Data Networking (NDN) `protocol
-<https://named-data.net/doc/ndn-tlv/>`__. After the initial release, NFD will become a core
-component of the `NDN Platform <https://named-data.net/codebase/platform/>`__ and will
-follow the same release cycle.
+with the Named Data Networking (NDN) `protocol <https://named-data.net/doc/NDN-packet-spec/current/>`__.
+Since the initial public release in 2014, NFD has been a core component of the
+`NDN Platform <https://named-data.net/codebase/platform/>`__.
 
 NFD is developed by a community effort. Although the first release was mostly done by the
 members of `NSF-sponsored NDN project team
@@ -25,7 +24,7 @@
 that developers can conduct by trying out different data structures and different
 algorithms; over time, better implementations may emerge within the same design framework.
 To facilitate such experimentation with the forwarder, the NFD team has also written a
-`developer's guide <https://named-data.net/wp-content/uploads/2016/10/ndn-0021-7-nfd-developer-guide.pdf>`_,
+`developer's guide <https://named-data.net/publications/techreports/ndn-0021-10-nfd-developer-guide/>`__,
 which details the current implementation and provides tips for extending all aspects of
 NFD.
 
diff --git a/docs/release-notes/release-notes-0.1.0.rst b/docs/release-notes/release-notes-0.1.0.rst
index 03b1ce0..a6fea30 100644
--- a/docs/release-notes/release-notes-0.1.0.rst
+++ b/docs/release-notes/release-notes-0.1.0.rst
@@ -7,8 +7,8 @@
 
 - **Packet Format**
 
-  + `NDN-TLV <http://named-data.net/doc/ndn-tlv/>`_
-  + LocalControlHeader, to allow apps to set outgoing face and learn incoming face.
+  + `NDN-TLV <https://named-data.net/doc/NDN-packet-spec/0.1/>`__
+  + LocalControlHeader, to allow apps to set outgoing face and learn incoming face
 
 - **Faces**
 
@@ -21,8 +21,7 @@
     .. note::
          Ethernet support will not work properly on Linux kernels with TPACKET_V3 flexible
          buffer implementation (>= 3.2.0) and libpcap >= 1.5.0 (e.g., Ubuntu Linux 14.04).
-         Refer to `Issue 1551 <http://redmine.named-data.net/issues/1511>`_ for more
-         detail and implementation progress.
+         Refer to :issue:`1551` for more details and implementation progress.
 
 - **Management**
 
@@ -64,7 +63,6 @@
   + ``nfd-status``, a command-line tool to query NFD status.
   + ``nfd-status-http-server``, which reads the NFD status and publishes over HTTP.
 
-
 Planned Functions and Features for Next Releases
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
diff --git a/docs/release-notes/release-notes-0.2.0.rst b/docs/release-notes/release-notes-0.2.0.rst
index a6df316..7a884e8 100644
--- a/docs/release-notes/release-notes-0.2.0.rst
+++ b/docs/release-notes/release-notes-0.2.0.rst
@@ -7,8 +7,8 @@
 
 - **Documentation**
 
-  + `"NFD Developer's Guide" by NFD authors
-    <http://named-data.net/wp-content/uploads/2014/07/NFD-developer-guide.pdf>`_ that
+  + `"NFD Developer's Guide" by the NFD authors
+    <https://named-data.net/wp-content/uploads/2019/05/ndn-0023-2-nfd-developer-guide.pdf>`_ that
     explains NFD's internals including the overall design, major modules, their
     implementation, and their interactions
 
@@ -29,9 +29,9 @@
 
 - **Faces**
 
-  + `WebSocket <http://tools.ietf.org/html/rfc6455>`_ Face support (:issue:`1468`)
+  + `WebSocket <https://tools.ietf.org/html/rfc6455>`_ Face support (:issue:`1468`)
 
-  + Fix Ethernet Face support on Linux with ``libpcap`` version >=1.5.0 (:issue:`1511`)
+  + Fix Ethernet Face support on Linux with ``libpcap`` version >= 1.5.0 (:issue:`1511`)
 
   + Fix to recognize IPv4-mapped IPv6 addresses in ``FaceUri`` (:issue:`1635`)
 
diff --git a/docs/release-notes/release-notes-0.3.0.rst b/docs/release-notes/release-notes-0.3.0.rst
index acc6c15..051931a 100644
--- a/docs/release-notes/release-notes-0.3.0.rst
+++ b/docs/release-notes/release-notes-0.3.0.rst
@@ -5,8 +5,8 @@
 
 Changes since version 0.2.0:
 
-New features:
-^^^^^^^^^^^^^
+New features
+^^^^^^^^^^^^
 
 - **Build**
 
@@ -89,11 +89,11 @@
 
 - **Core**
 
-  + New scheduler::ScopedEventId class to automatically handle scheduled event lifetime
+  + New ``scheduler::ScopedEventId`` class to automatically handle scheduled event lifetime
     (:issue:`2295`)
 
-Updates and bug fixes:
-^^^^^^^^^^^^^^^^^^^^^^
+Improvements and bug fixes
+^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 - **Documentation**
 
@@ -107,23 +107,23 @@
 
   + Use implementations moved to ndn-cxx library
 
-     + Use Signal from ndn-cxx (:issue:`2272`, :issue:`2300`)
+     + Use ``Signal`` from ndn-cxx (:issue:`2272`, :issue:`2300`)
 
-     + use ethernet::Address from ndn-cxx (:issue:`2142`)
+     + use ``ethernet::Address`` from ndn-cxx (:issue:`2142`)
 
      + Use MAX_NDN_PACKET_SIZE constant from ndn-cxx (:issue:`2099`)
 
      + Use DEFAULT_INTEREST_LIFETIME from ndn-cxx (:issue:`2202`)
 
-     + Use FaceUri from ndn-cxx (:issue:`2143`)
+     + Use ``FaceUri`` from ndn-cxx (:issue:`2143`)
 
-     + Use DummyClientFace from ndn-cxx (:issue:`2186`)
+     + Use ``DummyClientFace`` from ndn-cxx (:issue:`2186`)
 
-     + Use ndn::dns from ndn-cxx (:issue:`2207`)
+     + Use ``ndn::dns`` from ndn-cxx (:issue:`2207`)
 
-  + Move Network class implementation from ``tools/`` to ``core/``
+  + Move ``Network`` class implementation from ``tools/`` to ``core/``
 
-  + Ignore non-Ethernet ``AF_LINK`` addresses when enumerating NICs on OSX and other BSD systems
+  + Ignore non-Ethernet ``AF_LINK`` addresses when enumerating NICs on OS X and other BSD systems
 
   + Fix bug on not properly setting FreshnessPeriod inside SegmentPublisher (:issue:`2438`)
 
@@ -217,9 +217,10 @@
   + Ensure that ``ndn-autoconfig`` canonizes FaceUri before sending commands to NFD
     (:issue:`2387`)
 
-  + Refactored ndn-autoconfig implementation (:issue:`2421`)
+  + Refactored ``ndn-autoconfig`` implementation (:issue:`2421`)
 
-  + ndn-autoconfig will now register also ``/localhop/nfd`` prefix towards the hub (:issue:`2416`)
+  + ``ndn-autoconfig`` will now register also ``/localhop/nfd`` prefix towards the hub
+    (:issue:`2416`)
 
 - **Tests**
 
diff --git a/docs/release-notes/release-notes-0.3.1.rst b/docs/release-notes/release-notes-0.3.1.rst
index 59ecfce..45340cc 100644
--- a/docs/release-notes/release-notes-0.3.1.rst
+++ b/docs/release-notes/release-notes-0.3.1.rst
@@ -5,8 +5,8 @@
 
 Changes since version 0.3.0:
 
-New features:
-^^^^^^^^^^^^^
+New features
+^^^^^^^^^^^^
 
 - ``nfd`` and ``nrd`` daemons are now merged into a single process using separate threads
   (:issue:`2489`)
@@ -32,16 +32,16 @@
 
   - ContentStore now recognizes CachingPolicy-NoCache from LocalControlHeader (:issue:`2185`)
 
-Updates and bug fixes:
-^^^^^^^^^^^^^^^^^^^^^^
+Improvements and bug fixes
+^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 - **Faces**
 
-  - Remove Tcp|UdpChannel::connect overloads that perform DNS resolution (:issue:`2422`)
+  - Remove ``Tcp|UdpChannel::connect`` overloads that perform DNS resolution (:issue:`2422`)
 
-  - Properly handle error conditions in UdpChannel::newPeer (:issue:`2516`)
+  - Properly handle error conditions in ``UdpChannel::newPeer`` (:issue:`2516`)
 
-  - Fix inconsistency of UDP face timeouts in sample `nfd.conf` and actual defaults
+  - Fix inconsistency between UDP face timeouts in sample ``nfd.conf`` and actual defaults
     (:issue:`2473`)
 
   - Introduce Face-specific logging macros (:issue:`2450`)
diff --git a/docs/release-notes/release-notes-0.3.2.rst b/docs/release-notes/release-notes-0.3.2.rst
index c785ccb..1506c3a 100644
--- a/docs/release-notes/release-notes-0.3.2.rst
+++ b/docs/release-notes/release-notes-0.3.2.rst
@@ -5,8 +5,8 @@
 
 Changes since version 0.3.1:
 
-New features:
-^^^^^^^^^^^^^
+New features
+^^^^^^^^^^^^
 
 - **Tables**
 
@@ -16,8 +16,8 @@
 
   * Perform FIB updates before modifying RIB (:issue:`1941`)
 
-Updates and bug fixes:
-^^^^^^^^^^^^^^^^^^^^^^
+Improvements and bug fixes
+^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 - **Documentation**
 
@@ -30,7 +30,7 @@
 
   * Refactor channel acceptors to avoid use of shared pointers (:issue:`2613`)
 
-  * Refactor code to avoid deprecated `Block::fromBuffer` overloads (:issue:`2553`)
+  * Refactor code to avoid deprecated ``Block::fromBuffer`` overloads (:issue:`2553`)
 
   * Refactor code to use move semantics for sockets where possible (:issue:`2613`)
 
@@ -48,7 +48,7 @@
 
 - **Tools**
 
-  * Fix hanging of `nfdc` on wrong input (:issue:`2690`)
+  * Fix hanging of ``nfdc`` on wrong input (:issue:`2690`)
 
 - **Build**
 
@@ -62,7 +62,7 @@
 
   * Use C version of snprintf (:issue:`2299`)
 
-  * Emulate `std::to_string` when it is missing (:issue:`2299`)
+  * Emulate ``std::to_string`` when it is missing (:issue:`2299`)
 
   * Fix several "defined but not used" warnings with gcc-5 (:issue:`2767`)
 
diff --git a/docs/release-notes/release-notes-0.3.3.rst b/docs/release-notes/release-notes-0.3.3.rst
index 25010c5..3aa3ea3 100644
--- a/docs/release-notes/release-notes-0.3.3.rst
+++ b/docs/release-notes/release-notes-0.3.3.rst
@@ -5,14 +5,14 @@
 
 Changes since version 0.3.2:
 
-New features:
-^^^^^^^^^^^^^
+New features
+^^^^^^^^^^^^
 
 - Content Store replacement policy interface (:issue:`1207`)
 
 - Add unit file and instructions for systemd (:issue:`1586`)
 
-- NDN Essential Tools version 0.1 `<https://github.com/named-data/ndn-tools>`__ featuring:
+- NDN Essential Tools version 0.1 (https://github.com/named-data/ndn-tools) featuring:
 
   * ``ndnpeek``, ``ndnpoke``: a pair of programs to request and make available for retrieval of
     a single Data packet
@@ -22,23 +22,23 @@
     either an input file or the standard input, and displays the Type-Length-Value (TLV)
     structure of those packets on the standard output.
 
-Updates and bug fixes:
-^^^^^^^^^^^^^^^^^^^^^^
+Improvements and bug fixes
+^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 - Avoid loopback new Interest in AccessStrategy (:issue:`2831`)
 
 - Simplified implementation of ``nfd-status`` using SegmentFetcher utility class (:issue:`2456`)
 
-Deprecated:
-^^^^^^^^^^^
+Deprecations
+^^^^^^^^^^^^
 
 - ``ndn-tlv-peek`` and ``ndn-tlv-poke`` command-line tools: use ``ndnpeek`` and ``ndnpoke``
-  programs from NDN Essential Tools repository `<https://github.com/named-data/ndn-tools>`__.
+  programs from the `NDN Essential Tools repository <https://github.com/named-data/ndn-tools>`__.
 
-Upcoming features:
-^^^^^^^^^^^^^^^^^^
+Upcoming features
+^^^^^^^^^^^^^^^^^
 
-- NDNLPv2 (http://redmine.named-data.net/projects/nfd/wiki/NDNLPv2, :issue:`2520`,
+- `NDNLPv2 <https://redmine.named-data.net/projects/nfd/wiki/NDNLPv2>`__ (:issue:`2520`,
   :issue:`2879`, :issue:`2763`, :issue:`2883`, :issue:`2841`, :issue:`2866`)
 
 - Refactored implementation of NFD management (:issue:`2200`, :issue:`2107`)
diff --git a/docs/release-notes/release-notes-0.3.4.rst b/docs/release-notes/release-notes-0.3.4.rst
index 822c4ff..62f56ba 100644
--- a/docs/release-notes/release-notes-0.3.4.rst
+++ b/docs/release-notes/release-notes-0.3.4.rst
@@ -5,10 +5,10 @@
 
 Changes since version 0.3.3:
 
-New features:
-^^^^^^^^^^^^^
+New features
+^^^^^^^^^^^^
 
-- Boolean Face property IsOnDemand has been replaced with multistate FacePersistency
+- The boolean Face property ``IsOnDemand`` has been replaced with multistate FacePersistency
   property (:issue:`2989`, :issue:`3018`): persistent (Face exists as long as there are no
   system or socket errors), on-demand (Face is removed after inactivity period), and
   permanent (Face exists unless explicitly destroyed by the management).
@@ -22,16 +22,8 @@
   Currently, changing the policy requires a minor change in NFD source code.
   Configuration interface is coming in the next release (:issue:`3148`)
 
-
-Updates and bug fixes:
-^^^^^^^^^^^^^^^^^^^^^^
-
-- Update of NDN Essential Tools to version 0.2 `<https://github.com/named-data/ndn-tools>`__
-  with code improvements and the following new tools:
-
-  * PIB service to manage the public information of keys and publish certificates
-    (:issue:`3018`)
-  * A Wireshark dissector for NDN packets (:issue:`3092`)
+Improvements and bug fixes
+^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 - RibManager constructor now accepts KeyChain as a parameter, preparing it for simplifying
   implementation with the new ``ndn::Dispatcher`` class (:issue:`2390`)
@@ -41,18 +33,18 @@
 - Enable automatic re-creation of multicast faces when network connectivity changes
   (:issue:`2460`)
 
-- Enhance exception throwing with Boost Exception library (:issue:`2541`)
+- Enhance exception throwing with the Boost Exception library (:issue:`2541`)
 
-Deprecated:
-^^^^^^^^^^^
+Deprecations
+^^^^^^^^^^^^
 
-- BroadcastStrategy (``/localhost/nfd/strategy/broadcast``) renamed as MulticastStrategy
+- BroadcastStrategy (``/localhost/nfd/strategy/broadcast``) renamed to MulticastStrategy
   (``/localhost/nfd/strategy/multicast``) (:issue:`3011`)
 
-Upcoming features (partially finished in development branches):
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Upcoming features (partially finished in development branches)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-- NDNLPv2 (http://redmine.named-data.net/projects/nfd/wiki/NDNLPv2, :issue:`2520`,
+- `NDNLPv2 <https://redmine.named-data.net/projects/nfd/wiki/NDNLPv2>`__ (:issue:`2520`,
   :issue:`2879`, :issue:`2763`, :issue:`2883`, :issue:`2841`, :issue:`2866`)
 
 - Refactored implementation of NFD management (:issue:`2200`, :issue:`2107`)
diff --git a/docs/release-notes/release-notes-0.4.0.rst b/docs/release-notes/release-notes-0.4.0.rst
index 725894e..9530cfb 100644
--- a/docs/release-notes/release-notes-0.4.0.rst
+++ b/docs/release-notes/release-notes-0.4.0.rst
@@ -8,8 +8,8 @@
 
 Changes since version 0.3.4:
 
-New features:
-^^^^^^^^^^^^^
+New features
+^^^^^^^^^^^^
 
 - **(breaking change)** Refactored implementation of face system (:issue:`3088`, :issue:`3104`,
   :issue:`3165`, :issue:`3168`, :issue:`3225`, :issue:`3226`, :issue:`3253`, :issue:`3259`,
@@ -40,8 +40,8 @@
      LocalControlHeader features, it must be updated to use the new protocol (e.g., update
      to use ndn-cxx >= 0.4.0)
 
-- Support for NDNLPv2 (http://redmine.named-data.net/projects/nfd/wiki/NDNLPv2,
-  :issue:`2520`, :issue:`2763`, :issue:`2841`)
+- Support for the following `NDNLPv2 <https://redmine.named-data.net/projects/nfd/wiki/NDNLPv2>`__
+  features (:issue:`2520`, :issue:`2763`, :issue:`2841`):
 
   * Network NACK (:issue:`2883`)
   * Fragmentation and reassembly  (:issue:`3171`)
@@ -61,8 +61,8 @@
 - Automatic start of NDN auto-configuration client (``ndn-autoconfig``) when starting NFD
   using ``nfd-start``, when enabled in ``autoconfig.conf`` (:issue:`2716`)
 
-Updates and bug fixes:
-^^^^^^^^^^^^^^^^^^^^^^
+Improvements and bug fixes
+^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 - **(breaking change)** Redesign of automatic prefix propagation, formerly known as remote
   prefix registration (:issue:`3211`, :issue:`2413`)
@@ -90,8 +90,8 @@
 - Multiple test suite improvements (:issue:`3322`, :issue:`3306`, :issue:`3305`, :issue:`3307`,
   :issue:`3346`, :issue:`3327`)
 
-Deprecated:
-^^^^^^^^^^^
+Deprecations
+^^^^^^^^^^^^
 
 - BroadcastStrategy (``/localhost/nfd/strategy/broadcast``) renamed as MulticastStrategy
   (``/localhost/nfd/strategy/multicast``) (:issue:`3011`)
@@ -99,13 +99,13 @@
 - ForwarderStatus dataset retrievable using ``/localhost/nfd/status`` name, use
   ``/localhost/nfd/status/general`` instead.
 
-Deleted:
+Removals
 ^^^^^^^^
 
-- NotificationStream, replaced by the version in ndn-cxx library (:issue:`2144`)
+- ``NotificationStream``, replaced by the version in ndn-cxx library (:issue:`2144`)
 
-Known issues:
-^^^^^^^^^^^^^
+Known issues
+^^^^^^^^^^^^
 
 - NFD currently has a known limitation in supporting the retrieval of data using full names,
   i.e., names with the implicit digest (:issue:`3363`).  This limitation will be addressed
diff --git a/docs/release-notes/release-notes-0.4.1.rst b/docs/release-notes/release-notes-0.4.1.rst
index a1e5f0c..c75afd0 100644
--- a/docs/release-notes/release-notes-0.4.1.rst
+++ b/docs/release-notes/release-notes-0.4.1.rst
@@ -5,8 +5,8 @@
 
 Changes since version 0.4.0:
 
-Updates and bug fixes:
-^^^^^^^^^^^^^^^^^^^^^^
+Improvements and bug fixes
+^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 - Fix retrieval of data using full names, i.e., names with the implicit digest (:issue:`3363`)
 
@@ -23,9 +23,9 @@
 - Remove assumption from the management test suites that data packets are always published
   in NFD's content store (:issue:`2182`)
 
-Deleted:
+Removals
 ^^^^^^^^
 
 - ``ndn-tlv-peek`` and ``ndn-tlv-poke`` command-line tools: use ``ndnpeek`` and ``ndnpoke``
-  programs from `NDN Essential Tools repository <https://github.com/named-data/ndn-tools>`__
+  programs from the `NDN Essential Tools repository <https://github.com/named-data/ndn-tools>`__
   (:issue:`2819`)
diff --git a/docs/release-notes/release-notes-0.5.0.rst b/docs/release-notes/release-notes-0.5.0.rst
index c1a8fb6..48eaf26 100644
--- a/docs/release-notes/release-notes-0.5.0.rst
+++ b/docs/release-notes/release-notes-0.5.0.rst
@@ -14,7 +14,7 @@
    compiled on such systems, but requires separate installation of a newer version of the compiler
    (e.g., clang-3.4) and dependencies.
 
-Changes since version 0.4.1
+Changes since version 0.4.1:
 
 New features
 ^^^^^^^^^^^^
@@ -105,8 +105,8 @@
 - ``StrategyInfoHost::getOrCreateStrategyInfo``, which is renamed to
   ``StrategyInfoHost::insertStrategyInfo`` (:issue:`3205`)
 
-Deletions
-^^^^^^^^^
+Removals
+^^^^^^^^
 
 - Previously deprecated BroadcastStrategy (:issue:`3206`)
 
diff --git a/docs/release-notes/release-notes-0.5.1.rst b/docs/release-notes/release-notes-0.5.1.rst
index 795b2a6..33dff3e 100644
--- a/docs/release-notes/release-notes-0.5.1.rst
+++ b/docs/release-notes/release-notes-0.5.1.rst
@@ -3,7 +3,7 @@
 
 Release date: January 25, 2017
 
-Changes since version 0.5.0
+Changes since version 0.5.0:
 
 New features
 ^^^^^^^^^^^^
@@ -98,8 +98,8 @@
   list`` and ``nfdc status report xml``. The argument-less ``nfd-status`` is retained as an
   alias of ``nfdc status report`` (:issue:`3780`)
 
-Deletions
-^^^^^^^^^
+Removals
+^^^^^^^^
 
 - Delete deprecated ``Strategy::sendInterest`` overload and ``violatesScope`` (:issue:`1756`,
   :issue:`3841`)
diff --git a/docs/release-notes/release-notes-0.6.0.rst b/docs/release-notes/release-notes-0.6.0.rst
index 1c33eea..34e44e3 100644
--- a/docs/release-notes/release-notes-0.6.0.rst
+++ b/docs/release-notes/release-notes-0.6.0.rst
@@ -91,8 +91,8 @@
 
 - Fix potential misaligned memory accesses (:issue:`4191`)
 
-Deletions
-^^^^^^^^^
+Removals
+^^^^^^^^
 
 - Deprecated code, including ``faces/enable-local-control`` and ``faces/disable-local-control``
   management commands (:issue:`3988`)
diff --git a/docs/release-notes/release-notes-0.6.1.rst b/docs/release-notes/release-notes-0.6.1.rst
index 9339172..7295b83 100644
--- a/docs/release-notes/release-notes-0.6.1.rst
+++ b/docs/release-notes/release-notes-0.6.1.rst
@@ -3,8 +3,8 @@
 
 Release date: February 19, 2018
 
-New features:
-^^^^^^^^^^^^^
+New features
+^^^^^^^^^^^^
 
 - (potentially breaking change) ``nfd-status-http-server`` now requires Python 3
 
diff --git a/docs/release-notes/release-notes-0.6.2.rst b/docs/release-notes/release-notes-0.6.2.rst
index 643b789..cab63d1 100644
--- a/docs/release-notes/release-notes-0.6.2.rst
+++ b/docs/release-notes/release-notes-0.6.2.rst
@@ -3,13 +3,8 @@
 
 Release date: May 4, 2018
 
-Note that this is the last release that process packets with [NDN packet format version
-0.2.1](https://named-data.net/doc/NDN-packet-spec/0.2.1/) semantics. A future release will
-continue to decode v0.2.1 format, but will process packets with
-[v0.3](https://named-data.net/doc/NDN-packet-spec/0.3/) semantics.
-
-New features:
-^^^^^^^^^^^^^
+New features
+^^^^^^^^^^^^
 
 - ``afterContentStoreHit``, ``afterReceiveData`` strategy trigger (:issue:`4290`)
 
@@ -41,7 +36,7 @@
 
 - Upgrade build environment to latest version of ``waf`` and other improvements
 
-Removals:
-~~~~~~~~~
+Removals
+^^^^^^^^
 
 - ``onInterestUnsatisfied`` pipeline stage (:issue:`4290`)
diff --git a/docs/release-notes/release-notes-0.6.6.rst b/docs/release-notes/release-notes-0.6.6.rst
index a328ac0..822a8d0 100644
--- a/docs/release-notes/release-notes-0.6.6.rst
+++ b/docs/release-notes/release-notes-0.6.6.rst
@@ -3,10 +3,10 @@
 
 Release date: April 29, 2019
 
-Note that this is the last release that encodes to `NDN packet format version 0.2.1
-<https://named-data.net/doc/NDN-packet-spec/0.2.1/>`__. A future release will continue to
-decode v0.2.1 format, but will encode to `v0.3 format
-<https://named-data.net/doc/NDN-packet-spec/0.3/>`__.
+.. note::
+   This is the last release to support the `NDN packet format version 0.2.1
+   <https://named-data.net/doc/NDN-packet-spec/0.2.1/>`__. The next release will support
+   only the `v0.3 packet format <https://named-data.net/doc/NDN-packet-spec/0.3/>`__.
 
 New features
 ^^^^^^^^^^^^